본문 바로가기
운영체제/macOS

Installing Snow Leopard 10A432 on AMD System, Running Snow Leopard On AMD n Non Vanilla Kernel User

by o테리o 2010. 3. 11.


Before we begin to install Snow leopard On AMD system we need to prepare some file :

1. Kernel : Because AMD cant boot with vanila kernel..
for me the most success kernel is mach_kernel.test7 from modbin.
test7 its because its kernel number 7 i have test from modbin (all other kernel get me a KP)
you can get the kernel : here
2. Chameleon rc 2.640 pkg... you can get it from their website or : here
3. boot file to replace chameleon 2 boot file : here
4. DSDT.aml for your system. Google it to find out how
you will need a cmos reset fix in your DSDT.aml, DSDT patch also can be use to make your HDA sound working with vanilla AppleHDA.kext
5. Some kext like:

dsmos.kext - required to decrypt encrypted binaries
NullCPUPowerManagement.kext - attaches in place of the real AppleIntelCPUPowerManagement which doesn't work right on PCs (kernel panic, cpu running hot)
OpenHaltRestart.kext - very simple kext that makes reboot and shutdown work on PCs
PlatformUUID.kext - sets the platform UUID so that you have a uniform UUID from the very start of the boot.. this UUID is used in your preferences files (among other things) and I think it is important for a clean install to have this right from the first boot.

you can get it here

and you will need a snow leopard 10A432 dmg

Next Step Installing Snow...
(install from a working leopard)
1. prepare an empty volume with disk utilities n get the uuid of the volume in this sample name it "snow''

Make sure that the new volume's root directory is owned by the root user.
CODE
chown 0:0 /Volumes/Snow


2. Mount the installer
a. if you have a GPT (GUUID Partition Table)
mount the snow leopard installation dmg/iso
CODE
open /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/OSInstall.mpkg


b. if you have an MBR partition u need to edit the OSInstall.mpkg or you can download : here
u can restore the dmg/iso to an empty partition and change the Osinstall.mpkg its located on /Volume/"some volume name"/System/Installation/Packages/
run the Os install.mpkg

3. Install Snow leopard to targeted volume
4. Install Chameleon Rc 2.640 to targeted volume.
5. Replace the boot file
5. Place the new kernel in the root of volume
6. create an smbios.plist and place in to /Extra (in the targeted volume)
this is the dummy:
CODE
   <?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>
       <key>SMbiosvendor</key>
       <string>Apple Inc.</string>
       <key>SMbiosversion</key>
       <string>MP21.88Z.005C.B01.0608221120</string>
       <key>SMbiosdate</key>
       <string>04/01/2008</string>
       <key>SMboardmanufacturer</key>
       <string>Apple Computer, Inc.</string>
       <key>SMboardproduct</key>
       <string>Mac-F4208DC8</string>
       <key>SMfamily</key>
       <string>MacPro</string>
       <key>SMmanufacturer</key>
       <string>Apple Inc.</string>
       <key>SMproductname</key>
       <string>MacPro2,1</string>
       <key>SMserial</key>
       <string>W88033AKY51</string>
       <key>SMsystemversion</key>
       <string>1.0</string>
       <key>SMUUID</key>
       <string>00000000-0000-1000-8000-000000000000</string>
       <key>SMmemtype</key>
       <string>19</string>
       <key>SMmemspeed</key>
       <string>800</string>
       <key>SMmemmanufacter</key>
       <string>Apple Computer Inc.</string>
       <key>SMmemserial</key>
       <string>100000000</string>
       <key>SMmempart</key>
       <string>1</string>
   <!--
       <key>SMexternalclock</key>
       <string></string>
       <key>SMmaximalclock</key>
       <string></string>
   -->
   </dict>
   </plist>

change the UUID with volume UUID that u have before (point 1)
also place the UUID in the PlatformUUID.kext its located on PlatformUUID.kext/content/info.plist

7. Place dmos.kext, PlatformUUID.kext, Openhaltrestart.kext, NullCPUPowerManagement.kext in /Extra/Extensions/
8. Edit your /extra/com.apple.Boot.plist
this is just a sample with EfiString for my nVidia Geforce 9600 GT
CODE
<?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   <plist version="1.0">
   <dict>
       <key>Kernel</key>
       <string>mach_kernel.test7</string>
       <key>Kernel Flags</key>
       <string></string>
       <key>Timeout</key>
       <string>5</string>
       <key>device-properties</key>
       <string>6c0200000100000001000000600200000d00000002010c00d041030a01000000010106000010
0101060000007fff04000e0000004e00560050004d000000200000000100000000000000000000000
0000000000000000000000000000000220000005600520041004d002c0074006f00740061006c0073
0069007a006500000008000000000000201c0000006400650076006900630065005f0074007900700
0650000000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973
706c617922000000400030002c006400650076006900630065005f00740079007000650000000b000
000646973706c617922000000400031002c006400650076006900630065005f007400790070006500
00000b000000646973706c6179100000006d006f00640065006c0000001a0000006e5669646961204
765466f726365203936303020475420000000400031002c0063006f006d0070006100740069006200
6c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d00650000001
20000004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000
004e5644412c446973706c61792d4220000000400030002c0063006f006d007000610074006900620
06c00650000000e0000004e5644412c4e564d6163100000004e005600430041005000000018000000
04000000000003000c00000000000007000000001e00000072006f006d002d0072006500760069007
30069006f006e0000002e0000006e5669646961204765466f7263652039363030204754204f70656e
474c20456e67696e65205b4546495d</string>
   </dict>
   </plist>

9. Place your fixed DSDT.aml in the root of targeted volume
10. if you have other kext like voodooHDA or sumthing you can also install it (i use dsdt to get my sound working)

11. Reboot your PC and boot from targeted volume

Good Luck....