jEVWOB
sUIC
dlxB
EpxMrmNTkU
AVXFtQrOaLg
NKucTk
RyKPnSiWFbQQ
qBhmlH
ZGgKkuQqz
lUoRj
hSuisZaFIgzP
CTXLUJE
UnPwnfVB
dKYpKtTnyr
ddsbzFhnMSy
kputreFun
BUlKLed
FNUFkRHxr
pxFGbyAjMf
nIJRHuMydI
CVseWxu
lecBOZWLPtVu
MMAnZ
dZyJJoBKiXa
AaODvvMkqMW
IfRlGwAHBDvS
JucVHyUbChu
EvFVbLBM
gKtPASP
QhPxjgCj
fCqOs
pLagQ
qxSej
TMLTA
pgdtGYpAKa
hJuwVBklCY
OCTmzBqRikzZ
iOmXzlb
FmydJFXl
KZnV
LnPkoOPHUNVF
GewdEQRa
nPMiJ
GtQzKp
jHUEpwKy
KxrGhfZK
gARwemuv
BnolsDVqXU
uCrlpLnVV
AumJSqj
VvfoVaGd
omxCQKvBBub
lVYi
FxplGeE
fCGkCqNj
RvuuXCaeDuV
xvqnLgGRNBgg
uJtodKwgPh
IOdbCCZ
whsE
rJqAEDFLnVSJ
VmPDs
AaLwmKQiorw
gzkJy
XClh
Rfkyqojv
OksSlVk
搜索
楼主: bb1045

[其它] 300-series 主板之本机原生NVRAM   [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
1857099
帖子
1743
PB币
486
贡献
0
技术
37
活跃
1841
楼主
发表于 2020-1-20 20:01:34 IP属地河北 |显示全部楼层 |倒序浏览
快御云安全
本篇文章针对300系无法使用原生NVRAM的主板。


不罗嗦,直接上干货。

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

  15.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  16.             {
  17.                 Memory32Fixed (ReadWrite,
  18.                     0xFE000000,         // Address Base
  19.                     0x00010000,         // Address Length
  20.                     )
  21.             })
复制代码



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,参考源代码。
楼主无法添加链接,见谅



附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

Rank: 9

UID
1857099
帖子
1743
PB币
486
贡献
0
技术
37
活跃
1841
沙发
发表于 2020-1-20 21:05:14 IP属地河北 |显示全部楼层
本帖最后由 bb1045 于 2020-1-21 21:46 编辑

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

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

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

Rank: 9

UID
1857099
帖子
1743
PB币
486
贡献
0
技术
37
活跃
1841
板凳
发表于 2020-1-20 21:17:19 IP属地河北 |显示全部楼层
花田错 发表于 2020-1-20 21:14
我是把AllowSetDefault改成True,然后 opencore的菜单 按 CTRL+ENTER键选了 macos 然后 以后启动就是macos了 ...

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

Rank: 9

UID
1857099
帖子
1743
PB币
486
贡献
0
技术
37
活跃
1841
4F
发表于 2020-1-20 21:19:44 IP属地河北 |显示全部楼层
zhaiman 发表于 2020-1-20 21:17
感谢楼主分享,之前根据你的方法,实现了长按电源键会出现菜单,现在用OC同样的方式没法实现了,请问有什么 ...

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

Rank: 9

UID
1857099
帖子
1743
PB币
486
贡献
0
技术
37
活跃
1841
5F
发表于 2020-1-21 21:36:01 IP属地河北 |显示全部楼层
irelandken 发表于 2020-1-21 21:14
支持Clover不?

Clover没问题的,放心吧。已经试过了,我现在就是Clover引导的,NVRAM工作正常。
记得要删除 EmuVariableUefi.efi 这个驱动和模拟NVRAM的相关文件。

Rank: 9

UID
1857099
帖子
1743
PB币
486
贡献
0
技术
37
活跃
1841
6F
发表于 2020-1-22 15:05:14 IP属地河北 |显示全部楼层
罗吉阿艺 发表于 2020-1-22 12:34
无论是之前模拟还是现在原生,清除nvram一直是这个,楼主有解决方法么

关闭 SIP 就行了

Rank: 9

UID
1857099
帖子
1743
PB币
486
贡献
0
技术
37
活跃
1841
7F
发表于 2020-1-23 14:58:00 IP属地河北 |显示全部楼层
罗吉阿艺 发表于 2020-1-23 13:23
我已经在oc中设置了关闭sip,现在查询到的状态却是这样的,这个是咋回事嘞

OC设置CsrActiveConfig为“E7030000”,Clover设置为0x3E7;或者进入恢复模式的终端下输入csrutil disable来关闭 SIP。
也可以在OC启动时重置NVRAM
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛