今日、Lenovo Thinkpad X1 Carbon(第6世代)のソフトウェアパッケージを更新しました。何が起こるのか予想しませんでしたが、そうでした。 F1キーとF4キーのミュートLEDが動作を停止しました。
実際、私はこの問題がすぐに解決されることを知っています。他の人が解決策を探している場合に備えて回答できるように質問をするだけです。
答え1
状態
10月22日現在、Arch Linuxを実行しているLenovo Thinkpad X1 Carbonのソフトウェアパッケージが12月15日に更新されました。再起動後、マイクのミュートとスピーカーのミュートキーLEDが動作を停止します。
調査
単に「サイレントLEDが機能しない」などのフレーズを検索して調査を開始しましたが、最近は何も見つかりませんでした。更新直後に症状が現れたため、最近発生したことがわかります。
Caps Lock、Fn Lockなどの他のボタンはうまく機能しますが、ミュートボタンだけは機能しません。
責任あるパッケージを探しています。
更新されたパッケージを確認しました/var/log/pacman.log/
。多くのことがありますが、PulseAudio、ALSA、Linuxカーネルのアップデートを除いて、私のThinkpadボタンを邪魔することはありません。
カーネルを最初に確認することにしました。カーネルを以前のバージョンにダウングレードしました。
~ # pacman -U /var/cache/pacman/linux-4.18.16.arch1-1-x86_64.pkg.tar.xz
再起動後、ライトが再び点灯しました。これで問題はLinuxカーネルアップデートにあると確信しています。
担当カーネルバージョンを探す
今私はカーネル4.18.16が動作していることを知っており、4.19.8は動作しないことを知っています!
Arch Linuxパッケージアーカイブ(https://archive.archlinux.org/)私はバージョン4.19から4.19.8までダウンロードしましたが、その間どこかでカーネルが失敗したことを知っていました。
2016年4月18日から4.19.4にアップグレードしました。 19.4は18.16と同様に動作するため、バグは19.4以降、19.8以前に導入されました。
以下は19.6です。このバージョンもうまく動作するので、このバグが19.7で導入されていることがわかっています。別のアップグレードの後、間違いなく4.19.7は、これらの「回帰」(彼らが呼ぶように)が発生する最初のバージョンです。
責任あるコミットを探す
Linux はオープンソースなので、以下の各 Linux バージョンの変更ログを見つけることができます。https://kernel.org
以下は、バージョン4.19.7の変更ログです。https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.19.9
警告、すごいです!問題が発生した場所を見つけるために、ファイル内のいくつかのキーワードをCtrl + Fとして使用することにしました。まず「led」を試してみましたが、有望に見えるコミットはありませんでした。それから「ミュート」を検索しましたが、何も見つかりませんでした。
いくつかの他のキーワードを使用した後、「カーボン」を検索したところ、次のキーワードが見つかりました。
dcd51305cd41e77bf775992e6d6cee52f83426b7
ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops
最初の考えは「ああ、クールだ、この問題を解決した!」だが、これはLenovoを言及する唯一のコミットでもあり、カーネルに戻る変更ログだから最善の選択は調査を進めることです。
幸い、このコミットにはlaunchpad.net用のBugLinkが含まれています。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ディストリビューションはGreg Kroah-Hartmanによって管理されます。先ほど見た変更ログの上部で彼の名前を見たことでしょう。彼は数日ごとにリポジトリから有用なコミットを収集し、それを新しい安定したリリースにまとめます。
kernel.org安定したメーリングリストで、リリースサイクルの進捗状況と議論を確認できます。購読したくないので読んでみたい場合は、ここでアーカイブを見つけることができます。https://www.spinics.net/lists/stable/
そこから私は信頼できるCTRL+Fを再び取り出し、「LED」を検索しました。もちろんそうです。 [PATCH 4.19 140/142]が私が探していたコミットでした。
Gregは私たちが望むコミットを含み、現在のリリースのためにレビューしています。数日後に議論を終了し、その後4.19.10をリリースしました。
最後に: 解決
この問題を解決するには、カーネルを最大4.19.6バージョンにダウングレードしてください。
バージョン 4.19.10 で回帰問題が修正され、12 月 16 日または 17 日にリリースされる予定なので、数日待ってください。
私の旅行がやや興味深かったので、今後の質問に役立つことを願っています。変更ログ、コミット、リポジトリ、リリース、メーリングリストなどについて学んだので、共有する必要がありました。
ありがとう、楽しい時間をお過ごしください!
答え2
私にもこのようなことが起こりました。私がしたことは、まず火を消すことでした。
sudo vim /sys/class/leds/platform::mute/brightness
値をに変更します0
。
その後、キーがF1再び機能し、それを使ってスピーカーの電源を入れ直すことができました。