지난달 Debian Squeeze를 Jessie로 업그레이드한 후(Wheezy를 통해) 어디에서도 소리가 나지 않는 것을 발견했습니다. 여러 데비안 위키 페이지와 포럼 게시물을 탐색하고 몇 가지 제안된 솔루션(부분적으로)을 시도했지만 일부 중요한 디렉토리 및/또는 (가상) 문서로 인해 초기에 막혔습니다. 초보자의 경우:
# alsactl init
alsactl: init:1758: No soundcards found...
그러나 다른 일면에서는:
lspci -nn | grep Audio
00:1b.0 Audio device [0403]: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio [8086:3b56] (rev 05)
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series] [1002:aa60]
나는 아니에요 /etc/modprobe.d/alsa-base.conf
. modprobe.d의 내용은 다음과 같습니다.
ls /etc/modprobe.d/
dkms.conf modesetting.conf oss4-base_noOSS3.conf
fbdev-blacklist.conf oss4-base.conf oss-compat.conf
local-b43.conf oss4-base_noALSA.conf osspd.conf
도 아니고 /proc/asound
. 나는 기억하는 것 apt-get update
보다 더 많이 시도했습니다 . apt-get upgrade
또한 재구성하고 다시 설치해 보았습니다 alsa-base
. (BTW, alsa 패키지가 이미 설치되어 있습니다.)
마지막으로 어제 커널을 다시 컴파일하고 alsa를 활성화하고 oss를 비활성화했지만 결과는 여전히 같았습니다. 소리가 나지 않고 alsactl init가 사운드 카드를 찾을 수 없습니다. 분명히 지난 달 설치 중에 사운드 카드와 드라이버가 올바르게 인식되었습니다.
cat /var/log/installer/hardware-summary | grep snd
lspci -knn: Kernel driver in use: snd_hda_intel
lspci -knn: Kernel driver in use: snd_hda_intel
lsmod: snd_hda_codec_conexant 17841 1
lsmod: snd_hda_codec_generic 63181 1 snd_hda_codec_conexant
lsmod: snd_hda_codec_hdmi 45118 1
lsmod: snd_hda_intel 26407 0
lsmod: snd_hda_controller 26646 1 snd_hda_intel
lsmod: snd_hda_codec 104500 5 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
lsmod: snd_hwdep 13148 1 snd_hda_codec
lsmod: snd_pcm 88662 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
lsmod: snd_timer 26614 1 snd_pcm
lsmod: snd 65244 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
lsmod: soundcore 13026 2 snd,snd_hda_codec
/proc/interrupts: 42: 37 39 37 37 PCI-MSI-edge snd_hda_intel
/proc/interrupts: 43: 7 6 7 7 PCI-MSI-edge snd_hda_intel
하지만 이런 것도 있습니다:
cat /dev/sndstat
OSS 4.2 (b 2010/201503091929)GPL (C) 4Front Technologies 1996-2011
Source configration options: --enable-libsalsa=NO --config-vmix=FIXEDPOINT
Audio devices:
0: HD Audio play pcm1 (OUTPUT)
1: HD Audio play pcm2 (OUTPUT)
2: HD Audio rec rec1 (INPUT)
3: HD Audio rec rec2 (INPUT)
4: HD Audio rec rec3 (INPUT)
MIDI devices:
Mixers:
0: High Definition Audio 0x14f15069
History:
/dev/oss/oss_hdaudio0/pcm0.05: pid 782 cmd 'nasd' OUT
/dev/oss/oss_hdaudio0/pcm1.01: pid 782 cmd 'nasd' IN
NOTICE! Device numbers shown above may be wrong.
Use the `ossinfo` command to find out the correct device names.
출력 dpkg -l \*oss\*
:
dpkg -l \*oss\*
Gevraagd=(U)onbekend/(I)nstalleren/ve(R)wijderen/(P)wissen/(H)ouden
| Status=Niet/Inst/Conf/Uitgep/halF-geconf/Halfgeïnst/verWacht-trig/Trig-bezig
|/ Fout?=(geen)/heRinst. nodig/ (Status,Fout: hoofdletter=ernstig)
||/ Naam Versie Architectuur Omschrijving
+++-==============-============-============-=================================
ii alsa-oss 1.0.28-1 amd64 ALSA wrapper for OSS applications
un audiooss <geen> <geen> (geen beschrijving beschikbaar)
un dpkg-cross <geen> <geen> (geen beschrijving beschikbaar)
un libsdl1.2-oss <geen> <geen> (geen beschrijving beschikbaar)
un libsdl1.2debia <geen> <geen> (geen beschrijving beschikbaar)
ii libsox-fmt-oss 14.4.1-5 amd64 SoX OSS format I/O library
un mpg123-oss-3dn <geen> <geen> (geen beschrijving beschikbaar)
un mpg123-oss-i48 <geen> <geen> (geen beschrijving beschikbaar)
ii oss-compat 6 amd64 Open Sound System (OSS) compatibi
ii oss4-base 4.2-build201 amd64 Open Sound System - base package
ii oss4-dkms 4.2-build201 amd64 Open Sound System - DKMS module s
un oss4-modules <geen> <geen> (geen beschrijving beschikbaar)
rc osspd 1.3.2-6 amd64 OSS Proxy Daemon: Userland OSS em
un osspd-backend <geen> <geen> (geen beschrijving beschikbaar)
un osspd-pulseaud <geen> <geen> (geen beschrijving beschikbaar)
ii solfege-oss 3.22.2-2 amd64 OSS module for GNU Solfege
(geen beschrijving beschikbaar) = (설명 없음)
완전히 다시 설치하기 전에 제안할 사람이 있나요?
답변1
OSS4가 설치되어 있으므로 dkms
필요에 따라 커널용 모듈을 자동으로 다시 빌드합니다. 다음은 ALSA에서 사운드 카드를 관리할 수 있도록 허용해야 합니다.
삭제
oss4-dkms
및oss4-base
:dpkg --purge oss4-dkms oss4-base
모듈이 제거되었는지 확인하십시오.
dkms status
필요한 경우
dkms remove
나머지 OSS4 모듈 제거(선택됨/var/lib/dkms
)를 사용하십시오.재시작.
다시 시작하면 /proc/asound/cards
사운드 카드가 나열됩니다. 기본 커널 linux-image-3.16.0-4-amd64
(사용한다고 가정 )도 이 구성에서 제대로 작동해야 합니다. 여기에는 ALSA(의 도움으로 ) amd64
위에 OSS 호환성을 제공하는 OSS 모듈이 포함되어 있습니다 .oss-compat