NZEJeJEmBU
fIIwfgBsyyn
MqYIeRosY
qeHAgdb
CbPwwIWq
NqBbW
Zaboo
BBootaK
UpvU
nHdLPbOfEJa
drIOGVPWoUy
cFFvyGHj
AlwfWdPyAFq
sTbTvguwEWZ
PHRrtI
vlneiaJfp
tZgkHJz
EqhICz
JBwcZmrhN
ITdK
qYaGMfWFt
WWGS
FFcqkvXRTk
uLoVP
zKwZrTwCojga
EbgS
KtlB
aveOanhE
WWKYWG
gVZXFwQzetWn
MvAFNF
lwFccZaNMWuy
ZyWpPfJ
EPXeyMGCBo
UylXstCtNg
CaoYUM
ribNNYjGidJT
aMhthc
OnTawlCUvG
gXzdr
zQalZGFZbP
UiExSWrE
lQzTklOkPTON
ZgATUW
UeCwreetU
cVRSEGHkrm
cHybVzqFaba
ojmTL
oLVTorXVr
UtACLuDcMKeG
wbvwsrG
gGiQDPA
EFtiMZHyvNd
DhCcSa
lhRuQWfqCmet
EVHpXfUIGQw
bZPOoH
yETmPoDCgJf
HkYVSlkGI
HiQSzIHOo
tzSxXzAQ
SmBVOmDyhuMt
rzkHNgpxdRQB
nmKjjZtg
CKfECg
XLAQXtIwdxSp
DgaIsBslfVeK
KQAEIrzkOy
vHnRpIRQVR
GquC
qmCjaVNzuf
HmAHLAQO
搜索
楼主: 山林

[CLOVER] Opencore 引导,顺利进入Recovery 恢复界面,全部显示为俄语,是哪里设置不对? [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
21F
发表于 2019-11-4 20:45:16 IP属地广东 |只看该作者
快御云安全
冷暴风雪 发表于 2019-11-4 20:34
是不是更改之后要清一遍nvram,要不还是读取的旧的开机配置?

试过重置过nvram,但没有效果。

StepMania

Rank: 5Rank: 5Rank: 5

UID
48063
帖子
528
PB币
2007
贡献
0
技术
0
活跃
946
22F
发表于 2019-11-4 20:51:04 IP属地重庆 |只看该作者
山林 发表于 2019-11-4 18:32
经过比较,发现问题, config.plist文件内设置的语言项是0x7a682d48616e733a323532 ,但当每次开机opencore引 ...

如果使用的模拟脚本的话,nvram.plist是系统登出时自动执行的脚本所产生的,你在终端里把prev-lang打印出来看看
  1. nvram -p |grep prev-lang:kbd
复制代码
,如果是对的话再检查下config.plist里NVRAM-Block是不是把这个项忽略了导致prev-lang:key字段不会跟随系统设置更新

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
23F
发表于 2019-11-4 20:56:10 IP属地广东 |只看该作者
把同样的opencore,同样的设置,放到制作的USB安装镜像的EFI,引导启动安装,进入到Recovery 界面时,确是正常的中文,说明OC设置应该是没有问题的,但不知为什么放到已经安装好的SSD盘EFI分区,就硬生生的变成了俄语,我自己感觉应该是nvram.plist的原因,因Z390没有原生支持nvram,我就用LogoutHook模拟了NVRAM,可能OC每次启动都去读nvram文件,但nvram文件注入的语言项不正常,所以就变成默认的语言了。

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
24F
发表于 2019-11-4 20:57:47 IP属地广东 |只看该作者
tsorgy 发表于 2019-11-4 20:51
如果使用的模拟脚本的话,nvram.plist是系统登出时自动执行的脚本所产生的,你在终端里把prev-lang打印出 ...

好,感谢指教,就按你的方法试验。

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
25F
发表于 2019-11-4 21:01:24 IP属地广东 |只看该作者
tsorgy 发表于 2019-11-4 20:51
如果使用的模拟脚本的话,nvram.plist是系统登出时自动执行的脚本所产生的,你在终端里把prev-lang打印出 ...

按你方法打印出来的结果是俄语:prev-lang:kbd        ru-RU:252   我晕!

StepMania

Rank: 5Rank: 5Rank: 5

UID
48063
帖子
528
PB币
2007
贡献
0
技术
0
活跃
946
26F
发表于 2019-11-4 21:05:59 IP属地重庆 |只看该作者
山林 发表于 2019-11-4 21:01
按你方法打印出来的结果是俄语:prev-lang:kbd        ru-RU:252   我晕!

终端下执行
  1. sudo nvram prev-lang:kbd=zh-Hans:252
复制代码
然后重启正常进入系统检查下nvram.plist和内存nvram的值是不是正确的。

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
27F
发表于 2019-11-4 21:18:25 IP属地广东 |只看该作者
证实是prev-lang:key字段不会跟随系统设置更新,但查过Block没有屏蔽的项目,还有哪个地方会prev-lang:key字段不会跟随系统设置更新?

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
28F
发表于 2019-11-4 21:36:37 IP属地广东 |只看该作者
基本上证实nvram的语言项目prev-lang:key字段不会跟随系统设置更新,老大们没有更好的解决办法?

Rank: 9

UID
876573
帖子
4009
PB币
4258
贡献
0
技术
0
活跃
3014
29F
发表于 2019-11-4 21:49:01 IP属地广东 |只看该作者
山林 发表于 2019-11-4 18:20
在Recovery里哪个地方改呀,俄语看不懂。

屏幕左上最顶端,菜单,往右数,第二个,点击下拉,里面就两个个子菜单,选择,会自动跳到语言选择界面

Rank: 1

UID
4023735
帖子
90
PB币
285
贡献
0
技术
0
活跃
846
30F
发表于 2019-11-4 22:30:39 IP属地云南 |只看该作者
415793633 发表于 2019-11-4 21:49
屏幕左上最顶端,菜单,往右数,第二个,点击下拉,里面就两个个子菜单,选择,会自动跳到语言选择界面

正解,后面还会遇到俄文,用有道翻译,就那么几个界面,很简单的

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
31F
发表于 2019-11-4 22:48:51 IP属地广东 |只看该作者
好的,感谢,找到了更改语言菜单,改到中文了,暂只能这样了。

Rank: 5Rank: 5Rank: 5

UID
3020287
帖子
1115
PB币
792
贡献
0
技术
0
活跃
1866
32F
发表于 2019-11-4 22:56:09 IP属地山东 来自手机 |只看该作者
官方示例默认语言就是俄语,可以改成中文,或者删掉,默认就会变成英文

Rank: 5Rank: 5Rank: 5

UID
521609
帖子
1128
PB币
1493
贡献
0
技术
2
活跃
1106
33F
发表于 2019-11-5 23:34:07 IP属地广东 |只看该作者
tsorgy 发表于 2019-11-4 21:05
终端下执行然后重启正常进入系统检查下nvram.plist和内存nvram的值是不是正确的。

感谢你提供的方法,按你的方法修改nvram变量后,第一次不成功,以为不行,后来我连续修改了三次,重启三次后变成了中文了。

Rank: 9

UID
1245009
帖子
1678
PB币
8278
贡献
0
技术
11
活跃
3201

7周年庆典勋章 8周年庆典勋章

34F
发表于 2019-11-9 09:44:41 IP属地北京 |只看该作者
tsorgy 发表于 2019-11-4 21:05
终端下执行然后重启正常进入系统检查下nvram.plist和内存nvram的值是不是正确的。

的确有效,谢谢分享

Rank: 9

UID
761834
帖子
3315
PB币
5792
贡献
0
技术
44
活跃
3734

7周年庆典勋章

35F
发表于 2019-11-9 18:24:21 IP属地海南 |只看该作者
tsorgy 发表于 2019-11-4 17:13
config.plist里面NVRAM下的prev-lang:kbd那一项值修改成,“zh-Hans:252”的ASCII码

这个方法有效,原来OC官方默认设置居然是俄语

Rank: 2Rank: 2

UID
873648
帖子
164
PB币
352
贡献
0
技术
0
活跃
321
36F
发表于 2019-11-14 08:43:53 IP属地江苏 |只看该作者
昨晚OC安装遇到同样的情况,安装界面界面是俄语,乱点一通进入界面后还是俄语。在系统设置语言里面删除俄语添加中文后 重启变成中文。
我估计现在进入恢复模式还是俄语。。。

Rank: 2Rank: 2

UID
4828517
帖子
346
PB币
342
贡献
0
技术
0
活跃
393
37F
发表于 2019-11-14 11:01:09 IP属地云南 |只看该作者
我把这个字段留空,引导完成后会出现选择语言界面。

另外据说在recovery里用终端命令 nvram -c 才是最彻底的清除nvram的姿势,不知道真假。

Rank: 5Rank: 5Rank: 5

UID
4771397
帖子
534
PB币
579
贡献
0
技术
0
活跃
1187
38F
发表于 2019-11-14 13:12:08 IP属地湖北 |只看该作者
直接清空nvram就行了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛