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
내가 놓칠 수도 있는 파이프라인와이어가 제공하는 서비스가 무엇인지는 모르겠지만, 지금까지는 아무것도 없습니다 :)