- 积分
- 1090
- 最后登录
- 2021-5-2
- 精华
- 0
- 阅读权限
- 40
- 主题
- 15
- UID
- 2327402
- 帖子
- 1570
- PB币
- 3158
- 威望
- 77
- 贡献
- 0
- 技术
- 58
- 活跃
- 140
求助附图 折腾靠己
- UID
- 2327402
- 帖子
- 1570
- PB币
- 3158
- 贡献
- 0
- 技术
- 58
- 活跃
- 140
|
国外原稿: http://forum.osxlatitude.com/index.php?/topic/1968-fn-hotkey-driver-for-asus-notebooks/
AsusNBFnKeys_v1.6.zip
(31.75 KB, 下载次数: 313)
(不再分是不是Zenbook了。)
目前适用的版本(_UID= ATK and _HID=PNP0C14)
不确定的话,可以开启DSDT,如下图,就知道可不可以直接使用了。
之前都有在关注这篇,只不过Fn的亮度调整一直开不起来,也无法开关触摸板,镜像/延伸桌面切换也是失败。
不过这一版全部修复成功,还可以支持10.9,值得更新。
目前正常的Fn功能键有:
Fn+F1 睡眠
Fn+F2 (四档切换WiFi/BT) (1全关,2WiFi开BT关,3WiFi关BT开,4全开,需DSDT。)
Fn+F5 调暗 (需DSDT)
Fn+F6 调亮 (需DSDT)
Fn+F7 开关内键显示屏
Fn+F8 镜像/延伸桌面
Fn+F9 开关触摸板
Fn+F10 静音
Fn+F11 调小声
Fn+F12 调大声
Fn+Num (开关数字键)
Fn+多媒体键
预设是没有开启亮度调整和自动亮度侦测:
修改文件:"AsusNBFnKeys.kext/Contents/Plugins/AsusWMIController.kext/Contents/info.plist"
"IOKitPersonalities->AsusWMIController->Preferences"
- HasKeyboardBLight - Yes (开启Fn Key亮度调整)
- KeyboardBLightLevel - 1(0-3自己调整)
- HasMediaButtons - Yes
- HasALSensor - No (亮度自动侦测,有此功能才开启)
- ALS Turned on at boot - No (同上)
至于有没有小太阳的动画,是看你DSDT PNLF成功与否。(当然我是有小太阳的。)
再来是DSDT的修改: (没意外的话,Fn Key亮度调整的部份,都要改动。)
较早期的笔记本: (如果找不到SKBL,就用新版的方式修改。)
- Method (SKBL, 1, NotSerialized)
- {
- Store (Arg0, Local0)
- Store (DerefOf (Index (PWKB, Local0)), Local1)
- ^^PCI0.LPCB.EC0.WRAM (0x044B, Local1)
- Return (One)
- }
复制代码 较新的笔记本:(直接取代成下面那样。)
- Method (_Q0E, 0, NotSerialized)
- {
- If (ATKP)
- {
- ^^^^ATKD.IANE (0x20))
- }
- }
-
-
- Method (_Q0F, 0, NotSerialized)
- {
- If (ATKP)
- {
- ^^^^ATKD.IANE (0x11))
- }
- }
复制代码 懒得找的用Patch一键完成也行。
brightness keys dsdt patch.txt.zip
(1.1 KB, 下载次数: 163)
Fn+F2功能键DSDT修改(不修改DSDT,只有灯亮和灯灭而已。)
- Method (_Q0B, 0, NotSerialized)
- {
- Store (WRST, Local0)
- Or (ShiftLeft (BRST, One), Local0, Local0)
- Increment (Local0)
- If (LGreater (Local0, 0x03))
- {
- Store (Zero, Local0)
- }
- Store (DerefOf (Index (WBTL, Local0)), Local1)
- If (LEqual (Local1, Zero))
- {
- OWLD (One)
- ^^^^ATKD.IANE (0x5F)
- Sleep (0x0DAC)
- OBTD (One)
- ^^^^ATKD.IANE (0x7E)
- }
- If (LEqual (Local1, One))
- {
- OWLD (One)
- ^^^^ATKD.IANE (0x5E)
- Sleep (0x0DAC)
- OBTD (Zero)
- ^^^^ATKD.IANE (0x7E)
- }
- If (LEqual (Local1, 0x02))
- {
- OWLD (Zero)
- ^^^^ATKD.IANE (0x5F)
- Sleep (0x0DAC)
- OBTD (One)
- ^^^^ATKD.IANE (0x7D)
- }
- If (LEqual (Local1, 0x03))
- {
- OWLD (Zero)
- ^^^^ATKD.IANE (0x5E)
- Sleep (0x0DAC)
- OBTD (Zero)
- ^^^^ATKD.IANE (0x7D)
- }
- }
复制代码 不过,因为我的无线网卡没有BT就没法测试了。
|
-
2
查看全部评分
-
|