Революционное решение в развитии MAC OS на PC
от iPhoneTom
sourceforge.net
www.efiboot.de

Начальная фаза тестирования нового bootloader.
Горячая IRC-линия: #UEFI-Boot (irc.moofspeak.net port:6667)
Пишем отзывы: xpc.startup@googlemail.com (указывать mainboard and cpu freq).
Скрытый текст
Files:
Топология размещения файлов от GLXOZ:
(Mbr.bin и bs32.bin нужны, только для изготовления загрузочной флэшки,
при запуске makeusb.bat)

Files:
- HP USB Disk Storage Format Tool - грамотный формат флэшки под Windows
- xpc_test15 (bootx64.efi)
- Образ флэшки с xpc_test8 от GLXOZ
С версии test12, папка extra_kext, теперь находится в efi/xpc/.
Папка /efi/xpc/driver/ с драйверами не нужна. - драйвер ApplePartition.efi
- драйвер HfsPlus.efi.
(но пока не удалять)
bootloader - набор для создания загрузочной флэшки.
Топология размещения файлов от GLXOZ:
(Mbr.bin и bs32.bin нужны, только для изготовления загрузочной флэшки,
при запуске makeusb.bat)
Сейчас отрабатываются основы работы, на разных чипсетах.
Далее будет и список параметров для загрузки, можно будет прописать все, что душе угодно, как в chameleonsm или в ресольверах.
Автор очень ждет багрепорты по делу, а не по косметике.
Поможем ему. Это дело очень сложное и кропотливое.
Топик создан, для достаточно продвинутых пользователей. Если кто-то не знает, зачем нужен DSDT/aml файл и т.д., просьба здесь не флудить, а отправиться покурить маны и факи. Удачи всем.
В релизе ожидается:
Возможности загрузчика:
Подготовка флэшки:
Файловая структура флэшки:
При появлении ошибки, можно попробовать переключить в БИОС, режим USB 2.0 -> 1.0
Далее будет и список параметров для загрузки, можно будет прописать все, что душе угодно, как в 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 архив,
- Подключаем флэшку, запоминаем, ассоциированную ей, букву диска.
- Переходим в каталог с распакованным архивом.
- Желательно, предварительно отформатировать флэшку с помощью
HP USB Disk Storage Format Tool (не раз выручала
) - В командной строке набираем:
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)
Скрытый текст
Read.me
Цитата
Welcome to my XPC (Pre-)Beta Test!As you read this, you wanted to test my OSX86 Booter XPC.Well, here we go :)First of all, this version of XPC cant do any useful, except boot your Install-DVD media.The reason for this first public testing is to checkout which maschine will work and which will not.--So my requests to the Testers are:a. Tell me your results. Tell me if you were able to boot into the installer, tell me (if possible) which kext panics,etc,etc.b. Report your maschine data. Your chipset, CPU, RAM,etc...and what the Systemprofiler says.c. I beg you _not_ to upload the software to _any_ place. Like i said, the booter cant do any useful yet!d. Testing on VMs is not needed.----What & HowTo:The containing files are: Efildr20 - The Firmware itselfBS32.bin - The BootsectorThats it.As an first step you just need to write the bootsector to your USB-Stick (you can use Tools like mkbt20, etc. for this job).This USB-Stick must be formated w/ FAT32-Format!! (Please Backup all existing files before this!)If youre done with this, you can copy Efildr20 to the root, and your done!If any kext panics on boot, you can create an File 'kext-exclude.dat'. This must be an Textfile with only one kextname in it!. Every line must end with CR/LF. You can use (but you should not!) wildcards '*' and '?'. If you type i.e. Apple*, all kext names that starts with 'Apple' will be skipped on load. Kext-Names are the value from 'CFBundleExecutable' in theKext Info.plist file.Your device-properties will go to the Textfile 'dev-props.dat'. Just copy and paste them to this file.Most importent part: Create an Folder named 'extra_kext'.All drivers in this folder will be loaded and every driver with the same name in an mkext/Extensions folder will automatically ignored in the loading process!You dont need to include the dsmos.kext! It will be loaded automatically, since it is included in the firmware! You dont need to hold an copy of it anywhere.----So far so good. I hope you can understand my writings. For questions please contact me at the IM-Forums.Kernel-Debuging is always on (you need serial port for it!)And the only Kernel-Flag is verbose (-v), so your maschine should _not_ have an CPU-DSDT-Alias-Problem! (This will be fixed later!)----Successful boots for me:10.5.0 Retail on P45D3 MB (4GB DDR3, Intel Core2Quad) (MSI) / HPET issues10.5.2 Kalyway_AMD_INTEL / not really an issue, boots to VMware,too.
Цитата
It is not an emulation, it is an fully working UEFI-System.The difference is that it gets loaded by the bootsector, and not like on an Mainboard, loaded and executed from the ROM. And, your MB-Bios will do the POST.
При появлении ошибки, можно попробовать переключить в БИОС, режим USB 2.0 -> 1.0
Прикрепленные файлы
-
test15.zip (485,48К)
Количество загрузок:: 301

Помощь



Promote to Article



















