There's a PDF that can be accessed from this article

Story: Hi BIOS! My Name Is “Linux”, Or Is It?Total Replies: 4
Author Content
tracyanne

Aug 04, 2008
1:20 PM EDT
that is worth reading. I think it will help explain why strange things happen when Linux is installed on some hardware.
Sander_Marechal

Aug 04, 2008
1:37 PM EDT
Link to the PDF: ftp://ftp.suse.com/pub/people/trenn/ ACPI_BIOS_on_Linux_guide/acpi_guideline_for_vendors.pdf

Reading through that, it occurs to me how really badly designed that ACPI in the BIOS (and the BIOS in general) really is. It's so bad that http://boycottnovell.com/2008/07/25/foxconn-bios-acpi/ doesn't seem too far fetched anymore. Checking version strings is really a big no-no. BIOS designers should be checking for capabilities and not worry about what OS is running. E.g.:

If ( _Have ("MonitorSuspend", "1.0") ) {     # Do something clever }

If ( _Have("HDDSuspend", "2.0") ) {     # Do something smart } Else {     If ( _Have("HDDSuspend", "1.0") )     {         # Do something a bit less smart     } }

etcetera. This is really API design 101. Bad ACPI designers. No twinkie for you!
azerthoth

Aug 04, 2008
3:09 PM EDT
Sander, your ftp link broke formating.
Sander_Marechal

Aug 04, 2008
3:17 PM EDT
Should be fixed now.
azerthoth

Aug 04, 2008
3:56 PM EDT
thanks, I can read the whole thing now.

Posting in this forum is limited to members of the group: [ForumMods, SITEADMINS, MEMBERS.]

Becoming a member of LXer is easy and free. Join Us!