升级后没有声音

升级后没有声音

我将 Ubuntu 升级到 13.10,现在我听不到任何声音。

我检查了alsamixer语音是否打开。例如,我听不到任何 Youtube 视频。

答案1

当我升级到 13.10 时,我也失去了声音。

为了修复它,我在终端 (++) 中运行了Ctrl这个:AltT

sudo alsa force-reload

重新启动后,一切运行正常。

答案2

当我看着的时候,我的工作就完成了这个文件

问题是我需要为我的用户添加一些权限。很容易判断这是否是修复方法,因为aplay -l会说没有声卡,但sudo aplay -l会列出一些。这是我的修复方法:

sudo usermod -aG audio,video,pulse,pulse-access frew

答案3

这对我有用如何更改用于输入和输出的音频插孔? 或者把它放到一个文件hda-mods.py夹中,/etc因为sudo python run.py所有的声音都静音了,只需取消静音然后保存即可

如果您想永久保留更改,请不要关闭 HDA Analyzer。相反,单击左下角的“Exp”(导出),然后使用另存为将 python 脚本写入文件。现在将该文件复制到类似的地方/etc/hda-mods.py并以 root 身份编辑/etc/rc.local(例如使用gksudo gedit /etc/rc.local),并在 exit 0 行之前添加该行python /etc/hda-mods.py,然后保存并重新启动。您的更改应该会保留下来。

#!/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)

相关内容