Não sei por que alguém protegido esta questão - é um problema em curso afetando MUITAS pessoas - ponto de Stackexchange é flutuar para cima na demanda questões / respostas, não desviar a entradas
Scott Stensland
Esta pergunta está uma bagunça. Não oferece detalhes sobre o que pode estar errado, a resposta aceita é "aguarde" até que o montante conserte suas coisas. @ScottStensland Eu nem sei por que isso não foi fechado em primeiro lugar.
Braiam
Respostas:
5
Também perdi meu som ao atualizar para a 13.10.
Para corrigi-lo, executei isso no Terminal ( Ctrl+ Alt+ T):
sudo alsa force-reload
Reiniciou e tudo estava funcionando perfeitamente.
O problema era que eu precisava adicionar algumas permissões ao meu usuário. É fácil saber se essa é a solução, porque aplay -lnão há placas de som, mas sudo aplay -llista algumas. Esta foi a minha correção:
Se você deseja manter suas alterações permanentemente, não feche o HDA Analyzer ainda. Em vez disso, clique em "Exp" (Exportar) na parte inferior esquerda e use Salvar como para gravar o script python em um arquivo. Agora copie esse arquivo para algo como /etc/hda-mods.pye edite /etc/rc.localcomo root (por exemplo, usando gksudo gedit /etc/rc.local) e adicione a linha python /etc/hda-mods.pyimediatamente antes da linha de saída 0, salve-a e reinicie. Suas mudanças devem sobreviver.
#!/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)
Respostas:
Também perdi meu som ao atualizar para a 13.10.
Para corrigi-lo, executei isso no Terminal ( Ctrl+ Alt+ T):
Reiniciou e tudo estava funcionando perfeitamente.
fonte
Eu trabalhei quando olhei para este documento :
O problema era que eu precisava adicionar algumas permissões ao meu usuário. É fácil saber se essa é a solução, porque
aplay -l
não há placas de som, massudo aplay -l
lista algumas. Esta foi a minha correção:fonte
isso funcionou para mim Como altero quais tomadas de áudio são usadas para entrada e saída? ou
hda-mods.py
insira-o em um e coloque-o na/etc
pasta porque, comsudo python run.py
o som mudo, apenas mude o som e salve-oSe você deseja manter suas alterações permanentemente, não feche o HDA Analyzer ainda. Em vez disso, clique em "Exp" (Exportar) na parte inferior esquerda e use Salvar como para gravar o script python em um arquivo. Agora copie esse arquivo para algo como
/etc/hda-mods.py
e edite/etc/rc.local
como root (por exemplo, usandogksudo gedit /etc/rc.local
) e adicione a linhapython /etc/hda-mods.py
imediatamente antes da linha de saída 0, salve-a e reinicie. Suas mudanças devem sobreviver.fonte