**Definitive CMOS Reset fix**, Tested on Gigabyte, ABit, DFI, ASUS, and MSI |
**Definitive CMOS Reset fix**, Tested on Gigabyte, ABit, DFI, ASUS, and MSI |
|
stellarola
InsanelyMac Legend
|
![]() |
Jul 10 2009, 04:36 PM Post #1
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
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 |
![]() |
|
biciolino
InsanelyMac Protégé
|
![]() |
Jul 10 2009, 04:48 PM Post #2
|
|
|
|
Ritz™
InsanelyMac Geek
|
![]() |
Jul 10 2009, 05:29 PM Post #3
|
![]() ![]()
|
Good Job!
stellarola, 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 |
|
FormerlyKnownAs
NC10 - awkward mofo!
|
![]() |
Jul 10 2009, 05:36 PM Post #4
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
Blinding !!
|
|
|
stellarola
InsanelyMac Legend
|
![]() |
Jul 10 2009, 05:52 PM Post #5
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
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 |
|
ricola
InsanelyMac Geek
|
![]() |
Jul 10 2009, 07:02 PM Post #6
|
![]() ![]() ![]()
|
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 Thanks Stell. |
|
STLVNUB
InsanelyMac Legend
|
![]() |
Jul 10 2009, 09:15 PM Post #7
|
![]() ![]() ![]() ![]() ![]() ![]()
|
Working on my P35c, Thanks very much
One small step for man. One GIANT Leap to Perfection... |
|
tdtran1025
InsanelyMac Geek
|
![]() |
Jul 10 2009, 09:26 PM Post #8
|
![]() ![]()
|
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? |
|
stellarola
InsanelyMac Legend
|
![]() |
Jul 10 2009, 09:36 PM Post #9
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
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 |
|
tdtran1025
InsanelyMac Geek
|
![]() |
Jul 10 2009, 09:40 PM Post #10
|
![]() ![]()
|
Never mind. Thank you.
|
|
Azimutz
InsanelyMac Sage
|
![]() |
Jul 11 2009, 01:53 AM Post #11
|
![]() ![]() ![]() ![]() ![]() ![]()
|
Nice
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 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 |
|
Dr. Hurt
InsanelyMac Legend
|
![]() |
Jul 11 2009, 08:07 AM Post #12
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
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? |
|
cparm
InsanelyMac Legend
|
![]() |
Jul 11 2009, 09:10 AM Post #13
|
![]()
|
it work on my p35, i confirme you only have to edit the Length entry from 0x04 to 0x02
|
|
Trauma!
Took too much...
|
![]() |
Jul 11 2009, 09:44 AM Post #14
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
Hey Stell,
Nice found Thanks very much dude. Cya |
|
Cybex
InsanelyMac Geek
|
![]() |
Jul 11 2009, 10:16 AM Post #15
|
![]() ![]() ![]()
|
Good job finding the cure! Thumbs up!
|
|
jinnggoff
InsanelyMac Geek
|
![]() |
Jul 11 2009, 10:23 AM Post #16
|
![]() ![]()
|
Wow you're a Genius sir, thanks Stellarola
|
|
STLVNUB
InsanelyMac Legend
|
![]() |
Jul 11 2009, 11:53 AM Post #17
|
![]() ![]() ![]() ![]() ![]() ![]()
|
To make things even stranger, on a mac, the length for RTC is actually 8, may try that value and see what happens.
|
|
mitch_de
InsanelyMac Legend
|
![]() |
Jul 11 2009, 12:04 PM Post #18
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
Also here working (edit 0x4 > 0x2) , GA-EP35-DS3.
Thanks |
|
Azimutz
InsanelyMac Sage
|
![]() |
Jul 11 2009, 12:12 PM Post #19
|
![]() ![]() ![]() ![]() ![]() ![]()
|
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 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 ------------------------------- STLVNUB.. don't bother, mate. I already tryed it |
|
STLVNUB
InsanelyMac Legend
|
![]() |
Jul 11 2009, 12:29 PM Post #20
|
![]() ![]() ![]() ![]() ![]() ![]()
|
|
![]() |
|
Lo-Fi Version | Time is now: 31st July 2010 - 02:07 PM |