“lsmod |grep audio”不返回任何内容?

“lsmod |grep audio”不返回任何内容?

我正在运行 Debian Squeeze。我安装并删除了 Gnome3,然后重新安装了 Gnome2.x(史诗般的失败和愚蠢),在此过程中我丢失了音频,lspci返回以下内容

# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)   

但 lsmod 不会返回任何内容。

$ lsmod |grep audio

知道可能出什么问题吗?

这是一个更新,我尝试安装通过学习删除的任何可能的软件包/var/log/dpkg.log。这解决了我的其他问题,例如桌面上没有右键单击和看起来很钝的按钮等。现在我一切都井然有序,但缺少声音。我在 中没有看到声音部分gnome-control-center。以下是一些发现:

kumar@debian-box:/$ lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
kumar@debian-box:/$ lsmod |grep audio
kumar@debian-box:/$ lsmod |grep snd  
kumar@debian-box:/$ lsmod |grep sound
kumar@debian-box:/$ cat alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2

上次更新,我使用修复了它sudo modprobe snd-hda-intel,看来我弄乱了内核头。

答案1

也许您删除了与 alsa 相关的软件包,或者弄乱了它们的安装。由于没有snd_* 模块已加载,很可能是/etc/modprobe.d/alsa-base.conf错误或丢失的。尝试重新安装 alsa 并重新启动:

apt-get --reinstall install alsa-base alsa-oss alsa-utils gstreamer0.10-alsa

有时,将具有许多依赖项的包升级到主要发行版本时,许多依赖项可能会被删除并替换为替代包。当降级到以前的版本时,不确定依赖链是否会返回到原始状态。尤其是升级后的配置文件。

编辑

因此,如果您从另一个非稳定版本的存储库(例如实验版本)升级,则有一种方法可以将所有软件包降级到稳定版本,并有望修复所有依赖项。

创建一个文件/etc/apt/preferences并添加以下内容:

Package: *
Pin: release a=squeeze
Pin-Priority: 1001

这称为固定,它将给予挤压封装最大的优先级。确保您已压缩存储库/etc/apt/sources.list并运行

apt-get update
apt-get -d dist-upgrade
apt-get dist-upgrade

这会将每个包降级为稳定版本。您必须小心并观察整个过程,因为所有安装脚本都针对升级而不是降级进行了优化,这意味着某些软件包可能会尝试以错误的顺序安装。如果这导致降级中断,请使用dpkg --force-all -i /var/cache/apt/archives/<pkgname>.deb强制安装任何所需的软件包,或者apt-get -f install在需要时重新启动该dist-upgrade过程。

/etc/apt/preferences最后去掉。

答案2

也许你 grep 错了句子?您确定模块名称中需要“音频”才能有声音吗?使用 modprobe -l | grep sound 获取声音驱动程序。

相关内容