今回は、Linux Mint で音が出ない場合に確認すべき点を書きたいと思います。
スピーカーの電源がちゃんと接続されているか確認
挿したつもりが挿してなかったり、何かの反動でケーブルが引っこ抜けていたりする場合があるので、ACアダプターから電源を取るスピーカーであればコンセントにちゃんと接続されているか、USBから電源を取るスピーカーであれば、ちゃんとパソコンに挿し込んであるか確認します。
スピーカーの端子が適切な場所に接続されているか確認
最近のものは自動で認識してくれたり、ソフトウェアから操作するものもあるので色がついてないことも多いですが、接続端子はその役割によって色で分かれているので、適切な端子が適切な場所に接続されているか確認します。USBスピーカーやモニターのスピーカーを使っている方はこの項目を飛ばしてください。
画像は、自分の自作パソコンの接続部分です。

緑色の端子(下の段の真ん中)は「フロントスピーカー用」、オレンジ色の端子は「センターサブウーハー用」、黒色の端子は「リアスピーカー用」です。
画像にはありませんが、白色の端子は「サイドスピーカー用」となります。水色(ライン入力端子)とピンク色の端子(マイク入力用端子)は入力端子なのでここでは除外します。
- 2ch スピーカーの場合は、緑色の端子のみを使います
- 2.1chスピーカーの場合は、緑色の端子とオレンジ色の端子の2本を使います
- 5.1ch スピーカーの場合、白い端子以外の3本(緑色・オレンジ色・黒色)の端子を接続します
- 7.1ch スピーカーの場合、緑色・オレンジ色・黒色・白色の全ての端子を接続します
モニターがスピーカーを内蔵しているか確認する
モニターのスピーカーから音が出ない場合は、スピーカーを内蔵していないモニターでないか確認してください。うっかりスピーカーを内蔵していないモニターを購入してしまったという可能性もあり得るので。
alsamixerでサウンド設定がミュートになっていないか確認する
端末を開き「alsamixer」を実行します。
$ alsamixer
まず [ F6 ] をタイプして自分が使用しているサウンドカードを選択します。自分の場合は「Creative Sound BlasterX AE-5 Plus」というサウンドカードを使用しているので「default:0」を選択します。マザーボードに標準でついているオンボードサウンドの場合は「HDA Intel PCH」や「HD-Audio Generic」などを選択します。

その他、mmでミュートになっている項目は「M」とタイプしてミュートを解除します。また、Masterの音量が0でないかや一番右端の「Output」が「Speakers」となっていることも確認します。

alsamixerを終了するには [Esc] キーを押します。
もしこの方法でパソコンから音が出た場合、このままだとパソコンを再起動した際にまた元の状態に戻ってしまうので、再起動後も音が出るように設定します。
$ alsactl --file ~/.config/asound.state store
スタートアップアプリケーション(自動起動するアプリ)を開きます。
$ mate-session-properties
「追加」を押して名前、コマンド、説明を書きます。間隔はそのままの値(0)で大丈夫です。
名前: サウンド設定
コマンド: alsactl –file ~/.config/asound.state restore
説明: 音を出す設定。
入力し終えたら「追加」を押してスタートアップアプリケーションのリストに加えます。これでパソコン起動時に自動的に立ち上がるようになりました。
サウンドカードとスピーカーの相性が悪い
これは可能性としては低いですが、相性の問題ということもあり得ます。自分の場合、サウンドカード(Creative Sound BlasterX AE-5 Plus)経由でJBL Pebbles から音を出そうとしたところ、Windowsでは音が出たものの、Linux Mint では出ませんでした。
それだけでなく、起動時やシャットダウン時にスピーカーから不快なホワイトノイズが出たりもしました。諦めて、サウンドカードではなくオンボードサウンド経由でJBL Pebbles から音を出す設定したところ普通に音が出るようになりました。
また、サウンドカードと同じ Creative社製のスピーカーをサウンドカード経由で接続したところ Linux Mint で普通に音が出るようになり、また起動時やシャットダウン時のホワイトノイズがなくなりました。
「サウンドカード」と「スピーカー」の相性が悪かったのかなと考えていますが、原因は不明です。
ALSAのリロード
ALSAをリロードさせることで、音が出る場合もあるそうです。
$ sudo alsa force-reload
上記でも解決しない場合は、以下のコマンドを試します。
pulseaudio -k && pulseaudio -D
何をやっても解決しない時
何をやっても解決しない場合は「ALSA」と「PulseAudio」を再インストールし、再度ALSAをリロードさせ、システムを再起動させます。
$ sudo apt remove --purge alsa-base pulseaudio
$ sudo apt install alsa-base pulseaudio
$ sudo alsa force-reload
$ sudo reboot
参考にさせていただいたサイト様



コメント