我正在运行 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 获取声音驱动程序。