시스템 스피커에서 소리가 나지 않습니다!

시스템 스피커에서 소리가 나지 않습니다!

그래서 내 시스템의 스피커와 헤드폰 잭이 작동하지 않아서 sudo pulseaudio -v문제가 무엇인지 알아보기 위해 달려갔고 너무 많은 오류를 발견했습니다(따라서 이 문제의 이름이 이상하게 지정되었습니다).이것은 명령의 로그입니다.

pulseaudio루트 권한으로 실행하면 안 된다는 것을 알았기 때문에 실행하기로 결정 pulseaudio -v하고 다음과 같은 결과를 얻었습니다.

I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 15.99.1
I: [pulseaudio] main.c: Page size is 4096 bytes
I: [pulseaudio] main.c: Machine ID is 664d5eb40be146aaa89e6646ade8f191.
I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse.
I: [pulseaudio] main.c: Using state directory /home/misery/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-15.99.1+dfsg1/modules.
I: [pulseaudio] main.c: Running in system mode: no
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.

PulseAudio를 수정하는 동안 자주 표시되는 두 가지 오류를 발견했습니다.

  • pa_pid_file_create() failed.
  • org.bluez.ProfileManager1.RegisterProfile() failed: org.bluez.Error.NotPermitted: UUID already registered

이 문제를 어떻게 해결할 수 있나요?

답변1

PulseAudio의 모든 로그 메시지는 우선 순위 표시기로 시작됩니다 I:.유익한메시지E:실수정보. 정보 메시지는 PulseAudio와 같은 것이 "알고 있는" 것을 시도할 때 실패할 수 있음을 나타낼 수 있습니다. 아마도 무언가를 구현하는 여러 가지 방법이 있고 모든 방법을 시도하지 않고서는 어떤 방법이 해당 특정 시스템에 적합한지 알 수 있는 방법이 없기 때문일 수 있습니다.

실행 중에 sudo pulseaudio -vPulseaudio가 BlueZ에 Bluetooth 오디오 등록을 두 번 시도했음을 나타내는 실제 오류 메시지가 두 개만 표시되었지만 두 시도 모두에서 해당 등록이 실패했음을 나타내는 응답을 받았습니다.이미 마쳤어, 즉.PulseAudio의 다른 사본이 이미 실행 중입니다.

두 번째 실행에서 pulseaudio -v이를 확인했습니다.

E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.

이미 PulseAudio 인스턴스가 실행 중입니다. 다른 인스턴스를 시작하기 전에 인스턴스를 중지해야 합니다.


실행해 보면 sudo pulseaudio -v시스템에서 세 개의 별도 "사운드 카드"가 감지되고 있는 것으로 나타났습니다.

  • card0: PCI 장치 0000:00:03.0의 Intel HD 오디오 유형 사운드 장치입니다. 이 장치에는 HDMI와 유사한 오디오 출력만 있는 것으로 보이므로 HDMI 및/또는 DisplayPort 오디오용 GPU 통합 오디오 장치일 수 있습니다. 이는 이므로 card0다른 항목을 적극적으로 선택하지 않으면 기본 출력이 될 것입니다. 그러나 DP 또는 HDMI 오디오 기능이 연결되어 있고 오디오를 재생할 준비가 된 모니터가 없으면 이 모니터를 통해 어떤 소리도 들을 수 없습니다.
  • card1: PCI 장치 0000:00:1b.0에 위치한 또 다른 Intel HD 오디오 유형 사운드 장치입니다. 이 제품은 실제로 아날로그 입력과 출력이 있고 제품명이 "Wildcat Point-LP High Definition Audio Controller"로 감지되므로 마더보드의 오디오 칩입니다. 실제 컴퓨터의 헤드폰 잭(HDMI/DP 오디오가 있는 모니터와 반대)을 사용하는 경우 이 사운드 장치를 사용해야 합니다.
  • card2: "Loopback PCM" 거짓 사운드 카드. 원래 ALSA 또는 OSS 사운드 인터페이스를 사용하는 이전 응용 프로그램의 사운드 출력을 녹음하려는 경우 유용할 수 있지만 그 외에는 유용하지 않습니다. 실수로 기본 사운드 카드로 선택한 경우 실제 사운드 출력을 얻을 수 없습니다.

따라서 두 가지 "잘못된" 선택과 하나의 "올바른" 선택이 있으며, 명시적으로 다른 선택을 선택하지 않는 한 시스템이 잘못된 선택 중 하나를 기본값으로 설정할 수 있다고 믿는 것이 합리적입니다.

PulseAudio의 출력 선택을 확인하려면 다음 명령을 실행해야 할 수도 있습니다(일반 사용자로서,아니요루트로):

pacmd list-cards | grep -e device.product.name -e device.bus_path -e device.description -e "active profile"

귀하의 상황을 올바르게 이해했다면 다음과 같이 출력되기를 원할 것입니다.

        device.bus_path = "pci-0000:00:03.0"
active profile: <off>
        device.bus_path = "pci-0000:00:1b.0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.description = "Built-in Audio Analog Stereo"
active profile: <output:analog-stereo+input:analog-stereo>
        device.bus_path = "platform-snd_aloop.0"
        device.description = "Built-in Audio Analog Stereo"
active profile: <off>

(출력에는 다른 줄이 포함될 수 있지만 기본적으로 장치 식별 정보가 포함된 더 깊게 들여쓰기된 여러 줄이 있어야 하며, 그 다음에는 현재 선택된 PulseAudio 프로필을 식별하는 덜 들여쓰기된 줄이 와야 합니다.)

즉, PulseAudio의 PCI 장치에서 HDMI 오디오 장치 및 오해의 소지가 있는 장치를 비활성화해야 하며 0000:00:03.0(해당 프로파일을 선택하여) PCI 장치의 실제 아날로그 가능 사운드 칩은 해당 프로파일을 사용해야 하며 아마도 다음에서 작동할 것입니다. GUI 도구에 "Analog Stereo Duplex"로 표시됩니다.platform-snd_aloop.0off0000:00:1b.0

PulseAudio 구성 GUI 도구가 설치되어 있는 경우 pavucontrol일반 사용자로 실행하고 "구성" 탭으로 이동하여 프로필을 전환하십시오. 두 개의 "내장 오디오 아날로그 스테레오" 장치 중 하나가 ALSA 링에 의해 구동되는 것 모듈에 의해 생성된 가짜로 돌아가겠습니다 snd-aloop.

그러나 데스크탑 환경에서는 사운드 구성을 "기억"하고 "자동 복원"하려고 시도할 수 있으므로 이러한 방식으로 데스크탑 구성 도구를 우회하려고 하면 재부팅 또는 로그아웃/로그인 주기가 계속될 때 작동할 수도 있고 작동하지 않을 수도 있습니다. 존재하다. 데스크탑 환경의 자체 제어판/시스템 설정 앱에서 해당 사운드 프로필 설정을 찾아 거기에서 전환하는 것이 가장 좋습니다. 하지만 어떤 데스크탑 환경을 사용하고 있는지(또는 사용하고 있는지 여부)를 지정하지 않으셨기 때문에 구체적인 지침을 드릴 수 없습니다.

또한, ALSA 모듈을 사용할 이유가 없다면 snd-aloop, ALSA 모듈이 로드되는 것을 막고 추가적인 혼란을 야기할 수도 있습니다.

관련 정보