先日、パッケージを色々アップデートしたら音が出なくなったのでサウンドの設定を見たところ、サウンドの出力がダミー出力になっていました。
ダミー出力?
ネットで調べると色々解決策が紹介されています。
一番良さげだったのはこちらにある pulseausio の再インストールですが、次のコマンドで一旦は正常になるものの固定化することができず、再起動を繰り返したらダミー出力に戻ってしまいました。
hoge@T14:~$ sudo apt remove --purge pulseaudio
hoge@T14:~$ sudo apt install pulseaudio
hoge@T14:~$ mv ~/.config/pulse ~/.config/new_pulse_conf
PC 再起動
とりあえず再インストールすれば復活するので、しばらくこれをスクリプトにして起動時に実行することで凌ごう。
どうやら Lenovo ThinkPad T14 Gen 1(AMD)では確実に再現するバグのようです。
次のサイトで、もう少しお手軽にサウンド出力を正常化できる説明がありました。
[Lenovo ThinkPad T14 Gen 1] No sound output device on startup
まず試しに、サウンド設定がダミー出力になっている状態で、次のコマンドを実行してみます。
hoge@T14:~$ pactl load-module module-detect
これで正常に出力するようになりました。ただ PC を再起動すると元のダミー出力に戻ります。
そこで、/etc/pulse/default.pa を少し書き換えます(一部コメントアウト)。
以下の行を探して、
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
次のようにコメントアウトして、load-module module-detect を強制的に実行します。
### Automatically load driver modules depending on the hardware available"
#.ifexists module-udev-detect.so
#load-module module-udev-detect
#.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
#.endif
もし音が出ないようなら、ターミナルから alsamixer で出力がミュートになっていないかどうか確認してみて下さい。
私の環境では、再起動しても出力先はきちんと認識されていました。
alsa のバージョンアップを待つしかなさそうです。
コメント