关于 Ryzen 6000 系列笔记本内置键盘的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
mijazz
V2EX    Linux

关于 Ryzen 6000 系列笔记本内置键盘的问题

  •  
  •   mijazz 2022-09-28 09:33:40 +08:00 2272 次点击
    这是一个创建于 1162 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前 Ryzen 6000 系列的笔记本, 例如 Redmi, Asus, Thinkbook 等使用 R7-6800h 的机型, 都因为 IRQ Override 还是 ACPI 的问题导致内置键盘无法使用.

    Arch BBS - keyboard issues

    Google - linux ryzen 6000 laptop keyboard not working

    今天无意看到 Arch Linux 在 linux 5.19.10.arch1-1, linux-lts 5.15.69-1 cherry-pick 了原本属于Linux 6.0的 commit 做了个修复.

    Arch Linux - bugs FS#75707

    torvalds/linux, ACPI: resource: skip IRQ override on AMD Zen platforms

    Arch Linux - Patched since v5.19.10-arch1

    除了 Arch 系的之外, 各位有了解过还有别的 distros 在 Linux 5.x 自己打了这个 patch 嘛. (之前就是因为这个原因, Ryzen 6000 系的笔记本都不敢入手, 之前的解决方法就是自己打 patch 编译一个内核来用. 太麻烦了)

    起码是 Linux 5.x after-installation out-of-box 的, Linux 6.0 现在还在 rc7


    vrolife/modern_laptop

    这里还有用于别的 amd 机型的键盘背光, 蓝牙, ACPI 等的驱动

    2 条回复    2023-02-10 08:40:08 +08:00
    fward
        1
    fward  
       2023-02-09 22:44:50 +08:00   1
    用 vrolife/modern_laptop 这个 repo 是不需要重新编译内核的。理论上是最无痛的方案。方法看了看是对 BIOS 的 ACPI 表进行 patch ,并且在启动阶段类似加载微指令二进制更新(比如:amd-ucode )的位置进行注入。

    个人在 Redmi Book Pro 14" 2022 上使用过这个 patchset 。
    mijazz
        2
    mijazz  
    OP
       2023-02-10 08:40:08 +08:00
    @fward 感谢回复

    主题时间有点久啦,当时 Linux 6.0 还在 rc 阶段。现在我也已经在使用 `R7-6800H` 的笔记本啦 6.0 以上的内核版本已经可以 cover 掉内置键盘的问题了。不过这个 repo 倒也是集成了很多小米笔记本的驱动(指纹 背光等)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     912 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 20:20 PVG 04:20 LAX 12:20 JFK 15:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86