leonli01 发表于 2020-6-18 01:40

【分享】解决_OSI to XOSI操作系统补丁对OC引导Windows或BootCamp切换Windows时的影响

本帖最后由 leonli01 于 2020-6-18 08:22 编辑

      _OSI to XOSI(SSDT-XOSI)等操作系统更名补丁,主要用于伪装成特定的操作系统,以使某些只能在该系统下工作的硬件工作,常见的如,只能在Win8以上系统工作的I2C触摸板。所以基本上使用I2C触摸板的笔记本都得使用这类操作系统补丁才能使触摸板正常工作。随着OC引导的完善,很多同学都尝试使用Boot Camp或者OC直接引导Windows来实现双系统的便携切换,但是由于OC引导的特性,在引导Windows时也同样会加载Config里的ACPI、NVRAM等补丁,这就会导致部分硬件不工作,甚至会有损坏风险,所以一般不用OC来引导Windows。所以常见的情况就是在使用了操作系统补丁后,OC引导Windows或Boot Camp切换至Windows时出现绿屏、蓝屏错误代码ACPI_BIOS_ERROR或者能够引导进入系统但是I2C触摸板不工作的现象。
      其实解决办法十分简单,只需要在操作系统补丁里加一个操作系统判断语句,使其在引导macOS时返回所需要伪装的操作系统信息,在引导其他操作系统时返回正确的未改名的信息。如下图所示:我的Windows系统版本是win10,I2C触摸板在Win8以上就能驱动,所以我返回_OSI Windows 2015即可。详细内容见下图:

返回信息与Windows版本的对应关系为:
"Windows 2009" = win7, Win Server 2008 R2                                                                                                                                                                                          "Windows 2012" = Win8, Win Server 2012                  
"Windows 2013" = win8.1                  
"Windows 2015" = Win10                  
"Windows 2016" = Win10 version 1607                  
"Windows 2017" = Win10 version 1703                  
"Windows 2017.2" = Win10 version 1709                  
"Windows 2018" = Win10 version 1803                  
"Windows 2018.2" = Win10 version 1809                  
"Windows 2018" = Win10 version 1903

         这样一来,就可以解决操作系统改名补丁对OC引导Windows的影响,对于我自己来说解决了OC引导Windows时I2C触摸板无法使用的问题,同时也可以使用原生Boot Camp在macOS和Windows之间无缝切换。
      但是仍然不建议直接使用OC引导Windows,原因前面已经说过。
      不过有和我一样需求的同学可以尝试使用一下这个方法,来实现原生Boot Camp切换Windows和OC引导Windows时使触摸板正确工作。












609181803 发表于 2020-6-18 07:07

顶一下,楼主牛皮

leonli01 发表于 2020-6-18 08:12

609181803 发表于 2020-6-18 07:07 https://www.pcbeta.com/static/image/common/back.gif
顶一下,楼主牛皮

谢谢支持啦

zty199 发表于 2020-6-18 10:37

也可以在dsdt里搜索windows,如果操作系统参数里面有2015基本就不用这个补丁了。新机器一般没问题,老一点的机器可能只到2009就没了。

ic005k 发表于 2020-6-18 10:41

感谢分享!

ljd111 发表于 2020-6-18 10:42

大佬的技术铁就是牛!

leonli01 发表于 2020-6-18 10:43

zty199 发表于 2020-6-18 10:37 https://www.pcbeta.com/static/image/common/back.gif
也可以在dsdt里搜索windows,如果操作系统参数里面有2015基本就不用这个补丁了。新机器一般没问题,老一点的 ...

是的,老机器默认值比较低,导致部分硬件无法工作。

leonli01 发表于 2020-6-18 10:44

ic005k 发表于 2020-6-18 10:41 https://www.pcbeta.com/static/image/common/back.gif
感谢分享!

谢谢您的支持

leonli01 发表于 2020-6-18 10:45

ljd111 发表于 2020-6-18 10:42 https://www.pcbeta.com/static/image/common/back.gif
大佬的技术铁就是牛!

谢谢您的支持

leonli01 发表于 2020-6-18 10:49

zty199 发表于 2020-6-18 10:37 https://www.pcbeta.com/static/image/common/back.gif
也可以在dsdt里搜索windows,如果操作系统参数里面有2015基本就不用这个补丁了。新机器一般没问题,老一点的 ...

但是我的matebookx,dsdt里有Windows 2015,改名补丁仍然会产生影响,只能手动返回操作系统信息。

ydhmq 发表于 2020-6-18 13:34

支持分享!

sukka 发表于 2020-6-18 16:28

这不是基础知识么?
所有涉及 Method 的 SSDT 都应该带 OSI 判断

leonli01 发表于 2020-6-18 16:57

sukka 发表于 2020-6-18 16:28 https://www.pcbeta.com/static/image/common/back.gif
这不是基础知识么?
所有涉及 Method 的 SSDT 都应该带 OSI 判断

是的呢,个人的一点点小经验嘛,分享一下,毕竟不知道的人大多数。

leonli01 发表于 2020-6-18 16:58

ydhmq 发表于 2020-6-18 13:34 https://www.pcbeta.com/static/image/common/back.gif
支持分享!

谢谢支持啦

87676503 发表于 2020-6-18 17:12

我的笔记本根本不需要那些,可以直接引导oc,你自己配置问题

leonli01 发表于 2020-6-18 17:49

87676503 发表于 2020-6-18 17:12 https://www.pcbeta.com/static/image/common/back.gif
我的笔记本根本不需要那些,可以直接引导oc,你自己配置问题

没用改名补丁肯定就没有啊。。。。。

ydhmq 发表于 2020-6-18 18:37

sukka 发表于 2020-6-18 16:28 https://www.pcbeta.com/static/image/common/back.gif
这不是基础知识么?
所有涉及 Method 的 SSDT 都应该带 OSI 判断

逮住大神。

87676503 发表于 2020-6-18 22:27

leonli01 发表于 2020-6-18 17:49 https://www.pcbeta.com/static/image/common/back.gif
没用改名补丁肯定就没有啊。。。。。

我的5代,5代以后的不用改名,不是所有都要改

gubinhao 发表于 2020-6-18 22:37

台式机没有这个问题吧

mcnelson 发表于 2020-6-18 22:47

感谢分享!
页: [1] 2 3
查看完整版本: 【分享】解决_OSI to XOSI操作系统补丁对OC引导Windows或BootCamp切换Windows时的影响