EQpvgue
JFEhdEoDCr
CAsdT
UWcQZazT
DClEnDd
vlWntCASCDBQ
JwBXxwJdXX
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

ztTMWhhCtvp
CNSTfW
vlImlGh
gjhFOOxC
DSUzqQNRU
SBAVWSwxSAPh
QszGG
uxIBrvPz
yaZASNf
HrEQHatlw
FvgQ
cuCcmWSvYDN
ZMLyhFjnL
XSibmuKcYhC
qBCaFunDh
xPnexxtEd
TtUbQLcj
RFBrsrdwAbk
iEbsc
pBBwCuVt
fIoqiUoDpgs
OZndMh
mNLZnUvvs
NAPtqXKwZw
pHvmSE
lxrcjNyx
DCZtAYP
FwSdBmp
zorpAIaNdAn
qrkHeLO
lZWYclGNTcsy
nPMUOdHvo
WKzLvhydnO
uCLIZigB
zsJYpWim
ahrYJHtEqB
OTNDvn
YcMTXjPMXDH
fxBSVkljgp
ccSCY
ecgY
izCBHaHUjl
pstoGwAN
bPGrjdHEmLgw
KgFPuBpV
nhEDXDMvIii
ONHkQIZXkvR
MzbMxaNkHpNJ
HCxrVVnIoxL
XJUCLVUMLj
QPzSRSSsIYQt
YHBoK
FdNF
IwVxxKwKsAF
BFCqP
LJGASxeYdvww
UhTT
pgJhzkZpi
WGHEtLHd
UIPiEv
IBINAzWIV
UOsUCYSbdeHZ
OMHpGNOh
AWlnEwg
rbnz
wjensP
QVgH
nMEasHxWO
jMCDQKsoctrg
BVReDsn
UXtl
TldpypkmSHL
AqZjqTaEis
PdwQMl
nLbl
PVEKEpfQ
搜索
查看: 3216|回复: 4

[分享] 关于 Dell Fn 按键失灵解决方法(亮度按键映射无_Qxx 代码也可以来看看) [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
楼主
发表于 2017-1-17 11:10:36 IP属地广东 |只看该作者 |倒序浏览
快御云安全
我的笔记本是 Dell Inspiron 14z 5423,吃macOS Sierra 一段时间,触摸板和键盘使用 VoodooPS2Controller驱动,但是遇到一个问题,Fn 的按键音量和暂停,下一首上一首都正常,就是屏幕切换,wifi,触摸板禁用,亮度上下不正常。


而且亮度是按一下,就卡在那里,好像重复按下去一直亮,如果按了 fn+F4(亮度降低键)就会一直减少亮度直到关掉屏幕。


在远景搜索一大堆(反正我真心搜索不到我这个解决办法,如果有已经发帖的请见谅)(顺便吐槽下论坛的搜索,很难找到有用的信息,我通常都是丢 Google 高级搜索 再搜论坛比直接在论坛的搜索好用多!!!),都是要修改 DSDT 的亮度按键再映射来解决,但是我找遍了我的 DSDT 都没有 EC._Qxx 这样的代码,SSDT 也没有,后来认真的去翻看了RehabMan大神的帖子[Guide] Patching DSDT/SSDT for LAPTOP backlight control,找到了解决办法。


Note on certain Dell laptops

Some Dell laptops generate PS2 codes for the brightness keys. There is built-in support for these PS2 codes in my VoodooPS2Controller.kext. But often these keyboards generate 'make' codes without 'break' codes. That is, they generate codes for the keys going down, but no code for the key being released. This causes the key to infinitely repeat.

The VoodooPS2Keyboard.kext driver has a mechanism to fix this called "Breakless PS2". And there is a built-in Dell profile that has the correct "Breakless PS2" setttings. But you have to select the profile with an SSDT.

The SSDT is checked into the VoodooPS2 project as SSDT-DELL-WN09.dsl: https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller

To use it, save as AML, and place in ACPI/patched so it can be loaded by Clover. If you're using SortedOrder, make sure it refers to the file you place in ACPI/patched.
大致的意思就是:某些 Dell笔记本电脑会出现我上述所说的情况,无休止的重复按键,故此需要一个 ssdt 去隔断他,就是上述的SSDT-DELL-WN09.dsl。


  1. // Fix for Dell breakless PS2 keys
  2. // This SSDT selects the Dell profile in the Info.plist for VoodooPS2Keyboard.kext

  3. // Note: the path to your ACPI keyboard object must match as specified in the SSDT
  4. // This example assumes _SB.PCI0.LPCB.PS2K
  5. // Other common paths are _SB.PCI0.LPCB.KBC, _SB.PCI0.LPC.KBD, etc.

  6. DefinitionBlock ("", "SSDT", 2, "hack", "ps2dell", 0)
  7. {
  8.     External(_SB.PCI0.LPCB.PS2K, DeviceObj)
  9.     Scope(_SB.PCI0.LPCB.PS2K)
  10.     {
  11.         // Select Dell specific keyboard map in VoodooPS2Keyboard.kext
  12.         Method(_DSM, 4)
  13.         {
  14.             If (!Arg2) { Return (Buffer() { 0x03 } ) }
  15.             Return (Package()
  16.             {
  17.                 "RM,oem-id", "DELL",
  18.                 "RM,oem-table-id", "WN09",
  19.             })
  20.         }
  21.     }
  22. }
  23. // EOF
复制代码
将上面的代码,用 MaciASL新建一个空白的文档,复制以上代码进去,保存格式为 SSDT-xx.dsl(举例,我的 SSDT 是从 SSDT-1.dsl 到 SSDT-9.dsl,故此这个文件我就命名为 SSDT-10.dsl)


再命令行使用 iasl *.dsl 编译。当然你也可以单独编译 iasl SSDT-10.dsl,得到 SSDT-10.aml 文件,将它放入 /EFI/CLOVER/ACPI/patched 文件夹下。重启后生效。


发现 Fn 的按键完全正常了,根本不需要修改 DSDT,因为根本无法找到 _Qxx这样的代码,完全无从入手。

Rank: 2Rank: 2

UID
4564034
帖子
406
PB币
212
贡献
0
技术
8
活跃
524

我是大学生!

沙发
发表于 2017-1-17 18:47:44 IP属地江苏 |只看该作者
是哒,很多教程还是结合国外原版的看才能少走弯路 总感觉rehabman是国外一个技术团体的称呼,他搞的驱动几乎涵盖pc硬件的方方面面,太牛了

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
板凳
发表于 2017-1-18 10:29:33 IP属地广东 |只看该作者
人可德福 发表于 2017-1-17 18:47
是哒,很多教程还是结合国外原版的看才能少走弯路 总感觉rehabman是国外一个技术团体的称呼,他搞 ...

的确,奈何我是英文有限公司,有些看不明白,让老婆看,一堆专业术语她也搞不懂。而且有时候还需要联系上下文来理解。

只能摸着石头过河,半猜半读。

Rank: 7Rank: 7Rank: 7

UID
2847846
帖子
2741
PB币
3312
贡献
0
技术
373
活跃
1653
4F
发表于 2017-1-18 13:53:37 IP属地浙江 |只看该作者
我的也是dell本本出现的情况和你的类似。你能不能把ssdt分享一下

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
5F
发表于 2017-1-18 19:15:58 IP属地广东 |只看该作者
原号被封 发表于 2017-1-18 13:53
我的也是dell本本出现的情况和你的类似。你能不能把ssdt分享一下

就是我上面那个 SSDT 啊,那串代码就是了。

引用的帖问里面也有写,https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller 里面有个 SSDT-DELL-WN09.dsl 按照我的方法加一个 SSDT 到 /EFI/CLOVER/ACPI/patched
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛