re-work

labākais ko Apple varētu izdarīt ar savu softu – pārstrādāt UI saviem major produktiem tāpat kā iTunes.

U Z L A B O T

tā būtu jēdzīga petīcija. bet es par ko parakstījos – ZFS un OpenGL, par kuru man pat nav priekštata, kāpēc tas vajadzīgs.

Hackintosh III – 6470b

Rakstot no beigām uz sākumu – slēdziens – šis tomēr ir vislabākais un visstabilākais hacks. Ir gandrīz 100% funkcionalitāte un nekas nekaras. Mēģinot vispārināt – ar katru HP laptopu paaudzi paliek arvien labāk, tāpat kā ar Linux. Pirms 12 gadiem Linux uz HP OmniBook’a likās grūti un gāja čīkstēdams, bet ar katru nākamo laptopa paaudzi (un Ubuntu laidienu) palika arvien vienkāršāk. Tāpat arī ar Hackintosh. Hackintosh I uz HP Compaq (modeli vairs neatceros), bija tikai eksperiments (un manas zināšanas par hackiem patiesībā arī). Tagad šis ir darba dators.

Bet vispār čakars bija ilgs un garš un bez bināru failu labošanas ar Hexfiend.app arī iztikt nevarēja. Ideja lietot Clover Native EFI boot un un iztikt bez DSDT vispār izgāzās pēc divu dienu čakarēšanās, jo šķiet, ka HP laptopu neviens ar Clover EFI režīmā vēl nostartējis nav… Pat RehabMan ne. Bet RehabMan DSDT patchi un kexti šo kasti padarīja funkcionālu.

Tātad:

  1. sagatavo normālu DSDT un nopačo ar RehabMan patchiem priekš 4×30 (viņam poklon)
  2. pievieno patchu priekš HD4000 (ID 0166008)
  3. izveido instalācijas disku – UniBeast + ML instalācija;
  4. darām apmēram tapat, kā Unibeast instalācijas aprakstā (ieliekam dažus kextus uzreiz, piemēram VoodooPS2):
    1. install ML.
    2. reboot
    3. install Chameleon
    4. copy FakeSMC un NullCPUPowerManagement uz jauno disku
    5. copy VoodooPS2Controller kextu uz /S/L/E (keyboard un trackpad)
    6. /Extra mapē liek custom dsdt
    7. kā modeli norāda MacbookAir 5,2
  5. boot jauno instalāciju in safe mode (-x), jo citādi nestartē
  6. labo bināro AppleIntelCPUPowerManagement kextu un novāc NullCPUPWRMgmt
    sudo perl -pi -e ‘s|\xE2\x00\x00\x00\x0F\x30|\xE2\x00\x00\x00\x90\x90|g’ /S/L/E/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
  7. instalē MBP apdeitus no Apple (īpaši MacBookAir apdeitu)
  8. labo un kopē pa virsu AppleIntelFramebufferCapri, lai strādātu LVDS un ārējie displeji docking station’ā
  9. instalē FakeSMC un pārējos HW Monitor no instalācijas pakas, kuru var nokompilēt no sourcēm
  10. reboot
  11. pievieno AppleIntelE1000e ethernetam
  12. pievieno AppleBatterySmartManager baterijai
  13. aizvieto AppleHDA kextu ar citu, kas nāk no interneta
  14. labo Bluetooth Info.plist kextu, pievienojot failam
    /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHCIControllerUSBTransport.kext/Contents/Info.plist
    <key>ProBook 6470b Bluetooth</key>
    <dict>
    <key>CFBundleIdentifier</key>
    <string>com.apple.iokit.BroadcomBluetoothHCIControllerUSBTransport</string>
    <key>IOClass</key>
    <string>BroadcomBluetoothHCIControllerUSBTransport</string>
    <key>IOProviderClass</key>
    <string>IOUSBDevice</string>
    <key>idProduct</key>
    <integer>8673</integer>
    <key>idVendor</key>
    <integer>2652</integer>
    </dict>
  15. USB3 strādā OOB
  16. Sleep strādā OOB
  17. Mans wi-fi strādā OOB.
  18. Lai tiktu vaļā no CMOS reset kļūdas, Labojam AppleRTC kext’u ar
    sudo perl -pi -e ‘s|\x75\x30\x89\xd8|\xeb\x30\x89\xd8|’ /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC

Gļuki:

USB3 slotā nemontējas USB2 diski (bet no docking station’a viss OK).

Pēc sleep pazūd trackpad

Baterijas info normāli rāda tikai startējot bez kext’u kešas (UseKernelCache=No).

UPD.: paldies RehabMan vēlreiz, trackpad pēc sleep tagad strādā.

UPD.: un atkal tas pats RehabMan – labojot DSDT, vienas baterijas info var dabūt arī ar kext kešu, par divām gan ne. es labāk startējos no SSD bez kešas, bet ar info par abām baterijām.

UPD.: 10.8.3 strādā (jāmaina AppleIntelFramebufferCapri (binary patch), bluetooth, AppleHDA, AppleRTC un AppleSmartBatteryManager).

UPD.: Bluetooth tagad salabo ar codeless kext, nevajag oriģinālo labot.

visa infa tagad te

UPD. (20.05): nostartēju arī ar Clover. Bet DSDT un SSDT tik un tā ir nepieciešams. hmm.

oj, ņemogu. lūk, tie ir cilvēki…

Tāpēc slipmatu vajag tīrīt ar mitru lupatiņu katru dienu pirms (un vēlams arī pēc) klausīšanās. Ne jau mazgāt, bet ar mitru lupatiņu viegli pāriet pāri.

Otrkārt, es plati izņemot no konverta, sākumā B pusi notīru viegli uz riņķi ar lupatiņu, tad tikai lieku uz slipmata un tīru A pusi. Karbona birste notīrīs cepumu drupačas, bet karbona birste netīra putekļus un taukus. Otriem paredzēta mitrā, destilēta ūdens un izopropilspirta šķiduma lietošana, bet putekļus ir  jātīra ar mikrošķiedras lupatu, vai, vislabāk, ar to AudioTechnica tīrāmo suku, linku uz kuru biju reiz ielicis. To lietoju gan es, gan Osscar, labākas ierīces atputekļošanai nav.
Pašās beigās plati ieteicams oriģinālā papīra vāka vietā (kurš tomēr ir abrazīvs, plūksnojas un putekļojas jau pats, kā nekā papīrs) ielikt plati speciālajā lavsāna antistatiskajā iekšējā vāciņā – es lietoju MFSL un Nagaoka, bet var arī HAMA tajā pat Elkorā. Šajā maisā plate neelektrizēs un neraus klāt papildus putekļus.
Tā kopjot, jums vinils nesprakšķot kalpos 20-30 un vairāk gadus.