aplayはデバイスをリストしますが、pulseaudioはデバイスがロックされていると考えて検出しません。

aplayはデバイスをリストしますが、pulseaudioはデバイスがロックされていると考えて検出しません。

2021-07-08アップデート:現在Pop!_OS 21.04を使用していますが、この問題が発生しました。現れる解決しました。私はテストしました。パルスオーディオ14.2そしてパイプライン 0.3.241分に約10回(USB/ステレオジャックアダプターを介して)ヘッドホンを外して再接続することができました。以下に説明する問題は再発生しませんでした。私はこれがUbuntu 21.04にも当てはまると思います。

Pop!_OS 20.10を使用していますが、USBマイクを「あまりにも頻繁に」または「多すぎる」接続を解除して再接続すると、確実に発生するような間欠的な問題が発生します。コンピュータを再起動するよりも、少なくとも軽い解決策を知りたいです。

次のように進みます。 USBマイクを取り外して再接続します。 30秒以内にこれを2〜3回実行すると、最終的にpulseaudioは次のメッセージを表示します。

    D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes                                                             
    D: [pulseaudio] module-udev-detect.c: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/sound/card1 is busy: no                         
    D: [pulseaudio] module-udev-detect.c: Loading module-alsa-card with arguments 'device_id="1" name="usb-Blue_Microphones_Yeti_Stereo_Microphone-00" card_name="alsa_card.usb-Blue_Microphones_Yeti_Stereo_Microphone-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"'                        
    D: [pulseaudio] reserve-wrap.c: Device 'Audio1' already locked.
    E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="1" name="usb-Blue_Microphones_Yeti_Stereo_Microphone-00" card_name="alsa_card.usb-Blue_Microphones_Yeti_Stereo_Microphone-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1""): initialization failed.
    I: [pulseaudio] module-udev-detect.c: Card /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/sound/card1 (alsa_card.usb-Blue_Microphones_Yeti_Stereo_Microphone-00) failed to load module.
    I: [pulseaudio] client.c: Created 3 "Native client (UNIX socket client)"

aplayにデバイスが一覧表示されていますが、さまざまなパルスオーディオツールでマイマイクを見ることはできません。aplay -l

    card 1: Microphone [Yeti Stereo Microphone], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0

再起動するとUSBマイクを再接続できますが、USBオーディオデバイスを「あまりにも頻繁に」切断して再接続するとリセットできるように、より軽い解決策を探しています。

ベストアンサー1

私はここにいくつかのコメントに従いました。

https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/809

パイプワイヤをシャットダウンしてpulseaudioを再起動すると、問題が解決します。

systemctl --user stop pipewire.service
systemctl --user restart pulseaudio.service

パイプラインとパルスオーディオ間の競争のようです。私はパイプワイヤーについて何も知りませんが、時にはpulseaudioがアクセスできる前にUSBオーディオデバイスをロックしているようです。

パイプラインを永久に無効にするには:

sudo systemctl --global stop pipewire.service
sudo systemctl --global disable pipewire.service

私が見逃すかもしれないパイプラインワイヤーが提供するサービスが何であるかはわかりませんが、これまでは何もありません:)

おすすめ記事