Computer >> 컴퓨터 >  >> 체계 >> Linux

Ubuntu에서 소리가 나지 않는 문제를 해결하는 방법

Ubuntu에서 소리가 나지 않는 문제를 해결하는 방법

Ubuntu를 설치하거나 새 버전으로 업그레이드한 후 Ubuntu 사용자가 자주 직면하는 문제는 사운드 문제, 더 구체적으로는 "소리 없음" 문제입니다. 이것은 다양한 이유로 발생할 수 있습니다. 때로는 스피커 설정의 잘못된 구성과 관련이 있거나 하드웨어가 제대로 지원되지 않을 수 있습니다.

대부분의 사람들에게 일반적으로 해결하기 쉬운 문제입니다. 이는 대부분의 문제가 시스템에서 실행되는 서비스 문제에서 비롯되기 때문입니다. 이 기사에서는 시도할 수 있는 몇 가지 간단한 수정 사항을 살펴봅니다. 반드시 모두 시도할 필요는 없습니다. 목록의 맨 위에서 시작하여 아래로 내려가십시오.

PulseAudio용 볼륨 컨트롤 설치

PulseAudio는 Ubuntu 및 기타 몇 가지의 기본 사운드 서비스입니다. 오픈 소스이며 일반적으로 안정적이며 ALSA 및 OSS 드라이버와 함께 작동하여 시스템에서 생성하는 사운드 신호가 스피커로 전달되도록 합니다.

Ubuntu에서 소리가 나지 않는 문제를 해결하는 방법

그러나 응용 프로그램 및 데스크톱 환경에는 PulseAudio용 자체 볼륨 컨트롤이 제공되지만 그렇게 세분화되지 않고 각 재생 스트림을 개별적으로 제어할 수 없습니다. Pavucontrol을 사용하면 PC의 각 오디오 장치를 더 잘 제어할 수 있으므로 해당 슬라이더를 사용하여 예를 들어 스피커 또는 헤드폰 볼륨이 원하는 대로 설정되었는지 확인할 수 있습니다.

pavucontrol을 설치하려면 , 터미널을 열고 다음 명령을 입력하십시오.

pulseaudio --start
sudo apt install pavucontrol

그런 다음 pavucontrol을 실행합니다. 터미널에서 또는 데스크탑 환경의 시작 메뉴에서 "PulseAudio Volume Control"을 찾으십시오. "출력 장치" 탭으로 이동하여 기본 스피커가 선택되어 있는지 확인하십시오.

스피커 설정 확인

Ubuntu 시스템에서 사운드 문제가 발생하면 먼저 헤드폰과 스피커에 연결 문제가 있는지 확인해야 합니다. 오디오 케이블이 잘못된 포트에 연결되었거나 전혀 연결되지 않았을 수 있습니다.

Bluetooth 장치를 사용하는 경우 올바르게 페어링되었는지 확인하십시오. 장치의 볼륨 컨트롤을 살펴보고 적절한 수준인지 확인하는 것을 잊지 마십시오. 또한 컴퓨터에서 출력 볼륨이 음소거되어 있지 않고 올바른 출력 장치가 선택되어 있는지 확인해야 합니다.

Ubuntu에서 소리가 나지 않는 문제를 해결하는 방법

ALSA 믹서 확인

PulseAudio는 사운드 장치를 직접 제어하는 ​​커널 모듈인 ALSA를 사용합니다. ALSA 수준의 볼륨을 보다 세밀하게 제어해야 하는 경우 아래 단계를 따르세요.

  1. 터미널을 엽니다.
  2. alsamixer 입력 Enter 키를 누릅니다. 열쇠. 터미널에 다음 출력이 표시됩니다.
Ubuntu에서 소리가 나지 않는 문제를 해결하는 방법 <올 시작="3">
  • F6 키를 눌러 올바른 사운드 카드를 선택합니다. . 제 경우에는 기본값이 잘 작동하지만 작동하지 않는 경우 다른 옵션을 자유롭게 시도해 보십시오.
  • 왼쪽 화살표 사용 및 오른쪽 화살표 키를 사용하여 볼륨 컨트롤을 선택합니다. 현재 선택된 항목은 하단에 빨간색으로 표시됩니다.
  • 위쪽 화살표 사용 및 아래쪽 화살표 키를 사용하여 각 컨트롤의 볼륨 수준을 높이거나 낮춥니다.
  • 믹서 컨트롤이 음소거되면 볼륨 바 아래에 "MM"이 나타납니다. 막대가 100% 가득 찼지만 여전히 음소거 상태일 수 있으므로 이를 확인하십시오. m 키를 눌러 컨트롤의 음소거를 해제할 수 있습니다. 열쇠. 이렇게 하면 "MM"이 "OO"로 변경됩니다.
  • alsamixer를 종료하려면 Esc 키를 누릅니다. 키.
  • 참고 :컨트롤을 음소거 또는 음소거 해제하면 pulseaudio가 이를 선택하고 다른 컨트롤도 음소거 및 음소거 해제할 수 있습니다. 종료하기 전에 관련 컨트롤과 마스터 컨트롤이 음소거 해제되었는지 확인하십시오.

    ALSA 새로고침

    사운드 문제가 지속되면 시도할 수 있는 또 다른 방법은 ALSA를 다시 로드하는 것입니다. 그렇게 하려면 터미널에서 다음 명령을 사용하십시오.

    sudo alsa force-reload

    출력은 다음 이미지와 같습니다.

    Ubuntu에서 소리가 나지 않는 문제를 해결하는 방법

    완료한 후에도 사운드가 작동하는 데 여전히 문제가 있으면 시도해 보십시오.

    pulseaudio -k && pulseaudio -D

    pulseaudio가 모듈이 다시 로드되었음을 등록하지 않으면 ALSA를 다시 로드한 후 문제가 발생할 수 있습니다.

    여전히 오디오가 들리지 않으면 다음 원샷 ALSA 명령을 직접 시도하십시오.

    alsactl restore

    ALSA 및 PulseAudio 재설치

    위의 방법으로 문제가 해결되지 않으면 다음과 같은 방법으로 ALSA 및 PulseAudio를 다시 설치해 보십시오. 터미널을 열고 다음 명령을 입력하십시오.

    sudo apt remove --purge alsa-base pulseaudio
    sudo apt install alsa-base pulseaudio

    ALSA를 다시 로드하고 컴퓨터를 재부팅하십시오.

    고급 문제 해결

    다른 모든 방법이 실패한 후 오디오 문제를 올바르게 해결하려면 우리의 손을 좀 더 더럽히고 고급 문제 해결에 들어가야 합니다.

    출력이 ALSA를 트리거할 수 있지만 PulseAudio는 트리거하지 않을 수 있음

    궁극적으로 PulseAudio가 출력을 음소거하면 ALSA가 말하는 것은 중요하지 않습니다. 기기에서 나오는 소리는 ALSA를 통해 처리되지만 제공되지는 않습니다. PulseAudio를 통해 그들에게.

    이 문제를 해결하려면 마스터 볼륨이 변경될 때 PulseAudio가 이를 따르도록 ALSA가 PulseAudio와 통신하도록 해야 합니다.

    amixer -D pulse sset Master toggle

    이상한 이유로 볼륨이 ALSA와만 상호 작용할 수 있는 장치도 PulseAudio와 상호 작용합니다.

    단 하나의 응용 프로그램이 아닌 것이 확실합니까?

    오작동하는 응용 프로그램은 당신을 놀라게 할 방식으로 생각하는 것보다 더 많은 문제를 일으킬 수 있습니다. 열지 않은 애플리케이션일 수도 있습니다!

    오디오 컨트롤을 사용하여 모든 것을 보려면 다음을 입력하십시오.

    pacmd list-sink-inputs

    더 외과적 수술을 원하시면 다음을 입력하십시오:

    pacmd list-sink-inputs | grep application.name
    Ubuntu에서 소리가 나지 않는 문제를 해결하는 방법

    제 경우에는 이미지와 같이 Firefox만 듣고 있습니다. grep를 사용한 경우 터미널에서 출력 범위를 좁히려면 원래 명령을 다시 사용하고 "mute:", "index:" 및 "volume:" 값에 주의하십시오.

    애플리케이션에 볼륨이 있었는데 여전히 음소거 상태이거나 볼륨이 0일 수 있습니다!

    음소거된 애플리케이션을 수정하려면 (application_index 대체 "index:"에서 찾은 색인 번호로:

    pacmd set-sink-input-mute application_index false

    볼륨이 비정상적으로 낮은 응용 프로그램을 수정하려면 다음을 입력하십시오.

    pacmd set-sink-input-volume application_index 0x10000

    일시 중단/절전 후 다시 시작할 때 오디오 없음

    때때로 PulseAudio는 컴퓨터의 나머지 부분과 함께 깨어날 기분이 아닙니다. 이 경우

    를 실행합니다.
    pasuspender /bin/true

    오디오를 죽은 상태에서 되살리지만 너무 흥분하지 마십시오. 이것은 또 다른 재부팅 또는 일시 중단/절전에서 살아남지 못합니다. 문제가 영구적으로 사라지도록 이 미니 가이드를 주의 깊게 따르십시오.

    1. 터미널에서 다음을 입력합니다.
    sudo touch /etc/systemd/system/[email protected]

    시스템 서비스 관리자 파일을 생성합니다.

    1. 편집을 위해 파일 열기:
    sudo nano /etc/systemd/system/pulseaudio-sleep-fix.service

    붙여넣기(Ctrl + 시프트 + V 터미널 붙여넣기의 경우) 이것을 입력하십시오:

    [Unit]
    Description=Fix PulseAudio after resume from suspend
    After=suspend.target
     
    [Service]
    User=%I
    Type=oneshot
    Environment="XDG_RUNTIME_DIR=/run/user/%U"
    ExecStart=/usr/bin/pasuspender /bin/true
     
    [Install]
    WantedBy=suspend.target
    <올 시작="3">
  • Ctrl 누르기 + X 종료하고 Y 수정된 버퍼를 저장할 것인지 묻는 메시지가 표시됩니다.
  • 시스템 서비스로 등록하려면 다음을 입력하세요.
  • sudo systemctl enable pulseaudio-sleep-fix@your_username.service

    your_username을 적절한 값으로 바꾸는 것을 잊지 마십시오.

    겁을 먹고 있습니까?

    Ubuntu에서 timidity 패키지를 실행하는 경우(apt search timidity를 실행하여 확인 [installed] 확인 해당 항목의 끝에서) PulseAudio가 오디오 처리를 처리하는 펑키한 방식으로 인해 PulseAudio를 실행하는 데 문제가 있을 수 있습니다.

    소심하게 실행하려면 자동 시작(GNOME과 같은 데스크탑 환경에서는 시작 응용 프로그램이라고도 함)에 추가하고 응용 프로그램을 실행하는 명령을 다음과 같이 수정하여 시작합니다.

    timidity -iA -Os

    조금 더 나아가 펄스 액세스 그룹에 루트를 추가하려면 다음을 입력하십시오.

    sudo usermod -a -G pulse-access root

    재부팅하면 오디오가 제대로 작동합니다. 그래도 실패하면 도달할 수 있는 유일한 다른 해결책은 Ubuntu에서 소심함을 제거하는 것입니다.

    이제 일시 중단 후 다시 시작할 때만 실행되도록 되어 있는 서비스를 갖게 되며, 부풀림을 방지하기 위해 작업이 완료되면 즉시 종료됩니다.

    자주 묻는 질문(FAQ)

    1. ALSA를 제거하고 PulseAudio를 유지할 수 있습니까?

    여기에서 매우 조심스럽게 밟으십시오! PulseAudio가 작동하려면 커널 수준 오디오 모듈이 필요합니다. ALSA를 커널에서 작동하는 다른 것으로(예:Open Sound System) 교체할 계획이라면 반드시 진행하십시오. 이 프로세스는 네트워킹을 위해 Realtek 커널 모듈을 교체하는 것보다 약간 더 복잡하므로 문제를 해결하기 위해 매우 오랜 시간 동안 앉아 있을 수 있다는 점에 유의하십시오.

    2. PulseAudio에 대안이 있습니까?

    예! PulseAudio의 가장 인기 있는(데스크톱을 사용하려는 경우 가장 실행 가능한) 대안은 PipeWire입니다. 여기에는 Bluetooth 장치에 대한 더 나은 통합 지원이 포함되어 있으며 샘플링 및 사후 처리를 처리하는 PulseAudio의 이상한 방식을 개선합니다. 이제 많은 배포판에서 공식 리포지토리에서 사용할 수 있으며 최근 몇 년 동안 안정성이 크게 향상되었습니다.

    그러나 보다 전문적인 오디오 설정을 원하면 JACK과 같은 것을 선택할 수 있습니다.

    3. 다른 서비스와 함께 PulseAudio를 실행할 수 있습니까?

    일부 서비스에는 PulseAudio가 작동하도록 하는 라이브러리 및 설정 옵션이 있지만 시스템에서 한 번에 하나의 서비스를 사용하는 것이 좋습니다. 대부분의 서비스는 단순히 시스템 애플리케이션에 대해 PulseAudio와 경쟁할 것이며 예측할 수 없는 동작을 유발할 수 있습니다. 다른 것들은 PulseAudio를 완전히 제거하지 않고는 전혀 작동하지 않을 것입니다. (PipeWire는 pipewire-pulse pulseaudio를 대체하는 서비스 .)

    여기에서 제공한 조언을 통해 Ubuntu에서 사운드가 다시 실행되어 운영 체제를 다시 즐길 수 있기를 바랍니다. Linux에서 웹사이트를 앱으로 전환하고 Android 휴대전화의 화면을 Linux로 전송해 보셨습니까?