通过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设备,然后单击“测试声音”。 如果您没有从“前左”和“前右”测试按钮获得声音,请尝试以下操作:
-
转到设置>软件和更新>专有驱动程序,然后选择NVidia旧版驱动程序(较旧的卡)或NVidia二进制驱动程序,然后单击“应用更改”。
-
一旦驱动程序安装完成,再次返回“声音设置”并重复此测试。 如果它仍然不起作用,您可以尝试不同的驱动程序。
每次重新安装Ubuntu时,我都必须在我的媒体中心机器上执行此操作。