Charger pilote Windows PE 4 et PE 5
Publié : 13 janvier 2013, 10:28
Après la création et l'utilisation d'un Live Windows (voir ici pour PE 4) (ou là pour le PE 5) voici de quoi utiliser quelques périphériques de base, si jamais ils ne sont pas reconnus par Windows directement.
En fait, Windows PE, contrairement à un Windows complet, ne contient que peu de pilotes intégrés afin de prendre le moins de place possible.
Important : ce tutoriel n'est pas spécifique aux pilotes réseaux, cela fonctionne avec des pilotes SATA RAID, SAS, ou autres
Pilote réseau ponctuel (via une clé USB, CD, disque dur externe, etc...)
Quand la carte réseau du PC n'est pas reconnue (tester avec ipconfig, et si c'est vide... c'est que ce n'est pas reconnu), on peut très bien charger un pilote réseau à chaud via la commande drvload.
Dans ce cas, il suffit de savoir quelle carte réseau est dans l'ordinateur (via le logiciel HWiNFO par exemple) puis aller cherche le pilote via un autre ordinateur (ou machine virtuelle, peu importe).
Exemple avec une carte spéciale, une carte réseau virtuelle utilisée dans VirtualBox (volontairement spéciale, par défaut cela aurait été une Intel 1000 Desktop dans VirtualBox) :
Si jamais le nom de la carte réseau n'est pas assez explicite (comme dans ce cas particulier), récupérer l'identifiant "Hardware ID" complet afin de trouver sur internet le pilote nécessaire.
Attention : pour Windows PE 4, bien prendre de préférence le pilote Windows 8 ou Server 2012
Pour Windows PE 5, prendre de préférence le pilote Windows 8.1 ou Server 2012 R2
Charger le pilote (fichier .inf) via drvload ; voici comment procéder :
On voit bien le "avant" et "après" pour ipconfig, qui désormais voit bien la carte réseau, et tout fonctionne.
Note : si la carte réseau est plus connue, HWiNFO affiche un nom plus explicite :
Dans ce cas, la Intel 1000 Desktop est déjà reconnue par le Live Windows, je n'ai pas eu besoin d'aller le télécharger.
Pilote réseau intégré à l'image Windows PE (intégré à l'image WIM)
Quand il y a un usage régulier de certains pilotes de cartes Ethernet, ou quand l'usage d'une clé USB à brancher n'est pas envisageable (par exemple traitements sur un parc informatique, et boot du fichier WIM via PXE), dans ce cas on peut intégrer un ou plusieurs pilote(s) directement dans l'image WIM.
Note : adapter les chemins bien sûr
Dans mon cas précis :
- L'image WIM est C:\boot.wim
- Le dossier vide pour monter l'image est C:\mnt
- Le pilote à ajouter se trouve dans C:\WIN8\AMD64
Ouvrir un invite de commandes du Windows ADK (Environnement de déploiement et d’outils de création d’images).
Monter l'image WIM dans un dossier vide :
dism /Mount-Wim /WimFile:C:\boot.wim /index:1 /MountDir:C:\mnt
Lister les pilotes éventuellement déjà ajoutés dans l'image :
dism /Image:C:\mnt /Get-Drivers
Ici on voit qu'il n'y a aucun pilote encore ajouté.
Aussi, cela signifie que les pilotes réseaux déjà intégrés par Microsoft ne sont pas comptabilités et listés par ce moyen.
Récupérer le pilote Ethernet de votre carte, pour Windows 8 ou Server 2012 si on a Windows PE 4 ou pour Windows 8.1 ou Server 2012 R2 si on a Windows PE 5.
On peut ajouter un fichier .inf précis, qui parfois contient plusieurs pilotes, ou tous les .inf d'un dossier.
Voici déjà le .inf précis :
dism /Image:C:\mnt /Add-Driver /Driver:C:\WIN8\AMD64\NETKVM.INF
Ensuite si on liste à nouveau les pilotes :
dism /Image:C:\mnt /Get-Drivers
On remarque bien un pilote, avec le joli nom de "oem0.inf" (donné par Windows).
Si un pilote a été ajouté par erreur ou si il n'est plus nécessaire, voici de quoi le supprimer :
dism /Image:C:\mnt /Remove-Driver /Driver:oem0.inf
Comme on le voit, une fois le pilote supprimé, la liste est à nouveau vide, car je n'en avais pas ajouté d'autres.
Voici maintenant l'autre méthode, injecter tous les fichier .inf d'un dossier (et les sous-dossiers) :
dism /Image:C:\mnt /Add-Driver /Driver:C:\WIN8\AMD64 /Recurse
5 pilotes ont été ajoutés, dont certains auxquels je ne m'attendais pas (pas des pilotes réseaux, apparemment le dossier contenait un pack de pilotes).
Dans ce cas, la méthode d'un fichier .inf précis aurait été plus adaptée.
Et si jamais on souhaite ajouter les pilotes d'un dossier précis, sans les sous-dossiers, la commande serait :
dism /Image:C:\mnt /Add-Driver /Driver:C:\WIN8\AMD64
(sans le /Recurse)
Nouveau listing des pilotes (les 5) :
dism /Image:C:\mnt /Get-Drivers
Et s'il n'y a pas d'autre pilote à ajouter, démontage de l'image avec application des changements :
dism /Unmount-Wim /MountDir:C:\mnt /commit
En fait, Windows PE, contrairement à un Windows complet, ne contient que peu de pilotes intégrés afin de prendre le moins de place possible.
Important : ce tutoriel n'est pas spécifique aux pilotes réseaux, cela fonctionne avec des pilotes SATA RAID, SAS, ou autres
Pilote réseau ponctuel (via une clé USB, CD, disque dur externe, etc...)
Quand la carte réseau du PC n'est pas reconnue (tester avec ipconfig, et si c'est vide... c'est que ce n'est pas reconnu), on peut très bien charger un pilote réseau à chaud via la commande drvload.
Dans ce cas, il suffit de savoir quelle carte réseau est dans l'ordinateur (via le logiciel HWiNFO par exemple) puis aller cherche le pilote via un autre ordinateur (ou machine virtuelle, peu importe).
Exemple avec une carte spéciale, une carte réseau virtuelle utilisée dans VirtualBox (volontairement spéciale, par défaut cela aurait été une Intel 1000 Desktop dans VirtualBox) :
Si jamais le nom de la carte réseau n'est pas assez explicite (comme dans ce cas particulier), récupérer l'identifiant "Hardware ID" complet afin de trouver sur internet le pilote nécessaire.
Attention : pour Windows PE 4, bien prendre de préférence le pilote Windows 8 ou Server 2012
Pour Windows PE 5, prendre de préférence le pilote Windows 8.1 ou Server 2012 R2
Charger le pilote (fichier .inf) via drvload ; voici comment procéder :
On voit bien le "avant" et "après" pour ipconfig, qui désormais voit bien la carte réseau, et tout fonctionne.
Note : si la carte réseau est plus connue, HWiNFO affiche un nom plus explicite :
Dans ce cas, la Intel 1000 Desktop est déjà reconnue par le Live Windows, je n'ai pas eu besoin d'aller le télécharger.
Pilote réseau intégré à l'image Windows PE (intégré à l'image WIM)
Quand il y a un usage régulier de certains pilotes de cartes Ethernet, ou quand l'usage d'une clé USB à brancher n'est pas envisageable (par exemple traitements sur un parc informatique, et boot du fichier WIM via PXE), dans ce cas on peut intégrer un ou plusieurs pilote(s) directement dans l'image WIM.
Note : adapter les chemins bien sûr
Dans mon cas précis :
- L'image WIM est C:\boot.wim
- Le dossier vide pour monter l'image est C:\mnt
- Le pilote à ajouter se trouve dans C:\WIN8\AMD64
Ouvrir un invite de commandes du Windows ADK (Environnement de déploiement et d’outils de création d’images).
Monter l'image WIM dans un dossier vide :
dism /Mount-Wim /WimFile:C:\boot.wim /index:1 /MountDir:C:\mnt
Lister les pilotes éventuellement déjà ajoutés dans l'image :
dism /Image:C:\mnt /Get-Drivers
Ici on voit qu'il n'y a aucun pilote encore ajouté.
Aussi, cela signifie que les pilotes réseaux déjà intégrés par Microsoft ne sont pas comptabilités et listés par ce moyen.
Récupérer le pilote Ethernet de votre carte, pour Windows 8 ou Server 2012 si on a Windows PE 4 ou pour Windows 8.1 ou Server 2012 R2 si on a Windows PE 5.
On peut ajouter un fichier .inf précis, qui parfois contient plusieurs pilotes, ou tous les .inf d'un dossier.
Voici déjà le .inf précis :
dism /Image:C:\mnt /Add-Driver /Driver:C:\WIN8\AMD64\NETKVM.INF
Ensuite si on liste à nouveau les pilotes :
dism /Image:C:\mnt /Get-Drivers
On remarque bien un pilote, avec le joli nom de "oem0.inf" (donné par Windows).
Si un pilote a été ajouté par erreur ou si il n'est plus nécessaire, voici de quoi le supprimer :
dism /Image:C:\mnt /Remove-Driver /Driver:oem0.inf
Comme on le voit, une fois le pilote supprimé, la liste est à nouveau vide, car je n'en avais pas ajouté d'autres.
Voici maintenant l'autre méthode, injecter tous les fichier .inf d'un dossier (et les sous-dossiers) :
dism /Image:C:\mnt /Add-Driver /Driver:C:\WIN8\AMD64 /Recurse
5 pilotes ont été ajoutés, dont certains auxquels je ne m'attendais pas (pas des pilotes réseaux, apparemment le dossier contenait un pack de pilotes).
Dans ce cas, la méthode d'un fichier .inf précis aurait été plus adaptée.
Et si jamais on souhaite ajouter les pilotes d'un dossier précis, sans les sous-dossiers, la commande serait :
dism /Image:C:\mnt /Add-Driver /Driver:C:\WIN8\AMD64
(sans le /Recurse)
Nouveau listing des pilotes (les 5) :
dism /Image:C:\mnt /Get-Drivers
Et s'il n'y a pas d'autre pilote à ajouter, démontage de l'image avec application des changements :
dism /Unmount-Wim /MountDir:C:\mnt /commit