Não há sons após a atualização [fechada]

8

Eu atualizei meu Ubuntu para o 13.10 e agora não consigo ouvir nenhum som.

Eu verifiquei em alsamixer que as vozes estão ativadas. Por exemplo, não consigo ouvir vídeos do Youtube.

    
por guest 19.10.2013 / 13:12

3 respostas

5

Eu também perdi meu som ao atualizar para 13.10.

Para consertar, executei isso no Terminal ( Ctrl + Alt + T ):

sudo alsa force-reload

Fiz um reinício e tudo funcionou perfeitamente.

    
por user205436 21.10.2013 / 05:13
3

Tenho o meu funcionando quando analisei este documento :

O problema era que eu precisava adicionar algumas permissões ao meu usuário. É fácil saber se essa é a correção porque aplay -l dirá que não há placas de som, mas sudo aplay -l lista algumas. Essa foi a minha correção:

sudo usermod -aG audio,video,pulse,pulse-access frew
    
por Frew Schmidt 21.10.2013 / 16:39
0

isso funcionou para mim Como eu altero quais tomadas de áudio são usadas para entrada e saída? ou faça isso em hda-mods.py e coloque-o na pasta /etc , porque em sudo python run.py todo o som mudo, apenas ative o som e salve-o

Se você quiser 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 raiz (por exemplo, usando gksudo gedit /etc/rc.local ) e adicione a linha python /etc/hda-mods.py logo antes da linha 0 de saída, salve e reinicialize. Suas alterações 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)
    
por Scott Hunt 23.10.2013 / 17:34

Tags