HDMI 在 Ubuntu 16.04 中无法工作

HDMI 在 Ubuntu 16.04 中无法工作

我尝试通过 HDMI 将我的 Ubuntu 笔记本电脑连接到电视,但显然没有成功。我已经尝试了以下选项:

1.Run sudo apt-get purge nvidia-*

2.Run sudo add-apt-repository ppa:graphics-drivers/ppa

3.Run sudo apt-get update

4.Run sudo apt-get install nvidia-364 (Check what's the latest version... in my case as July 2017 nvidia-381 was avaliable)

但这对我来说不起作用。我的电视、笔记本电脑和 HDMI 电缆都很好,因为我可以轻松使用 HDMI 并使用 WINDOWS 操作系统连接到电视

系统详细信息显示:

Processor: Intel® Core™ i5 CPU M 480 @ 2.67GHz × 4 
Graphics: Intel® Ironlake Mobile

我检查了更多链接,发现了一些命令,认为可能会有帮助,因此分享了 O/P

~$ lsmod | grep -i DRM
drm_kms_helper        151552  1 i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
drm                   352256  7 i915,drm_kms_helper

~$ lspci -k | grep -A 2 -i "VGA"
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
Subsystem: Dell Core Processor Integrated Graphics Controller
Kernel driver in use: i915

如果需要任何其他详细信息,请告诉我。请帮忙!!

答案1

在某些情况下,重定向音频可能会变得相当困难。

例如,我的 Firefox 从来不喜欢通过 HDMI 播放音频,而其他所有软件都喜欢。由于我使用脉冲音频,它运行良好;请查看此答案的结尾。

我使用的是 Lubuntu 16.04。它可能与您的桌面不同,但默认情况下从未发生自动切换。我总是不得不手动引导音频流。通常,您至少有两个音频输出:一个模拟音频插孔和一个数字 HDMI,通常在不同的音频卡上。

困难的方式:

首先我必须对我的 htpc(带有板载显卡和板载 CPU 的 ATI 主板)上安装的声卡有一个概述:

播放-l

**** 播放硬件设备列表 ****
卡 0:通用 [HD-Audio 通用],设备 3:HDMI 0 [HDMI 0]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:SB [HDA ATI SB],设备 0:ALC887-VD Analog [ALC887-VD Analog]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:SB [HDA ATI SB],设备 3:ALC887-VD Digital [ALC887-VD Digital]
  子设备:1/1
  子设备 #0: 子设备 #0

以及我可以路由声音的所有可能的音频流通道:

播放-L

无效的
    丢弃所有样本(播放)或生成零样本(捕获)
脉冲
    PulseAudio 声音服务器
hdmi:CARD=通用,DEV=0
    高清音频通用,HDMI 0
    HDMI 音频输出
dmix:CARD=通用,DEV=3
    高清音频通用,HDMI 0
    直接样品混合装置
dsnoop:CARD=通用,DEV=3
    高清音频通用,HDMI 0
    直接取样装置
硬件:CARD = 通用,DEV = 3
    高清音频通用,HDMI 0
    直接使用硬件设备,无需任何转换
plughw:CARD=通用,DEV=3
    高清音频通用,HDMI 0
    硬件设备及所有软件转换
默认:CARD=SB
    HDA ATI SB,ALC887-VD 模拟
    默认音频设备
系统默认值:CARD=SB
    HDA ATI SB,ALC887-VD 模拟
    默认音频设备
正面:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    前置扬声器
环绕21:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    2.1 环绕输出至前置和低音炮扬声器
环绕40:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    4.0 环绕输出至前置和后置扬声器
环绕41:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    4.1 环绕输出至前置、后置和低音炮扬声器
环绕50:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    5.0 环绕输出至前置、中置和后置扬声器
环绕51:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    5.1 环绕输出至前置、中置、后置和低音炮扬声器
surrounded71:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    7.1 环绕输出至前置、中置、侧置、后置和低音扬声器
hdmi:卡=SB,设备=0
    HDA ATI SB,ALC887-VD 数字
    HDMI 音频输出
dmix:卡=SB,设备=0
    HDA ATI SB,ALC887-VD 模拟
    直接样品混合装置
dmix:CARD=SB,设备=3
    HDA ATI SB,ALC887-VD 数字
    直接样品混合装置
dsnoop:CARD=SB,设备=0
    HDA ATI SB,ALC887-VD 模拟
    直接取样装置
dsnoop:CARD=SB,设备=3
    HDA ATI SB,ALC887-VD 数字
    直接取样装置
硬件:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    直接使用硬件设备,无需任何转换
硬件:CARD=SB,设备=3
    HDA ATI SB,ALC887-VD 数字
    直接使用硬件设备,无需任何转换
plughw:CARD=SB,DEV=0
    HDA ATI SB,ALC887-VD 模拟
    硬件设备及所有软件转换
plughw:CARD=SB,DEV=3
    HDA ATI SB,ALC887-VD 数字
    硬件设备及所有软件转换

现在我需要找出我的 hdmi 电缆使用了这些通道中的哪一个。因此我需要一个音频播放器,它允许我手动路由音频,逐个测试上述每个通道,直到我找出其中哪一个属于我的 hdmi。使用 GUI vlc 和 audacious 非常方便。在 CLI 基础上,我们也可以使用 aplay,但我对此并不熟悉。

现在,在找出哪个通道属于我的 HDMI 电缆后,它是卡 0,设备 3,我需要在我的主文件夹中创建一个文件 .asoundrc声音维基包含使用什么卡、什么设备的信息。

pcm.snd_card {
        类型 hw
        卡 0
        设备 3
}

ctl.snd_card {
        类型 hw
        卡 0
        设备 3
}

我也需要运行“alsamixer”。使用 F6 我选择了声卡,然后使用箭头键导航到 S/PDIF,再使用 M 键激活(取消静音)。

重新启动后,通过 HDMI 播放音频可以了,但 Firefox 仍然不愿意通过 HDMI 播放音频。

长话短说,现在我使用 PulseAudio 并且我对它非常满意。

简单的方法

自从我安装了 PulseAudio 后,音频设备的处理就变得非常容易了。我建议您安装: sudo apt-get install gstreamer1.0-pulseaudio pavucontrol pulseaudio-module-x11

pavucontrol是一个舒适的 GUI,可以将您的音频流(重新)定向到您想要的设备/频道。

我希望这能帮助您找到解决方案。

答案2

几天前我也遇到了同样的问题。在此之前,我安装了 KDE 桌面,刚刚开始习惯新的桌面环境,第二天我的 HDMI 突然停止工作了。在切换到 KDE 之前,我一直在使用 Budgie 桌面,HDMI 可以正常工作。

我尝试了所有方法,但都不起作用。我花了几乎一整天的时间尝试让它工作,但都无济于事。

昨天,我终于厌倦了 KDE,因为一些问题(kWallet 和 kOrganizer 很难用)影响了 DE 的可用性。卸载 DE 后,我重启了电脑,然后就像变魔术一样,我的外接显示器突然活跃起来

我至少感到震惊,但我希望这对任何人都有帮助。

太长不看;如果您最近安装了新的 DE,请尝试将其删除!!

答案3

我想在这个帖子中补充一点,清除和更新 nvidia 驱动程序可以让我的戴尔 Inspiron 15 游戏笔记本电脑与 HDMI 线正常工作。我正在运行 Ubuntu 18.04

sudo apt-get purge nvidia-*
sudo apt-get update
sudo apt-get install nvidia-driver-430

答案4

对我有用的是系统设置、显示、将电视设置为主显示器。您必须对声音执行相同操作,单击 HDMI 卡并应用。

相关内容