Поиск:

Поддержка SLIC для новых версий Seabios

Некоторое время назад мне понадобилось поставить Windows 7 на виртуальную машину. Виртуализация у меня на базе Proxmox и в BIOS, которую он использует (Seabios), нет поддержки SLIC.

Триальное ограничение Windows на 30 дней меня не устраивало, равно как и всевозможные патчи и загрузчики для придания системе иллюзии лицензионности.
В ходе поисков был найден проект seaslic, на тот момент не поддерживающий последние версии Seabios. Идущий в комплекте патч был скорректирован для Seabios 1.7.0, и с модифицированным таким образом BIOS активация Windows прошла успешно.

Скриншот из Everest'а на виртуальной машине (она выдаёт себя за ноутбук ASUS):

Автор seaslic (Geoffrey Huntley) уже интегрировал патч в проект.
Скачать отдельно можно здесь.

Обсуждение

Фёдор, 21/01/2013 20:38

А нет ли версии скрипта для Seabios 1.7.1?

Каким образом подсунуть таблицу SLIC к примеру DELL?

Подскажите пожалуйста.

Денис Фатеев, 21/01/2013 21:19

Насчет Seabios 1.7.1 не смотрел, а вообще процедура следующая:

Качаете набор SLIC OEMCERT, можно найти в интернете, на MDL точно есть. Модифицируете скрипт seaslic, чтобы он считывал данные не из ACPI, а из вашего slic-файла для нужного вам бренда. Подключаете собранный BIOS в конфиге виртуальной машины. В установленной системе импортируете сертификат бренда.

Sergey, 23/01/2013 06:49

Добрый день! а можно подробнее расписать процедуру пересборки биоса? собственно и процедуру подключения пересобранного биоса к ВМ.

Фёдор, 23/01/2013 16:55

Денис спасибо за ответ, пытаюсь собрать и получаю

make[2]: *** [tools/kconfig/conf.o] Error 127
make[1]: *** [defconfig] Error 2
make: *** [/usr/src/seaslic/seabios.submodule/.config] Error 2

я честно говоря не особо в программировании соображаю, возможны вы сможете подсказать?

Денис Фатеев, 23/01/2013 23:09

В репозитории seaslic один умник поломал slic-патч, пытаясь пофиксить ошибки, уже исправленные до него.

Решение такое: качаете репозиторий архивом, вместо патча в комплекте используете мой. Исправляете 'patch.sh', чтобы не обновлял данные по git и брал содержимое 'acpi-slic.hex' откуда вам нужно. Качаете исходники SeaBIOS в 'seabios.submodule', ставите пакет IASL и запускаете скрипт. Сборка идет автоматически. Проверял на всех версиях 1.7.х, собирается без проблем на RHEL5/6. Debian-a под рукой нет, но особых проблем там быть не должно.

После сборки забрасываете собранный 'bios.bin' в каталог образов BIOS и в конфигурационном файле VM указываете, какой из образов использовать. Этот момент описан где-то в документации Proxmox, или обсуждалось на официальном форуме.

Sergey, 24/01/2013 11:41

Спасибо, буду пробовать.

Фёдор, 24/01/2013 05:48

Денис спасибо, буду пробовать. По результатам отпишусь!

Фёдор, 27/01/2013 11:40

Пытаюсь на CentOS 6.3 всё это дело скомпилировать, получаю

The version of LD on this system does not properly handle
alignments.  As a result, this project can not be built.

The problem may be the result of this LD bug report:
 http://sourceware.org/bugzilla/show_bug.cgi?id=12726

Please update to a working version of binutils and retry.
Makefile:88: *** "Please upgrade the build environment".

Также вопрос, я правильно понимаю что для использования посторонних ACPI-SLIC достаточно указать такую конструкцию, где /usr/src/bios содержит нужный bios.bin?

Денис Фатеев, 27/01/2013 15:47

Пробовал на CentOS 6.3 (64bit), собирается без проблем. Вообще, не верится, что баг годичной давности не исправили в апстриме.

Насчет команды для сторонней SLIC, нужна такая команда:

xxd -i YOURBRAND-XXXXXXXX.BIN | grep -v len | sed 's/unsigned char.*/static char SLIC[] = {/' > seabios.submodule/src/acpi-slic.hex

Если ругается на отсутствие 'xxd', нужно поставить 'vim-common'.

Фёдор, 27/01/2013 20:49

Денис здравствуйте, спасибо за помощь и разжевывание элементарных вещей! Всё получилось, биос скомпилился и что нужно активировалось.

Aleksandr, 12/02/2013 17:30

ДОбрый день!

Прошу помощи - выложите на любо обменник готовый файл биоса с слик делл 2.2 - на проксмоксе в консоле ( дебиан) работать неудобно - заранее спасибо!

Денис Фатеев, 12/02/2013 23:14

Сорри за оффтоп, но просто любопытно: а как вы его (proxmox) умудряетесь админить, без ssh-консоли? В вебморде только базовый функционал, не говоря даже об установке пакетов. Я бы рекомендовал сначала разобраться с консолью, а сборка биоса тривиальна, две-три команды.



 
© 2009–2013 Денис Фатеев (Danger)
Копирование контента без указания автора преследуется сотрудниками ада.
Recent changes RSS feed
Valid XHTML 1.0
Valid CSS