Ich installiere einen alten Laptop für eine geistig behinderte Person, die ihn nur zum Musikhören und Surfen im Internet verwendet. Ein Packard Bell Easynote S5.
Ich habe Lubuntu 13.10 installiert und nach ein wenig Arbeit funktioniert alles perfekt. Das einzige Problem, das ich nicht lösen konnte, ist, dass kein Ton zu hören ist.
Ich habe zuerst versucht, es zu öffnen alsamixer
und es hat die folgende Ausgabe ausgegeben
Cannot open mixer: File or directory does not exist
Ich konnte auch nicht laufen:
cat /proc/asound/card0/codec* | grep Codec
cat /proc/asound/cards outputs
--- no soundcards ---
sudo lspci -v
gibt folgendes aus:
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
Subsystem: Packard Bell B.V. Device c011
Flags: fast devsel, IRQ 5
Memory at b0000000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [130] Root Complex Link
Ich habe versucht, die Realtek-Treiber zu installieren, aber das ist fehlgeschlagen
Hat jemand eine Lösung?
Bearbeiten:Ich habe einen komischen Vorschlag bekommen, es mit der Bearbeitung zu versuchen. /etc/modprobe.d/alsa-base.conf
Jetzt bekomme ich ein Soundsymbol, aber immer noch keinen Ton (natürlich wurde immer noch keine Soundkarte erkannt).
Oke, ich habe festgestellt, dass der Installationsprozess die Soundmodule nicht richtig installiert hat, da er anscheinend keinen Zugriff auf die linux-restricted-modules
Ich versuche, dies jetzt zu beheben
Bearbeitung2:Hat nicht funktioniert :(
Es könnte nützlich sein zu erwähnen, dass der Sound auf der (alten) Version von OpenSUSE funktionierte, die ich vor etwa 7 Jahren auf diesem Laptop installiert habe
Bearbeitung3:Weißt du was. Scheiß auf Alsa. Ich werde einfach Magie anwenden und Treiber erscheinen lassen
Ich habe die richtigen Treiber für meine Soundkarte gefunden (aus dem OOS-Paket von opensound.com). Sie wurden 2008 eingestellt und funktionieren nicht mit meinem (viel neueren) Kernel :(
Das Gute ist: Ich komme näher
Meine einzigen Optionen sind entweder die Verwendung einesWirklichalte Kernel-Version oder installieren Sie Windows XP oder etwas Ähnliches.
Antwort1
Ich verwende Ubuntu 14.04 auf einem MSI Z170A-Motherboard. Dies ist mein viertes Ubuntu 14.04 und meine gesamte Hardware ist anders. Ich verwende auch fvwm2 als Fenstermanager, sodass ich die Gnome- oder Unity-Desktops nicht verwende. Das bedeutet, dass ich gnome-'setup-stuff' von einem Xterm- oder Gnome-Terminal aus ausführe.
Ich habe viele Stunden damit verbracht, meinen Sound zum Laufen zu bringen. Was bei meinem letzten Build funktioniert hat, ist ungefähr so.
Von einem Terminal aus sind Sie als Root angemeldet. Oder Sie können Sudo-Befehle eingeben. Ich glaube, das Folgende hat mein Problem gelöst.
Als root habe ich gnome-control-center sound ausgeführt.
Dann habe ich
xen2:~> ls -l /dev/snd gesamt 0 drwxrwxrwx 2 root root 80 21. März 11:13 by-path crw-rw-rw-+ 1 Root-Audio 116, 2. März 21 11:13 controlC0 crw-rw-rw-+ 1 Root-Audio 116, 7. März 21, 11:13 Uhr controlC1 crw-rw-rw-+ 1 Root-Audio 116, 6. März 21, 11:13 hwC0D0 crw-rw-rw-+ 1 Root-Audio 116, 10. März 21 11:13 hwC1D0 crw-rw-rw-+ 1 Root-Audio 116, 4. März 21, 17:16 Uhr pcmC0D0c crw-rw-rw-+ 1 Root-Audio 116, 3. März 21, 17:24 Uhr pcmC0D0p crw-rw-rw-+ 1 Root-Audio 116, 5. März 21, 11:13 pcmC0D2c crw-rw-rw-+ 1 Root-Audio 116, 8. März 21, 17:04 Uhr pcmC1D3p crw-rw-rw-+ 1 Root-Audio 116, 9. März 21, 16:54 Uhr pcmC1D7p crw-rw-rw-+ 1 Root-Audio 116, 1. März 21, 11:13 Folge crw-rw-rw-+ 1 Root-Audio 116, 33 21. März 11:13 Timer
Das ls -l diente nur zum Anzeigen der Dateien und Berechtigungen
Die Berechtigungen für die oben genannten Dateien waren anders, als ich zum ersten Mal /dev/snd betrachtete. Um eine Liste der Dateien und Verzeichnisse zu erhalten
finde /dev/snd /dev/snd /dev/snd/hwC1D0 /dev/snd/pcmC1D7p /dev/snd/pcmC1D3p /dev/snd/controlC1 /dev/snd/nach-Pfad /dev/snd/by-path/pci-0000:01:00.1 /dev/snd/by-path/pci-0000:00:1f.3 /dev/snd/hwC0D0 /dev/snd/pcmC0D2c /dev/snd/pcmC0D0c /dev/snd/pcmC0D0p /dev/snd/controlC0 /dev/snd/seq /dev/snd/timer
Schreiben Sie das Obige in eine Datei.
xen2:~> ls -l /dev/snd >> /root/reboot_fixes
Dann habe ich /root/reboot_fixes mit chmod 777 für alle Verzeichnisse und chmod 666 für alle Dateien bearbeitet.
jedes Mal, wenn ich neu starte, muss ich /root/reboot_fixes ausführen. Aber das ist die einzige Möglichkeit, den Ton zum Laufen zu bringen. Ich habe Dutzende von Möglichkeiten gelesen und keine hat funktioniert. Das hier funktioniert bei mir.