Como saio da minha chave incorporada do Windows 8+ de um ambiente Linux?

121

Vi outras perguntas do Superusuário sobre este tópico: Como encontrar a chave do produto Windows 8? | Como encontrar a chave do produto OEM do Windows 8? No entanto, todas as respostas pressupõem que você tenha o Windows 8 em execução.

Eu já fiz uma instalação limpa do Ubuntu 13.04 no meu novo laptop e estou tentando configurar um ambiente de VM para os programas ocasionais que simplesmente se recusam a executar, mesmo com o Wine.

Eu vi essa imagem em outra resposta:

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

Portanto, parece que a chave deve estar disponível de alguma forma via ACPI. No entanto, eu tentei ls /proc/acpie isso não mostra nada útil até onde posso ver, e acpitoolnão está me ajudando.

Como diabos posso tirar a chave do produto?

EDIT : Tentei executar o RW-Everything via Wine (o programa na foto ), mas não consigo 'instalar o driver'. Portanto, não há dados lá.

Riking
fonte
Pelo menos na minha instalação do Windows 8.1, isso resulta em uma chave diferente daquela produzida por essa outra solução .
caw

Respostas:

164

Eu encontrei! Eu precisava fazer isso:

ls /sys/firmware/acpi/tables

O que me deu a MSDMmesa que eu estava procurando.
Encontrei minha chave de licença! : D

Para obtê-lo, você precisa ler o conteúdo do /sys/firmware/acpi/tables/MSDMarquivo.

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, no texto ASCII.

Riking
fonte
4
Muito interessante. Mas essa chave é realmente utilizável? Acredito que há mais para licenças incorporadas do que a chave real.
Daniel B
1
@DanielB Tudo o que você precisa fazer é ligar para a MS e confirmar que você está, de fato, instalando o Windows no mesmo computador que o vendido.
Riking
37
Ou, mais simplesmente:sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM
david6
2
Eu tive o mesmo problema e extraí com êxito a chave com esse método, que funciona apenas para sistemas UEFI. No entanto, quando você deseja apenas reinstalar o sistema que acompanha o Windows pré-instalado, é necessário obter uma imagem de instalação (a Microsoft torna bastante difícil por algum motivo), contornar a verificação da chave traquina com uma chave OEM genérica, dependendo da versão você deseja instalar e, quando a instalação terminar, o Windows pegará sua chave no BIOS da EFI e será ativada automaticamente (!). Testei no meu próprio sistema com uma reinstalação do Windows 8.1.
22413 Gregor
5
@ david6 mais simples: cauda sudo -c +56 / sys / firmware / acpi / mesas / msdm
Nehalem J Wani
28

Usando o Fedora, 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 #.

Rubens Mariuzzo
fonte
1
Sim, isso também funciona - hdrespondi porque eles também exibem os dados binários, para que você tenha uma separação mais clara de onde começa.
Riking 26/09
8
Para legibilidade: sudo cat / sys / firmware / acpi / tables / MSDM | strings
Aaron J Lang
1
E para obter a chave realsudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1
George Sapkin
9

Não consegui encontrar /sys/firmware/acpi/tables/MSDMno meu ASUS T100TA executando o Ubuntu 13.10 amd64, mas achei um pacote chamado acpidumpbastante útil. Executando acpidumpcomo root, 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: ** ** ** ** **                                   *****
...
Eric
fonte
2
Hum - duas coisas. (1) por que você está em 13.10, é setembro de 2014. (2) - a pasta /sys/firmware/acpi/tables/existe? É possível que você tenha algo montando-o em outro lugar (ou nem um pouco).
Riking 14/09/14
@ Vikings, ele existe, mas o único arquivo nesse diretório é DSDT. Na época em que eu configurei o dispositivo 13.10 era a versão mais recente do Ubuntu disponível. Era bastante complicado executar o Linux de 64 bits com UEFI de 32 bits, então não perdi tempo para atualizá-lo. Eu realmente nunca uso o dispositivo de qualquer maneira e achei que seria bom colocar o Windows 8 nele novamente para que outros o usassem.
Eric
8

Essa é uma variante da resposta aceita, oferecendo uma saída muito mais fácil de usar, mais fácil de ler e copiar

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

Testado em um Ubuntu 14.04 para Windows 8.1

XavierStuvw
fonte
1
Para obter apenas a chave, adicione: | tail -1no final do comando.
Victor