Ich bin mir nicht sicher, warum jemand diese Frage geschützt hat - es ist ein fortwährendes Problem, das VIELE Menschen betrifft -. Bei StackExchange geht es darum, nachgefragte Fragen / Antworten zu finden und keine Eingaben zu verschieben
Scott Stensland,
Diese Frage ist ein Chaos. Es bietet keine Details darüber, was falsch sein könnte. Die akzeptierte Antwort lautet "Warten", bis der Upstream ihre Probleme behoben hat. @ScottStensland Ich bin mir nicht mal sicher, warum dies überhaupt nicht geschlossen wurde.
Braiam
Antworten:
5
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.
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:
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)
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:
Habe einen Neustart gemacht und alles hat perfekt funktioniert.
quelle
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, sondernsudo aplay -l
einige aufgelistet werden. Das war mein Fix:quelle
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 beisudo python run.py
allen stummgeschalteten Tönen die Stummschaltung einfach aufgehoben und dann gespeichert wirdWenn 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. mitgksudo gedit /etc/rc.local
) und fügen Sie die Zeilepython /etc/hda-mods.py
direkt vor der Exit 0-Zeile hinzu. Speichern Sie sie dann und starten Sie sie neu. Ihre Änderungen sollten überleben.quelle