Jump to content

Everytime I reboot from OS X I get I BIOS Checksum Error.


foldor
 Share

7 posts in this topic

Recommended Posts

I was hoping someone here would know what to do about this. Whenever I boot into OS X and then reboot my computer any time later, I am greeted with a BIOS Checksum error and have all of my settings reset. It doesn't happen if I boot into Windows, so I know this is an issue with OS X.

 

I'm running an ASUS M2N-E motherboard and I have a DSDT.aml file, but I'm not to sure what it exactly accomplishes for me because I still don't have sleep.

 

So if anyone knows what to do I'd be real grateful.

Link to comment
Share on other sites

You need to edit the dsdt, the RTC section to this

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

 

Sorry but how do I do that? I found the rtc_fixed.txt from DSDT_Pathcher and I found the section you are talking about and it looks like this

  Device (RTC)
			 {
				 Name (_HID, EisaId ("PNP0B00"))
				 Name (ATT0, ResourceTemplate ()
				 {
					 IO (Decode16,
						 0x0070,			 // Range Minimum
						 0x0070,			 // Range Maximum
						 0x00,			   // Alignment
						 0x04,			   // Length
						 )
				 })
				 Name (ATT1, ResourceTemplate ()
				 {
					 IO (Decode16,
						 0x0070,			 // Range Minimum
						 0x0070,			 // Range Maximum
						 0x00,			   // Alignment
						 0x04,			   // Length
						 )
				 })
				 Method (_CRS, 0, NotSerialized)
				 {
					 If (LEqual (OSFX, 0x03))
					 {
						 If (HPTF)
						 {
							 Return (ATT1)
						 }
						 Else
						 {
							 Return (ATT0)
						 }
					 }
					 Else
					 {
						 Return (ATT0)
					 }
				 }
			 }

 

Do I make it look exactly like you have it, thus deleting the Method part? Also once I do copy over that text, do I just run the patcher again and it will redo my dsdt.aml?

 

Thanks for the help btw.

Link to comment
Share on other sites

just change the bold line (from 0x04 to 0x02) and leave everything else

 

Device (RTC)

{

Name (_HID, EisaId ("PNP0B00"))

Name (ATT0, ResourceTemplate ()

{

IO (Decode16,

0x0070, // Range Minimum

0x0070, // Range Maximum

0x00, // Alignment

0x02, // Length

 

Sorry but I'm not to sure what to do. I tried replacing that part of the file rtc_fixed.txt and then rerunninf DSDT patcher, but the dsdt.aml it produces is the binary equivalent of my current one, and the rtc_fixed.txt is replaced with the old one with 0x04.

 

How do I implement this patch into my dsdt.aml?

Link to comment
Share on other sites

Sorry but I'm not to sure what to do. I tried replacing that part of the file rtc_fixed.txt and then rerunninf DSDT patcher, but the dsdt.aml it produces is the binary equivalent of my current one, and the rtc_fixed.txt is replaced with the old one with 0x04.

 

How do I implement this patch into my dsdt.aml?

 

Use dsdt patcher to generate your DSDT.aml file

 

Find a binary called "iasl"

 

This file lets you compile/decompile dsdt.aml files.

 

You can run iasl -sa DSDT.dsl (to create .aml from .dsl)

Or you can run iasl -d DSDT.aml (to create .dsl from .aml)

 

Edit the dsl with the edit mentioned above. Then recompile the dsl to aml.

 

Make sure your DSDT file name is DSDT.aml (and not dsdt.AML, caps sensitive)

Link to comment
Share on other sites

 Share

×
×
  • Create New...