Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
articles:hp_controlupdate_uefi_bios_depuis_linux [2024/08/09 23:32] – frater | articles:hp_controlupdate_uefi_bios_depuis_linux [2024/09/04 15:56] (Version actuelle) – [Installation des outils HP] frater | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
En remplaçant mes serveurs ESXi par du Proxmox, j'ai eu l’opportunité de remplacer les I7 3700 par des '' | En remplaçant mes serveurs ESXi par du Proxmox, j'ai eu l’opportunité de remplacer les I7 3700 par des '' | ||
- | Depuis quelques temps déjà, il existe un service | + | ===== Linux vs Windows ===== |
+ | |||
+ | Depuis quelques temps déjà, il existe un service [[https:// | ||
Vous pouvez installer l’outil via la commande suivante: | Vous pouvez installer l’outil via la commande suivante: | ||
Ligne 62: | Ligne 64: | ||
</ | </ | ||
- | ===== Identification du matériel | + | ==== Identification du matériel ==== |
- | Je vais devoir me passer des services de fwupdmgr, donc pour identifier le matériel, nous avons d' | + | Je vais devoir me passer des services de '' |
<cli bash> | <cli bash> | ||
Ligne 74: | Ligne 76: | ||
Si vous êtes curieux, cet outil fournis beaucoup d' | Si vous êtes curieux, cet outil fournis beaucoup d' | ||
- | ===== Installation des outils HP ===== | + | ==== Installation des outils HP ==== |
+ | |||
+ | Nous allons nous rabattre sur les outils fournis par HP pour controler nos ProDesk 600; ceux-ci sont accessble via la page [[https:// | ||
+ | |||
+ | Ce fichier contient 2 composants importants : **hpuefi-mod** et **hp-flash**, | ||
+ | |||
+ | Il faut également préparer le host pour compiler des modules kernel: | ||
+ | |||
+ | **Debian Hosts** | ||
+ | <cli bash> | ||
+ | root@deb-host: | ||
+ | </ | ||
+ | |||
+ | **Proxmox Hosts** | ||
+ | <cli bash> | ||
+ | root@pve-host: | ||
+ | </ | ||
+ | |||
+ | Sur la page de HP on récupère le lien de téléchargement (dans mon cas, c'est le sp150953.tgz), | ||
+ | |||
+ | <cli bash> | ||
+ | root@pve-host: | ||
+ | --2024-08-09 23: | ||
+ | Resolving ftp.hp.com (ftp.hp.com)... 23.61.4.71, 2a02: | ||
+ | Connecting to ftp.hp.com (ftp.hp.com)|23.61.4.71|: | ||
+ | HTTP request sent, awaiting response... 200 OK | ||
+ | Length: 502203 (490K) [text/ | ||
+ | Saving to: ‘sp150953.tgz' | ||
+ | |||
+ | sp150953.tgz | ||
+ | 100%[===============================================================> | ||
+ | |||
+ | 2024-08-09 23:46:44 (17.41 MB/s) - ‘sp150953.tgz’ saved [502203/ | ||
+ | root@pve-host: | ||
+ | </ | ||
+ | |||
+ | comme nous sommes sous **Debian**, il faudra compiler a partir des sources '' | ||
+ | <cli bash> | ||
+ | root@pve-host: | ||
+ | root@pve-host: | ||
+ | root@pve-host: | ||
+ | root@pve-host: | ||
+ | </ | ||
+ | |||
+ | Il nous faut compiler le module: | ||
+ | <cli bash> | ||
+ | root@pve-host: | ||
+ | make -C / | ||
+ | make[1]: Entering directory '/ | ||
+ | CC [M] / | ||
+ | / | ||
+ | 104 | unsigned int DoSwSmi(const unsigned short AxFunction, const unsigned short DxSmiCmdPort, | ||
+ | | ^~~~~~~ | ||
+ | / | ||
+ | 134 | void SetPhysBuffer(const unsigned int PhysicalAddress) { | ||
+ | | ^~~~~~~~~~~~~ | ||
+ | MODPOST / | ||
+ | CC [M] / | ||
+ | LD [M] / | ||
+ | BTF [M] / | ||
+ | Skipping BTF generation for / | ||
+ | make[1]: Leaving directory '/ | ||
+ | </ | ||
+ | |||
+ | et installer le module: | ||
+ | |||
+ | <cli bash> | ||
+ | root@pve-host: | ||
+ | install -D -m 0644 hpuefi.ko / | ||
+ | depmod | ||
+ | install -D -m 0744 mkdevhpuefi / | ||
+ | </ | ||
+ | ===== Mise à jour du firmware ===== | ||