Ich habe mein Ubuntu auf 13.10 aktualisiert und kann jetzt keine Sounds mehr hören.
Ich habe überprüft, alsamixerob 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, alsamixerob 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 -lkeine Soundkarten angezeigt werden, sondern sudo aplay -leinige 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.pyund legen Sie es in einem /etcOrdner ab, da bei sudo python run.pyallen 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.pyund bearbeiten Sie sie /etc/rc.localals root (z. B. mit gksudo gedit /etc/rc.local) und fügen Sie die Zeile python /etc/hda-mods.pydirekt 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)