Видеокарта для хакинтош

Установка Mac OS X на PC. Часть 8: О процессорах AMD

Пришла пора вернуться к нашему долгому разговору о премудростях установки и настройки Mac OS X на обычные PC-компьютеры. Читатели давно просили нас расставить все точки над i в сложных взаимоотношениях Mac OS X и процессоров AMD, именно этим мы и займёмся сегодня.

AMD позиционирует свои процессоры как недорогие, но качественные решения для домашних пользователей. Традиционный козырь Advanced Micro Devices — цена, и благодаря этому спрос на их продукцию относительно стабилен. И вполне закономерно, что всё больше пользователей AMD, наслышанные о достоинствах Mac OS X, намереваются превратить свои компьютеры в хакинтоши.

Что их ждёт? Их ждут многочисленные проблемы. Мы не утверждаем, что поставить Mac OS X на AMD нереально. Impossible is nothing, это доказывается и на примере неинтеловских процессоров 🙂 Но стоит ли оно того — большой вопрос.

Но главная проблема состоит в ядре системы. Как мы уже не раз говорили, родное ядро Mac OS X запускается только на родных для Маков процессорах Intel (и схожих с ними по технологическому процессу производства экземплярах). В случае с AMD ни о какой схожести говорить не приходится — по сравнению с Intel всё совершенно иначе.

Как быть, если не запускается родное ядро? Безусловно, искать на просторах Интернета ядро пропатченное. И такие ядра есть, но выходят они намного позже, чем появляется обновление Mac OS X с новым родным ядром.

Если вы думаете, что все проблемы AMD-шников ограничиваются постоянными извращениями с ядрами системы, то ошибаетесь. Когда улаживается вопрос с ядром, появляется следующая, ещё более неприятная проблема. Это «пропатчивание бинарников».

Знаете вы или нет, но каждый производитель процессоров имеет свой идентификатор CPUID. CPUID — это ассемблерная мнемоника инструкции процессоров x86, которая используется для получения информации о процессоре. Иными словами, это некая подпись, по которой программы и операционная система могут идентифицировать ваш процессор. Думаем, и так понятно, что у AMD и Intel эти подписи абсолютно разные. Казалось бы, что с того?

Очень многие программы содержат в своём коде упоминания CPUID, по которым определяется не только происхождение процессора, но и его возможности. Соответственно, программы могут решать, как оптимизировать работу с процессором для повышения скорости этого взаимодействия. Если программа обнаружит несовпадающий CPUID, то она или не запустится, или вылетит в самый неподходящий момент, или повесит всю систему. Более того, особая концентрация CPUID наблюдается в коде самой системы (что наверняка не случайно). В общем, без подмены CPUID на интеловские вы вряд ли сможете загрузиться, а если и сможете, то будете неприятно удивлены качеством работы системы.

Эта проблема тоже решаема: есть специальная программа Marvin’s AMD Utility, которая сканирует все бинарные файлы программ на компьютере и создаёт скрипт, запустив который при загрузке компьютера, вы подмените все CPUID на нужные. А теперь подумайте: если злоключения с ядром достаточно редки, и начинаются лишь с выходом новой версии Mac OS X, то проблема CPUID будет встречаться гораздо чаще: после установки почти любой программы вам, по идее, придётся снова патчить бинарники. А установка любого апдейта от Apple (не только для всей системы, а например, для AirPort или QuickTime) может напрочь убить хакинтош.

В конце 2008-го года появилось замечательное изобретение, которое коренным образом изменило жизнь AMD-хакинтошников. Было выпущено ядро Voodoo, которое умело патчить бинарники на лету. При этом замедление работы системы было незаметно глазу, и создавалось впечатление, что Mac OS X работает на родном ядре. Это действительно было замечательно, и устраняло все глюки, связанные с CPUID. Но время шло, менялись версии Mac OS X, на смену Leopard пришёл Snow Leopard, а воз и ныне там. Проект ядра Voodoo безнадёжно заглох, и вряд ли можно ждать его реанимации. По крайней мере, пока нормального аналога Voodoo для систем 10.6.x так и не вышло.

Для Mac OS X Snow Leopard в Интернете можно найти несколько ядер, которые умеют патчить часть бинарников (но не все). Поэтому приходится снова возвращаться к Marvin’s AMD Utility.

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

Подводим итоги. Вот сегодняшние выводы:

1) Если вы раздумываете о том, на базе какого процессора собрать новый компьютер, и намерены превращать его в хакинтош, то покупайте ТОЛЬКО Intel. Наиболее оптимальный вариант на настоящий момент — процессоры Core i5 750 и Core i7 860. Они установлены в последнем поколении iMac.

2) Если вы пытаетесь ставить Mac OS X на AMD, то вам нужно патченное ядро. Вам нельзя будет обновлять систему до момента выхода нового пропатченного ядра соответствующей версии.

3) На AMD вы регулярно должны будете запускать специальную утилиту обработки бинарных файлов для того, чтобы новые и обновлённые программы не переставали работать. Любое обновление от Apple (даже самое мелкое) способно убить всю систему.

4) На AMD крайне сложно завести хоть какое-то подобие управления питанием. Отсюда, как правило, вытекают неработающий режим сна и низкая производительность системы.

Список доводов «против» можно расширять и дальше. В списке доводов «за» только цена. В общем, AMD — отличные процессоры для PC, но это отвратительный вариант для хакинтоша.

В следующей статье мы поговорим о том, как можно обзавестись в Mac OS X нормальным звуком со всеми входами и выходами.

Мое мнение относительно видеокарт.

Сейчас в моей конфигурации используется связка Intel HD 4600 плюс видеокарта Gainward GTX 660 Ti. В UEFI приоритет загрузки стоит на PCI-e, а для встроенной видеокарты я указал 32 мегабайта памяти, также в конфиге Clover я указал ig-platform-id со значением 0x04120004, это значение позволяет использовать видеокарту только для нужд AirPlay, так как данный фреймбуфер не имеет коннекторов (HDMI, DVI…).

Что касается дискретной видеокарты, то выбор пал на Gainward GTX 660 Ti из-за ее дешевезны. Сейчас новые видеокарты серии GT(X)6XX уже не найти, а игроманы активно переходят на новые поколения видеокарт. Собственно это нам и нужно. Видеокарту на Kepler 6XX серии можно найти на авито за 4-6 тысяч рублей в зависимости от модификации. Мне Gainward GTX 660 Ti достался почти даром — 4 500 рублей.

Установка системы с этой видеокартой (да почти со всеми видеокартами серии Kepler) проходит полностью в штатном режиме. Главное не включать никаких инжекций в файле config.plist, а еще лучше для установки использовать стандартный конфиг, так как разработчики Clover смогли сделать невозможное: практически все компоненты системы правильно идентифицируются и правильно определяется мак модель. Я устанавливал себе OS X 10.11.6 на стандартном конфиге и все было хорошо.

Видеокарты серии Kepler правильно определяются в большинстве случаев, поэтому дополнительных действий производить в принципе не нужно. Если видеокарта у вас Maxwell, то возможно придется поставить веб драйвера, а до установки их грузиться с ключем nv_disable = 1.

Кстати, бывает так, что и Kepler при установке не определяется как надо. В этом случае используйте ключ nv_disable = 1, у меня такое было на OS X 10.10 Yosemite с видеокартой Palit GT 640. После установки системы и записи Clover на жесткий диск или SSD, этот ключ нужно убрать.

Почему я не использую встроенную видеокарту Intel HD 4600 в хакинтоше.

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

А вот материнская плата у меня такая:

На ней всего три выхода, один из которых VGA. Понятное дело, если я маскируюсь под iMac 14.2, то про этот разъем стоит забыть, да и вообще в 2017 году стоит забыть про аналоговые разъемы, по крайней мере дома.

Это первая причина, по которой я не использую встроенную Intel HD 4600. Вторая причина заключается в том, что для компьютерных игр видеокарта Intel HD 4600 малопригодна, а поиграть в игры я иногда люблю.

Кстати, если вам нужна самая дешевая видеокарта для хакинтоша, которая работала бы из коробки, то берите NVidia GT210.

Palit NVidia GT 640.

Вообще о серии GT 640 и GTX 650 можно сказать следующее: они работают из коробки. Даже Palit В моем случае работал, но со временем он начал показывать на мониторе артефакты. Я грешил это на операционную систему, но с официальными драйверами на Windows была та же проблема. Очень часто видеокарта отказывалась работать. Пришлось отказаться от GT 640.

По моим внутренним ощущениям видеокарта GT 640 по скорости идентична Intel HD 4600. Работала отлично как с веб-драйверами от Nvidia, так и с официальными от Apple. Если есть пару тысяч рублей, то можно смело покупать GT 640, работать будет идеально.

Asus Radeon R7 260x.

Видеокарта — самое большое разочарование для меня. В хакинтоше видеокарта работает только после добавления FakeID 0x066581002 и включения инъекции в config.plist.

Из коробки работает только один монитор (HDMI), при подключении DVI монитора система не загружается. Скорее всего требовалось патчить коннекторы, но этим заниматься не хотелось. В системе видеокарта определялась как AMD 8XXX 2048 Мб. Эту видеокарту не советую для использования в хакинтоше.

Gigabyte 7850 OC 2 гб.

Видеокарта, из коробки работающая во всех операционных системах, которые я тестировал. А именно OS X 10.9.5 и выше. Для хакинтоша идеальная видеокарта. Новую конечно же не купить, но найти видеокарту, которая уже была в использовании очень просто на том же avito. Стоит недорого — от четырех до пяти тысяч рублей.

Из коробки работают все порты, я подключал к ней два монитора и никаких проблем в работе не было.

Но к сожалению, не все так хорошо с этой видеокартой. Все дело в том, что начиная с OS X 10.11 El Capitan, при использовании видеокарты от AMD, не работает сон. Компьютер засыпает, но уже не просыпается. В моем случае после включения компьютера кулеры видеокарты включались на полную мощность, но изображения не было. При этом в OS X 10.9.5 и в OS X 10.10 такой проблемы не было.

Intel HD 4600.

Выше я уже писал об этой видеокарте, но тогда я писал в ключе мультимониторной конфигурации. Если у вас 1-2 монитора, то видеокарта для вас подойдет. С этой видеокартой было очень много проблем в операционной системе OS X 10.10 Yosemite и конфиг от OS X 10.9.5 не подходил для Yosemite. Сейчас же эта видеокарта работает из коробки, а Clover научился ее правильно запускать даже на стандартном конфиге.

В играх видеокарта показывает себя не очень хорошо, да и сама операционная система не для игр. Если у вас настольный ПК с единственной видеокартой, то маскироваться нужно будет под iMac 14.1.

Что в итоге.

Если вам нужен производительная видеокарта и вы хотели бы, чтобы все работало из коробки со стандартными драйверами от Apple — используйте видеокарты Kepler, серии GTX 6XX, 7XX. Использование видеокарт от AMD не совсем оправдано, пока не решится проблема со сном. На данный момент решения нет, а новые обновления операционной системы проблему не решают.

Если у вас одномониторная конфигурация и вы не используете тяжелые графические программы, то вам будет достаточно встроенной в процессор видеокарты. В моем случае это Intel HD 4600.

Мое мнение относительно видеокарт для хакинтоша следующее: брать стоит Nvidia GTX 650 или 660 / 660 Ti. Как производительные решения, полностью работающие из коробки во всех версиях OS X, начиная с 10.8

Что касается новых видеокарт, то та же серия Nvidia 10XX из коробки не работает, а работает лишь с использованием веб драйверов от Nvidia. Возможно, в будущем появится официальная поддержка этих видеокарт, но пока ничего не известно.

Использование видеокарт серии Fermi (GTX5XX, GT710, GT720, GT730) не рекомендуется, так как очень часто появляются фризы. Кстати, интересный факт — GT730 бывает и Kepler, вот она работает хорошо.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *