Annons

AMD: s egen drivrutin på Linux är snabb men buggy, och open source-drivrutinen har nu blivit fantastisk - här får du öppen källkodsdrivrutin med de nya prestandaförbättringarna.

Varför använda open source grafikdrivrutiner?

Användare av icke-Intel-grafik har historiskt sett tvingats använda de egenutvecklade grafikdrivrutinerna från AMD och Nvidia för att få den prestanda de förväntar sig. Detta är fortfarande fallet för Nvidia-användare, eftersom "Nouveau" -drivrutinen med öppen källkod är mycket begränsad. AMD-användare har nu faktiskt ett val. Nya utgåvor av Linux-kärnan plus AMD-grafikdrivrutinen för öppen källkod har förbättrat prestandan med en hel del - till den punkten att det inte längre krävs att använda den proprietära drivrutinen.

Medan AMD-grafikdrivrutinerna med öppen källkod fortfarande inte är i nivå med prestandan för egen ”Catalyst” grafikdrivrutin Hur man installerar proprietära grafikdrivrutiner i Ubuntu, Fedora och MintFör det mesta kommer du att gå bra med open source-programvara på Linux. Men om du vill ha riktigt spel och grafisk kraft, behöver du egen drivrutiner. Så här får du dem.

Läs mer , de har säkert förbättrats till en punkt där de flesta spel har utöver spelbara bildhastigheter. Detta kan vara fördelaktigt av några orsaker, inklusive det faktum att de flesta andra program (sans-spel) tenderar att arbeta bättre med open source-drivrutinerna - deras användning förväntas och deras kapacitet är känd.

Det är också open source-drivrutinerna som alltid fungerar med den senaste kärnversionen, och de är de enda drivrutinerna som fungerar med det Wayland-aktiverade Gnome Shell-skrivbordet. Med andra ord, genom att använda open source-drivrutinerna sparar du dig själv mycket sorg och krångel.

Nackdelen med att använda dem är att du inte får verkliga resultat från hårdvaran och att du inte har fullt OpenGL-stöd (3.0 istället för 4.3). Om du spelar de senaste och bästa spelen på Linux, ska du inte bli förvånad om några av dem fordra att du använder de egna drivrutinerna.

open_graphics_perf
Tro mig inte att prestandan har förbättrats avsevärt? Ta en titt på dessa riktmärken utförda av Phoronix; ser du att prestandan har förbättrats avsevärt under en kort tidsperiod. Vissa arbetsbelastningar ger ett ännu större uppsving. Tack och lov är det inte mycket du behöver göra för att dra nytta av dessa fördelar.

Använd den senaste kärnan

open_graphics_kernel2
Helst bör du köra den senaste Linux-kärnan: version 3.13 (i skrivande stund) eller nyare. Många distributioner är inte riktigt den blödande kanten, så du kan behöva vänta till nästa distributionsläpp innan du får förbättringarna via stabila kanaler. Om du inte vill vänta kan du ta reda på hur du kan uppgradera till den senaste Linux-kärnan på egen hand.

Ubuntu-användare kan göra detta genom att ladda ner kärnan och relaterade rubrikfiler från kärnans huvudsida, som detta användbara inlägg beskriver. Fedora-användare kan uppgradera genom att tillfälligt aktivera rawhide-lagret, eller genom att helt enkelt vänta en liten stund - Fedora-användare får vanligtvis nästa kärterteration inom en månad efter utgivningen.

Om du inte kör på Linux-kärnan 3.13, bör du åtminstone försöka få tag på 3.12. Även om den här versionen av kärnan inte har det Allt av de förbättringar som 3.13 gör, har den fortfarande de viktigaste funktionerna som erbjuder huvuddelen av prestandaförbättringarna.

För att aktivera detta måste du gå till din GRUB-konfigurationsfil (finns på /etc/default/grub) och lägg till följande till kärnargumenten: radeon.dpm = 1.

Detta möjliggör dynamisk energihantering som gör att ditt grafikchip kan skala upp sin frekvens så att det kan prestera bättre. Innan detta skulle ditt grafikchip alltid sitta fast vid den lägsta driftsfrekvensen, vilket ger subparprestanda.

Uppdatera grafikens backend

open_graphics_mesa
Om du kan är det också bra att uppdatera Mesa till den senaste versionen. Mesa är ett ramverk som gör det möjligt för förarna att kommunicera med systemet, och det erbjuder också OpenGL-stöd. Om du inte kan göra det, eftersom uppdatering av Mesa kan vara något komplicerat, är det inte en stor sak - att uppdatera kärnan är det viktigaste att göra.

Om du använder Ubuntu kan du lägga till Oibaf och Xorg-kantskärare förråden. Då kommer du att köra på den senaste X.org X-servern, den senaste Mesa build och de senaste grafikdrivrutinerna. Alla tre av dessa delar tar något av ansvaret för din grafikprestanda, så för den maximala boost du vill titta på uppdatering av alla tre.

Se till att du läser instruktionerna för båda lagren innan du lägger till dem. Om du kör en annan distribution måste du själv leta upp detta för att se om det är möjligt förutom att ta till dig att sammanställa koden själv.

Extra fördelar!

Här är ett bonustips för dig: Linuxkärnan 3.13 erbjuder nu ljud via HDMI som standard, något som tidigare måste aktiveras manuellt. Om du kör den senaste versionen av din favoritdistribution bör den inkluderade kärnan vara moderna nog att erbjuda tillräckligt bra stöd för ljud via HDMI, även om det inte är aktiverat som standard.

Om du vill aktivera det går du till din GRUB-konfigurationsfil igen och lägger den här gången till kärnargumenten: radeon.audio = 1. Starta om datorn så ska du kunna spela ljud via din HDMI-kabel.

Slutsats

Det är fantastiskt att se hur snabbt drivrutinerna med öppen källkod har förbättrats och det finns fortfarande gott om utrymme att förbättra ännu mer. Om du vill njuta av dessa prestationsökningar och eventuella framtida, se till att hålla alla dina programvarupaket så uppdaterade som möjligt. Med dessa förbättringar kan du använda dig av några fantastisk AMD APU bygger 3 Prisvärd AMD APU-driven DIY-datorer som du kan byggaAccelerated Processing Unit, eller "APU" -design, integrerar en grafikbearbetningsenhet i samma form som CPU, vilket resulterar i en snabbare och effektivare hybriddesign. För er som vill bygga en ... Läs mer .

Använder du grafikdrivrutiner med öppen källkod? Varför eller varför inte? Låt oss veta i kommentarerna!

Bildkredit: Phoronix

Danny är senior vid University of North Texas som tycker om alla aspekter av open source-programvara och Linux.