Subscribe to our RSS news feed
AAPL 275.62 (0.56)

**Definitive CMOS Reset fix**, Tested on Gigabyte, ABit, DFI, ASUS, and MSI
*******
  • Group: Members
  • Posts: 604
  • Joined: 12-September 07
  • From: Lextown, KY
  • Member No.: 133,961
So looks like RTC needs to be edited again to fix this damn CMOS reset bug for AWARD bios based boards in Snow Leopard...

Here's the entry that needs to replace RTC or RTC0 in your DSDT...

Enjoy!


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



I think the important part is that the Length ends with 0x02.

-Stell
PM Profile Card
Go to the top of the page
+ Quote Post
4 Pages V   1 2 3 > »   
Start new topic
Replies (1 - 19)
*
  • Group: Members
  • Posts: 26
  • Joined: 15-April 07
  • From: Italy
  • Member No.: 100,883
QUOTE (stellarola @ Jul 10 2009, 04:36 PM) *
So looks like RTC needs to be edited again to fix this damn CMOS reset bug for AWARD bios based boards in Snow Leopard...
-Stell


Confirmed working on Abit IP35 Pro.
CMOS reset not happening anymore.

Good Job, Stellarola.
PM Profile Card
Go to the top of the page
+ Quote Post
***
  • Group: Members
  • Posts: 168
  • Joined: 9-March 06
  • Member No.: 27,666
Good Job!
stellarola,

QUOTE (stellarola @ Jul 11 2009, 01:36 AM) *
So looks like RTC needs to be edited again to fix this damn CMOS reset bug for AWARD bios based boards in Snow Leopard...

Here's the entry that needs to replace RTC or RTC0 in your DSDT...

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

I think the important part is that the Length ends with 0x02.

-Stell
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 927
  • Joined: 19-August 08
  • From: London
  • Member No.: 275,122
Blinding !!
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 604
  • Joined: 12-September 07
  • From: Lextown, KY
  • Member No.: 133,961
I was doing some edits with my own board, MSI P45 Platinum which by default doesn't have the CMOS reset bug. I decided to add some RTC entires to my DSDT from a MacPro1,1. The result was CMOS RESET! So I was a bit curious how the entires could effect AWARD bios boards and similar. I took a look at the DSDTs of an ABIT and a Gigabyte and they both had similar RTC entires to each other and these boards suffered from the CMOS reset. I decided to inject my working RTC from my board's DSDT and wham, it worked. To be honest though, I think all that needs to be changed is the Length. Anyone is welcome to try this, but the above code works for sure.


-Stell
PM Profile Card
Go to the top of the page
+ Quote Post
***
  • Group: Members
  • Posts: 143
  • Joined: 8-July 06
  • Member No.: 45,918
QUOTE (biciolino @ Jul 10 2009, 04:48 PM) *
Confirmed working on Abit IP35 Pro.
CMOS reset not happening anymore.


Hi biciliono,
Would you upload your DSDT.aml file? I have exactly same motherboard as yours and I do not know how to edit my DSDT.aml file (generated by DSDT Patcher GUI)

<<<<solved>>>> editted my DSDT.aml with iasl.app smile.gif

Thanks Stell.
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 636
  • Joined: 17-July 07
  • Member No.: 121,674
Working on my P35c, Thanks very much
One small step for man.
One GIANT Leap to Perfection...
PM Profile Card
Go to the top of the page
+ Quote Post
***
  • Group: Members
  • Posts: 124
  • Joined: 31-October 07
  • Member No.: 147,443
QUOTE (stellarola @ Jul 10 2009, 05:52 PM) *
I was doing some edits with my own board, MSI P45 Platinum which by default doesn't have the CMOS reset bug. I decided to add some RTC entires to my DSDT from a MacPro1,1. The result was CMOS RESET! So I was a bit curious how the entires could effect AWARD bios boards and similar. I took a look at the DSDTs of an ABIT and a Gigabyte and they both had similar RTC entires to each other and these boards suffered from the CMOS reset. I decided to inject my working RTC from my board's DSDT and wham, it worked. To be honest though, I think all that needs to be changed is the Length. Anyone is welcome to try this, but the above code works for sure.
-Stell


Forgive me asking this noobie question: how do you edit these lines?
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 604
  • Joined: 12-September 07
  • From: Lextown, KY
  • Member No.: 133,961
QUOTE (tdtran1025 @ Jul 10 2009, 04:26 PM) *
Forgive me asking this noobie question: how do you edit these lines?


You're going to have to dump your DSDT first. Use fassl's DSDT Patcher. There is an entire thread dedicated to it here... http://www.insanelymac.com/forum/index.php...pic=133683%2522

-Stell
PM Profile Card
Go to the top of the page
+ Quote Post
***
  • Group: Members
  • Posts: 124
  • Joined: 31-October 07
  • Member No.: 147,443
Never mind. Thank you.
PM Profile Card
Go to the top of the page
+ Quote Post
******
  • Group: Members
  • Posts: 475
  • Joined: 21-September 08
  • From: Lusit�nia
  • Member No.: 291,566
Nice smile.gif that was fast, since last morning...
You're right, Stell.. it's the "lenght" that matters. I've been playing a bit with values from Mac's dsdt's and they don't work.. sticking with "0x02"! So, this is my rtc device:
CODE
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00"))
Name (ATT0, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment
0x02, // Length
)
})
Name (ATT1, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment
0x02, // Length
)
})
Method (_CRS, 0, NotSerialized)
{
If (LEqual (OSFX, 0x03))
{
If (HPTF)
{
Return (ATT1)
}
Else
{
Return (ATT0)
}
}
Else
{
Return (ATT0)
}
}
}

... only edited 0x04 to 0x02. The fix for the "panic" is present too (IRQNoFlags removed).
To add some info, the real culprit for the cmos reset is the new AppleRCT.kext 1.3 used in Snow Leopard. Using the same kext from Leo also solves the issue but, prevents the use of x64 bit mode. So, this is quite nice...
Thannnnks Stell biggrin.gif

p.s.: Also like to thank Rama (on irc), who first pointed last morning the AppleRTC.kext solution.

p.s.s.: mobo= Asus, bios= Phoenix Award
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 993
  • Joined: 29-January 06
  • From: Cairo, Egypt and New York, USA
  • Member No.: 21,972
I'm using Leopard with PC EFI v10 and I always get the CMOS resetting. (BIOS beep + CPUID/PatchID message in BIOS).
I have disabler set to disable AICPM and EFI kexts. I tried this DSDT fix and it still doesn't work.

I've always had this problem since I first installed Leopard (10.5.4 if I remember correctly). Does the constant resetting harm the BIOS in any way? Anyone knows a fix for this?
PM Profile Card
Go to the top of the page
+ Quote Post
Group Icon
  • Group: Moderators
  • Posts: 947
  • Joined: 11-November 07
  • From: France (94)
  • Member No.: 151,988
it work on my p35, i confirme you only have to edit the Length entry from 0x04 to 0x02
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 904
  • Joined: 14-March 07
  • From: France
  • Member No.: 92,759
Hey Stell,

Nice found biggrin.gif

Thanks very much dude.

Cya
PM Profile Card
Go to the top of the page
+ Quote Post
***
  • Group: Members
  • Posts: 171
  • Joined: 5-November 07
  • From: Holland
  • Member No.: 149,737
Good job finding the cure! Thumbs up!
PM Profile Card
Go to the top of the page
+ Quote Post
***
  • Group: Members
  • Posts: 125
  • Joined: 16-February 07
  • From: hackintosh
  • Member No.: 85,406
Wow you're a Genius sir, thanks Stellarola
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 636
  • Joined: 17-July 07
  • Member No.: 121,674
To make things even stranger, on a mac, the length for RTC is actually 8, may try that value and see what happens.
PM Profile Card
Go to the top of the page
+ Quote Post
*********
  • Group: Members
  • Posts: 1,783
  • Joined: 26-May 07
  • From: Stuttgart / Germany
  • Member No.: 110,586
Also here working (edit 0x4 > 0x2) , GA-EP35-DS3.
Thanks
PM Profile Card
Go to the top of the page
+ Quote Post
******
  • Group: Members
  • Posts: 475
  • Joined: 21-September 08
  • From: Lusit�nia
  • Member No.: 291,566
QUOTE (Dr. Hurt @ Jul 11 2009, 08:07 AM) *
I'm using Leopard with PC EFI v10 and I always get the CMOS resetting. (BIOS beep + CPUID/PatchID message in BIOS).
I have disabler set to disable AICPM and EFI kexts. I tried this DSDT fix and it still doesn't work.

I've always had this problem since I first installed Leopard (10.5.4 if I remember correctly). Does the constant resetting harm the BIOS in any way? Anyone knows a fix for this?


Doc, your's is the first case i heard of cmos reset out of Snow Leopard. If it's just a reset to defaults, i don't think it will harm anything. I had the same concern and i was told not to worry.
If i run into any relevant info, i'll remember you smile.gif
By the way.. did you try Snow? In case you don't know, there's already a kernel for us, just no running 64 bit "anything".. i mean, not even apps. The kernel is missing x86_64 arch and more important, it doesn't have (yet) the patch Voodoo has so the Pentium D can be recognized as 64 bit capable.. but, even so, it's totally worth running the white kitty!
Snow just rocks biggrin.gif

-------------------------------

STLVNUB.. don't bother, mate. I already tryed it wink.gif
PM Profile Card
Go to the top of the page
+ Quote Post
*******
  • Group: Members
  • Posts: 636
  • Joined: 17-July 07
  • Member No.: 121,674
QUOTE (Azimutz @ Jul 11 2009, 10:12 PM) *
STLVNUB.. don't bother, mate. I already tryed it wink.gif


Yeah still does same thing, worth a try though.
Also the Alignment is different on Mac, didn't try that, may make a difference, but doubt it.
PM Profile Card
Go to the top of the page
+ Quote Post
4 Pages V   1 2 3 > » 
Reply to this topic Start new topic

1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

RSS Lo-Fi Version Time is now: 31st July 2010 - 02:07 PM