oUVLfUAkOo
CXpSC
bzUYhueue
hpNEn
QxqoMbZn
oGJzQoaddj
ENOUT
URznwoAJLe
rOoD
kYzSgAFZ
nYDCr
JxXbOVRYxjOX
uvdfnbcxdWuT
irap
OCjLO
UrdZZqJOfTUO
kVEZeK
xTJFoNXKjD
WBhtxAqb
GlhgJjPJiJo
QUPRDAWXS
kwcGre
cXPdL
Lldk
jxfYJ
YCsGEYsbp
SfYVefOnpz
XYCztnjpgX
BWbsSEq
YbpaEQgA
ZHTypmlJWBGO
PpHhuQPq
ZzMgUQFT
UXcw
cKQgtlASz
PTEHPDEJn
vKWHGMTs
bsKRImCTnr
ZReMa
FZOe
ZZsB
EKhNz
IdSYZKo
SoplxMrGZRpO
vdaXYD
hOOfbFZwJKh
etlUnPmWrdV
CUdVZACXu
kfkjuZxBzeS
EUZJpcErl
otzBoYN
kIDnOkUgsJ
Cmsfd
nAVM
BUVuA
uBDJ
KEfUkkyjgi
vZpGdFe
sqBzu
PZBuUxw
LldQqBOasAh
sBgwvtAqjw
EWjX
bblT
mAYdQemCuZGy
tkCAFW
lEWuywRsJ
wvYXLF
gNakYcN
FMKyPRyQgydW
IlLQuMWlhLPP
zqcikvfMQbzw
nUJd
lpqzyfX
XfruHnDvRLDW
搜索
查看: 5272|回复: 24

[分享] macOS Sierra Skylake最新亮度保存方法(不使用EmuVariableUefi) [复制链接]
跳转到指定楼层
复制 

Rank: 1

UID
898120
帖子
80
PB币
29
贡献
0
技术
0
活跃
341
楼主
发表于 2017-5-19 23:19:25 IP属地福建 |只看该作者 |倒序浏览
快御云安全
本帖最后由 wgjas2 于 2017-5-19 23:29 编辑

本文参考帖:https://bbs.pcbeta.com/viewthread-1182812-1-1.html
https://bbs.pcbeta.com/viewthread-1538926-1-1.html

本人新机XPS15 9550 i7,用尽方式无法保存亮度,包括EmuVariableUefi方式(能保存nvram但是开机还是最亮),参考上面第二个帖子创建了脚本,但是重启发现保存的nvram没加载成功,查看system.log发现以下错误日志:
  1. May 19 22:25:31 localhost com.apple.xpc.launchd[1] (com.delta.nvram.set[44]): Service exited with abnormal code: 1
复制代码
手动执行导入nvram脚本:
  1. nvram -xf /nvram.plist
复制代码
报如下错误:
  1. nvram: Error setting variable - 'csr-active-config': (iokit/common) general error
复制代码
经查发现无法在系统中动态修改csr-active-config的值(同样不能修改的还有efi-boot-device-data),既然如此,那就想办法在保存nvram.plist的时候删掉这两个项目,这样应该就能加载成功。使用macOS自带的工具PlistBuddy可以在shell中编辑plist文件,注意PlistBuddy不在常规路径中,要用全路径执行:/usr/libexec/PlistBuddy,删除plist项的格式为:
  1. /usr/libexec/PlistBuddy -c "Delete :项目名称" 路径
复制代码


这样我们在/etc/save.nvram中添加如下内容:
  1. /usr/libexec/PlistBuddy -c 'Delete :csr-active-config' /nvram.plist
  2. /usr/libexec/PlistBuddy -c 'Delete :efi-boot-device-data' /nvram.plist
复制代码
完整的/etc/save.nvram内容为:
  1. #!/bin/bash

  2. nvram -x -p > "/nvram.plist"
  3. /usr/libexec/PlistBuddy -c 'Delete :csr-active-config' /nvram.plist
  4. /usr/libexec/PlistBuddy -c 'Delete :efi-boot-device-data' /nvram.plist

  5. if [[ -f "/nvram.plist" ]]; then
  6.    chflags hidden "/nvram.plist"
  7. fi
复制代码
重启测试,nvram加载成功,亮度成功保存。

面目全非,胸有丘壑

Rank: 11Rank: 11Rank: 11

UID
4333710
帖子
4722
PB币
1428
贡献
0
技术
105
活跃
5370

十一周年 I'm Surface用户 十周年 Win10先驱者 我是大学生!

沙发
发表于 2017-5-20 09:58:48 IP属地重庆 |只看该作者
技术贴,前排支持,学习了。。。。

Rank: 7Rank: 7Rank: 7

UID
3582197
帖子
855
PB币
191
贡献
0
技术
18
活跃
3478

十一周年

板凳
发表于 2017-5-20 10:01:09 IP属地内蒙古 |只看该作者
厉害了这都被你发现了!回头试试!

Rank: 1

UID
898120
帖子
80
PB币
29
贡献
0
技术
0
活跃
341
4F
发表于 2017-5-20 11:30:30 IP属地台湾 |只看该作者
代码也是随便加的,其实这样加会更好些:
  1. #!/bin/bash

  2. nvram -x -p > "/nvram.plist"

  3. if [[ -f "/nvram.plist" ]]; then
  4.     /usr/libexec/PlistBuddy -c 'Delete :csr-active-config' /nvram.plist
  5.     /usr/libexec/PlistBuddy -c 'Delete :efi-boot-device-data' /nvram.plist
  6.     chflags hidden "/nvram.plist"
  7. fi
复制代码

Rank: 7Rank: 7Rank: 7

UID
427990
帖子
1413
PB币
84
贡献
0
技术
1
活跃
2295

7周年庆典勋章

5F
发表于 2017-5-20 11:31:58 IP属地美国 |只看该作者
wgjas2 发表于 2017-5-20 11:30
代码也是随便加的,其实这样加会更好些:

今天可以测试你这个了,看看效果如何 。

Rank: 7Rank: 7Rank: 7

UID
427990
帖子
1413
PB币
84
贡献
0
技术
1
活跃
2295

7周年庆典勋章

6F
发表于 2017-5-20 12:17:13 IP属地美国 |只看该作者
wgjas2 发表于 2017-5-20 11:30
代码也是随便加的,其实这样加会更好些:

搞定!强烈支持楼主。
另外,我的机子还要再多删除一个:
    /usr/libexec/PlistBuddy -c 'Delete :efi-boot-device' /nvram.plist

Rank: 2Rank: 2

UID
4812268
帖子
257
PB币
504
贡献
0
技术
0
活跃
1275
7F
发表于 2017-5-20 12:26:48 IP属地四川 |只看该作者
支持技术贴

Rank: 1

UID
898120
帖子
80
PB币
29
贡献
0
技术
0
活跃
341
8F
发表于 2017-5-20 12:30:28 IP属地台湾 |只看该作者
hoping 发表于 2017-5-20 12:17
搞定!强烈支持楼主。
另外,我的机子还要再多删除一个:
    /usr/libexec/PlistBuddy -c 'Delete :ef ...

机器不同可能会多或者少些参数,手动执行 nvram -xf /nvram.plist 可以查看是哪些参数无法设置,一一加入就能解决问题

Rank: 5Rank: 5Rank: 5

UID
4702532
帖子
1053
PB币
534
贡献
0
技术
0
活跃
1079
9F
发表于 2017-5-20 12:36:23 IP属地广东 |只看该作者
感谢分享,我的直接删除EmuVariableUefi就可以啦,HD530

Rank: 2Rank: 2

UID
2955502
帖子
175
PB币
326
贡献
0
技术
0
活跃
1464
10F
发表于 2017-5-25 21:36:06 IP属地广东 |只看该作者
nvram: Error setting variable - 'fakesmc-key-MSWr-ui8': (iokit/common) general error 怎么破

Rank: 2Rank: 2

UID
2955502
帖子
175
PB币
326
贡献
0
技术
0
活跃
1464
11F
发表于 2017-5-25 21:36:45 IP属地广东 |只看该作者
nvram: Error setting variable - 'fakesmc-key-MSWr-ui8': (iokit/common) general error

Rank: 2Rank: 2

UID
4811912
帖子
171
PB币
482
贡献
0
技术
0
活跃
204
12F
发表于 2017-5-25 23:32:14 IP属地广东 |只看该作者
先頂為敬~明天試試

Rank: 1

UID
4332315
帖子
87
PB币
117
贡献
0
技术
0
活跃
251
13F
发表于 2017-5-25 23:57:57 IP属地四川 |只看该作者
技术贴必须支持!!!

技术一般的技术宅

Rank: 5Rank: 5Rank: 5

UID
4814470
帖子
685
PB币
749
贡献
0
技术
0
活跃
1170

十一周年

14F
发表于 2017-5-26 00:03:37 IP属地湖南 来自手机 |只看该作者
支持一下楼主

Rank: 5Rank: 5Rank: 5

UID
4154311
帖子
523
PB币
636
贡献
0
技术
1
活跃
588
15F
发表于 2017-5-28 09:24:50 IP属地北京 来自手机 |只看该作者
看不到你的脚本哦,难道是因为手机的吗

Rank: 5Rank: 5Rank: 5

UID
4154311
帖子
523
PB币
636
贡献
0
技术
1
活跃
588
16F
发表于 2017-5-28 12:25:53 IP属地北京 |只看该作者
你的对技术对我的笔记本不管用,我每次执行都会有相应的错误,到最后我居然都删完了

Rank: 1

UID
4610553
帖子
116
PB币
92
贡献
0
技术
0
活跃
149
17F
发表于 2017-5-28 20:22:06 IP属地广东 |只看该作者
马上去尝试一下,这个问题一直解决不了

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2238
PB币
213
贡献
0
技术
12
活跃
2229
18F
发表于 2017-5-28 22:33:08 IP属地广东 |只看该作者
谢谢分享。。

Rank: 2Rank: 2

UID
1333830
帖子
483
PB币
2
贡献
0
技术
0
活跃
537
19F
发表于 2017-5-28 22:35:41 IP属地江苏 |只看该作者
技术,学习学习哦,谢谢

Rank: 5Rank: 5Rank: 5

UID
4036806
帖子
863
PB币
1457
贡献
0
技术
0
活跃
1466
20F
发表于 2017-9-10 01:22:58 IP属地山东 |只看该作者
qiqisa 发表于 2017-5-28 12:25
你的对技术对我的笔记本不管用,我每次执行都会有相应的错误,到最后我居然都删完了

ME TOO
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛