Jump to content
8 posts in this topic

Recommended Posts

Hello All,

 

I have a (almost) completely working 10.6.1 install, but unfortunately I'm having trouble getting my computer to sleep and wake properly.

 

Here are my stats:

 

ga-965p-ds3 rev 2.0

8800gts 640mb

usb keyboard and mouse

 

currently running in 64 bit mode with the following kexts loaded from /efi/extra unless otherwise noted:

fakesmc

ioahciblockstorageinjector

ionetworkingfamily

nullcpupowermanagement

openhaltrestart

sleepenabler (in s/l/e)

 

I've patched DSDT with CMOS Reset fix, EHCI/USB Built-in Fix, GTP Method, WAK fix, but this hasn't cured my inability to sleep my computer. I've also attached a text file of my DSDT for viewing.

 

When hitting the menu option for sleep, my display turns off, hard drives go to sleep, but the fans and whatnot stay on. Moving the mouse, hitting keys on the keyboard, using the power button, etc. does nothing to wake the machine. I have to manually force the computer to shut off.

 

Does anyone have any solutions to enabling sleep on this 965p-ds3? It worked great in 10.5.7 and 8...

 

Also, does anyone know the specifics for DSDT patching on this motherboard for the alc888 sound?

 

Thanks for any help that you may be able to offer!

DSDT.rtf

Thought I'd give an update on some other things that I've tried

 

I've read up on pmset and tried changing my hibernate mode to 3, as it was set to 0. Neither mode allowed sleep to function.

 

Also, my bios setting is it to mode 3 (suspend to ram)

 

Anyone have any ideas? Solutions that you found to be functional?

Hello deviantosx,

i had the same problem with a P5B-VM DO and i was able to solve it. Compare your dsdt with another

created in Windows or Linux. I found two main differences. At least I don't use a patched dsdt, because

the RTC (RTC0) entry for length was correct (CMOS reset bug). In detail:

 

Creating dsdt in Windows :

(Install and) Start Lavalys Everest, right click the status bar, chose "ACPI Tool" and click "Save DSDT".

 

Creating dsdt in Linux:

Boot Ubuntu Live CD, open Terminal and enter:

ubuntu $ cat /proc/acpi/dsdt > dsdt.aml

 

Decompile the dsdt and compare it with the patched one. My main differences:

 

Original Windows/Linux RTC/RTC0 entry:

Device (RTC0)
               {
                   Name (_HID, EisaId ("PNP0B00"))
                   Name (_CRS, ResourceTemplate ()
                   {
                       IO (Decode16,
                           0x0070,             // Range Minimum
                           0x0070,             // Range Maximum
                           0x00,               // Alignment
                           0x02,               // Length
                           )
                       [color="#ff0000"]IRQNoFlags ()
                           {8}[/color]
                   })
               }

 

 

DSDT Patcher RTC/RTC0 entry:

Device (RTC0)
               {
                   Name (_HID, EisaId ("PNP0B00"))
                   Name (_CRS, ResourceTemplate ()
                   {
                       IO (Decode16,
                           0x0070,             // Range Minimum
                           0x0070,             // Range Maximum
                           0x00,               // Alignment
                           0x02,               // Length
                           )
                        })
               }

 

 

Original Windows/Linux HPET entry:

                Device (HPET)
               {
                   Name (_HID, EisaId ("PNP0103"))
                   Name (CRS, ResourceTemplate ()
                   {
                       Memory32Fixed (ReadOnly,
                           0xFED00000,         // Address Base
                           0x00000400,         // Address Length
                           _Y0A)
                   })

 

 

DSDT Patcher HPET entry:

                Device (HPET)
               {
                   Name (_HID, EisaId ("PNP0103"))
                   Name (CRS, ResourceTemplate ()
                   {
                        [color="#ff0000"]IRQNoFlags ()
                           {0}
                       IRQNoFlags ()
                           {8}
                       [/color]Memory32Fixed (ReadOnly,
                           0xFED00000,         // Address Base
                           0x00000400,         // Address Length
                           _Y0A)
                   })

 

 

I didn't test wether the RTC or HPET entry is responsible, nor why they are necessary ... I have to check.

Thanks for your reply and help! However, this fix did not enable my computer to wake from sleep. My HPET already contained the IRQ lines, and adding the new line to the RTC did not fix anything. Also, I tried patching the dsdt for my power button to see if it could wake my computer to sleep. after checking the checkbox for "Allow power button to put computer to sleep," the power button would indeed put the computer to sleep. Unfortunately, it would not wake the computer up. It seems as though there is some kind of an error happening where my computer sleeps just fine... but can't be woken up for some reason...

 

Any other ideas or suggestions?

 

Should/could I try using vanilla Appleintelcpupowermanagement? I'm not worried about temps as much because I have a great cpu cooler... When I do try to use the vanilla kext without any disabler or nullcpupowermanagement, I get a "no hpets available" kernel panic. Any way to fix this?

 

Also, perhaps disabler.kext is not actually running on my computer right now? It doesn't show up in System Profiler/Extensions even though I have it installed correctly...

 

Here is a terminal readout of my boot log:

 

npvhash=4095

Darwin Kernel Version 10.0.0: Fri Jul 31 22:46:25 PDT 2009; root:xnu-1456.1.25~1/RELEASE_X86_64

vm_page_bootstrap: 764284 free pages and 22148 wired pages

kext submap [0xffffff7f80600000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000600000]

standard timeslicing quantum is 10000 us

mig_table_max_displ = 73

[sleepEnabler] Registering PowerManagement dispatch table...

[sleepEnabler] Calling pmInitComplete()...

AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled

AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled

AppleACPICPU: ProcessorId=2 LocalApicId=2 Disabled

AppleACPICPU: ProcessorId=3 LocalApicId=3 Disabled

calling mpo_policy_init for Quarantine

Security policy loaded: Quarantine policy (Quarantine)

calling mpo_policy_init for Sandbox

Security policy loaded: Seatbelt sandbox policy (Sandbox)

calling mpo_policy_init for TMSafetyNet

Security policy loaded: Safety net for Time Machine (TMSafetyNet)

Copyright © 1982, 1986, 1989, 1991, 1993

The Regents of the University of California. All rights reserved.

 

MAC Framework successfully initialized

using 15728 buffer headers and 4096 cluster IO buffer headers

IOAPIC: Version 0x20 Vectors 64:87

ACPI: System State [s0 S4 S5] (S0)

netkas presents fakesmc, a kext which emulates smc device

RTC: Only single RAM bank (128 bytes)

mbinit: done (64 MB memory set for mbuf pool)

From path: "uuid",

Waiting for boot volume with UUID 6397D4F7-927E-3723-B54B-40B4BC9256C1

Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>

com.apple.AppleFSCompressionTypeZlib load succeeded

JMicronATA: JMB363 (CMD 0x9000, CTR 0x9400, IRQ 16, BM 0xa000)

JMicronATA: JMB363 (CMD 0x9800, CTR 0x9c00, IRQ 16, BM 0xa008)

Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IDE1@1F,2/AppleAHCI/PRIM@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/ST380815AS Media/IOGUIDPartitionScheme/Macintosh HD@2

BSD root: disk0s2, major 14, minor 2

Kernel is LP64

AppleYukon2: Marvell Yukon Gigabit Adapter 88E8056 Singleport Copper SA

AppleYukon2: RxRingSize <= 1024, TxRingSize 256, RX_MAX_LE 1024, TX_MAX_LE 768, ST_MAX_LE 3328

hfs: Removed 2 orphaned / unlinked files and 0 directories

systemShutdown false

yukon: Ethernet address 00:16:e6:8f:79:9b

Waiting for DSMOS...

Ethernet [AppleYukon2]: Link up on en0, 100-Megabit, Full-duplex, Symmetric flow-control, Debug [796d,6f48,0de1,0200,45e1,4000]

NTFS driver 3.0 [Flags: R/W].

NTFS volume name , version 3.1.

Previous Shutdown Cause: 3

NVDANV50HAL loaded and registered.

Loading VoodooHDA 0.2.1 (based on hdac version 20090401_0132)

Controller: Intel 82801H (vendor ID: 8086, device ID: 284b)

warning: couldn't set recording source to microphone

warning: couldn't set recording source to microphone

Codec #2: Realtek ALC888 (vendor ID: 10ec, device ID: 0888)

warning: found invalid min/max dB (using default -22.5 -> 0.0 range)

warning: found invalid min/max dB (using default -22.5 -> 0.0 range)

warning: found invalid min/max dB (using default -22.5 -> 0.0 range)

DSMOS has arrived

ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out

VoodooHDAEngine[0xffffff8008e8dc00]::volumeChanged(0xffffff800901ab00, 75, 100)

VoodooHDAEngine[0xffffff8008e8dc00]::volumeChanged(0xffffff800901a900, 75, 100)

I finally got sleep to work successfully on my pc using Innerz's DSDT from this thread:

 

http://www.insanelymac.com/forum/index.php...p;#entry1251906

 

Already contains necessary DSDT injections for Lan, GFX (though you need to edit for your particular card), ALC888 Sound, Sleep, CMOS Fix, etc.

 

So Excited!!!

 

The only remaining problem is that my computer must be woken up with the power button, rather than just moving the mouse or hitting the keyboard. Anyone know how to fix this?

Final Update:

 

Can now wake from USB keyboard or mouse. Just had to edit USB listings in DSDT.

 

Change this:

 

Name (_PRW, Package (0x02)

{

0x03,

One

 

To this:

 

Name (_PRW, Package (0x02)

{

0x03,

0x03

 

 

Do this for all USB listings, and you'll be golden!

  • 1 month later...
Hello All,

 

I have a (almost) completely working 10.6.1 install, but unfortunately I'm having trouble getting my computer to sleep and wake properly.

 

Here are my stats:

 

ga-965p-ds3 rev 2.0

8800gts 640mb

usb keyboard and mouse

 

currently running in 64 bit mode with the following kexts loaded from /efi/extra unless otherwise noted:

fakesmc

ioahciblockstorageinjector

ionetworkingfamily

nullcpupowermanagement

openhaltrestart

sleepenabler (in s/l/e)

 

I've patched DSDT with CMOS Reset fix, EHCI/USB Built-in Fix, GTP Method, WAK fix, but this hasn't cured my inability to sleep my computer. I've also attached a text file of my DSDT for viewing.

 

When hitting the menu option for sleep, my display turns off, hard drives go to sleep, but the fans and whatnot stay on. Moving the mouse, hitting keys on the keyboard, using the power button, etc. does nothing to wake the machine. I have to manually force the computer to shut off.

 

Does anyone have any solutions to enabling sleep on this 965p-ds3? It worked great in 10.5.7 and 8...

 

Also, does anyone know the specifics for DSDT patching on this motherboard for the alc888 sound?

 

Thanks for any help that you may be able to offer!

 

Hi. I'm running 10.6.2. on the same motherboard but mine is revision 1.0. How did you get your sound to work (5.1)? My sound chip is an ALC883. Thanks in advance. Gbu.

Bro may I know what other KEXTs are you using? I have the same 965P DS3 Board as you. Now I have a major Problem. I've come to the point of post installation. I now can boot from my harddisk and not from the usb. Then I transfered the remaining KEXTS from the link u gave. And My whole system got kp. Now I cant do anything to go back. Wad should I do?

 

I have 965P DS3 rev 2.0

E6300

160gb hdd

7900gs

×
×
  • Create New...