måndag 22 november 2010

Uppdatera BIOS?

Har ärvt en laptop (HP HDX 16 1000OE) från en som slutade på företaget. Denna har jag installerat senaste Ubuntu på. Allt har fungerat bra förutom när man slår igen locket, då aktiveras sovläge, som inte går att ta sig ur. Efter lite sökande så rekommenderades att uppdatera BIOS:et (till senaste F.32 A), detta visar sig omöjligt med denna modell om man kör Linux.

BIOS:et går inte går att uppdatera från BIOS (varför?) utan man måste köra en windows-applikation för att sköta uppdateringen. Tidigare jag gjort detta har det räckt med att göra en bootbar FreeDOS-USB som man sedan lägger in BIOS-uppdateringsprogrammet på och kör efter omboot, men detta går inte nu eftersom programmet (sp46073.exe) kräver windows. (Har tom extraherat exe-filen, den innehåller en exe som heter InsydeFlash.exe och själva uppdateringen 3610F32.fd, men dessa kräver också windows)

Har även prövat att köra bios-uppgraderinsfilen som root i Wine. Detta slutar med en popup-ruta "InsydeFlash can not load the driver, Please close all applications. If you are running this utility in Windows XP, please run as administrator." och en stack-trace som slutar "wine: Call from 0x7b835102 to unimplemented function ntoskrnl.exe.MmMapIoSpace, aborting"

HP har Linux-uppdateringar av BIOS:et för fyra modeller ( http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&cc=us&objectID=c00234553 ) men inte för den modell jag har. Supporttiden för denna laptop har gått ut så det går inte att kontakta dem.

Finns ett projekt, coreboot ( http://www.coreboot.org/ ) för att ersätta properitära BIOS, men inte heller här fanns stöd för min modell.

Har även prövat flashrom ( http://www.flashrom.org/ ) för att läsa/skriva/verifiera flashchips, men det verkar inte ha support för laptops.

Jag tycker detta är helt otroligt, måste man ha windows för att uppdatera sitt BIOS!

Hur skall jag gå till väga, har googlat som en galning?