Мой новый ноутбук поставлялся с предустановленной Windows 8. Наивно, как и я, я только отформатировал жесткий диск и установил старый добрый Ubuntu. Теперь я хочу снова установить Windows 8 для двойной загрузки, но у меня нет DVD, и для загрузки ISO-образа нужен ключ продукта. Этот ключ больше не на задней панели ноутбука, а где-то на материнской плате.
Есть ли способ восстановить ключ продукта с материнской платы с помощью Ubuntu?
источник
/sys/firmware/acpi/tables/MSDM
как упоминал Чак Р. в другом ответе ниже.Другой способ, который не требует просмотра тонны вывода:
acpidump создает дамп таблицы (по умолчанию в шестнадцатеричном формате), но опция -b указывает ему выводить необработанные данные. Поскольку нам нужна только последняя часть таблицы, перенаправьте вывод в dd, но пропустите ненужный мусор. Наконец, добавьте эхо в конце, чтобы сделать его удобным для терминала = D
acpidump -t MSDM
тоже будет работать, но ключ разбит на несколько строк, что затруднит его копирование.Обновление благодаря Лекенштейну:
Новые версии,
acpidump
поставляемые с Ubuntu, работают не так, как описано выше. Флаг -b вызываетacpidump
запись в файл при любых обстоятельствах, поэтому альтернативным методом является использование командыЗаконный установщик Windows 8 должен автоматически определить ключ в ACPI и продолжить установку со встроенным ключом.
Следует отметить, однако, что я использовал этот метод, чтобы попытаться установить Win8 на виртуальную машину, используя мой собственный ключ продукта, но он автоматически деактивировался, сказав, что ключ продукта использовался. Таким образом, он мало полезен во всей реальности. Поскольку ключи Win8 OEM предназначены для привязки к этому конкретному компьютеру, вы попадете в кирпичную стену, если попросите Microsoft отменить регистрацию ключа, чтобы вы могли использовать его в виртуальной машине, не говоря уже о другом компьютере.
Единственный способ использовать ключ - это если вы никогда не загружались в Win8 с самого начала или не были подключены к сети. Тем не менее, если вашей ВМ / новому компьютеру когда-либо будет разрешено подключение к сети, он автоматически зарегистрирует ключ, что сделает вашу фактическую установку непригодной для использования.
источник
sudo acpidump -b -t MSDM | dd bs=1 skip=56 2>/dev/null;echo
и я получил полный ключ.-b
Вариант специфичен дляacpidump
инструмента в комплекте с деревом ядра. Более новые версии Ubuntu поставляются с другимacpidump
инструментом (изiasl
), который имеет разные опции. Я не мог проверить эту команду, но она должна работать:sudo acpidump -n HPET | tail -n+2 | xxd -r | head -c+57
. Альтернативный метод:sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Это дало мне ключ продукта моего OEM Windows 8 на ноутбуке MSI.
источник
Вы можете использовать этот код, который также работает, если вышеприведенный код не работает для вас, или вы просто хотите увидеть шестнадцатеричный вывод с вашим ключом. Это похоже на благословение шестнадцатеричного двоичного редактора. Windows будет иметь свой ключ в обычном формате HAN50-0L00M-4D31T-CR4ZY. 5 букв или цифр в 5 группах.
Выполнение следующей команды выдаст ключ продукта в его стандартном формате Microsoft.
источник
так что я видел другие ответы здесь и нужно было вмешаться. нашел
отлично работает, если оригинальный ключ - то, что все еще используется. Однако у меня есть несколько систем, которые поставляются с домашним дополнением, и вам нужно получить текущий ключ из реестра.
тогда нам нужно будет запустить его через алгоритм, чтобы получить ключ.
Я нашел какой-то код из https://github.com/mrpeardotnet/WinProdKeyFinder/blob/master/WinProdKeyFind/KeyDecoder.cs
Я собираюсь попробовать декодировать алгоритм и написать его в bash. Вывод dmi, похоже, является более старым алгоритмом (<win8) для декодирования ключа. Я не нашел вариант использования нового алгоритма (> win7).
источник