QUOTE (VegasKarma @ Sep 25 2009, 05:54 AM)

I have tried MACinized's "[TOTALLY VANILLA] Retail Snow Leopard" without success. Just wondering if any of you have installed Snow Leopard with this motherboard. If so what method did you use, which kexts and such.
I have Leopard 10.5.7 installed now.
Important note:
NO SUPPORT FOR TORRENTS. ORIGINAL RETAIL DISC ONLY!!! – No links/attachments to/of copyrighted material allowed here.
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 Apple USB keyboard (MB110N/A) 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/Links1) Asus P5K Pro
support page.
2) Asus P5K Pro
manual 3) ACPI specifications used by me available as
download here.
4) The Intel IO Controller Hub (ICH9) Family
datasheet.
5) Winbond W836127 DHG-A (see also post #204)
datasheet – update available as
download here.
6) SMBus (System Management Bus) specifications v2.0 available
here.
7) The latest iasl compiler (14122009) available from
here (thanks to mitch_de).
Vanilla Snow Leopard InstallationHere's the ultra short/over simplified edition:
1) Make a GUID Partition Table with Disk Utility on a 8GB SanDisk Cruzer (1 * 512MB + 1 * 7GB).
2) Restore the
original Snow Leopard Retail DVD with Disk Utility on the second partition.
3) Install Chameleon v2 RC4 with help of Dr Hurt's installer.
4) Boot from the newly setup [USB stick] and installed Snow Leopard.
Note: Use search for the things you don't understand
A Note About ChameleonI 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.
And this was one of the reasons that I started to work on Revolution and ways to
speed up the boot process.
DSDTWARNING: The attached DSDT's 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:
CODE
Name (_PSS, Package (0x04)
{
Package (0x06) { 2498, 88000, 10, 10, 0x4720, 0 },
Package (0x06) { 2331, 59643, 10, 10, 0x071E, 1 },
Package (0x06) { 2165, 51124, 10, 10, 0x461C, 2 },
Package (0x06) { 1998, 41880, 10, 10, 0x061A, 3 }
})
You don't necessarily need to fill in the first two values – the core frequency and voltage – because OS X 10.6 will check for illegal values anyway, and when it find one, then it will do the math for you. I however hope to know what I am doing, and thus all values are there already. Too bad there isn't a way wecan verify this all.
And for the record, I used the
P State Calculator. I also added the following code snippet to Processor (CPU2... (and 3 and 4):
CODE
Processor (CPU2, 0x02, 0x00000810, 0x06)
{
Alias (\_PR.CPU1._PSS, _PSS)
Alias (\_PR.CPU1._PSD, _PSD)
Alias (\_PR.CPU1._CST, _CST)
}
Note: You can also use:
Processor (CPU2, 2, 0x810, 6) since this will be converted by the IASL compiler anyway. And the 0x810 used here is the
PBlk system IO address which might be different for your hardware – please check your DSDT before using it.
And OS X appears to be looking only for a _CST object under Processor (CPU1... and thus we add it like this:
CODE
Name (_CST, Package (0x04)
{
0x03, // Number of C-State packages: 3 (C1, C2 and C3).
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x00, // Access Size
)
},
One,
One,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000814, // Address
,)
},
0x02,
One,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000815, // Address
,)
},
0x03,
0x55,
0xFA
}
})
This will also prevent the following errors in kernel.log:
CODE
ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed
ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed: C-state power management not initialized
You also need some sort of SMBIOS injection, presumably Chameleon, or you can either replace: "MacPro3,1" into "P5K PRO" in:
/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/info.plist
or use my Legacy kext for it (see attachments).
New MethodsMethod (MCDP) replacement for DTGP with less arguments.
Method (MCID)
Method (MCBN)
Method (PNOT)
New DevicesDevice (LAN0)
Device (SBUS)
Device (EC)
Renamed DevicesI 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 UIMNote: I removed
(comment out really) the original
Device (USB3) in my dsdt.dsl because it isn't used in the
six & six configuration (see also ICH9 datasheet. Link available under: References/Links).
Removed DevicesThe following devices have been removed with this update:
Device PS2K (PS2 Keyboard)
Device PS2M (PS2 Mouse)
Device SPKR (Speaker)
Device FDC (Floppy Disk Controller)
Notes: See post #21 for a HOWTO about re-inserting the removed PS2 Devices. And
Device (SPKR) is used by
Parallels Desktop to BEEP when it starts a virtual machine. Thanks to Beerkex'd for the tip!
GraphicsYou 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 (search) to generate the following "device-properties" for: /Library/Preferences/SystemConfiguration/com.apple.Boot.plist:
CODE
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:
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>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.
Graphics UpdateDSDT V3.1 includes a placeholder – under
Device (P0P2) – for your graphics card, and NVIDIA users may simply use the following code snippet instead of adding the device properties via com.apple.Boot.plist
CODE
Device (GFX0) // Newly added device.
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x18)
{
"@0,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
},
"NVCAP",
Buffer (0x18)
{
/* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00,
/* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},
"NVPM",
Buffer (0x1C)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"device_type",
Buffer (0x0D)
{
"NVDA,Parent"
},
"model",
Buffer (0x17)
{
"nVidia GeForce 9600 GT"
},
"rom-revision",
Buffer (0x2B)
{
"nVidia GeForce 9600 GT OpenGL Engine"
}
}, Local0)
MCDP (Arg2, RefOf (Local0))
Return (Local0)
}
}
}
But make sure to change the marked lines (in red) accordantly.
Known Issues1) Sleep after an idle period doesn't work with TSSTcorp DVD's.
2) Apple Menu -> Restart doesn't work.
3) FireWire hotplug only works after sleep.
Workarounds1) Use the
Autosleep script.
2) Use my OSXRestart.kext.
3) Sleep hack before connecting FireWire hardware.
Note: The latest version of OSXRestart.kext is now available from
here only!
Release NotesRelease notes for the attached DSDT versions can be found throughout the thread, but here are a few pointers to make it easy for you:
DSDT V2.1 post #21 (page 2)
DSDT V2.2 post #28 (page 2)
DSDT V2.3 post #42 (page 3)
DSDT V2.4 post #49 (page 3)
DSDT V2.5 post #58 (page 3)
DSDT V2.6 post #74 (page 4)
DSDT V2.7 post #97 (page 5)
DSDT V2.8 post #104 (page 6)
DSDT V2.9 post #132 (page 7)
DSDT V3.0 post #186 (page 10)
DSDT V3.1 post #272 (page 14)
DSDT V3.2 post #242 (page 22)
DSDT V3.3 post #535 (page 27)
DSDT V3.3.1 post #
549 (page 28)
DSDT V3.4 post #
571 (page 29) AKA insanely small DSDT (2024 bytes)
DSDT V3.4.1 post #
647 (page 33) AKA extremely insane small DSDT (1994 bytes)
And for iasl (20091111) post #319 (page 17) and OSXRestart post #325 (page 17) and post # 432 (page 23).
UpdatesI keep working on new updates (for now) and thus we kindly ask you to read the whole thread, before you ask obvious questions. And in case you missed it: the latest version of OSXRestart.kext is available for download
here. Don't download the old one attached here!!
Attached Files