You have got to tell us
a lot more about what you have/are using like (add it to the first post):
1) What BIOS version are you using?
– I am using 1303 which people can get from the support page (link below).
2) Do you have a (patched) dsdt.dsl? If yes attach it.
–
I'll attach a zipped copy of mine shortly. Done. See attachments.
3) What boot loader are you using?
– I am using Chameleon v1.0.12 with a patched /boot file.
4) Have you AHCI enabled in the BIOS?
– I have SATA Configuration set to AHCI (see page 4.13).
5) What brand/type of hard drive/DVD (interfact SATA/IDE) do you have?
– I have two 1TB and two 300MB SATA hard drives plus a TSSTcorp CDDVDW SH-S223L.
6) RAID or non RAID installation?
– I use a non-RAID installation.
7) Mouse/keyboard type (USB/PS2).
– I use a wired Logitech USB keyboard and wireless Logitech mouse.
8) What kexts did you install/use for 10.5.7?
–
I'll attach a zipped copy of mine shortly. Done. See attachments.
– Please note that the included LegacyAppleAHCIPort.kext includes
my patch to fix the orange drive icons without the need for a blockstorage.kext, and that PlatformUUID.kext needs to be changed to match your partitions' GUID.
Also, add a link for future reference, to the used installation method. I'll add a few myself.
References/Links
Here's the ASUS P5K PRO specific
support page and here's a link to the
manual I have here which I will be using in near future updates/replies to this topic – this should grow (over time) into
the Snow Leopard Installation Guide for P5K PRO users.
Vanilla Snow Leopard Installation
Here's the ultra short/over simplified edition:
1) Made a GUID Partition Table with Disk Utility on a 8GB SanDisk Cruzer (1 * 512MB + 1 * 7GB).
2) Restored the
original Snow Leopard Retail DVD with Disk Utility on the second partition.
3) Installed Chameleon v2 RC3 on the first partition.
4) Booted from the USB stick and installed Snow Leopard.
DSDT
WARNING: The attached DSDT includes many patches, including the newly added HDEF/DTGP/LAN/SBUS methods, included USB patches, but most importantly the following
Intel Q9300 specific P-State fix to lower the CPU temperature:
Name (_PSS, Package (0x04)
{
Package (0x06) { 2498, 88000, 10, 10, 0x4720, 0x0000 },
Package (0x06) { 2331, 59643, 10, 10, 0x071E, 0x0001 },
Package (0x06) { 2165, 51124, 10, 10, 0x461C, 0x0002 },
Package (0x06) { 1998, 41880, 10, 10, 0x061A, 0x0003 }
})
With the following ASL snippet added to Processor (CPU[2/3/4], 0x0[2/3/4], 0x00000810, 0x06):
Method (_CST, 0, NotSerialized)
{
Return (\_PR.CPU1._CST())
}
And the following ASL method:
Method (_CST, 0, NotSerialized)
{
If (LAnd (And (CFGD, 0x01000000), LNot (And (TYPE, 0x09
))))
{
Return (Package (0x02)
{
One, // Number of C-State packages: 1
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
One, // Type: C1
0x9D, // Latency: 157us
0x03E8 // Power: 1000mw
}
})
}
Return (Package (0x04)
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
0x01,
0x01,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000814, // Address
,)
},
0x02,
0x01,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000815, // Address
,)
},
0x03,
0x11,
0xFA
}
})
}
To prevent the following errors from showing up in kernel.log:
ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed
ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed: C-state power management not initialized
This however also requires you to have some sort of SMBIOS injection, to set it as P5K PRO, or you can use this hack to change "MacPro3,1" in:
/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/info.plist
into "P5K PRO". Which works for me.
About Chameleon
I personally cannot use Chameleon v2 RC3 simply because it won't even boot (anymore) from a USB stick when my 1TB SAMSUNG HD103SJ is connected to any SATA port of the motherboard. I don't have this problem with the 1TB SAMSUNG HD103UJ so it must be related to the GUID partition simply because I installed Snow Leopard from the very same USB stick on the very same HD. A bug was filed on
May 06, 2009, 01:21:50 PM but the Chameleon developers have yet to fix it.
New Devices
Device (DTGP) of course
Device (LAN)
Device (SBUS)
Renamed Devices
I renamed the following Devices in my dsdt.dsl to match a MacPro3,1:
Device (MCEH) // Renamed from: MCH
Device (IPIC) // Renamed from: PIC
Device (DMAC) // Renamed from: DMAD
Device (TIMR) // Renamed from: TMR
Device (RTC) // Renamed from: RTC0
Device (MATH) // Renamed from: COPR
Device (LDRC) // Renamed from: OMSC
Device (PRT0) // Renamed from: CHN0
Device (PRT1) // Renamed from: CHN1
Device (EHCI) // Renamed from: EUSB
Device (UHCI) // Renamed from: USBE
Fix for USBF: error in kernel.log
The USB Hub Channels (12 USB ports) have now also been renamed properly:
Device (UHC1) // Renamed from: USB0
Device (UHC2) // Renamed from: USB1
Device (UHC3) // Renamed from: USB2
Device (UHC4) // Renamed from: USB4
Device (UHC5) // Renamed from: USB5
Device (UHC6) // Renamed from: USB6
Not really a visual trade off, but it takes care of this error in your kernel.log:
Sep 27 10:04:50 localhost kernel[0]: USBF: 5.387 AppleUSBUHCI[0x6e64000]::start unable to initialize UIM
Note: I removed (comment out really) Device USB3 in my dsdt.dsl because it didn't show up in IORegistryExplorer.
Removed Devices
The following devices have been removed with this update:
Device PS2K (PS2 Keyboard)
Device PS2M (PS2 Mouse)
Device SPKR (Speaker)
Device FDC (Floppy Disk Controller)
TODO
Fix
sleep after idle period with TSSTcorp DVD drives.
Graphics
You will
not find
any graphics card related patches, simply because they do
not belong there! I'll explain this a next time.
I have a NVIDIA GT9600-512MB video card and I used EFI-Studio to generate the following "device-properties" for: /Library/Preferences/SystemConfiguration/com.apple.Boot.plist:
130400000100000008000000600200000d00000002010c00d041030a000000000101060
000010101060000007fff04000e0000004e00560050004d000000200000000100000000000000000
0
000000000000000000000000000000000000220000005600520041004d002c0074006f0074006100
6
c00730069007a006500000008000000000000201c0000006400650076006900630065005f0074007
9
007000650000000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000
6
46973706c617922000000400030002c006400650076006900630065005f007400790070006500000
0
0b000000646973706c617922000000400031002c006400650076006900630065005f007400790070
0
0650000000b000000646973706c6179100000006d006f00640065006c0000001a0000006e5669646
9
61204765466f726365203936303020475420000000400031002c0063006f006d0070006100740069
0
062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d00650
0
0000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000
1
20000004e5644412c446973706c61792d4220000000400030002c0063006f006d007000610074006
9
0062006c00650000000e0000004e5644412c4e564d6163100000004e005600430041005000000018
0
0000004000000000003000c00000000000007000000001e00000072006f006d002d0072006500760
0
6900730069006f006e0000002e0000006e5669646961204765466f7263652039363030204754204f
7
0656e474c20456e67696e65205b4546495d3c0000000100000002010c00d041030a0000000001010
6
00021a7fff0400180000006400650076006900630065002d0069006400000006000000393a3c0000
0
00100000002010c00d041030a0000000001010600001a7fff0400180000006400650076006900630
0
65002d0069006400000006000000373a3c0000000100000002010c00d041030a0000000001010600
0
21d7fff0400180000006400650076006900630065002d0069006400000006000000363a3c0000000
1
00000002010c00d041030a0000000001010600011a7fff0400180000006400650076006900630065
0
02d0069006400000006000000383a3f0000000100000002010c00d041030a0000000001010600051
c
0101060000007fff0400160000006200750069006c0074002d0069006e00000005000000013c0000
0
00100000002010c00d041030a0000000001010600001d7fff0400180000006400650076006900630
0
65002d0069006400000006000000343a3c0000000100000002010c00d041030a0000000001010600
0
11d7fff0400180000006400650076006900630065002d0069006400000006000000353a
Which looks like junk, and thus here's the more human readable variant in XML format:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x0)/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>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<string>0x20000000</string>
<key>device_type</key>
<string>NVDA,Parent</string>
<key>model</key>
<string>nVidia GeForce 9600 GT</string>
<key>name</key>
<string>display</string>
<key>rom-revision</key>
<string>nVidia GeForce 9600 GT OpenGL Engine</string>
</dict>
</dict>
</plist>
In short: If you need to generate device-properties for your video card, then get going with EFI-Studio.
Attached Files