Používám Debian Squeeze. Nainstaloval jsem a odstranil jsem Gnome3 a přeinstaloval jsem Gnome2.x (epické selhání a hloupost) a během toho jsem ztratil zvuk, lspci
vrátí následující
# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
Ale lsmod nic nevrací.
$ lsmod |grep audio
Máte představu, co by mohlo být špatně?
Zde je aktualizace, pokusil jsem se nainstalovat jakýkoli možný balíček, který byl odstraněn studiem /var/log/dpkg.log
. Tím byly opraveny mé další problémy, jako žádné kliknutí pravým tlačítkem na plochu a tupě vypadající tlačítka atd. Nyní mám vše v pořádku, ale chybí zvuk. V gnome-control-center
nevidím sekci zvuku . Zde jsou některá zjištění:
[email protected]:/$ lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
[email protected]:/$ lsmod |grep audio
[email protected]:/$ lsmod |grep snd
[email protected]:/$ lsmod |grep sound
[email protected]:/$ 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
Poslední aktualizace jsem to opravil pomocí sudo modprobe snd-hda-intel
, zdá se, že jsem popletl hlavičky jádra.
Přijatá odpověď:
Možná jste odstranili balíčky související s alsou nebo jste zpackali jejich instalaci. Protože neexistují žádné snd_ * moduly načteny, je pravděpodobné, že /etc/modprobe.d/alsa-base.conf
je špatně nebo chybí. Zkuste znovu nainstalovat alsu a restartovat:
apt-get --reinstall install alsa-base alsa-oss alsa-utils gstreamer0.10-alsa
Někdy při upgradu balíčku s mnoha závislostmi na hlavní verzi může být mnoho těchto závislostí odstraněno a nahrazeno alternativními balíčky. Při downgradu na předchozí verzi není jisté, že se řetězec závislostí vrátí do původního stavu. Zejména upgradované konfigurační soubory.
UPRAVIT
Pokud jste tedy provedli upgrade z jiného úložiště než stabilního, jako je to experimentální, existuje způsob, jak downgradovat všechny vaše balíčky na stabilní verzi a doufejme, že opravit všechny závislosti.
Vytvořte soubor /etc/apt/preferences
a přidejte následující obsah:
Package: *
Pin: release a=squeeze
Pin-Priority: 1001
Tomu se říká připnutí a bude dávat maximální prioritu stlačování balíčků. Ujistěte se, že máte squeeze repozitáře v /etc/apt/sources.list
a spustit
apt-get update
apt-get -d dist-upgrade
apt-get dist-upgrade
Tím se každý balíček sníží na stabilní verzi. Musíte být opatrní a sledovat celý proces, protože všechny instalační skripty jsou optimalizovány pro upgrade a nikoli pro downgrade, což znamená, že se některé balíčky mohou pokusit nainstalovat ve špatném pořadí. Pokud to způsobí přerušení downgradu, použijte dpkg --force-all -i /var/cache/apt/archives/<pkgname>.deb
vynutit instalaci libovolného požadovaného balíčku nebo apt-get -f install
v případě potřeby a restartujte dist-upgrade
proces.
Odstraňte /etc/apt/preferences
na konci.