広告

音が出ない(ダミー出力)

2020年11月9日Ubuntu

先日、パッケージを色々アップデートしたら音が出なくなったのでサウンドの設定を見たところ、サウンドの出力がダミー出力になっていました。

ダミー出力?

ネットで調べると色々解決策が紹介されています。
一番良さげだったのはこちらにある 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)では確実に再現するバグのようです。
次のサイトで、もう少しお手軽にサウンド出力を正常化できる説明がありました。

まず試しに、サウンド設定がダミー出力になっている状態で、次のコマンドを実行してみます。

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 のバージョンアップを待つしかなさそうです。

Posted by @think