nVidia Optimus 上没有 HDMI 音频

nVidia Optimus 上没有 HDMI 音频

我有一台 Dell L502x 笔记本电脑,在 Ubuntu 14.04 上安装了 Nvidia GT525M (Optimus)。HDMI 视频可与 nvidia 352 专有驱动程序配合使用,但无法检测到声卡。我在声音播放设置中没有看到 HDMI 音频,并且lspci(和lspci -H1)仅显示 Intel 声卡。

输出lspci -H1

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34)
04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

输出aplay -l

card 0: PCH [HDA Intel PCH], device 0: ALC665 Analog [ALC665 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC665 Digital [ALC665 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

在我看来,device 3: HDMI 0 [HDMI 0]上面列出的对应于显示端口的音频设备,而不是 HDMI。在我的笔记本电脑中,HDMI 端口连接到 nVidia GPU,而显示端口连接到 Intel GPU。

使用开源驱动程序时,nvidia 音频卡在 中列出,lspci -H1但不在 中lspci

01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)

但是,HDMI 视频在新驱动程序中损坏了,所以我不得不使用专有驱动程序。

我能做些什么来使 HDMI 音频正常工作?

我应该注意到 HDMI 音频在 Windows 上运行良好。

编辑

建议的解决方法https://askubuntu.com/a/660910/489853暂时解决了这个问题;每次重启后都需要应用它。有什么建议可以将其转换为可以在启动时运行的脚本吗?

答案1

甚至我也有同样的问题。我已将我的 DELL XPS L502X 连接到 Yamaha 接收器,该设置在 Windows 中运行良好,但在 Ubuntu 15.10 /Mint 17.3 中,我无法从 HDMI 获取音频(笔记本电脑扬声器工作正常)。

这个问题已经持续了 5 年了。:),我从来没有听到过 Linux 中 5.1 设置的声音。

我已经安装了最新的专有 nvidia 驱动程序。仍然无法在“声音设置”中看到 HDMI 端口。aplay -l 与上面的相同。

但以下修复对我都不起作用。1) 在 pauvcontrol 中选择 HDMI 配置不起作用。2) 安装 alsa daily oem 不起作用。3) 无法使用 Dell BIOS 禁用英特尔显卡。4) 使用 nouveau 驱动程序也无法提供声音/hdmi 输出。5) 硬件、电缆等都很好,因为 windows 操作系统在这种设置下运行良好。

请告诉我这个 5 年老问题的解决方案。如果他们已经解决了这个问题,我可以更换发行版 ArchLinux、Fedora 等。

问候 Sandeep

相关内容