Материнская плата Gigabyte GA-EP43-UD3L и мой опыт установки Mac OS X 10.6 Snow Leopard
Подробный отчёт, заметки и практические рекомендации по установке розничной версии Mac OS X 10.6 Snow Leopard на материнскую плату Gigabyte GA-EP43-UD3L (чипсет Intel P43 / ICH10) с использованием myHack и Empire EFI, настройкой видеокарты NVIDIA GeForce GTS 250, звука ALC888, сети Realtek 8111C и таблицы DSDT.
- Основной автор
- @will1384 Опубликовано 2009-12-04
- Раздел архива
- Snow Leopard 10.6
- Охват в архиве
- 275,689 просмотров · 26 отобранных заметок (из 27 исходных сообщений) · 2009-12-04 – 2010-05-10
- Участники обсуждения (4)
- @will1384 (17)@OSX86TesTer (7)@MonkeyDLuffy (2)@aryajuanda
- Справочник оборудования
- Gigabyte Motherboards ↗ AMD Radeon GPUs (QE/CI) ↗ PCIe Graphics Cards (GPU) ↗
Сразу оговорюсь: это не столько строгое руководство, сколько сборник моих заметок, полезной информации и впечатлений о том, как я устанавливал OSx86 10.6 Snow Leopard на свой компьютер.
Начнём с подробной конфигурации системы и предыстории.
- Конфигурация системы -
Корпус = Antec Two Hundred
Материнская плата = GIGABYTE GA-EP43-UD3L
Процессор = Intel Pentium Dual-Core E6300 Wolfdale 2,8 ГГц
Оперативная память = A-DATA 2 × 2 ГБ DDR2 800 МГц
Жёсткий диск 1 = WD 320 ГБ SATA II 8 МБ 7200 об/мин — Windows 7
Жёсткий диск 2 = WD 500 ГБ SATA II 16 МБ 7200 об/мин
Жёсткий диск 3 = Seagate Barracuda 7200.11 500 ГБ
Жёсткий диск 4 = WD 500 ГБ SATA II 16 МБ 7200 об/мин
Жёсткий диск 5 = WD 500 ГБ SATA II 16 МБ 7200 об/мин — Mac OS X
DVD-привод = SAMSUNG SH-S203B
Видеокарта = NVIDIA GeForce GTS 250 512 МБ (XFX GS250XYDFC)
Блок питания = Antec EarthWatts EA-500 500 Вт
Мониторы = Dell E151FPp 15", Dell E177FP 17", проектор Epson PowerLite 77c (диагональ 75")
Операционные системы = Windows 7 (64-бит), Mac OS X 10.6.2
Для выбора загружаемой операционной системы я использую штатное меню загрузки BIOS: это избавляет от множества потенциальных проблем с загрузчиками и заметно упрощает установку. Каждая ОС ставится на свой физический диск так, будто она единственная в компьютере. Главная хитрость — перед установкой временно отключить шлейфы всех остальных жёстких дисков, оставив только целевой накопитель: так вы гарантированно не затрёте чужой загрузчик и не потеряете важные данные.
Мне не хотелось ставить готовые модифицированные сборки (дистрибутивы) из-за опасений, что в них может быть намешано лишнего, поэтому я решил пойти путём чистой (Retail) установки по руководству с Lifehacker. Правда, для подготовки загрузочной флешки мне всё же пришлось временно накатить сборку, что заодно подтвердило общую совместимость моего железа с OS X. Однако когда я попытался загрузить установщик с созданной флешки, на экране появилась лишь каша из артефактов. Попытка загрузиться через диск Empire EFI привела к точно такому же результату, поэтому я засел за чтение форумов.
При разных вариантах флагов система либо зависала на чёрном экране, либо покрывала экран белыми полосами и квадратами. Выяснив, что виновницей всему видеокарта, я временно позаимствовал простую видеокарту из компьютера своей девушки — и с ней система сразу загрузилась (пусть и без аппаратного ускорения).
Я потратил уйму времени и бессчётное количество раз переустанавливал систему в попытках завести аппаратное ускорение графики на своих прежних картах ATI, пока не узнал, что видеокарты нереференсного дизайна (non-reference design) и версии с заводским разгоном (OC Edition) часто вызывают серьёзные проблемы в OS X. Как назло, обе мои карты относились именно к этой категории:
ATI Radeon HD 4850 512 МБ (MSI R4850-512M OC) — неизменно давала чёрный экран или мусор на экране
ATI Radeon HD 4830 512 МБ (MSI R4830-T2D512 OC) — позволяла пройти установку, но завести аппаратное ускорение QE/CI на ней так и не удалось
Вроде бы я встречал упоминание, что кому-то удалось завести MSI R4830, но у меня это не вышло.
Убив на борьбу с ними целую неделю, я плюнул и заказал видеокарту от NVIDIA — GeForce GTS 250 512 МБ (XFX GS250XYDFC). Буквально через 10 минут после установки новой карты в слот у меня уже работало полное аппаратное ускорение! Сначала я воспользовался утилитой EFI Studio: в списке видеокарт моей версии программы не значилась GTS 250, но была близкая ей по архитектуре 9800 GTX — с её EFI-строкой всё сразу заработало. Позже я перешёл на использование таблицы DSDT для своей материнской платы и доверил автоопределение видеокарты загрузчику PC EFI (GraphicsEnabler).
Кстати, я снял дамп видео-BIOS (ROM) со своей карты и прогнал его через утилиту NVCAP Maker — для модели NVIDIA GeForce GTS 250 512 МБ "XFX GS250XYDFC" (с двумя выходами DVI и ТВ-выходом) строка NVCAP выглядит так:
"04000000000003000c0000000000000700000000"
Отмечу также, что оба подключённых монитора работают отлично в режиме расширения рабочего стола, но не в режиме видеоповтора (Mirroring). Чтобы добавить верхнюю строку меню на второй экран, я установил небольшую бесплатную утилиту SecondBar — она немного сыровата, но со своей задачей справляется.
Базовая установка системы
Я опробовал два способа установки розничной версии Snow Leopard — оба работают отлично, но один оказался чуть проще.
Первый способ установки (с USB-флешки)
За основу берётся руководство Lifehacker: начинаем с шага «Запустите Дисковую утилиту на позаимствованном Mac» для восстановления образа DVD на флешку, но останавливаемся перед разделом с командами в «Терминале».
- Два важных уточнения -
(1) Форматируйте раздел в «Mac OS Extended (Journaled)» со схемой разделов GUID.
(2) Вместо ручной работы в «Терминале» просто скачайте установщик «myHack Installer» и запустите его, выбрав целевым диском вашу установочную флешку.
Затем настройте BIOS материнской платы GA-EP43-UD3L следующим образом:
(1) MB Intelligent Tweaker (M.I.T.) — оставьте настройки по умолчанию (убедитесь лишь, что частоты соответствуют вашему процессору).
(2) Standard CMOS Features:
"Floppy 3 Mode Support" -> Disabled
(3) Integrated Peripherals:
"SATA AHCI Mode" -> AHCI
"Onboard IDE Controller" -> Disabled
"Onboard Serial Port 1" -> Disabled
"Onboard Parallel Port" -> Disabled
"USB Keyboard Function" -> Enabled
"USB Mouse Function" -> Enabled
(4) Power Management Setup:
"HPET Mode" -> "64-bit mode"
После этого загружайтесь с флешки и устанавливайте Mac OS X Snow Leopard 10.6.
По завершении установки запустите «myHack Installer» и установите загрузчик уже на сам жёсткий диск с системой.
Второй способ установки (с диска Empire EFI)
Скачайте образ «Empire EFI» и запишите его на CD-болванку.
Выставьте в BIOS те же самые настройки, которые приведены выше:
(1) MB Intelligent Tweaker — по умолчанию под ваш процессор
(2) Standard CMOS Features:
"Floppy 3 Mode Support" -> Disabled
(3) Integrated Peripherals:
"SATA AHCI Mode" -> AHCI
"Onboard IDE Controller" -> Disabled
"Onboard Serial Port 1" -> Disabled
"Onboard Parallel Port" -> Disabled
"USB Keyboard Function" -> Enabled
"USB Mouse Function" -> Enabled
(4) Power Management Setup:
"HPET Mode" -> "64-bit mode"
Затем загрузитесь с CD-диска Empire EFI, дождитесь появления главного экрана загрузчика, извлеките CD из привода, подождите около 30 секунд, вставьте лицензионный установочный диск Mac OS X Retail DVD, выждите ещё около 60 секунд, нажмите клавишу «F5», выберите значок Mac OS X Retail DVD и запустите установку.
После завершения установки установите на жёсткий диск «myHack Installer».
Решение типичных проблем
(1) Проблемы с выводом изображения
Если вы используете видеокарту ATI нереференсного дизайна или плата неверно определяет адрес корня шины PCI, во время старта загрузчика дважды нажмите клавишу «Tab», чтобы открыть строку ввода параметров загрузки:
(A) Параметр PCIroot — флаги «-pci1» или «-pci0» указывают загрузчику адрес шины видеокарты.
(B) Параметр Verbose Mode — флаг «-v» включает подробный текстовый вывод для диагностики ошибок.
Дважды нажмите Tab, введите «-pci1 -v» (или «-pci0 -v») и нажмите Enter.
(2) Не работает звук (кодек Realtek ALC888)
Для нашей платы отлично подходит модифицированный под кодек ALC888 кекст AppleHDA.kext из этого руководства:
(A) Найдите штатный AppleHDA.kext в папке /System/Library/Extensions, сохраните его резервную копию и удалите оригинал.
(B) Скачайте модифицированный «AppleHDA.kext» для ALC888 по ссылке выше, а также утилиту «Kext Utility».
(C) Перетащите скачанный «AppleHDA.kext» на иконку «Kext Utility» для автоматической установки и восстановления прав.
Примечание: раньше я пользовался универсальным драйвером VoodooHDA, но после обновления системы до 10.6.3 он начал вызывать панику ядра.
(3) Не работает аппаратное ускорение графики (QE/CI)
(A) Отредактируйте файл «com.apple.Boot.plist» в папке «/Extra», добавив ключ автоопределения видеокарты:
<key>GraphicsEnabler</key>
<string>y</string>
(Совет: скопируйте com.apple.Boot.plist на Рабочий стол, отредактируйте его и перетащите обратно в /Extra с заменой).
При необходимости добавьте в секцию Kernel Flags параметр -pci1 или -pci0:
<key>Kernel Flags</key>
<string>-pci1</string>
или
<key>Kernel Flags</key>
<string>-pci0</string>
(B) Для видеокарт NVIDIA также можно сгенерировать строку инициализации через программу EFIStudio.
(C) Для видеокарт ATI можно сохранить дамп видео-BIOS (ROM) своей карты с помощью утилиты GPU-Z под Windows (или скачать готовый ROM из базы techpowerup.com/vgabios/), переименовать файл по правилам из блога netkas (http://netkas.org/?p=245#comments ↗), положить его в папку /Extra и добавить в com.apple.Boot.plist флаг -useatirom:
<key>Kernel Flags</key>
<string>-useatirom</string>
(D) Если ничего не помогает — замените видеокарту на совместимую модель от NVIDIA.
(4) Не работает служба Bonjour (сетевая карта Realtek RTL8111C)
На официальном сайте Realtek в самом низу страницы загрузок есть официальные драйверы под Mac OS X:
Realtek Software: Drivers & Utilities (rea ltek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#7)
При использовании официального драйвера Realtek я рекомендую отключить ключ EthernetBuiltIn в com.apple.Boot.plist во избежание конфликтов:
<key>EthernetBuiltIn</key>
<string>n</string>
Важное примечание: если после установки официального драйвера Realtek ваш хакинтош начинает намертво зависать при активной закачке торрентов (P2P) или в сетевых играх вроде World of Warcraft — знайте, что это известный баг сетевого стека, встречающийся даже на настоящих Mac. Единственный способ, которым мне удалось избавиться от зависаний под нагрузкой, — вернуться на сетевой кекст из состава myHack Installer (хотя при этом отваливается Bonjour).
Ссылки по теме сетевых зависаний:
WoW LEOPARD USERS: Current Issues & Resolutions (forums.worldof warcraft.com/thread.html?topicId=3686740840&sid=1)
Transmission causes leopard slow death (forum.transmi ssionbt.com/viewtopic.php?f=4&t=4564)
Таблица DSDT
Не буду вдаваться в дебри теории, а просто подскажу, где скачать готовый файл DSDT под нашу плату и как при желании извлечь чистый дамп самостоятельно с помощью Ubuntu Live CD.
Готовую базу файлов DSDT для плат Gigabyte можно найти здесь: efix users.com/showthread.php?t=38.
(Примечание: именно оттуда я взял свой нынешний DSDT.aml, добавив в него лишь косметический фикс, чтобы жёсткие диски SATA не отображались как внешние оранжевые иконки). Готовый файл кладётся в папку /Extra.
Чтобы снять собственный чистый дамп DSDT через Ubuntu Live CD, загрузитесь с диска Ubuntu, откройте «Терминал» и введите:
cd Desktop
а затем:
sudo cat /proc/acpi/dsdt > dsdt.aml
Скопируйте появившийся на Рабочем столе файл dsdt.aml на флешку. Подробное руководство по последующему патчингу DSDT можно прочитать в блоге AsereBLN: aserebln.blog spot.com/2009/10/4-106-prepare-dsdt.html.
- Несколько заметок по DSDT -
(A) Содержимое дампа DSDT зависит от того, как именно он извлекался:
- из-под уже загруженной OS X, в которой активен чужой патченный dsdt.aml (так делать нельзя!);
- путём распаковки файла прошивки BIOS;
- из-под живой системы без подмены DSDT (например, Linux Live CD — самый правильный способ!).
(B) Отличный графический редактор и патчер DSDT доступен на сайте osx 86.es/?p=610.
Полезные советы и хитрости
(A) Обязательно используйте Time Machine для резервного копирования системы на отдельный диск — это сбережёт вам массу нервов при неудачных экспериментах.
(B) Храните копию всех своих кекстов, утилит, ссылок и заметок на отдельной флешке.
(C) Держите под рукой загрузочную флешку с myHack Installer или записанный диск Empire EFI на случай, если система перестанет загружаться.
(D) По возможности устанавливайте все сторонние кексты и модификации в папку /Extra, не трогая системный каталог /System/Library/Extensions.
(E) Записывайте все свои действия в текстовый файл — поверьте, спустя пару месяцев при очередном обновлении системы вы скажете себе за это спасибо.
(F) Обращайте внимание и на руководства для материнской платы GA-EP45-DS3L — по своей архитектуре и контроллерам она практически идентична нашей GA-EP43-UD3L:
-------------------------------------------------------------------------
Сравнение GA-EP45-DS3L и GA-EP43-UD3L
Чипсет
1. Северный мост: Intel P45 Express (у GA-EP45-DS3L) / Intel P43 Express (у GA-EP43-UD3L)
2. Южный мост: Intel ICH10 (одинаковый на обеих платах)
Звук
1. Кодек Realtek ALC888 High Definition Audio (2/4/5.1/7.1, вход/выход S/PDIF, вход CD)
Сеть (LAN)
1. Гигабитный контроллер Realtek 8111C (10/100/1000 Мбит/с)
Контроллер ввода-вывода (I/O)
1. Чип iTE IT8718
-------------------------------------------------------------------------
Только помните: файл DSDT должен быть строго от вашей модели материнской платы (не ставьте DSDT от EP45 на EP43)!
(G) Нужно запускать программы Windows внутри Mac OS X?
(1) VirtualBox (virtual box.org/) — бесплатно.
(2) CrossOver Mac (codew eavers.com/products/cxmac/) — от $39 до $69.
(3) Parallels Desktop (para llels.com/) — от $50 до $80.
(H) Для современных 3D-игр под Windows лучше настроить полноценную вторую систему на отдельном диске (хотя старые игры вроде Unreal Tournament или Serious Sam отлично идут через Parallels и CrossOver в режиме OpenGL).
(I) Если система не даёт сохранить системный файл на месте — перетащите его на Рабочий стол, отредактируйте и скопируйте обратно с вводом пароля администратора.
(J) Веб-камеры USB: универсальный драйвер с поддержкой сотен камер доступен в проекте Macam (webcam-osx.sourc eforge.net/index.html).
(K) Геймпад Xbox 360 Controller: отлично работает в Mac OS X с драйвером с сайта Tattiebogle.net (tatti ebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver).
(L) Чтобы заглянуть внутрь пакета приложения (.app) или кекста (.kext), щёлкните по нему правой кнопкой мыши и выберите «Показать содержимое пакета» (Show Package Contents).
В прикреплённом к посту ZIP-архиве лежат мой рабочий файл DSDT и дамп аудиокодека CODEC для GA-EP43-UD3L.
Полевые заметки и отчёты сообщества
Отобрано 26 технических ответов из 27 исходных сообщений темы
Заглянул внутрь файла DSDT, которым пользовался первое время, и обнаружил, что в нём был прописан патч под аудиокодек ALC889a, тогда как на нашей материнской плате GA-EP43-UD3L распаян чип ALC888! Поэтому я подготовил два исправленных варианта DSDT: один вообще без звуковой секции, а второй — с правильным инжектом под ALC888 (оба отлично работают в паре с VoodooHDA).
Мелочь, а порядка больше. Информацию по разметке ALC888 в DSDT брал отсюда:
http://www.insanelymac.com/forum/index.php?showtopic=18… ↗
Оба файла DSDT уже включают все необходимые для нашей платы фиксы (единственное, что может не работать, — режим сна, но я им на стационарном ПК не пользуюсь).
@will1384(2) Если не работает звук: (A) Скачайте Taruga's AppleHDA Patcher v1.20 (B) Скачайте VoodooHDA.kext (C) Скачайте мой дамп кодека GA-EP43-UD3L_ALC888_CODEC_DUMP.TXT...
Выяснил, что при использовании VoodooHDA.kext запускать старый патчер AppleHDA Patcher вообще не нужно — более того, оставшийся в системе штатный AppleHDA.kext (а также создаваемый патчером ALCinject.kext) могут конфликтовать с VoodooHDA и вызывать панику ядра! Я уже обновил этот раздел в основном руководстве, а эту заметку оставляю для истории.
Что делать, если видеокарта NVIDIA не выводит изображение на нужный порт
Если аппаратное ускорение работает, но видеовыходы (DVI / VGA / HDMI) определяются некорректно или требуют перетыкания кабеля, вам поможет снятие точного значения NVCAP из собственного видео-BIOS (Video ROM) вашей карты:
1. Загрузитесь в нативную Windows (не в виртуальной машине!), запустите бесплатную утилиту GPU-Z и сохраните дамп прошивки видеокарты в файл .bin / .rom.
2. Перезагрузитесь в Mac OS X и откройте сохранённый файл прошивки в программе NVCAP Maker — она выдаст 20-байтную строку описания видеовыходов вашей конкретной карты, например:04000000000003000c0000000000000700000000
3. Откройте программу EFI Studio, выберите близкую модель видеокарты, нажмите «Add Device», сохраните конфигурацию кнопкой «Save XML», откройте полученный XML-файл в редакторе Property List Editor (или PlistEdit Pro) и замените стандартное значение ключа NVCAP на ваше собственное.
4. После сохранения XML-файла снова откройте его через меню File -> Open XML File в программе EFI Studio, нажмите кнопку «Hex String to Clipboard» и вставьте полученную длинную шестнадцатеричную строку в ключ device-properties вашего файла /Extra/com.apple.Boot.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Timeout</key>
<string>5</string>
<key>Kernel Flags</key>
<string>arch=i386</string>
<key>EthernetBuiltIn</key>
<string>y</string>
<key>Graphics Mode</key>
<string>1024x768x32</string>
<key>device-properties</key>
<string>PASTE YOUR HEX HERE</string>
</dict>
</plist>
В готовом виде (например, с параметром arch=x86_64 и строкой моей GTS 250) файл выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Timeout</key>
<string>5</string>
<key>Kernel Flags</key>
<string>arch=x86_64</string>
<key>EthernetBuiltIn</key>
<string>y</string>
<key>Graphics Mode</key>
<string>1024x768x32</string>
<key>device-properties</key>
<string>d70300000100000001000000cb0300001500000002010c00d041030a000000000101060000010101060000007fff04003a000000400032002c0068007700730065006e0073006f0072002d0070006100720061006d0073002d00760065007200730069006f006e000000080000000000000222000000400032002c006400650076006900630065005f0074007900700065000000120000004e5644412c6770752d64696f64650e0000004e00560050004d00000020000000010000000000000000000000000000000000000000000000000000001e00000072006f006d002d007200650076006900730069006f006e000000090000003331373261100000004e00560043004100500000001800000004000000000003000c000000000000070000000022000000400032002c002300730069007a0065002d00630065006c006c0073000000080000000000000022000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000006d006f00640065006c000000240000004e5649444941204765466f7263652047545320323530203531324d422045464914000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d4120000000400032002c0063006f006d00700061007400690062006c0065000000160000004e5644412c73656e736f722d706172656e7414000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4212000000400032002c00720065006700000008000000000000021c0000006400650076006900630065005f0074007900700065000000100000004e5644412c4765466f72636520000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616326000000400032002c0023006100640072006500730073002d00630065006c006c007300000008000000000000010e0000006e0061006d00650000000f0000004e5644412c506172656e7422000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c617920000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163220000005600520041004d002c0074006f00740061006c00730069007a0065000000080000000000002036000000400032002c00680077006300740072006c002d0070006100720061006d0073002d00760065007200730069006f006e000000080000000000000214000000400032002c006e0061006d00650000001100000073656e736f722d706172656e74</string>
</dict>
</plist>
Скопируйте отредактированный com.apple.Boot.plist обратно в папку /Extra.
Вот ещё две полезные темы с готовыми значениями NVCAP для нестандартных комбинаций видеовыходов:
Dual Display working through VGA and S-video on Go7400 on HP, NVinjectGO did it! ↗
[DVI SOLVED] Gainward 8600GT 256mb VGA-DVI-HDMI (uphuck.gg rn.de/forum/viewtopic.php?f=7&t=4239)
Отличное руководство!
У меня точно такая же материнская плата — OS X на неё ставится просто элементарно, лол...
@aryajuandaОтличное руководство! У меня точно такая же материнская плата — OS X на неё ставится просто элементарно, лол...
Эх, если бы не две мои первые капризные видеокарты ATI с заводским разгоном, я бы тоже сэкономил целую неделю мучений :-/
Не подскажете, а существует ли для видеокарт ATI аналог процедуры «снятие дампа Video ROM из-под Windows + извлечение NVCAP + генерация собственной EFI-строки»? Есть ли у карт ATI какой-нибудь эквивалент параметра NVCAP (вроде ATICAP)?
Я использую GraphicsEnabler со своей видеокартой ATI Radeon HD 4650 — полное аппаратное ускорение QE/CI работает, но картинка выводится только на аналоговый порт VGA. Хочется заставить работать и цифровые порты.
@MonkeyDLuffyЯ использую GraphicsEnabler со своей видеокартой ATI Radeon HD 4650 — полное ускорение QE/CI работает, но картинка выводится только на порт VGA.
Насколько мне известно, прямого аналога NVCAP у карт ATI нет, но загрузка собственного файла видео-BIOS (ROM) совместно с GraphicsEnabler и флагом -useatirom может помочь задействовать все порты.
Ваш файл /Extra/com.apple.Boot.plist при этом должен выглядеть примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Timeout</key>
<string>5</string>
<key>Kernel Flags</key>
<string>arch=i386</string>
<key>Kernel Flags</key>
<string>-useatirom</string>
<key>EthernetBuiltIn</key>
<string>y</string>
<key>Graphics Mode</key>
<string>1024x768x32</string>
<key>GraphicsEnabler</key>
<string>y</string>
</dict>
</plist>
Или (что ещё правильнее) оба флага объединяются в одной строке Kernel Flags:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Timeout</key>
<string>5</string>
<key>Kernel Flags</key>
<string>arch=i386 -useatirom</string>
<key>EthernetBuiltIn</key>
<string>y</string>
<key>Graphics Mode</key>
<string>1024x768x32</string>
<key>GraphicsEnabler</key>
<string>y</string>
</dict>
</plist>
Не забудьте переименовать файл дампа ROM по формату VendorID_DeviceID.rom (например, 1002_9498.rom) и положить его в папку /Extra.
Спасибо за подробный ответ! Я уже пробовал снимать дамп своего видео-BIOS в Windows, переименовывать его из .bin в .rom под формат флага -useatirom и класть в папку /Extra, но, к сожалению, на моей карте это не сработало. Буду пробовать другие варианты фреймбуферов или подожду новых драйверов от Apple.
@MonkeyDLuffyСнял дамп Video ROM в Windows и сконвертировал .bin в .rom...
К слову, файл дампа .bin, сохранённый утилитой GPU-Z, не требует никакой специальной конвертации — достаточно просто изменить его расширение с .bin на .rom. И главное — снимать дамп нужно в реальной системе, а не из виртуальной машины.
Настройка видеокарты NVIDIA GeForce 8600 GTS
Прежде всего хочу сказать огромное спасибо за это руководство! Проблему со звуком я успешно решил, а вот с видеокартой GeForce 8600 GTS 256 МБ пока вожусь. Сейчас в «Сведениях о системе» она отображается так:
Chipset Model: GeForce 8600 GTS
Type: GPU
Bus: PCIe
Slot: PCI
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0400
Revision ID: 0x00a1
ROM Revision: NVIDIA Graphics Engine DSDT
Displays:
Display Connector:
Status: No Display Connected
SyncMaster:
Resolution: 1920 x 1080 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported
Я скачал целую кучу разных утилит и инжекторов (CoreVidia, EFIStudio, NVinject 0.2.1, NVEnabler, NVIDIA Installer 2.0) и даже дамп BIOS XFX.8600GTS.256.070613.bin, но боюсь напортачить с кекстами. Подскажите, как правильнее всего включить аппаратное ускорение QE/CI на моей карте в Snow Leopard?
В общем, по неопытности я-таки угробил систему лишними кекстами, поэтому за 20 минут переустановил Snow Leopard начисто :) Сейчас в «Сведениях о системе» моя видеокарта выглядит так:
Chipset Model: GeForce 8600 GTS
Type: GPU
Bus: PCIe
Slot: Slot-1
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0400
Revision ID: 0x00a1
ROM Revision: xx.xx.xx - internal
Displays:
Display Connector:
Status: No Display Connected
SyncMaster:
Resolution: 1920 x 1080 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported
@OSX86TesTerПрежде всего хочу сказать огромное спасибо! Проблему со звуком решил, а вот с видеокартой GeForce 8600 GTS пока разбираюсь...
Я, кстати, отказался от использования старого AppleHDA Patcher в пользу одного лишь кекста VoodooHDA.kext (а с 10.6.3 — готового патченного AppleHDA.kext).
А для твоей видеокарты GeForce 8600 GTS ты пробовал включить просто штатный ключ GraphicsEnabler=Yes в загрузчике Chameleon без всяких сторонних видеокекстов и без правок DSDT? С подавляющим большинством карт NVIDIA 8-й серии он работает с пол-оборота!
@will1384Я отказался от использования старого AppleHDA Patcher... А для твоей видеокарты ты пробовал включить просто штатный ключ GraphicsEnabler без всяких сторонних видеокекстов?...
А как именно включить GraphicsEnabler? Я попробовал прописать строку через программу OSx86 Tools и получил в профиле системы вот такой вывод:
nVidia GeForce 8600 GTS:
Chipset Model: nVidia GeForce 8600 GTS
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0400
Revision ID: 0x00a1
ROM Revision: nVidia GeForce 8600 GTS OpenGL Engine [EFI]
Displays:
Display Connector:
Status: No Display Connected
SyncMaster:
Resolution: 1920 x 1080 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported
Но сама программа OSx86 Tools при нажатии на кнопку проверки Quartz Extreme выдаёт ошибку AppleScript.
@OSX86TesTerА как именно включить этот GraphicsEnabler?
Эта функция уже встроена прямо в загрузчик Chameleon / PC_EFI — никаких дополнительных кекстов или строк ставить не нужно! Просто добавь в файл /Extra/com.apple.Boot.plist ключ:
<key>GraphicsEnabler</key> <string>y</string>
(при необходимости можно также добавить флаг -pci1 или -pci0 в Kernel Flags).
Подскажите, нужно ли делать восстановление прав доступа? Сейчас у меня свежая чистая система, которую я пока загружаю с USB-флешки из руководства Lifehacker, так как боюсь снова сломать загрузчик на жёстком диске. Вот архив с пакетом загрузчика, который я планирую поставить на основной диск: mega upload.com/?d=D8XO2Q5Y
@OSX86TesTerНужно ли после чистой установки делать восстановление прав для кекстов и какой загрузчик лучше поставить?
Старайся держать системную папку /System/Library/Extensions максимально чистой (нетронутой), а все дополнительные кексты и настройки складывай исключительно в папку /Extra (единственное исключение — кекст звука). В качестве установщика загрузчика я рекомендую использовать myHack Installer (osx86.soju garden.com/installer/) — он очень прост и удобен.
Установил пакет загрузчика Chameleon по ссылке выше — всё работает великолепно! Хотя в окне «Сведения о системе» в Snow Leopard больше нет строчки про поддержку QE/CI, все графические эффекты работают идеально: при перетаскивании виджетов на Dashboard расходятся круги по воде, по нажатию F12 плавно открывается Front Row, а трехмерные шахматы летают без единого тормоза! Единственное, что пока не работает на этой плате, — выход из режима сна (компьютер засыпает нормально, но при пробуждении сразу уходит в перезагрузку). Систему я успешно обновил до 10.6.2, после чего накатил драйвер звука. Огромное спасибо за руководство и ответы!
@OSX86TesTerВ myHack мне не понравилась стартовая тема загрузчика, а разрешение с ним застряло на 1024x768...
Разрешение экрана загрузчика и автоопределение видеокарты задаются в файле /Extra/com.apple.Boot.plist. По умолчанию myHack прописывает туда безопасный режим для самого меню загрузчика:
<key>Graphics Mode</key>
<string>1024x768x32</string>
При этом ключ GraphicsEnabler в установщике myHack по умолчанию выключен — его нужно отметить галочкой в меню Customize при установке myHack либо прописать вручную в com.apple.Boot.plist. Как только GraphicsEnabler заработает, при входе на Рабочий стол OS X автоматически включится родное разрешение твоего монитора 1920×1080.
Забыл также спросить: удалось ли вам победить режим сна? И ещё я заметил странное замедление при копировании больших файлов с SATA DVD-привода — оценка времени доходит до 6 часов. Но прежде чем экспериментировать с кекстами контроллеров, хочу сделать полный бэкап рабочей системы на внешний USB-диск, чтобы не переставлять всё в десятый раз :)
Итоговый результат настройки графики
Вот содержимое моего итогового файла com.apple.Boot.plist:
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Timeout</key>
<string>5</string>
С этими настройками по умолчанию аппаратное ускорение QE/CI полностью работает, хотя в самом «Сведения о системе» в Snow Leopard строчка про QE больше и не пишется. А у вас в Snow Leopard она тоже не отображается?
@OSX86TesTerЗабыл спросить: удалось ли вам завести на этой плате режим сна? И почему копирование с SATA DVD-привода может идти по 6 часов?
Режим сна я не настраивал, так как не пользуюсь им.
А вот 6 часов на чтение DVD-диска — это явно ненормально (при правильном режиме AHCI в BIOS никаких дополнительных кекстов для SATA на нашей плате ставить не нужно).
Что касается программ для резервного копирования: в Mac OS X встроена великолепная штатная система Time Machine! Достаточно сделать резервную копию на внешний диск, и в случае любого сбоя ты всегда сможешь полностью развернуть рабочую систему прямо из меню установщика Mac OS X (после восстановления останется только заново накатить загрузчик).
@OSX86TesTerВот мой текущий com.apple.Boot.plist... Как проверить, работает ли аппаратное ускорение QE/CI в Snow Leopard, если в «Сведениях о системе» этой строчки больше нет?
Да, в Snow Leopard Apple убрала отдельные строчки «Quartz Extreme: Поддерживается» из окна «Сведения о системе»! Но проверить работу полного аппаратного ускорения QE/CI очень просто: если верхняя строка меню (Menu Bar) на Рабочем столе полупрозрачная, при добавлении виджета в Dashboard расходятся круги по воде, работает оболочка Front Row и плавно летает космос при запуске Time Machine — значит, аппаратное ускорение графики работает на все 100%!
Решение проблемы со службой Bonjour
Недавно я купил беспроводной МФУ-принтер KODAK ESP 5250 и собрал отцу второй хакинтош на точно такой же материнской плате. Когда я попытался настроить общий доступ к файлам и сетевую печать по Wi-Fi, выяснилось, что служба автообнаружения Bonjour на встроенной сетевой карте Realtek не работает (хотя сам интернет работал отлично, поэтому раньше я этого даже не замечал).
Поиски привели меня в эту тему:
Bonjour Networking with Realtek drivers & ifconfig ↗
а также к набору утилит Assorted Mac Stuff (stan ford.edu/~dub/macstuff/) и официальному драйверу с сайта Realtek:
Realtek Software: Drivers & Utilities (rea ltek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#7)
Я отключил ключ автоинжекта сети в com.apple.Boot.plist:
<key>EthernetBuiltIn</key>
<string>n</string>
установил официальный драйвер Realtek, перезагрузил хакинтош — и БАЦ, Bonjour сразу заработал!
Обновление до Mac OS X 10.6.3
Apple выпустила обновление 10.6.3. У меня оно встало без проблем, за исключением одного нюанса: старая сборка звукового драйвера VoodooHDA после обновления до 10.6.3 начала вызывать панику ядра при загрузке.
Чтобы удалить проблемный VoodooHDA.kext, при старте загрузчика дважды нажмите клавишу «Tab» и введите флаги безопасного режима -v -x, после чего удалите VoodooHDA.kext из папки /System/Library/Extensions.
В качестве замены я поставил модифицированный под наш кодек ALC888 кекст AppleHDA.kext из этого руководства — работает безупречно:
[GUIDE] Retail Snow Leopard (10.6.2) Install on Gigabyte GA-EX58-UD3R (Core i7), Fully working 100%, ALC888 v1.8.3fc1 Included ↗
@will1384В качестве замены я поставил модифицированный под наш кодек ALC888 кекст AppleHDA.kext из этого руководства...
Кстати, с этим модифицированным AppleHDA.kext мне наконец-то удалось завести объёмный звук (Surround Sound) по коаксиальному цифровому выходу!
Откройте «Программы» -> «Служебные программы» -> «Настройка Audio-MIDI» (Audio MIDI Setup), нажмите на плюсик «+» в левом нижнем углу для создания «Агрегатного устройства» (Aggregate Device) и отметьте галочками три аналоговых выхода «Built-In Line Output» и цифровой выход «Built-In Digital Output».
Затем нажмите кнопку «Настроить динамики...» (Configure Speakers) и отметьте потоки:
- «Stream 1 has 2 channels (1-2)»
- «Stream 2 has 2 channels (3-4)»
- «Stream 3 has 2 channels (5-6)»
(оставив поток 7–8 невыбранным), после чего нажмите «Готово» и в системных настройках звука выберите «Цифровой выход» (Digital Out). При воспроизведении DVD внешний ресивер сразу включил режим Dolby и вывел звук на все колонки!
Зависание хакинтоша при скачивании торрентов с официальным драйвером Realtek
В итоге мне пришлось откатиться с официального сетевого драйвера Realtek обратно на кекст из состава myHack. Оказалось, что у официального драйвера Realtek под OS X есть серьёзный баг: при активном скачивании торрентов или в сетевых играх вроде World of Warcraft (когда создаётся большое число одновременных сетевых соединений) компьютер в произвольный момент намертво зависает, и помогает только удержание кнопки питания. Судя по темам на форумах Blizzard и Transmission, от похожей сетевой проблемы страдают даже владельцы настоящих Mac.
Поэтому пока не выйдет исправленный драйвер, я предпочёл пожертвовать работой Bonjour ради 100-процентной стабильности сети под нагрузкой.
Источники и реестр соавторов (указано участников: 4 · Тема #4856)
| Участник | Роль в досье | Сообщений | Период активности |
|---|---|---|---|
| @will1384 | Основной автор | 17 | 2009-12-04 → 2010-05-10 |
| @OSX86TesTer | Ключевой участник | 7 | 2010-01-05 → 2010-01-09 |
| @MonkeyDLuffy | Участник | 2 | 2009-12-22 → 2009-12-23 |
| @aryajuanda | Участник | 1 | 2009-12-14 |