Stravaganza Posted August 16, 2008 Share Posted August 16, 2008 Work in progress. Please do not add replies to this post unless this message is gone. This is a guide for Mac OS X v10.5 for my friends (TW, PK, and DS) and myself. I will try to make this document as comprehensive as possible. A. Installation from scratch When a machine running Mac OS X such as a hackintosh or a Mac is not available and you want to install OS X v10.5 on a vanilla PC (that is a non-Apple labeled machine), you may find this section is useful. In this situtation, you need a bootable Mac OS X DVD for a vanilla PC. Since the retail Mac OS X DVD from stores is for a Mac, obviously you cannot use it. I already gave you a DVD with which you can boot a vanilla PC. This disc is called BrazilMAC DVD and its label is Mac OS X Install Disc x86. It is not required to understand how to make BrazilMAC DVD but if you are curious, please read Section E of this guide. With BrazilMAC DVD, you can dump (through installation) unmodified Mac OS X v10.5 operating system onto your hard disc on a vanilla PC, which will run only on Macs. Hence you need to modify some parts of the operating system. This process consists of replacing drivers and modifying text files. For that you need to have required drivers in hand. Understanding this patching process is what hackintosh business is all about. Here is a summary. B. Installation to other hard discs Where to get modified kexts dsmos.kext modified AppleSMBIOS.kext modified AppleACPIPlatform Realtek ALC 888 kext Realtek RTL kext How to fix a kext ownership and permission To fix a kext blat.kext, open a Terminal and type the following three commands: chown -R root:wheel blat.kext find blat.kext -type d -exec chmod 755 {} \; find blat.kext -type f -exec chmod 644 {} \; How to generate EFI string <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!-- Time Machine --> <key>PciRoot(0x1)/Pci(0x1c,0x1)/Pci(0x0,0x0)</key> <dict> <key>built-in</key> <string>0x01</string> </dict> <!-- Realtek ALC 888 --> <key>PciRoot(0x1)/Pci(0x1b,0x0)</key> <dict> <key>PinConfigurations</key> <string></string> <key>built-in</key> <string>0x00</string> <key>layout-id</key> <string>0x0000000c</string> <key>revision-id</key> <string>0x00000001</string> <key>subsystem-id</key> <string>0x0000a002</string> <key>subsystem-vendor-id</key> <string>0x00001458</string> <key>vendor-id</key> <string>0x00008086</string> </dict> <!-- nVidia GeForce 7600 GT 256 MB --> <key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)</key> <dict> <key>@0,compatible</key> <string>NVDA,NVMac</string> <key>@0,device_type</key> <string>display</string> <key>@0,name</key> <string>NVDA,Display-A</string> <key>@1,compatible</key> <string>NVDA,NVMac</string> <key>@1,device_type</key> <string>display</string> <key>@1,name</key> <string>NVDA,Display-B</string> <key>@2,#adress-cells</key> <string>0x01000000</string> <key>@2,#size-cells</key> <string>0x00000000</string> <key>@2,compatible</key> <string>NVDA,sensor-parent</string> <key>@2,device_type</key> <string>NVDA,gpu-diode</string> <key>@2,hwctrl-params-version</key> <string>0x02000000</string> <key>@2,hwsensor-params-version</key> <string>0x02000000</string> <key>@2,name</key> <string>sensor-parent</string> <key>@2,reg</key> <string>0x02000000</string> <key>NVCAP</key> <data> BAAAAAAAAwAMAAAAAAAABwAAAAA= </data> <key>NVPM</key> <data> AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== </data> <key>device_type</key> <string>NVDA,GeForce</string> <key>model</key> <string>GeForce 7600 GT</string> <key>name</key> <string>NVDA,Parent</string> </dict> </dict> </plist> Link to comment Share on other sites More sharing options...
Recommended Posts