简叙

使用Boot Camp在win和macOS之间切换,特别是在win热重启(非完全关机再开机)至macOS时,由于该过程中不明原理的蓝牙固件上传失败和itlwm不能正常驱动网卡,出现了蓝牙和Wi-Fi均无法使用的问题。现有一个简单修改oc的config中ACPI-Patch的方法,将系统热重启转变为冷重启,相当于完全关机再开机,那就不会有掉驱动的问题。

过程

  1. 查看ACPI表中FACP表的内容,找到Reset Register,发现其Address为CF9(方便接下来在hex中查找,若有些OEM厂商设置为其他,那么还需要修改该值), Value to cause reset的值为06。这种情况下只需要修改06为0E,热重启就会变成冷重启。具体原因请参考这里
    nuc8的FACP表
  2. 通过FACP表的Raw Table Data或者用hexfriend打开来查找需要被替换的值,并参考如下填入oc的config
    修改config
  • 修改前
    旧FACP表RAW
  • 修改后
    新FACP表RAW