Emlékszel arra az érzésre, amikor a polcon porosodó, öt-hat éves laptopod még mindig tökéletes állapotban van, de a gyártó már három éve semmilyen frissítést nem adott ki hozzá? A Hardveres életmentés az operációs rendszer alatt: Hogyan írj saját BIOS-modult vagy firmware-t, ha a gyártó már rég lemondott az eszközedről? kérdése pontosan ilyen helyzetekben válik fontossá. Nem kell feltétlenül a szeméttelepre küldened a gépet csak azért, mert a szoftveres támogatás véget ért. A valódi szabadság ott kezdődik, ahol a gyártói támogatás véget ér.
Mielőtt fejest ugranál a kódolásba, érdemes tisztázni, mit is jelent a BIOS vagy az UEFI módosítása. Amikor megnyomod a bekapcsológombot, egy hosszú folyamat indul el, amíg a Windows vagy a Linux betöltődik. Ezt az indulási folyamatot az alaplapi firmware vezérli. Ha ebbe beavatkozol, gyakorlatilag közvetlen kontrollt szerzel a hardver felett.
A modern gépeknél már nem a klasszikus BIOS, hanem az UEFI (Unified Extensible Firmware Interface) a szabvány. Ez lényegében egy aprócska operációs rendszer, ami a gépeden fut, még azelőtt, hogy a merevlemezhez nyúlnál. Ha a gyártó elhagyta az eszközt, a te feladatod az, hogy pótold a hiányzó illesztőprogramokat vagy javítsd a biztonsági réseket a firmware szintjén.
Ne ess pánikba, nem kell atomfizikusnak lenned. A firmware piszkálásához inkább türelem és egy jó adag kíváncsiság kell.
A hardveres módosításoknál a biztonsági mentés a legfontosabb lépés. Soha ne próbálj meg módosítani anélkül, hogy az eredeti bináris fájlt lementetted volna. Ha valami balul sül el, ez az egyetlen módja annak, hogy ne egy drága papírnehezéket csinálj a laptopodból.
A gyártók sokszor titkosítják a firmware-t, vagy tömörített formában tárolják. A célod az, hogy megtaláld benne azokat a modulokat, amelyek a hardver konfigurációját végzik. Erre a célra léteznek kiváló nyílt forráskódú eszközök, mint például az UEFITool.
Ezzel a programmal beleláthatsz a firmware bináris szerkezetébe. Láthatod, melyik modul felel a processzor kezeléséért, melyik a videokártyáért, és melyik kezeli az USB portokat. Ha a gyártó már nem frissíti a kódot, te magad cserélheted ki a régi, hibás modulokat újabb, más, kompatibilis gépekből származó verziókra.
Soha ne módosíts olyan modult, aminek a működését nem érted teljesen. A legalapvetőbb funkciókat, mint a bootolásért felelős kódot, jobb békén hagyni, amíg nincs biztosítékod arra, hogy az új kód is működni fog.
Lehet, hogy most azt gondolod, ez túl sok energia egy öreg gépért. Viszont a tudás, amit ezzel megszerzel, felbecsülhetetlen. Amikor saját kezűleg teszel működőképessé egy olyan eszközt, amit a cég már kidobásra ítélt, az nemcsak a környezetnek jó, de a saját technológiai függetlenségedet is erősíti.
Ráadásul ezek a gépek sokszor sokkal strapabíróbbak, mint a mai vékony, forrasztott alkatrészes társaik. Ha sikerül egy friss, jól optimalizált firmware-t varázsolnod egy régi vasra, azzal évekkel kitolhatod a hasznos élettartamát. Ez egyfajta technológiai gerillamozgalom: nem hagyod, hogy a fogyasztói társadalom előírja neked, mikor kell lecserélned az eszközeidet.
Természetesen nem árt az óvatosság. A firmware írása nem játék. Ha megszakad az áramellátás írás közben, vagy hibás bináris állományt töltesz fel, a gép elnémul. Ezt hívják úgy a szakmában, hogy "brickelés".
Ha betartod a szabályokat és lassan haladsz, minimálisra csökkentheted a kockázatot. A hardveres életmentés nem a sebességről szól, hanem a pontosságról és a rendszerek működésének megértéséről. A végén, amikor a saját fejlesztésű firmware-eddel indul el a gép, az egy olyan sikerélmény, amit egy új laptop vásárlása sosem fog megadni. Maradj kíváncsi, kísérletezz bátran, és ne hagyd, hogy az elavulás szoftveres korlátai megállítsanak!