User Tools

Site Tools


information-technology:2019-bootcamp

Bootcamp: Running Windows on a Macbook

Background and History

Macbooks are desired in part because they are designed with quality in mind. Take in contrast HP notebooks, that are made of as much plastic as possible to reduce manufacturing cost, without too much consideration for durability issues. Instead of concentrating on hardware as a tool for planned obsolescence, Apple strives to use as little backwards compatibility as possible in their OSX/MacOS operating system.

Apple produces Bootcamp for those that want to run Windows on their Macbooks, either in a virtual macine, or as a separate boot option. The drivers are mediocre, maybe because MacOS is their primary focus, maybe because they don't want Windows on Macbook to become too popular? I didn't know this going into owning a Macbook, but during the era up to 2011, there were no slim notebooks that I know of in the 17“ size, other than Macbooks.

Steve Jobs was still alive, and he was a perfectionist who wanted his hardware to be the best. Since his death, the quality of apple hardware has decreased. Expensive parts to produce, like the Magsafe power connector, are being phased out.

ACPI Bootcamp Issues

Because the Bootcamp drivers are an afterthought, many issues are present, and people search for workarounds.

One issue I have had, is an incompatibility with the driver: “Microsoft ACPI-Compliant Control Method Battery”. I have found that my CPU races, so much that the system may lock up. I've had to boot into safe mode (keep tapping F8 during startup), in order to disable the driver in device manager. Uninstalling and reinstalling the driver didn't help. Resetting SMC or PRAM didn't help.

With the driver disabled, neither you or Windows knows what the status of the battery is. When the battery is depleted, the system will power off abruptly.

Searching the web, I found these threads regarding the issue:
https://forums.penny-arcade.com/discussion/65295/trying-to-figure-out-why-my-macbook-pro-is-idling-at-60-cpu-in-xp
https://hardware.slashdot.org/comments.pl?sid=1278719&cid=28452327
https://discussions.apple.com/thread/1250809
https://discussions.apple.com/thread/1647108
https://discussions.apple.com/thread/1397556

I went on for a while with the ACPI driver disabled, and to my surprise, after a month or two, I tried enabling it again, and everything was fine. At least for a week or two. Resuming my search, I came across the following:
https://social.technet.microsoft.com/Forums/Azure/en-US/6971d7d9-14c4-4ff2-80f9-b38a3e3ae07c/acpisys-is-consuming-much-cpu-usage-and-high-dpc-isr-count?forum=w7itproperf
https://support.microsoft.com/en-us/help/834631/an-interrupt-storm-that-is-generated-by-the-acpi-driver-causes-a-windo

I invoked the registry fix below, described in the microsoft support article. I then reboot, and enabled the ACPI driver without issue. I hope it works for the long term. I didn't actually apply the hotfix, but will search for the download if the registry edit by itself does not work.

After you apply the service pack or the hotfix, you must modify the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ACPI\Parameters registry subkey.

To do this, follow these steps.

  1. Click Start, click Run, type regedit in the Open box, and then click OK.
  2. Locate and then click the following registry subkey:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ACPI\Parameters
Note If the Parameters subkey does not exist, right-click ACPI, point to New, and then click Key. Type Parameters as the subkey name, and then press ENTER.

  1. Right-click the Attributes entry, and then click Modify.

Note If the Attributes entry does not exist, right-click Parameters, point to New, and then click DWORD value. Type Attributes as the entry name, and then press ENTER.

  1. In the Edit DWORD Value dialog box, click Hexadecimal, type 100 in the Value data box, and then click OK.
  2. Quit Registry Editor.
information-technology/2019-bootcamp.txt · Last modified: 2019/07/25 19:59 by marcos