Spis Lenovo ne ? 92% odpovednosti za tuto chybu spada na lenovo/dodavatele BIOSu kde je prasarna/nestandardni chovani implementovane, 8% na ten driver ktery se jen chova podivne ale ne vylozene spatne protoze nastaveni WRITE bitu by nemelo nikdy nic rozbyt (pokud v FW nejsou prasarny)
A teď bych ještě prosil vysvětlení, co je tomu driveru do toho, jestli to zařízení je nebo není zapisovatelný, jestli do něj má co zapisovat, a pokud do něj nic k zapsání nemá, tak proč ochranu proti zápisu vypíná. Protože pokud nikam nic zapisovat nechci, nemám co ji vypínat a rumplovat "páčkama" jak mě napadne jen proto, že k tomu mám prostředky. A pokud nic k zapsání nemám, tak nemám ani důvod zjišťovat, jestli někam zapisovat jde. A skutečně vřele pochybuju, že (s maličkou nadsázkou) vytažení transportní pojistky a uvolnění vrhový pojistky je u granátu optimální způsob zjišťování, jestli je ostrej.
Abych to shrnul, hochům se podařilo celou distribuci slušně diskreditovat a budou mít velikou hoňku, aby ten průser napravili, protože do budoucna si každej s byť jen stopou pudu sebezáchovy hodně rozmyslí, jestli Ubu vůbec instalovat.
BTW můj návrh jména "Aggressive Alien" by tý verzi seděl daleko líp.
Az na tu drobnost, ze ten modul je v jadru prave a pouze kvuli zapisu, a tvurce toho modulu zjevne predpoklada, ze kdyz uz si ho nekdo loadne, tak ze zapisovat nejspis neco chce, protoze jinak ten modul nanic nepotrebuje a tudiz (v souladu s tim co je napsany i v jeho popisu) ho nema pouzivat.
IMO hlavní chyba je u výrobce notesu, který tento switch u flash ROM používá k indikaci autoupdate a proto se poškodí BIOS/UEFI (nebo jak je to třeba u Lenovo Yoga k indikaci změny konfigurace BIOS/UEFI konfigurace a proto smaže CMOS data). K tomu ten switch opravdu neslouží, to si mají poznamenat někde jinde než k tomu zneužívat tenhle bit pro indikaci RW/RO flash ROMky.
Jojo, ale úplně stejně bys mohl argumentovat tím, že než na nějaký hw pustíš svůj se, měl by sis v jeho dokumentaci ověřit jeho chování. Protože "vytažení pojistky" blokující nějakou operaci v každodenní logice neznamená "kontrola jestli je operace proveditelná", nýbrž "jsem připraven dotyčnou operaci provést a provést ji chci".
Jističe doma taky neshazuješ primárně proto, aby sis ověřil že skrz ně přestane téct elektrika, nýbrž proto, že na vedení za nimi chceš a vzápětí budeš pracovat. Dům taky neodemykáš proto, abys zkontroloval možnost otočení zámkovou vložkou, nýbrž proto, že hodláš vstoupit.
Vynulování příznaku "zápis zakázán" s cílem ověřit, jestli to nehodí chybu, je v nejlepším případě bastl. Ten čip má mít read-only bit, který mi to řekne.
A pokud k přečtení vlastnosti použiji bit, který říká "nebraň se zápisu", pak se ani neobtěžuju ho vrátit na původní hodnotu, a pak se divím že se něco potento, měl bych si vrazit facku přes celou hubu.
"mít read-only bit, který mi to řekne" ... jo, a pak zjistis jak vypada realita ... sem zvedav, jak trebas overis ze se da/neda zapisovat na flashku s nejakym mechanickym prepinacem. Kdyz ani ta flashka sama nevi, jestli je nebo neni RW.
Takze docela chapu, ze jedinej zpusb jak realne zjistit ze se nekam neco zapsa da, je vyzkouset to.
S touhle argumentací mi jistě dokážeš říct, kdo naposled na SPI sběrnici použil jumper namísto toho, aby se zařízení na ní "prostě" zeptal. Protože pokud to chápu správně, bavíme se tu o sběrnici v PCčku, po který si BIOS/EFI od pamětí při startu vyžádají jejích parametry, po který se aktualizuje samotný BIOS/EFI, apod.