Nie jestem pewien, dlaczego ktoś chronił to pytanie - to ciągły problem mający wpływ na WIELU ludzi - celem StackExchange jest przejście do najpopularniejszych pytań / odpowiedzi, a nie odrzucanie danych wejściowych
Scott Stensland,
To pytanie jest bałaganem. Nie zawiera żadnych szczegółów na temat tego, co może być nie tak, akceptowana odpowiedź to „poczekaj”, aż upstream naprawi swoje rzeczy. @ ScottStensland Nie jestem nawet pewien, dlaczego to nie zostało zamknięte.
Braiam
Odpowiedzi:
5
Straciłem też dźwięk podczas aktualizacji do 13.10.
Aby to naprawić, uruchomiłem to w Terminalu ( Ctrl+ Alt+ T):
Próbowałem tego, ale to nie rozwiąże problemu na moim komputerze.
gość
3
też nie działało dla mnie
vegard torvund
1
próbowałem tego i innej odpowiedzi, którą skomentowałem. pracował dla mnie.
3
Zacząłem pracować, kiedy spojrzałem na ten dokument :
Problem polegał na tym, że musiałem dodać uprawnienia do mojego użytkownika. Łatwo powiedzieć, czy to jest poprawka, ponieważ aplay -lnie powie żadnych kart dźwiękowych, ale sudo aplay -lwymienia niektóre. To była moja poprawka:
Jeśli chcesz zachować zmiany na stałe, nie zamykaj jeszcze HDA Analyzera. Zamiast tego kliknij „Exp” (Eksportuj) w lewym dolnym rogu i użyj opcji Zapisz jako, aby napisać skrypt Pythona w pliku. Teraz skopiuj ten plik do czegoś podobnego /etc/hda-mods.pyi edytuj /etc/rc.localjako root (np. Używając gksudo gedit /etc/rc.local) i dodaj linię python /etc/hda-mods.pytuż przed linią wyjścia 0, następnie zapisz ją i uruchom ponownie. Twoje zmiany powinny przetrwać.
#!/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)
Odpowiedzi:
Straciłem też dźwięk podczas aktualizacji do 13.10.
Aby to naprawić, uruchomiłem to w Terminalu ( Ctrl+ Alt+ T):
Zrobiłem restart i wszystko działało idealnie.
źródło
Zacząłem pracować, kiedy spojrzałem na ten dokument :
Problem polegał na tym, że musiałem dodać uprawnienia do mojego użytkownika. Łatwo powiedzieć, czy to jest poprawka, ponieważ
aplay -l
nie powie żadnych kart dźwiękowych, alesudo aplay -l
wymienia niektóre. To była moja poprawka:źródło
to działało dla mnie Jak zmienić, które gniazda audio są używane do wejścia i wyjścia? lub
hda-mods.py
włóż to do a i umieść w/etc
folderze, ponieważ przysudo python run.py
wyciszonym dźwięku po prostu wyłącz wyciszenie dźwięku, a następnie zapisz goJeśli chcesz zachować zmiany na stałe, nie zamykaj jeszcze HDA Analyzera. Zamiast tego kliknij „Exp” (Eksportuj) w lewym dolnym rogu i użyj opcji Zapisz jako, aby napisać skrypt Pythona w pliku. Teraz skopiuj ten plik do czegoś podobnego
/etc/hda-mods.py
i edytuj/etc/rc.local
jako root (np. Używającgksudo gedit /etc/rc.local
) i dodaj liniępython /etc/hda-mods.py
tuż przed linią wyjścia 0, następnie zapisz ją i uruchom ponownie. Twoje zmiany powinny przetrwać.źródło