Некоторое время назад мне понадобилось поставить Windows 7 на виртуальную машину. Виртуализация у меня на базе Proxmox и в BIOS, которую он использует (Seabios), нет поддержки SLIC.
Триальное ограничение Windows на 30 дней меня не устраивало, равно как и всевозможные патчи и загрузчики для придания системе иллюзии лицензионности.
В ходе поисков был найден проект seaslic, на тот момент не поддерживающий последние версии Seabios. Идущий в комплекте патч был скорректирован для Seabios 1.7.0, и с модифицированным таким образом BIOS активация Windows прошла успешно.
Скриншот из Everest'а на виртуальной машине (она выдаёт себя за ноутбук ASUS):
Автор seaslic (Geoffrey Huntley) уже интегрировал патч в проект.
Скачать отдельно можно здесь.
Обсуждение
А нет ли версии скрипта для Seabios 1.7.1?
Каким образом подсунуть таблицу SLIC к примеру DELL?
Подскажите пожалуйста.
Насчет Seabios 1.7.1 не смотрел, а вообще процедура следующая:
Качаете набор SLIC OEMCERT, можно найти в интернете, на MDL точно есть. Модифицируете скрипт seaslic, чтобы он считывал данные не из ACPI, а из вашего slic-файла для нужного вам бренда. Подключаете собранный BIOS в конфиге виртуальной машины. В установленной системе импортируете сертификат бренда.
Добрый день! а можно подробнее расписать процедуру пересборки биоса? собственно и процедуру подключения пересобранного биоса к ВМ.
Денис спасибо за ответ, пытаюсь собрать и получаю
я честно говоря не особо в программировании соображаю, возможны вы сможете подсказать?
В репозитории seaslic один умник поломал slic-патч, пытаясь пофиксить ошибки, уже исправленные до него.
Решение такое: качаете репозиторий архивом, вместо патча в комплекте используете мой. Исправляете 'patch.sh', чтобы не обновлял данные по git и брал содержимое 'acpi-slic.hex' откуда вам нужно. Качаете исходники SeaBIOS в 'seabios.submodule', ставите пакет IASL и запускаете скрипт. Сборка идет автоматически. Проверял на всех версиях 1.7.х, собирается без проблем на RHEL5/6. Debian-a под рукой нет, но особых проблем там быть не должно.
После сборки забрасываете собранный 'bios.bin' в каталог образов BIOS и в конфигурационном файле VM указываете, какой из образов использовать. Этот момент описан где-то в документации Proxmox, или обсуждалось на официальном форуме.
Спасибо, буду пробовать.
Денис спасибо, буду пробовать. По результатам отпишусь!
Пытаюсь на CentOS 6.3 всё это дело скомпилировать, получаю
Также вопрос, я правильно понимаю что для использования посторонних ACPI-SLIC достаточно указать такую конструкцию, где /usr/src/bios содержит нужный bios.bin?
Пробовал на CentOS 6.3 (64bit), собирается без проблем. Вообще, не верится, что баг годичной давности не исправили в апстриме.
Насчет команды для сторонней SLIC, нужна такая команда:
Если ругается на отсутствие 'xxd', нужно поставить 'vim-common'.
Денис здравствуйте, спасибо за помощь и разжевывание элементарных вещей! Всё получилось, биос скомпилился и что нужно активировалось.
ДОбрый день!
Прошу помощи - выложите на любо обменник готовый файл биоса с слик делл 2.2 - на проксмоксе в консоле ( дебиан) работать неудобно - заранее спасибо!
Сорри за оффтоп, но просто любопытно: а как вы его (proxmox) умудряетесь админить, без ssh-консоли? В вебморде только базовый функционал, не говоря даже об установке пакетов. Я бы рекомендовал сначала разобраться с консолью, а сборка биоса тривиальна, две-три команды.