Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntuで音が出ないときの対処法まとめ|サウンド問題を段階的に解決する方法

Ubuntuを新規インストールした直後や、新しいバージョンへアップグレードした後に「音が出ない」という問題に直面するユーザーは少なくありません。原因はさまざまで、スピーカー設定の誤りだったり、ハードウェアが十分にサポートされていなかったりすることもあります。

とはいえ、ほとんどの場合この問題は簡単に解決できます。多くのケースでは、システム上で動作しているサービスに起因しているからです。この記事では、試す価値のある対処法を順番に紹介します。すべて試す必要はありません。上から順番に進めていきましょう。

PulseAudio音量コントロール「pavucontrol」をインストールする

PulseAudioはUbuntuをはじめとする多くのディストリビューションで標準採用されているサウンドサービスです。オープンソースで信頼性が高く、ALSAやOSSドライバーと連携して、システムが生成した音声信号をスピーカーへ正しく伝える役割を担っています。

Ubuntuで音が出ないときの対処法まとめ|サウンド問題を段階的に解決する方法

アプリケーションやデスクトップ環境にはそれぞれPulseAudio用の音量コントロールが付属していますが、細かい調整には対応しておらず、再生ストリームごとの個別制御はできません。そこで便利なのが「pavucontrol」です。PC上の各オーディオデバイスをより細かく操作できるため、スライダーを動かしてスピーカーやヘッドホンの音量が適切に設定されているか確認できます。

pavucontrolをインストールするには、ターミナルを開いて以下のコマンドを実行します。

pulseaudio --start
sudo apt install pavucontrol

インストール後、ターミナルからpavucontrolを実行するか、デスクトップ環境のアプリメニューで「PulseAudio Volume Control」を検索して起動します。「出力デバイス」タブを開き、デフォルトのスピーカーが選択されていることを確認しましょう。

スピーカーの設定を確認する

音の問題に直面したら、まずヘッドホンやスピーカーの接続状態をチェックしましょう。オーディオケーブルが間違ったポートに接続されている、あるいはまったく接続されていない可能性もあります。

Bluetoothデバイスを使用している場合は、正しくペアリングされているか確認してください。また、各デバイス側の音量設定も忘れずにチェックし、適切なレベルになっているか確かめましょう。さらに、PC側で出力音量がミュートになっていないか、正しい出力デバイスが選択されているかも確認が必要です。

Ubuntuで音が出ないときの対処法まとめ|サウンド問題を段階的に解決する方法

ALSAミキサーを確認する

PulseAudioは内部でALSAというカーネルモジュールを使用しており、これがサウンドデバイスを直接制御しています。ALSAレベルでより細かく音量を調整したい場合は、以下の手順に従ってください。

  1. ターミナルを開きます。
  2. alsamixerと入力し、Enterキーを押します。ターミナルに次のような画面が表示されます。
Ubuntuで音が出ないときの対処法まとめ|サウンド問題を段階的に解決する方法
  1. F6キーを押して、正しいサウンドカードを選択します。デフォルト設定で問題ないことが多いですが、うまくいかない場合は他の選択肢も試してみてください。
  2. 左矢印キーと右矢印キーで音量コントロールを選択します。現在選択中の項目は画面下部に赤色で表示されます。
  3. 上矢印キーと下矢印キーで各コントロールの音量を上げ下げします。
  4. ミキサーコントロールがミュートされている場合、音量バーの下に「MM」と表示されます。注意点として、バーが100%でもミュートされたままの場合があるため、必ず確認してください。mキーを押すとミュート解除でき、「MM」が「OO」に変わります。
  5. Escキーを押すとalsamixerを終了できます。

注意: コントロールをミュートまたはミュート解除すると、PulseAudioがそれを検知して、他のコントロールも一緒に切り替わることがあります。終了前に、関連するコントロールとマスターコントロールの両方がミュート解除されていることを必ず確認してください。

ALSAを再読み込みする

それでも音の問題が解決しない場合は、ALSAを再読み込みしてみましょう。ターミナルで以下のコマンドを実行します。

sudo alsa force-reload

実行すると、次のような出力が表示されます。

Ubuntuで音が出ないときの対処法まとめ|サウンド問題を段階的に解決する方法

完了後も音が出ない場合は、続けて以下を試してください。

pulseaudio -k && pulseaudio -D

ALSAの再読み込み後、PulseAudioがモジュールの再読み込みを認識できていないと、問題が発生することがあります。

それでも音声が出力されない場合は、次のワンショットコマンドを直接実行してみてください。

alsactl restore

ALSAとPulseAudioを再インストールする

ここまでの方法で解決しない場合は、ALSAとPulseAudioを再インストールしてみましょう。ターミナルを開いて、以下のコマンドを順番に実行します。

sudo apt remove --purge alsa-base pulseaudio
sudo apt install alsa-base pulseaudio

その後、再度ALSAを再読み込みし、PCを再起動してください。

高度なトラブルシューティング

上記の方法をすべて試しても解決しない場合は、もう少し踏み込んだ高度なトラブルシューティングに挑戦しましょう。

出力がALSAには反応してもPulseAudioには反応しない場合

PulseAudio側で出力がミュートされている場合、ALSAの状態がどうであれ意味がありません。音声データはALSAを通じて処理されていても、PulseAudio経由ではデバイスに届けられないのです。

この問題を回避するには、マスター音量が変化した際にALSAがPulseAudioと通信し、両者が同期するよう強制します。

amixer -D pulse sset Master toggle

何らかの理由でALSAとしかやり取りできないデバイスも、このコマンドによってPulseAudioと連動するようになります。

特定のアプリだけが原因ではないか確認する

不具合を起こしているアプリケーションは、思わぬ形でさまざまな問題を引き起こすことがあります。しかも、自分で開いた覚えのないアプリが犯人であるケースさえあります。

オーディオを利用しているすべてのプロセスを確認するには、次のコマンドを入力します。

pacmd list-sink-inputs

より絞り込みたい場合は、こちらを実行してください。

pacmd list-sink-inputs | grep application.name
Ubuntuで音が出ないときの対処法まとめ|サウンド問題を段階的に解決する方法

筆者の環境(画像参照)では、Firefoxだけが音声を出力しています。grepで出力を絞り込んだ場合は、元のコマンドを再度実行し、「muted:」「index:」「volume:」の値に注目してください。

アプリ側で音量が設定されていても、ミュートされていたり、音量がゼロになっていたりする可能性があります。

ミュートされたアプリを復旧させるには、次のコマンドを入力します(application_indexは「index:」で確認した番号に置き換えてください)。

pacmd set-sink-input-mute application_index false

音量が異常に低いアプリを修正するには、次のコマンドを使います。

pacmd set-sink-input-volume application_index 0x10000

スリープ/サスペンドからの復帰後に音が出ない場合

PulseAudioが、PC本体と一緒にスリープから復帰してくれないことがあります。その場合は、次のコマンドを実行すると音が復活します。

pasuspender /bin/true

ただし、喜ぶのはまだ早いです。この対策は再起動やスリープ/サスペンドを繰り返すと効果が消えてしまいます。恒久的に問題を解消するには、以下のミニガイドに従ってください。

  1. ターミナルで次のコマンドを入力し、systemdサービスファイルを作成します。
sudo touch /etc/systemd/system/pulseaudio-sleep-fix@.service
  1. ファイルを編集用に開きます。
sudo nano /etc/systemd/system/pulseaudio-sleep-fix.service

以下の内容を貼り付けます(ターミナルへの貼り付けはCtrl+Shift+V)。

[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target

[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true

[Install]
WantedBy=suspend.target
  1. Ctrl+Xでエディタを終了し、変更を保存するか尋ねられたらYを押します。
  2. 次のコマンドでsystemdサービスとして登録します。
sudo systemctl enable pulseaudio-sleep-fix@your_username.service

your_usernameはご自身のユーザー名に置き換えてください。これで、サスペンドからの復帰時にのみ実行され、作業完了後すぐに終了してシステムを軽量化するサービスが完成しました。

Timidityを起動していないか確認する

Ubuntuでtimidityパッケージを使用している場合(apt search timidityを実行して、該当エントリーの末尾に[installed]と表示されるか確認)、その特殊なオーディオ処理方式のせいでPulseAudioと競合する可能性があります。

timidityを正常に動作させるには、まず自動起動(GNOMEなどのデスクトップ環境では「自動起動アプリケーション」と呼ばれることも)に登録し、実行コマンドを次のように変更します。

timidity -iA -Os

さらに、次のコマンドでrootユーザーをpulse-accessグループに追加します。

sudo usermod -a -G pulse-access root

再起動すれば、オーディオは正常に機能するはずです。それでもダメな場合は、残る解決策はUbuntuからtimidityを削除することだけです。

よくある質問(FAQ)

Q1. ALSAを削除してPulseAudioだけ残すことはできる?

ここは慎重に判断してください。PulseAudioが動作するには、カーネルレベルのオーディオモジュールが必要です。ALSAを別のカーネルレベルのサウンドシステム(Open Sound Systemなど)に置き換えるのであれば話は別ですが、ネットワークのRealtekカーネルモジュールを入れ替えるよりもはるかに複雑な作業になるため、問題解決に長時間費やす覚悟が必要です。

Q2. PulseAudioの代替手段はある?

はい、あります。最も人気があり、デスクトップ環境で使うなら最も現実的な代替手段はPipeWireです。Bluetoothデバイスの統合サポートが強化されており、PulseAudioの不安定だったサンプリングやポストプロセッシングの処理も改善されています。現在では多くのディストリビューションの公式リポジトリで提供されており、近年は安定性も大きく向上しています。

よりプロフェッショナルなオーディオ環境を構築したいなら、JACKなどの選択肢もあります。

Q3. PulseAudioを他のサービスと併用できる?

一部のサービスにはPulseAudioと共存するためのライブラリや設定オプションが用意されていますが、システム上では一度にひとつのサウンドサービスを使うことを強くおすすめします。多くのサービスはPulseAudioとアプリケーションの取り合いになり、予測不能な動作を引き起こします。また、PulseAudioを完全に削除しない限り動作しないものもあります(PipeWireはpulseaudioを置き換えるpipewire-pulseサービスを使用します)。

この記事で紹介した対処法がお役に立ち、Ubuntuのサウンドが無事に復活していれば幸いです。Linuxでウェブサイトをアプリ化したり、Androidスマホの画面をLinuxにキャストしたりしたことはありますか?

  1. Netflixアプリの音量が100%のまま変更できないときの直し方【Windows 10】

    Windows 10でNetflixアプリを使用している一部のユーザーから、アプリ内で音量を調整できないという報告が寄せられています。多くのケースでは、Netflixアプリ内のスライダーを下げても音量が100%のまま変化せず、Windows側のマスター音量を下げることしかできないという症状です。この問題は、Windows 10に特有のものと考えられています。Netflixの音量が100%のままになる原因は?この問題について、多数のユーザー報告や一般的な修復手順をもとに調査を行いました。その結果、以下のような原因が考えられることが判明しています。既定の再生デバイスで「排他モード」が有効になってい

  2. Netflixで音が出ないときの対処法【Windows 10対応】

    Netflixで動画を再生しているのに音声だけが聞こえない——そんなトラブルに悩まされていませんか?この問題は、Windowsのオーディオ設定、サウンドドライバー、あるいはプレーヤーの音量設定などが原因で発生することが多いようです。実際、Windows 10でNetflixアプリや公式サイトを利用中のユーザーからも、同様の報告が寄せられています。本記事では、この問題を解決するための具体的なトラブルシューティング方法を順番にご紹介します。Netflixは、HuluやAmazonプライム・ビデオなどと並ぶ、世界有数のオンライン動画配信サービスです。しかし、せっかくエンターテインメントを楽しもうとし