![]()
Спустя чуть больше года успешного использования ATI Radeon HD4870 в хакинтоше, появилась возможность обновить видеокарту, причем для тестирования достались сразу 3 девайса. О них то и пойдет речь в данной статье... итак:
- Sapphire ATI Radeon HD5750, 1Gb
- Sapphire ATI Radeon HD5870, 1Gb
- Sapphire ATI Radeon HD6970, 2Gb
Первым подопытным стала HD5750. Естественно, сама по себе карточка не заработает (никакого plug and play :)), так что пришлось немного повозиться, хотя, на самом деле, действий не так уж и много.
- Первое, что надо сделать - это поставить последнюю версию загрузчика Chameleon. На момент написания статьи, на сайте разработчика доступен stable release RC4, но нам он не подойдет. Самая последняя ревизия в репозитарии исходного кода - r699 и это уже почти то, что нужно. Для запуска HD 5xxx нам необходима ревизия r700 (или выше), ответвленная от trunk'а товарищем под ником Kabyl (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/Kabyl). Чтобы не компилировать все это дело самому, можно установить Chameleon.r699.zip, а затем поверх дописать boot (r700 by Kabyl) в корень загрузочного диска.
- Теперь, загрузитесь в безопасный режим (-s) и убедитесь, что в файле /Extra/com.apple.Boot.plist есть строки
<key>GraphicsEnabler</key>
<string>Yes</string> - Удалите /Extra/Extensions/EVOenabler.kext (если есть)
- В /System/Library/Extensions положите файл ATY_init.kext
- Ну и последнее, что нужно сделать - открыть файл /System/Library/Extensions/ATI5000Controller.kext/Contents/Info.plist дабы убедиться, что версия драйвера не ниже 1.6.26.22:
<key>CFBundleGetInfoString</key>
<string>ATI5000Controller 1.6.26.22 (8901)</string>
и в списке IOPCIMatch есть DevID / VendorID вашей карты:
<key>IOPCIMatch</key>
<string>0x68BE1002 0x68981002 0x68991002 0x68E01002 0x68E11002 0x68D81002 0x68C01002 0x68C11002 0x68D91002 0x68B81002 0x68B01002 0x68B11002 0x68A01002 0x68A11002</string>
Для HD5750 - это 0x68BE1002, для HD5870 - 0x68981002. Если версия ниже указанной, необходимо поставить все кексты из SnowLeopardGraphicsUpdate1.0
Теперь можно смело перезагружать систему и запускать хакинтош с флагами -v -f (-v для вывода лога на экран, -f для запрета использования кеша кекстов). Система должна загрузиться.
Самое приятное - теперь, чтобы запустить систему с HD5870 не нужно делать никаких манипуляций с системой. Даже старая HD4870 запустилась без всяких переделок.
Что же, касаемо HD6970, то не все так радужно. Пока 6я серия не поддерживается и будет это, видимо, до тех пор пока Apple не предоставит ATI6000Controller.kext.
Как бонус, к статье прилагаю сравнительные тесты трех работающих карт, проведенных в программе OpenGL Extensions Viewer (версия 3.14):
HD4870:
![]()

graphics enabler.. кто ж всекти его заведет?
А какая версия OSX? Завелось в 64 битах?
Тестировал в 10.6.6 и 10.6.7. На счет 64х бит - не пробовал пока.
Наконец таки смог завести 5750 formula. Правда без graphics enabler.. Но запускается только в 32бит режиме (arch=i386). Кто нить завел эту карту в 64бит режиме??
Отправить комментарий