2013-08-29 00:16:59 +0000 2013-08-29 00:16:59 +0000
127
127

Como é que eu tiro a minha chave Windows 8+ incorporada de um ambiente Linux?

Tenho visto outras perguntas do SuperUser sobre este tópico: Como encontrar a chave do produto Windows 8? | Como encontrar a chave do produto Windows 8 OEM? Contudo, todas as respostas assumem que tem o Windows 8 a correr.

Já fiz uma instalação limpa do Ubuntu 13.04 no meu novo portátil, e estou a tentar criar um ambiente VM para aqueles programas ocasionais que se recusam absolutamente a correr mesmo com o Wine.

Vi esta imagem noutra resposta:

Portanto, parece que a chave deveria de alguma forma estar disponível via ACPI. Contudo, tentei ls /proc/acpi e isso não me parece nada útil, e acpitool não me está a ajudar em nada.

Como é que posso obter a chave do produto?

EDIT : Tentei correr o RW-Everything via Wine (o programa fotografado ), mas não é capaz de ‘instalar o seu driver’. Por isso, não há lá dados.

Respostas (4)

170
170
170
2013-08-29 03:54:27 +0000

Encontrei-o! Precisava de o fazer:

ls /sys/firmware/acpi/tables

O que me deu a tabela MSDM que procurava.
Encontrei a minha chave de licença! D

Para a obter, é necessário ler o conteúdo do ficheiro /sys/firmware/acpi/tables/MSDM.

Aqui está um exemplo:

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

O \*** é o conteúdo da chave de licença, em texto ASCII.

28
28
28
2014-02-10 16:53:24 +0000

Usando Fedora com quem tentei:

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

O que me deu os seguintes resultados

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

A chave do produto foi substituída por #.

9
9
9
2014-09-14 05:34:27 +0000

Não consegui encontrar /sys/firmware/acpi/tables/MSDM no meu ASUS T100TA a correr Ubuntu 13.10 amd64, mas encontrei um pacote chamado acpidump bastante útil. Executando acpidump como raiz consegui obter o conteúdo da tabela 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: ****  ****  *******...
8
8
8
2017-12-21 20:55:47 +0000

Esta é uma variante da resposta aceite dando-lhe uma saída muito mais fácil de utilizar, mais fácil de ler e copiar

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

Testado num Ubuntu 14.04 para um Windows 8.1