Claude Code segítségével javítottak egy évek óta meglévő AMD Radeon kijelzőfagyási regressziót

Régóta fennálló problémára született végre megoldás az AMDGPU Linux kernel-illesztőprogramban. A hiba számos AMD Radeon grafikus vezérlővel szerelt laptop modellt érintett, és hosszabb használat után a beépített kijelző teljes lefagyásához vezetett. A probléma komolyságát mutatja, hogy a panaszok évek óta gyűltek, és az egyik érintett kódrészlet egészen 2017-ig vezethető vissza. A javítás különlegessége, hogy a hiba azonosítási folyamatában a Claude Code AI asszisztens is részt vett, ami nagyban hozzájárult ahhoz, hogy a régóta vizsgált hiba végre javítási fázisba kerüljön.

Claude Code segítségével javítottak egy évek óta meglévő AMD Radeon kijelzőfagyási regressziót

Egy Lenovo ThinkPad T14 Gen1 AMD eszközt használó user hasonló tapasztalatról számolt be: nála a kijelző körülbelül hetente egyszer fagyott le. A jelenség nem korlátozódott erre az egy típusra, a Framework Laptop 13, valamint egyéb Ryzen alapú laptopok tulajdonosai is hasonló problémát jelentettek. A jelenség tipikusan hosszabb üzemidő, illetve többszöri alvó állapotból való visszatérés után jelentkezett: a belső kijelző képfrissítése leállt, miközben a rendszer egyéb funkciói részben még működtek. Néhány esetben a külső monitor még rövid ideig reagált, majd a teljes kijelzőkezelés használhatatlanná vált, és csak a kényszerített újraindítás maradt megoldásként.

Korábban a Panel Self Refresh (PSR) energiatakarékossági funkció kikapcsolása jelentett ideiglenes megoldást, mivel ezt a funkciót hozták összefüggésbe a fagyásokkal. A hibajegy a Framework Laptop 13 és a Ryzen 7 7840U / Radeon 780M páros kapcsán vált ismertté, ahol a hibaüzenet a CRTC-hez tartozó flip_done művelet időtúllépését jelezte. Ez okozta a kijelző lefagyását és a kényszerített újraindítást. A page flip alapvető grafikus művelet, amely során a rendszer egy új képkockapufferre vált át; ha ez megszakad, a kijelző frissítése elakadhat. A hiba az AMDGPU Display Core Next (DCN) kijelzőmotorjának vblank- és page-flip-kezeléséhez kötődik. A vblank az a rövid szünet két képkocka kirajzolása között, amelyhez a grafikus rendszer jellemzően igazítja a képváltásokat.

Mivel a korábbi javítási kísérletek nem jártak sikerrel, ezért a fejlesztők új patcheket készítettek a DCN vblank- és page-flip-kezelés egységesítésére, amelyek a visszajelzések szerint jó eséllyel végleg megszüntetik a problémát. A Claude Code AI asszisztens segített értelmezni a meglévő kódot, a hibajelentéseket és a korábbi javítási kísérleteket. Beszámolók szerint a fejlesztők úgynevezett „vibe debugging” módszert alkalmaztak: a Claude Code segítségével szűkítették a hibához vezető lehetséges útvonalakat, majd ez alapján alakították ki a végleges patcheket. Ez nem helyettesíti a kernelkarbantartók munkáját és a megszokott review-folyamatot, de jól szemlélteti, hogy az AI-eszközök egyre inkább szerepet kapnak a nehezen reprodukálható kernelhibák feltárásában.

A patchek egyelőre nem kerültek be a fővonalbeli Linux kernelbe. Ha a tesztelés igazolja hatékonyságukat, hamarosan upstream státuszt kaphatnak, hogy aztán később a stabil kernelsorozatokba is bekerülhessenek. Ha az új patchek beváltják a hozzájuk fűzött reményeket, egy 2017-ig visszanyúló, számos laptopgenerációt érintő AMD Radeon-hiba tűnhet el véglegesen a Linux kernelből.