Introduksjon til Mesa
Mesa er en OpenGL kompatibel 3D
grafikk bibliotek.
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
Glslang-14.0.0 (påkrevd for Vulkan støtte),
libva-2.20.0 (for å gi VA-API støtte for noen
gallium drivere, merk at det er en sirkulær avhengighet. Du må
bygge libva først uten EGL og GLX
støtte, installer denne pakken og bygg på nytt libva), libvdpau-1.5
(for å bygge VDPAU drivere), LLVM-17.0.6 (kreves
for Gallium3D, nouveau og radeonsi drivere og for swrast,
programvaren rasterizer som noen ganger refereres til til som
llvmpipe. Se https://docs.mesa3d.org/systems.html
for mer informasjon), wayland-protocols-1.33 (påkrevd for
Plasma-5.27.10, GNOME, og anbefales for
GTK+-3.24.41), og Vulkan-Loader-1.3.277 (påkrevd for
Vulkan støtte)
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
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
|