我有一台 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