首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新后联想Thinkpad Mute停止工作

更新后联想Thinkpad Mute停止工作
EN

Unix & Linux用户
提问于 2018-12-15 20:48:42
回答 1查看 2.6K关注 0票数 2

今天更新了我的联想Thinkpad X1 Carbon (第六代)的软件包。我没料到会发生什么事,但确实发生了。F1和F4键上的Mute指示灯停止工作。

我知道这个很快就会修好的。我只是提出一个问题,这样我就可以回答它,以防其他人正在寻找解决办法。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-15 20:48:42

Situation

自10月22日以来,联想的Thinkpad X1 Carbon运行Arch于12月15日更新了其软件包。重启后,Mute和Mute扬声器的LED指示器停止工作。

调查

我开始我的调查,只是简单地搜索像"Mute不起作用“之类的短语,但没有找到任何最近的。我知道它必须是最近的,因为症状是在更新后才出现的。

其他按钮工作正常,帽锁,Fn锁,但只有Mute按钮不工作。

查找负责任的包

/var/log/pacman.log/中,我检查了更新的包。这是很多,但没有任何东西可以干扰我的Thinkpad按钮,除了对PulseAudio,ALSA和Linux的更新。

我决定先检查内核。将内核降级为我执行的前一个版本

代码语言:javascript
复制
~ # 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一些关键字。首先,我尝试了“领导”,但没有一个承诺看起来很有希望。然后我搜索了“静音”,但还是没有找到答案。

在几个其他关键字之后,我尝试了“碳”,并找到了一个名为:

代码语言:javascript
复制
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灯。但是我甚至不需要问,因为另一个用户已经描述了我遇到的问题:(链接)

代码语言:javascript
复制
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页上,我找到了修复提交!(链接)

代码语言:javascript
复制
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,提交,回购,发布,邮件列表等等,所以我不得不分享。

亲切的问候和愉快的生活!

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/489208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档