Récupérer le bios de votre carte mère ainsi que le logiciel de flashage pour dos.
Sur le pc portable HP NX7000, qui est le même que le compaq X1000, il existe un utilitaire sous windows pour flasher : HPQFlash, il faut donc récupérer un outils Dos pour flasher ce bios de type 68BAL.
Récupérer sur le site de hp :
le dernier bios F55 sp30915.exe
le logiciel pour dos rompaq sp25239.exe
Installer wine et cabextract si ce n'est déjà fait :
#apt-get install wine cabextract
Lancer sp30915.exe
wine sp30915.exe
Il va se lancer et planter (normal nous ne somme pas sur un pc HP mais sous wine) Extraire Rom.bin du fichier rom.cab se trouvant dans le répertoire ~/.wine/drive_c/SWSetup/SP30915 avec cabextract
cd ~/.wine/drive_c/SWSetup/SP30915 cabextract rom.cab
Ça y est vous avez l'image du bios à flasher : Rom.bin.
Ensuite il faut récupérer le logiciel dos : Lancer sp25239.exe
wine sp25239.exe
Il va se lancer et nous demander d'appuyer sur une touche pour copier une image de disquette sur le lecteur, un ctrl+c permet de l'arrêter. Nous allons ensuite transformer le fichier 68BAL.IMG situé dans le répertoire ~/.wine/drive_c/SWSetup/SP25239 en un fichier image de disquette (Supression des 32 premiers octets) :
dd if=68BAL.IMG of=disquette.img skip=1 bs=32
Puis nous allons extraire le fichier rompaq.exe de cette image :
mkdir test #mount -o loop disquette.img test cp test/rompaq.exe . #umount test
Nous avons maintenant l'image du bios ainsi que l'utilitaire de flashage.
Nous alons récupérer une image d'une disquette de boot FreeDOS.
wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdboot.img
Puis nous allons copier l'utilitaire ainsi que l'image du bios (avec le bon nom pour etre utilisé par l'utilitaire) et le fichier image de la disquette dans un répertoire temporaire test pour générer une iso bootable permettant de flasher le bios
cp rompaq.exe test cp Rom.bin test/68bal.bin cp fdboot.img test mkisofs -J -r -v -o cdboot.iso -b fdboot.img -c boot.cat test
Et voilà vous avez votre image prête à être gravée avec votre logiciel de gravure préférée.
Booter sur le CD (voir config du bios si il ne démarre pas dessus et se référer au manuel de votre carte mère/pc)
Choisir le chemin suivant Menu 5 (Freedos Live CD Only) puis taper en ligne de commande
x:
pour accéder à l'emplacement du cdrom avec les outils de flash et enfin lancer l'outil de flashage et suivre la procédure indiquée
rompaq
Votre Bios a été mis à jour.
Attention modifier une image de bios peut entraîner la casse de votre matériel !!!
Sur le portable HP NX7000 dans les dernière versions du bios il est impossible d'installer une carte wifi minipci si ce n'est pas une carte délivrée par HP sans avoir le message suivant :
104-Unsupported wireless network device detected. System Halted. Remove device and restart.
Qui empêche le démarrage de la machine. Pour utiliser une autre carte il fallait downgrader son bios avec une version F34 sp27857.exe ce qui n'était pas pratique. Il y a une autre solution qui consiste à modifier l'image du bios pour faire accepter une autre carte wifi minipci. Pour cela j'ai du downgrader en F34 (suivre le tuto ci dessus en remplaçant le bios F55 par F34) et ainsi pouvoir démarrer avec ma nouvelle carte wifi et extraire les vendor id et autres pour modifier l'image du bios.
Pour récupérer les vendor id j'ai utilisé lspci:
HP Original 2100
lspci -v
02:02.0 Network controller: Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
Subsystem: Intel Corporation Unknown device 2522
Flags: bus master, medium devsel, latency 128, IRQ 5
Memory at 90000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
lspci -vn
02:02.0 0280: 8086:1043 (rev 04)
Subsystem: 8086:2522
Flags: bus master, medium devsel, latency 128, IRQ 5
Memory at 90000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Ralink RT61
lspci -v
02:02.0 Network controller: RaLink RT2561/RT61 802.11g PCI
Subsystem: RaLink Unknown device 2561
Flags: bus master, slow devsel, latency 128, IRQ 5
Memory at 90000000 (32-bit, non-prefetchable) [size=32K]
Capabilities: <access denied>
lspci -vn
02:02.0 0280: 1814:0301
Subsystem: 1814:2561
Flags: bus master, slow devsel, latency 128, IRQ 5
Memory at 90000000 (32-bit, non-prefetchable) [size=32K]
Capabilities: <access denied>
Ce qui nous intéresse est donc 8086:1043 et 8086:2522 sur la carte intel et 1814:0301 ainsi que 1814:2561 sur la carte ralink.
Petite explication sur ces chiffre pour la carte intel. La première série de chiffre nous donne le Vendor ID 8086 ainsi que le Device ID 1043. La deuxième série de chiffre nous donne le Subsystem ID 80862522. Dans le bios les octets sont inversé il faut donc chercher le Vendor ID 8680, le Device ID 4310 ainsi que le Subsystem ID 86802225.
Il faut ensuite éditer le fichier Rom.bin du bios F55 pour y retrouver les numéros comme sur l'image suivante :

Nous voyons que sur l'image précédent les Vendors ID et Device ID sont soulignés en rouge et en vert nous avons les Subsystem ID. La première carte autorisée dans ce bios est donc une carte Broadcom BEWAN Wifi PCMCIA54 et la seconde ma carte Intel 3B Mini PCI Adapter.
J'ai modifié des valeurs pour que mes 2 cartes soient acceptées, la carte intel était déjà dans le bios donc j'ai modifié les valeurs de l'autre carte avec les numéros donnés par lspci, en inversant les octets, comme sur l'image suivante :

Et voilà une image de bios acceptant ma nouvelle carte wifi, il suffit de suivre la procédure de flashage pour mettre à jour.