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

Jak wydostać wbudowany klucz Windows 8+ ze środowiska Linux?

Widziałem już inne pytania SuperUser na ten temat: Jak znaleźć klucz produktu Windows 8? | Jak znaleźć klucz produktu Windows 8 OEM? Jednak wszystkie odpowiedzi zakładają, że masz uruchomiony system Windows 8.

Przeprowadziłem już czystą instalację Ubuntu 13.04 na moim nowym laptopie i próbuję skonfigurować środowisko VM dla tych okazjonalnych programów, które po prostu absolutnie nie chcą się uruchomić nawet z Wine.

Widziałem ten obraz na innej odpowiedzi:

Wygląda więc na to, że klucz powinien być w jakiś sposób dostępny przez ACPI. Jednak próbowałem ls /proc/acpi i to nie daje nic użytecznego, o ile widzę, a acpitool w ogóle mi nie pomaga.

Jak do diabła mogę wydobyć klucz produktu?

EDIT : Próbowałem uruchomić RW-Everything przez Wine (program ](https://i.stack.imgur.com/v14oN.jpg)), ale nie jest on w stanie ‘zainstalować swojego sterownika’. Więc nie ma szans.

Odpowiedzi (4)

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

Znalazłem to! Musiałem zrobić tak:

ls /sys/firmware/acpi/tables

Co dało mi tablicę MSDM, której szukałem.
Znalazłem mój klucz licencyjny! :D

Aby go zdobyć, musisz odczytać zawartość pliku /sys/firmware/acpi/tables/MSDM.

Oto przykład:

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

Zawartość pliku

to zawartość klucza licencyjnego, w postaci tekstu ASCII.

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

Używając Fedory próbowałem z:

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

Co dało mi następujące wyniki:

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

Klucz produktu został zastąpiony przez #.

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

Nie mogłem znaleźć /sys/firmware/acpi/tables/MSDM na moim ASUS T100TA z Ubuntu 13.10 amd64, ale znalazłem pakiet o nazwie acpidump całkiem użyteczny. Uruchamiając acpidump jako root byłem w stanie uzyskać zawartość tablicy 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

Jest to wariant zaakceptowanej odpowiedzi dający znacznie bardziej przyjazne wyjście, łatwiejsze do czytania i kopiowania

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

Testowane na Ubuntu 14.04 dla Windows 8.1