Руководство: Заводим видеокарту NVIDIA GeForce GTX 260 в Mac OS X Snow Leopard (исправление чёрного экрана и активация QE/CI)
Пошаговая инструкция по устранению проблемы чёрного экрана после чистой установки Mac OS X 10.6 Snow Leopard на системах с видеокартой NVIDIA GeForce GTX 260 и включению полного аппаратного ускорения графики (QE/CI) с помощью утилиты gfxutil и строки инициализации EFI (device-properties).
- Основной автор
-
@pcwiz
Опубликовано 2009-09-12
- Раздел архива
- Ядро OSx86 10.X и архитектура загрузки
- Охват в архиве
- 273,816 просмотров · 33 отобранных заметок (из 35 исходных сообщений) · 2009-09-12 – 2010-09-16
- Участники обсуждения (25)
- @elliotcater (3)@pcwiz (2)@rohizzle121 (2)@mecanoiz (2)@estravagancia (2)@fate17 (2)@mercury187 (2)@beastacular (2)@rdbram (2)@RMF@Joatmon@maKx86@motmots@sl_mac@thunderclap82@Jocelyn84+9 more
- Справочник оборудования
- PCIe Graphics Cards (GPU) ↗ USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗
Многие владельцы видеокарт NVIDIA GeForce GTX 260 сталкиваются с тем, что сразу после чистой установки Mac OS X Snow Leopard при попытке загрузить систему монитор просто гаснет (чёрный экран) в момент перехода к графическому интерфейсу. Ниже описан самый простой и надёжный способ решить эту проблему и завести вашу GTX 260 на все 100% с полным аппаратным ускорением QE/CI в Snow Leopard.
Что вам понадобится:
- Архив с шаблонами строк EFI и утилитой gfxutil: (real3x.perso.ne uf.fr/GFXstrings.zip)
- Если на вашем хакинтоше ещё не настроен интернет, подготовьте USB-флешку для переноса этого архива.
- Прежде всего загрузите компьютер в однопользовательском режиме (Single User Mode): для этого в меню загрузчика Chameleon введите флаг
-s(без кавычек) и нажмите Enter. Дождитесь появления командной строкиroot#. - Поочерёдно выполните следующие команды, чтобы временно переместить драйверы NVIDIA из системной папки и позволить системе загрузиться в безопасном графическом режиме:
mount -uw /
mkdir /kext_backup
mv /System/Library/Extensions/NV* /kext_backup
rm -rf /System/Library/Caches/com.apple.kext.caches
reboot - Компьютер перезагрузится. Запустите его с флагом
-v, чтобы контролировать ход загрузки. - Если других проблем в системе нет, Snow Leopard успешно загрузится на Рабочий стол (пока в низком разрешении и без ускорения — сейчас мы это исправим). При первом запуске пройдите окно начальной настройки учётной записи.
- Скопируйте скачанный архив
GFXstrings.zipна Рабочий стол вашего хакинтоша и распакуйте его — появится папкаGFXstrings. - Откройте «Терминал» и выполните команду для определения PCI-пути вашей видеокарты:
~/Desktop/GFXstrings/gfxutil -f display - Утилита выведет строку примерно следующего вида (в вашей системе адрес может отличаться, поэтому не копируйте слепо мой пример):
DevicePath = PciRoot(0x0)/Pci(0xc,0x0)/Pci(0x0,0x0) - Скопируйте только сам путь устройства после знака равенства — например,
PciRoot(0x0)/Pci(0xc,0x0)/Pci(0x0,0x0). - Откройте на Рабочем столе папку
GFXstrings/GTX260и дважды щёлкните по файлуgtx260.plist, чтобы открыть его в редакторе Property List Editor (или в обычном текстовом редакторе). - Внутри корневого словаря (Root) найдите ключ пути устройства
PciRoot(...), замените его на скопированный в «Терминале» собственный PCI-путь вашей видеокарты и сохраните файл. - Вернитесь в «Терминал» и выполните конвертацию вашего XML-файла в шестнадцатеричную строку EFI (HEX):
cd ~/Desktop/GFXstrings/GTX260
~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex
- В папке
Desktop/GFXstrings/GTX260появится новый файлoutput.hex. Откройте его в любом текстовом редакторе и скопируйте длинную шестнадцатеричную строку целиком. - Скопируйте конфигурационный файл загрузчика на Рабочий стол командой в «Терминале»:
cp /Library/Preferences/SystemConfiguration/com.apple.Boot.plist ~/Desktop/
- Откройте скопированный на Рабочий стол файл
com.apple.Boot.plistв текстовом редакторе TextEdit. - Прямо перед закрывающим тегом
</dict>добавьте ключdevice-propertiesи вставьте внутрь тега<string>вашу длинную строку из файлаoutput.hex:<key>device-properties</key> <string>вставьте_сюда_длинную_шестнадцатеричную_строку</string> - Сохраните файл
com.apple.Boot.plist, после чего верните его и кексты NVIDIA на место, выполнив в «Терминале» следующие команды:sudo -s [введите пароль администратора] rm -rf /Library/Preferences/SystemConfiguration/com.apple.Boot.plist mv ~/Desktop/com.apple.Boot.plist /Library/Preferences/SystemConfiguration chmod 644 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist chown root:admin /Library/Preferences/SystemConfiguration/com.apple.Boot.plist mv /kext_backup/* /System/Library/Extensions/ chmod -R 755 /System/Library/Extensions/NV* chown -R root:wheel /System/Library/Extensions/NV* rm -rf /System/Library/Caches/com.apple.kext.caches rm -rf /kext_backup
Готово! Перезагрузите компьютер — после старта ваша GeForce GTX 260 заработает в полном разрешении и с аппаратным ускорением QE/CI.
ПРИМЕЧАНИЕ: Главное достоинство метода с EFI-строкой заключается в том, что все системные кексты остаются стопроцентно оригинальными (ванильными), поэтому настройка не слетает при установке будущих обновлений Mac OS X!
Полевые заметки и отчёты сообщества
Отобрано 33 технических ответов из 35 исходных сообщений темы
@pcwizcd ~/Desktop/GFXstrings/GTX260 ~/Desktop/GFXstrings/gfxutil -i xml hex ./gtx260.plist ./output.hex
Небольшая опечатка в команде конвертации: перед параметром hex пропущен флаг -o. Правильно так:
cd ~/Desktop/GFXstrings/GTX260
~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex
@RMFНебольшая опечатка в команде конвертации: перед параметром hex пропущен флаг -o...
Ух, а я уж перепугался, что сам что-то делаю не так!
Подскажите: я выполнил все шаги, но на последнем блоке команд терминал писал Permission denied, а после перезагрузки экран так и остался в низком разрешении без ускорения. Что я упустил?
А чем этот метод отличается от генерации EFI-строки через программу OSx86 Tools? У меня на мониторе 1920×1080 пока доступно максимум 1600×1200.
PCWiz — ты просто космос!
Выполнил всё по твоей инструкции с поправкой от RMF — прошло как по маслу!
Теперь на моей плате Gigabyte GA-EX58-UD5 в Snow Leopard 10.6.1 на все 100% работает видеокарта EVGA GeForce GTX 260! Огромное спасибо, ребята!
rohizzle121,
Попробуй ввести в начале sudo su вместо sudo -s, а затем выполнить остальные команды.
RMF, спасибо за внимательность — исправил опечатку с ключом -o в первом посте!
У меня точно такая же проблема с чёрным экраном после загрузки, но видеокарта — ASUS GeForce GTX 275. Подойдёт ли этот способ для неё?
Я временно переместил все кексты NV* по первому шагу инструкции и успешно загрузился на Рабочий стол Snow Leopard. Подскажите, как теперь сгенерировать правильную HEX-строку для GTX 275?
@estravaganciaСпасибо, этот способ отлично сработал и на моей NVIDIA GTX 275!
Привет! Расскажи, пожалуйста, как именно ты завёл GTX 275 в Snow Leopard, и выложи свой plist-файл, если не сложно!
А как в Snow Leopard проверить, включилось ли аппаратное ускорение QE/CI на видеокарте?
@fate17Привет! Расскажи, пожалуйста, как именно ты завёл GTX 275 в Snow Leopard, и выложи свой plist-файл, если не сложно!
Отдельная тема по настройке GTX 275: GTX 275 on snow leopard →
А для мобильной видеокарты NVIDIA GeForce GTX 260M (устанавливается в игровые ноутбуки ASUS ROG и Alienware) этот метод подойдёт?
Выполнил все шаги инструкции в точности, без единой ошибки в терминале, но после возврата кекстов NV* и перезагрузки монитор при входе в систему снова гаснет и уходит в энергосберегающий режим :\
Карта GTX 260 (в 10.5.7 работала с драйверами от GTX 285). Что я мог упустить?
У меня GTX 260, настроил всё по этому руководству — на Рабочем столе ускорение работает отлично, но при запуске полноэкранных 3D-игр (Quake 4, Warhammer Online) экран становится чёрным, и помогает только перезагрузка. У кого-нибудь есть идеи, как это вылечить?
@mercury187Выполнил все шаги инструкции в точности, без единой ошибки в терминале, но после возврата кекстов NV* и перезагрузки монитор при входе в систему снова гаснет...
Попробовал ещё раз с чистой установкой — в обычном режиме после возврата кекстов снова чёрный экран, хотя в безопасном режиме (-x) система загружается в разрешении 1680×1050. В чём может быть загвоздка? :|
Подойдёт ли это руководство для мобильной GTX 260M в ноутбуке Alienware M15x?
Отличное руководство!
Присматриваюсь к игровому ноутбуку Dell Alienware M15x в следующей конфигурации:
- Процессор: Intel Core i7-820QM 1,73 ГГц (Turbo Boost до 3,06 ГГц, 8 МБ кэша)
- Видеокарта: 1 ГБ NVIDIA GeForce GTX 260M
- Экран: 15,6" Full HD 1920×1080 WLED
- Память: 6 ГБ DDR3 1333 МГц
- Накопитель: 256 ГБ SSD + привод Blu-ray
(Штатную Wi-Fi карту Intel 5300 планирую сразу заменить на совместимую Dell/Broadcom 1397). Есть ли шансы полноценно завести на нём GTX 260M под Snow Leopard 10.6.1?
sl_mac
Выполнил всю процедуру без единой ошибки, но разрешение на моей MSI GTX 260 поначалу застряло на 1280×1024 (в во втором слоте у меня также стоит карта 9800 GT под PhysX для Windows).
UPD: Проблема решилась! Оказалось, что при переносе данных со старой системы через «Ассистент миграции» подтянулись старые конфигурационные файлы, которые мешали работе драйвера. После чистой переустановки Snow Leopard без миграции системных настроек всё заработало просто идеально!
Ребята, перезалейте, пожалуйста, архив GFXstrings.zip! Ссылка в первом посте умерла.
Присоединяюсь к просьбе: инструкция великолепная, но французский хостинг с архивом GFXstrings.zip больше не открывается! Выручайте, пожалуйста!
Ссылка битая
Ссылка на французский сайт в шапке мертва — выложите, пожалуйста, у кого сохранился архив GFXstrings.zip или готовый шаблон для GTX 260!
Держите рабочую ссылку на вложение с форума InsanelyMac:
На моей конфигурации (плата Gigabyte GA-EX58-UD5 и видеокарта с заводским разгоном Gigabyte GTX 260 OC с выходами DVI + VGA + HDMI) стандартный шаблон из архива пока не дал ускорения QE/CI — видимо, из-за нестандартной разводки видеовыходов нужен собственный NVCAP.
Нашёл обходной способ через шаблон от GTX 280!
Со стандартным шаблоном от GTX 260 у меня тоже не срабатывало, но я попробовал взять из того же архива шаблон от GTX 280 — и с ним моя GTX 260 мгновенно завелась со всеми разрешениями вплоть до 1920×1200 и полным аппаратным ускорением QE/CI! Единственная разница — в свойствах пишется объём видеопамяти 1024 МБ вместо 896 МБ, но работает всё безупречно!
А как вы вообще проходите саму установку с этой видеокартой? У меня чёрный экран появляется сразу же при запуске установщика с диска!
У меня материнская плата ASUS P5B Deluxe и видеокарта EVGA GeForce GTX 260 SSC Edition 896 МБ. Заметил важную вещь: если вы используете загрузчик Chameleon / myHack с папкой /Extra, то строку device-properties нужно прописывать именно в файл /Extra/com.apple.Boot.plist (и при этом убедиться, что не включён конфликтующий ключ GraphicsEnabler=Yes или блокировщик фреймбуфера FramebufferDisabler.kext!).
Нужен архив GFXstrings
Привет! Снова не могу скачать архив с шаблонами EFI-строк — поделитесь рабочей ссылкой, пожалуйста!
У кого после возврата кекстов по-прежнему остаётся чёрный экран на GTX 260 — проверьте, к какому из двух разъёмов DVI подключён монитор, и убедитесь, что вы редактируете именно тот com.apple.Boot.plist, который читает ваш загрузчик (в /Extra)!
Ура, заработало с первого раза на моей ASUS GTX 260! Огромное спасибо автору — я уже почти отчаялся после стольких неудачных попыток! Теперь мой хакинтош («MacBobo»: плата ASUS P5Q Deluxe со стоковым BIOS, процессор Core 2 Quad Q9300 @ 2,5 ГГц, 8 ГБ DDR2 GEIL 1066 МГц, видеокарта ASUS GTX 260) работает на все 100%!
Подскажите, а удалось ли кому-нибудь с этим методом настроить клонирование экрана (Mirror Mode) на двух мониторах? В режиме расширенного рабочего стола (Extended Desktop) оба монитора на моей Dual-DVI GTX 260 в 10.6.3 работают идеально, но при попытке включить зеркалирование второй экран становится синим.
С уважением, Valmar
Ребята, караул! Выполнил все команды в терминале, перезагружаю компьютер — и перед появлением Chameleon вижу ошибку:
Non-system disk. Press any key to reboot
UPD: Вот я балбес! Я же просто забыл вытащить из порта неразмеченную USB-флешку, на которой переносил архив GFXstrings.zip, и BIOS пытался загрузиться с неё! Вытащил флешку — всё загрузилось с полным ускорением! Автор, ты спаситель, огромное спасибо!
@motmotsУ меня GTX 260, настроил всё по этому руководству — на Рабочем столе ускорение работает отлично, но при запуске полноэкранных 3D-игр экран становится чёрным...
У меня точно такое же поведение в игре The Sims 3 в полноэкранном режиме: звук заставки идёт, а экран чёрный (в оконном режиме при этом всё работает).
У кого сохранился ZIP-архив GFXstrings.zip, пришлите его, пожалуйста, мне на почту (ilvue2yo (at) gmail.com). Заранее спасибо!
Показать ещё 2 заметок сообществаПолная архивная запись
An update-
As the other posters have mentioned, moving the NV* "problem" kexts, regardless of fixing the permissions, will still result in a black screen (does for me at least)
My QE/CL is still crippled, seeing as the Flurry screensaver, Spaces, and Chess.app all run terribly.
I really need your help in installing/configuring my PC to run Snow Leopard on top of it.
My PC config:
CPU: Intel Core Duo E2160
Videocard: NVidia Gigabyte GV-N26OC-896H (GTX260)
Motherboard: Asus P5B
6 GB Memory ( 2 + 2 + 1 + 1 )
2 HDD drives
I know, that my configuration is not ideally for MacOSX, but...
So, my first attempt to install SnowLeo was iAtkos S3 v2. I installed it a lot of times before figuring out what kexts/drivers/patches should I install to boot it up.
The approach, that was giving me almost successfull result was: enable GraphicsEnabler, boot into single user mode and remove everything from /System/Library/Extensions/NV*. Then I can boot into system using normal mode, but expose and any other graphics-related features were working very slow. When I put the NV*-drivers back to /System/Library/Extensions/ - I get a black/gray screen after boot and nothing happens after. If a boot in verbose mode - I see my system loads and then again I see the same black screen.
I vas trying to use EFI strings and NVEnabler. Effect is the save - when drivers are in /System/Library/Extensions/ - I cannot move further, than black screen after booting. If I delete drivers - everthing loads, but no hardware acceleration is enabled, of course.
I tried to use the method explained here: http://tonymacx86.blogspot.com/2010/04/iboot-multibeast… ↗ (except I didn't take out hdd and additionsl memory). The result is interesting - I cannot boot the MACOSX Retail DVD 10.6.3. I get into the same black screen I was in before. The same result I got using MacOSX Retail DVD 10.6.0 from my friend's MacBook Pro.
Please, help me to enable these NVidia Drivers or what else could cause such symptoms?
Источники и реестр соавторов (указано участников: 25 · Тема #4057)
| Участник | Роль в досье | Сообщений | Период активности |
|---|---|---|---|
| @elliotcater | Ключевой участник | 3 | 2009-11-18 → 2009-11-19 |
| @pcwiz | Основной автор | 2 | 2009-09-12 → 2009-09-18 |
| @rohizzle121 | Участник | 2 | 2009-09-15 |
| @mecanoiz | Участник | 2 | 2009-09-25 → 2009-09-26 |
| @estravagancia | Участник | 2 | 2009-10-01 → 2009-10-05 |
| @fate17 | Участник | 2 | 2009-10-04 → 2009-10-05 |
| @mercury187 | Участник | 2 | 2009-10-15 |
| @beastacular | Участник | 2 | 2009-11-19 → 2009-11-20 |
| @rdbram | Участник | 2 | 2010-07-06 → 2010-07-24 |
| @RMF | Участник | 1 | 2009-09-15 |
| @Joatmon | Участник | 1 | 2009-09-17 |
| @maKx86 | Участник | 1 | 2009-10-12 |
| @motmots | Участник | 1 | 2009-10-15 |
| @sl_mac | Участник | 1 | 2009-10-23 |
| @thunderclap82 | Участник | 1 | 2009-10-26 |
| @Jocelyn84 | Участник | 1 | 2009-11-15 |
| @ydnar22 | Участник | 1 | 2009-12-21 |
| @Bootes | Участник | 1 | 2010-01-22 |
| @alexodus | Участник | 1 | 2010-02-10 |
| @MilesCrew | Участник | 1 | 2010-04-16 |
| @Idontknow | Участник | 1 | 2010-04-22 |
| @Valmar | Участник | 1 | 2010-04-28 |
| @uRabbit | Участник | 1 | 2010-07-16 |
| @iluve2yo | Участник | 1 | 2010-07-22 |
| @fxposter | Участник | 1 | 2010-09-16 |