Jump to content

10.6 Generic Retail Install Guide


noob766
 Share

414 posts in this topic

Recommended Posts

lol - yeah I wasn't clear.

I know how to drill down to the plist - I just don't know what to add in there :)

 

ohhhh look at the guide, it will tell you how to do LSPCI through osx86 tools, post the output here and i'll edit the kext for you. its tough to explain.

Link to comment
Share on other sites

ohhhh look at the guide, it will tell you how to do LSPCI through osx86 tools, post the output here and i'll edit the kext for you. its tough to explain.

Great thanks . .

00:00.0 Host bridge [0600]: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller [8086:29c0] (rev 02)
00:01.0 PCI bridge [0604]: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port [8086:29c1] (rev 02)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 02)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 02)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 02)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 02)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 02)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 02)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 [8086:2948] (rev 02)
00:1c.5 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 [8086:294a] (rev 02)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 02)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 02)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 02)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev 92)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801IR (ICH9R) LPC Interface Controller [8086:2916] (rev 02)
00:1f.2 SATA controller [0106]: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller [8086:2922] (rev 02)
00:1f.3 SMBus [0c05]: Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930] (rev 02)
01:00.0 VGA compatible controller [0300]: nVidia Corporation Unknown device [10de:0605] (rev a2)
02:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller [11ab:4364] (rev 12)
03:00.0 SATA controller [0106]: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller [197b:2363] (rev 03)
03:00.1 IDE interface [0101]: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller [197b:2363] (rev 03)
05:02.0 Multimedia controller [0480]: Creamware GmBH Pulsar2 [14b5:0600] (rev 02)
05:03.0 FireWire (IEEE 1394) [0c00]: Agere Systems FW323 [11c1:5811] (rev 70)

Link to comment
Share on other sites

Great thanks . .

00:00.0 Host bridge [0600]: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller [8086:29c0] (rev 02)
00:01.0 PCI bridge [0604]: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port [8086:29c1] (rev 02)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 02)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 02)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 02)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 02)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 02)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 02)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 [8086:2948] (rev 02)
00:1c.5 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 [8086:294a] (rev 02)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 02)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 02)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 02)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev 92)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801IR (ICH9R) LPC Interface Controller [8086:2916] (rev 02)
00:1f.2 SATA controller [0106]: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller [8086:2922] (rev 02)
00:1f.3 SMBus [0c05]: Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930] (rev 02)
01:00.0 VGA compatible controller [0300]: nVidia Corporation Unknown device [10de:0605] (rev a2)
02:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller [11ab:4364] (rev 12)
03:00.0 SATA controller [0106]: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller [197b:2363] (rev 03)
03:00.1 IDE interface [0101]: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller [197b:2363] (rev 03)
05:02.0 Multimedia controller [0480]: Creamware GmBH Pulsar2 [14b5:0600] (rev 02)
05:03.0 FireWire (IEEE 1394) [0c00]: Agere Systems FW323 [11c1:5811] (rev 70)

 

 

oh wow. you need all three of those kexts. and you are using an efi string for you nvidia right?

Link to comment
Share on other sites

heres your kext, use jmicronata, and ahciinjector with it.

AppleIntelPIIXATA.kext.zip

 

sorry for the long response, flashGX and I are working on somthing

 

Wasn't long at all and thank you very much for helping out.

Much appreciated.

 

 

heres your kext, use jmicronata, and ahciinjector with it.

AppleIntelPIIXATA.kext.zip

 

sorry for the long response, flashGX and I are working on somthing

 

lol JMicronATA.kext caused KP.

 

I'll just have to look for conflicts in my S/L/E I think

I'll also re-download kexts from here and keep 'em separate from the millions of others I have downloaded :)

 

thanks again

Link to comment
Share on other sites

Wasn't long at all and thank you very much for helping out.

Much appreciated.

 

 

 

 

lol JMicronATA.kext caused KP.

 

I'll just have to look for conflicts in my S/L/E I think

I'll also re-download kexts from here and keep 'em separate from the millions of others I have downloaded ^_^

 

thanks again

 

good luck

Link to comment
Share on other sites

I just wanted to say a massive thank you for the guide. I followed the hidden EFI method and it worked. I can boot into a stable Snow Leopard. There are a few things I need to sort out though, like the EFI stings for my nVidia GeForce 9500 GS and my AC79 audio kext (Which I gather I can't use from Leopard?). Networking works just fine, and all my USB ports seem to work. Wonderful stuff and again thanks :P

Link to comment
Share on other sites

So close to getting up and running, thought mabe you could take a look and see what kexts would help me out.

 

-I know Graphics is a nogo and so is wifi, but laptop keyboard and touchpad don't work, still get acpi errors, camera doesn't work

 

- Thanks a bunch

 

intel system ich 9

00:00.0 Host bridge [0600]: Intel Corporation Unknown device [8086:2a40] (rev 07)

00:01.0 PCI bridge[0604]: Intel Corporation Unknown device [8086:2a41] (rev 07)

00:1a.0 USB Controller [0c03]: Intel Corporation USB UHCI Controller #4 [8086:2937] (rev 03)

00:1a.1 USB Controller [0c03]: Intel Corporation USB UHCI Controller #5 [8086:2938] (rev 03)

00:1a.2 USB Controller [0c03]: Intel Corporation USB UHCI Controller #6 [8086:2939] (rev 03)

00:1a.7 USB Controller [0c03]: Intel Corporation USB2 EHCI Controller #2 [8086:293c] (rev 03)

00:1b.0 Audio device [0403]: Intel Corporation HD Audio Controller [8086:293e] (rev 03)

00:1c.0 PCI bridge [0604]: Intel Corporation PCI Express Port 1 [8086:2940] (rev 03)

00:1c.1 PCI bridge [0604]: Intel Corporation PCI Express Port 2 [8086:2942] (rev 03)

00:1c.3 PCI bridge [0604]: Intel Corporation PCI Express Port 4 [8086:2946] (rev 03)

00:1c.5 PCI bridge [0604]: Intel Corporation PCI Express Port 6 [8086:294a] (rev 03)

00:1d.0 USB Controller [0c03]: Intel Corporation USB UHCI Controller #1 [8086:2934] (rev 03)

00:1d.1 USB Controller [0c03]: Intel Corporation USB UHCI Controller #2 [8086:2935] (rev 03)

00:1d.2 USB Controller [0c03]: Intel Corporation USB UHCI Controller #3 [8086:2936] (rev 03)

00:1d.7 USB Controller [0c03]: Intel Corporation USB2 EHCI Controller #1 [8086:293a] (rev 03)

00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)

00:1f.0 ISA bridge [0601]: Intel Corporation Unknown device [8086:2919] (rev 03)

00:1f.2 SATA controller [0106]: Intel Corporation Mobile SATA AHCI Controller [8086:2929] (rev 03)

00:1f.3 SMBus [0c05]: Intel Corporation SMBus Controller [8086:2930] (rev 03)

01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Unknown device [1002:9593] - ATI Mobility Radeon 3670

01:00.1 Audio device [0403]: ATI Technologies Inc Unknown device [1002:aa20]

04:00.0 Network controller [0280]: Intel Corporation Unknown device [8086:4232] - Intel 5100

08:00.0 Ethernet controller [0200]: Broadcom Corporation Unknown device [14e4:1698] (rev 10)

09:01.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 05)

09:01.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 22)

09:01.2 System peripheral [0880]: Ricoh Co Ltd Unknown device [1180:0843] (rev 12)

09:01.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 12)

09:01.4 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 12)

Link to comment
Share on other sites

noob766:

 

I have to send you my thanks, I got Snow Leopard installed (albiet via a very roundabout way) & running on my EP45-UD3P with AHCI on in bios (C2E off & C1E, TM2, EIST & VT on).

 

I had errors restoring the image to an 8GB USB flash drive (GUID or MBR formatted). I restored onto a separate hard drive GUID partitioned, and the stock Chameleon 2.0rc2 would always cause a kernel panic just as the bootloader exited, the screen turned black & the OS would boot. I created a boot CD using your "Making a Boot-132 Disc + Method". I think that DSDT.aml when burned wasn't working - or wasn't in the right place, I had the cmos error, but the same file works fine from an EFI partition.

 

For chameleon, I had read that I needed an /Extra/Extension.mkext for Snow Leopard (I had always skipped this on Leopard). Still, no joy. But on a lark, I tried the chameleon 2.0rc2 which you have listed. It isn't the same as the chameleon project release:

 

stock Chameleon2.0 RC2:

Darwin/x86 boot v5.0.132 - Chameleon v2.0-RC2 r640

Build date: 2009-07-25 21:16:41

 

your Chaemeleon 2.0 RC2:

Darwin/x86 boot v5.0.132 - Chameleon v2.0-RC2 r

Build date: 2009-08-05 13:12:51

 

but sure enough, it booted right through. Thanks for this. Did you compile this yourself, or did you find it somewhere else?

Link to comment
Share on other sites

Hmm, okay I give up. I tried to restart Snow Leo after installing a audio kext and now my PC is unfixably broke, it wont even load the BIOS at start-up, just a blank screen. I have a feeling its got something todo with the CMOS bug. Oh well, least I almost had it lol.

Link to comment
Share on other sites

Reporting success on my Asrock ION 330.

Thanks for this guide and for all the contributors.

 

Used the Hidden EFI partition method, and booted from a second partition with the installer files aboard.

Used the 'boot' file, fakesmc.kext, NullCUManagement.kext, OpenHaltRestart.kext, VooDooHDA (64), and NVinject.kext (cant for the life of me figure out EFI strings or dsdt.aml fix for this).

Had to disable Multithread in BIOS (would love to solve this too. I even tried using dtst auto patcher without effect)

 

Video is choppy (again, Im sure this can be remedied with proper strings/aml)

 

Otherwise.. It's sure a sweet little big cat, snappy in all other ways other than videos.

 

Cheers.

post-83473-1252087129_thumb.png

Link to comment
Share on other sites

Okay I seemed to have got the PC to boot again, I think when I rebooted from SL it reset my SATA mode back to IDE and I had to turn the PC off at the back to remedy it. I then changed it back to AHCI and all works again. So now I have three things to fix, graphics, audio and this bios problem (CMOS bug?)

Link to comment
Share on other sites

Hmm, okay I give up. I tried to restart Snow Leo after installing a audio kext and now my PC is unfixably broke, it wont even load the BIOS at start-up, just a blank screen. I have a feeling its got something todo with the CMOS bug. Oh well, least I almost had it lol.

 

unplug your usb drives.

 

So close to getting up and running, thought mabe you could take a look and see what kexts would help me out.

 

-I know Graphics is a nogo and so is wifi, but laptop keyboard and touchpad don't work, still get acpi errors, camera doesn't work

 

- Thanks a bunch

 

intel system ich 9

00:00.0 Host bridge [0600]: Intel Corporation Unknown device [8086:2a40] (rev 07)

00:01.0 PCI bridge[0604]: Intel Corporation Unknown device [8086:2a41] (rev 07)

00:1a.0 USB Controller [0c03]: Intel Corporation USB UHCI Controller #4 [8086:2937] (rev 03)

00:1a.1 USB Controller [0c03]: Intel Corporation USB UHCI Controller #5 [8086:2938] (rev 03)

00:1a.2 USB Controller [0c03]: Intel Corporation USB UHCI Controller #6 [8086:2939] (rev 03)

00:1a.7 USB Controller [0c03]: Intel Corporation USB2 EHCI Controller #2 [8086:293c] (rev 03)

00:1b.0 Audio device [0403]: Intel Corporation HD Audio Controller [8086:293e] (rev 03)

00:1c.0 PCI bridge [0604]: Intel Corporation PCI Express Port 1 [8086:2940] (rev 03)

00:1c.1 PCI bridge [0604]: Intel Corporation PCI Express Port 2 [8086:2942] (rev 03)

00:1c.3 PCI bridge [0604]: Intel Corporation PCI Express Port 4 [8086:2946] (rev 03)

00:1c.5 PCI bridge [0604]: Intel Corporation PCI Express Port 6 [8086:294a] (rev 03)

00:1d.0 USB Controller [0c03]: Intel Corporation USB UHCI Controller #1 [8086:2934] (rev 03)

00:1d.1 USB Controller [0c03]: Intel Corporation USB UHCI Controller #2 [8086:2935] (rev 03)

00:1d.2 USB Controller [0c03]: Intel Corporation USB UHCI Controller #3 [8086:2936] (rev 03)

00:1d.7 USB Controller [0c03]: Intel Corporation USB2 EHCI Controller #1 [8086:293a] (rev 03)

00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)

00:1f.0 ISA bridge [0601]: Intel Corporation Unknown device [8086:2919] (rev 03)

00:1f.2 SATA controller [0106]: Intel Corporation Mobile SATA AHCI Controller [8086:2929] (rev 03)

00:1f.3 SMBus [0c05]: Intel Corporation SMBus Controller [8086:2930] (rev 03)

01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Unknown device [1002:9593] - ATI Mobility Radeon 3670

01:00.1 Audio device [0403]: ATI Technologies Inc Unknown device [1002:aa20]

04:00.0 Network controller [0280]: Intel Corporation Unknown device [8086:4232] - Intel 5100

08:00.0 Ethernet controller [0200]: Broadcom Corporation Unknown device [14e4:1698] (rev 10)

09:01.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 05)

09:01.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 22)

09:01.2 System peripheral [0880]: Ricoh Co Ltd Unknown device [1180:0843] (rev 12)

09:01.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 12)

09:01.4 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 12)

 

It won't work without a working graphics card, you will get a boot hang

you can try this kext.

EVOenabler.kext.zip

 

Is it ICH9 or ICH9R

check the optional section for these

AHCIInjecter + ahciblockstorage

 

 

I just wanted to say a massive thank you for the guide. I followed the hidden EFI method and it worked. I can boot into a stable Snow Leopard. There are a few things I need to sort out though, like the EFI stings for my nVidia GeForce 9500 GS and my AC79 audio kext (Which I gather I can't use from Leopard?). Networking works just fine, and all my USB ports seem to work. Wonderful stuff and again thanks :D

 

 

with a Geforce you can make your own efi string using a script built into osx86 tools.

 

or you can try one of the nvidia graphics kexts posted in the graphics drivers section in the guide.

 

you probably won't be able to use it. because it will cause an installation hang, but just try to get a clean install done first. then work on getting the extras working.

 

noob766:

 

I have to send you my thanks, I got Snow Leopard installed (albiet via a very roundabout way) & running on my EP45-UD3P with AHCI on in bios (C2E off & C1E, TM2, EIST & VT on).

 

I had errors restoring the image to an 8GB USB flash drive (GUID or MBR formatted). I restored onto a separate hard drive GUID partitioned, and the stock Chameleon 2.0rc2 would always cause a kernel panic just as the bootloader exited, the screen turned black & the OS would boot. I created a boot CD using your "Making a Boot-132 Disc + Method". I think that DSDT.aml when burned wasn't working - or wasn't in the right place, I had the cmos error, but the same file works fine from an EFI partition.

 

For chameleon, I had read that I needed an /Extra/Extension.mkext for Snow Leopard (I had always skipped this on Leopard). Still, no joy. But on a lark, I tried the chameleon 2.0rc2 which you have listed. It isn't the same as the chameleon project release:

 

stock Chameleon2.0 RC2:

Darwin/x86 boot v5.0.132 - Chameleon v2.0-RC2 r640

Build date: 2009-07-25 21:16:41

 

your Chaemeleon 2.0 RC2:

Darwin/x86 boot v5.0.132 - Chameleon v2.0-RC2 r

Build date: 2009-08-05 13:12:51

 

but sure enough, it booted right through. Thanks for this. Did you compile this yourself, or did you find it somewhere else?

 

you don't need an extensions.mkext, you can put individual kexts into /Extra/Extensions

 

I didn't make it myself, I believe modbin compiled the boot file.

 

 

I have the same problem, setting this bootflag didn't change anything.

 

 

You probably have a kext from leopard loading over one from snow leopard, causing a KP

 

hey noob i now have a leopard install, so we can run some more tests if you can come online

 

be on when i can

 

Reporting success on my Asrock ION 330.

Thanks for this guide and for all the contributors.

 

Used the Hidden EFI partition method, and booted from a second partition with the installer files aboard.

Used the 'boot' file, fakesmc.kext, NullCUManagement.kext, OpenHaltRestart.kext, VooDooHDA (64), and NVinject.kext (cant for the life of me figure out EFI strings or dsdt.aml fix for this).

Had to disable Multithread in BIOS (would love to solve this too. I even tried using dtst auto patcher without effect)

 

Video is choppy (again, Im sure this can be remedied with proper strings/aml)

 

Otherwise.. It's sure a sweet little big cat, snappy in all other ways other than videos.

 

Cheers.

 

what is your graphics card?

Link to comment
Share on other sites

The Asrock ION 330 uses the new nVidia ION chipset (I believe it's a 9400m). It reads as 0x087d10de.

 

http://www.asrock.com/nettop/spec/ION%20330.asp

 

I tried NVinject (works for res changes, but no QE/CI). Tried NVEnabler, no dice at all (I placed the 0x087d10de in the appropriate files).

I was thinking I needed to do some voodoo with dsdt.aml to get this working.

 

Here is an LSPCI

 

Cheers!

post-83473-1252111707_thumb.png

Link to comment
Share on other sites

The Asrock ION 330 uses the new nVidia ION chipset (I believe it's a 9400m). It reads as 0x087d10de.

 

http://www.asrock.com/nettop/spec/ION%20330.asp

 

I tried NVinject (works for res changes, but no QE/CI). Tried NVEnabler, no dice at all (I placed the 0x087d10de in the appropriate files).

I was thinking I needed to do some voodoo with dsdt.aml to get this working.

 

Here is an LSPCI

 

Cheers!

 

can you post your LSPCI, and how much memory is on the graphics card

 

you might have to wait until the graphics card gets a little older so more people have it

 

here is a guide extracted from DSDTSE.app to patch for nVidia desktop graphics cards

This method must be included in the DSDT (In any location, preferably right after the Headers, so the hacks of video audio, net etc work)

Method (DTGP, 5, NotSerialized)
{
	If (LEqual (Arg0, Buffer (0x10)
			{
				/* 0000 */	0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
				/* 0008 */	0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
			}))
	{
		If (LEqual (Arg1, One))
		{
			If (LEqual (Arg2, Zero))
			{
				Store (Buffer (One)
					{
						0x03
					}, Arg4)
				Return (One)
			}

			If (LEqual (Arg2, One))
			{
				Return (One)
			}
		}
	}

	Store (Buffer (One)
		{
			0x00
		}, Arg4)
	Return (Zero)
}



Example:

(Do not copy this example to your code, this is only an example)





//<----------------Begin DSDT Header----------------->

/*
* Intel ACPI Component Architecture
* AML Disassembler version 20090625
*
* Disassembly of ./dsdt.dat, Tue Aug 11 22:15:09 2009
*
*
* Original Table Header:
*	 Signature		"DSDT"
*	 Length		   0x00005FC3 (24515)
*	 Revision		 0x02
*	 Checksum		 0x13
*	 OEM ID		   "Sony"
*	 OEM Table ID	 "VAIO"
*	 OEM Revision	 0x20080725 (537397029)
*	 Compiler ID	  "INTL"
*	 Compiler Version 0x20090625 (537462309)
*/
DefinitionBlock ("./dsdt.aml", "DSDT", 2, "Sony", "VAIO", 0x20080725)

{	   <-------------------Primer corchete del código DSDT.

// <-----------------------------Inicio método DTGP

Method (DTGP, 5, NotSerialized)
{
	If (LEqual (Arg0, Buffer (0x10)
			{
				/* 0000 */	0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
				/* 0008 */	0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
			}))
	{
		If (LEqual (Arg1, One))
		{
			If (LEqual (Arg2, Zero))
			{
				Store (Buffer (One)
					{
						0x03
					}, Arg4)
				Return (One)
			}

			If (LEqual (Arg2, One))
			{
				Return (One)
			}
		}
	}

	Store (Buffer (One)
		{
			0x00
		}, Arg4)
	Return (Zero)
}

//<----------------End of DTGP Method-------------------->

//-------------------Rest of the DSDT Code-----------------
External (L0C3)
External (L1C3)
External (PDC1)
External (PDC0)
External (CFGD)

OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
	P80H,   32
}

OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
Field (IO_T, ByteAcc, NoLock, Preserve)
{
			Offset (0x08), 
	TRP0,   8
}
.....
.....

 

 

To use this hack, you must first insert the "DTGP Method" (Search in the app menu for DSDT Hacks).


In this hack, we must locate the code corresponding to PCI, and place the hack where indicated below.



PCI Code:

Device (PCI0) 
	{ 
		Name (_HID, EisaId ("PNP0A03")) 
		Name (_ADR, 0x00) 
		Name (_UID, 0x01) 
		Name (_BBN, 0x00) 
		Method (_S3D, 0, NotSerialized) 
		{ 
			If (LEqual (OSFL, 0x02)) 
			{ 
				Return (0x02) 
			} 
			Else 
			{ 
				Return (0x03) 
			} 
		 .................. elcódigo original continua.



PCI Code with Hack:





			Device (PCI0) 
					{ 
						Name (_HID, EisaId ("PNP0A03")) 
						Name (_ADR, 0x00) 
						Name (_UID, 0x01) 
						Name (_BBN, 0x00) 
				Device (PEGP) // Aquí empieza el hack----------------------------------------------------
						{ 
							Name (_ADR, 0x00060000) 
							Device (GFX0) 
							{ 
								Name (_ADR, Zero) 
								Name (_SUN, One) 
								Method (_DSM, 4, NotSerialized) 
								{ 
									Store (Package (0x1C) 
										{ 
										   "AAPL,slot-name", 
											Buffer (0x0D) 
											{ 
											"PCI-E Slot-1" 
											}, 
											"@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, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 
												/* 0008 */	0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
												/* 0010 */	0x00, 0x00, 0x00, 0x00 
											}, 
											"NVPM", 
											Buffer (0x20) 
											{ 
												/* 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 /*<----------- 0x40 = 1024mb, 0x20= 512mb, 0x10= 256mb */
											}, 
											"device_type", 
											Buffer (0x0D) 
											{ 
												"NVDA,GeForce" 
											}, 
											"model", 
											Buffer () 
											{ 
												"POV Nvidia GeForce 8800 GT 512 MB" 
											}, 
											"rom-revision", 
											Buffer (0x23) 
											{ 
												"DSDT ROM v.1a by #EvOsx86 (c)"
											}, 
											"reg", 
											Buffer (0x78) 
											{ 
												/* 0000 */	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
												/* 0008 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
												/* 0010 */	0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x02, 
												/* 0018 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
												/* 0020 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
												/* 0028 */	0x14, 0x00, 0x01, 0x42, 0x00, 0x00, 0x00, 0x00, 
												/* 0030 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
												/* 0038 */	0x00, 0x00, 0x00, 0x10, 0x1C, 0x00, 0x01, 0x02, 
												/* 0040 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
												/* 0048 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 
												/* 0050 */	0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
												/* 0058 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
												/* 0060 */	0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x02, 
												/* 0068 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
												/* 0070 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 
											} 
										}, Local0) 
									DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) 
									Return (Local0) 
								} 
							} 
						} // Here the hack ends --------------------------------------------------------------------------




Here we show you two sections that we should configure depending on our card.				

The NVCAP should be extracted with ioregistry explorer while having our cards working correctly with QE/CI, previous to injecting it in the DSDT, to ensure you have
the correct values.



								"DSDT ROM v.1a by #EvOsx86 (c)"  // <------ Here you can change the name of your card rom

								VRAM,totalsize", 
								Buffer (0x04) 
								{ 
									0x00, 0x00, 0x00, 0x20   //<----------- Here is the video card's memory amount
								},


								"NVCAP",	
								Buffer (0x18) 
								{ 
									/* 0000 */	0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, //<--------- Aquí el NVCAP.
									/* 0008 */	0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
									/* 0010 */	0x00, 0x00, 0x00, 0x00

Link to comment
Share on other sites

first of all i would like to thank noob and flashGX for this amazing guide.

i can install Snow Leopard flawlessly on my machine (GA-X48-DQ6).

 

what is buggin me now is that i can't have internet (DSL connected to ethernet port), without booting up with -f -v boot flag.

if i tried to boot normally without flags, the ethernet port is not working (not connected, and sometimes has self ip address with no connection). and if that happens, i have to boot back to my leopard and reboot again lo snow using boot flags. if i tried to boot right back to snow with -f -v flags, it still won't connect. i have to boot to leopard first to "trigger" the lan, boot with -f -v flags, and then and only then that i can have my ethernet connected.

 

now the extra folder is in my boot directory (not in EFi partition), and in E/E i have Realtek R1000.kext. i read from the dsdt guide that i use, that i don't need that R1000.kext once i patched my dsdt with LAN function, but i found out that if i remove the R1000.kext from E/E, then my ethernet is not connected at all.

 

in leopard usually i used rtgmac for this ethernet problem. do anyone know any snow version of rtgmac?

i know that this is hardware specific, but any help/link/guide to solve this is greatly appreciated.

btw, my ethernet chip is Realtek 8111C.

Link to comment
Share on other sites

first of all i would like to thank noob and flashGX for this amazing guide.

i can install Snow Leopard flawlessly on my machine (GA-X48-DQ6).

 

what is buggin me now is that i can't have internet (DSL connected to ethernet port), without booting up with -f -v boot flag.

if i tried to boot normally without flags, the ethernet port is not working (not connected, and sometimes has self ip address with no connection). and if that happens, i have to boot back to my leopard and reboot again lo snow using boot flags. if i tried to boot right back to snow with -f -v flags, it still won't connect. i have to boot to leopard first to "trigger" the lan, boot with -f -v flags, and then and only then that i can have my ethernet connected.

 

now the extra folder is in my boot directory (not in EFi partition), and in E/E i have Realtek R1000.kext. i read from the dsdt guide that i use, that i don't need that R1000.kext once i patched my dsdt with LAN function, but i found out that if i remove the R1000.kext from E/E, then my ethernet is not connected at all.

 

in leopard usually i used rtgmac for this ethernet problem. do anyone know any snow version of rtgmac?

i know that this is hardware specific, but any help/link/guide to solve this is greatly appreciated.

btw, my ethernet chip is Realtek 8111C.

 

you are probably missing dependencies, place R1000.kext in system/library/extensions and repair permissions.

Link to comment
Share on other sites

Thanks Noob766. My lspci was posted in my original reply as an image (snapped it via remote-desktop).

 

I did come across the DSDTSE app last night, and looked through the chipset hacks you listed. Sadly, I believe the ION chipset is unique in that it is neither the desktop or laptop profile given its unique architecture. There is NO Device (PEGP) in my .aml file.

For kicks, I tried that code, but never could find the right spot to insert/replace existing code in my current file given its differences. I think I either overwrote too much, or didnt insert enough.

I am still reading up on it, and will not let the 7 or 8 failed compiles deter me hehe.

 

Found this using ioreg.. looks important to my untrained eye... (image attached)

post-83473-1252126088_thumb.png

Link to comment
Share on other sites

@noob766, thanks for the info for the Graphics card. I know it worked in 10.5.6, so I was thinking of getting leopard to that then getting the EFI strings from that, but I'll try the OSx86tools as well ;). Also with the resetting SATA mode to IDE i don't have any usbs plugged in, the EFI partition is on the drive if thats what you mean. Is DSMOS.kext worth trying?

Link to comment
Share on other sites

Seems like I have some problems getting my Gigabyte 4850 (GV-R485MC-1GH) running using this method. Booting from USB I keep getting a black screen with some white strange looking stripes on the screen when having the evoenabler.kext added in E/E.

 

Are there any other extensions to try first, or is it fiddling with DSDT or EFI strings that might be my reprieve?

Link to comment
Share on other sites

 Share

×
×
  • Create New...