Innym sposobem, który nie wymaga przeglądania ton wyjściowych, jest:
sudo acpidump -b -t MSDM | dd bs=1 skip=56 2>/dev/null;echo
acpidump zrzuca tabelę (domyślnie w formacie hexdump), ale opcje -b nakazują jej wyprowadzenie surowych danych. Ponieważ potrzebujemy tylko ostatniej części tabeli, potokuj dane wyjściowe do dd, ale pomiń niepotrzebne śmieci. Na koniec dodaj echo na końcu, aby było przyjazne terminalowi = D
acpidump -t MSDM
będzie również działać, ale klucz jest podzielony na wiele wierszy, co utrudnia kopiowanie.
Aktualizacja dzięki Lekensteyn:
Nowe wersje acpidump
dostarczane z Ubuntu działają inaczej niż opisano powyżej. Flaga -b powoduje acpidump
zapis do pliku w każdych okolicznościach, więc alternatywną metodą jest użycie polecenia
sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Legalny instalator systemu Windows 8 powinien automatycznie wykryć klucz w interfejsie ACPI i kontynuować instalację za pomocą wbudowanego klucza.
Należy jednak zauważyć, że użyłem tej metody, aby spróbować zainstalować Win8 na maszynie wirtualnej przy użyciu własnego klucza produktu, ale automatycznie się dezaktywował, mówiąc, że klucz produktu był używany. Jest więc mało użyteczny w całej rzeczywistości. Ponieważ klucze OEM Win8 są zaprojektowane tak, aby były powiązane z tym konkretnym komputerem, uderzysz w mur, jeśli poprosisz Microsoft o wyrejestrowanie klucza, abyś mógł używać go na maszynie wirtualnej, a co dopiero na innym komputerze.
Jedynym sposobem na użycie klucza jest to, że nigdy nie uruchamiałeś systemu Win8 na początku lub nie byłeś podłączony do sieci. Mimo to, jeśli twoja maszyna wirtualna / nowy komputer może kiedykolwiek połączyć się z siecią, automatycznie zarejestruje klucz, uniemożliwiając korzystanie z twojej instalacji.
/sys/firmware/acpi/tables/MSDM
jak wspomniał Chuck R w innej odpowiedzi poniżej.