查看: 16135|回复: 57

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

[复制链接]
leonli01 发表于 2020-6-18 01:40 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 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时使触摸板正确工作。












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

609181803 发表于 2020-6-18 07:07 | 显示全部楼层
顶一下,楼主牛皮
回复

使用道具 举报

leonli01  楼主| 发表于 2020-6-18 08:12 | 显示全部楼层
609181803 发表于 2020-6-18 07:07
顶一下,楼主牛皮

谢谢支持啦
回复

使用道具 举报

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
也可以在dsdt里搜索windows,如果操作系统参数里面有2015基本就不用这个补丁了。新机器一般没问题,老一点的 ...

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

使用道具 举报

leonli01  楼主| 发表于 2020-6-18 10:44 | 显示全部楼层
ic005k 发表于 2020-6-18 10:41
感谢分享!

谢谢您的支持
回复

使用道具 举报

leonli01  楼主| 发表于 2020-6-18 10:45 | 显示全部楼层
ljd111 发表于 2020-6-18 10:42
大佬的技术铁就是牛!

谢谢您的支持
回复

使用道具 举报

leonli01  楼主| 发表于 2020-6-18 10:49 | 显示全部楼层
zty199 发表于 2020-6-18 10:37
也可以在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
这不是基础知识么?
所有涉及 Method 的 SSDT 都应该带 OSI 判断

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

使用道具 举报

leonli01  楼主| 发表于 2020-6-18 16:58 | 显示全部楼层
ydhmq 发表于 2020-6-18 13:34
支持分享!

谢谢支持啦
回复

使用道具 举报

87676503 发表于 2020-6-18 17:12 | 显示全部楼层
我的笔记本根本不需要那些,可以直接引导oc,你自己配置问题
回复

使用道具 举报

leonli01  楼主| 发表于 2020-6-18 17:49 | 显示全部楼层
87676503 发表于 2020-6-18 17:12
我的笔记本根本不需要那些,可以直接引导oc,你自己配置问题

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

使用道具 举报

ydhmq 发表于 2020-6-18 18:37 | 显示全部楼层
sukka 发表于 2020-6-18 16:28
这不是基础知识么?
所有涉及 Method 的 SSDT 都应该带 OSI 判断

逮住大神。
回复

使用道具 举报

87676503 发表于 2020-6-18 22:27 | 显示全部楼层
leonli01 发表于 2020-6-18 17:49
没用改名补丁肯定就没有啊。。。。。

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

使用道具 举报

gubinhao 发表于 2020-6-18 22:37 | 显示全部楼层
台式机没有这个问题吧
回复

使用道具 举报

mcnelson 发表于 2020-6-18 22:47 | 显示全部楼层
感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-4-7 04:10

快速回复 返回顶部 返回列表