Mesa-24.0.1

Introduksjon til Mesa

Mesa er en OpenGL kompatibel 3D grafikk bibliotek.

[Note]

Note

Mesa oppdateres relativt ofte. Du kanskje ønsker å bruke den siste tilgjengelige 24.0.x mesa versjonen.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

  • Nedlasting (HTTP): https://mesa.freedesktop.org/archive/mesa-24.0.1.tar.xz

  • Nedlasting MD5 sum: 9e7fa53b68fa6b60dba0bbfa8da7d0a9

  • Nedlastingsstørrelse: 20 MB

  • Estimert diskplass som kreves: 618 MB (med dokumenter, legg til 220 MB for tester)

  • Estimert byggetid: 3.1 SBU (med dokumenter; legg til 0,6 SBU for tester; begge med parallellitet=4)

Ytterligere Nedlastinger

Mesa Avhengigheter

Påkrevd

Xorg Biblioteker, libdrm-2.4.120, og Mako-1.3.2

Anbefalt

Valgfri

libgcrypt-1.10.3, libunwind-1.6.2, lm-sensors-3-6-0 , Nettle-3.9.1, Valgrind-3.22.0, mesa-demos (gir mer enn 300 ekstra demoer for å teste Mesa; dette inkluderer de samme programmene lagt til av oppdateringen ovenfor), Bellagio OpenMAX Integration Layer (for mobile platforms), og libtizonia,

Kjernekonfigurasjon

Aktiver følgende alternativer i kjernekonfigurasjonen og kompiler kjernen på nytt om nødvendig:

Device Drivers --->
  Graphics support --->
    <*/M>   Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
                                                                      ...  [DRM]
    # For r300 or r600:
    < /*/M> ATI Radeon                                              [DRM_RADEON]
    # For radeonsi:
    < /*/M> AMD GPU                                                 [DRM_AMDGPU]
    [*]       Enable amdgpu support for SI parts                 [DRM_AMDGPU_SI]
    [*]       Enable amdgpu support for CIK parts               [DRM_AMDGPU_CIK]
      Display Engine Configuration --->
      [*]   AMD DC - Enable new display engine                      [DRM_AMD_DC]
    # For nouveau:
    < /*/M> Nouveau (NVIDIA) cards                                 [DRM_NOUVEAU]
    # For i915, crocus, or iris:
    < /*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics                         [DRM_I915]
    # For swrast:
    < /*/M> Virtual GEM provider                                      [DRM_VGEM]
    # For svga:
    < /*/M> DRM driver for VMware Virtual GPU                       [DRM_VMWGFX]
[Note]

Note

Det tilsvarende Mesa Gallium3D drivernavnet er gitt som kommentar for konfigurasjonsoppføringene. Hvis du ikke vet navnet på Mesa Gallium3D driveren for din GPU, se Mesa Gallium3D Drivers under.

CONFIG_DRM_RADEON, CONFIG_DRM_AMDGPU, CONFIG_DRM_NOUVEAU, og CONFIG_DRM_I915 kan kreve fastvare. Se Om Fastvare for detaljer.

Å velge CONFIG_DRM_RADEON eller CONFIG_DRM_AMDGPU som y anbefales ikke. Hvis det er, alle nødvendige fastvare må bygges som en del av kjernebildet eller initramfs for at driveren skal fungere riktig.

Underpostene under CONFIG_DRM_AMDGPU er brukt for å sikre at AMDGPU kjernedriveren støtter alle GPUer som bruker radeonsi driver. De er ikke nødvendig hvis du ikke trenger CONFIG_DRM_AMDGPU. De kan være unødvendig for noen GPU modeller.

For swrast, CONFIG_DRM_VGEM er strengt tatt ikke nødvendig, men anbefales som en optimalisering.

Installasjon av Mesa

Hvis du har lastet ned xdemos oppdateringen (nødvendig hvis du tester Xorg installasjon i henhold til BLFS instruksjoner), bruk den ved å kjøre følgende kommando:

patch -Np1 -i ../mesa-add_xdemos-2.patch

Installer Mesa ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup                   \
      --prefix=$XORG_PREFIX   \
      --buildtype=release     \
      -Dplatforms=x11,wayland \
      -Dgallium-drivers=auto  \
      -Dvulkan-drivers=auto   \
      -Dvalgrind=disabled     \
      -Dlibunwind=disabled    \
      ..                      &&

ninja

For å teste resultatene, utsted: meson configure -Dbuild-tests=true && ninja test.

Nå, som root bruker:

ninja install

Hvis ønskelig, installer den valgfrie dokumentasjonen ved å kjøre følgende kommandoer som root bruker:

cp -rv ../docs -T /usr/share/doc/mesa-24.0.1

Parameterforklaringer

--buildtype=release: Denne bryteren sikrer et fullt optimalisert bygg, og deaktiverer feilsøkingspåstander som vil kraftig bremse ned bibliotekene i visse brukstilfeller. Uten denne bryteren, kan byggestørrelsene spenne over 2 GB.

-Dgallium-drivers=auto: Denne parameteren kontrollerer hvilke Gallium3D drivere som skal bygges. auto velger alle tilgjengelige Gallium3D drivere for x86: r300 (for ATI Radeon 9000 eller Radeon X serier), r600 (for AMD/ATI Radeon HD 2000-6000 serier), radeonsi (for AMD Radeon HD 7000 eller nyere AMD GPU modeller), nouveau (for støttede NVIDIA GPUer er de oppført som alle 3D features enten DONE eller N/A in the Nouveau status page), virgl (for QEMU virtual GPU med virglrender støtte; merk at BLFS qemu-8.2.1 ikke er bygget med virglrender), svga (for VMWare virtual GPU), swrast (bruker CPU for 3D rasterisering; Vær oppmerksom på at det er mye tregere enn å bruke en moderne 3D-kompatibel GPU, så den bør bare brukes hvis GPUen ikke støttes av andre drivere), iris (for Intel GPUs sendt med Broadwell eller nyere CPUer), crocus (for Intel GMA 3000, X3000 serier, 4000 serier, or X4000 serier GPUer levert med brikkesett, eller Intel HD GPUer levert med pre-Broadwell CPUs), i915 (for Intel GMA 900, 950, 3100, eller 3150 GPUer leveres med brikkesett eller Atom D/N 4xx/5xx CPUer). Du kan erstatte auto med en kommadelt liste kun for å bygge en undergruppe av disse driverne hvis du nøyaktig vet hvilke drivere du trenger for eksempel -Dgallium-drivers=radeonsi,iris,swrast.

-Dplatforms=...: Denne parameteren kontrollerer hvilke vindussystemer som skal støttes. Tilgjengelige linux plattformer er x11 og wayland.

-Dvulkan-drivers=auto: Denne bryteren muliggjør støtte for Vulkan grafikk API. Den bygger automatisk alle grafikkdrivere som er tilgjengelig for Vulkan. Hvis du ønsker å bygge spesifikke drivere, gyldige alternativer inkluderer 'amd', 'intel', 'intel_hasvk' og 'swrast'. Hvis du ikke ønsker Vulkan støtte, endre 'auto' til "".

-Dvalgrind=disabled: Denne parameteren deaktiverer bruken av Valgrind under byggeprosessen. Fjern denne parameteren hvis du har Valgrind installert, og ønsker å se etter minnelekkasjer.

-Dlibunwind=disabled: Denne parameteren deaktiverer bruken av libunwind.

meson configure -Dbuild-tests=true: Denne kommandoen vil rekonfigurere byggingen for å sette -Dbuild-tests=true, men behold de andre alternativene som er spesifisert i meson setup kommandoen uendret. Det tillater ninja test å bygge og kjøre enhetstester.

-Degl-native-platform="...": Denne parameteren kontrollerer hvilken støtte for Embedded Graphics Library som skal bygges. Tilgjengelig linux alternativer er auto (standard), x11, wayland, surfaceless og drm.

Innhold

Installerte Programmer: glxgears og glxinfo
Installerte Biblioteker: libEGL.so, libGL.so, libGLESv1_CM.so, libGLESv2.so, libgbm.so, libglapi.so, og libxatracker.so
Installerte DRI Drivere: crocus_dri.so, i915_dri.so, iris_dri.so, kms_swrast_dri.so, nouveau_dri.so, nouveau_drv_video.so, r300_dri.so, r600_dri.so, r600_drv_video.so, radeonsi_dri.so, radeonsi_drv_video.so, swrast_dri.so, virtio_gpu_dri.so, virtio_gpu_drv_video.so, og vmwgfx_dri.so
Installerte VDPAU Drivere: libvdpau_nouveau.so, libvdpau_r300.so libvdpau_r600.so, og libvdpau_radeonsi.so libvdpau_virtio_gpu.so (Mange av disse driverne er hardt koblet).
Installerte Vulkan Drivere: libvulkan_intel_hasvk.so, libvulkan_intel.so, libvulkan_lvp.so, and libvulkan_radeon.so
Installerte Mapper: $XORG_PREFIX/{include/{EGL,GLES,GLES2,GLES3,KHR}, $XORG_PREFIX/lib/{dri,vdpau}}, $XORG_PREFIX/share/drirc.d (inneholder løsninger for ulike applikasjoner, spesielt nettlesere og spill), $XORG_PREFIX/share/vulkan, and /usr/share/doc/mesa-24.0.1

Korte Beskrivelser

glxgears

er en GL demo som er nyttig for feilsøking av grafikk problemer

glxinfo

er et diagnoseprogram som viser informasjon om grafikkmaskinvare og installerte GL biblioteker

libEGL.so

gir et grunnleggende plattformgrafikkgrensesnitt som definert av EGL-1.4 spesifikasjonen

libgbm.so

er Mesa Grafikkbuffer behandlingsbiblioteket

libGLESv1_CM.so

er Mesa OpenGL ES 1.1 biblioteket

libGLES2.so

er Mesa OpenGL ES 2.0 biblioteket

libGL.so

er Mesa OpenGL hovedbiblioteket