Actualicé mi Ubuntu a 13.10 y ahora no puedo escuchar ningún sonido.
Comprobé alsamixer
que las voces están encendidas. Por ejemplo, no puedo escuchar ningún video de Youtube.
Actualicé mi Ubuntu a 13.10 y ahora no puedo escuchar ningún sonido.
Comprobé alsamixer
que las voces están encendidas. Por ejemplo, no puedo escuchar ningún video de Youtube.
Respuestas:
También perdí mi sonido al actualizar a 13.10.
Para solucionarlo, ejecuté esto en Terminal ( Ctrl+ Alt+ T):
sudo alsa force-reload
Se reinició y todo funcionaba perfectamente.
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 pero sudo aplay -l
enumera algunas. Esta fue mi solución:
sudo usermod -aG audio,video,pulse,pulse-access frew
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 en sudo python run.py
todo el sonido silenciado solo active el sonido y luego guárdelo
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.py
y edítelo /etc/rc.local
como raíz (por ejemplo, usando gksudo gedit /etc/rc.local
) y agregue la línea python /etc/hda-mods.py
justo 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)