Zkušenosti s editací BIOSů

CPU

  • *****
  • 1 040
    • Zobrazit profil
    • E-mail
Re:Zkušenosti s editací BIOSů
« Odpověď #15 kdy: 25. 02. 2025, 15:24:03 »

Na tom, co píšeš, je špatně snad úplně všechno.
V ASM byl napsaný možná tak BIOS pro nějaká XTčka.
První BIOS, který jsem editoval, byl pro ASUS P2B, což byla SLOT 1 deska a už tenkrát se soubor BIOSu skládal z hromady komponent, třeba včetně mikrokódu pro procesor a případně licenčních souborů pro aktivaci Widlí (SLP1) - byť se to jevilo jako jeden soubor, muselo se to rozbalit.
« Poslední změna: 25. 02. 2025, 15:26:22 od CPU »


Re:Zkušenosti s editací BIOSů
« Odpověď #16 kdy: 25. 02. 2025, 15:26:00 »
Ve srovnání s BIOSem je UEFI na editaci poněkud přítulnější.
Používal jsem UEFITool https://github.com/LongSoft/UEFITool , dá se s tím rozpitvat UEFI image na regiony (BIOS, EC, ME, GbE atd.) a zase pak poskládat.

SPI flash, ve které je BIOS/UEFI uloženo, by mohla jít přečíst i bez programátoru (Intel Flash Programming Tool), podle verze chipsetu jde sehnat konkrétní verze FPT (nejsou záměnné). Hodně jsem čerpal z https://winraid.level1techs.com/t/intel-cs-me-cs-txe-cs-sps-gsc-pmc-pchc-phy-orom-firmware-repositories/30869
Zápis do flashe tak jednoduchý není - v závislosti na nastavení tzv. Flash descriptoru je zápis často od výroby zakázaný a pak je potřeba buď hardwarová modifikace (spojit HDA_SDO pin s GND při bootu) a nebo mít externí SPI programátor.

Pořízení programátoru mimochodem velmi doporučuji. Mám tento https://vi.aliexpress.com/item/1005006184664154.html a učinil jsem akorát modifikaci na 3.3V (v defaultu používá 5V úrovně, na což boardy leckdy nebývají tolerantní).

A mimochodem pájení možná potřeba bude; některé boardy mají tendenci se z programátoru napájet, snaží se bootovat a interferuje to s procesem čtení.

Re:Zkušenosti s editací BIOSů
« Odpověď #17 kdy: 25. 02. 2025, 15:29:42 »
Na tom, co píšeš, je špatně snad úplně všechno.
V ASM byl napsaný možná tak BIOS pro nějaká XTčka.
První BIOS, který jsem editoval, byl pro ASUS P2B, což byla SLOT 1 deska a už tenkrát se soubor BIOSu skládal z hromady komponent, třeba včetně mikrokódu pro procesor a případně licenčních souborů pro aktivaci Widlí (SLP1) - byť se to jevilo jako jeden soubor, muselo se to rozbalit.

OK, trochu jsem to zjednodušil. UEFI je velice modulární, ve srovnání s BIOSem, a není tak monolitické.

Re:Zkušenosti s editací BIOSů
« Odpověď #18 kdy: 25. 02. 2025, 22:55:03 »
Pro úplnost: Už jsem zmínil že klasický BIOS je víceméně jediný binární blob. Ale asi bych měl také zmínit že UEFI (https://en.wikipedia.org/wiki/UEFI) je spíše kolekce binárek ve vlastním file-systému.

Super
předně mockrát díky za konstruktivní komentář.
Vskutku velké díky.
A ano ten tedy UEFI co jsem dostal jsem sehnal na kanále, resp. od zakladatele kanálu BIOS archive na Telegramu. popsal jsem mu účel a on mi poslal přímo odkaz na konkrétní .rar s třemi bin. soubory...
Teď se v tom ale ještě vyznat. co s tím.. prý by v linuxu i mělo být možné to na desku nalejt přímo bez nutnosti nějakého sp. HW...
A hlavně co kam patří, nebo jak se to instaluje...
kouknu na ty dva Progamy co jsou zač...

Ještě jednou díky

Re:Zkušenosti s editací BIOSů
« Odpověď #19 kdy: 26. 02. 2025, 09:03:56 »

A mimochodem pájení možná potřeba bude; některé boardy mají tendenci se z programátoru napájet, snaží se bootovat a interferuje to s procesem čtení.

Ve spoustě případech stačí tu desku držet pod resetem.


Re:Zkušenosti s editací BIOSů
« Odpověď #20 kdy: 26. 02. 2025, 09:47:31 »
BIOS lze nahrát i do běžícího počítače, někdy i přímo z OS, utilitou flashrom. Obsah té ROM se natahuje při startu počítače do paměti, pak už se s obsahem nepracuje, takže ho lze přepsat.

Pochopitelně nedám ruku do ohně za tom, že to půjde vždy a všude.


Re:Zkušenosti s editací BIOSů
« Odpověď #22 kdy: 26. 02. 2025, 12:41:17 »
BIOS lze nahrát i do běžícího počítače, někdy i přímo z OS, utilitou flashrom. Obsah té ROM se natahuje při startu počítače do paměti, pak už se s obsahem nepracuje, takže ho lze přepsat.

No tam strašně záleží na spoustě věcech. Pokud se použije interní SPI kontroler pro zápis nebo čtení, je potřeba brát v potaz že bude respektovat ochrany proti čtení nebo zápisu. To je definováno ve "Flash Descriptoru", tedy jakési partition tabulce pro SPI flash chip (to je kde BIOS / UEFI je uložené).

Flash Descriptor definuje regiony, jako například pro "BIOS" nebo "Intel ME" (Intel Management Engine). Je velice časté že Flash Descriptor je zamčený proti zápisu. Ale regiony jako "BIOS" bývají odemčené pro zápis. Dá se o tom trochu dočíst v coreboot dokumentaci https://doc.coreboot.org/lib/flashmap.html

Sidenote: Pak jsou borci kteří obejdou SPI kontroler a namísto toho https://en.wikipedia.org/wiki/Bit_banging kdy přeprogramují IO a implementují SPI softwarově. Díky tomu mohou ignorovat ochrany proti čtení nebo zápisu. Ale to už je jinej level.

Proto práci s SPI flash jsou pro linuxu utility jako https://www.flashrom.org/ nebo https://www.flashrom.org/ (což je fork flashromu, který bych upřednostnil před flashromem). Když jsou některé regiony chráněny proti čtení, flashrom i flasprog dokáží číst nebo zapisovat pouze jednotlivé regiony (dokážou parsovat Flash Descriptor).

Pro kompletnost: coreboot je open-source náhrada za BIOS / UEFI. A tento projekt má pomocné utility https://doc.coreboot.org/util.html, velice nápomocná v tomto ohledu je například "ifdtool" která dokáže celý firmware vzít a rozbalit z něj jednotlivé regiony na samostatné binárky, se kterými se dá pracovat dále.

Pochopitelně nedám ruku do ohně za tom, že to půjde vždy a všude.

Toto není úplně pravda. Do SPI flash se zapisuje, například data z memory training se zapisují, aby příští boot byl rychlejší. Případně další věci pro "fast boot". Navíc Intel ME rád píše do SPI flash.

Ale obecně se dá spousta regionů přepsat bezpečně. Ovšem záleží na tom co všechno vendor nechá odemčené.
« Poslední změna: 26. 02. 2025, 12:47:42 od AtomicFS »

Re:Zkušenosti s editací BIOSů
« Odpověď #23 kdy: 27. 02. 2025, 12:13:03 »
nejlepší je jak tu chvíli nejsi, a hned se vrátíš k rozepsanému a dáš odeslat a jediné co se stane, že  to zmizí a dostaneš vynadáno...
Tohle se mi posledně stalo, když jsem napsal malý sloh. A tak mi to sebralo vítr, že jsem se k té diskuzi už nevrátil..
Mno ale z5 k tématu tady

docela se mi z toho začíná točit hlava :D

mám "vyčůraný" nápad
Kde působíš AtomicFS? že bych to za Tebou vzal.

Já se na to někdy v klidu podívám a pak to třeba zkusím.
Teď mám ten druhý stroj rozebraný a pracuji na modingu case a chladiče pro ten silnější procerosor :)
tak pak ho sestrojím a začal bych se tím zabývat, teď ale musím počkat ať mi přijde hrubý odlitek chladiče :)


Re:Zkušenosti s editací BIOSů
« Odpověď #24 kdy: 02. 03. 2025, 20:19:50 »
...tunit chlazení pro mobilní CPU z první 45nm generace Nehalemů... jako nemohu tomu upřít sportovní hodnotu, a za tu palec nahoru. A palec nahoru taky za snahu drbat do BIOSu a vynalézavě využívat dostupné volné porty na motherboardu :-) Mám pocit, že zrovna tou dobou bylo UEFI v mainstreamu čerstvě uvedeno. Taky je pravda, že mi tu zbylo pár levných plastových noťasů z pozdní éry Core 2 Duo, které těch 17 let přežily v mechanicky soudržném stavu. Asi protože se nejednalo o můj stroj, který jsem tahal každý den domů. Možná jsem seskládal dva ze tří nebo tak něco...

Snažit se napravovat kurvítka v 15 nebo kolik let starém značkovém šrotu... v tom už hledám punk poměrně stěží - snad v tom smyslu, že ten pomalý a žravý krám nenecháme odejít do hrobu a vyždímeme z něj ještě jeden poslední trick.
Sám jste zmínil, že o praktickou efektivitu počínání tady nejde - za toto máte moje sympatie :-)

Ostatně na téma "co koupit aktuálně jako notebook za rozumné peníze" tady nedávno pár vláken proběhlo.

Re:Zkušenosti s editací BIOSů
« Odpověď #25 kdy: 03. 03. 2025, 13:20:31 »
Tak má to smysl asi jako bělit zažloutlý plast CRT monitoru, Atari,... či měnit hovňáky v nějakém starém Tesla přímači/přehrávači...

Re:Zkušenosti s editací BIOSů
« Odpověď #26 kdy: 05. 03. 2025, 09:49:25 »
nejlepší je jak tu chvíli nejsi, a hned se vrátíš k rozepsanému a dáš odeslat a jediné co se stane, že  to zmizí a dostaneš vynadáno...
Tohle se mi posledně stalo, když jsem napsal malý sloh. A tak mi to sebralo vítr, že jsem se k té diskuzi už nevrátil..
Mno ale z5 k tématu tady

docela se mi z toho začíná točit hlava :D

mám "vyčůraný" nápad
Kde působíš AtomicFS? že bych to za Tebou vzal.

Já se na to někdy v klidu podívám a pak to třeba zkusím.
Teď mám ten druhý stroj rozebraný a pracuji na modingu case a chladiče pro ten silnější procerosor :)
tak pak ho sestrojím a začal bych se tím zabývat, teď ale musím počkat ať mi přijde hrubý odlitek chladiče :)

Pardon, přečetl jsem si vlákno s tím že odpovím později, a pak jsem na to úplně zapomněl :D

Bydlím hodně z ruky, hluboko v západním německu, takže to není zrovna jednoduché. Také nejsem expert na UEFI, mám jenom povrchové znalosti. Pokud tě ale téma zajímá, tak bych mohl doporučit například počkat až bude další coreboot hackathon https://www.root.cz/zpravicky/coreboot-hackathon-2023-uz-za-tri-tydny/, popřípadě na OSFC (Open Source Firmware Conference) https://www.osfc.io/ (tentokrát bude zase v USA, takže vynechám; loni bylo v Německu).