XPC

Тема в разделе 'Хакинтош', создана пользователем cvad, 12 мар 2009.



  1. cvad

    cvad Модератор Команда форума Разработчик Дозорный

    Симпатии:
    474
    EFI_based Bootloader
    Разработчик iPhoneTom, Германия
    Загрузчик основан на открытых исходных кодах Intel​
    X1.
    Горячая IRC-линия: #UEFI-Boot (irc.moofspeak.net port:6667)
    История
    Загрузка EFI на машине с BIOS придумана Intel, и находится в активной разработке с открытыми исходными кодами на сайте tianocore.org
    Идея использовать в качестве основного кода исходники Intel не нова:
    Первым попробовал адаптировать код Intel для запуска мак-оси Netkas в 2007году и запустил!, но потом забросил http://www.applelife.ru/threads/efi-на-pc-часть-2-ая.2863/

    Manuals and Installation
    Show Spoiler

    Подготовка флэшки в Windows
    1. Скачать последнюю версию Download
    2. Запустить утилиту SetupToolBeta.2.exe
    Посмотреть вложение Setup Tool (Windows).zip
    Нажать Format USB Drive, выбрать флэшку, отформатировать и повиться сообщение:
    Unplug.
    Обязательно извлечь флэшку и снова вставить. Выйти из утилиты ничего в ней не нажимая.
    3. Скопировать в корень флэшки файлы XPC по одному, чтобы не было дефрагментации:
    Первым скопировать на флэшку
    Efildr20
    потом остальные файлы
    Efildgpt
    EFI
    gpt-install
    GPT-Tools
    4. dsdt положить на флэшку в /EFI/XPC/
    Дополнительные драйвера(кексты) например FakeSMC.kext и др. скопировать в папку EFI/XPC/extra_kext/common/
    Для запуска кекстов из /EFI/XPC/extra_kext/common/ требуется нажать m, и в "kernel flag" добавить -v arch=i386
    dsdt.aml можно сдампить загрузившись с флешки XPC и нажав клавишу i

    Другой способ подготовки флэшки в Windows:
    Show Spoiler

    Подготовка флэшки в Mac OSX
    -Дискутилитой разбить флэшку в MBR FAT32 после чего запустить XPC Boot Prepare Tool.pkg. Извлечь и снова вставить флэшку. Cодержимое архива XPC-0.8x.xx.rar скопировать на флэшку, свой dsdt.aml скопировать на флэшку в /EFI/XPC/dsdt.aml
    Посмотреть вложение xpc-boot-prepare-tool-by-caine.zip
    Во многих случаях, повторное форматирование флэшки в макоси, не дает запуск Efildr20 - Подготовить в виндовс или удалить партишен.

    [​IMG]
    Мануал по XPC от artem_sil

    XPC GUI Commands
    XPC GUI Commands (open)

    XPC commands at the GUI:
    Y - Detects possible screen modes, you can set these in setting.plist
    8 - Enables debug mode
    4 - Loads efi apps/drivers
    1 - Shows efi variables
    D - Sets default boot drive
    I - ACPI-Tables backup on stick (into Folder “efi/xpc/acpi”)
    M - Edits settings.plist
    F - Rescans boot drives or install dvd
    R - Reboots System
    S - Starts Shell, needs shell.efi placed in EFI folder
    A - Mounts a DMG in the GUI (select your Image. After successful mounting it, the volume icon for the volume where the image were loaded from will change, indicating a DMG was mounted. By pressing ”CTRL+D” you can switch between the DMG and the volume. If the DMG icon is shown and you press enter (or some boot-shortcut to boot), your machine will boot from the DMG.)

    setting.plist
    Настройка setting.plist (open)

    SETTING.
    You enable things with 1 and disable them with 0.

    CustomAmdCard: Set ForceCustomCard to 0 if InjectAMD works.
    CustomNvidiaCard: Set ForceCustomCard to 0 if InjectNvidia works.
    DefaultBoot: Default HDD at boot. Don’t change. Instead press D after selecting the HDD in XPC at boot to set it as default.
    DeviceProperties ---
    DsdtRTCLenght: Patches RTC Length field in DSDT Table if value is > 0 (patch will not be applies when value = 0)
    FacpFix Don’t edit anything here.
    ForceEnableHPET: Force use of apple HPET kext. Not needed if you fix by DSDT.
    InjectAMD: Inject AMD graphics.
    InjectEthernet: Type your Vendor and Device ID’s here. You can find them in “System Information”.
    InjectIntel: Inject Intel graphics.
    InjectNvidia: Inject Nvidia graphics.
    OSXKernelSettings
    KernelFlags: Boot flags. -v -f etc.
    KernelName: Name ofmach kernel. You can rename this if you want to try different kernel.
    OSXSettings: The preferred language to be used at OSX installer. To find out your value type nvram -p in terminal. Look at prev-lang:kbd.
    PciRootOverride: Sets PciRoot to 1?
    PlatformUUID: Type your OSX HDD UUID here. In terminal type diskutil list and then diskutil info diskXs2. X = OSX HDD number.
    SSDTHandling
    RemoveSSDT: Skips loading original SSDT tables. CreateCST2: Generate C state.
    CreateCST3: Generate C state.
    CreateCST4: Generate C state.
    ScreenMode: Screen resolution. Leave default.

    SmbiosTables
    Table_01
    BiosVersion: Mac bios version. You can find this on Apple Website.
    Table_02
    SerialNumber: Unique mac serial number.
    SKUNumber: I don’t know what this is. Set 5 for MacPro 5,1. Family: MacPro, MacMini etc.
    Table_03
    ProductName: Board-ID. Model Identifier. You can find this on Apple Website.
    AssetTag: MacPro, MacMini etc.
    SerialNumber: Unique board serial number? .
    BoardType: Don’t know. Use 11 for MacPro5,1.
    Table_04
    AssetTag: MacPro, MacMini etc.
    SerialNumber: Unique mac serial number.
    Table_05
    ProcessorType: To change the processor. i5, i7 etc. Set 0 for auto detection.
    Table_06
    ProcessorBusSpeed: Processor speed. Set 0 for auto detection.
    
    USBFix: Fixes USB. If you don’t enable this you might have slow usb speed/issues.

    источник http://xpcboot.weebly.com/editing-settings.html

    CLOVER - new russian EFI загрузчик от slice
    Новые версии iboot-efi от iBOOTDEVTEAM
    robotnick, pavelog, modestromantic и 15 другим нравится это.
  2. itachi

    itachi iНовичок

    Симпатии:
    10
    уж слишком они затянули с выпуском нового хамелеона. Выложили бы хоть бету без тех поддержки ,да и все. Но...
  3. suntory

    suntory iНовичок

    Симпатии:
    2
    Ниже ссылка на зеркало и тему на insanely где он прикреплен в первом посте
  4. Alega

    Alega iГуру

    Симпатии:
    1`404
    И чо, эта флэшка должна будет постоянно висеть в компе?
  5. Korich

    Korich Apple Life Dev Разработчик

    Симпатии:
    8
    да, но можеш юзать только для boot
  6. vlzhukov

    vlzhukov iПрофи

    Симпатии:
    230
    Хм, а что у него интересно с загрузкой 64-битных ядер?
  7. Alega

    Alega iГуру

    Симпатии:
    1`404
    Очевидно, в свете выхода Снежного, iPhoneTom подумал об этом...

    Кстати в обнавлениях появился iTunes 8.1, поставил, слегка изменился интерфейс в нижней части и появился iTunes DJ :).
    1 человеку нравится это.
  8. OneSman7

    OneSman7 iНовичок

    Симпатии:
    2
    Этот загрузчик у нас умудряется запускать EFI на машинах без него? Что за магия?  :-O

    Немножко лукавит создатель :) Имеем все тот же Fake-EFI загрузчик, только с возможностью менять прошивки, которые будут эмулироваться.

    Вообще интересно, но т.к. без DSDT патча я нативник не запущу (Aliasы, черт их побери), я пока в пролете.
  9. Alega

    Alega iГуру

    Симпатии:
    1`404
    Ради интереса сделал эту флэшку, загрузился с неё (с пустой, т.к. на ней нету ни одного файла), появилась надпись MBR Start!. На флэшке прописался только бут сектор и всё.

    А какие файлы имеются ввиду? Если бут и кексы, то какой смысл, когда они на харде лежат и работают?
  10. suntory

    suntory iНовичок

    Симпатии:
    2
    Файл (Firmware) который IphoneTom присылает в ПМ.
  11. vlzhukov

    vlzhukov iПрофи

    Симпатии:
    230
    Почитал тему на инсане. Кто разбирался - правильно ли я понял, что эта версия загрузчика обеспечивает пока запуск ТОЛЬКО оригинальных DVD-дисков (retail, etc) ? Все остальное - в будущем?
  12. cvad

    cvad Модератор Команда форума Разработчик Дозорный

    Симпатии:
    474
    Да. В шапке красным написано.
  13. vlzhukov

    vlzhukov iПрофи

    Симпатии:
    230
    Пардон, шапку читал до того, как ты добавил. Сейчас вижу :)
    Жаль - дисков нет, только образы. А потестить было бы интересно.
  14. GLXOZ

    GLXOZ Adv. iГуру Гуру

    Симпатии:
    263
    Надо будет потестить, главное чтобы Айфон-Том дал файлик для дальнейшей загрузки. А к вопросу OneSman7 что это за чудо, скорее всего это не фэйк, а загрузчик сделанный на базе DUET - очень интересные эксперименты товарищ _CAINE проводил кстати на нем вот тут http://www.applelife.ru/laboratoriya_apple...kaya/14542.html правда мне самому так и не получилось собрать работоспособный вариант.
  15. GLXOZ

    GLXOZ Adv. iГуру Гуру

    Симпатии:
    263
    Все, попробовал, работает отлично на MSI 945GCM5-F V2, а вот на моей из подписи пока не получается увидеть диски и по сему выдается сообщение " still waiting for root device", зато есть приятный бонус - заработала алюминиевая клава, в БИОСе ее не заставить работать.
  16. GLXOZ

    GLXOZ Adv. iГуру Гуру

    Симпатии:
    263
    Причина " still waiting for root device" найдена, чел на санях заметил, что на USB1.1 грузятся кексты из экстры без проблем, а на 2.0 нет, значит владельцам алюминиевой клавы просто, воткните флешку в хаб на клаве и все будет грузиться. Проверено, работает, одна только хохма, диск стартует только с IDE канала на марвеловском чипе который присутствует на нашей плате.
    Если ребята еще и сделают поддержку загрузки ОС, а это наверняка будет, то прощай даже любое напоминание о ЕФИгне.
  17. markswell

    markswell iНовичок

    Симпатии:
    10
    лично мне нужно USB Live mac os с поддержкой дсдт можн она базе кастрированой ритейл с одним единственным декриптором
  18. GLXOZ

    GLXOZ Adv. iГуру Гуру

    Симпатии:
    263
    Для этого можете использовать  Kismus Hackintosh Tools развернутую на флешку, пробовал - работает.
  19. OneSman7

    OneSman7 iНовичок

    Симпатии:
    2
    Хехе. Что ж, все равно я в пролете  :( . Нету диска с нативником за пазухой. Но работа интересная, жду дальнейшего развития. Поддержка DSDT уже хорошо. Как только научит грузить ОС - прощай Хамелеон  (Y) .
  20. GLXOZ

    GLXOZ Adv. iГуру Гуру

    Симпатии:
    263
    Скоро должна появиться поддержка загрузки ОС с жестяков.

Поделиться этой страницей