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にデバイスがリストされているのに、さまざまなpulseaudioツールにマイクが表示されない aplay -l
card 1: Microphone [Yeti Stereo Microphone], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
再起動すると、USBマイクを再度接続できますが、USBオーディオデバイスを「頻繁に」切断して再接続したときに混乱した状態をリセットする、これよりも大幅な回避策を探しています。
私はここでいくつかのコメントに従いました:
https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/809
pipewireを強制終了してから、pulseaudioを再起動すると、問題が修正されました。
systemctl --user stop pipewire.service
systemctl --user restart pulseaudio.service
それはpipewireとpulseaudioの間の競争のようです。パイプワイヤーについては何も知りませんが、pulseaudioがアクセスする前にUSBオーディオデバイスのロックを取得しているように見えることがあります。
パイプワイヤを永続的に無効にするには:
sudo systemctl --global stop pipewire.service
sudo systemctl --global disable pipewire.service
パイプワイヤーが提供するサービスを見逃す可能性があるかどうかはわかりませんが、今のところ何もありません:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加