- 积分
- 212
- 最后登录
- 2024-4-23
- 精华
- 0
- 阅读权限
- 30
- 主题
- 16
- UID
- 47749
- 帖子
- 456
- PB币
- 181
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 1205
- UID
- 47749
- 帖子
- 456
- PB币
- 181
- 贡献
- 0
- 技术
- 0
- 活跃
- 1205
|
7F
发表于 2020-4-11 09:44:56
IP属地山东
|只看该作者
D.Rose 发表于 2020-3-8 12:57
经过提醒我又看了一下MOS重置补丁SSDT-RTC0-NoFlags.dsl,发现这个补丁就是禁用了原RTC设备,仿冒了新的R ...
我已经把 OC 升级到 0.5.7 正式版, 10.5.4睡眠唤醒重启还没有解决,重启后 也没有任何错误.
我看了一下 你的SSDT-HPET_RTC_TIMR-fix.aml,这个补丁里给 RTC 添加了_STA 这一段.- Scope (_SB.PCI0.LPCB.RTC)
- {
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (_OSI ("Darwin"))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
复制代码 然后有添加了 RTC0 ,也就说加载后 DSDT 里同时拥有了 RTC 和 RTC0 ,但最终代码 RTC 和 RTC0 还不一样
RTC- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (_OSI ("Darwin"))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
复制代码 RTC0- Device (RTC0)
- {
- Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (_OSI ("Darwin"))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
复制代码 一个是 0X08 ,一个是 0X02, 这两个哪个对 macos 生效?
我是不是可以给原始 RTC 更名为 XRTC 然后编译 SSD-RTC 重新注入RTC?同时删掉SSDT-RTC0-NoFlags.aml 里面的相关补丁? |
|