bb1045 发表于 2020-1-20 20:01

300-series 主板之本机原生NVRAM

本篇文章仅针对300系无法使用原生NVRAM的主板。


不罗嗦,直接上干货。

将Device (PMCR)添加到SB.PCI0.LPCB下,我之前写了一个“节能五项之断电后自动启动”的帖子,是将这个设备添加到SB.PCI0下的,感兴趣的可以看下。
具体如下:(也可以下载楼主的附件直接使用)
Device (PMCR)
      {
            Name (_HID, EisaId ("APP9876"))// _HID: Hardware ID
            Method (_STA, 0, NotSerialized)// _STA: Status
            {
                If (_OSI ("Darwin"))
                {
                  Return (0x0B)
                }
                Else
                {
                  Return (Zero)
                }
            }

            Name (_CRS, ResourceTemplate ()// _CRS: Current Resource Settings
            {
                Memory32Fixed (ReadWrite,
                  0xFE000000,         // Address Base
                  0x00010000,         // Address Length
                  )
            })



Config 设置

Booter-->Quirks-->DisableVariableWrite false
NVRAM-->LegacyEnable false
NVRAM-->LegacyOverwrite false


如果之前使用模拟NVRAM的,还需要删除EFI分区下的nvram.plist;

删除LogoutHook:sudo defaults delete com.apple.loginwindow LogoutHook


重启,看看,有没有效果。
以上内容本人亲测可用

原始讨论帖来自图中的地址,OC现在也包含了这个SSDT,参考源代码。
楼主无法添加链接,见谅



bb1045 发表于 2020-1-20 21:05

本帖最后由 bb1045 于 2020-1-21 21:46 编辑

修改帖子又要审核了,补充到这里吧

CLOVER 和 OpenCore 均可。
Clover用户添加附件的SSDT-PMC.aml到 EFI\CLOVER\ACPI\patched,移除EmuVariableUefi.efi和模拟NVRAM的相关文件即可。

========
如果之前有添加过Device(PPMC)和(PMCR)的,请将原来的Device (PMCR)写到SB.PCI0.LPCB下,PPMC不用管。

花田错 发表于 2020-1-20 21:14

我是把AllowSetDefault改成True,然后 opencore的菜单 按 CTRL+ENTER键选了 macos 然后 以后启动就是macos了。

最后隐藏了opencore的菜单。

bb1045 发表于 2020-1-20 21:17

花田错 发表于 2020-1-20 21:14 https://www.pcbeta.com/static/image/common/back.gif
我是把AllowSetDefault改成True,然后 opencore的菜单 按 CTRL+ENTER键选了 macos 然后 以后启动就是macos了 ...

如果你的本机原生NVRAM可用(非模拟),直接到启动磁盘那里选择就可以了

zhaiman 发表于 2020-1-20 21:17

感谢楼主分享,之前根据你的方法,实现了长按电源键会出现菜单,现在用OC同样的方式没法实现了,请问有什么建议吗

bb1045 发表于 2020-1-20 21:19

zhaiman 发表于 2020-1-20 21:17 https://www.pcbeta.com/static/image/common/back.gif
感谢楼主分享,之前根据你的方法,实现了长按电源键会出现菜单,现在用OC同样的方式没法实现了,请问有什么 ...

我就是用OC实现的,没什么特别的,SSDT热补丁或者写到DSDT都行,OC记得添加SSDT到config,不然不会加载

sw19999 发表于 2020-1-20 21:21

H370主板,9代CPU,直接用?这个太方便了

wine毛毛 发表于 2020-1-20 21:21

支持!前排帮顶

Hanrak 发表于 2020-1-20 21:25

本帖最后由 Hanrak 于 2020-1-20 21:53 编辑

谢谢楼主 测试通过 技嘉Z390

YANGXB8 发表于 2020-1-20 21:57

不错不错值得拥有

YANGXB8 发表于 2020-1-20 21:57

nvram -p 有输出重启之前的信息吗

Hanrak 发表于 2020-1-20 22:07

YANGXB8 发表于 2020-1-20 21:57 https://www.pcbeta.com/static/image/common/back.gif
nvram -p 有输出重启之前的信息吗

我测试 可以用 查找我的MAC来测试

ERICCHO 发表于 2020-1-20 22:18

不错,很实用的分享

tjabc123 发表于 2020-1-20 22:25

感谢楼主分享

花田错 发表于 2020-1-20 22:35

bb1045 发表于 2020-1-20 21:17 https://www.pcbeta.com/static/image/common/back.gif
如果你的本机原生NVRAM可用(非模拟),直接到启动磁盘那里选择就可以了

我是B365 不是原生

Hanrak 发表于 2020-1-20 22:35

花田错 发表于 2020-1-20 22:35 https://www.pcbeta.com/static/image/common/back.gif
我是B365 不是原生

B365已经可以原生NVRAM了

18838968606 发表于 2020-1-20 22:54

感谢分享 试一下

Yangchq 发表于 2020-1-20 22:58

好像是成了,谢谢!

beloved敏 发表于 2020-1-20 22:59

楼主真快啊

xxq1125 发表于 2020-1-20 23:38

intel nuc8亲测可用,谢谢LZ
页: [1] 2 3 4 5 6 7
查看完整版本: 300-series 主板之本机原生NVRAM