Comment puis-je obtenir ma clé Windows 8+ intégrée à partir d'un environnement Linux?

121

J'ai vu d'autres questions de SuperUser sur ce sujet: Comment trouver la clé de produit Windows 8? | Comment trouver la clé de produit Windows 8 OEM? Cependant, toutes les réponses supposent que Windows 8 est en cours d'exécution.

J'ai déjà effectué une nouvelle installation d'Ubuntu 13.04 sur mon nouvel ordinateur portable et j'essaie de mettre en place un environnement de machine virtuelle pour les programmes occasionnels qui refusent tout simplement de fonctionner même avec Wine.

J'ai vu cette image sur une autre réponse:

http://i.stack.imgur.com/v14oN.jpg

Il semble donc que la clé devrait en quelque sorte être disponible via ACPI. Cependant, j'ai essayé ls /proc/acpiet cela acpitoolne me paraît rien d'utile et ne m'aide pas du tout.

Comment diable puis-je obtenir la clé de produit?

EDIT : J'ai essayé d'exécuter RW-Everything via Wine (le programme illustré ), mais il n'est pas en mesure d '"installer son pilote". Donc pas de dés là.

Riking
la source
Du moins avec mon installation de Windows 8.1, il en résulte une clé différente de celle produite par cette autre solution .
Caw

Réponses:

164

Je l'ai trouvé! J'avais besoin de faire ceci:

ls /sys/firmware/acpi/tables

Ce qui m'a donné la MSDMtable que je cherchais.
J'ai trouvé ma clé de licence! :RÉ

Pour l'obtenir, vous devez lire le contenu du /sys/firmware/acpi/tables/MSDMfichier.

Voici un exemple:

riking@hp-laptop:~$ sudo xxd /sys/firmware/acpi/tables/MSDM
0000000: 4d53 444d 5500 0000 0313 4850 514f 454d  MSDMU.....HPQOEM
0000010: 534c 4943 2d4d 5043 0100 0000 4850 2020  SLIC-MPC....HP  
0000020: 0000 0400 0100 0000 0000 0000 0100 0000  ................
0000030: 0000 0000 1d00 0000 4639 XXXX XXXX XXXX  ........F98**-**
0000040: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX  ***-*****-*****-
0000050: XXXX XXXX XX                             ****T

*** sont le contenu de la clé de licence, en texte ASCII.

Riking
la source
4
Plutôt interessant. Mais cette clé est-elle réellement utilisable? Je crois que les licences intégrées ne se limitent pas à la clé réelle.
Daniel B
1
@DanielB Tout ce que vous avez à faire est d'appeler MS et de confirmer qu'en réalité, vous installez Windows sur le même ordinateur que celui qui vous a été vendu.
Riking
37
Ou plus simplement:sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM
david6
2
J'ai eu le même problème et extrait avec succès la clé avec cette méthode, qui ne fonctionne que pour les systèmes UEFI. Toutefois, lorsque vous souhaitez simplement réinstaller votre système fourni avec Windows préinstallé, il vous suffit d'obtenir une image d'installation (Microsoft le rend assez difficile pour une raison quelconque), contournez la vérification de la clé embêtante avec une clé OEM générique en fonction de la version. vous souhaitez installer, et lorsque l'installation est terminée, Windows récupérera votre clé dans le BIOS EFI et s'activera automatiquement (!). Testé sur mon propre système avec une réinstallation de Windows 8.1.
Gregor
5
@ david6 Plus simple: sudo tail -c +56 / sys / firmware / acpi / tables / MSDM
Nehal J Wani
28

En utilisant Fedora, j'ai essayé avec:

sudo cat /sys/firmware/acpi/tables/MSDM

Ce qui m'a donné les résultats suivants:

MSDMUoDELL  QA09   LOHR#####-#####-#####-#####-#####%  

La clé de produit a été remplacée par #.

Rubens Mariuzzo
la source
1
Eh oui, ça marche aussi - j'ai mis hdma réponse parce que ça affiche aussi les données binaires, donc vous avez une séparation plus claire de l'endroit où ça commence.
Riking
8
Pour plus de lisibilité: sudo cat / sys / firmware / acpi / tables / MSDM | cordes
Aaron J Lang
1
Et pour obtenir la clé réellesudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1
George Sapkin
9

Je ne pouvais pas trouver /sys/firmware/acpi/tables/MSDMsur mon ASUS T100TA sous Ubuntu 13.10 amd64, mais j’ai trouvé un paquet appelé acpidumptrès utile. En cours acpidumpd' exécution en tant que root, j'ai pu obtenir le contenu de la table MSDM.

$ sudo acpidump
...
MSDM @ 0x78d53f90
  0000: 4d 53 44 4d 55 00 00 00 03 6c 5f 41 53 55 53 5f  MSDMU....l_ASUS_
  0010: 4e 6f 74 65 62 6f 6f 6b 00 00 00 00 41 53 55 53  Notebook....ASUS
  0020: 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00  ................
  0030: 00 00 00 00 1d 00 00 00 ** ** ** ** ** ** ** **  ........*****-**
  0040: ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **  ***-*****-*****-
  0050: ** ** ** ** **                                   *****
...
Eric
la source
2
Hm - deux choses. (1) pourquoi êtes-vous le 13.10, c'est septembre 2014. Et (2) - le dossier /sys/firmware/acpi/tables/existe-t-il? Possible que vous ayez quelque chose en train de le monter ailleurs (ou pas du tout).
Riking
@Riking, il existe mais le seul fichier dans ce répertoire est DSDT. Au moment de l'installation du périphérique, la version 13.10 était la dernière version d'Ubuntu disponible. C'était assez compliqué de faire fonctionner Linux 64 bits avec UEFI 32 bits, je n'ai donc pas passé de temps à le mettre à niveau. De toute façon, je n’utilise vraiment jamais l’appareil et j’ai pensé que ce serait bien de remettre Windows 8 sous tension pour que les autres l’utilisent.
Eric
8

C’est une variante de la réponse acceptée qui vous donne une sortie beaucoup plus conviviale, plus facile à lire et à copier.

sudo strings /sys/firmware/acpi/tables/MSDM

Testé sur Ubuntu 14.04 pour Windows 8.1

XavierStuvw
la source
1
Pour obtenir uniquement la clé, ajoutez: | tail -1à la fin de la commande.
Victor