¿Cómo obtengo mi clave de Windows 8+ integrada de un entorno Linux?

121

He visto otras preguntas de SuperUser sobre este tema: ¿Cómo encontrar la clave de producto de Windows 8? El | ¿Cómo encontrar la clave de producto OEM de Windows 8? Sin embargo, todas las respuestas asumen que tiene Windows 8 ejecutándose.

Ya hice una instalación limpia de Ubuntu 13.04 en mi nueva computadora portátil, y estoy tratando de configurar un entorno VM para esos programas ocasionales que simplemente se niegan a ejecutar incluso con Wine.

Vi esta imagen en otra respuesta:

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

Por lo tanto, parece que la clave debería estar disponible de alguna manera a través de ACPI. Sin embargo, lo he intentado ls /proc/acpiy eso no resulta nada útil hasta donde puedo ver, y acpitoolno me está ayudando en absoluto.

¿Cómo diablos puedo obtener la clave del producto?

EDITAR : He intentado ejecutar RW-Everything a través de Wine (el programa ilustrado ), pero no puede 'instalar su controlador'. Así que no hay dados allí.

Riking
fuente
Al menos con mi instalación de Windows 8.1, esto resulta en una clave diferente de la producida por esta otra solución .
caw

Respuestas:

164

¡Lo encontré! Necesitaba hacer esto:

ls /sys/firmware/acpi/tables

Lo que me dio la MSDMmesa que estaba buscando.
¡He encontrado mi clave de licencia! :RE

Para obtenerlo, debe leer el contenido del /sys/firmware/acpi/tables/MSDMarchivo.

Aquí hay un ejemplo:

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

El *** es el contenido de la clave de licencia, en texto ASCII.

Riking
fuente
44
Bastante interesante. ¿Pero esta clave es realmente utilizable? Creo que hay más en las licencias integradas que la clave real.
Daniel B
1
@DanielB Todo lo que necesita hacer es llamar a MS y confirmar que, de hecho, está instalando Windows en la misma computadora que la que le vendieron.
Riking
37
O más simplemente:sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM
david6
2
Tuve el mismo problema y extraje con éxito la clave con este método, que solo funciona para sistemas UEFI. Sin embargo, cuando solo desea reinstalar su sistema que venía con Windows preinstalado, solo es necesario obtener una imagen de instalación (Microsoft lo dificulta lo suficiente por alguna razón), evite la molesta verificación de la clave con una clave OEM genérica dependiendo de la versión desea instalar, y cuando finalice la instalación, Windows recogerá su clave del BIOS EFI y se activará automáticamente (!). Probado en mi propio sistema con una reinstalación de Windows 8.1.
Gregor
55
@ david6 Más simple: sudo tail -c +56 / sys / firmware / acpi / tables / MSDM
Nehal J Wani
28

Usando Fedora he intentado con:

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

Lo que me dio los siguientes resultados:

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

La clave del producto fue reemplazada por #.

Rubens Mariuzzo
fuente
1
Sí, eso también funciona: puse hdmi respuesta porque también muestra los datos binarios, por lo que tiene una separación más clara de dónde comienza.
Riking
8
Para legibilidad: sudo cat / sys / firmware / acpi / tables / MSDM | cuerdas
Aaron J Lang
1
Y para obtener la clave realsudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1
George Sapkin el
9

No pude encontrar /sys/firmware/acpi/tables/MSDMen mi ASUS T100TA ejecutando Ubuntu 13.10 amd64, pero encontré un paquete llamado acpidumpbastante útil. Ejecutando acpidumpcomo root pude obtener el contenido de la tabla 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
fuente
2
Hm, dos cosas. (1) ¿por qué estás en 13.10, es septiembre de 2014. Y (2): ¿ /sys/firmware/acpi/tables/existe la carpeta ? Es posible que tenga algo que lo monte en otro lugar (o que no lo haga).
Riking
@Riking, existe pero el único archivo en ese directorio es DSDT. En el momento en que configuré el dispositivo 13.10 era la última versión de Ubuntu disponible. Era bastante complicado lograr que Linux de 64 bits se ejecutara con UEFI de 32 bits, por lo que no pasé tiempo para actualizarlo. Realmente nunca uso el dispositivo de todos modos y pensé que sería bueno volver a poner Windows 8 en él para que otros lo usen.
Eric
8

Esta es una variante de la respuesta aceptada que le brinda una salida mucho más fácil de usar, más fácil de leer y copiar

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

Probado en Ubuntu 14.04 para Windows 8.1

XavierStuvw
fuente
1
Para obtener solo la clave, agregue: | tail -1al final del comando.
Victor