通过HDMI线缆,nvidia没有声音

几天前我决定在我的旧笔记本电脑(东芝Qosmio f55 q502)上安装Ubuntu 13.04(双启动Windows 8)并将其作为我的媒体中心。

一切顺利,只是我的HDMI线没有声音。 我试过在其他post中寻找解决方案,但没有运气。 在声音设置中,我看到3个选项:扬声器,SPDIF和HDMI。 当我选择HDMI时,我的电视机没有声音。 我更新了nvidia驱动程序(之前没有通过HDMI的video)

请帮我解决这个问题并忘记窗户。 谢谢

**** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC272 Analog [ALC272 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 1: ALC272 Digital [ALC272 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 

你能打开一个终端并给我输出

 aplay -l 

我过去遇到过这个问题。 我知道SMPlayer可以选择音频输出,因此可能值得查看该应用程序以查看您是否可以从HDMI音频中获取任何内容。

在SMPlayer上,启动video,然后在菜单上选择工具 – > 首选项 。 在“音频”选项卡上,转到“输出驱动程序”并将其从“ 脉冲”更改为alsa(0.x – HDA NVidia HDMI)选项之一。 看看有效。

安装pavucontrol还可以更好地控制各个音频输出。 默认情况下,HDMI输出可能会静音。

好的……让我们试试不同的东西。 为我打开一个终端,让我知道以下命令是否会通过HDMI设置产生噪音。

 aplay -D hw:0,3 testsound.wav 

新说明

打开终端并复制以下命令

 sudo gedit /etc/pulse/default.pa 

输入您的密码,应该打开pulseaudio的配置文件。

寻找:

 load-module module-udev-detect use_ucm=0 

并在开头添加一个#,如下所示:

 # load-module module-udev-detect use_ucm=0 

现在转到文件末尾并添加一个新行:

 load-module module-alsa-sink device=hw:0,3 

保存文件并重新启动。 这应该使用HDMI音频重新启动系统。

有时默认情况下HDMI音频静音。 进入alsamixer,查看HDMI通道是否静音。 您的aplay -l输出也只显示集成的英特尔显示和音频驱动程序,而不是Nvidia驱动程序。 从aplay输出卡0是英特尔卡,卡1可能是你的Nvidia卡。 您可以添加-c#参数以指定要使用的卡#。

在控制台中尝试这个:

sudo alsamixer -c 1

选择HDMI输出,如果静音则取消静音。 它可能就这么简单。 如果您没有看到任何设备,请删除-c 1并重试。 如果你的HDMI音频输出已经没有静音,那么有大量的信息显示音频没有通过HDMI播放,这是一个非常深的兔子洞。

您也可以尝试此声音故障排除过程: https : //help.ubuntu.com/community/SoundTroubleshootingProcedure

在我的情况下,我不得不去桌面右上角的声音设置,并选择输出:HDMI。 这解决了我的问题。

就像参考aplay -l给我以下内容:

  ****List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC1200 Analog [ALC1200 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 1: ALC1200 Digital [ALC1200 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 

这个答案对我有所帮助:

在终端中尝试以下代码

 sudo gedit /etc/default/grub 

编辑该行

 GRUB_CMDLINE_LINUX="" 

 GRUB_CMDLINE_LINUX="radeon.audio=1" 

跑:

 sudo update-grub 

重启系统

或者,如果这不起作用,请考虑为ATI图形卡安装专有驱动程序。

Ubuntu选择的Xorg驱动程序可能会使您的特定音频设备出现问题。 您可能需要使用其中一个专有驱动程序才能使声音正常工作。

测试 – 如果遇到问题,请确保在“声音设置”中选择了HDMI设备,然后单击“测试声音”。 如果您没有从“前左”和“前右”测试按钮获得声音,请尝试以下操作:

  1. 转到设置>软件和更新>专有驱动程序,然后选择NVidia旧版驱动程序(较旧的卡)或NVidia二进制驱动程序,然后单击“应用更改”。

  2. 一旦驱动程序安装完成,再次返回“声音设置”并重复此测试。 如果它仍然不起作用,您可以尝试不同的驱动程序。

每次重新安装Ubuntu时,我都必须在我的媒体中心机器上执行此操作。