Революционное решение в развитии MAC OS на PC
от
Начальная фаза тестирования нового bootloader.
Горячая IRC-линия: #UEFI-Boot (irc.moofspeak.net port:6667)
Пишем отзывы: xpc.startup@googlemail.com (указывать mainboard and cpu freq).
Files:
- - грамотный формат флэшки под Windows
- (bootx64.efi)
С версии test12, папка extra_kext, теперь находится в efi/xpc/.
Папка /efi/xpc/driver/ с драйверами не нужна.- драйвер
- драйвер .
(но пока не удалять)
- набор для создания загрузочной флэшки.
(Mbr.bin и bs32.bin нужны, только для изготовления загрузочной флэшки,
при запуске makeusb.bat)
Далее будет и список параметров для загрузки, можно будет прописать все, что душе угодно, как в chameleonsm или в ресольверах.
Автор очень ждет багрепорты по делу, а не по косметике.
Поможем ему. Это дело очень сложное и кропотливое.
Топик создан, для достаточно продвинутых пользователей. Если кто-то не знает, зачем нужен DSDT/aml файл и т.д., просьба здесь не флудить, а отправиться покурить маны и факи. Удачи всем.
В релизе ожидается:
- Bootmanager,
- DSDT replacement,
- SMBIOS Fix,
- RAM-detection,
- Chipset-dependent driver loading,
- no need to install an Fake-EFI bootloader,
- able to boot Vista/Win7 the EFI-Way.
Возможности загрузчика:
Встроенный декриптор (dsmos.kext),- Перезапись таблицы DSDT (дерева устройств),
- Инжектор параметров устройств (strings)
- Загрузка своих кекстов из каталога "extra_kext",
- Запрет загрузки "вредным" кекстам (disabler),
- Инжектирование параметров SMBIOS (patching).
- Возможность извлечь из BIOS и сохранить родную таблицу DSDT в файл:
- При загрузке, выбираем в настройках, пункт "Backup DSDT to Root-Device"
- Загрузчик сохранит в корневом каталоге флешки файл dsdt_backup.bin
- Переименовываем его в dsdt.aml, и работаем с ним, обычным образом.
- Прим. Для правильного извлечения DSDT из BIOS, на флэшке не должно находиться никаких dsdt.aml.
- При загрузке, выбираем в настройках, пункт "Backup DSDT to Root-Device"
Подготовка флэшки:
- Действия производятся под Windows (можно в виртуальной машине).
- Распаковываем, скачанный bootloader архив,
- Подключаем флэшку, запоминаем, ассоциированную ей, букву диска.
- Переходим в каталог с распакованным архивом.
- Желательно, предварительно отформатировать флэшку с помощью
(не раз выручала
) - В командной строке набираем:
makeusb.bat N: (где N - буква флэшки) - После успешной отработки пакетного файла, обязательно, отключаем флэшку.
- После повторного подключения, можно заливать на флэшку efildr20 и другие необходимые файлы.
Файловая структура флэшки:
- Корневая директория, может содержать следующие файлы и каталоги
- extra_kext - каталог для custom kexts,
- dsdt.aml,
- dev-prop.dat Dev properties: копируем свои string (hex) в текстовый файл,
и преименовываем его в "dev-props.dat" - kext-exclude.dat Kext exclusion: добавляем в текстовый файл, построчно, список кекстов
для блокирования, и преименовываем его в "kext-exclude.dat".
Название кекста, берем в строке "CFBundleExecutable" plist файла этого кекста.
Пример: AppleIntelCPUPowerManagement <перевод строки>
Можно использовать wildcards '*' и '?'. Например, если написать Apple*, все кексты, начинающиеся на 'Apple' будут исключены из загрузки. (for *: the remaining characters are equal / for ?: that character is equal)
При появлении ошибки, можно попробовать переключить в БИОС, режим USB 2.0 -> 1.0
Прикрепленные файлы
-
test15.zip (485,48К)
Количество загрузок:: 82

Вход
Регистрация
Помощь


Цитата









