Ubuntu のインストールまたは新しいバージョンへのアップグレード後に Ubuntu ユーザーが直面することが多い問題は、サウンドの問題、より具体的には「音が出ない」問題です。 これは、さまざまな理由で発生する可能性があります。 スピーカー設定の構成ミスに関連している場合や、ハードウェアが十分にサポートされていない場合があります。
ほとんどの人にとって、これは通常、解決するのが非常に簡単な問題です。 これは、ほとんどの問題が、システムで実行されているサービスの問題に起因するためです。 この記事では、試すことができるいくつかの簡単な修正方法について説明します。 必ずしもすべてを試す必要はありません。 リストの一番上から始めて、下に向かって進んでください。
PulseAudio のボリューム コントロールをインストールする
PulseAudio は、Ubuntu および他のいくつかのデフォルトのサウンド サービスです。 これはオープン ソースであり、一般的に信頼性が高く、ALSA および OSS ドライバーと連携して、システムが生成する音声信号がスピーカーに確実に伝わるようにします。
ただし、アプリケーションやデスクトップ環境には PulseAudio 用の独自のボリューム コントロールが付属していますが、それほど詳細ではなく、各再生ストリームを個別に制御することはできません。 Pavucontrol を使用すると、PC 上の各オーディオ デバイスをより詳細に制御できるため、これらのスライダーをいじって、たとえば、スピーカーまたはヘッドフォンの音量が本来あるべき値に設定されていることを確認できます。
インストールするには pavucontrol
、ターミナルを開き、次のコマンドを入力します。
pulseaudio --start sudo apt install pavucontrol
その後、実行します pavucontrol
ターミナルから、またはデスクトップ環境の起動メニューで「PulseAudio Volume Control」を検索します。 「出力デバイス」タブに移動し、デフォルトのスピーカーが選択されていることを確認します。
スピーカーの設定を確認する
Ubuntu マシンでサウンドの問題が発生した場合、まず接続の問題についてヘッドフォンとスピーカーをチェックする必要があります。 オーディオ ケーブルが間違ったポートに接続されているか、まったく接続されていない可能性があります。
Bluetooth デバイスを使用している場合は、正しくペアリングされているかどうかを確認してください。 デバイスの音量コントロールを見て、許容レベルであることを確認することを忘れないでください. また、コンピューターで出力ボリュームがミュートされていないこと、および正しい出力デバイスが選択されていることも確認する必要があります。
ALSAミキサーをチェック
内部では、PulseAudio は、サウンド デバイスを直接制御するカーネル モジュールである ALSA を使用します。 ALSA レベルの音量をさらに細かく制御する必要がある場合は、次の手順に従います。
- ターミナルを開きます。
- タイプ
alsamixer
を押します。 入る 鍵。 ターミナルに次の出力が表示されます。
- を押して、正しいサウンド カードを選択します。 F6. 私にとっては、デフォルトで問題なく機能しますが、機能しない場合は自由に他のオプションを試してください。
- 使用 左矢印 と 右矢印 キーを押して音量コントロールを選択します。 現在選択されている項目は、下部に赤で表示されます。
- 使用 上矢印 と 下矢印 各コントロールの音量レベルを増減するキー。
- ミキサー コントロールがミュートされると、ボリューム バーの下に「MM」が表示されます。 バーが 100% 埋まっていてもミュートされている可能性があることに注意してください。これを確認してください。 を押すと、コントロールのミュートを解除できます。 メートル 鍵。 これにより、「MM」が「OO」に変わります。
- alsamixer を終了するには、 ESC 鍵。
ノート: コントロールをミュートまたはミュート解除すると、pulseaudio はそれをピックアップし、他のコントロールもミュートおよびミュート解除する場合があります。 終了する前に、関連するコントロールとマスター コントロールのミュートが解除されていることを確認してください。
ALSA のリロード
サウンドの問題が続く場合に試すことができるもう 1 つの方法は、ALSA をリロードすることです。 これを行うには、ターミナルで次のコマンドを使用します。
sudo alsa force-reload
出力は次の図のようになります。
完了してもサウンドが機能しない場合は、試してください。
pulseaudio -k && pulseaudio -D
モジュールがリロードされたことを pulseaudio が登録しない場合、ALSA のリロード後に問題が発生する可能性があります。
それでも音声が得られない場合は、次のワンショット ALSA コマンドを直接試してください。
alsactl restore
ALSA と PulseAudio を再インストールする
上記の方法で問題が解決しない場合は、次の方法で ALSA と PulseAudio を再インストールしてみてください。 ターミナルを開き、次のコマンドを入力します。
sudo apt remove --purge alsa-base pulseaudio sudo apt install alsa-base pulseaudio
ALSA を再度リロードし、コンピューターを再起動します。
高度なトラブルシューティング
他のすべてが失敗した後にオーディオを適切にトラブルシューティングするには、もう少し手を汚して、より高度なトラブルシューティングに入る必要があります。
出力が ALSA をトリガーする可能性がありますが、PulseAudio はトリガーしません
最終的に、PulseAudio が出力をミュートする場合、ALSA が何を言おうと関係ありません。 デバイスに出力される音は ALSA を介して処理されますが、 奉仕した PulseAudio を介してそれらに送信します。
これを回避するには、マスター ボリュームがシフトしたときに ALSA が PulseAudio と対話するように強制して、後者が確実に追従するようにする必要があります。
amixer -D pulse sset Master toggle
何らかの奇妙な理由でボリュームが ALSA とのみ対話できるデバイスは、PulseAudio とも対話します。
1 つのアプリケーションだけではありませんか?
不正な動作をするアプリケーションは、予想以上に多くの問題を引き起こす可能性があります。 開いていないアプリケーションである可能性もあります。
オーディオ コントロールを使用してすべてを確認するには、次のように入力します。
pacmd list-sink-inputs
それについてもっと外科的になりたい場合は、次のように入力します。
pacmd list-sink-inputs | grep application.name
私の場合、画像のように、聞いているのは 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 がコンピュータの残りの部分で起動する気分にならないことがあります。 この場合、実行中
pasuspender /bin/true
オーディオを死からよみがえらせますが、興奮しすぎないでください。 これは、別の再起動またはサスペンド/スリープには耐えられません。 このミニガイドに注意深く従って、問題を完全に解消してください。
- ターミナルで、次のように入力します。
sudo touch /etc/systemd/system/pulseaudio-sleep-fix@.service
systemd サービス マネージャー ファイルを作成します。
- ファイルを編集用に開きます。
sudo nano /etc/systemd/system/pulseaudio-sleep-fix.service
貼り付け (コントロール + シフト + Ⅴ ターミナルペーストの場合)これをそれに:
[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
- プレス コントロール + バツ 終了し、 よ 変更されたバッファーを保存するかどうかを尋ねるプロンプトで。
- 次のように入力して、これを systemd サービスとして登録します。
sudo systemctl enable pulseaudio-sleep-fix@your_username.service
your_username を適切な値に置き換えることを忘れないでください。
あなたは臆病に走っていますか?
Ubuntu で timidity パッケージを実行する場合 (実行して確認します) apt search timidity
とチェック [installed]
適切なエントリの最後にある)、PulseAudio のオーディオ処理の処理方法がファンキーなため、PulseAudio を実行すると問題が発生する可能性があります。
timidity を適切に実行するには、まず自動起動 (GNOME などのデスクトップ環境ではスタートアップ アプリケーションと呼ばれることもあります) に追加し、アプリケーションを実行するコマンドを次のように変更します。
timidity -iA -Os
もう少し進んで、次のように入力して root を pulse-access グループに追加します。
sudo usermod -a -G pulse-access root
再起動すると、オーディオは正常に機能するはずです。 それでも失敗する場合、手の届く他の唯一の解決策は、Ubuntu から臆病さを取り除くことです。
これで、サスペンド後に再開したときにのみ実行することを意図したサービスができ、肥大化を避けるために仕事が終わるとすぐにシャットダウンします。
よくある質問
1. ALSA を削除して PulseAudio を保持できますか?
ここは慎重に歩きましょう! PulseAudio が機能するには、カーネルレベルのオーディオ モジュールが必要です。 ALSA をカーネル内で動作する別のもの (Open Sound System など) に置き換えることを計画している場合は、ぜひ実行してください。 このプロセスは、ネットワーキング用の Realtek カーネル モジュールを交換するよりも少し複雑です。
2. PulseAudio には代替手段がありますか?
はい! PulseAudio に代わる最も一般的な (デスクトップを使用する場合は、最も実行可能な) 代替手段は PipeWire です。 Bluetooth デバイスのより優れた統合サポートが含まれており、PulseAudio の不安定なサンプリングと後処理の処理方法が改善されています。 現在、多くのディストリビューションが公式リポジトリで利用できるようになっており、その安定性は近年大幅に改善されています。
ただし、オーディオでよりプロフェッショナルなセットアップが必要な場合は、JACK のようなものを選択することをお勧めします。
3. PulseAudio を他のサービスと一緒に実行できますか?
一部のサービスには、PulseAudio を動作させるためのライブラリとセットアップ オプションが用意されていますが、システム上で一度に 1 つのサービスに固執することを強くお勧めします。 ほとんどのサービスは、システムのアプリケーションで PulseAudio と競合するだけであり、予期しない動作を引き起こす可能性があります。 他のものは、PulseAudio を完全に取り除かなければまったく機能しません。 (PipeWire は pipewire-pulse
に代わるサービス pulseaudio
.)
ここで提供したアドバイスによって、Ubuntu でサウンドが再び動作するようになり、オペレーティング システムを再び楽しむことができるようになることを願っています。 Linux で Web サイトをアプリに変えたり、Android スマートフォンの画面を Linux にキャストしたりしたことはありますか?