Ubuntu 18 使用NVIDIA上的HDMI输出声音

前言

在未做修改之前,Settings -> Sound -> Output 里面只有
Digital Output(S/PDIF) - Built-in Audio
不显示HDMI的输出设备

检查当前存在的音频设备

sudo lspci -v | grep -A7 -i "audio"

输出: 从输出可以看出来是有两个设备的
00:1f.3 Audio device: Intel Corporation Device 7ad0 (rev 11)
        Subsystem: ASUSTeK Computer Inc. Device 87fb
        Flags: bus master, fast devsel, latency 32, IRQ 145
        Memory at 4014220000 (64-bit, non-prefetchable) [size=16K]
        Memory at 4014000000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [50] Power Management version 3
        Capabilities: [80] Vendor Specific Information: Len=14 <?>
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
--
01:00.1 Audio device: NVIDIA Corporation Device 10fa (rev a1)
        Subsystem: Device 7377:0000
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at 83080000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [60] Power Management version 3
        Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [78] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting

安装NVIDIA驱动

sudo ubuntu-drivers autoinstall
安装之后重启,使用下面命令查看驱动安装情况
nvidia-smi
然后再次打开Settings -> Sound -> Output 查看是否会出现
HDMI/DisplayPort 2 -HDA NVIDIA
### 解决Ubuntu 20.04 HDMI未被检测到的方法 对于Ubuntu 20.04版本,在某些情况下可能会遇到HDMI端口未能正常工作的问题,这通常涉及到显卡驱动程序配置不当或是内核模块加载失败等问题。针对此情况,可以尝试以下几种解决方案。 #### 更新系统软件包 确保系统的软件仓库是最新的非常重要。通过更新可以获得最新的补丁和支持新硬件的功能改进。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装专有图形驱动 如果使用的是NVIDIA或AMD GPU,则可能需要安装制造商提供的专用驱动来获得更好的兼容性和性能表现。 ```bash ubuntu-drivers devices sudo ubuntu-drivers autoinstall ``` 上述命令会自动识别并安装最适合当前计算机的闭源驱动器[^1]。 #### 修改GRUB引导菜单参数 有时调整启动时传递给Linux内核的选项可以帮助解决问题。编辑`/etc/default/grub`文件中的`GRUB_CMDLINE_LINUX_DEFAULT`变量,添加`video=DP-1:d`(其中DP-1应替换为实际连接显示器所使用的接口名称),之后运行`sudo update-grub`使更改生效。这种方法特别适用于那些默认设置下无法正确初始化外部显示设备的情况。 #### 使用xrandr工具手动设定输出模式 当操作系统未能自动发现附加屏幕时,可以通过命令行实用程序`xrandr`强制指定其存在及其属性。先查询可用显示屏列表: ```bash xrandr --listmonitors ``` 接着根据实际情况创建一个新的模式并向目标输出发送信号: ```bash cvt 1920 1080 60 xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode HDMI-1 1920x1080_60.00 xrandr --output HDMI-1 --mode 1920x1080_60.00 ``` 这里假设想要激活分辨率为1920×1080@60Hz的HDMI接口;具体数值需依据个人需求做相应修改[^2]。 #### 检查BIOS/UEFI设置 进入主板固件界面查看是否存在影响外接显示装置启用与否的相关选项,比如集成GPU共享内存大小分配等项目,并按照官方指南进行适当调节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值