fglrx, Debian, meg a kernelfejlesztők varázslata.

Radeon tulajdonosként, ezidáig, nem sok bajom volt a grafikus driverrel. A legtöbb esetben "simán ment", értsd 1-2 nap elbaszásával, az ATI/AMD által adott telepítő és volt öröm, boldogság, lévén a grafikus lassítás, khm gyorsítást, legfeljebb a videólejátszásnál használtam ki.
Aztán jött a Jessie frissítés, aminél a készítők jó GPL hippiként a gányolt openfos, akarom mondani, open-source radeon drivert mellékelték. Ettől kicsit viharos lett a családi életem, lévén az mplayer szerette volna használni a DRI adta lehetőségeket ami viszont a hippidriverben nem volt. Megpróbáltam gyári drivert telepíteni, de nem tetszett neki a 3.16-os kernel, és midenféle hasfájása volt. Megpróbáltam a non-free, contribban lévő drivert telepíteni, de az csendben hasalt el a kernelmodul forgatásánál. Párom meg csendben kezdett befeszülni, a vlc faszságaiba. Ugye, mert 2016 van, és különféle karakterelkódolások filenevekben, meg az árvíztűrőtükörfúrógép nem megy out-of-box.Hogy visszaálljon a békesség a Hiénatanyában, nekiálltam a legfrissebb (crimson-15.302) fglrxt a disztróhoz adott legfrisebb kerneléhez (4.6) kerneldrivert hegeszteni. Szépen elkezdtem a fordításnál kidobott sorokat értelmezni és vele párhuzamosan a más által írt kódhoz való hozzányúlásra szerzett mantrát dúdolni, ami valahogy így szól:
"Óhbazdmedóhbazdmegóhbazdmegóhbazdmegóhbazdmegóhbazdmegóhbazdmegóhbazdmegóhbazdmeg..."
A kernel cross referencia nézegetésével kiderült, hogy a gyógyszer valahol 3.19-nél megint elgurult Linuséknál és össze-vissza gányolni kezdtek az MTRR-től kezdve, az user_page()-en át az atomic műveletekig mindennel. Két nap küzdelem árán eljutottam oda, hogy lett egy driverem, ami lefordult, de X indulásánál elpánikolt.(Ugye mondtam már, hogy nem értek a programozáshoz?) Eddigre sikeresen fel lettem csibészeltetve, úgyhogy elkezdtem patcheket keresgélni, hátha rájövök arra, hogy mit basztam el. Ekkor ráfutottam a pld-linux git repójára, ahol szépen egybegyűjtötték a patcheket 3.18-tól felfelé, egészen 4.7-ig. Király! Jahm, hogy ez nem 15.302-höz való patchek. Well, fuck... Fogtam hát magamat, és szépen, kézzel, a favágó módszerrel egy fél nap alatt bepatcheltem a meglévő forrást. Innen már csak két óra, #endif vadászat maradt és lett egy fglrx.ko modulom, ami mit ad isten még működik is. A családi béke helyreállt, forognak a glxgear fogaskerekei, stb. Ennek örömére feltettem a Xonotic-ot és fél óra után, megállapítottam, hogy a balek játéktechnikámmal az átlag FPS játékosokból, a botokat is beleértve, még mindig képes vagyok kihozni az állatot.

TL:DR;
Kézzel felpatcheltem a legfrissebb fglrx kerneldrivert, Debian Jessie-hez és 4.6-os kernelhez.

Hozzászólások

Riszpekt, hogy volt ehhez kitartásod és a végén még sikerült is. Erről az jut eszembe mikor Linuxon vigyorogva forduló és futó toolokat (amik nincsenek busyboxban persze) próbálok lefordítani androidra, meg a hozzájuk tartozó libeket és a végén már derékig gázolok a compiler meg linker hibákban. Mondjuk ezekkel jó eséllyel negyed annyi szopás sincs mint amit fent vázoltál, csak jól esik látni mikor a próbálkozást meg a kitartást végül siker koronázza.

btw milyen radeon kartyad van? csak azert kerdezem, mert a hardveresen gyorsitott videolejatszast az oppansource radeon driver is tamogatja (legalabbis annal, ami a kezem ugyeben van)

Integrált APU, hogy pontos legyek AMD A8-6600K, és ha minden igaz akkor AMD Radeon HD 8570D van a prociba varrva.
A hibajelenség az, hogy XVideo nem ment az mplayerben és opengl meg mégannyira sem. Most ez mennyire a driver, mennyire a Debian sara, azt nem akartam molyolni. Cipőt a cipőboltból, drivert a gyártótól.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Én hasonlóan jártam egy Decklink kártya driverével. 4.5.x kernellel és attól lefelé tökéletesen működik. 4.6-tól felfelé már le se fordul. -> maradt a 4.5.x kernel. http://hup.hu/node/148166

-------------------
http://streamstat.hu/ - A legtöbb magyar rádió és TV egy helyen!

PLD-Linux? Jó kis rendszer, néhány éve fő rendszer volt - még csomagokat is tartottam karban.

Hehe, kollégám a minap szívatta magát azzal, hogy upgrade-elte a munkára használt ubuntu 14.04-ét 16.04 LTS-re. Aztán KDE login után merevrefagyott a gép, csodás kernel panic-al. Természetesen az opensource ati driver volt a hibás. A probléma úgy lett kikerülve, hogy melóra alkalmas az i5 beépített GPU-ja is :)

Én pontosan ezért kerülöm az ATI/AMD GPU-kat, mindig csak a szenvedés van vele. A legkevesebb szívás az Intel-el van, és még a hardveres h264 dekódolás is működik, VA-API és vdpau-n keresztül is :)

Amúgy igen nagy riszpekt a driver patch-eléshez, én fejlesztő vagyok de nem vágnék bele ilyesmibe.