2

I have seen various articles that describe how to install various versions of MacOs on x86 laptops from HP, Dell, etc.

Many of them refer to a need to patch the DSDT, and even recommend a gui DSDT patcher tool.

eg, google search result

or

alt text

Why is it necessary to patch the DSDT if I install MacOS on an HP laptop?

Would these patches also be necessary, or recommended, if I ran Linux or Windows on the same laptop?

Cheeso
  • 2,159

2 Answers2

1

According to the OSx86 Project:

The problem is that OS X has an incomplete ACPI implementation which supports only a subset of DSDT. Modifying the DSDT allows the user to better support their hardware. For example, fixing Time Machine and the UUID 35 error is possible after modifying the DSDT.

Also, according to ArchWiki (which is about Linux):

A common linux problem is missing ACPI functionality (fans not running, screens not turning off when the lid is closed, etc.) stemming from DSDTs made with Windows specifically in mind.

Hence, if both the above "OS X has an incomplete ACPI implementation" and your quote "HP generally seems to write exceptionally bad ACPI code" are true, then patching the DSDT might result in a better match, and thus make OS X work better with your non-Apple hardware?

Arjan
  • 31,511
1

I've often wondered this as well and haven't found a good explanation. I consider myself as pretty advanced on the hackintosh subject at this point and I have a machine running perfectly without any DSDT patching...

There are so many good resources out there for kexts and other hacks that I tend to ponder whether this is even necessary anymore unless you are a complete perfectionist. The only thing my machine does not do is sleep, but I haven't even spent any time on trying to get that to work as it's a desktop machine that serves content to the household. It's been running for 45 days straight without so much as a hiccup (which is longer than I think I've ever had a PC run with windows), so do I really need to worry about DSDT?

Robert S Ciaccio
  • 1,660
  • 4
  • 20
  • 25