POPオペレーティングシステムのサウンドの修正

POPオペレーティングシステムのサウンドの修正

私のラップトップはランダムにオーディオデバイスの認識を中断しているようです(おそらく覚えていない愚かなことをした後です)。オーディオ設定には入力または出力はまったく表示されません。

問題を解決しましたこのページ

最初の提案、inxi -SMAリターン:

System:
  Host: pop-os Kernel: 5.19.0-76051900-generic x86_64 bits: 64
    Desktop: GNOME 42.3.1 Distro: Pop!_OS 22.04 LTS
Machine:
  Type: Laptop System: LENOVO product: 20EQS2BH00 v: ThinkPad P50
    serial: <superuser required>
  Mobo: LENOVO model: 20EQS2BH00 serial: <superuser required> UEFI: LENOVO
    v: N1EET96W (1.69 ) date: 07/13/2022
Audio:
  Device-1: Intel 100 Series/C230 Series Family HD Audio
    driver: snd_hda_intel
  Device-2: NVIDIA GM107 High Definition Audio [GeForce 940MX]
    driver: snd_hda_intel
  Sound Server-1: ALSA v: k5.19.0-76051900-generic running: yes
  Sound Server-2: PipeWire v: 0.3.59 running: yes

編集:追加ステップ: 実行して、lspci -v | grep -A6 Audio次のコマンドに似た出力を見つけましたinxi

00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
    Subsystem: Lenovo 100 Series/C230 Series Chipset Family HD Audio Controller
    Flags: bus master, fast devsel, latency 64, IRQ 157
    Memory at c5840000 (64-bit, non-prefetchable) [size=16K]
    Memory at c5830000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: [50] Power Management version 3
    Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Kernel driver in use: snd_hda_intel
--
01:00.1 Audio device: NVIDIA Corporation GM107 High Definition Audio Controller [GeForce 940MX] (rev a1)
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at c4000000 (32-bit, non-prefetchable) [size=16K]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
    Kernel driver in use: snd_hda_intel

問題のデバイスは名前が異なることを覚えているので、紛失しているようです。これは、問題がALSAやパイプラインワイヤにあるのではなく、デフォルトのデバイスドライバにあることを意味します。

編集:pop-osはパルスオーディオの代わりにパイプラインを使用しているので、以下のステップは関係ありません。

2番目の提案では、pulseaudio --startパルスオーディオがないことを提案して(問題が見つかったようです)、これを試しましたが、sudo apt install pulseaudio次のエラーが発生しました。

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 pop-desktop : Conflicts: pulseaudio
               Recommends: eog but it is not going to be installed
               Recommends: geary but it is not going to be installed
               Recommends: gnome-weather but it is not going to be installed
               Recommends: io.elementary.sideload but it is not installable
               Recommends: seahorse but it is not going to be installed
               Recommends: totem but it is not going to be installed
               Recommends: sessioninstaller but it is not going to be installed
               Conflicts: pulseaudio:i386
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

いくつかの壊れた依存関係があるようですが、それを修正する方法がわかりません。

答え1

POPオペレーティングシステムのサウンドの修正

pulseaudioシステムがまたはを使用しているかどうかを知る必要がありますpipewire

サウンドシステムに関連するサウンド設定やソフトウェアパッケージが破損しているか破損している可能性があります。ほとんどの場合、設定ファイルを削除し、サウンド関連パッケージを再インストールしてオーディオソフトウェアを再起動すると便利です。

1. オーディオソフトウェアリセット(サーバー)

システムでオーディオが再生されない場合は、まずオーディオデーモンを再起動してください。

パルスオーディオ パイプとワイヤー
22.04より前のUbuntuとPop!_OSのバージョン 人気! _運営体制 22.04+
systemctl --user restart pulseaudio systemctl --user restart wireplumber pipewire pipewire-pulse
rm -r ~/.config/pulse rm -r ~/.config/pulse
pulseaudio -k

このコマンドセットは最初にサウンドデーモンを再起動し、ユーザーのPulseAudio設定を削除します。それでもPulseAudioをサーバーとして使用しているシステムでは、PulseAudioサーバーを再起動して新しいデフォルトのオーディオプロファイルを作成します。

2. PulseAudioコントロールを確認してください

プログラムPulseAudio 音量調節オーディオを生成するプログラム、オーディオがルーティングされる場所、デフォルトの入出力デバイス、および設定された音量レベルを決定するのに役立ちます。を使用するPop!_Shopか、以下を使用してインストールできます。

 sudo apt install pavucontrol

インストール後、アクティビティメニューからPulseAudioボリュームコントロールアプリケーションを開くか、ターミナルでpavucontrolを実行します。

これ遊ぶタブには、現在オーディオを再生しているアプリケーションのリストが表示されます。各アプリケーションのボリュームは個別に制御できます。同様に、録音タブには、現在オーディオを録音しているアプリケーションのリストが表示されます。 [出力デバイス]タブには、出力デバイスのリストと各デバイスが再生している項目のインジケータが表示されます。選択された緑色のチェックマークは、デバイスがデフォルト出力デバイスであることを示します。入力デバイスタブには、同様の入力デバイスのリストが表示されます。 「設定」の下に各サウンドカードを一覧表示する必要があります。

3. ALSAのトラブルシューティング

PulseAudioはALSAの上にあります。 PulseAudioに入力/出力デバイスが表示されない場合は、ALSAが検出する再生デバイスを確認してください。

aplay -l

または、ALSAが検出する録音デバイスを確認してください。

arecord -l

ALSAミキサーでデバイスをミュートすることができます。これはPulseAudioの音量設定を無視します。次のコマンドを使用してALSAミキサーを開くことができます。

alsamixer

左右の矢印キーを使用して、さまざまなボリュームメーター間をナビゲートできます。各メーターは、上下の矢印キーを使用して調整できます。メーター下部の「MM」は、メーターがミュートされていることを示します。 PulseAudioの音量コントロールにサウンドが再生されているように見えますが、音が聞こえない場合は、各音量計を選択しながらMキーを押して、alsamixerのすべての音量計のミュートを解除してみてください。システムに複数のサウンドカードがある場合(たとえば、切り替え可能グラフィックシステムのIntelサウンドカードとNVIDIAサウンドカード)、F6キーを押してサウンドカードを切り替えることができます。

4. ハードウェアが検出されたことを確認する

サウンド カードが ALSA リストにない場合、システムはサウンド カードを物理的にまったく検出できないことがあります。 Linuxカーネルがサウンドカードを検出すると、出力に表示されますlspci。このコマンドは、システムが検出したすべてのサウンドカードを一覧表示し、各サウンドカードで使用されているドライバを表示します。

lspci -v | grep -A6 Audio

このコマンドの出力が空の場合、システムはサウンドカードを検出できません。これはハードウェアの問題を示す可能性があります。

5. その他の便利なコマンド

  • このコマンドはALSAと他のコアオーディオパッケージを再インストールします。

    sudo apt install --reinstall alsa-base alsa-utils linux-sound-base libasound2
    
  • このコマンドは PulseAudio パッケージを再インストールします。

    sudo apt install --reinstall libpulse0 libpulsedsp pulseaudio pulseaudio-module-bluetooth pulseaudio-utils`
    
  • このコマンドは PipeWire パッケージを再インストールします。

    sudo apt reinstall libpipewire-0.3-0 libpipewire-0.3-common libpipewire-0.3-modules pipewire pipewire-audio-client-libraries pipewire-bin pipewire-pulse
    
  • このコマンドはカーネルサウンドドライバモジュールを強制的に再ロードします。

    sudo alsa force-reload
    
  • このコマンドはPulseAudioが停止した後に開始されます(PulseAudioは通常停止すると再起動されるため、通常は必要ありません)。

    pulseaudio --start
    
  • このコマンドは PipeWire の状態を確認し、自動再起動によってエラーが発生した場合にエラーを表示します。

    systemctl --user status pipewire
    
  • PipeWireを監視するには:

    pw-top
    

6. 構成の調整

ALSA または PulseAudio 構成を調整すると、一部の特定の問題を解決できます。 PipewireまたはPulseAudioの現在の設定を消去すると、デフォルト設定を再利用できます。デフォルト値に戻り、現在保存されているすべての設定を消去するには、次のコマンドを実行します。

rm -r ~/.config/pulse/*
rm -r ~/.local/state/wireplumber/*

7.オーディオクラックまたはハードウェアカチッと音

オーディオからカチカチ音が聞こえる場合(特にオーディオの再生を開始または停止するとき)、サウンドカードが頻繁にスリープモードに入る可能性があります。この問題はいくつかのバージョンで発生することが知られています。サバルWS少し残ったThunderboltドッキングステーション

  • ㅏ。亀裂を防ぐために、PipeWire / WirePlumberを使用してください。

    Pop!_OS 22.04以降(およびPipeWireおよびWirePlumberを使用する他のディストリビューション)の場合、次の2つのコマンドはこの動作を無効にしてPipeWireを再起動します。

     sudo sed -i 's/--\["session.suspend-timeout-seconds"\] = 5/\["session.suspend-timeout-seconds"\] = 0/' /usr/share/wireplumber/main.lua.d/50-alsa-config.lua
    
     systemctl restart --user pipewire.service
    

    この変更は、次のコマンドを使用してキャンセルできます。

     sudo sed -i 's/\["session.suspend-timeout-seconds"\] = 0/--\["session.suspend-timeout-seconds"\] = 5/' /usr/share/wireplumber/main.lua.d/50-alsa-config.lua
    
     systemctl restart --user pipewire.service
    
  • b。パンク音を防ぐには、PulseAudioを使用してください。

    以前のバージョンのPop!_OSまたはPipeWireなしでPulseAudioを使用するディストリビューションの場合、次の2つのコマンドはこの動作を無効にしてPulseAudioを再起動します。

     sudo sed -i 's/load-module module-suspend-on-idle/#load-module module-suspend-on-idle/' /etc/pulse/default.pa
    
     pulseaudio -k
    

    この変更は、次のコマンドを使用してキャンセルできます。

     sudo sed -i 's/#load-module module-suspend-on-idle/load-module module-suspend-on-idle/' /etc/pulse/default.pa
    
     pulseaudio -k
    

8. PCI/内蔵サウンドカード(仮想出力)が検出されません。

このモジュールを使用するハードウェアの場合、snd_hda_intel kernelまれなバグが原因でサウンドカードが検出されないことがあります。この問題が発生した場合は、次のコマンドを実行して特定のオーディオドライバを強制してみてください。

echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf

変更後に再起動してください。それでも問題が解決しない場合は、次のコマンドを使用して変更を元に戻してください。

sudo sed -i 's/options snd-hda-intel dmic_detect=0//' /etc/modprobe.d/alsa-base.conf
sudo sed -i 's/blacklist snd_soc_skl//' /etc/modprobe.d/blacklist.conf

その後、再起動します。

9. 便利な参考資料

これが他の人に役立つことを願っています。

関連情報