247689829 发表于 2017-9-12 15:45

Hotpatch背光键盘如何实现?

最近试着用hotpatch引导系统
cpu,显卡,声卡都可以正常驱动
还剩电池和键盘背光没有搞定,搜了一圈好像都没有说到背光键盘驱动方法,希望知道的大侠们指导一下方向{:7_432:}

静态DSDT时是增加如下补丁,结果是在ATKD驱动下增加了两个方法SKBL和GKBL


Name (BOFF, Zero)
Method (SKBL, 1, NotSerialized)
{
    If (Or (LEqual (Arg0, 0xED), LEqual (Arg0, 0xFD)))
    {
      If (LEqual(Arg0, BOFF))
      {
      Store (Zero, Local0)
      }
      Else
      {
      Return (One)
      }
    }
    Else
    {
      If(Or (LEqual (Arg0, 0xEA), LEqual (Arg0, 0xFA)))
      {
      Store (KBLV, Local0)
      If (LEqual(Arg0, 0xEA))
      {
          Store (0xED, BOFF)
      }
      Else
      {
          Store (0xFD, BOFF)
      }
      }
      Else
      {
      Store (Arg0, Local0)
      Store (Arg0, KBLV)
      }
    }
    Store (DerefOf (Index (KBPW, Local0)), Local1)
    ^^PCI0.LPCB.EC0.WRAM (0x04B1, Local1)
    Return (One)
}
Name (KBPW, Buffer (0x10)
{
    0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF
    })
Method (GKBL, 1, NotSerialized)
{
    Return (KBLV)
}

zjm1989 发表于 2017-9-12 22:45

Skylake?or Haswelll ?
我做的是skylake的,应该haswell也可以用,编译后放入clover下,然后config.plist加入到SortedOrder下


gujiangjiang 发表于 2017-9-13 00:30

键盘背光不应该是BIOS控制的么?难道进osx键盘背光就没了???

zjm1989 发表于 2017-9-13 02:00

gujiangjiang 发表于 2017-9-13 00:30 https://www.pcbeta.com/static/image/common/back.gif
键盘背光不应该是BIOS控制的么?难道进osx键盘背光就没了???

no,不用patch是没有背光的调节的

247689829 发表于 2017-9-13 08:05

本帖最后由 247689829 于 2017-9-13 14:58 编辑

zjm1989 发表于 2017-9-12 22:45 https://www.pcbeta.com/static/image/common/back.gif
Skylake?or Haswelll ?
我做的是skylake的,应该haswell也可以用,编译后放入clover下,然后config.plist ...
谢谢了,haswell的试了下不起作用,更换成我的代码也不行,可能还有其他原因,重启几遍发现声卡也不稳定,有时加载,有时不加载,可能IRQ问题,先不折腾了,过段时间新系统出来再瞧瞧
声卡问题已经解决
clover fies加入FixHPET_0010:true

小叶在远方 发表于 2017-9-13 08:42

先打印所有的ec query, 道理同键盘快捷键调亮度

247689829 发表于 2017-9-13 09:05

小叶在远方 发表于 2017-9-13 08:42 https://www.pcbeta.com/static/image/common/back.gif
先打印所有的ec query, 道理同键盘快捷键调亮度

什么是ec query?也搜不到这关键词

风硕依源 发表于 2017-9-13 09:14

谢谢楼主分享

lostwolf 发表于 2017-9-13 09:16

zjm1989 发表于 2017-9-13 02:00 https://www.pcbeta.com/static/image/common/back.gif
no,不用patch是没有背光的调节的

谁说的。不用patch背光也没问题,出问题可能是哪里修改了,或者你自己修改了背光快捷键而你自己没发现。

247689829 发表于 2017-9-13 09:22

本帖最后由 247689829 于 2017-9-13 09:28 编辑

lostwolf 发表于 2017-9-13 09:16 https://www.pcbeta.com/static/image/common/back.gif
谁说的。不用patch背光也没问题,出问题可能是哪里修改了,或者你自己修改了背光快捷键而你自己没发现。
我的不用确实没有背光,有定义快捷键,就是按了没效果

zjm1989 发表于 2017-9-13 11:53

247689829 发表于 2017-9-13 09:22 https://www.pcbeta.com/static/image/common/back.gif
我的不用确实没有背光,有定义快捷键,就是按了没效果

忘了问一句,你是华硕的么,如果是,你需要AsusNBFnKeys.kext

小叶在远方 发表于 2017-9-13 12:47

https://github.com/RehabMan/OS-X-ACPI-Debug/blob/master/instrument_Qxx.txt

记得配合OS-X-ACPI-Debug

247689829 发表于 2017-9-13 16:47

背光解决了
1.增加SSDT-ASL0.aml
2. SSDT-Backlight.aml
3.AsusNBFnKeys.kext
不过快捷键有些问题,Fn+F5,Fn+F6无法调节亮度,Fn+F7关闭屏幕,同时显示小太阳,好像冲突了

247689829 发表于 2017-9-17 12:59

fn快捷键冲突解决
1.DSDT加补丁
# Patches for getting Asus Fn brightness keys to work with my driver AsusNBFnKeys in newer notebooks(use this only if its not working with my driver)

# Replacing method _Q0E for Brightness F5 key to work
# by removing the code which prevents
into Method label _Q0E replace_content begin
               
                If (ATKP)\n
                {\n
                   ^^^^ATKD.IANE (0x20)\n
                }
            
end;

# Replacing method _Q0F for Brightness F6 key to work
# by removing the code which prevents
into Method label _Q0F replace_content begin
               
                If (ATKP)\n
                {\n
                  ^^^^ATKD.IANE (0x10)\n
                }
end;2.ApplePS2SmartTouchPad.kext/Contents/PlugIns/ApplePS2Keyboard.kext/Contentsinfo.plist对键如下盘修改
<key>Fn Keys Mode 2</key>
      <dict>
      <key>Launchpad</key>
      <string>0</string>
      <key>Misson Control</key>
      <string>0</string>
      <key>KBBacklightDown</key>
      <string>0</string>
      <key>KBBacklightUp</key>
      <string>0</string>
      <key>BrightnessDown</key>
      <string>0</string>
      <key>BrightnessUp</key>
      <string>0</string>
      <key>MediaNext</key>
      <string>0</string>
      <key>MediaPlayPause</key>
      <string>0</string>
      <key>MediaPrevious</key>
      <string>0</string>
      <key>SleepDisplay</key>
      <string>0</string>
      <key>Touchpad</key>
      <string>0</string>
      <key>VideoMirror</key>
      <string>0</string>
      <key>VolumeDown</key>
      <string>0</string>
      <key>VolumeMute</key>
      <string>0</string>
      <key>VolumeUp</key>
      <string>0</string>
      </dict>
                        <key>Fn keys Layout</key>
                        <string>ASUS</string>
                        <key>Fn keys Mode</key>
      <integer>2</integer>快捷键设置为0取消,Fn keys Layout改为ASUS

Fn+Fx
默认按键:
[*]F1 - 睡眠
[*]F2 - Wifi/蓝牙
[*]F5 - 亮度减(10 档) - 无小太阳
[*]F6 - 亮度减(10 档) - 无小太阳
[*]F7 - 背光开关
[*]
[*]下列按键只在部分机型上工作:
[*]Fn+Num Lock- 亮度减(16 档) 有小太阳
[*]Pause/Break- 亮度加(16 档) 有小太阳


驱动增加的按键:
[*]F5 亮度减(10 档) - 有小太阳
[*]F6 亮度加(10 档) - 有小太阳
[*]F8 镜像显示
[*]F10 静音 - 有动画
[*]F11 音量减 - 有动画
[*]F12 音量加 - 有动画
[*]多媒体按键(方向键) - 暂停/继续, 下一首 和 上一首

对于Asus Zenbooks:
Fn +
[*]F3 - 键盘背光减
[*]F4 - 键盘背光加
[*]C- 上一首 (我的电脑上Fn+C为快退,Fn+CC为上一首,C双击)
[*]V- 下一首(我的电脑上Fn+V为快退,Fn+VV为上一首,V双击)
[*]空格 - 继续/暂停


OK~

hack~zx 发表于 2017-11-19 23:02

247689829 发表于 2017-9-17 12:59 https://www.pcbeta.com/static/image/common/back.gif
fn快捷键冲突解决
1.DSDT加补丁
2.ApplePS2SmartTouchPad.kext/Contents/PlugIns/ApplePS2Keyboard.kext/ ...

请问一下你的这个补丁是在那个位置下面添加的呢

247689829 发表于 2017-11-20 20:09

hack~zx 发表于 2017-11-19 23:02 https://www.pcbeta.com/static/image/common/back.gif
请问一下你的这个补丁是在那个位置下面添加的呢

存成txt,dsdt选择补丁就行

hack~zx 发表于 2017-11-21 23:42

247689829 发表于 2017-11-20 20:09 https://www.pcbeta.com/static/image/common/back.gif
存成txt,dsdt选择补丁就行

能不能说的详细一点 华硕ux310。现在只是背光键盘没法用了 其他的都还好 或者有没有教程呢 我g了一下 都没有找到 麻烦了

247689829 发表于 2017-11-22 14:33

hack~zx 发表于 2017-11-21 23:42 https://www.pcbeta.com/static/image/common/back.gif
能不能说的详细一点 华硕ux310。现在只是背光键盘没法用了 其他的都还好 或者有没有教程呢 我g了一下 都没 ...

你用的静态dsdt还是动态补丁?也说一下啊,又不知道你会到什么程度。
参考一下ux410

hack~zx 发表于 2017-11-22 22:57

247689829 发表于 2017-11-22 14:33 https://www.pcbeta.com/static/image/common/back.gif
你用的静态dsdt还是动态补丁?也说一下啊,又不知道你会到什么程度。
参考一下ux410

不好意思啊 我在试试看看 我可以加你qq吗 如果不会 我可以请教一下你吗

一夏天的风pc 发表于 2018-1-26 12:48

试试看背光
页: [1] 2
查看完整版本: Hotpatch背光键盘如何实现?