Mon nouvel ordinateur portable est préinstallé avec Windows 8. Naïvement, je viens de formater le disque dur et d'installer le vieil Ubuntu. Maintenant, je souhaite installer à nouveau Windows 8 pour le double démarrage, mais je n’ai pas de DVD et je télécharge le fichier ISO. Cette clé ne se trouve plus à l'arrière de l'ordinateur portable mais quelque part sur la carte mère.
Est-il possible de récupérer la clé de produit à partir de la carte mère en utilisant Ubuntu?
Habituellement, les fabricants OEM ont préchargé électroniquement une clé sur une ROM. Windows l'identifiera et activera automatiquement votre installation. Donc, généralement, vous n'avez pas besoin de connaître ce code. Cependant, vous pouvez en voir une trace à l'aide de
Sudo dmidecode
répertorié comme OEM-specific Type
s, encodé/crypté, qui peut le contenir. Les grands constructeurs comme HP et Dell l'utilisent. Demandez sur les sites Web Windows pour plus de détails; c'est le mauvais endroit. Le seul détail que je me rappelle, c’est qu’il faut une version OEM du disque d’installation de Windows (c’est-à-dire une version non commerciale).
Une autre manière qui n'exige pas de parcourir une tonne de résultats est la suivante:
Sudo acpidump -b -t MSDM | dd bs=1 skip=56 2>/dev/null;echo
acpidump vide la table (par défaut au format hexdump), mais l'option -b lui indique de générer les données brutes. Puisque nous n’avons besoin que de la dernière partie de la table, dirigez la sortie vers dd, mais ignorez les fichiers inutiles. Enfin, ajoutez un écho à la fin pour le rendre compatible avec les terminaux = D
acpidump -t MSDM
fonctionnera également, mais la clé est divisée en plusieurs lignes, ce qui rend la copie difficile.
Mise à jour grâce à Lekensteyn:
Les nouvelles versions de acpidump
fournies avec Ubuntu fonctionnent différemment de celles décrites ci-dessus. L'indicateur -b entraîne acpidump
à écrire dans un fichier dans toutes les circonstances. Une autre méthode consiste à utiliser la commande
Sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Un programme d'installation Windows 8 légitime devrait détecter automatiquement la clé dans l'ACPI et poursuivre l'installation avec la clé intégrée.
Il convient toutefois de noter que j’ai utilisé cette méthode pour essayer d’installer Win8 dans une VM à l’aide de ma propre clé de produit, mais cette fonction s’est automatiquement désactivée en indiquant que la clé de produit était utilisée. Donc, cela ne sert à rien dans toute la réalité. Étant donné que les clés OEM Win8 sont conçues pour être liées à cet ordinateur spécifique, vous heurterez un mur de briques si vous demandez à Microsoft de désenregistrer la clé afin de pouvoir l'utiliser dans une machine virtuelle, sans parler d'un autre ordinateur.
La seule façon d'utiliser la clé est si vous n'aviez jamais démarré sous Win8 ou si vous n'étiez pas connecté à un réseau. Même dans ce cas, si votre ordinateur virtuel/nouvel ordinateur est autorisé à se connecter au réseau, il enregistre automatiquement la clé, ce qui rend votre installation réelle inutilisable.
Sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Cela m'a valu la clé de produit de mon ordinateur portable OEM Windows 8 sur MSI.
Vous pouvez tous utiliser ce code qui fonctionne aussi bien si ceux ci-dessus ne fonctionnent pas pour vous ou si vous voulez juste voir la sortie hexadécimale avec votre clé. C'est semblable à bénir l'éditeur hex binaire. Windows aura sa clé au format habituel HAN50-0L00M-4D31T-CR4ZY. 5 lettres ou chiffres en 5 groupes.
$ ls /sys/firmware/acpi/tables
$ Sudo hd /sys/firmware/acpi/tables/MSDM
00000000 ha ns oo lo oe at es ap pl le sa uc ef or li fe |Key in area|
00000010 cu si ca nb ro ha ms am cu si ca nb ro ha ms am |In key area|
00000020 it sj us ho wz ir ol lz it sj us ho wz ir ol lz |Area in key|
00000000 ha ns oo lo oe at es ap pl le sa uc ef or li fe |It is 5 x 5|
00000010 cu si ca nb ro ha ms am cu si ca nb ro ha ms am |Key in area|
00000020 it sj us ho wz ir ol lz it sj us ho wz ir ol lz |In key area|
00000050 ha ns oo lo ow az he re |Area in key|
00000055 |It is 5 x 5|
L'exécution de la commande suivante dump la clé de produit dans son format Microsoft standard.
Sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM