Mój nowy laptop został fabrycznie zainstalowany z systemem Windows 8. Naiwnie, tak jak ja, właśnie sformatowałem dysk twardy i zainstalowałem dobrze stary Ubuntu. Teraz chcę ponownie zainstalować system Windows 8 dla podwójnego rozruchu, ale nie mam DVD i pobieram ISO, jeden potrzebuje klucza produktu. Ten klucz nie znajduje się już z tyłu laptopa, ale gdzieś na płycie głównej.
Czy jest jakiś sposób na odzyskanie klucza produktu z płyty głównej za pomocą Ubuntu?
źródło
/sys/firmware/acpi/tables/MSDM
jak wspomniał Chuck R w innej odpowiedzi poniżej.Innym sposobem, który nie wymaga przeglądania ton wyjściowych, jest:
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 powodujeacpidump
zapis do pliku w każdych okolicznościach, więc alternatywną metodą jest użycie poleceniaLegalny 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.
źródło
sudo acpidump -b -t MSDM | dd bs=1 skip=56 2>/dev/null;echo
i wyjąłem pełny klucz.-b
Opcja jest specyficzna dlaacpidump
narzędzia dołączonego do drzewa jądra. Nowsze wersje Ubuntu są dostarczane z innymacpidump
narzędziem (odiasl
), które mają różne opcje. Nie mogłem przetestować to polecenie, ale to powinno działać:sudo acpidump -n HPET | tail -n+2 | xxd -r | head -c+57
. Alternatywna metoda:sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
To dało mi klucz produktu mojego OEM Windows 8 na laptopie MSI.
źródło
Możesz więc wszyscy użyć tego kodu, który działa również, jeśli powyższe nie działają dla ciebie lub po prostu chcesz zobaczyć wyjście szesnastkowe z kluczem. Jest podobny do błogosławionego edytora binarnego hex. Windows będzie miał swój klucz w zwykłym formacie HAN50-0L00M-4D31T-CR4ZY. 5 liter lub cyfr w 5 grupach.
Uruchomienie następującego polecenia spowoduje zrzucenie klucza produktu w standardowym formacie Microsoft.
źródło
więc widziałem inne odpowiedzi tutaj i musiałem wejść
działa świetnie, jeśli nadal używany jest oryginalny klucz. Mam jednak kilka systemów, które zostały dostarczone z dodatkiem domowym i musisz uzyskać aktualny klucz z rejestru.
następnie będziemy musieli uruchomić go przez algorytm, aby uzyskać klucz.
Znalazłem trochę kodu z https://github.com/mrpeardotnet/WinProdKeyFinder/blob/master/WinProdKeyFind/KeyDecoder.cs
Spróbuję zdekodować algorytm i napisać go bash. Wyjście dmi wydaje się być starszym algorytmem (<win8) do dekodowania klucza. Nie znalazłem opcji użycia nowego algorytmu (> win7).
źródło