J'ai mis à jour mon Ubuntu vers 13.10 et maintenant je n'entends plus aucun son.
J'ai vérifié alsamixer
que les voix sont allumées. Par exemple, je n'entends aucune vidéo Youtube.
J'ai mis à jour mon Ubuntu vers 13.10 et maintenant je n'entends plus aucun son.
J'ai vérifié alsamixer
que les voix sont allumées. Par exemple, je n'entends aucune vidéo Youtube.
Réponses:
J'ai également perdu mon son lors de la mise à niveau vers 13.10.
Pour le réparer, j'ai exécuté ceci dans le terminal ( Ctrl+ Alt+ T):
sudo alsa force-reload
A redémarré, et tout fonctionnait parfaitement.
J'ai fait travailler le mien quand j'ai regardé ce document :
Le problème était que je devais ajouter des autorisations à mon utilisateur. Facile à dire si c'est le correctif car aplay -l
ne dira pas de cartes son mais en sudo aplay -l
répertorie certaines. C'était ma solution:
sudo usermod -aG audio,video,pulse,pulse-access frew
cela a fonctionné pour moi Comment changer les prises audio utilisées pour l'entrée et la sortie?
ou faites-le dans un hda-mods.py
et mettez-le dans le /etc
dossier parce que sur sudo python run.py
tout le son coupé, réactivez le son, puis enregistrez-le
Si vous souhaitez conserver vos modifications de façon permanente, ne fermez pas encore HDA Analyzer. Au lieu de cela, cliquez sur "Exp" (Exporter) en bas à gauche et utilisez Enregistrer sous pour écrire le script python dans un fichier. Copiez maintenant ce fichier dans quelque chose comme /etc/hda-mods.py
et éditez en /etc/rc.local
tant que root (par exemple en utilisant gksudo gedit /etc/rc.local
) et ajoutez la ligne python /etc/hda-mods.py
juste avant la ligne de sortie 0, puis enregistrez-la et redémarrez. Vos changements devraient survivre.
#!/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)