web-dev-qa-db-fra.com

Récupérer la clé de produit Windows 8 de la carte mère

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?

10
Gregor Weber

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 Types, 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).

15
gertvdijk

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.

20
Chuck R
 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.

8
ViliusK

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
3
hansooloo