어제 Dell Latitude E6520에 Archlinux를 설치했는데 소리가 완벽하게 작동했습니다(심지어 제거할 수 없을 정도로 큰 경고음이 울렸습니다).
오늘은 데비안과 alsa를 설치했습니다. 첫 번째 놀라움은 alsamixer에 표시되는 재생 장치의 절반이 있다는 것입니다. 음소거를 해제했고 적어도 헤드폰을 연결했을 때 어떻게든 작동했습니다. 그런데 Heroes에서 소리가 나오도록 노력한 후 Chromium(TT 브라우저인줄 알고 설치한 게임)을 해봤는데 역시 소리가 나지 않네요... 이제 이상한 점은 Google에서 음악을 듣고 있다는 것입니다. 이 글을 쓰면서 크롬...
첫 번째 명령의 출력은 내가 Archlinux에서 얻은 것과 같은 것 같습니다.
lspci -v |grep Audio
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
01:00.1 Audio device: nVidia Corporation Device 0e08 (rev a1)
하지만 사용 alsamixer
하고 (사운드 카드 선택)을 누르면 F6
3가지 선택 사항만 있습니다.
- (default)
0 HDA Intel PCH
enter device name...
그러나 나는 Archlinux 아래에 네 번째 것이 있다고 확신합니다.
이거 설치하려고 하는데http://www.dell.com/support/drivers/us/en/19/Product/latitude-e6520?s=dhs 하지만 분명히 작동하지 않는 것 같습니다... 작동할 것이라고 기대한 것은 아니지만 우분투용으로 설계되었습니다...
sudo dpkg -i alsa-driver-hda-krug-ubuntu-audio-dev-dkms_2.6.35.22.20110103_all.deb
(Reading database ... 129240 files and directories currently installed.)
Preparing to replace alsa-driver-hda-krug-ubuntu-audio-dev-dkms 2.6.35.22.20110103 (using alsa-driver-hda-krug-ubuntu-audio-dev-dkms_2.6.35.22.20110103_all.deb) ...
------------------------------
Deleting module version: 2.6.35.22.20110103
completely from the DKMS tree.
------------------------------
Done.
Unpacking replacement alsa-driver-hda-krug-ubuntu-audio-dev-dkms ...
Setting up alsa-driver-hda-krug-ubuntu-audio-dev-dkms (2.6.35.22.20110103) ...
Loading new alsa-driver-hda-krug-ubuntu-audio-dev-2.6.35.22.20110103 DKMS files...
First Installation: checking all kernels...
Building only for 2.6.32-5-amd64
Building for architecture amd64
Building initial module for 2.6.32-5-amd64
Error! Bad return status for module build on kernel: 2.6.32-5-amd64 (amd64)
Consult the make.log in the build directory
/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/ for more information.
make.log의 내용은 다음과 같습니다.
/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build$ ls
dkms.conf hda_codec.o hda_hwdep.c idt90.patch patch_analog.c patch_cirrus.o patch_hdmi.c patch_si3054.o
hda_beep.c hda_eld.c hda_intel.c Kbuild patch_analog.o patch_cmedia.c patch_hdmi.o patch_sigmatel.c
hda_beep.h hda_eld.o hda_local.h Kconfig patch_ca0110.c patch_cmedia.o patch_realtek.c patch_sigmatel.o
hda_codec.c hda_generic.c hda_proc.c Makefile patch_ca0110.o patch_conexant.c patch_realtek.o patch_via.c
hda_codec.h hda_generic.o hda_proc.o make.log patch_cirrus.c patch_conexant.o patch_si3054.c patch_via.o
xavierm02@xavierm02-D-L:/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build$ cat make.log
DKMS make.log for alsa-driver-hda-krug-ubuntu-audio-dev-2.6.35.22.20110103 for kernel 2.6.32-5-amd64 (amd64)
Thu Aug 2 17:17:56 EDT 2012
make -C /lib/modules/2.6.32-5-amd64/build M=/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-amd64'
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_analog.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_ca0110.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_cirrus.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_cmedia.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_conexant.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_hdmi.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_eld.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_sigmatel.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_realtek.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_si3054.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/patch_via.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_codec.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_generic.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_proc.o
CC [M] /var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_hwdep.o
/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_hwdep.c: In function ‘parse_hints’:
/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_hwdep.c:435: error: implicit declaration of function ‘skip_spaces’
/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_hwdep.c:435: warning: assignment makes pointer from integer without a cast
/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_hwdep.c:450: warning: assignment makes pointer from integer without a cast
make[4]: *** [/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build/hda_hwdep.o] Error 1
make[3]: *** [_module_/var/lib/dkms/alsa-driver-hda-krug-ubuntu-audio-dev/2.6.35.22.20110103/build] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-amd64'
make: *** [all] Error 2
저는 Dell 웹사이트의 드라이버가 Archlinux에서 모든 작업을 수행하는 데 사용되지 않았기 때문에 실행 가능하다고 생각하지 않지만 전혀 확신할 수 없습니다.
uname -r
제가 Archlinux에서 하는 또 다른 일은 (아마도) 오디오와 관련된 긴 이름의 패키지를 설치하여 어떤 패키지가 설치되어 있는지 알려주는 것입니다 . 전체 기록을 살펴봤지만 이것을 설치해야 한다는 것을 어디서 찾았는지 찾을 수 없습니다... 패키지 이름도 기억나지 않습니다... 하지만 alsa와 관련이 있다는 것은 확실합니다. .. (가능한 유일한 것은 nvidia에 관한 것이기 때문에 다운로드한 tar.gz를 사용하여 nvidia를 설치했습니다...)
그건 그렇고, uname -r
을 반환하십시오 2.6.32-5-amd64
.
펄스오디오를 설치했습니다.
추신: 현재 사운드는 헤드폰에서만 작동하지만 이것이 가장 큰 문제는 아닙니다.
PS 2: 출력을 ALSA로 설정하면 Mumble의 사운드가 제대로 작동합니다. HoN에서 사운드를 ALSA로 설정해도 아무런 변화가 없습니다. Chromium은 선택의 여지를 주지 않습니다.
문제가 발생하면 HoN은 X 서버의 다른 인스턴스에서 :1에 시작되고 나머지는 :0에 유지됩니다.
답변1
스피커에서 소리가 들리지 않는 이유에 대한 가능한 대답은 음소거가 켜져 있거나 alsamixer의 볼륨 컨트롤이 0으로 설정되어 있다는 것입니다. 내가 액세스할 수 있는 Intel HDA 장치에서 이는 "스피커"를 "MM" 대신 "OO"로 설정하는 것을 의미합니다. alsamixer 인터페이스는 스크롤 가능하다는 점을 기억하십시오(왼쪽과 오른쪽에 일련의 화살표로 표시됨)!
nVidia 장치는 HDMI/DVI/DisplayPort를 통해 오디오를 스트리밍하는 데 주로 사용되므로 현재 오디오 문제에는 영향을 미치지 않습니다.
alsamixer 선택에서 nVidia 장치가 보이지 않지만 lspci의 출력에서 볼 수 있는 이유는 거의 확실하게 적절한 드라이버가 로드되어 있지 않기 때문입니다. lspci는 드라이버 유무에 관계없이 연결한 장치만 표시하는 반면, alsamixer는 사운드 카드로 사용할 수 있는 장치를 표시하므로 드라이버를 로드해야 합니다.
디지털 비디오 포트를 통해 오디오를 얻으려면 비공개 소스 nVidia 드라이버(무료 버전의 Debian에서 사용 가능)를 설치해야 한다고 생각합니다. 아마도 현재 오픈 소스 nouveau 드라이버를 사용하고 있을 것입니다. 데비안 문서는 다음 위치에 있습니다.https://wiki.debian.org/NvidiaGraphicsDrivers이 작업을 수행하는 방법을 알려주어야 합니다.