Sådan installeres vin Gallium Ni i Linux til Native-Native Gaming Performance
Gallium Nine gør noget interessant, at få andre Linux-programmer gør - det genudfører en teknologi fra Windows. I dette tilfælde er Gallium Nine en open source-implementering af DirectX 9. Som følge heraf matcher det Windows i DX9-ydeevne og giver dig mulighed for at spille DirectX 9-spil på som ydeevne så tæt på indfødte som muligt.
Det er virkelig svært at slå den præstation, som Gallium Nine tilbyder, hvilket gør det lidt underligt, at støtte til Gallium Nine ikke er medtaget som standard i Wine. Vinudviklerne gik så langt som at afvise det. Du skal installere en specialkonfigureret version af Wine med yderligere patches for at aktivere det.
Hvad du har brug for
Du skal køre Mesa open source drivere for at udnytte Gallium Nine. Støtte til denne open source DirectX er inkluderet i de fleste versioner af Mesa. Hvis du har lavet din egen, skal du sørge for at have inkluderet den.
Dette betyder også, at du skal køre open source AMDGPU eller Nouveau drivere. Hvis du bruger et NVIDIA-kort, er det nok bedst, at du fortsat kører de proprietære drivere og bruger Wine Staging i stedet. Den præstationsforøgelse, som du vil se fra Gallium Nine, vil blive opvejet af nedgangen i præstationer fra Nouveau.
Få pakkerne
Ubuntu
Ubuntu pakker ikke Mesa med Gallium Nine support. Du skal aktivere en ekstern PPA eller bygge Mesa dig selv for at få det. PPA-ruten er meget lettere, så det er, hvad denne vejledning dækker. Hvis du er på Debian, kan denne metode også virke for dig, men du må ikke bankere på den. Ubuntu-pakker er hit-and-miss med hensyn til kompatibilitet med Debian.
PPA'en er ikke opdateret om et par måneder og støtter kun officielt op til Ubuntu 16.10, men den tilgængelige version af Mesa er stadig nyere end hvad der er i 17.04, så du får alligevel en opgradering. Tilføj Mesa-depotet med apt
.
sudo add-apt-repository ppa: oibaf / gallium-ni
Apt har lige tilføjet et repository, der ikke eksisterer. Du skal manuelt gå tilbage og ændre Mesa-depotet fra "Zesty" til "Yakkety." Naviger til "/etc/apt/sources.list.d" i terminalen. Find filen kaldet "oibaf-ubuntu-gallium-nine-zesty.list" og åbn den med sudo
og din valgte tekstredaktør. Skift alle forekomster af "zesty" til "yakkety." Gem og luk filen. Du skal omdøbe den til "oibaf-ubuntu-gallium-yakkety.list" for at afspejle ændringerne.
Tilføj nu lageret til vin. Denne er mere aktivt vedligeholdt.
sudo add-apt-depot ppa: commendsarnex / winedri3
Når du har skrevet begge filer, opdaterer du Apt og installerer både Mesa og Wine.
sudo apt opdatering sudo apt install mesa vin2.0
Du skal sandsynligvis genstarte din X-server eller din computer, for at ændringerne til Mesa skal træde i kraft.
Arch Linux
Arch Linux tilbyder Gallium Nine support via AUR. Du kan finde alt, hvad du har brug for på AUR-siden.
Gentoo
Gentoo er en af de nemmeste udbytter for at få Gallium Nine til at arbejde på. Sørg for at aktivere "d3d9", når du bygger Mesa.
/etc/portage/package.use
media-libs / mesa d3d9
Derefter afmask "vin-noget" ved at tilføje det til "/etc/portage/package.accept_keywords."
app-emulering / vin-nogen ~ amd64
Derefter aktiverer du "d3d9" USE flag når du bygger det.
/etc/portage/package.use
app-emulering / vin-nogen d3d9
Byg vin.
dukke op - vaske vin
Aktiver Gallium Ni
Åben winecfg
. Når vinduet åbnes, skal du klikke på fanen "Staging". Markér afkrydsningsfeltet for at aktivere Gallium Nine og anvend ændringen. Du er nu klar til at bruge Gallium Nine med vin!
Test det ud
Åbn et spil, der understøtter DirectX 9. Prøv at overvåge framerate. Hvis du vil se forskellen, som Gallium Nine gør, skal du åbne "winecfg" igen og deaktivere support. Kør dit spil og sammenlign frameratet. Gallium Ni vil sandsynligvis give en mærkbar forøgelse af ydeevnen.
Husk at holde både Vin og Mesa opdateret. Open source-driverne bevæger sig i et meget hurtigere tempo end proprietære, og vinprojektet bevæger sig i lige hurtig tempo. Den vidunderlige del af det er, at du også skal bemærke gradvise præstationsgevinster over tid til absolut ingen omkostninger for dig.