Arch Linux에서 오디오가 작동하지 않음

Arch Linux에서 오디오가 작동하지 않음

패키지 를 설치했습니다 alsa-utils. 실행하면 amixer sset Master unmute오류가 반환됩니다 amixer: Unable to find simple control 'Master',0.

실행 후 alsamixer터미널 에뮬레이터에 alsamixer 애플리케이션이 표시되지만 <-아무 작업도 수행하지 않습니다. 로 나열된 프로젝트에서만 사용할 ->수 있습니다 .mS/PDIF

beep콘솔에서는 작동하지만 다른 오디오는 작동하지 않습니다.

어떤 도움이라도 대단히 감사하겠습니다.

@jasonwryan의 요청에 따라 내 사운드 카드에 대한 정보는 다음과 같습니다.

$cat /proc/asound/cards

 0 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xe0244000 irq 27
 1 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xe0240000 irq 16

$aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: CX20590 Analog [CX20590 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

나를 알아요~/.asoundrc

pcm.!default {
    type hw
    card SB
}

ctl.!default {
    type hw
    card Generic
}

올바른 사운드 모듈이 로드되었는지 확인하십시오.

$lsmod | grep '^snd' | column -t

snd_hda_codec_conexant  21937   1
snd_hda_codec_generic   63087   1  snd_hda_codec_conexant
snd_hda_codec_hdmi      49263   1
snd_hda_intel           26387   0
snd_hda_controller      26938   1  snd_hda_intel
snd_hda_codec           112621  5  snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep               17244   1  snd_hda_codec
snd_pcm                 88785   4  snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer               26614   1  snd_pcm
snd                     73436   8  snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel

$ls -l /dev/snd

total 0
drwxr-xr-x  2 root root       80 Jan 28 08:15 by-path
crw-rw----+ 1 root audio 116,  2 Jan 28 08:15 controlC0
crw-rw----+ 1 root audio 116,  5 Jan 28 08:15 controlC1
crw-rw----+ 1 root audio 116,  4 Jan 28 08:15 hwC0D0
crw-rw----+ 1 root audio 116,  8 Jan 28 08:15 hwC1D0
crw-rw----+ 1 root audio 116,  3 Jan 28 08:15 pcmC0D3p
crw-rw----+ 1 root audio 116,  7 Jan 28 08:15 pcmC1D0c
crw-rw----+ 1 root audio 116,  6 Jan 28 08:15 pcmC1D0p
crw-rw----+ 1 root audio 116,  1 Jan 28 08:15 seq
crw-rw----+ 1 root audio 116, 33 Jan 28 08:15 timer

$amixer scontrols

Simple mixer control 'IEC958',0

asoundrc.txt언급한 대로 빠른 찾기여기내 시스템에는 DNE가 표시됩니다.

$pacman -Ql alsa-lib | grep asound

alsa-lib /usr/include/alsa/asoundef.h
alsa-lib /usr/include/alsa/asoundlib.h
alsa-lib /usr/include/alsa/sound/asound_fm.h
alsa-lib /usr/include/sys/asoundlib.h
alsa-lib /usr/lib/libasound.so
alsa-lib /usr/lib/libasound.so.2
alsa-lib /usr/lib/libasound.so.2.0.0
###############################고쳐 쓰다

저는 데스크탑 환경으로 Xfce4를 실행하고 있으며 최근에 Gnome으로 전환했습니다. 모두이제 오디오가 작동합니다.

누구든지 알아낼 수 있도록 스레드를 열어 두겠습니다.이것은 트릭을 수행해야합니다. 나는 정말로 알고 싶다.

답변1

HDMI를 통해 연결된 모니터를 사용할 때도 비슷한 문제가 발생했습니다. 제작 후 소리 .asoundrc문제를 해결했습니다.

pcm.!default {
      type hw
      card 1
      device 0
}
ctl.!default {
      type hw
      card 1
}

거기에서 위의 값을 얻은 aplay -l 다음 다음을 실행했습니다. alsactl kill rescanalsactl restore. 마지막 하나$ reboot

답변2

이것이 나를 위한 해결책입니다:

다음에 추가 ~/.asoundrc:

pcm.!default {
 type pulse
}
ctl.!default {
 type pulse
}

답변3

나는 단지 귀하의 사운드 카드가 제대로 작동하고 있다고 추측하고 있으며 이는 전적으로 펄스오디오의 문제입니다. Alsamixer는 펄스 오디오와 호환되지 않습니다.

펄스 오디오 믹서 컨트롤을 수정할 수 있는 pavucontrol(또는 유사한 도구)을 사용해 보십시오.

관련 정보