Jump to content

Asus P6T SE Retail Snow Leopard Installation Guide [FLASHDRIVE] [UPDATED JUN. 28]]


tweak41
 Share

1,279 posts in this topic

Recommended Posts

GraphicsEnabler is in your boot.plist file somewhere? It should be set to Y.

 

<key>GraphicsEnabler</key>

<string>y</string>

 

Did you update to the latest version of Chameleon?

 

 

 

That isn't vanilla anymore. It works just as well when loading the kext through my EFI partition and external boot drive.

 

Lastly @BChemist: What was the last Vanilla DSDT you did? I don't want the JMicron one because it doesn't work with the /E/E method of booting (it recognizes my drive, but cannot mount it).

 

thanks for the reply tweak,

 

Managed to get it all working last night, just added thundercat to my usb booter, updated to 10.6.2 and it booted up nicely.

 

so thanks bchemist for your dsdt.aml.

 

going to try the updated chameleon and graphics enabler with your original files later.

 

 

EDIT:

 

added latest version of chameleon, + original dsdt from the 10.6.2 update package back into the extra folder, removed the jmicron kext as i have this disabled in bios and re-ran the kext utility to rebuild the mkext.

 

also added graphics enabler and removed the arch=i386 and all is running just fine.

 

thanks for this guide and the help.

 

James.

Link to comment
Share on other sites

GraphicsEnabler is in your boot.plist file somewhere? It should be set to Y.

 

<key>GraphicsEnabler</key>

<string>y</string>

 

Did you update to the latest version of Chameleon?

 

 

 

That isn't vanilla anymore. It works just as well when loading the kext through my EFI partition and external boot drive.

 

Lastly @BChemist: What was the last Vanilla DSDT you did? I don't want the JMicron one because it doesn't work with the /E/E method of booting (it recognizes my drive, but cannot mount it).

 

 

The last one I did is still under my signature with the two DSDT files posted...one with dual graphics cards and one without. Those both don't have the Jmicron data since Caxio added his version already that contains said data.

 

thanks for the reply tweak,

 

Managed to get it all working last night, just added thundercat to my usb booter, updated to 10.6.2 and it booted up nicely.

 

so thanks bchemist for your dsdt.aml.

 

going to try the updated chameleon and graphics enabler with your original files later.

 

 

EDIT:

 

added latest version of chameleon, + original dsdt from the 10.6.2 update package back into the extra folder, removed the jmicron kext as i have this disabled in bios and re-ran the kext utility to rebuild the mkext.

 

also added graphics enabler and removed the arch=i386 and all is running just fine.

 

thanks for this guide and the help.

 

James.

 

You may want to run your system in 32 bit mode for the meantime or at least test both thoroughly before you decide to stick with 64 bit. The only thing I've seen different in running 64 bit vs 32 bit is that the system tends to run hotter in 64 (maybe a 32 bit CPU or platform kext is disabled?) and certain 32 bit apps are more prone to crashing. Other than that, all benchmarks test identically that I've run.

 

Even today I noticed that Logic 9.1 was released that is supposedly 64bit. Upon reading the fine print I found that for any gains you might receive (if any) you'll lose compatibility with other 32 bit software that works concurrently. Note that this "64 bit" Logic 9 is running under the 32 bit kernel in native Macs and it depends on CPU time and not RAM for audio. So it's still a wash in that you gain you'll lose elsewhere. I think we're still at least 6 months away from SL being truly a fledgling 64 bit system in the practical and stable sense.

Link to comment
Share on other sites

@ Marc5

 

Take a look at this post for your card. It has some solutions and a dsdt fix also.

 

Hi Andrew,

 

Thanks for the reply. I have taken a look at those posts. Very helpful. but i tried everything. I think i did the dsdt.aml hack right, coz it shows on ioresourceexplorer. i even swapped the card to another pci slot and it shows up correctly again in ioresource. but it still says unknown in system profiler.

 

Not important but was wondering if anyone knew why ioresource and system profiler don't tally?

 

heres a shot.

 

oh and take a look at my cpu temp. it shows 62C. Given that the ambient temp here is about 29-32 daily, i think maybe its a little off. Win7 shows it as 45C which i think is a little more believable. I've set the clock settings back to normal btw.

 

Regards

 

marc

post-312733-1263613983_thumb.png

Link to comment
Share on other sites

 

Hi Andrew,

 

Thanks for the reply. I have taken a look at those posts. Very helpful. but i tried everything. I think i did the dsdt.aml hack right, coz it shows on ioresourceexplorer. i even swapped the card to another pci slot and it shows up correctly again in ioresource. but it still says unknown in system profiler.

 

Not important but was wondering if anyone knew why ioresource and system profiler don't tally?

 

heres a shot.

 

oh and take a look at my cpu temp. it shows 62C. Given that the ambient temp here is about 29-32 daily, i think maybe its a little off. Win7 shows it as 45C which i think is a little more believable. I've set the clock settings back to normal btw.

 

Regards

 

marc

 

Does your code look like this?

                Device (GFX1)
               {
                   Name (_ADR, Zero)
                   Name (_SUN, 0x0B)
                   Name (_PRW, Package (0x02)
                   {
                       0x0B, 

 

 

The part (_SUN, 0x0B) should be changed to (_SUN, 0x01) and make sure you are in PCI-E slot 1

 

Actually your code should look something like this:

         
  Device (PEG3)
           {
               Name (_ADR, 0x00030000)
               Method (_PRT, 0, NotSerialized)
               {
                   If (PICM)
                   {
                       Return (Package (0x04)
                       {
                           Package (0x04)
                           {
                               0xFFFF, 
                               Zero, 
                               Zero, 
                               0x18
                           }, 

                           Package (0x04)
                           {
                               0xFFFF, 
                               One, 
                               Zero, 
                               0x22
                           }, 

                           Package (0x04)
                           {
                               0xFFFF, 
                               0x02, 
                               Zero, 
                               0x23
                           }, 

                           Package (0x04)
                           {
                               0xFFFF, 
                               0x03, 
                               Zero, 
                               0x24
                           }
                       })
                   }
                   Else
                   {
                       Return (Package (0x04)
                       {
                           Package (0x04)
                           {
                               0xFFFF, 
                               Zero, 
                               LNKA, 
                               Zero
                           }, 

                           Package (0x04)
                           {
                               0xFFFF, 
                               One, 
                               LNKB, 
                               Zero
                           }, 

                           Package (0x04)
                           {
                               0xFFFF, 
                               0x02, 
                               LNKC, 
                               Zero
                           }, 

                           Package (0x04)
                           {
                               0xFFFF, 
                               0x03, 
                               LNKD, 
                               Zero
                           }
                       })
                   }
               }

               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x09, 0x04))
               }

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
			                                }, 
			                                "device_type", 
			                                Buffer (0x0D) 
			                                { 
			                                    "NVDA,GeForce" 
			                                }, 
			                                "model", 
			                                Buffer () 
			                                { 
			                                    "Nvidia GeForce 8800 GT 512 MB" 
			                                }, 
			                                "rom-revision", 
			                                Buffer (0x23) 
			                                { 
			                                    "DSDT ROM v.1a by #EvOsx86 ©"
			                                }, 
			                                "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) 
			                    } 
			                } 
			            } 
           }

 

Just use I/O reg to set your RAM, NVCAP, and the "reg" values.

 

Pay special attention to the address that might be labeled NPE3:

Device (PEG3)

{

Name (_ADR, 0x00030000)

 

If you are plugging into the middle slot then 0x00070000 will be the address of your card.

 

Also check to see if your AppleLPC kext is active in the I/O reg for your temperatures.

 

I took another look at your I/O reg.

 

You need to replace all of the relevant code for NPE7 and add your graphics card info to that port since your card is in PCI-E slot 2. Also change the (_SUN) value from "One" to 0x02 as I believe you have it set.

 

You have your card coded according to the compiler example and that hack doesn't apply to our board as literally as they show it. In fact several of their hacks (dare I say most) are like that where their code is sound and the examples are good, but they should be more clear that they are only examples and the locations will be different on different mobos such as the case here. Once you put back the code that should exist at 0x00070000 with the graphics card and the (_SUN, 0x02) it should show correctly.

 

 

 

 

You need the hack for your LPCB aka SBRG to bring down your temperatures also. In fact, your code has been stripped of quite a bit of important device info that needs to be put back as it was before. Take a look at one of the DSDT posted earlier for an example of what ports and devices must be there. Most hacks are also there as well.

Link to comment
Share on other sites

Hi bchemist,

 

Thanks for the help. I'm still trying to digest it. You included an extract for a 8800gt card. No difference right?

 

I don't understand the bit you said about my code being stripped. I used the dsdt from the beginning of this thread. i shouldnt be? I just tot i'd add in the extras.... still working at it though.

 

Couldn't find applelpc.kext in i/o reg. I guess that explains my cpu temperatures. I was starting to think it was istat being erratic.

 

There are other wierd issues but aren't listed in the thread. Like for example, for the longest time i was getting the code 35 error in "console". uuid error or something, but i sorted it by adding another item in networkinterfaces.plist. That seems to have solved quite a bit of the wierd behaviour.

 

Now I'm just trying to get bonjour to work so i can see other macs on my network. specifically, itunes doesnt see any shared libraries nor my appletv, and airport utilities cannot see my airport unless i click configure other.

 

Well, no one said it would be easy right.

 

Regards

 

marc

 

BTW, heres the code i actually used. I cut and paste it from the dsdt hacks. so i just need to change ADR to 0x00070000?

 

 

{
               Name (_ADR, 0x00010000)
			Device (GFX)
               {
                   Name (_ADR, Zero)
                   Name (_SUN, One)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x16)
                           {
                               "@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, 0x03, 0x00, 
                                   /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

                               "VRAM,totalsize", 
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x20
                               }, 

                               "device_type", 
                               Buffer (0x0C)
                               {
                                   "NVDA,Parent"
                               }, 

                               "model", 
                               Buffer ()
                               {
                                   "NVIDIA GeForce GTS 250"
                               }, 

                               "rom-revision", 
                               Buffer (0x06)
                               {
                                   "3386a"
                               }
                           }, Local0)
                       {censored} (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x09, 0x04))
               }
           }

Link to comment
Share on other sites

Hi bchemist,

 

Thanks for the help. I'm still trying to digest it. You included an extract for a 8800gt card. No difference right?

 

I don't understand the bit you said about my code being stripped. I used the dsdt from the beginning of this thread. i shouldnt be? I just tot i'd add in the extras.... still working at it though.

 

Couldn't find applelpc.kext in i/o reg. I guess that explains my cpu temperatures. I was starting to think it was istat being erratic.

 

There are other wierd issues but aren't listed in the thread. Like for example, for the longest time i was getting the code 35 error in "console". uuid error or something, but i sorted it by adding another item in networkinterfaces.plist. That seems to have solved quite a bit of the wierd behaviour.

 

Now I'm just trying to get bonjour to work so i can see other macs on my network. specifically, itunes doesnt see any shared libraries nor my appletv, and airport utilities cannot see my airport unless i click configure other.

 

Well, no one said it would be easy right.

 

Regards

 

marc

 

BTW, heres the code i actually used. I cut and paste it from the dsdt hacks. so i just need to change ADR to 0x00070000?

 

 

{
               Name (_ADR, 0x00010000)
			Device (GFX)
               {
                   Name (_ADR, Zero)
                   Name (_SUN, One)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x16)
                           {
                               "@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, 0x03, 0x00, 
                                   /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

                               "VRAM,totalsize", 
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x20
                               }, 

                               "device_type", 
                               Buffer (0x0C)
                               {
                                   "NVDA,Parent"
                               }, 

                               "model", 
                               Buffer ()
                               {
                                   "NVIDIA GeForce GTS 250"
                               }, 

                               "rom-revision", 
                               Buffer (0x06)
                               {
                                   "3386a"
                               }
                           }, Local0)
                       {censored} (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x09, 0x04))
               }
           }

 

 

The problem with the DSDT is that it's missing the various device ports, for example where it says "pci-bridge". It should say something like NPE1, NPE3, NPE7 or PEG1, PEG3, PEG7. Where it says pci-bridge-3 you should have a device such as PEG7, for example. It has an address of 0x0070000 where you'd insert the GFX0 for your card before the last "}" for the PEG7. Maybe your code appears stripped is because you managed to comment out a chunk of code that still made it possible to compile. Stranger things have happened. As far as I know, none of the DSDT posted by tweak41 or anyone recently would be missing the AppleLPC fix or missing the PCI Express ports (PEG3, PEG7, PEG1). If you upload your DSDT maybe I can take a look at it and see why it is registering like that.

 

Your ability to network will depend on your wireless card and whether or not it's supported. Oh yea...the 8800 code will need to be replaced by 3 portions of data from your card but everything else should be fine.

Link to comment
Share on other sites

Hey Bchemist,

I'm still trying to get sleep working for my card, XFX 4870 512 (motmot) using the Thundercat DSDT (many thanks for this by the way, good work). The monitor does wake up now, but just gives a red screen. Also, the second DVI port isn't working. I'm still running 10.6.0 if that makes a difference. Tried upgrading to 10.6.2 but I get kernel panics so I for the moment I'm stuck in 10.6.0. Cheers.

Link to comment
Share on other sites

Hi Bchemist,

 

Thanks for the reply.

 

I used a different dsdt and the graphics in sys profiler is correct now.

 

heres the one i used. THUNDERCAT_v1.0beta_dsdt.aml

 

i'm still a little confused about the applelpc.kext and speedstep.

 

Its still running at 63C and this time i've checked that applelpc kext is runningby using kextstat in terminal. just to make sure of one thing, do i have to patch the device ID of the LPC device in DSDT?

 

and according to the dsdt, its LPCB instead of SBRG, any difference?

Link to comment
Share on other sites

Hi, guys! I'm trying to install Retail Snow Leopard on a computer with the following configuration: Inter Core i7 920 / 6 GB DDR3 Ram / Asus P6T SE (0608 BIOS) / HIS ATI Radeon HD 4870 1 Gb / 500 GB SATA HDD / etc

 

Well, i do everything according to this guide, but the problem is that i can't even boot up from the USB stick!

 

Used the "P6T SE Essentials package" from the first post of this thread — no luck. Configured SATA as AHCI. Tried the standard "boot" file & the boot file from EFI 10v3 (yes, i did rename it, before replacing the existing boot file).

 

Booted with the "-v" argument — a lot of text runs up, some minor errors, nothing really serious (i have experience installing tiger & leopard on other PCs), no reboots, it just hangs, i mean doesn't go further after some point. This point differs (DSMOS, AppleIntelPowerManagement, Ethernet) with some changing of BIOS configuration (ACPI 2.0, APIC, etc), so i really don't know where the problem is. I even tried to replace the dsmos.kext, disabler.kext and the old fakesmc.kext with the new fakesmc.kext 2.5 from netkas — no luck.

 

I'm stumped :(. I even tried to connect the hard drive of this computer to another hackintosh (runs non-vanilla leopard) & installed retail snow leopard to it, right from leopard, after that i did the "3_Loader" script for this drive — and again, no luck!

 

Please try to help me.

Link to comment
Share on other sites

Hey Bchemist,

I'm still trying to get sleep working for my card, XFX 4870 512 (motmot) using the Thundercat DSDT (many thanks for this by the way, good work). The monitor does wake up now, but just gives a red screen. Also, the second DVI port isn't working. I'm still running 10.6.0 if that makes a difference. Tried upgrading to 10.6.2 but I get kernel panics so I for the moment I'm stuck in 10.6.0. Cheers.

 

Have you tried your card in a different OS such as Windows with the latest drivers to see if both ports work in that the card isn't defective? I'm assuming you've tried that already but I have to ask just in case. Did you follow the advice for ATI cards at netkas.org? There's specific info there that might help you upgrade to 10.6.2 and your card should be 100% supported with those additions...or at least that's how it appeared when I read it.

 

Hi, guys! I'm trying to install Retail Snow Leopard on a computer with the following configuration: Inter Core i7 920 / 6 GB DDR3 Ram / Asus P6T SE (0608 BIOS) / HIS ATI Radeon HD 4870 1 Gb / 500 GB SATA HDD / etc

 

Well, i do everything according to this guide, but the problem is that i can't even boot up from the USB stick!

 

Used the "P6T SE Essentials package" from the first post of this thread — no luck. Configured SATA as AHCI. Tried the standard "boot" file & the boot file from EFI 10v3 (yes, i did rename it, before replacing the existing boot file).

 

Booted with the "-v" argument — a lot of text runs up, some minor errors, nothing really serious (i have experience installing tiger & leopard on other PCs), no reboots, it just hangs, i mean doesn't go further after some point. This point differs (DSMOS, AppleIntelPowerManagement, Ethernet) with some changing of BIOS configuration (ACPI 2.0, APIC, etc), so i really don't know where the problem is. I even tried to replace the dsmos.kext, disabler.kext and the old fakesmc.kext with the new fakesmc.kext 2.5 from netkas — no luck.

 

I'm stumped :(. I even tried to connect the hard drive of this computer to another hackintosh (runs non-vanilla leopard) & installed retail snow leopard to it, right from leopard, after that i did the "3_Loader" script for this drive — and again, no luck!

 

Please try to help me.

 

Go back a page or two...I made a specific DSDT file for your video card that might help.

 

Hi Bchemist,

 

Thanks for the reply.

 

I used a different dsdt and the graphics in sys profiler is correct now.

 

heres the one i used. THUNDERCAT_v1.0beta_dsdt.aml

 

i'm still a little confused about the applelpc.kext and speedstep.

 

Its still running at 63C and this time i've checked that applelpc kext is runningby using kextstat in terminal. just to make sure of one thing, do i have to patch the device ID of the LPC device in DSDT?

 

and according to the dsdt, its LPCB instead of SBRG, any difference?

 

Be sure you have all of your C States enabled in bios as well as speedstep, turbo boost, and hyperthreading. This is the key to allowing the lower temperatures to kick in.

 

I already patched the device ID for our board to the correct pci8086,3a18 so you don't need to do anything. I changed the SBRG to the LPCB as used by Mac Pro reg dumps. With Thundercat and no overclocking in the bios with all C-states enabled you should achieve a 8700 score using Geekbench. I recently tested my old DSDT from November vs the current one and my Geekbench score was about 6400. I reverted back to Thundercat and sure enough, 8700 again. With mild overclocking I can reach 11,000 plus. With 2000 mhz RAM I think a 15,000 Geekbench is possible.

Link to comment
Share on other sites

Bchemist, thanks, i'll try it later today.

By the way, could any of you write down the exact bios settings of your working hackintosh on a P6T SE? Maybe i'm just missing something, the more detailed config is - the better.

Link to comment
Share on other sites

Bchemist, thanks, i'll try it later today.

By the way, could any of you write down the exact bios settings of your working hackintosh on a P6T SE? Maybe i'm just missing something, the more detailed config is - the better.

 

Since it is rendering something very large at the moment this is what I'm sure of off the top of my head that is most relevant:

 

AHCI mode

 

Overclocking/tweaking page: defaults

 

CPU page: C states enabled (auto), C1E enabled (everything else default)

 

Plug and Play OS - Yes

 

LAN - enabled

Boot from LAN - disabled

 

Jmicron - disabled (because I don't have any IDE drives)

 

USB page - all default or auto (none disabled)

USB storage (for external boot/EFI stick) set it to Hard Disk

 

Floppy - disabled (I think a USB floppy would still work, however)

 

AHCI/ACPI 2.0 Enabled

Additional tables option (can't remember exact name) enabled

 

Power options (PS2 wake, alarm, etc) all disabled

 

Sleep - S3

power on upon power failure - no

 

Express gate - disabled

 

Boot disks:

 

1) USB

2) boot drive port 0

3) none

 

Boot order:

1) USB

2) none

 

 

Note that I have 3 disks in a striped RAID array with a terabyte backup as "Time Machine". None are listed in the boot disks or boot order but are listed in the AHCI info.

 

Everything else "should" be set at the default values if it's not here. If I'm forgetting anything I'll post it later but ones that seem to matter most to my setup are above.

 

For the graphics card, download the ATI open GLI tester for Mac to see if your card can work up to the test for 3.0. If not then you'll definitely know something is wrong with the card being configured with the OS "as is".

Link to comment
Share on other sites

Damn, i moved up further. Used only the P6T SE Essentials (with different kexts: EVOenabler.kext, fakesmc.kext (2.5), IOAHCIBlockStorageInjector.kext, PlatformUUID.kext) & the DSDT. Now it goes all the way thru the text logs and suddenly the monitor goes black. As i can hear from the PC, i think it boots into the graphical installer, but it won't show me it on the monitor.

 

I think the problem is that you made the DSDT for a 512 MB radeon & i have a 1024 MB version OR it could be the fact that i connect my monitor to VGA (D-Sub) port on the videocard (I've had issues earlier with the videocard trying to send the signal thru the other port, not the one my monitor is connected to — that was way back in leopard on an another PC but it's a possibility). My Radeon 4870 has three ports: VGA (D-sub), DVI & HDMI. It would be great if any of the would work (i know it's a problem to get sound on HDMI — i don't realy need it, just video).

Link to comment
Share on other sites

New problem: the "3_MacLoader" script from the P6T SE Essentials pack doesn't work. Well it works, but with errors. I'm trying to install to EFI partition, so here's the log:

Do you want to setup MacLoader in the EFI-partition? Y/N => Y

 

Where is retail Snow Leopard installed? => Macintosh HD

 

Enter preferred boot Timeout (number of seconds)

(Leave blank for no timeout) => 5

 

Setting-up MacLoader in the EFI-partition of Macintosh HD...

This may take a while. Please wait...

mkdir: /Volumes/EFI: File exists

mount_hfs: Resource busy

 

2+0 records in

2+0 records out

1024 bytes transferred in 0.000631 secs (1622579 bytes/sec)

 

Building kext cache...

 

Permissions are being set for the following extensions:

Extensions/AppleACPIPS2Nub.kext

Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext

Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext

Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext

Extensions/AppleHDA.kext/Contents/PlugIns/AppleMikeyDriver.kext

Extensions/AppleHDA.kext/Contents/PlugIns/DspFuncLib.kext

Extensions/AppleHDA.kext/Contents/PlugIns/HDAEnabler.kext

Extensions/AppleHDA.kext/Contents/PlugIns/IOHDAFamily.kext

Extensions/AppleHDA.kext

Extensions/ApplePS2Controller.kext/Contents/PlugIns/ApplePS2Keyboard.kext

Extensions/ApplePS2Controller.kext/Contents/PlugIns/ApplePS2Mouse.kext

Extensions/ApplePS2Controller.kext/Contents/PlugIns/ApplePS2Trackpad.kext

Extensions/ApplePS2Controller.kext

Extensions/EVOenabler.kext

Extensions/fakesmc.kext

Extensions/HDAEnabler.kext

Extensions/IOAHCIBlockStorageInjector.kext

Extensions/OpenHaltRestart.kext

Extensions/PlatformUUID.kext

chmod: /Volumes/EFI/Extra/Extensions.mkext: No such file or directory

chown: /Volumes/EFI/Extra/Extensions.mkext: No such file or directory

 

Creating com.apple.Boot.plist...

 

fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory

Complete! Finished setting-up MacLoader in the EFI-partition of Macintosh HD.

 

logout

 

[Process completed]

 

Well, as you can see above, the script does not create an Extensions.mkext file in the Extra folder of the EFI partition. Plus, this partition (EFI) is automatically mounted after restarting the computer. So no Extensions.mkext, no kexts & no Snow Leopard booting of the hard drive... because of this i can only boot up from the USB stick which i made to install the OS. Would appreciate some help :-)

 

And yes, even though it says "mkdir: /Volumes/EFI: File exists" there's no "/Volumes/EFI" when i start the script.

Link to comment
Share on other sites

New problem: the "3_MacLoader" script from the P6T SE Essentials pack doesn't work. Well it works, but with errors. I'm trying to install to EFI partition, so here's the log:

 

 

Well, as you can see above, the script does not create an Extensions.mkext file in the Extra folder of the EFI partition. Plus, this partition (EFI) is automatically mounted after restarting the computer. So no Extensions.mkext, no kexts & no Snow Leopard booting of the hard drive... because of this i can only boot up from the USB stick which i made to install the OS. Would appreciate some help :-)

 

And yes, even though it says "mkdir: /Volumes/EFI: File exists" there's no "/Volumes/EFI" when i start the script.

 

 

Actually keeping your EFI as an externally mounting stick is THE ideal of all of the methods in IMO in its level of efficiency. Therefore any changes you make after installing happen to the Extra folder and/or DSDT file that exists on the stick. If you add a kext or change the DSDT and it hoses your system, at least you can "un-hose" it by modifying the stick (especially helpful if you have a second hack or a Mac to save you in these situations) and not having to go through the whole format/install process again. I was one of those who suffered through the dark ages of having to sit through dozens of fresh installs because I'd make a change to the files on the boot drive and since the system wouldn't boot anymore, I couldn't get at the files to make the change. Now if I screw up something, 2 minutes later (after reverting back to my old stick using my laptop) I can reinsert the EFI stick and boot back to the former setup.

 

But if you want to keep the extra folder and boot files on your actual hard drive, just boot into the system and use the kext utility app to build your extensions.kext folder manually by drag and dropping the Extensions folder on the utility. On the next boot you should be able to get in without your boot stick.

Link to comment
Share on other sites

Yeah, i know that the USB stick is better for updating/changing the DSDT/Kexts/Bootloaders (well, any experiments), but this PC would be used not by me, but a friend of mine, who's not a hackintosh geek — he doesn't need this :)

 

I already thought about dumping the Extensions.mkext manually from the USB stick to the EFI partition, but there's a small problem. If i remember correctly, usually when you use the "hidden" 200 mb EFI partition for storing all the extra kexts, bootloaders, etc, it is invisible most of the time: you format it & mount it with the use of terminal, copy all the needed files, build the kext cache, etc, after that you unmount it, delete the "/Volume/EFI" and this partition isn't visible more, it doesn't show up after rebooting, etc. But in my case, this EFI partition is automatically mounted on every reboot with all the other drives - is there a way to disable this?

 

And an another question: the system has a core i7 920 cpu, all cores enables, HT enabled. The System Profiler does see that the computer has 1 cpu and 4 cores, but the activity monitor shows only one cpu-loading graph - isn't is supposed to show four separate graphs? Or even eight graphs (don't recall about virtual cores)?

 

And a few more questions (sorry to keep bugging you, lol):

 

- I found out that when i use the applehda & hdaenabler kexts the systems sees all of the audio ports, but i could get sound output one of the ports. I re-pluged my headphones to all of the 1/8 jacks (didn't plug in the mic port) & could hear sound only in one of them — is it supposed to be like this (well, maybe i need other kexts for this alc1200) or am i doing something wrong?

 

- I'll do some testing later today to see if i'll get video output thru the HDMI port - need it for dual monitors (with a dvi-hdmi cable) & pluging in a large LCD TV, but it would be great if i also could enable video output to the VGA (D-Sub) port.

 

- I noticed that the cooling system on this Radeon HD4870 adjusts it's fan speed to load: in idle it's quiet & some time the fan even stops for a bit, but if i open up an app & move it's window on the desktop (plus minimize-maximize it to-from the dock) the fans accelerates for a bit, making noticeable noise. Well, i know that this is right as a concept (more load - more cooling), but could this be some how tweaked? I don't think there so much load from moving windows on the desktop that it needs to accelerate the fan so much.

 

- Is there any way to find out does OpenCL work on this system?

Link to comment
Share on other sites

Yeah, i know that the USB stick is better for updating/changing the DSDT/Kexts/Bootloaders (well, any experiments), but this PC would be used not by me, but a friend of mine, who's not a hackintosh geek ��" he doesn't need this :D

 

I already thought about dumping the Extensions.mkext manually from the USB stick to the EFI partition, but there's a small problem. If i remember correctly, usually when you use the "hidden" 200 mb EFI partition for storing all the extra kexts, bootloaders, etc, it is invisible most of the time: you format it & mount it with the use of terminal, copy all the needed files, build the kext cache, etc, after that you unmount it, delete the "/Volume/EFI" and this partition isn't visible more, it doesn't show up after rebooting, etc. But in my case, this EFI partition is automatically mounted on every reboot with all the other drives - is there a way to disable this?

 

And an another question: the system has a core i7 920 cpu, all cores enables, HT enabled. The System Profiler does see that the computer has 1 cpu and 4 cores, but the activity monitor shows only one cpu-loading graph - isn't is supposed to show four separate graphs? Or even eight graphs (don't recall about virtual cores)?

 

And a few more questions (sorry to keep bugging you, lol):

 

- I found out that when i use the applehda & hdaenabler kexts the systems sees all of the audio ports, but i could get sound output one of the ports. I re-pluged my headphones to all of the 1/8 jacks (didn't plug in the mic port) & could hear sound only in one of them ��" is it supposed to be like this (well, maybe i need other kexts for this alc1200) or am i doing something wrong?

 

- I'll do some testing later today to see if i'll get video output thru the HDMI port - need it for dual monitors (with a dvi-hdmi cable) & pluging in a large LCD TV, but it would be great if i also could enable video output to the VGA (D-Sub) port.

 

- I noticed that the cooling system on this Radeon HD4870 adjusts it's fan speed to load: in idle it's quiet & some time the fan even stops for a bit, but if i open up an app & move it's window on the desktop (plus minimize-maximize it to-from the dock) the fans accelerates for a bit, making noticeable noise. Well, i know that this is right as a concept (more load - more cooling), but could this be some how tweaked? I don't think there so much load from moving windows on the desktop that it needs to accelerate the fan so much.

 

- Is there any way to find out does OpenCL work on this system?

 

 

Digital Dreamer has a script on his tutorial for Gigabyte systems that can create and mount a hidden EFI partition. How well it works and whether or not it can hide your existing EFI partition (or recreate it) is not something I've really tested to the point that I consider it reliable. Theoretically it's great but if your friend updates his system to 10.6.3 and doesn't know about a new kext required or one that must be removed, his system will still get hosed or you'll need to come to the rescue with a boot stick or some other technique...if at all possible. Give it a shot and let us know.

 

For the audio I don't know since I use a MOTU via firewire and then just the single audio output when referencing so unless someone else has a solution, the best advice I know is to go back a few posts to try a few of the different audio kexts posted or combos thereof.

 

I use iStat that shows up on the upper menu bar and I can see all cores working, especially if you are using a benchmarking program such as Geekbench that really maxes out the system. If you only see one core working it's usually because the software is not optimized for hypertreading CPUs and most are not. Rarely will you even see more than 4 cores working due to the same old inefficient coding methods. There are ways around this but my example usually only applies to Audio/Video/Graphics apps and then multi-tasking. For example, the way you load the various audio buses will determine how many cores are used and if the loading is distributed evenly. If done properly, an i7 system will yawn at a song with 80 audio tracks and several effects with 40-50% core load over 8 hyperthreaded cores. It "might" break a sweat for 100 tracks...but other than a symphony, where do you see 100 instruments on a song anyway even with tons of layers? You don't unless the composer is trying to compensate lack of talent for effects. On the other hand, if you load it improperly, you'll max out a single core while the others are dormant or even crash Logic with 20 tracks if you load it on the same audio bus.

 

If you can get into your DSDT file, all you need to do is find VRAM and change the 0x00, 0x00, 0x00, 0x20 to 0x00, 0x00, 0x00, 0x40 for a 1024 card.

 

http://www.realtech-vr.com/glview/ If you want to test your Open CL, download the extensions viewer here

Link to comment
Share on other sites

Thanks again :) And an another dumb question: is there a way to decompile the existing DSDT.aml file that i'm using right now, edit it & recompile back?

 

Google "DSDTSE" and get the decompiler/compiler there. It's a very clean and simple interface for non-programmer types like me who are in heavy duty wannabe mode.

Link to comment
Share on other sites

The script works on a fresh install when the EFI partition isn't already created and mounted. I don't know what you did, but it got messed up somehow.

 

You could read through it and do the steps manually too. That's always a good thing to learn.

Link to comment
Share on other sites

Dual monitors are now working for me, XFX 4870 512, under 10.6.2. Before the update be sure to delete the sleep enabler kext to avoid kernel panic. Waking from sleep almost works now. The monitor does wake up now and I can see most of my desktop but the screen is still partly scrambled. I'm going to try qe_ci_exotic_10.6.2 and the 10.6.2 sleep enabler from netkas to see if I get anywhere. It seems like the 4870 should be fully supported under 10.6.2.

 

EDIT: after update, no more audio support! -> actually HD audio is working from the port built into my case, but not the audio port directly on the board (the one on the back).

Link to comment
Share on other sites

The script works on a fresh install when the EFI partition isn't already created and mounted. I don't know what you did, but it got messed up somehow.

I also thought so the first time, so i did a clean install (with hard drive formatting), but no luck :( Well, i just manually added extensions.mkext to the efi partition & edited one config file so this partition wouldn't not automount on startup :)

 

I got the audio back after updating to 10.6.2 with kext from this thread: http://www.insanelymac.com/forum/index.php?showtopic=161430

But the original kext from this thread was better (more audio ports were enabled).

Link to comment
Share on other sites

I also thought so the first time, so i did a clean install (with hard drive formatting), but no luck :( Well, i just manually added extensions.mkext to the efi partition & edited one config file so this partition wouldn't not automount on startup :)

 

I got the audio back after updating to 10.6.2 with kext from this thread: http://www.insanelymac.com/forum/index.php?showtopic=161430

But the original kext from this thread was better (more audio ports were enabled).

 

Thanks ktfn, that kext has better audio quality, but alas, only the same audio port works.

Link to comment
Share on other sites

 Share

×
×
  • Create New...