Изложение основано на сборке iDeneb 10.5.4, потому что с ней все получилось.
Конфигурация ноутбука проблематичная, и в частности для этой сборки:
Процессор Core 2 Duo T8300 - отлично, такой применяется и на MacBook4,1, да еще и с такой же видеокартой.
Чипсет 965GM, южный мост ICH8M - опять таки родной, но для старших версий Леопарда.
Видео - IntelX3100, драйвера в системе, однако, есть проблема - сам дисплей с разрешением 1440х900. Так вот, родной драйвер AppleIntelGMAX3100FB.kext категорически не работает с таким дисплеем, всегда черный экран, причем подключение внешнего дисплея тоже не помогает. Основные трюки инсталляции связаны именно с этим.
Звук - Sigmatel 9228X. Родной драйвер не работает, но для инсталляции это неважно. У меня есть патченный AppleHDA 1.4.0 и VoodooHDA. Их можно поставить в уже готовую систему.
Сетевой адаптер - Marvell 8040 - работает начиная с системы 10.5.7. В более ранних можно применить новый драйвер.
WiFi Broadcom 4315 - в iDeneb есть фикс для него, а в системах 10.5.6 и выше работает родной драйвер, но после правки info.plist. Вариант с легаси плох тем, что после включения адаптера кнопкой справа работает уже не легаси, а родной кекст. Потому править нужно именно его.
Bluetooth Broadcom и WebCamera - работают из коробки.
Optiarc DVD+-RW AD-5560A - работает на шине ATA, не любая сборка поставится с него, iDeneb - ставится!
SD-reader Ricoh 822 - драйвер существует, но для инсталляции это неважно.
Конфигурация разделов.
На вкус и на цвет товарища нет. Тема обсуждалась, я расскажу, что у меня.
1. Dell Utility - существовал еще при покупке компьютера. Загрузка с него производится специальной клавишей с домиком. В ДСДТ эта клавиша обозначена как MBTN.
2. WindowsXP. Первоначально там стояла Виста, но мне это не понравилось, и я поставил ХР. Маленькая проблема. ХР нельзя поставить на диск в режиме AHCI, его нужно выключить. После установки поставить драйвер AHCI, что тоже не простая история, и только после этого включать AHCI в БИОСе.
3. Leopard - тоже Primary раздел, создать можно прямо из хрюши в разделе "Управление компьютером".
4. Second - Extended Partition с логическим диском. Там можно сделать и несколько логических дисков.
Существование расширенного раздела оказалось очень существенным для установки, чтобы Disk Utility не вздумала поменять MBR на GUID с потерей установленного виндоус. А винды мне тоже нужны, и если их заново устанавливать, то опять все полетит.
Инсталляция.
Грузимся с ДВД, нажимаем F8 и вводит ключи -v -x. Иначе - черный экран. Как я уже сказал, родные драйвера Х3100 не работают с моим дисплеем, а они почти всегда присутствуют в инсталляторе.
Перед продолжением установки вызываем дисковую утилиту и форматируем раздел Leopard в MacOSX Extended, после форматирования включаем журналирование.
Дальше все идет без проблем, в опциях выбираем
Kernel Vanilla
ICHx fix - иначе не увидим ДВД после инсталляции. (Странно, в новых версиях работает родной драйвер)
Broadcom WiFi - опять таки, иначе не будет аэропорта.
Ну и русский язык, Х11 и приложения, кроме Firefox, который в комплекте на итальянском языке.
Первая перезагрузка. Для регистрации системы.
Нельзя просто перезагрузиться из-за Х3100. Сначала грузимся с ключом -s в интерфейс командной строки. Затем
/sbin/fsck -fy
/sbin/mount -uw /
mkdir /Off
mv -v /System/Library/Extensions/AppleIntelGMAX3100* /Off - т.е. убираем все графические драйвера из системной папки, но с сохранением в отдельной папке.
reboot
Вот теперь можно проходить регистрацию и входить в систему.
В системе нужно сразу обозначить левый нижний угол для засыпания монитора - так называемый слип-трик. Пока мы не сделали ДСДТ патч, он может серьезно помочь.
В этой системе можно ставить драйвера и работать. А лучше пойти на апдейт.
В первую очередь необходим AppleACPIPS2Nub, чтобы после апдейта не отвалилась клавиатура.
Также стоит поставить и AppleACPIBatteryManager, NatitX3100.
Особое внимание драйверу AppleIntelGMAX3100FB. Можно сейчас поставить хорошую версию, но после апдейта она слетит, потому нужно иметь копию в отдельной папке /Working.
Обновление до 10.5.8
Система у нас пока не родная, да и системы выше 10.5.6 требуют патча для HPET, иначе - паника.
1. Запускаем Restore_Desktop_Factory_Settings для убивания всего айДенебовского.
2. Запускаем PPCKextremover - хотя и не обязательно.
3. Удаляем драйвера ATI и NVidia - не нужны.
4. Открываем AppleACPIPlatform и удаляем плагины, кроме
AppleACPIPCI.kext
AppleACPIThermal.kext -- после апдейта потребует коррекции инфо-плиста, да и роль не ясна, но можно оставить.
AppleACPIEC.kext
AppleACPIButtons.kext
5. Запускаем Monoligual для чистки от других языков (украинский, шведский, суахили и т.п.)
Все это неважно, важнее сделать DSDT патч, и установить в систему загрузчик, который его примет.
Первый вариант - ChameleonSM от mackerintel.
sudo cp chameleonsm /boot
Второй вариант более современный - полная установка Chameleon 2. Проблем в указанной конфигурации тоже нет.
Получаем свой текстовый файл dsdt.dsl
В нем требуются исправления для
1. HPET
2. Монитор
3. Просыпание ВайФай после сна. Видать мой БИОС был рассчитан на другое расположение адаптера.
Можно еще сделать косметику:
ThermalZone, Backlight, PCI - но уже не так важно.
Пока мы работаем в 10.5.4 с патченным AppleSMBIOS, чтобы перейти к ванильному, мы должны прописать свойства через Хамелеон. Оба указанных варианта это позволяют
CODE
<dict>
<key>SMUUID</key>
<string>862F78AF-9B36-50AF-B67A-ABBA8C14A528</string>
<key>SMbiosdate</key>
<string>2/29/2008</string>
<key>SMbiosvendor</key>
<string>Apple Inc.</string>
<key>SMbiosversion</key>
<string>MB41.88Z.006C.B05.0802291410</string>
<key>SMboardmanufacturer</key>
<string>Apple Computer, Inc.</string>
<key>SMboardproduct</key>
<string>Mac-F42C88C8</string>
<key>SMfamily</key>
<string>MacBook</string>
<key>SMmanufacturer</key>
<string>Apple Inc.</string>
<key>SMmemmanufacter</key>
<string>Apple Computer Inc.</string>
<key>SMmempart</key>
<string>1</string>
<key>SMmemserial</key>
<string>100000000</string>
<key>SMmemspeed</key>
<string>800</string>
<key>SMmemtype</key>
<string>24</string>
<key>SMproductname</key>
<string>MacBook4,1</string>
<key>SMserial</key>
<string>W88033AKY51</string>
<key>SMsystemversion</key>
<string>1.0</string>
</dict>
<key>SMUUID</key>
<string>862F78AF-9B36-50AF-B67A-ABBA8C14A528</string>
<key>SMbiosdate</key>
<string>2/29/2008</string>
<key>SMbiosvendor</key>
<string>Apple Inc.</string>
<key>SMbiosversion</key>
<string>MB41.88Z.006C.B05.0802291410</string>
<key>SMboardmanufacturer</key>
<string>Apple Computer, Inc.</string>
<key>SMboardproduct</key>
<string>Mac-F42C88C8</string>
<key>SMfamily</key>
<string>MacBook</string>
<key>SMmanufacturer</key>
<string>Apple Inc.</string>
<key>SMmemmanufacter</key>
<string>Apple Computer Inc.</string>
<key>SMmempart</key>
<string>1</string>
<key>SMmemserial</key>
<string>100000000</string>
<key>SMmemspeed</key>
<string>800</string>
<key>SMmemtype</key>
<string>24</string>
<key>SMproductname</key>
<string>MacBook4,1</string>
<key>SMserial</key>
<string>W88033AKY51</string>
<key>SMsystemversion</key>
<string>1.0</string>
</dict>
Ставим в систему Disabler и AppleDecrypt. После перезагрузки убеждаемся, что Хамелеон работает, модель компьютера сменилась, и дсдт патч пришел в действие. Можно ставить апдейт.
Если все эти условия выполнены, то комбо-апдейт ставится без проблем, но сразу перезагрузиться в систему нельзя из-за графики.
Перезагружаемся с ключом -s.
/sbin/fsck -fy
/sbin/mount -uw /
rm -r -v /System/Library/Extensions/AppleIntelGMAX3100FB.kext
cp -r -v /Working/AppleIntelGMAX3100FB.kext /System/Library/Extensions
rm -r -v /System/Library/Extensions.mkext
reboot
Вот теперь можно загружаться в систему по-нормальному с полной графикой.
Убеждаемся, что НРЕТ загружен
kextstat | grep HPET
и теперь можно удалять Disabler и dsmos. (вместо последнего работает AppleDecrypt).
Драйвера
Сетевая карта Marvell 8040 в системах 10.5.7 и выше работает с родным драйвером. Вот только Мас-адрес использует 00:11:22:33:44:55. В нашей локальной сети такой адрес, как ни странно, занят. Нужен патч.
ВайФай Broadcom 4315 работает с родным драйвером после исправления info-plist на предмет 4313 -> 4315.
ДВД АТА теперь работает с драйвером AppleIntelPIIXATA
Для звука либо AppleHDA для STAC9228 + HDAEnabler, либо VoodooHDA.
Для графики родные AppleIntelGMAX3100*, кроме AppleIntelGMAX3100FB, который заменен на версию 1.5.18, + NatitX3100
AppleIntelCPUPowerManagement работает, но не показывает как. Поэтому, в дополнение к нему я поставил и GenericCPUPowerManagement, с его утилитой наблюдения. Температура и производительность в норме.
Патчи для АТА и AHCI не нужны.
OpenHaltRestart, SleepEnabler, FakeSMC не работают. Выключение и перезагрузка работают нормально, сон только при отключенном адаптере питания. Есть засыпание и просыпание от крышки.
Драйвера IOPCIFamily и IOUSBFamily тоже нуждаются в замене.
Клавиатура и тачпад работают с родным драйвером при наличии AppleACPIPS2Nub, но не дают скроллинга, поэтому я использую свой вариант ApplePS2Controller с вертикальным и горизонтальным скроллом.
Регулировки яркости и громкости с клавиатуры есть.
Software Update
В такой конфигурации обновление программ безопасно и полезно. При обновлении аэропорта слетел драйвер ВайФай, опять нужно редактировать info.plist. Ну и следите за апдейтами патченных AppleHDA и AppleYukon2.
Вроде все. Система 10.5.8 с наипоследними апдейтами. Все устройства работают. Разве что нет регулировки яркости из контрольной панели, и нет сна при подключенном адаптере питания.
ЗЫ: С хамелеоном 2 у меня при выходе из сна система повисла. С первым было все в порядке. Вернулся к первому Хаму, сон вернулся.
Редакция от 05.04.2010
Кое-что в этом изложении уже устарело, наука идет вперед.
У меня новый ДСДТ, выложен в теме про него. С таким патчем работает родной драйвер AppleIntelX3100FB.
С патчем вайфай в ДСДТ более нет необходимости исправлять инфо-плист.
С патчем ЮСБ в DSDT можно использовать ванильный IOUSBFamily.
Работает FakeSMC
Работает сон и рестарт.
Загрузчик наиновейший Chameleon 2RC4 моей редакции.
Ссылок не даю, поскольку они имеют свойство стареть. Все есть на этом форуме.
По-прежнему проблема с регулировкой яркости.





Aug 30 2009, 04:57 PM

