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

Ставим Mac OS 10.5.5 (iDeneb) на AMD PC

Я уже писал статью об опыте установки хакинтоша на ноутбук Panasonic CF-Y5. На сей раз, хотел поделиться пережитым при установке аналогичного дистрибутива на PC. Кстати сказать, именно установка на PC была первым опытом и знакомством с системой, а потом уже был ноутбук. Итак, имеем все тот же дистрибутив iDeneb 10.5.5 и следующую систему:

  • Asus M2N32-SLI Deluxe
  • AMD Athlon 64 X2 Dual Core Processor 5200+
  • NVIDIA GeForce 9800 GT
  • 8GB RAM (система попрежнему грузится только с 5GB)
  • IDE DVD-ROM
  • 3x SATA HDD
  • Silicon Image SiI3132 Serial ATA controller
  • Built-in dual Gigabit Ethernet
  • SoundMAX ADI AD1988B
  • Realtek 802.11 b/g Wi-Fi
  • T1 1394 controller

Сразу скажу, что на данный момент удалось заставить работать все из вышеперечисленного. Теперь подробнее.

Установка системы и поддержка чип-сета

Дистрибутив прожег на диск и загрузился с него. Далее все делал, как предлагал мастер установки до момента выбора дополнительных устанавливаемых патчей. Тут постарался по максимуму отразить свою системную конфигурацию: AMD patch, NVInject, AppleNForceATA и т.д. После установки не перегружаясь, через терминал удалил файл AppleIntelCPUPowerManagement.kext и вперед на рестарт.

После установки не работало: Wi-Fi, звук, сеть и eSATA выход на корпусе.

Wi-Fi

Здесь все просто. Заработало сразу, как поставил официальный драйвер с сайта Realtek: http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=24&.... Чтобы включить wi-fi необходимо запустить Realtek USB WLAN Client Utility (если она сама не стартанет с системой).

Звук

Быстрое решение было использовать универсальный драйвер Azalia Audio. После рестарта звук появился и все бы хорошо, но не работал микрофон. Из-за этого, например, скайп вообще зависал при попытке позвонить кому-нибудь. Погуглив хорошенько нашел подходящий пакет ADI1988.pkg_.zip. После очередного рестарта микрофон заработал.
Если в процессе установки пакета вылетит ошибка "не удалось выполнить postinstall" (или что-то подобное), то закройте установщик, откройте терминал и выполните

su

mv "/System/Library/Tempfiles/AppleHDA.kext" "/System/Library/Extensions/"
chmod -R 755 "/System/Library/Extensions/AppleHDA.kext"
chown -R root:wheel "/System/Library/Extensions/AppleHDA.kext"

UPDATE: В данный момент удалил выложеный выше драйвер, т.к. он вызывал периодические Kernel Panics при выключении системы, а вместо него использую новый VoodooHDA. Паники исчезли, но есть глюк с тем, что при загрузке системы звуковые регулировки стоят на минимуме, а не как я их оставил перед выключением.

Ethernet

Здесь никак не получалось заставить систему видеть сеть. С дистрибутивом iDeneb вроде как шли какие-то дрова, типа forcedeth, но они лишь позволяли системе отображать, что есть соответствующее железо, но избавиться от надписи "кабель не подключен" сразу не удалось. Опять таки погуглив нашел nForceLAN.pkg_.zip

SATA Controller

Драйвер: SiI3132_1.1.9u_Sil_Pkg.zip

Видео

Вместе с дистрибутивом iDeneb поставил NVInject. Не помню точно, какая там была версия, но в данный момент у меня работает 0.2.1. Более подробно о том, как проходила настройка видеокарты я уже писал в одном из предыдущих постов.

Полная поддержка двух ядер процессора

Заглянув случайно в com.apple.Boot.plist обнаружил там параметр cpus=1, который указывает на принудительное использование 1го ядра процессора. Убрав параметр и перегрузившись, рядом с часами появился второй индикатор, отображающий нагрузку ЦП :) Бенчмарк показал, практически двукратное увеличение характеристик на всех тестах, связанных с CPU.

RAM > 2GB

В моей конфигурации, Мак отказывался загружаться если в системе установлено более 2х ГБ памяти. При загрузке комп просто молча зависал. Можно быстро поправить ситуацию, указав при загрузке параметр maxmem=2048. Но тогда остальная память в ОС работать не будет, а это не есть хорошо. Итак, чтобы поправить это я удалил из /System/Library/Extensions файлы AppleNForceATA.kext и JMicronATA.kext. Затем скачал отсюда http://code.google.com/p/darwin-ata/downloads/list последнюю (не debug/test) версию AppleNForceATA.kext_.zip, который поддерживает работу с объемами памяти > 2 ГБ. Кстати сказать, когда я ставил при загрузке maxmem=4000 (4ГБ, например), система благополучно загружалась и работала, но недолго - kernel panic вылетал при обращении к не адресуемой области памяти. Выявить проблему помогла программа Rember (тестер памяти). При ее запуске kernel panic вылетал незамедлительно. Так вот, установив вышеописанные драйверы я смог загрузиться с maxmem=5200 и Rember успешно оттестировал память. Увы, при maxmem=6000 или вообще без ограничений, система по прежнему зависала на загрузке. В данный момент активно пытаюсь понять, что не так.

Sleep mode

Со спящим режимом была следующая проблема: после пробуждения ни одно USB устройство не работало. Решается это путем установки фикса EHCI_Sleep_Enabler_Fix.pkg_.zip, плюс нужно подредактировать файл /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBEHCI.kext/Contents/AppleUSBEHCI.kext/Info.plist, добавив туда строки:

<key>OSBundleCompatibleVersion</key>
<string>1.0</string>

сразу после строк:
<key>CFBundleVersion</key>
<string>3.1.5</string>


Прочее

Еще советую поставить пропатченный IOATAFamily.kext, если при загрузке системы появляется сообщение типа timeout waiting for kernel symbols и зависает секунд на 30, а то и на несколько минут.



Помимо всех этих манипуляций с драйверами, советую поставить последний Voodoo kernel, для безопасного обновления до версии Mac OS 10.5.6. Кстати говоря, свой iPC я уже обновил через официальный центр обновлений Apple.

P.S. FireWire на 10.5.5 не тестировал. В 10.5.6 он работает на 100%.

Ответить

Image CAPTCHA
Enter the characters shown in the image.
Реклама на stremoukhov.ru: