Ich habe mein Ubuntu auf 13.10 aktualisiert und kann jetzt keine Sounds mehr hören.
Ich habe überprüft, alsamixer
ob die Stimmen eingeschaltet sind. Zum Beispiel kann ich keine Youtube-Videos hören.
Ich habe mein Ubuntu auf 13.10 aktualisiert und kann jetzt keine Sounds mehr hören.
Ich habe überprüft, alsamixer
ob die Stimmen eingeschaltet sind. Zum Beispiel kann ich keine Youtube-Videos hören.
Antworten:
Ich habe auch meinen Sound beim Upgrade auf 13.10 verloren.
Um dies zu beheben, habe ich dies in Terminal ( Ctrl+ Alt+ T) ausgeführt:
sudo alsa force-reload
Habe einen Neustart gemacht und alles hat perfekt funktioniert.
Ich habe meine zum Laufen gebracht, als ich mir dieses Dokument angesehen habe :
Das Problem war, dass ich meinem Benutzer einige Berechtigungen hinzufügen musste. Leicht zu erkennen, ob dies der Fix ist, da aplay -l
keine Soundkarten angezeigt werden, sondern sudo aplay -l
einige aufgelistet werden. Das war mein Fix:
sudo usermod -aG audio,video,pulse,pulse-access frew
Das hat bei mir funktioniert. Wie ändere ich, welche Audio-Buchsen für die Ein- und Ausgabe verwendet werden?
oder machen Sie dies in a hda-mods.py
und legen Sie es in einem /etc
Ordner ab, da bei sudo python run.py
allen stummgeschalteten Tönen die Stummschaltung einfach aufgehoben und dann gespeichert wird
Wenn Sie Ihre Änderungen dauerhaft beibehalten möchten, schließen Sie HDA Analyzer noch nicht. Klicken Sie stattdessen unten links auf "Exp" (Exportieren) und verwenden Sie Speichern unter, um das Python-Skript in eine Datei zu schreiben. Kopieren Sie nun diese Datei in etwas wie /etc/hda-mods.py
und bearbeiten Sie sie /etc/rc.local
als root (z. B. mit gksudo gedit /etc/rc.local
) und fügen Sie die Zeile python /etc/hda-mods.py
direkt vor der Exit 0-Zeile hinzu. Speichern Sie sie dann und starten Sie sie neu. Ihre Änderungen sollten überleben.
#!/usr/bin/env python
import os
import struct
from fcntl import ioctl
def __ioctl_val(val):
# workaround for OverFlow bug in python 2.4
if val & 0x80000000:
return -((val^0xffffffff)+1)
return val
IOCTL_INFO = __ioctl_val(0x80dc4801)
IOCTL_PVERSION = __ioctl_val(0x80044810)
IOCTL_VERB_WRITE = __ioctl_val(0xc0084811)
def set(nid, verb, param):
verb = (nid << 24) | (verb << 8) | param
res = ioctl(FD, IOCTL_VERB_WRITE, struct.pack('II', verb, 0))
FD = os.open("/dev/snd/hwC0D0", os.O_RDONLY)
info = struct.pack('Ii64s80si64s', 0, 0, '', '', 0, '')
res = ioctl(FD, IOCTL_INFO, info)
name = struct.unpack('Ii64s80si64s', res)[3]
if not name.startswith('HDA Codec'):
raise IOError, "unknown HDA hwdep interface"
res = ioctl(FD, IOCTL_PVERSION, struct.pack('I', 0))
version = struct.unpack('I', res)
if version < 0x00010000: # 1.0.0
raise IOError, "unknown HDA hwdep version"
# initialization sequence starts here...
set(0x0e, 0x300, 0x6080) # 0x0e036080 (SET_AMP_GAIN_MUTE)
os.close(FD)