No estoy seguro de por qué alguien protegió esta pregunta, ya que es un problema continuo que afecta a MUCHAS personas, el punto de StackExchange es flotar a las preguntas / respuestas más solicitadas, no desviar las entradas
Scott Stensland,
Esta pregunta es un desastre. No ofrece detalles acerca de lo que podría estar mal, la respuesta aceptada es "esperar" hasta que se corrija el problema. @ScottStensland Ni siquiera estoy seguro de por qué esto no se cerró en primer lugar.
Braiam el
Respuestas:
5
También perdí mi sonido al actualizar a 13.10.
Para solucionarlo, ejecuté esto en Terminal ( Ctrl+ Alt+ T):
El problema era que necesitaba agregar algunos permisos a mi usuario. Es fácil saber si esa es la solución porque aplay -ldirá que no hay tarjetas de sonido pero sudo aplay -lenumera algunas. Esta fue mi solución:
Si desea mantener sus cambios de forma permanente, no cierre HDA Analyzer todavía. En su lugar, haga clic en "Exp" (Exportar) en la parte inferior izquierda y use Guardar como para escribir el script de Python en un archivo. Ahora copie ese archivo en algo parecido /etc/hda-mods.pyy edítelo /etc/rc.localcomo raíz (por ejemplo, usando gksudo gedit /etc/rc.local) y agregue la línea python /etc/hda-mods.pyjusto antes de la línea de salida 0, luego guárdelo y reinicie. Tus cambios deberían sobrevivir.
#!/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)
Respuestas:
También perdí mi sonido al actualizar a 13.10.
Para solucionarlo, ejecuté esto en Terminal ( Ctrl+ Alt+ T):
Se reinició y todo funcionaba perfectamente.
fuente
Obtuve el mío trabajando cuando miré este documento :
El problema era que necesitaba agregar algunos permisos a mi usuario. Es fácil saber si esa es la solución porque
aplay -l
dirá que no hay tarjetas de sonido perosudo aplay -l
enumera algunas. Esta fue mi solución:fuente
esto funcionó para mí ¿Cómo cambio qué conectores de audio se usan para entrada y salida? o haga esto en a
hda-mods.py
y póngalo en la/etc
carpeta porque ensudo python run.py
todo el sonido silenciado solo active el sonido y luego guárdeloSi desea mantener sus cambios de forma permanente, no cierre HDA Analyzer todavía. En su lugar, haga clic en "Exp" (Exportar) en la parte inferior izquierda y use Guardar como para escribir el script de Python en un archivo. Ahora copie ese archivo en algo parecido
/etc/hda-mods.py
y edítelo/etc/rc.local
como raíz (por ejemplo, usandogksudo gedit /etc/rc.local
) y agregue la líneapython /etc/hda-mods.py
justo antes de la línea de salida 0, luego guárdelo y reinicie. Tus cambios deberían sobrevivir.fuente