1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

главное Clover

Тема в разделе 'Хакинтош', создана пользователем slice, 31 окт 2011.

  1. slice

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

    Симпатии:
    9`262
    [​IMG]

    Книга о загрузчике Клевер ссылка:

    Полное описание Кловера, руководство пользователя. PDF
    Текущая ревизия описания 4000

    ВНИМАНИЕ! Все вопросы в этой теме, на которые есть ответы в руководстве, будут удалятся без предупреждения! Тема для тех кто не читает мануалы здесь Clover - подсказки для тех кто не читает инструкции

    Конфиг от версии 1ххх не подходит к Clover 2k. Конфиг надо переделывать!


    Исходники и стабильные релизы смотрите на сайте SF.net
    http://sourceforge.net/projects/cloverefiboot/
    Изменения (change log) смотрите на иностранном
    http://sourceforge.net/p/cloverefiboot/code/log/?path=
    Clover v.2 Instructions

    Префпанель от Kozlek
    https://bitbucket.org/kozlek/clover-utilities

    Ну что, надо сказать вслух то, что все и так поняли
    РАЗРАБОТКА КЛОВЕРА ЗАВЕРШЕНА.
    Спасибо всем, кто принимал участие, кто тестировал и поддерживал.
    Изменения еще будут, по мере поступления. Например для нового железа, или для новых ОС, но в данный момент никто ничего не предпринимает. Используем то, что есть. А если у кого-то что-то не получается, не нервничайте.
    Варианты действий:
    1. Поставить виндоус и не компостировать всем мозги.
    2. Прочитать еще раз мануал, там где-то есть строчка как раз про это.
    3. Стать разработчиком, и разобраться, в чем все-таки дело. Если будет конкретное предложение, что в исходниках нужно поменять, я это сделаю. Если предложение будет расплывчатое, то даже и не отвечу.

    По поводу DSDT (open)

    Давайте договоримся с терминологией.
    "ДСДТ не нужна" - чушь. Без ДСДТ ядро вывалится на десятой строчке.
    ДСДТ в БИОСе есть всегда, другой вопрос, пригодно ли оно для запуска Мака.
    На какой-то современной матери, в последнем наилысейшем льве удалось запуститься ничего не делая с ДСДТ.
    Это не значит, что его нет. Это значит, что в БИОСе прошит приемлимый вариант.
    Для остальных случаев Кловер предлагает слегка поправить БИОС ДСДТ
    Код:
        <key>ACPI</key>
    
        <dict>
            <key>DsdtName</key>
            <string>BIOS.aml</string>
    
            <key>FixDsdtMask</key>
            <string>0xFFFF</string>
    
    Насколько слегка - дело ваше.


    Господа! Никогда не начинайте разговор с просьбы составить конфиг. Начинать надо с отчетов.
    как сделать отчет(устарело - читайте Свету Хаки) (open)
    Итак. Отчет№1 которым нужно ОБЯЗАТЕЛЬНО сопровождать любую жалобу, это boot.log. Где его взять? Варианты.
    1. Если вы не можете даже загрузить систему, то простейший вариант нажать в ГУИ Кловера клавишу F2 и поиметь в папке /EFI/Clover/misc/ файл preboot.log. Это неполный лог, но лучше, чем ничего.
    2. Поставить в config.plist
    Код:
        <key>Boot</key>
        <dict>
            <key>Log</key>
            <true/>
    
    Загрузка Кловера будет очень медленной. В случае использования USB флешки время до старта системы составит 10 минут. Однако, при этом вы получите в папке /EFI/CLOVER/misc/ файл debug.log, в котором будет полнейшая информация о вашей неудаче. Вариант идеальный для поиска неисправностей.
    Варианты 1 и 2 работают только если Кловер установлен на раздел FAT32, например флешка или EFI раздел на HDD.
    3. Если вы можете загрузиться в систему, то boot.log будет получен разными способами:
    - если Кловер установлен по правилам, включая стартовый скрипт, то boot.log создается автоматически, хранится в папке /Library/Logs/CloverEFI/ и доступен через системную утилиту Console.app
    - иначе boot.log можно создать утилитой bdmesg (в аттаче)
    - а еще лучше, сделать полный отчет программой DarwinDump, без дампа БИОСа для экономии места. Там boot.log содержится в числе многих других дампов.





    Как создать config.plist
    Заполнение config.plist. Минимум и максимум.
    UEFI-Clover для компьютеров с UEFI-биосом

    boot0: error Chameleon & Clover - варианты решения
    Themes- темы для загрузчика Clover.
    Установка из Windows <Clover & Chameleon> + install OS X на флэшку (BootDiskUtility.exe by cVad)
    Инструкция для программистов "Как создать Кловер"

    Clover на NForce MCP79
    Нативное разрешение в загрузчике для ATIRadeon
    Нативное разрешение в загрузчике для NVidia

    Для необычных САТА контроллеров (NForce, AMD, JMikron, RAID)
    Как вычислить маску патча DSDT: пример и программа под спойлером
    DsdtMask (open)


    Clover FixDsdtMask Calculator
    (New way ):[/I]


    [​IMG]

    cloverfixdsdtmaskcalc-app-v1-0-11-zip

    Например исключаем из патча фикс дисплея
    Вот так это выглядит на калькуляторе
    new122222.
    Запускаем калькулятор, переводим его в режим для программиста (вид >> для программиста), режим 16-ричного счисления (отмечен оранжевым); дальше просто щелкаем мышью по нужному номеру от 0 до 15-ти (отмечен красным), согласуясь с номером фикса; 0-выключено, 1 - включен. В данном примере выключен display-фикс за номером 8.

    Список патчей и номер бита
    FIX_HDA bit(15) //0x8000
    FIX_WIFI bit(14) //0x4000
    FIX_LAN bit(13) //0x2000
    FIX_USB bit(12) //0x1000
    FIX_FIREWIRE bit(11) //0x0800
    FIX_SATA bit(10) //0x0400
    FIX_IDE bit(9) //0x0200
    FIX_DISPLAY bit(8) //0x0100
    FIX_SBUS bit(7) //0x0080
    FIX_IPIC bit(6) //0x0040
    FIX_LPC bit(5) //0x0020
    FIX_HPET bit(4) //0x0010
    FIX_MCHC bit(3) //0x0008
    FIX_SHUTDOWN bit(2) //0x0004
    FIX_WARNING bit(1) //0x0002
    FIX_DTGP bit(0) //0x0001


    Вы имеете право спросить насчет улучшения: "А нельзя ли сделать, чтобы...". Такие вопросы законны, они учитываются, и с некоторым шансом на что-то влияют.
    Но не ждите ответа, все такие вопросы считаются риторическими.
    И, ради бога, не трясите снова и снова, здесь и в личке, требуя какого-то ответа.


    Для тех, кто еще не знает, предыстория.
    Чтобы запустить Хакинтош, нужен специальный загрузчик, их много разных, но по своей основе можно разделить на два класса: FakeEFI и RealEFI.
    FakeEFI изобретен David Elliot много лет назад, и действует по-простому принципу: сделаем вид, что у нас ЕФИ уже отработала, оставим в памяти следы его деятельности (boot-args и все дерево таблиц), оставим в памяти EfiRuntime в упрощенном виде "Неподдерживается", и запустим ядро mach_kernel. Так работает Хамелеон, и работает успешно, но за небольшими исключениями типа панели "Загрузочный диск". Не исключено, что со временем Эппл даст нам и другие проблемы, связанные с отсутствием Рантайм Сервисов.
    Real EFI должен был бы быть прошит вместо БИОСа, но для тех, у кого материнская плата на основе БИОС, придуман загружаемый ЕФИ. Эта система, загрузка EFI на машине с BIOS придумана Intel, и сейчас находится в активной разработке с открытыми исходными кодами на сайте tianocore.org. Собственно этот загрузчик называется DUET. Да вот беда. ЕФИ-то он загружает, а вот загрузка операционной системы МакОС там не предусмотрена. Требуется следующий шаг. И его сделал iPhoneTom со своим загрузчиком ХРС, и он реально работает. Клон этого загрузчика выставил в свободное плавание Нинзя под названием iBoot (прошу не путать, есть еще iBoot от тонимака, который реально Хамелеон). К сожалению Афоня своих кодов публиковать не желает, и в разработку никого не принимает. Впрочем, он и сам справился.
    Идея возродить создание ЕФИ-загрузчика появилась с появлением Льва, который не грузился в то время с Хамелеоном, но, как выяснил гык-ссе2 грузился с ХРС. Но вот у меня лично ХРС не работает ни на одном ноуте, и ничего в нем исправить не могу. Ну что-ж, тогда начну с нуля. Впрочем, гык уже начинал , так что не совсем с нуля. Такая же проблема, как у меня встала и у кабыла, так что он меня подговорил начать этот марафон, и, кстати, немало помог в этом. Ему же принадлежит название Clover и логотип.
    После того, как неткасу удалось переделать Хамелеон для загрузки Льва, интерес к кловеру пропал. Но не полностью. Проект имеет право на жизнь.
    --------------------
    Вспомним еще историю нашей лаборатории.
    EFI на PC. Часть1. апрель 2007. Daemon . Первая попытка приблизиться. "в первую очередь нужно систематизировать знания в этой области"
    EFI на PC. Часть2. май 2007. netkas . Не мог побороть проблему видео (ЕДК тогда был х-й), и закончил тему со словами "если кто хочет это сделать - пожалуйста, я этим больше занимацо не буду".
    EFI на PC. Часть3. февраль 2009. _caine . Просто собрал Дует со словами: "Я хотел привлечь внимание девелоперов к этой технологии".
    EFI на PC. Часть4. июль 2009. гык-sse2 . Ему удалось собрать Дует, который грузит MacOSX. Все завершилось со словами:
    1. Систему 10.6.8 грузит, но паника через несколько минут.
    2. Систему 10.6.3 вообще не грузит.
    Позже, в 2011 добавил: Лев работает без паник.
    --------------------
    Что есть Кловер?
    Это Дует, дополненный специфическими функциями для загрузки MacOSX, частично позаимствованными из VirtualBox, который тоже с открытыми исходниками, частично из Хамелеона, ну а остальное приходится самому доделывать.
    Для тех кто считает что Кловер украден из ХРС (open)

    Жаль, что не все меня услышат.
    Нинзя опубликовал свои исходники айБута, которые были позаимстованы из ХРС одной из очень старых версий. Из уникального в этих исходниках только графическая оболочка, меню запуска системы. С патчами, необходимыми для запуска OSX там было совсем никак. К этому времени ХРС уже значительно вырос, и стал полноценным загрузчиком. Не знаю, как выглядели его исходники к этому моменту, но даже внешне понятно, что намного продвинутее.
    У меня к этому времени уже был CloverEFI, даже запускающий MacOSX, только не было графической оболочки. И я доделал айБут от Нинзи, внедрив туда патчи для OSX, и назвал этот комплекс CloverV1. Да, графическая оболочка позаимствована с ХРС, хотя и значительно переделана. Например, там есть интерфейс мыши. Все остальное к ХРС отношения не имеет, даже в плане чем-то помочь.
    По лицензионным причинам я вынужден был бросить этот проект, и стартовать новый, с нуля. Вернее с Рефита, который открыт. Так появился CloverV2. В нем нет ни строчки из ХРС, ни одной идеи, принадлежащей Тому, а если есть что-то из Кловера-1, то это то, что сделал лично я, ибо никто еще не работал со мной вместе. Нинзя тоже не особо помогал, он правил только интерфейс, т.е. только свои коды. Он пытался внедрить некоторые новые идеи. но позже я от них отказался, просто за ненадобностью, например, пароль на вход в ГУИ.
    Утверждение, что Кловер возник благодаря ворованным исходникам - ложь, распространяемая Афоней.
    Основа кловера - ЕДК2+Дует обновляются ежедневно, в том числе и сейчас.

    Хронология обновлений Clover
    Clover V1 архив (open)

    Три основные проблемы:
    1. Если памяти на машине мало, происходит необъяснимое КП через несколько минут. Мысли №1 №2
    Решено!
    2. Компьютер погружается в сон, но не выходит из него. Решено 04.01.2012!!!
    3. На Делл Инспирон не работает ни один ЕФИ-загрузчик. Мысли № 3.1
    Решено!

    Разумеется, в кловере пока нет ГрафикЕнаблера как в Хамелеоне, но всякие сервисы, удобства и косметика будут делаться только после того, как загрузчик нормально заработает. Теперь все есть.

    В качестве графической оболочки есть два варианта: iBoot от Нинзи (CloverV1), либо rEFIt (CloverV2). .

    OldClover.PNG Мать вашу! Сколько еще можно грузить молча старую версию?!

    Сейчас пишу из системы, запущенной этим загрузчиком. Запускался в варианте HFS. (файл boot на HFS партиции с сектором boot1h)
    Посмотреть вложение 24379
    Инсталляция на флешку ФАТ32 в OSX
    Инсталляция на флешку с использованием LiveCD Ubuntu
    Как сделать DSDT в Ubuntu
    Инсталляция на флешку под виндами

    Видеоролик от beshuta "Как подготовить флешку"
    http://www.applelife...post__p__258905

    Стабильный комплект версии-1
    Версия оболочки с график-енаблером 32бит и 64бит

    Clover V2
    Версия 2, Включает в себя новые функциональные возможности:
    - UUID прописанный в config.plist совпадает с системным.
    - GraphicsInjector для Intel, ATI, NVidia (опционно)
    - EthernetBuiltin
    - UsbFix (как здесь и больше)
    - возможность ребута через панель StartupDisk(Загрузочный том) в нужную партицию
    UPD - Добавлено:
    - Возможность грузиться напрямую из UEFI BIOS не используя файл boot
    - ускоренная загрузка без задержек и картинок (опционно)
    - Автопатч DSDT загрузчиком, новичкам не нужно колдовать с DSDT (опционно)
    - Автопатч кекстов AppleRTC, AICPM, кексты фреймбуфера видиокарт AMD(ATI) (опционно)
    Ну и просто, система хорошо оттюннингована, спит и просыпается, рестартует, не сбивается и не тормозит.

    Старые улучшения - история (open)


    В ревизии 323 отловлены многие баги, и добавлена генерация процессорной секции, т.е P и C стейты. Начальный алгоритм от Мозо, но с переделками.

    Ревизия 329 способна грузить Экстра-кексты.

    Сектор boot1h2 способен грузить два разных бутлодера с одного раздела.
    Подробности.

    Р евизия 350 в аттаче. Недостатки еще есть, но уже можно назвать бетой.
    В комплекте refit.conf с темно-зеленой темой. Отдельно файл с обычной металлической.
    А вообще учитесь сами настраивать темы по своему разумению.

    Ревизия 354. Сделаны исправления по ЦПУ и по Гуям.

    Ревизия 406. Изменения в интерфейсе. Возможность грузиться из UEFI BIOS. Текущие поправки по EDK2 и по тестам трудящихся.

    Ревизия 469. Release Candidate. В основном реализовано все, что задумано. Еще есть отдельные ошибки, еще есть пожелания, но главное - он работает!

    Ревизия 479. Полный патч ДСДТ на лету!
    - Загрузка и инструкции.
    - Вычисление кода патча DSDT
    Ревизия 490 и далее - исправления этого патча.

    Ревизия 503. Быстрая молчаливая загрузка без картинок и лишних задержек.

    Ревизия 521. Добавлен патч кекстов "на лету" это AppleRTC и для Asus AICPUPM

    Ревизия 538. Обновление патча ДСДТ. Вручную надо еще немного поправить, чтобы получить работающий сон. См. пост 8007.

    Ревизия 540. Добавлены ключи для патча фреймбуфера кекстов контроллера для видеoкарт AMD(ATI)
    ATIConnectorsController=серия видеокарты AMD
    ATIConnectorsData=код фреймбуфера в файле контроллера - скрипт ati-personality.pl
    ATIConnectorsPatch=измененный код - скрипт radeon_bios_decode

    Пример для AMD6570
    GraphicsInjector=Yes
    FBName=Pithecia
    ATIConnectorsController=6000
    ATIConnectorsData=000400000403000000010000210302040400000014020000000100000000040310000000100000000001000000000001
    ATIConnectorsPatch=040000001402000000010000000004040004000004030000000100001102010310000000100000000001000000000001

    Ревизия 565 способна грузить кексты даже с кернелкешем. #9104

    Ревизия 579. Сохраняет ВидеоБиос по клавише F6 в файл EFI/misc/c0000.bin

    Ядро для ML устраняющее утечку памяти.

    Ревизия 588. Решена проблема с памятью.

    Ревизия 596. теперь можно выключить инжекцию ЮСБ, поправлен поиск ЦПУ в ДСДТ

    Ревизия 644. Теперь можно патчить кексты. Для чего. Как.

    Ревизия 659. Подгрузка самодельного ЕДИД. Как вставить и как редактировать.

    Ревизия 676. Скрытие ненужных разделов.

    Ревизия 689. Решена проблема со входом на айКлауд. Также криво, как в Хамелеоне, но работает. Теория и практика.

    Ревизия 724. Работает мышь в интерфейсе Кловера.
    Ревизия 749. Исправлено многое.
    Требования к работе с мышью.
    1. Пропишите в refit.conf
    Код:
    # Mouse pointer settings:
    
    # Set mousespeed to adjust mouse cursor sensitivity.
    # Common values are between 2-8.
    # To disable mouse, set mousespeed to 0.
    mousespeed 8
    #mousemirror
    dblclick 500
    
    Скорость = 0 - безопасное значение, ибо с некоторыми мышами загрузчик просто виснет. Если же вы найдете, что у вас мышь работает, то поставьте значение.
    2. В папку EFI/drivers32 или EFI/drivers64 или EFI/drivers64UEFI положите драйвер мыши PS2 или USB (есть в инсталляторе).
    3. В папку со своей темой положите файл pointer.png. Он должен быть 32х32 пикселя и иметь прозрачность за пределами стрелки. В инсталляторе есть такие для всех тем.

    Ревизия 798.
    Более полное использование NVRAM, возможность перезагрузки в Виндоус и обратно.
    В Интерфейсе введены анимация и фоновые изображения. #12938

    Ревизия 809.
    Включена анимированная тема "Черно-зеленый-2" от blackosx.

    Ревизия 828
    Такое впечатление, что это окончательный вариант. К сожалению, размеры инсталлятора превышают допустимый размер файла на форуме, поэтому здесь загружаю только образ диска, с укороченным набором файлов. Остальное ищите в предыдущих ревизиях, или на других серверах.

    Ревизия 857
    Сделано более высокое разрешение в ГУИ загрузчика. При бут-загрузке уже включено, при УЕФИ-загрузке требуется дополнительный драйвер CsmVideoDxe (имеется в инсталляторе).

    Основное место, откуда скачивать, теперь сорсфорж
    http://sourceforge.net/projects/cloverefiboot/
    Но там нету HFSPlus.efi и NTFS.efi. Скачивайте здесь.

    Ошибка после инсталляции в efi-раздел! в новых ревизяих исправлено) (open)
    лечится дисковой утилитой запущенной с инсталлятора оси: нужно выбрать весь винт а не раздел или прямо в меню клевера


    Немного лирики

    !!! Ахтунг !!! !!! Загрузочный том НЕ работает с Paragon/Tuxera !!!

    В этой теме, все сообщения и вопросы без железа(конфигурации) в подписи, будут удалены.
     

    Вложения:

    Berdichev, vcreatyv, and1 и 23 другим нравится это.
     
  2. гык-sse2

    гык-sse2 Apple Life Dev Разработчик

    Симпатии:
    997
    Загрузка OS X через CloverX64 на реальном UEFI вместо DUETа(EDK2-tiano):.

    Загрузочный том НЕ работает с Paragon/Tuxera


    Общая инструкция для UEFI-bios
    1.Установить Clover на жесткий диск. Обязательно добавить OsxAptioFixDrv.efi
    2.Загрузиться с флешки с Clover и выбрать в GUI меню "Clover Boot Options".
    В открывшемся меню выбрать "Add Clover as UEFI boot option"
    3.Далее Alt-Ctrl-Del, потом (Del,F10,F2 и др.) заходим в биос компа и идём на вкладку "Boot"
    В списке источников UEFI загрузки ищем новую строчку "Clover OS X Boot" и перемещаем на первую строчку.
    Сохранить настройки биоса.
    ============================

    GigaByte OLD (open)

    121024192931. 121024193032. 121024192957.

    Скрытый EFI-раздел жесткого диска с макосью уже в формате FAT32, ничего форматировать не нужно, так сделано Эпл - этот раздел невидим дисковой утилитой и финдером, чтобы в него установить Clover, выполните инструкцию:

    В EFI-раздел ЖД скопировать папку EFI с клевером - переименовать файл CLOVERX64.efi в bootx64.efi, в папке EFI создать папку drivers64UEFI и положить туда efi-драйверы:


    FSInject.efi
    HFSPlus.efi
    OsxAptioFixDrv.efi
    OsxFatBinaryDrv.efi


    Бут секторы никакие ставить на EFI раздел нельзя! - Просто скопировать файлы. Чтобы получить доступ к EFI разделу в терминале набрать:

    sudo mkdir /Volumes/EFI
    sudo mount_msdos /dev/diskXs1 /Volumes/EFI/
    где красный X - номер загружаемого диска( определить в терминале командой diskutil list )
    После завершения работы с EFI разделом - отмонтировать его: sudo umount -f /Volumes/EFI/


    Потом при загрузке в бутменю биоса выбрать загрузку UEFI:Твой диск

    Сейчас поддерживается AMI Aptio UEFI с помощью OsxAptioFixDrv(или OsxLowMemFixDrv) и OsxFatBinDrv от dmazar. Для UEFI других производителей OsxAptioFixDrv не требуется.

    Из двух драйверов надо выбрать один OsxAptioFixDrv-64.efi или OsxLowMemFixDrv-64.efi и ни в коем случае не вместе.

    Для OS X Mountain Lion обычно требуется ключ slide=0, иначе система запускается не всегда.
    Пример для GA-Z77-DSH3


    ========================
    ========================

    Asus OLD (open)

    1) Для начала все как у всех монтируем через терминал раздел efi
    sudo mkdir /Volumes/EFI
    sudo mount_msdos /dev/diskXs1 где x номер загружаемого диска (определить командой diskutil list)
    Далее копируем на раздел efi папку EFI (от кловера естественно) НИКАКИХ БУТСЕКТОРОВ!!!
    А также в корень раздела shell64.efi (переименованный в shellx64.efi)
    В папке EFI/BOOT Cloverx64.efi не переименовываем оставляем как есть (если там bootx64.efi то его удалить)
    2) Этап работы с Shellx64.(перед этим ВЫКЛЮЧИТЬ все жесткие диски и флешки КРОМЕ жесткого диска на котором находится раздел с кловером) Заходим в uefi bios. Оттуда заходим в shell.
    101.
    102.
    Далее мы должны прописать cloverx64 в загрузочное меню.
    Пишем следующие команды:
    1) map fs* (будет показан ваш единственный жесткий диск.)
    103.
    2) fs0:
    3) dir
    104.
    4) cd \efi\boot
    5) dir
    105.
    На данном этапе вы увидите состав папки efi\boot
    Если так и есть то продолжим:
    6) bcfg boot dump (увидим состав загрузочного меню)
    7) bcfg boot add N cloverx64.efi "xxx"
    106.
    Где N номер где вы хотите чтобы располагалась запись в списке (лучше последний номер)
    Где ххх - как будет отображаться в меню запись (например, Clover)
    8) bcfg boot dump
    Теперь мы должны увидеть состав загрузочного меню но уже с добавленной в нею записью.
    9) reset
    Третий этап. Проверка. Комп перезагрузился. Тыкаем f8 - заходим в загрузочное меню и пробуем выбрать вашу запись (как вы ее обозначили).
    107.
    Современные версии Clover умеют прописываться в NVRAM самостоятельно, без использования bcfg - для этого нужно выбрать специальный пункт в GUI Clover.


    Как понять, загрузился ли uefi clover?
    Лучше всего перед всем этим было убить все boot boot1 и т.п. Файлы кловера если таковые были. Еще как вариант uefi clover долженможет грузиться в меньшем разрешении, чем duet. Если есть еще варианты как то поправьте меня. При загрузке не должно быть надписей "boot0:done", "6", "7", а в мень About кловера должно быть написано название UEFI (Aptio, Tiano, Apple), а не Clover EFI.
    108. 109.




    Метка тома EFI
    Как определил Дмазар, на некоторых материнках содержимое папки EFI не доступно, т.к. кривые efi-драйверы БИОСа воспринимают метку тома EFI-раздела как неправильный файл и этот как бы файл мешает увидеть реальную EFI-папку и её содержимое. Чтобы получить доступ к EFI папке надо любым способом изменить/удалить метку тома с EFI раздела: переформатировать с другой меткой, изменить метку с liveCD-юникса, или под SHELL просто как бы стереть этот неверный EFI-файл или переименовать его - rm EFI или mv EFI UEFI - изменится только метка тома, а не папка EFI. Если же изменится именно папка - значит это другой случай. Клевер запускается именно из папки EFI, если она доступна для efi-драйверов БИОС.


    Ноутбуки с UEFI-биосом Phoenix SecureCore Tiano
    Для ноутбуков с таким биосом нужен драйвер EmuVariableUefi.efi о драйвере:


    Биос непосредственно Phoenix SecureCore Tiano UEFI
    устарело (open)
    Всем новым! запомните одно простое правило: ИЛИ лоу мемори ИЛИ аптио фикс!
     

    Вложения:

    and1, igon, Mikrob и 13 другим нравится это.
  3. slice

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

    Симпатии:
    9`262
    Ну вот теперь полная инструкция "Как сделать Кловер64 с нуля". Предполагаем наличие XCode. Кстати, ядран говорил, что в XCode4.1 плохой компилятор по умолчанию llvm-gcc, нужно взять старый Apple-gcc4.2.1.
    -----------------------------------
    C XCode4.3.3 инструкции смотрите здесь
    #8741
    Остальное ищите ниже.
    ---------------------------------------

    upd. medik
    Ось 10.12 и Xcode 8.3.2 + cltools (проверено)
    Ось 10.11.6 и Xcode 7.3.1 + cltools 7.3.1 (не проверено)
    Тестовая сборка на Xcode (Линуксовый GCC не используеться)
    Терминал
    Код:
    cd ~
    mkdir src
    cd src

    Кто тестирует Clover, используйте GrubNTFS-64.efi и VBoxHfs-64.efi (файлы собираются вместе с кловером, искать отдельно не нужно).

    Чтотобы собрать и обновлять Clover, сделайте скрипт(скопировать код в текстовый редактор) c названием например sborCloverX.sh
    скрипт загрузит и соберет EDK2 и Clover


    Код:
    #!/bin/bash
    #
    echo "=================";
    echo "sborka";
    echo "=================";
    echo "make dir src";
    echo "=================";
    cd ~;
    mkdir src;
    echo "=================";
    echo "download EDK2";
    echo "=================";
    cd ~/src/;
    svn co svn://svn.code.sf.net/p/edk2/code/trunk/edk2 ~/src/edk2;
    #svn co -r 23701 svn://svn.code.sf.net/p/edk2/code/trunk/edk2 ~/src/edk2;
    echo "=================";
    echo "download Clover";
    echo "=================";
    cd ~/src/edk2;
    svn checkout svn://svn.code.sf.net/p/cloverefiboot/code/ ~/src/edk2/Clover;
    echo "=================";
    echo "patch Edk2 Files";
    echo "=================";
    cp -R ~/src/edk2/Clover/Patches_for_EDK2/* ~/src/edk2/;
    echo "=================";
    echo "build nasm";
    echo "=================";
    cd ~/src/edk2/Clover/;
    ./buildnasm.sh
    echo "=================";
    echo "build gettext";
    echo "=================";
    ./buildgettext.sh
    echo "=================";
    echo "build CloverBIN boot7";
    echo "=================";
    cd ~/src/edk2/Clover/;
    ./ebuild.sh -fr -mc;
    echo "=================";
    echo "build CloverBIN x64";
    echo "=================";
    cd ~/src/edk2/Clover/;
    ./ebuild.sh -fr -x64;
    echo "=================";
    echo "build CloverBIN ia32";
    echo "=================";
    cd ~/src/edk2/Clover/;
    ./ebuild.sh -fr --ia32;
    echo "=================";
    echo "make CloverPKG";
    echo "=================";
    cd ~/src/edk2/Clover/CloverPackage/;
    ./makepkg;
    echo "=================";
    echo "make ISO";
    echo "=================";
    ./makeiso;
    echo "=================";
    echo "sbor end";
    echo "=================";
    
    =======================================================================
    =======================================================================
    Кому сложно собирайте клевер на Linux-GCC с помощью утилиты Clover builder.

    upd. cvad
    Clover builder.app
    by cvad

    Небольшая утилитка для компиляции новейшей версии Clover Bootloader.
    [​IMG]
    • создана, благодаря любезной помощи камрада SunKi.
    Old Archive (open)


    Терминал
    Код:
    cd ~
    mkdir src
    cd src
    Кто тестирует Clover, используйте GrubNTFS-64.efi и VBoxHfs-64.efi (файлы собираются вместе с кловером, искать отдельно не нужно).
    У кого проблемы с этими драйверами ищите NTFS.efi HFSPlus.efi HFSPlus64.efi найти в сети или в шапке темы (кинуть в папку src)

    Чтотобы собрать и обновлять Clover, сделайте скрипт(скопировать код в текстовый редактор) c названием например sborClover.sh
    скрипт загрузит и соберет GCC, EDK2 и Clover
    По умолчанию GCC5, для GCC4 раскоментируйте команду.
    Код:
    #!/bin/bash
    #
    echo "=================";
    echo "sbor";
    echo "=================";
    cd ~;
    mkdir src;
    cd ~/src/;
    echo "=================";
    echo "download EDK2";
    echo "=================";
    svn co svn://svn.code.sf.net/p/edk2/code/trunk/edk2 ~/src/edk2;
    #svn co -r 18198 svn://svn.code.sf.net/p/edk2/code/trunk/edk2 ~/src/edk2;
    cd ~/src/edk2;
    echo "=================";
    echo "download Clover";
    echo "=================";
    svn checkout svn://svn.code.sf.net/p/cloverefiboot/code/ ~/src/edk2/Clover;
    echo "=================";
    echo "Copy Files";
    echo "=================";
    cp ~/src/HFSPlus.efi ~/src/edk2/Clover/HFSPlus/Ia32/HFSPlus.efi;
    cp ~/src/HFSPlus64.efi ~/src/edk2/Clover/HFSPlus/X64/HFSPlus.efi;
    echo "=================";
    echo "patch Edk2 Files";
    echo "=================";
    cp -R ~/src/edk2/Clover/Patches_for_EDK2/* ~/src/edk2/;
    echo "=================";
    echo "build GCC";
    echo "=================";
    cd ~/src/edk2/Clover/;
    ./build_gcc5.sh;
    #./buildgcc-4.9.sh;
    #echo
    #echo "============================ Check/Make nasm ==============================";
    #echo
    #if [[ ! -f ~/src/opt/local/bin/nasm ]] ; then
    #    #echo "Not Found $home/src/opt/local/bin/nasm"
    #    printf "Install nasm ... "
    #    ./buildnasm.sh
    #    success=$?
    #    if [ "$success" -eq 0 ] ; then
    #        printf "OK\n"
    #    else
    #        printf "Error\n"
    #    fi
    #else
    #    echo "Found ~/src/opt/local/bin/nasm"
    #fi
    echo
    echo "============================ Check/Make gettext ==============================";
    echo
    if [[ ! -f ~/src/opt/local/bin/gettext ]] ; then
        #echo "Not Found $home/src/opt/local/bin/gettext"
        printf "Install gettext ... "
        ./buildgettext.sh
        success=$?
        if [ "$success" -eq 0 ] ; then
            printf "OK\n"
        else
            printf "Error\n"
        fi
    else
        echo "Found ~/src/opt/local/bin/gettext"
    fi
    cd ~/src/edk2/Clover/;
    svnversion -n | tr -d [:alpha:] >vers.txt;
    echo "=================";
    echo "build CloverBINboot7";
    echo "=================";
    ./ebuild5.sh -mc;
    #./ebuild.sh -mc;
    cd ~/src/edk2/Clover/;
    echo "=================";
    echo "build CloverBINx64";
    echo "=================";
    #./ebuild.sh --std-ebda;
    ./ebuild5.sh -x64;
    #./ebuild.sh -x64;
    cd ~/src/edk2/Clover/;
    echo "=================";
    echo "build CloverBINia32";
    echo "=================";
    ./ebuild5.sh --ia32;
    #./ebuild.sh --ia32;
    echo "=================";
    echo "build CloverPKG";
    echo "=================";
    cd ~/src/edk2/Clover/CloverPackage/;
    ./makepkg;
    echo "=================";
    echo "sbor end";
    echo "=================";
    запустить
    cd /ПУТЬ_к_ПАПКе_ГДе_СКРИПТ
    ./sborClover.sh
    Обновлять тоже этим скриптом.

    Примечание:
    Чтобы собрать GCC 4.9 Нужно поставить #

    #./build_gcc5.sh;
    и убрать знак #
    ./buildgcc-4.9.sh;


    готовим едоков и качаем clover

    Код:
    cd ~/src/
    svn co svn://svn.code.sf.net/p/edk2/code/trunk/edk2 ~/src/edk2
    cd ~/src/edk2
    svn checkout svn://svn.code.sf.net/p/cloverefiboot/code/ ~/src/edk2/Clover
    cp ~/src/HFSPlus.efi ~/src/edk2/Clover/HFSPlus/Ia32/HFSPlus.efi
    cp ~/src/HFSPlus64.efi ~/src/edk2/Clover/HFSPlus/X64/HFSPlus.efi
    cp ~/src/edk2/Clover/Patches_for_EDK2/build_rule.txt ~/src/edk2/Conf/
    cp ~/src/edk2/Clover/Patches_for_EDK2/tools_def.txt ~/src/edk2/Conf/
    Компилятор gcc-4.7 linux-gnu.
    Этот скрипт скачает и установит нужные пакеты gmp, mpfr, mpc, isl, cloog, binutils, и gcc.
    Код:
    cd ~/src/edk2/Clover/
    ./buildgcc.sh
    ./buildnasm.sh
    ./buildgettext.sh
    Для оси 10.9,10.10 + Xcode5,beta7(бета версию переименуйте в Xcode.app) + CLTools
    Нужен дополнительно еще патч, инструкция:
    ~/src/edk2/Clover/Patches_for_EDK2/Change_to_BaseTools.txt
    Прим.: EDK2 обновился и этот патч уже не нужен.

    Сборка и конфигурация EDK2
    Код:
    cd ~/src/edk2/
    make -C BaseTools/Source/C
    ./edksetup.sh
    Ну и теперь можно собрать Clover билд64

    Код:
    cd ~/src/edk2/Clover/
    ./ebuild.sh -x64
    Сборка boot7
    Код:
    cd ~/src/edk2/Clover/
    ./ebuild.sh -mc
    И билд32(если нужен)
    Код:
    cd ~/src/edk2/Clover/
    ./ebuild.sh --ia32
    В папке
    ~/src/edk2/Build и ~/src/edk2/Clover/CloverPackage/CloverV2/
    Находим результаты своих трудов.

    Инсталлятор Clover_v2k_r2XXX.pkg собирается вот так:
    Код:
    cd ~/src/edk2/Clover/CloverPackage/
    ./makepkg
    Найдете здесь ~/src/edk2/Clover/CloverPackage/sym/


     

    Вложения:

    • HFSPlus.zip
      Размер файла:
      27.6 КБ
      Просмотров:
      0
    fima1, ONeL, GLXOZ и 10 другим нравится это.
  4. slice

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

    Симпатии:
    9`262
    (c) dmazar - на основе патчей, накопленных хак-сообществом и собранных в BiosVideoAuto от Гыка. дмазар разобрался, что к чему и написал пока 1-й вариант с ручным патчингом. Да, пожалуй не для чайников. Хотя чайники с АТИ 6ххх имеют шанс воспользоваться готовым решением. Для других АТИ надо пробовать, для НВидии метод такой же, но цифры другие - кто-то найдет их? Для Интела часто и не нужно ничего, все и так будет работать.
    Итак, сохраняем свой ВидеоБиос по клавише F6 в гуе Кловера, при условии, что Кловер запущен с ФАТ32, например с флешки.
    Открываем хекс-редактором, и ищем там цифры, соответствующие видеомоде, которую хотим поправить.
    К примеру, в моем бут-логе найдены такие строчки:
    Код:
    Curr. Mode = 2, MaxMode = 16, FB = E0000000, FB size=0x1000000
    - Mode 0: 320x200 PixFmt = 8bit BGR, PixPerScanLine = 320
    - Mode 1: 320x240 PixFmt = 8bit BGR, PixPerScanLine = 320
    - Mode 2: 512x384 PixFmt = 8bit BGR, PixPerScanLine = 512
    - Mode 3: 640x350 PixFmt = 8bit BGR, PixPerScanLine = 640
    - Mode 4: 720x400 PixFmt = 8bit BGR, PixPerScanLine = 736
    - Mode 5: 1152x864 PixFmt = 8bit BGR, PixPerScanLine = 1152
    - Mode 6: 1280x960 PixFmt = 8bit BGR, PixPerScanLine = 1280
    - Mode 7: 640x480 PixFmt = 8bit BGR, PixPerScanLine = 640
    - Mode 8: 800x600 PixFmt = 8bit BGR, PixPerScanLine = 800
    - Mode 9: 1024x768 PixFmt = 8bit BGR, PixPerScanLine = 1024
    - Mode 10: 1280x1024 PixFmt = 8bit BGR, PixPerScanLine = 1280
    - Mode 11: 1400x1050 PixFmt = 8bit BGR, PixPerScanLine = 1408
    - Mode 12: 1600x1200 PixFmt = 8bit BGR, PixPerScanLine = 1600
    - Mode 13: 1792x1344 PixFmt = 8bit BGR, PixPerScanLine = 1792
    - Mode 14: 1856x1392 PixFmt = 8bit BGR, PixPerScanLine = 1856
    - Mode 15: 1920x1440 PixFmt = 8bit BGR, PixPerScanLine = 1920
    
    Но мой монитор 1920х1080 - ничего подходящего. Берем моду 15 1920х1440, и будем ее исправлять, чтобы стала 1920х1080.
    Превращаем децимал в хекс.
    1920 = 0х0780 = 80 07
    1440 = 0х05а0 = а0 05
    Вот единственное место в моем видеобиосе, где есть такие цифры
    Screen Shot 2012-11-18 at 11.03.07.
    Теперь прописываем это в конфиг-плист.
    Screen Shot 2012-11-18 at 11.01.27.
    т.е. заменяем а005 -> 3804 ибо
    1080 = 0х0438 = 38 04

    Ну а сам кловер должен быть не ниже ревизии 877 .
    Работает данная фича и для бут-загрузки, и для УЕФИ.
    Но во втором случае надо смотреть, нужен ли драйвер LegacyRegion2Dxe.efi
    Мне, например, он не нужен, и даже мешается, с ним - черный экран, без него - работает.
    Вроде все сказал?
     
    mixer-79 и dj23rus нравится это.
  5. de_MAX

    de_MAX iЮзер

    Симпатии:
    37
    Хорошо, попробую вкратце описать то, что раскопал товарищ pene на проекте.
    Речь идет о новом методе патчинга видеобиоса для нативного разрешения в гуях Клевера на картах Нвидия. Выяснилось, что старый метод патчинга не работает на картах из серии 8xxx и более новых. (На самом деле, работает ли старый метод патчинга на картах младше 8xxx серии - доподлинно не известно.)

    Подробная информация находится здесь

    Не расписывая всех технических тонкостей перейду к сути. Для нужного нам разрешения, мы должны заменить значения в трех таблицах видеобиоса. Pene, проанализировал кучу биосов, нашел эти таблицы. Они приведены ниже. Так же выяснилось, что во всех биосах присутствует одна и таже мода, вот её и будем использовать для замены.

    Значение в ключе "Find" не трогаем, а подбираем и меняем на нужное значение в ключе "Replace" (таблицы разрешений ниже).

    (мульти-патч работает начиная с ревизии 902)

    Вот пример прописи такой замены в config.plist (в данном случае в ключе "Replace" прописаны значения для разрешения 1920x1200)
    ---
    Для страждущих с VGA подключением - нужно добавить "key 3". Менять ничего там не нужно.
    (этот патч увеличивает ограничение на максимальное разрешение при VGA подключении с 1600х1200 до 2048х1536)


    ---
    А вот собственно и известные таблицы с разрешениями для ключей "Replace"

    Матрица разрешений для "key 0":
    Код:
    Resolution | A.Rat | HEX Representation                                | BASE64 Representation
    -----------|-------|----------------------------------------------------|-------------------------
    1280x720  | 16: 9 | 16 CB 9F 9F 8F A7 17 EA D2 CF CF EB 47 E0 C0 00 01 | Fsufn4+nF+rSz8/rR+DAAAE=
    1280x800  | 16:10 | 12 CD 9F 9F 91 A9 1A 3A 21 1F 1F 3B 44 FE C0 00 01 | Es2fn5GpGjohHx87RP7AAAE=
    1360x768  | 16: 9 | 16 B9 A9-9F 8F B2 16-14 01 FF CF-EB 46 EA C0 00 01 | Frmpn4+yFhQB/8/rRurAAAE=
    1400x1050  |  4: 3 | 12 E6 AE AE 8A BB 8E 3D 1B 19 19 3E 0E 00 C0 24 12 | Euauroq7jj0bGRk+DgDAJBI=
    1440x900  | 16:10 | 12 E9 B3 B3 8D BF 92 A3 85 83 83 A4 48 FE C0 00 00 | Eumzs42/kqOFg4OkSP7AAAA=
    1600x900  | 16: 9 | 1A D7 C7 C7 9B CD 11-9C 86 83 83-9D 4B FE C0-00 00 | GtfHx5vNEZyGg4OdS/7AAAA=
    1600x1200  |  4: 3 | 12 03 C7 C7 87 D1 09 E0 B1 AF AF E1 04 00 01 24 13 | EgPHx4fRCeCxr6/hBAABJBM=
    1680x1050  | 16:10 | 12 15 D1 D1 99 E0 17 3D 1B 19 19 3E 0E 00 01 24 13 | EhXR0ZngFz0bGRk+DgABJBM=
    1920X1080  | 16: 9 | 16 0E EF 9F 8F FD 02 63 3B 37 CF EB 40 00 C1 24 02 | Fg7vn4/9AmM7N8/rQADBJAI=
    1920x1200  | 16:10 | 12 3F EF EF 83 01 1B D8 B1 AF AF D9 04 00 41 25 12 | Ej/v74MBG9ixr6/ZBABBJRI=
    2048x1536  |  4: 3 | 12 63 FF FF 9D 12 0E 34 01 00 00 35 44 E0 41 25 13 | EmP//50SDjQBAAA1ROBBJRM=
    Матрица разрешений для "key 1":
    Код:
    Resolution | A.Rat | HEX Representation        | BASE64 Representation
    -----------|-------|----------------------------|----------------------
    1280x720  | 16: 9 | 00 05 D0 02 A0 2C 10 07 05 | AAXQAqAsEAcF
    1280x800  | 16:10 | 00 05 20 03 A0 32 10 23 05 | AAUgA6AyECMF
    1360x768  | 16: 9 | 50 05 00 03 AA 2F 10 07 05 | UAUAA6ovEAcF
    1400x1050  |  4: 3 | 78 05 1A 04 AF 4A 0E 21 05 | eAUaBK9KDiEF
    1440x900  | 16:10 | A0 05 84 03 B4 38 10 24 05 | oAWEA7Q4ECQF
    1600x900  | 16: 9 | 40-06 84 03 C8-38 10 27 05 | QAaEA8g4ECcF
    1600x1200  |  4: 3 | 40 06 B0 04 C8 4A 10 19 05 | QAawBMhKEBkF
    1680x1050  | 16:10 | 90 06 1A 04 D2 41 10 25 05 | kAYaBNJBECUF
    1920x1080  | 16: 9 | 80 07 38 04 F0 42 10 07 05 | gAc4BPBCEAcF
    1920x1200  | 16:10 | 80 07 B0 04 F0 4B 10 26 05 | gAewBPBLECYF
    2048x1536  |  4: 3 | 00 08 00 06 00 60 10 22 05 | AAgABgBgECIF
    Матрица разрешений для "key 2":
    Код:
    Resolution | A.Rat | HEX Representation                    | BASE64 Representation
    -----------|-------|----------------------------------------|----------------------
              |      |      IDX                              |
    1280x720  | 16: 9 | 7B 01 03 7B 01 08 01 20 80 02 FF FF 20 | ewEDewEIASCAAv//IA==
    1280x800  | 16:10 | 61 01 03 61 01 08 01 20 80 02 FF FF 20 | YQEDYQEIASCAAv//IA==
    1360x768  | 16: 9 | 4D 01 03 4D 01 08 01 20 A8 02 FF FF 20 | TQEDTQEIASCoAv//IA==
    1400x1050  |  4: 3 | 49 01 03 49 01 08 01 20 BC 02 FF FF 20 | SQEDSQEIASC8Av//IA==
    1440x900  | 16:10 | 65 01 03 65 01 08 01 20 D0 02 FF FF 20 | ZQEDZQEIASDQAv//IA==
    1600x900  | 16: 9 | 67 01 03 67-01 08 01 20-20 03 FF FF-20 | ZwEDZwEIASAgA///IA==
    1600x1200  |  4: 3 | 4A 01 03 4A 01 08 01 20 20 03 FF FF 20 | SgEDSgEIASAgA///IA==
    1680x1050  | 16:10 | 69 01 03 69 01 08 01 20 48 03 FF FF 20 | aQEDaQEIASBIA///IA==
    1920x1080  | 16: 9 | 4D 01 03 4D 01 08 01 20 C0 03 FF FF 20 | TQEDTQEIASDAA///IA==
    1920x1200  | 16:10 | 7D 01 03 7D 01 08 01 20 C0 03 FF FF 20 | fQEDfQEIASDAA///IA==
    2048x1536  |  4: 3 | 7A 01 03 52 01 08 01 20 00 04 FF FF 20 | egEDUgEIASAABP//IA==
    --
    И матрица разрешений для "key 3" при VGA подключении. Если вы хотите выставить своё ограничение на максимальное разрешение, отличное от приведенного примера выше:
    Код:
    Resolution | A.Rat | HEX Represent. | BASE64 Represent.
    -----------|-------|----------------|------------------
    1280x720  | 16: 9 | 00 05 BA D0 02 | AAW60AI=
    1280x800  | 16:10 | 00 05 BA 20 03 | AAW6IAM=
    1360x768  | 16: 9 | 50 05 BA 00 03 | UAW6AAM=
    1400x1050  |  4: 3 | 78 05 BA 1A 04 | eAW6GgQ=
    1440x900  | 16:10 | A0 05 BA 84 03 | oAW6hAM=
    1600x900  | 16: 9 | 40 06 BA 84 03 | QAa6hAM=
    1600x1200  |  4: 3 | 40 06 BA B0 04 | QAa6sAQ=
    1680x1050  | 16:10 | 90 06 BA 1A 04 | kAa6GgQ=
    1920x1080  | 16: 9 | 80 07 BA 38 04 | gAe6OAQ=
    1920x1200  | 16:10 | 80 07 BA B0 04 | gAe6sAQ=
    2048x1536  |  4: 3 | 00 08 BA 00 06 | AAi6AAY=
    --
    Будьте внимательны вписывая значения для нужного вам разрешения.
    Если вписывать их в текстовом режиме, то следует брать значения из колонки "BASE64 representation"
    Если же использовать специальные поля в PlistEdit Pro, то берём значения из "HEX"
    conf.
    --
    И не забываем указывать нужное разрешение в config.plist
    Код:
    <key>GUI</key>
        <dict>
            <key>ScreenResolution</key>
            <string>1920x1080</string>
    --
    Если вы обладатель GTX480, GTX580, GTX590, GTX680 или GTX690 и в бут-логе имеются разрешения, которых нет в этих таблица (например: 1366x768, 1600x900), то большая просьба выложить свой видеобиос (F6).
    --
    Обновились таблицы разрешений!
    Добавились 1600x900 и 1360x768.
    По-прежнему в розыске 1366x768.
     
    Alvaro, Constanta, Moorre и ещё 1-му нравится это.
  6. Oscar09

    Oscar09 iЮзер

    Симпатии:
    154
    Clover на NForce MCP79
    0) Параметры BIOS: SATA=AHCI(Asus K50Id) или SATA=IDE
    1) Установить Clover r798 (или более новей) на USBFlash(FAT32) (можно использовать CardReader у кого есть)
    2) скопировать ION-64.efi в /EFI/drivers64/ION-64.efi
    ION-64.efi - это IDE SATA Controller, предназначенный только для NForce MCP79, NVIDIA представила его как ION, в продукции Apple он представлен в MacMini, MacBookPro … . Взят мной из оригинального Apple EFI FirmWare пакета, немного изменен для запуска в среде Кловера.
    3) Нам нужно редактировать dsdt.aml, для того чтобы ION-64.efi корректно подключил HDD и тем самым избавится от ошибки "Still waiting for root device"
    В dsdt находим Sata можно искать по адресу (у меня на ASUS K50id это 0x000B0000) и приводим его к такому виду, если там что-то есть удалите все, девайс должен выглядеть так:

    Код:
    Device (SATA)
                {
                    Name (_ADR, 0x000B0000)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "device-id",
                                Buffer (0x04)
                                {
                                    0xB9, 0x0A, 0x00, 0x00
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
    Вариант2 (open)

    На случай если у кого с SATA проблема можно и так
    Код:
    Device (SATA)
                {
                    Name (_ADR, 0x000B0000)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "device-id",
                                Buffer (0x04)
                                {
                                    0xB9, 0x0A, 0x00, 0x00
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
     
                    Device (PRID)
                    {
                        Name (_ADR, Zero)
                        Name (PBUF, Buffer (0x14)
                        {
                            /* 0000 */    0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
                            /* 0008 */    0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
                            /* 0010 */    0x17, 0x00, 0x00, 0x00
                        })
                        Method (_GTM, 0, NotSerialized)
                        {
                            Return (PBUF)
                        }
     
                        Method (_STM, 3, NotSerialized)
                        {
                            Store (Arg0, PBUF)
                        }
     
                        Device (P_D0)
                        {
                            Name (_ADR, Zero)
                            Method (_GTF, 0, NotSerialized)
                            {
                                Store (Buffer (0x07)
                                    {
                                        0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
                                    }, Local0)
                                Return (Concatenate (Local0, FZTF))
                            }
                        }
                    }
     
                    Device (SEC0)
                    {
                        Name (_ADR, One)
                        Name (SBUF, Buffer (0x14)
                        {
                            /* 0000 */    0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
                            /* 0008 */    0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
                            /* 0010 */    0x17, 0x00, 0x00, 0x00
                        })
                        Method (_GTM, 0, NotSerialized)
                        {
                            Return (SBUF)
                        }
     
                        Method (_STM, 3, NotSerialized)
                        {
                        }
     
                        Device (S_D0)
                        {
                            Name (_ADR, Zero)
                            Method (_GTF, 0, NotSerialized)
                            {
                                Store (Buffer (0x07)
                                    {
                                        0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
                                    }, Local0)
                                Return (Concatenate (Local0, FZTF))
                            }
                        }
                    }
                }


    Находим Device (EC) или PNP0C09 в нем находим Method (_Q20 и после него, добавляем новый Method (_QCD :

    Код:
    Device (EC)
    {
    Name (_HID, EisaId ("PNP0C09"))
    …
    Method (_Q20, 0, NotSerialized)
    {
    ...
    }
    Method (_QCD, 0, NotSerialized)
    {
    If (CDIN)
    {
    Notify (\_SB.PCI0.SATA.PRT1, 0x81)
    }
    Else
    {
    Notify (\_SB.PCI0.SATA.PRT1, 0x82)
    }
    }
    ...
    }
    Далее в этом же Device (EC) находим OperationRegion (ECOR, EmbeddedControl и добавляем CDIN в самом вверху после скобки:

    Код:
    OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF)
    Field (ECOR, ByteAcc, Lock, Preserve)
    {
    CDIN, 1,
    ...
    }
    В самом верху нашего dsdt добавим строку External сверху над Scope (_PR)

    Код:
    DefinitionBlock ("./dsdt.aml", "DSDT", 1, "APPLE", "MacBookP", 0x00050005)
    {
    External (\_SB_.PCI0.SATA.PRT1)
     
    Scope (_PR)
    {
    ...
    
    находим RAMW возможно название может быть другим, добавляем два параметра GTF0 и GTF1

    Код:
    OperationRegion (RAMW, SystemMemory, RAMB, 0x0100)
    Field (RAMW, AnyAcc, NoLock, Preserve)
    {
    ...
    GTF0, 56,
    GTF1, 56
    }
    4) на флэшку добавим /EFI/OEM/K50ID/ACPI/patched/ssdt-1.aml
    В config.plist добавить нужно строку ACPI/SsdtName=SSDT-1.aml
    5) Наслаждаемся Кловером
    Clover_K50I.
    Для скептиков видео >>>
     

    Вложения:

    iDark Soul и Andrey1970 нравится это.
  7. slice

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

    Симпатии:
    9`262
    Ревизия 993.
    Новость такая: я сделал драйвер диска, который не Сата, в BiosBlockIO. Т.е поддерживает любые диски, которые поддерживает БИОС. Идея понятна?
    Если, к примеру, ваш БИОС поддерживает РЕЙД, то и этот драйвер будет с ним работать. У кого-то здесь была такая проблема.
    Пока реализовал как boot7, но вы можете переименовать в boot.
    Попрошу протестировать на всех конфигурациях, потому что я собираюсь сделать этот драйвер основным. Кто не отчитался - сам виноват.
    То, что драйвер включился, можно видеть по бут-логу
    Код:
    1:534  0:170  Found supported controller for BiosBlockIO class=010601
    1:534  0:000  Int13Extensions: INT 13 41 DL=80 : CF=0 BX=AA55 CX=0001
    1:534  0:000  GetDriveParameters: INT 13 48 DL=80 : CF=0 AH=00
    1:534  0:000  BlockSize = 512  LastBlock = 976773167
    
     

    Вложения:

    • boot7.zip
      Размер файла:
      333.2 КБ
      Просмотров:
      135
    mixer-79 нравится это.
  8. slice

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

    Симпатии:
    9`262
    Если лого не упоминается, то берется файл logo.png, между прочим, не моя идея. Не нужен? Удалите файл или внесите в конфиг несуществующий.

    А у меня новость. Я сделал
    автоматический генератор config.plist
    Пауза на обдумывание....

    Запускаетесь с почти чистым конфигом, и в терминале запускаете команду
    ./genconfig >config.plist
    Далее разглядывайте, что там получилось.
    Да, всякие списки патчей кекстов и биоса отображаться не будет. Ручками внесете.

    Работает с Кловером 2k+.
    Не будет работать, если запущено из-под ББХ.
     
    Последнее редактирование модератором: 9 окт 2013
    feedlike, Andrey1970, kerber0s и 3 другим нравится это.
  9. slice

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

    Симпатии:
    9`262
    Screen Shot 2014-04-04 at 21.18.41.
    Screen Shot 2014-04-04 at 21.19.13.
    Screen Shot 2014-04-04 at 21.20.18.
    Screen Shot 2014-04-04 at 21.20.36.
    Screen Shot 2014-04-04 at 21.20.50.
    Screen Shot 2014-04-04 at 21.21.30.
    Screen Shot 2014-04-04 at 21.22.04.
    Screen Shot 2014-04-04 at 21.22.24.
    Screen Shot 2014-04-04 at 21.22.47.
    Screen Shot 2014-04-04 at 21.23.15.
    Screen Shot 2014-04-04 at 21.23.59.
     
    Последнее редактирование: 4 апр 2014
    msterba70, wolf-wolf, Moorre и 2 другим нравится это.
  10. slice

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

    Симпатии:
    9`262
    Ну что, надо сказать вслух то, что все и так поняли
    РАЗРАБОТКА КЛОВЕРА ЗАВЕРШЕНА.
    Спасибо всем, кто принимал участие, кто тестировал и поддерживал.
    Изменения еще будут, по мере поступления. Например для нового железа, или для новых ОС, но в данный момент никто ничего не предпринимает. Используем то, что есть. А если у кого-то что-то не получается, не нервничайте. Варианты действий:
    1. Поставить виндоус и не компостировать всем мозги.
    2. Прочитать еще раз мануал, там где-то есть строчка как раз про это.
    3. Стать разработчиком, и разобраться, в чем все-таки дело. Если будет конкретное предложение, что в исходниках нужно поменять, я это сделаю. Если предложение будет расплывчатое, то даже и не отвечу.
     
    Jony_Pjato4ka, trace, Valera49 и 24 другим нравится это.
  11. Sergey_Galan

    Sergey_Galan iГуру

    Симпатии:
    1`004
    Ну и ладненько, пора и мне обновиться на финальную ))))))
    Спасибо за Кловер!
     
    Alex Pann, Andrey1970 и alex1960 нравится это.
  12. RodionS

    RodionS iГуру

    Симпатии:
    3`503
    а кто финальная, **52 или 54 ? :)
     
    Andrey1970 нравится это.
  13. slice

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

    Симпатии:
    9`262
    В ревизиях 53 и 54 изменился шелл, и то, есть сообщения, что не всем помогло. Сам Кловер 2652 - последний.
     
    Andrey1970, undll, Moorre и ещё 1-му нравится это.
  14. RodionS

    RodionS iГуру

    Симпатии:
    3`503
    Спасибо!
     
    Andrey1970, undll, alex1960 и ещё 1-му нравится это.
  15. Sergey_Galan

    Sergey_Galan iГуру

    Симпатии:
    1`004
    Мануал будет корректироваться?
     
    Andrey1970, alex1960, Moorre и ещё 1-му нравится это.
  16. winlog

    winlog iМодератор Команда форума

    Симпатии:
    446
    Спасибо тебе за работу! Получилось достойно, красиво, современно и нужно!
     
    Andrey1970, undll, family1232009 и 3 другим нравится это.
  17. Moorre

    Moorre iГуру

    Симпатии:
    4`515
    Господа разработчики, поздравляю с ЗАВЕРШЕННЫМ этапом разработки! :D
    Поневоле даже всплакнул! :p
    Ой (open)
    Осталось теперь опубликовать скомпилированный пакет в AppStore и попросить саму AAPL подписать код! :D
    Когда-то давно одна известная компания, которая чеканит РЕЛЬСЫ, взяла и одолжила в пользование коды не менее известного продукта.

    Новым этапом станет ...
     
    Andrey1970, undll, alex1960 и ещё 1-му нравится это.
  18. alex1960

    alex1960 iГуру Помог материально!

    Симпатии:
    916
    И с Кловером к отличной работе
    PC привыкли мы все понемногу
    А "Новым этапом станет...",
    Когда Apple пойдёт c Хаком в ногу...
     
    Последнее редактирование: 3 апр 2014
    kerber0s, John98, Andrey1970 и 3 другим нравится это.
  19. Riggs Martin

    Riggs Martin iГуру

    Симпатии:
    505
    Ну, вот и закончился один из этапов хакинтоша...
    Здание построено и сдано в эксплуатацию.
    Бутылка разбита о борт судна, спущенного на воду.
    Ленточка разрезана при открытии моста.
    Ура!
     
    Andrey1970, undll, Moorre и 2 другим нравится это.
  20. AirBorne

    AirBorne iЮзер

    Симпатии:
    208
    Спасибо разработчикам,гуру,профи и всем хаководам за полученные знания.
     
    Moorre, Andrey1970, undll и 3 другим нравится это.
Similar Threads: Clover
Форум Заголовок Дата
Хакинтош CloverLite, чего ради 7 авг 2017
Хакинтош Собираем Кловер с помощью CloverGrowerPro 20 мар 2013
Хакинтош Разработка Clover 14 янв 2013
Хакинтош Clover Восстановление OS X через Интернет 16 янв 2013

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