Nyheter i Android, Telefoner, Prylar Och Recensioner

AMD-grafik med öppen källkod är nu fantastisk, så här får du dem

Den proprietära AMD-drivrutinen på Linux är snabb men buggig, och drivrutinen med öppen källkod har nu blivit fantastisk – så här får du drivrutinen för öppen källkod med de nya prestandaförbättringarna.

Varför använda grafikdrivrutiner med öppen källkod?

Användare av icke-Intel-grafik har historiskt sett varit tvungna att använda de proprietära grafikdrivrutinerna från AMD och Nvidia för att få den prestanda de förväntat sig. Detta är fortfarande fallet för Nvidia-användare, eftersom drivrutinen “Nouveau” med öppen källkod är kraftigt begränsad; men AMD-användare har nu faktiskt ett val. De senaste utgåvorna av Linux-kärnan plus AMDs grafikdrivrutin med öppen källkod har förbättrat prestandan med en hel del – till den grad att användning av den proprietära drivrutinen inte längre är ett krav.

Även om AMD-grafikdrivrutinerna med öppen källkod fortfarande inte är i nivå med prestandan hos den egenutvecklade “Catalyst”-grafikdrivrutinen, har de verkligen förbättrats till en punkt där de flesta spel har bortom spelbara bildhastigheter. Detta kan vara fördelaktigt av några anledningar, inklusive det faktum att de flesta andra mjukvaror (sans-spel) tenderar att fungera bättre med drivrutinerna för öppen källkod – deras användning förväntas och deras kapacitet är kända.

Det är också drivrutinerna med öppen källkod 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 drivrutinerna för öppen källkod sparar du dig själv mycket sorg och krångel.

Nackdelen med att använda dem är att du inte får verklig prestanda ur hårdvaran, och du har inte fullt OpenGL-stöd (3.0 istället för 4.3). Om du spelar de senaste och bästa spelen på Linux, bli inte förvånad om några av dem behöva att du använder de proprietära drivrutinerna.

Relaterad  Fortnite Kapitel 3: Epic har förändrat kronans funktion

Tro mig inte att prestandan har förbättrats avsevärt? Ta en titt på dessa riktmärken utförda av Phoronix; du kommer att se att prestandan har förbättrats avsevärt under en kort tidsperiod. Vissa arbetsbelastningar ger ett ännu större lyft. 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

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 så avlöpande, så du kan behöva vänta till nästa distributionssläpp innan du får förbättringarna via stabila kanaler. Om du inte vill vänta kan du ta reda på sätt att 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 det här användbara inlägget beskriver. Fedora-användare kan uppgradera genom att tillfälligt aktivera rawhide-förvaret, eller genom att helt enkelt vänta en liten stund – Fedora-användare får vanligtvis nästa kärniteration inom en månad efter release.

Om du inte kör på Linux-kärnan 3.13, så bör du åtminstone försöka få tag på 3.12. Även om den här versionen av kärnan inte har Allt av de förbättringar som 3.13 gör har den fortfarande huvudfunktionerna 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, vilket gör att ditt grafikchip kan skala upp sin frekvens så att det kan prestera bättre. Innan detta hade ditt grafikchip alltid fastnat vid den lägsta driftsfrekvensen, vilket ger undermålig prestanda.

Relaterad  Galaxy Watch 3: Samsung har för avsikt att utrusta klockan med ett EKG och en blodtrycksmätare

Uppdatera grafikbackend

Om du kan är det också en bra idé att uppdatera Mesa till den senaste versionen. Mesa är ett ramverk som tillåter förarna att kommunicera med systemet, och det erbjuder även OpenGL-stöd. Om du inte kan göra det, eftersom att uppdatera Mesa kan vara något komplicerat, är det ingen 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-Edgers-förråden. Sedan kommer du att köra på den senaste X.org X-servern, den senaste Mesa-versionen och de senaste grafikdrivrutinerna. Alla dessa tre delar tar en del av ansvaret för din grafikprestanda, så för maximal ökning bör du titta på att uppdatera alla tre.

Se till att läsa instruktionerna för båda arkiven innan du lägger till dem. Om du kör en annan distribution måste du leta upp detta själv för att se om det är möjligt förutom att tillgripa att kompilera koden själv.

Här är ett bonustips till dig: Linuxkärnan 3.13 erbjuder nu ljud via HDMI som standard, något som tidigare behövde aktiveras manuellt. Om du kör den senaste versionen av din favoritdistribution bör den medföljande kärnan vara modern 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å till din GRUB-konfigurationsfil igen och den här gången lägg till följande till kärnargumenten: radeon.audio=1. Starta om datorn och du bör kunna spela upp ljud via din HDMI-kabel.

Slutsats

Det är fantastiskt att se hur snabbt drivrutiner för ö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 prestandaökningar och eventuella framtida sådana, se till att hålla alla dina programvarupaket så uppdaterade som möjligt. Med dessa förbättringar kan du använda några fantastiska AMD APU-byggen.

Relaterad  Elbrus-utvecklare: om ryska processorer inte görs obligatoriska för inhemska datorer kommer ingen att köpa dem

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

Bildkredit: Phoronix

Om författaren

Danny Stieben (480 artiklar publicerade)

Danny är senior vid University of North Texas som tycker om alla aspekter av programvara med öppen källkod och Linux.

Mer från Danny Stieben

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera