Meu novo laptop veio pré-instalado com o Windows 8. Ingenuamente, como eu sou, eu apenas formatei o disco rígido e instalei o Ubuntu antigo e bem. Agora, quero instalar o Windows 8 para inicialização dupla novamente, mas não tenho DVD e faço o download do ISO necessário de uma chave de produto. Essa chave não está mais na parte de trás do laptop, mas em algum lugar na placa principal.
Existe alguma maneira de recuperar a chave do produto da placa principal usando o Ubuntu?
fonte
/sys/firmware/acpi/tables/MSDM
como mencionado por Chuck R na outra resposta abaixo.Outra maneira que não exige uma grande quantidade de saída é:
O acpidump descarta a tabela (padrão no formato hexdump), mas as opções -b informam para que ele produza os dados brutos. Como precisamos apenas da última parte da tabela, canalize a saída para dd, mas pule o lixo desnecessário. Por fim, adicione um eco no final para torná-lo amigável ao terminal = D
acpidump -t MSDM
funcionará também, mas a chave está quebrada em várias linhas, dificultando a cópia.Atualize graças a Lekensteyn:
Novas versões
acpidump
fornecidas com o Ubuntu funcionam de maneira diferente da descrita acima. O sinalizador -b fazacpidump
com que seja gravado em um arquivo em todas as circunstâncias, portanto, um método alternativo é usar o comandoUm instalador legítimo do Windows 8 deve detectar automaticamente a chave na ACPI e continuar a instalação com a chave interna.
Deve-se notar, no entanto, que eu usei esse método para tentar instalar o Win8 em uma VM usando minha própria chave do produto, mas ele foi desativado automaticamente, dizendo que a chave do produto estava em uso. Então, é de pouca utilidade em toda a realidade. Como as chaves OEM do Win8 foram projetadas para serem vinculadas a esse computador específico, você atingirá uma parede de tijolos se solicitar à Microsoft que cancele o registro da chave para poder usá-la em uma VM e muito menos em outro computador.
A única maneira de usar a chave é se você nunca inicializou no Win8 ou não estava conectado a uma rede quando o fez. Mesmo assim, se sua VM / computador novo tiver permissão para se conectar à rede, ele registrará automaticamente a chave, tornando sua instalação real inutilizável.
fonte
sudo acpidump -b -t MSDM | dd bs=1 skip=56 2>/dev/null;echo
e peguei a chave completa.-b
opção é específica para aacpidump
ferramenta incluída na árvore do kernel. As versões mais recentes do Ubuntu são fornecidas com umaacpidump
ferramenta diferente (deiasl
) com opções diferentes. Eu não poderia testar este comando, mas deve funcionar:sudo acpidump -n HPET | tail -n+2 | xxd -r | head -c+57
. Método alternativo:sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Isso me deu a chave do produto do meu OEM Windows 8 no laptop MSI.
fonte
Todos vocês podem usar esse código que funciona tão bem se os itens acima não funcionarem para você ou você apenas deseja ver a saída hexadecimal com sua chave. É semelhante a abençoar o editor binário hexadecimal. O Windows terá sua chave no formato usual HAN50-0L00M-4D31T-CR4ZY. 5 letras ou números em 5 grupos.
A execução do comando a seguir fará o dump da chave do produto em seu formato padrão da Microsoft.
fonte
então eu vi as outras respostas aqui e precisava entrar.
funciona muito bem se a chave original é o que ainda está sendo usado. No entanto, eu tenho alguns sistemas que acompanham a adição doméstica e você precisa obter a chave atual do registro.
então precisaremos executá-lo através de um algoritmo para obter a chave.
Encontrei algum código em https://github.com/mrpeardotnet/WinProdKeyFinder/blob/master/WinProdKeyFind/KeyDecoder.cs
Vou tentar decodificar o algoritmo e escrevê-lo no bash. A saída dmi parece ser o algoritmo mais antigo (<win8) para decodificar a chave. Não encontrei uma opção para usar o novo algoritmo (> win7).
fonte