使用 82801JI(ICH10 系列)高清音频控制器的虚拟输出

使用 82801JI(ICH10 系列)高清音频控制器的虚拟输出

我办公室的电脑只运行 11.10,几周以来一直非常安静。我不确定声音何时停止,但那是在升级到 oneiric 之后,因为我记得在升级之前听过音乐。我尝试了许多建议的解决方案,但它仍然无法工作。这不是声音静音或降低的情况。

当我播放音乐时,我可以看到脉冲音频音量控制中的活动(在播放选项卡下有一个显示活动的进度条)。但是前后 3.5 毫米插孔或 HDMI(通过显示器)都没有声音。我同时安装了 Unity、Gnome3 和 XFCE,但它们都没有发出任何声音!无论如何,我真的很想知道如何调试和修复此问题。我习惯使用终端,如果您指导我,我可以提供调试信息。我该怎么做才能找出问题所在并修复它?

Sound is onboard:
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
03:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)

更新 1:正如 fossfreedom 在评论中指出的那样,问题似乎出在声音输出装置。不知何故,我的真实设备已被“虚拟设备”替换。我该如何将板载声音设备添加到此列表中? 在此处输入图片描述

更新 2:我尝试sudo alsa force-reload按照建议运行,但收到​​以下错误:

sudo alsa force-reload 
Unloading ALSA sound driver modules: snd-intel8x0 snd-ac97-codec snd-hdacodec-hdmi
snd-hda-codec-realtek snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi 
snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc 
(failed: modules still loaded: snd-hda-codec-hdmi snd-hda-codec-realtek
snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-timer snd-page-alloc).
Loading ALSA sound driver modules: snd-intel8x0 snd-ac97-codec snd-hda-codec-hdmi
snd-hda-codec-realtek snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi
snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc.

更新 3:以下是我所要求的声音设备的详细列表:

sudo lshw -class multimedia
*-multimedia            
   description: Audio device
   product: High Definition Audio Controller
   vendor: nVidia Corporation
   physical id: 0.1
   bus info: pci@0000:03:00.1
   version: a1
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list
   configuration: driver=HDA Intel latency=0
   resources: irq:17 memory:fbefc000-fbefffff
*-multimedia
   description: Audio device
   product: 82801JI (ICH10 Family) HD Audio Controller
   vendor: Intel Corporation
   physical id: 1b
   bus info: pci@0000:00:1b.0
   version: 00
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list
   configuration: driver=HDA Intel latency=0
   resources: irq:56 memory:f9cf4000-f9cf7fff

更新 4:这越来越有趣了。当我看到我的用户没有使用声音设备的权限时,我想我找到了解决方案。 在此处输入图片描述

于是我将自己添加到音频和视频组并重新启动。现在,声音设备在选择声音输出设备下可用。 在此处输入图片描述 我满怀希望地选择了内部音频模拟立体声作为设备,但系统仍然没有任何声音 :(。我尝试使用扬声器测试工具,并在尝试所有不同的插孔时播放音乐。我还尝试在 HDMI 和内部音频之间切换,但仍然没有运气。接下来我还能做什么?

答案1

默认声音驱动程序为原始设置

  1. 跑步sudo apt-get install --reinstall linux-image-$(uname -r)

设置环绕声

  1. 编辑alsa-base.confgksudo gedit /etc/modprobe.d/alsa-base.conf

  2. 添加到底部,options snd-hda-intel model=auto

  3. 重启计算机

  4. 打开控制台并运行alsamixer,打开所有音频并设置 频道6

答案2

尝试手动启动驱动程序。由于 Ubuntu 可以识别设备,所以应该只是驱动程序问题。首先打开终端并运行以下代码:

sudo modprobe snd-[NAME OF YOUR SOUNDCARD'S DRIVER]

完成后尝试播放一些内容,如果您听到声音,这是好事也是坏事。好事是您的设备可以正常工作,坏事是您必须手动强制计算机加载驱动程序。为此,请返回终端并输入:

gksudo gedit /etc/modules

然后将您的声音驱动程序名称添加到文件的最后一行,保存,然后重新启动。

答案3

我在全新安装的 Ubuntu 11.10 上尝试了此操作,并参考了其他几个指南,以使音频全部正常工作,扬声器甚至没有发出任何声音。

我的系统使用 intel8x0 驱动程序 ICH7,我安装了 alsa,但仍然无法让任何声音工作。根据提取的信息,驱动程序已安装并正在使用,alsamixer 已全部完成且未静音。默认设备设置为我的声卡(alsa 混音器中的 F6)

该设备未显示在声音设置中,就好像它未安装一样,但每个验证命令都告诉我它已安装。

正如我所说,我已经浏览了很多页面。这是我使用它的第三天。也是我作为 Linux 用户的第 4 天。我只是想指出这个页面。

http://www.serkey.com/tag/ubuntu-11-10-no-sound-drivers-detected/

如果您看一下页面的左侧,我相信您会得出与我相同的结论,ubuntu 和声音不匹配。

没有声音我也可以活下去,我总是可以使用我工作非常稳定的 Windows 系统。然而我认为我的 Linux 日子已经屈指可数了。我更喜欢安装后运行,而不是安装修复(可能)后运行。话虽如此,我想时间会证明一切。

答案4

我在从 10.04 升级到 12.04 后遇到了这个问题(或至少是它的变体)。我尝试过流行的已知解决方法,例如sudo alsa force-reload并确保我使用 modprobe 加载了正确的驱动程序,并在/etc/modprobe.d/alsa-base.confetc 中定义了正确的模型,但最近我还发现这sudo killall pulseaudio也是一种可能的解决方法,这让我怀疑根本原因可能与 pulseaudio 而不是 alsa 驱动程序有关。我借鉴了用于如何强制网络管理器在启动时将特定 NIC(eth0)的自动协商设置为 false/关闭?并添加killall pulseaudio到其中。虽然看起来很粗糙,但这几乎是目前能做的最好的了。

注意:如果这对你(或其他人)也有效,请确认我提交的报告https://bugs.launchpad.net/pulseaudio/+bug/933209

相关内容