Keine Töne nach dem Upgrade [geschlossen]

8

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.

Gast
quelle
1
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.

user205436
quelle
4
Ich habe es versucht, aber es wird das Problem auf meinem Computer nicht lösen.
Gast
3
hat auch bei mir nicht funktioniert
vegard torvund
1
Ich habe dies und die andere Antwort versucht, die ich kommentiert habe. arbeitete für mich.
3

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
Frew Schmidt
quelle
1
Ich habe dies und die andere Antwort versucht, die ich kommentiert habe. arbeitete für mich.
0

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)
Scott Hunt
quelle