Debian Jessie로 업그레이드한 후 사운드 카드를 찾을 수 없습니다.

Debian Jessie로 업그레이드한 후 사운드 카드를 찾을 수 없습니다.

지난달 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-dkmsoss4-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

관련 정보