ROS UEFI
Данная статья частично является переводом официальной вики. Автор оригинальной статьи участник сообщества Illen.
На данной странице описаны способы загрузки ReactOS из UEFI firmware. В настоящее время UEFI-загрузчик ReactOS не работает, поэтому мы будем использовать сторонние загрузчики UEFI для Windows.
Содержание
Загрузка UEFI на I386
Quibble
Quibble - это свободный (LGPL) UEFI-загрузчик для Windows, он поддерживает Windows XP и более поздние версии, а также недавно научился загружать ReactOS. Данный проект все еще WIP, и у автора оригинальной статьи он нормально работал только в QEMU.
Чтобы загрузить ReactOS с Quibble в виртуальной машине или оборудовании с UEFI Class 3, используйте этот бинарник, он содержит небольшое изменение, необходимое для загрузки ReactOS в системах без CSM.
Создайте FAT32-раздел на виртуальном диске и поместите bootia32.efi (если вы используете бинарный файл из официального релиза, переименуйте quibble.efi в bootia32.efi), freeldr.ini и font.ttf из пакета с релизом Quibble в FAT32_volume\EFI\Boot\
. Загрузите последний LiveCD и скопируйте каталоги reactos и Profiles в корень FAT32-раздела и, наконец, соответствующим образом отредактируйте конфигурационный файл freeldr.ini (пример приведен ниже).
[FREELOADER] TimeOut=10 DefaultOS=ReactOS [Operating Systems] ReactOS="ReactOS" ReactOS_Debug="ReactOS (Debug)" [ReactOS] SystemPath=multi(0)disk(0)rdisk(0)partition(1)\ReactOS Options=/NOGUIBOOT /MININT [ReactOS_Debug] SystemPath=multi(0)disk(0)rdisk(0)partition(1)\ReactOS Options=/NOGUIBOOT /DEBUG /DEBUGPORT=COM1/ BAUDRATE=115200 /MININT
Теперь, если все пойдет хорошо, загрузчик Quibble должен запуститься и полностью загрузить ReactOS, а ядро должно частично загрузиться. В QEMU сначала загрузите бинарные файлы IA-32 ovmf, а затем запустите qemu со следующими параметрами:
qemu-system-i386 -m 128M -bios ovmf.fd -hda <ваш_виртуальный_HDD> -serial file:CON -vga qxl.
В других виртуальных машинах (VirtualBox, VmWare) EFI включается в настройках виртуальной машины.
Longhorn winload
//TODO
Загрузка UEFI на AMD64
Quibble
Аналогично x86. Используйте этот AMD64-бинарник, если вы загружаете ReactOS на виртуальной машине или оборудовании UEFI Class 3. Поместите bootx64.efi (если вы используете бинарный файл официального релиза, переименуйте quibble.efi в bootx64.efi), freeldr.ini и font.ttf из пакета с релизом Quibble в FAT32_volume\EFI\Boot\
. Вам также нужно будет использовать файлы ReactOS AMD64 LiveCD и ovmf для QEMU.
Longhorn winload
//TODO