今天更新了我的联想Thinkpad X1 Carbon (第六代)的软件包。我没料到会发生什么事,但确实发生了。F1和F4键上的Mute指示灯停止工作。
我知道这个很快就会修好的。我只是提出一个问题,这样我就可以回答它,以防其他人正在寻找解决办法。
发布于 2018-12-15 20:48:42
自10月22日以来,联想的Thinkpad X1 Carbon运行Arch于12月15日更新了其软件包。重启后,Mute和Mute扬声器的LED指示器停止工作。
我开始我的调查,只是简单地搜索像"Mute不起作用“之类的短语,但没有找到任何最近的。我知道它必须是最近的,因为症状是在更新后才出现的。
其他按钮工作正常,帽锁,Fn锁,但只有Mute按钮不工作。
在/var/log/pacman.log/中,我检查了更新的包。这是很多,但没有任何东西可以干扰我的Thinkpad按钮,除了对PulseAudio,ALSA和Linux的更新。
我决定先检查内核。将内核降级为我执行的前一个版本
~ # pacman -U /var/cache/pacman/linux-4.18.16.arch1-1-x86_64.pkg.tar.xz重新启动后,灯又亮了。我现在可以肯定地知道,这个问题来自Linux内核的更新。
我现在知道内核4.18.16在工作,我知道4.19.8不起作用!
我从(https://archive.archlinux.org/)下载了4.19到4.19.8版本,因为我知道内核在两者之间出现了故障。
因为我在4.18.16,所以我升级到了4.19.4。19.4像18.16一样工作,所以这个bug在19.4之后被引入,但在19.8之前。
下一个是19.6。这个版本也很好,所以我现在知道这个bug是在19.7引入的。毫无疑问,在再次升级之后,4.19.7是第一个出现这种“倒退”(他们称之为“回归”)的版本。
由于linux是开源的,您可以在https://kernel.org上查找每个linux版本的变更量。
以下是4.19.7版本的变更量:https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.19.9
警告,它很大!为了找到问题从哪里开始的一些指示,我决定在文件中CTRL+F一些关键字。首先,我尝试了“领导”,但没有一个承诺看起来很有希望。然后我搜索了“静音”,但还是没有找到答案。
在几个其他关键字之后,我尝试了“碳”,并找到了一个名为:
dcd51305cd41e77bf775992e6d6cee52f83426b7
ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops我的第一个想法是“哦,太好了,他们解决了这个问题!”,但由于这也是唯一一次提到联想,这是回归内核的变化,我最好的选择是调查。
谢天谢地,这个提交包含了一个BugLink to launchpad.net:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1805079
我想,在那里,我可以问开发商,如果他们也有问题,他们的LED灯。但是我甚至不需要问,因为另一个用户已经描述了我遇到的问题:(链接)
I'm on Lenovo ThinkPad X1 Carbon 6th, model 20KH006JGE.
After upgrading to Linux 4.19.7, the audio mute and
microphone mute LEDs (on F1 and F4 keys) stopped working.提交的创建者已经做出了响应,甚至提供了解决方案!很棒的东西,但现在呢?我不想编译自己的内核..。真讨厌!我需要知道什么时候会实现这个修复程序。
幸运的是,整个linux内核都在GitHub!https://github.com/torvalds/linux上。
我深入到提交历史,CTRL+F为"LED",果然,在第4页上,我找到了修复提交!(链接)
6ba189c5c1a4bda70dc1e4826c58b0246068bb8d
ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon太棒了,看来这个提交已经被发布和评审了,那么它现在在哪里呢?修复程序什么时候发布?
所以linux的版本是由维护的。你可能在我们早些时候看过的变更记录上见过他的名字。每隔几天,他就会从仓库收集有用的提交,并将它们捆绑到一个新的马厩中。
您可以在kernel.org稳定的邮件列表中跟踪发布周期的进度和讨论。如果你不想订阅,但只是阅读,你可以在这里找到一个档案:https://www.spinics.net/lists/stable/
在那里,我只需再一次拿出我信赖的CTRL+F,搜索"LED",当然,当然了:贴片4.19 140/142是我想要的承诺。
Greg已经包含了我们想要的提交,目前正在审查它的发布。几天后,我就结束了讨论,随后发布了4.19.10。
要解决这个问题,请将内核降级到最多4.19.6版本。
您也可以等待几天,因为版本4.19.10将修复回归,预计将于12月16日或17日发布。
我希望我的旅程是温和有趣的阅读,并能帮助您解决您的问题在未来。我学到了changelogs,提交,回购,发布,邮件列表等等,所以我不得不分享。
亲切的问候和愉快的生活!
https://unix.stackexchange.com/questions/489208
复制相似问题