Jump to content

DSDT: trick retail drivers by changing "device-id" (e.g USB)


zhell
 Share

366 posts in this topic

Recommended Posts

Unfortunately the issue of my USB was not able to be settle by this method.

but it was useful about an SATA device.

 

8086:3a02 82801JD/DO (ICH10 Family) SATA AHCI Controller (My borad)

8086:3a22 82801JI (ICH10 Family) SATA AHCI Controller (Machintosh)

 

		Device (SAT0)
		{
			Name (_ADR, 0x001F0002)
			....
	 		Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
					{
						"device-id",
						Buffer (0x04)
						{
							0x22, 0x3A, 0x00, 0x00
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
			Return (Local0)
			}
		}

No Modified DSDT

post-53179-1243495833_thumb.png

 

Modified DSDT(Device ID)

post-53179-1243496000_thumb.png

post-53179-1243495872_thumb.png

 

Yes! I am not necessary with LegacyAppleAHCIPort.kext after adding device ID to DSDT.

 

Thanks zhell, it's a nice trick.

Sorry for my poor English.

 

Use this device-id below and you don't need legacy kexts more (for ahci). :) I'm using it on my ich9 and is working good.

 

"device-id",

Buffer (0x04)

{

0x81, 0x26, 0x00, 0x00

}

post-57183-1248419372_thumb.png

Link to comment
Share on other sites

Slightly off-topic, but here's the entry I use for my 8600 GT/512MB.

Device (GFX0)
{
   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, 0x03, 0x00, 
                   /* 0008 */    0x0C, 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 (0x0C)
               {
                   "NVDA,Parent"
               }, 

               "model", 
               Buffer (0x17)
               {
                   "nVidia GeForce 8600 GT"
               }, 

               "rom-revision", 
               Buffer (0x25)
               {
                   "nVidia GeForce 8600 GT OpenGL Engine"
               }
           }, Local0)
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
       Return (Local0)
   }
}

 

Out of curiosity do you get any "GFX0: family specific matching fails" errors during boot with this?

 

Also, for everyone's reference would you consider posting your whole DSDT.dsl? I'm curious as to why your USB ports are labeled UHC1 - UHC6 and not USB1 - USB6. Did you use ACPI patcher or DSDT patcher?

Link to comment
Share on other sites

Out of curiosity do you get any "GFX0: family specific matching fails" errors during boot with this?

Sure; everybody gets those, even on real Macs, e.g. MacBook5,1:

07/28/09 09:15:26 kernel IGPU: family specific matching fails

 

Did you consider to just use Google to answer that question?

http://www.google.com/search?hl=en&cli...mp;oq=&aqi=

yields 666 results...

Link to comment
Share on other sites

Sure; everybody gets those, even on real Macs, e.g. MacBook5,1:

07/28/09 09:15:26 kernel IGPU: family specific matching fails

 

Did you consider to just use Google to answer that question?

http://www.google.com/search?hl=en&cli...mp;oq=&aqi=

yields 666 results...

 

I think I know the source of the problem. See this post.

 

Adding this will remove the errors BUT you loose CI/QE.

 

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

 

You could load the same info via EFI string and your card would work with CI/QE and no errors. Not sure where the disconnect is.

 

Would you consider posting your DSDT for reference? I have essentially the same board.

Link to comment
Share on other sites

I think I know the source of the problem. See this post.

 

Adding this will remove the errors BUT you loose CI/QE.

 

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

 

Would you consider posting your DSDT for reference? I have essentially the same board.

As I said, those errors do not mean anything and I think I also had them with device-property string injection.

Regarding my DSDT.dsl: posting this would be meaningless as yours is completely different, especially because it's from a different manufacturer and you also have different GFX. Also, I'll repeat it once again, the names of the devices are arbitrary. I renamed some of mine to adhere to some naming convention, but this is purely cosmetical.

Link to comment
Share on other sites

As I said, those errors do not mean anything and I think I also had them with device-property string injection.

Regarding my DSDT.dsl: posting this would be meaningless as yours is completely different, especially because it's from a different manufacturer and you also have different GFX. Also, I'll repeat it once again, the names of the devices are arbitrary. I renamed some of mine to adhere to some naming convention, but this is purely cosmetical.

 

For some reason I though you had a Gigabyte GA-P35-DS4.

Link to comment
Share on other sites

none of this works for me ;)(

i dont have UHCI in my dsdt.dsl neither brutal deleting of all USB devices from that file lets my darling sleep...

You need to identify the devices based on _ADR, not their name. Ask people who have the same board for advice and try using a search engine such as Yahoo/Bing or Google.

Link to comment
Share on other sites

roisoft,

 

Tried both Mandriva and KUbuntu live CD's (posting this from Konqueror). dmesg |grep ACPI gives no output. dmesg itself does but there is no ACPI parts to it. Any other ideas?

 

If I use the script from this post - http://www.insanelymac.com/forum/index.php?showtopic=145792 - I get one SSDT.dsl which I've attached. I'll study it but the structure isn't what I would expect from the ACPI documents for PStates.

 

 

 

Thanks,

SMF

 

Hi SMF

 

I'm sure you've found a solution by now - however the missing SSDT tables can easily be dumped using Everest in Windows if your having no luck with Linux.

 

D.

Link to comment
Share on other sites

you can fix those errors just adding this code to the scope _pr , and if you want to enable speedstep just change your mac model to macpro3,1 or mod the acpi_smc_platformplugin to match your smbios injection, of course EIST and C1E must be enable in bios

 

	External (PDC0)
External (CFGD)

Scope (_PR)
{
	Processor (CPU0, 0x00, 0x00000410, 0x06)
	{
		Method (_CST, 0, NotSerialized)
		{
			If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x10
				))))
			{
				Return (Package (0x02)
				{
					One, 
					Package (0x04)
					{
						ResourceTemplate ()
						{
							Register (FFixedHW, 
								0x00,			   // Bit Width
								0x00,			   // Bit Offset
								0x0000000000000000, // Address
								,)
						}, 

						One, 
						0x9D, 
						0x03E8
					}
				})
			}

			If (And (PDC0, 0x0300))
			{
				If (And (CFGD, 0x20))
				{
					Return (Package (0x03)
					{
						0x02, 
						Package (0x04)
						{
							ResourceTemplate ()
							{
								Register (FFixedHW, 
									0x01,			   // Bit Width
									0x02,			   // Bit Offset
									0x0000000000000000, // Address
									,)
							}, 

							One, 
							One, 
							0x03E8
						}, 

						Package (0x04)
						{
							ResourceTemplate ()
							{
								Register (FFixedHW, 
									0x01,			   // Bit Width
									0x02,			   // Bit Offset
									0x0000000000000010, // Address
									,)
							}, 

							0x02, 
							One, 
							0x01F4
						}
					})
				}
			}

			If (And (CFGD, 0x20))
			{
				Return (Package (0x03)
				{
					0x02, 
					Package (0x04)
					{
						ResourceTemplate ()
						{
							Register (FFixedHW, 
								0x01,			   // Bit Width
								0x02,			   // Bit Offset
								0x0000000000000000, // Address
								,)
						}, 

						One, 
						One, 
						0x03E8
					}, 

					Package (0x04)
					{
						ResourceTemplate ()
						{
							Register (SystemIO, 
								0x08,			   // Bit Width
								0x00,			   // Bit Offset
								0x000000000000000C, // Address
								,)
						}, 

						0x02, 
						One, 
						0x01F4
					}
				})
			}

			Return (Package (0x02)
			{
				One, 
				Package (0x04)
				{
					ResourceTemplate ()
					{
						Register (FFixedHW, 
							0x01,			   // Bit Width
							0x02,			   // Bit Offset
							0x0000000000000000, // Address
							,)
					}, 

					One, 
					One, 
					0x03E8
				}
			})
		}
	}

   Processor (CPU1, 0x01, 0x00000410, 0x06)
	{
		Method (_CST, 0, NotSerialized)
		{
			Return (^^CPU0._CST ())
		}
	}

	Processor (CPU2, 0x02, 0x00000000, 0x00)
	{
		Method (_CST, 0, NotSerialized)
		{
			Return (^^CPU0._CST ())
		}
	}

	Processor (CPU3, 0x03, 0x00000410, 0x06)
	{
		Method (_CST, 0, NotSerialized)
		{
			Return (^^CPU0._CST ())
		}
	}
}

 

Many thanks for this roisoft!

 

I'd managed to add p-states and have vanilla stepping but have struggled with cst tables for too long :)

 

D.

Link to comment
Share on other sites

It's bashed together a little but it compiles OK and works-ish.

 

Speedstep ok.

No C-state messages with mach kernel anymore but with voodoo based XNU 9.7 and kprintf=1 i get:

"ACPI_SMC_PlatformPlugin::gatherCStateOverrides - failed to set c-state demotion data: -1"

 

and cant see any CST or IST ACPI entries.

 

Any advice appreciated

fixeddsdt1.dsl.zip

Link to comment
Share on other sites

Couple questions. Why doesn't this trick work if we try and inject the device IDs for ICH9 instead of ICH10?

 

For example:

0x35, 0x29, 0x00, 0x00

instead of

0x35, 0x3A, 0x00, 0x00

Also if this trick "seemingly sticks" should it also fix the unloading of the USB devices on sleep? I seem to have it working but loose all my devices in sleep. I don't get this behavior with Slice's kext. Sleep and auto-sleep work fine with or without the fix since I tossed my Toshiba/Samsung DVD burners and swapped them with the Sony Optiarc.

 

I've also applied the fix to my EHCI devices.

 

Lastly when I apply the fix it seems to take however I don't get the device ID to display in the IOReg. Built-in displays as 0x00.

post-16858-1249521716_thumb.jpg

 

The errata does not display 0x00 either:

post-16858-1249521933_thumb.jpg

 

UPDATE:

Never mind, I see that AppleAHCIPort.kext doesn't support ICH9 natively. Which is why this doesn't work.

0x35, 0x29, 0x00, 0x00

Link to comment
Share on other sites

Slightly off topic. Would one of the newer P45 ICH10 motherboards need patched AppleAHCIPort and IOUSBFamily kexts? Or would the USB and SATA ports work out of the box with 10.5.8? Since ICH10 has native support it seems these P45 boards would require less patching.

 

I was thinking about upgrading to a newer Gigabyte MOBO like the GA-EP45-DS4P or GA-EP45-UD3P.

Link to comment
Share on other sites

Many thanks for this roisoft!

 

I'd managed to add p-states and have vanilla stepping but have struggled with cst tables for too long :)

 

D.

 

Hi!

 

Does all the SSDT Stuff go to DSDT.aml? I have a "Scope (\_PR)" currently in my DSDT:

 

	Scope (\_PR)
{
	Processor (\_PR.CPU0, 0x00, 0x00000410, 0x06) {}
	Processor (\_PR.CPU1, 0x01, 0x00000410, 0x06) {}
	Processor (\_PR.CPU2, 0x02, 0x00000410, 0x06) {}
	Processor (\_PR.CPU3, 0x03, 0x00000410, 0x06) {}
}

 

Shall i replace the Scope with the one you and roisoft posted? I am a bit unsure because my DSDT File has no Scope (_PR), only Scope (\_PR)

Link to comment
Share on other sites

Hi!

 

Does all the SSDT Stuff go to DSDT.aml? I have a "Scope (\_PR)" currently in my DSDT:

 

	Scope (\_PR)
 {
	 Processor (\_PR.CPU0, 0x00, 0x00000410, 0x06) {}
	 Processor (\_PR.CPU1, 0x01, 0x00000410, 0x06) {}
	 Processor (\_PR.CPU2, 0x02, 0x00000410, 0x06) {}
	 Processor (\_PR.CPU3, 0x03, 0x00000410, 0x06) {}
 }

 

Shall i replace the Scope with the one you and roisoft posted? I am a bit unsure because my DSDT File has no Scope (_PR), only Scope (\_PR)

 

Hi

 

I've extracted, modified and attached my SSDT files to my DSDT using the method described here

 

Modifying _PSS (p-states) is described here but you need to make sure you add the correct data for your CPU. This can be done by trial and error (trying different voltages and multiplier value within your CPU's specs.)

 

D

Link to comment
Share on other sites

@ formerlyknowas

 

How does your DSDT.txt now like like with all the SSDT entries?

 

I booted Chameleon with DropSSDT=y, this is needed, right?

 

My DSDT.dsl is posted above the SSDT entries are at the end.

 

Yes you need DropSSDt=y

Link to comment
Share on other sites

Are you still having problems with the last DSDT file you posted?

 

As descibed - vanilla speedstep is working, No C-state error messages with vanilla kernel but error when boot with voodoo kprintf=1 and evidently NO c-state controll with either vanilla or voodoo.

 

One new issue since 10.5.8 my USB transfare rate has dropped to 12Mbps :wacko: but I haven't altered this section of DSDT so I don't know if this is a problem with my current DSDT or 10.5.8.

 

I'm at work now so will go back to my last-good DSDT later and see if its 10.5.8 or something I've done.

 

As you have the same setup as me kdawg can you let me know your results please.

 

D

Link to comment
Share on other sites

As descibed - vanilla speedstep is working, No C-state error messages with vanilla kernel but error when boot with voodoo kprintf=1 and evidently NO c-state controll with either vanilla or voodoo.

 

One new issue since 10.5.8 my USB transfare rate has dropped to 12Mbps :P but I haven't altered this section of DSDT so I don't know if this is a problem with my current DSDT or 10.5.8.

 

I'm at work now so will go back to my last-good DSDT later and see if its 10.5.8 or something I've done.

 

As you have the same setup as me kdawg can you let me know your results please.

 

D

 

Obviously I had to revert to Slice's IOUSBFamily.kext to get my USB working properly after updating to 10.5.8. Sleep and auto-sleep still seem work for me. I haven't tried your exact speed step setup yet, although I have experimented with my own speed step attempts.

 

I'll let you know how I make out.

Link to comment
Share on other sites

Obviously I had to revert to Slice's IOUSBFamily.kext to get my USB working properly after updating to 10.5.8. Sleep and auto-sleep still seem work for me. I haven't tried your exact speed step setup yet, although I have experimented with my own speed step attempts.

 

I'll let you know how I make out.

 

I'll go back to slice's kext - I've been to caught up with this lately and have missed most of the 10.5.8 goings on.

 

If you'r not bothered about c-state and just want stepping then just try this:

 

http://www.ztex.de/misc/c2ctl.e.html#c1

Link to comment
Share on other sites

OK here's where I'm up to

 

dsdt09_08_09.dsl.zip

 

I've tidied up a bit, CST and PST for CPU 1through3 now return CPU0 values.

Still no C-state control. Fan isn't hammering it but is still constantly on.

Booted with Ubuntu, at rest, CPU fan goes off - CPU idle state!

 

Sleep has never worked for me (tried all fixes.) mainly due to my TSSTCorp DVD (still wont sleep with disk in drive.) and ATI card. And I see most people with 10,5,8 now have a trade off between high CPU temp and sleep.

Credit crunch (and Mrs), I need to save on the electricity bill and this machine is left either encoding or downloading when I'm at work - I see this as my only good solution!

 

USB problem was a red herring - I was having a blond moment and had left my memory key plugged into my keyboard hub so wasn't on high speed bus - but obviously you knew this ;) .

 

D.

Link to comment
Share on other sites

Sorry for the flood!

 

another slightly blond moment :P i dint' use DropSSDT=y when I took dmesg dump with voodoo.

here is correct:

H-A-L-intosh2000:~ Dave$ sudo dmesg
Password:
version_variant = 0
version         = Darwin Kernel Version 9.5.0: Sat Dec  6 19:39:54 IST 2008; Voodoo; Release 1.0 :xnu-1228.7.58/BUILD/obj/RELEASE_I386
EM64T supported and will be enabled
EFI region: type = 7/7,  base = 0x0,  top = 0x9c
EFI region: type = 0/0,  base = 0xf0,  top = 0xff
EFI region: type = 0/0,  base = 0xfec00,  top = 0xfffff
EFI region: type = 0/0,  base = 0xf0000,  top = 0xf3fff
EFI region: type = 0/0,  base = 0x9f,  top = 0x9e
EFI region: type = 0/0,  base = 0xdfef0,  top = 0xdfeff
EFI region: type = 7/7,  base = 0x100,  top = 0xdfedf
EFI region: type = 9/9,  base = 0xdfee3,  top = 0xdfeef
EFI region: type = 10/10,  base = 0xdfee0,  top = 0xdfee2
EFI region: type = 7/7,  base = 0x100000,  top = 0x11ffff
Physical memory 4096 MB
npvhash=4095
HIGH_MEM_BASE 0xffe00000 fixed per-cpu begin 0xffe17000
tramp: 0xffe00000, hi mem tramps at 0xffe00000
GDT: 0xffe02000, LDT: 0xffe04000, IDT: 0xffe03000, KTSS: 0xffe14000, DFTSS: 0xffe15000
MCTSS: 0xffe15000
gdt/idt reloaded, tr reset to KERNEL_TSS
Kernel virtual space from 0x0 to 0xfe7fffff.
PAE enabled
64 bit mode enabled
64 bit mode enabled
Available physical space from 0xe35000 to 0x11ffff000
EFI_FSB_frequency: read FSBFrequency value: 388009600
BUS: Frequency =    388.9600MHz, cvtt2n = 00000002.93C70996, cvtn2t = 00000000.635498DE, cvtInt = 00275367.D207E04B
rtclock_init: Taking bus ratio path 4 (Intel / Apple)
timerValue	  3
intermediate 0x00000015fa8061a8
saveTime	  0x00000015f1405fc8
TSC: Verification of clock speed PASSED.
TSC: Frequency =   3104.76801MHz, FSB frequency =  388.9600MHz, bus ratio = 8
DBG: RCBA: vaddr = 00E4B000, paddr = FED1C001
DBG:     current RCBA.HPTC:  00000080
DBG: HPET: vaddr = 00E4F000, paddr = FED00000
DBG: HPET: Frequency =     14.318179MHz, cvtt2n = 00000045.D75E0F7F, cvtn2t = 00000000.03AA5B32
DBG:  CVT: TSC to HPET = 00000000.012E4C4A
DBG:  CVT: HPET to TSC = 000000D8.CAEDFD5E
DBG:  CVT: BUS to HPET = 00000000.09726251
DBG:  CVT: HPET to BUS = 0000001B.195DBF4B
initialize_screen: b=E0000000, w=00000400, h=00000300, r=00001000, d=00000001
Darwin Kernel Version 9.5.0: Sat Dec  6 19:39:54 IST 2008; Voodoo; Release 1.0 :xnu-1228.7.58/BUILD/obj/RELEASE_I386
standard timeslicing quantum is 10000 us
pmap_steal_memory: 01153000 - 01154000; size=00001000
pmap_steal_memory: 01154000 - 016A3000; size=0054F000
pmap_steal_memory: 016A3000 - 016B0000; size=0000D000
pmap_steal_memory: 016B0000 - 01AB0000; size=00400000
pmap_steal_memory: 01AB0000 - 0449A35C; size=029EA35C
vm_page_bootstrap: 974177 free pages and 74399 wired pages
mig_table_max_displ = 79
CPU identification: Intel® Core(tm)2 Quad  CPU   Q9450  @ 2.66GHz
CPU features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM SSE3 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1
 HTT: 4 cores per package; 4 logical cpus per package
CPU extended features: XD EM64T
Initializing EFI runtime services
Boot args version 1 revision 5 mode 32
Processing 32-bit EFI tables at 0xc2b000
RuntimeServices table at 0xc2b048
MSR_IA32_APIC_BASE 0xfee00000 enabled BSP
Boot cpu local APIC id 0x0
[RTCLOCK] frequency 3100000000 (3104076801)
maxDec: 5534614728
tscFreq: 3104076801
Kernel boot args: 'boot-uuid=****************************** rd=*uuid DropSSDT=y kprintf=1'
warning: skipping personalities in blacklisted kext com.apple.driver.AppleIntelCPUPowerManagement
com.apple.kpi.unsupported: Undefined in symbol set: _sha1_hardware_hook
IOResources: not registry member at registerService()
ACPI: RSDP @ 0xc34000/0x0014 (v000 GBT   )
ACPI: RSDT @ 0xc35000/0x0034 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
ACPI: FACP @ 0xc36000/0x0074 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
ACPI: DSDT @ 0xc2e000/0x559A (v001 GBT    GBTUACPI 0x00001000 INTL 0x20080926)
ACPI: FACS @ 0xdfee0000/0x0040
ACPI: HPET @ 0xdfee7e00/0x0038 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x00000098)
ACPI: MCFG @ 0xdfee7e80/0x003C (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
ACPI: APIC @ 0xdfee7d00/0x0084 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
dsmos: Initializing...
dsmos: Hook and decryption contexts set!
dsmos: Starting...
AppleACPICPU: ProcessorApicId=0 LocalApicId=0 Enabled
AppleACPICPU: ProcessorApicId=1 LocalApicId=1 Enabled
AppleACPICPU: ProcessorApicId=2 LocalApicId=3 Enabled
AppleACPICPU: ProcessorApicId=3 LocalApicId=2 Enabled
Loading security extension com.apple.security.TMSafetyNet
calling mpo_policy_init for TMSafetyNet
Security policy loaded: Safety net for Time Machine (TMSafetyNet)
Loading security extension com.apple.nke.applicationfirewall
Loading security extension com.apple.security.seatbelt
calling mpo_policy_init for mb
Seatbelt MACF policy initialized
Security policy loaded: Seatbelt Policy (mb)
Copyright © 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.

MAC Framework successfully initialized
using 16384 buffer headers and 4096 cluster IO buffer headers
cpu_data_alloc(1) 0x549f9000 desc_table: 0x5b539000 ldt: 0x5b53c000 int_stack: 0x549fa000-0x549fe000
cpu_data_alloc(2) 0x5b560000 desc_table: 0x5b565000 ldt: 0x5b568000 int_stack: 0x5b561000-0x5b565000
cpu_data_alloc(3) 0x5b590000 desc_table: 0x5b595000 ldt: 0x5b598000 int_stack: 0x5b591000-0x5b595000
cpu_datap(2):0x5b590000 local apic id 0x2 remapped from 3
cpu_datap(3):0x5b560000 local apic id 0x3 remapped from 2
[TSC] delta: 35, skipping synchronization. (CPU1)
Started cpu 1 (lapic id 00000001)
Started cpu 2 (lapic id 00000002)
[TSC] delta: 3, skipping synchronization. (CPU2)
Started cpu 3[TS ]lapic id  00000003)
elta: 1, skipping synchronization. (CPU3)
IOAPIC: Version 0x20 Vectors 64:87
ACPI: System State [s0 S3 S4 S5] (S3)
AppleSMBIOS: invalid type 2 record size: 8, expected 16
OpenHaltRestart: 2008 \M-B\M-) COPYRIGHT PSYSTAR CORPORATION (www.psystar.com)
mbinit: done
Security auditing service present
BSM auditing present
bsd_autoconf: calling kminit
USBF:	0.317	AppleUSBOHCI[0x606e000]::CheckSleepCapability - controller will be unloaded across sleep
USBF:	0.317	AppleUSBOHCI[0x60dd000]::CheckSleepCapability - controller will be unloaded across sleep
From path: "uuid", 
Waiting for boot volume with UUID ******************************
Waiting on IOProviderClassIOResourcesIOResourceMatchboot-uuid-media
FireWire runtime power conservation disabled. (2)
AppleUSBEHCI::setPowerState(0x60dd000, 0 -> 4) took 67 ms
AppleUSBEHCI::setPowerState(0x606e000, 0 -> 4) took 67 ms
FireWire (OHCI) TI ID 8024 PCI now active, GUID 000f896300001d7d; max speed s400.
IOFireWireController::setPowerState(0x6064000, 0 -> 2) took 167 ms
Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IDE1@1F,2/AppleAHCI/PRIM@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/SAMSUNG HD322HJ Media/IOGUIDPartitionScheme/Apple_RAID_OfflineV2_Untitled_2@2/AppleRAIDMember/AppleRAIDStripeSet/Macintosh RAID@0
BSD root: disk4, major 14, minor 16
Extension "com.apple.driver.iTunesPhoneDriver" has no explicit kernel dependency; using version 6.0.
Jettisoning kernel linker.
Resetting IOCatalogue.
systemShutdown false
warning: skipping personalities in blacklisted kext com.apple.driver.AppleHWSensor
warning: skipping personalities in blacklisted kext com.apple.Dont_Steal_Mac_OS_X
GFX0: family specific matching fails
Matching service count = 0
Matching service count = 1
Matching service count = 1
Matching service count = 1
Matching service count = 1
Matching service count = 1
Matching service count = 2
GFX0: family specific matching fails
MacPro3,1: stalling for module
Matching service count = 1
AppleTyMCEDriver::probe(MacPro3,1)
AppleTyMCEDriver::probe fails
GFX0: family specific matching fails
[HCIController][configurePM] power parent ready after 1 tries
GFX0: family specific matching fails
[GFX0] strict ordering enforced
[GFX0] strict ordering enforced
** Device in slot: SLOT--1 **
GFX0: family specific matching fails
AppleRTL8169Ethernet: Ethernet address 00:1d:7d:06:38:83
ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
kPEDisableScreen -1
initialize_screen: b=6FBE6000, w=00000280, h=000001E0, r=00000A00, d=00000001
kPEEnableScreen 1
kPEEnableScreen 1
ATY_Megalodon::powerStateWillChangeTo(0x6034400, ATY_Megalodon, 0 -> 2) took 693 ms
ATY_Megalodon::powerStateWillChangeTo(0x6010800, ATY_Megalodon, 0 -> 2) took 221 ms
kPEEnableScreen 1
kPEEnableScreen 1
kPEDisableScreen 1
kPEEnableScreen 1
kPEEnableScreen 1
kPEEnableScreen 1
NTFS driver 2.1 [Flags: R/O].
NTFS volume name Windows 7 Boot, version 3.1.
NTFS volume name Windows 7 x64, version 3.1.
H-A-L-intosh2000:~ Dave$ 

Link to comment
Share on other sites

My EHCI Controllers don't provide any Powermanagement abilities resulting in MacOS X turning them off while sleeping.

 

Aug 16 14:43:42 localhost kernel[0]: USBF:	0.346	AppleUSBOHCI[0x5e7f800]::CheckSleepCapability - controller will be unloaded across sleep
Aug 16 14:43:42 localhost kernel[0]: USBF:	0.346	AppleUSBOHCI[0x6065800]::CheckSleepCapability - controller will be unloaded across sleep

 

 

Anyone knows if this is fixable with a DSDT Patch?

Link to comment
Share on other sites

Sorry for the flood!

 

another slightly blond moment :D i dint' use DropSSDT=y when I took dmesg dump with voodoo.

here is correct:

H-A-L-intosh2000:~ Dave$ sudo dmesg
Password:
version_variant = 0
version         = Darwin Kernel Version 9.5.0: Sat Dec  6 19:39:54 IST 2008; Voodoo; Release 1.0 :xnu-1228.7.58/BUILD/obj/RELEASE_I386
EM64T supported and will be enabled
EFI region: type = 7/7,  base = 0x0,  top = 0x9c
EFI region: type = 0/0,  base = 0xf0,  top = 0xff
EFI region: type = 0/0,  base = 0xfec00,  top = 0xfffff
EFI region: type = 0/0,  base = 0xf0000,  top = 0xf3fff
EFI region: type = 0/0,  base = 0x9f,  top = 0x9e
EFI region: type = 0/0,  base = 0xdfef0,  top = 0xdfeff
EFI region: type = 7/7,  base = 0x100,  top = 0xdfedf
EFI region: type = 9/9,  base = 0xdfee3,  top = 0xdfeef
EFI region: type = 10/10,  base = 0xdfee0,  top = 0xdfee2
EFI region: type = 7/7,  base = 0x100000,  top = 0x11ffff
Physical memory 4096 MB
npvhash=4095
HIGH_MEM_BASE 0xffe00000 fixed per-cpu begin 0xffe17000
tramp: 0xffe00000, hi mem tramps at 0xffe00000
GDT: 0xffe02000, LDT: 0xffe04000, IDT: 0xffe03000, KTSS: 0xffe14000, DFTSS: 0xffe15000
MCTSS: 0xffe15000
gdt/idt reloaded, tr reset to KERNEL_TSS
Kernel virtual space from 0x0 to 0xfe7fffff.
PAE enabled
64 bit mode enabled
64 bit mode enabled
Available physical space from 0xe35000 to 0x11ffff000
EFI_FSB_frequency: read FSBFrequency value: 388009600
BUS: Frequency =    388.9600MHz, cvtt2n = 00000002.93C70996, cvtn2t = 00000000.635498DE, cvtInt = 00275367.D207E04B
rtclock_init: Taking bus ratio path 4 (Intel / Apple)
timerValue	  3
intermediate 0x00000015fa8061a8
saveTime	  0x00000015f1405fc8
TSC: Verification of clock speed PASSED.
TSC: Frequency =   3104.76801MHz, FSB frequency =  388.9600MHz, bus ratio = 8
DBG: RCBA: vaddr = 00E4B000, paddr = FED1C001
DBG:     current RCBA.HPTC:  00000080
DBG: HPET: vaddr = 00E4F000, paddr = FED00000
DBG: HPET: Frequency =     14.318179MHz, cvtt2n = 00000045.D75E0F7F, cvtn2t = 00000000.03AA5B32
DBG:  CVT: TSC to HPET = 00000000.012E4C4A
DBG:  CVT: HPET to TSC = 000000D8.CAEDFD5E
DBG:  CVT: BUS to HPET = 00000000.09726251
DBG:  CVT: HPET to BUS = 0000001B.195DBF4B
initialize_screen: b=E0000000, w=00000400, h=00000300, r=00001000, d=00000001
Darwin Kernel Version 9.5.0: Sat Dec  6 19:39:54 IST 2008; Voodoo; Release 1.0 :xnu-1228.7.58/BUILD/obj/RELEASE_I386
standard timeslicing quantum is 10000 us
pmap_steal_memory: 01153000 - 01154000; size=00001000
pmap_steal_memory: 01154000 - 016A3000; size=0054F000
pmap_steal_memory: 016A3000 - 016B0000; size=0000D000
pmap_steal_memory: 016B0000 - 01AB0000; size=00400000
pmap_steal_memory: 01AB0000 - 0449A35C; size=029EA35C
vm_page_bootstrap: 974177 free pages and 74399 wired pages
mig_table_max_displ = 79
CPU identification: Intel® Core(tm)2 Quad  CPU   Q9450  @ 2.66GHz
CPU features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM SSE3 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1
 HTT: 4 cores per package; 4 logical cpus per package
CPU extended features: XD EM64T
Initializing EFI runtime services
Boot args version 1 revision 5 mode 32
Processing 32-bit EFI tables at 0xc2b000
RuntimeServices table at 0xc2b048
MSR_IA32_APIC_BASE 0xfee00000 enabled BSP
Boot cpu local APIC id 0x0
[RTCLOCK] frequency 3100000000 (3104076801)
maxDec: 5534614728
tscFreq: 3104076801
Kernel boot args: 'boot-uuid=****************************** rd=*uuid DropSSDT=y kprintf=1'
warning: skipping personalities in blacklisted kext com.apple.driver.AppleIntelCPUPowerManagement
com.apple.kpi.unsupported: Undefined in symbol set: _sha1_hardware_hook
IOResources: not registry member at registerService()
ACPI: RSDP @ 0xc34000/0x0014 (v000 GBT   )
ACPI: RSDT @ 0xc35000/0x0034 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
ACPI: FACP @ 0xc36000/0x0074 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
ACPI: DSDT @ 0xc2e000/0x559A (v001 GBT    GBTUACPI 0x00001000 INTL 0x20080926)
ACPI: FACS @ 0xdfee0000/0x0040
ACPI: HPET @ 0xdfee7e00/0x0038 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x00000098)
ACPI: MCFG @ 0xdfee7e80/0x003C (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
ACPI: APIC @ 0xdfee7d00/0x0084 (v001 GBT    GBTUACPI 0x42302E31 GBTU 0x01010101)
dsmos: Initializing...
dsmos: Hook and decryption contexts set!
dsmos: Starting...
AppleACPICPU: ProcessorApicId=0 LocalApicId=0 Enabled
AppleACPICPU: ProcessorApicId=1 LocalApicId=1 Enabled
AppleACPICPU: ProcessorApicId=2 LocalApicId=3 Enabled
AppleACPICPU: ProcessorApicId=3 LocalApicId=2 Enabled
Loading security extension com.apple.security.TMSafetyNet
calling mpo_policy_init for TMSafetyNet
Security policy loaded: Safety net for Time Machine (TMSafetyNet)
Loading security extension com.apple.nke.applicationfirewall
Loading security extension com.apple.security.seatbelt
calling mpo_policy_init for mb
Seatbelt MACF policy initialized
Security policy loaded: Seatbelt Policy (mb)
Copyright © 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.

MAC Framework successfully initialized
using 16384 buffer headers and 4096 cluster IO buffer headers
cpu_data_alloc(1) 0x549f9000 desc_table: 0x5b539000 ldt: 0x5b53c000 int_stack: 0x549fa000-0x549fe000
cpu_data_alloc(2) 0x5b560000 desc_table: 0x5b565000 ldt: 0x5b568000 int_stack: 0x5b561000-0x5b565000
cpu_data_alloc(3) 0x5b590000 desc_table: 0x5b595000 ldt: 0x5b598000 int_stack: 0x5b591000-0x5b595000
cpu_datap(2):0x5b590000 local apic id 0x2 remapped from 3
cpu_datap(3):0x5b560000 local apic id 0x3 remapped from 2
[TSC] delta: 35, skipping synchronization. (CPU1)
Started cpu 1 (lapic id 00000001)
Started cpu 2 (lapic id 00000002)
[TSC] delta: 3, skipping synchronization. (CPU2)
Started cpu 3[TS ]lapic id  00000003)
elta: 1, skipping synchronization. (CPU3)
IOAPIC: Version 0x20 Vectors 64:87
ACPI: System State [s0 S3 S4 S5] (S3)
AppleSMBIOS: invalid type 2 record size: 8, expected 16
OpenHaltRestart: 2008 \M-B\M-) COPYRIGHT PSYSTAR CORPORATION (www.psystar.com)
mbinit: done
Security auditing service present
BSM auditing present
bsd_autoconf: calling kminit
USBF:	0.317	AppleUSBOHCI[0x606e000]::CheckSleepCapability - controller will be unloaded across sleep
USBF:	0.317	AppleUSBOHCI[0x60dd000]::CheckSleepCapability - controller will be unloaded across sleep
From path: "uuid", 
Waiting for boot volume with UUID ******************************
Waiting on IOProviderClassIOResourcesIOResourceMatchboot-uuid-media
FireWire runtime power conservation disabled. (2)
AppleUSBEHCI::setPowerState(0x60dd000, 0 -> 4) took 67 ms
AppleUSBEHCI::setPowerState(0x606e000, 0 -> 4) took 67 ms
FireWire (OHCI) TI ID 8024 PCI now active, GUID 000f896300001d7d; max speed s400.
IOFireWireController::setPowerState(0x6064000, 0 -> 2) took 167 ms
Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IDE1@1F,2/AppleAHCI/PRIM@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/SAMSUNG HD322HJ Media/IOGUIDPartitionScheme/Apple_RAID_OfflineV2_Untitled_2@2/AppleRAIDMember/AppleRAIDStripeSet/Macintosh RAID@0
BSD root: disk4, major 14, minor 16
Extension "com.apple.driver.iTunesPhoneDriver" has no explicit kernel dependency; using version 6.0.
Jettisoning kernel linker.
Resetting IOCatalogue.
systemShutdown false
warning: skipping personalities in blacklisted kext com.apple.driver.AppleHWSensor
warning: skipping personalities in blacklisted kext com.apple.Dont_Steal_Mac_OS_X
GFX0: family specific matching fails
Matching service count = 0
Matching service count = 1
Matching service count = 1
Matching service count = 1
Matching service count = 1
Matching service count = 1
Matching service count = 2
GFX0: family specific matching fails
MacPro3,1: stalling for module
Matching service count = 1
AppleTyMCEDriver::probe(MacPro3,1)
AppleTyMCEDriver::probe fails
GFX0: family specific matching fails
[HCIController][configurePM] power parent ready after 1 tries
GFX0: family specific matching fails
[GFX0] strict ordering enforced
[GFX0] strict ordering enforced
** Device in slot: SLOT--1 **
GFX0: family specific matching fails
AppleRTL8169Ethernet: Ethernet address 00:1d:7d:06:38:83
ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
kPEDisableScreen -1
initialize_screen: b=6FBE6000, w=00000280, h=000001E0, r=00000A00, d=00000001
kPEEnableScreen 1
kPEEnableScreen 1
ATY_Megalodon::powerStateWillChangeTo(0x6034400, ATY_Megalodon, 0 -> 2) took 693 ms
ATY_Megalodon::powerStateWillChangeTo(0x6010800, ATY_Megalodon, 0 -> 2) took 221 ms
kPEEnableScreen 1
kPEEnableScreen 1
kPEDisableScreen 1
kPEEnableScreen 1
kPEEnableScreen 1
kPEEnableScreen 1
NTFS driver 2.1 [Flags: R/O].
NTFS volume name Windows 7 Boot, version 3.1.
NTFS volume name Windows 7 x64, version 3.1.
H-A-L-intosh2000:~ Dave$ 

 

Out of curiosity are you overclocking? I see your speedstepping is for a FSB of 388. I'm running mine at 444 so I had to alter my speedstep _PSS states.

Link to comment
Share on other sites

 Share

×
×
  • Create New...