19.10 Thinkpad HDMI 输出问题

19.10 Thinkpad HDMI 输出问题

我有一台安装了 Ubuntu 19.10 的联想 ThinkPad P1(第二代)笔记本电脑。我想使用通过 hdmi 连接的外接显示器,但我的笔记本电脑无法识别它(在 Windows 上我完全没有问题)。我相信这是因为我有一台 Optimus 笔记本电脑(如果这是正确的术语),这意味着我有一块 nvidia 显卡和一块英特尔显卡。如果我没有记错的话,我的 nvidia 已连接到外接显示器。这让我相信我只需要启用 nvidia 显卡,这样我的显示器就可以使用了。因为有很多难以操作的程序(nvidia prime、bumblebee)用于切换显卡,但所有这些都非常复杂并且存在问题,所以我决定只使用 nvidia 显卡。在显示菜单的启动设置中,我有一个通常设置为“混合显卡”的选项。当我将其更改为“独立显卡”(这应该是我的 nvidia 卡)时,它无法启动,显示如下内容:

ucsi_acpi USBC000:00:con1:无法注册备用节点
usci_acpi USBC000:00:PPM 初始化失败(-110)

需要说明的是:我只想使用外接显示器,我不在乎电池,因为我已连接到电源。

我做了一些事情来尝试启用我的 nvidia 卡,但它还没有起作用。

以下是有关我的系统的一些信息:

  • lshw -C 显示
警告:您应该以超级用户身份运行该程序。
  *-展示                 
       描述:VGA兼容控制器
       产品:TU117GLM [Quadro T1000 Mobile]
       供应商:NVIDIA Corporation
       物理 ID:0
       总线信息:pci@0000:01:00.0
       版本:a1
       宽度:64 位
       时钟:33MHz
       功能:vga_controller bus_master cap_list rom
       配置:驱动程序=nvidia 延迟=0
       资源:irq:16 内存:ed000000-edffffff 内存:c0000000-cfffffff 内存:d0000000-d1ffffff ioport:3000(size=128) 内存:ee080000-ee0fffff
  *-展示
       描述:VGA兼容控制器
       产品:UHD Graphics 630(移动版)
       供应商:英特尔公司
       物理 ID:2
       总线信息:pci@0000:00:02.0
       版本:00
       宽度:64 位
       时钟:33MHz
       功能:vga_controller bus_master cap_list rom
       配置:驱动程序=i915 延迟=0
       资源:iomemory:600-5ff iomemory:400-3ff irq:180 内存:6040000000-6040ffffff 内存:4000000000-400fffffff ioport:4000(size=64) 内存:c0000-dffff
警告:输出可能不完整或不准确,您应该以超级用户身份运行该程序。
  • lspci-k
00:00.0 主机桥:英特尔公司第 8 代酷睿处理器主机桥/DRAM 寄存器(rev 07)
    子系统:联想第八代酷睿处理器主桥/DRAM 寄存器
    正在使用的内核驱动程序:skl_uncore
00:01.0 PCI 桥:英特尔公司 Xeon E3-1200 v5/E3-1500 v5/第六代核心处理器 PCIe 控制器 (x16) (rev 07)
    正在使用的内核驱动程序:pcieport
00:02.0 VGA 兼容控制器:英特尔公司 UHD Graphics 630(移动版)
    子系统:联想 UHD Graphics 630(移动版)
    正在使用的内核驱动程序:i915
    内核模块:i915
00:04.0 信号处理控制器:英特尔公司 Xeon E3-1200 v5/E3-1500 v5/第六代核心处理器热子系统 (rev 07)
    子系统:联想 Xeon E3-1200 v5/E3-1500 v5/第六代核心处理器热子系统
    正在使用的内核驱动程序:proc_thermal
    内核模块:processor_thermal_device
00:08.0 系统外设:英特尔至强E3-1200 v5/v6 / E3-1500 v5 / 第六代/第七代酷睿处理器高斯混合模型
    子系统:联想至强 E3-1200 v5/v6 / E3-1500 v5 / 第六代/第七代核心处理器高斯混合模型
00:12.0 信号处理控制器:英特尔公司 Cannon Lake PCH 热控制器(rev 10)
    子系统:联想 Cannon Lake PCH 热控制器
    正在使用的内核驱动程序:intel_pch_thermal
    内核模块:intel_pch_thermal
00:14.0 USB 控制器:英特尔公司 Cannon Lake PCH USB 3.1 xHCI 主机控制器(rev 10)
    子系统:联想 Cannon Lake PCH USB 3.1 xHCI 主机控制器
    正在使用的内核驱动程序:xhci_hcd
00:14.2 RAM 内存:英特尔公司 Cannon Lake PCH 共享 SRAM(rev 10)
    子系统:联想 Cannon Lake PCH 共享 SRAM
00:15.0 串行总线控制器 [0c80]:英特尔公司 Cannon Lake PCH 串行 IO I2C 控制器 #0(rev 10)
    子系统:联想 Cannon Lake PCH 串行 IO I2C 控制器
    正在使用的内核驱动程序:intel-lpss
    内核模块:intel_lpss_pci
00:16.0 通信控制器:英特尔公司 Cannon Lake PCH HECI 控制器(rev 10)
    子系统:联想 Cannon Lake PCH HECI 控制器
    正在使用的内核驱动程序:mei_me
    内核模块:mei_me
00:1b.0 PCI 桥:英特尔公司 Cannon Lake PCH PCI Express 根端口 #17 (rev f0)
    正在使用的内核驱动程序:pcieport
00:1b.4 PCI 桥:英特尔公司 Cannon Lake PCH PCI Express 根端口 #21 (rev f0)
    正在使用的内核驱动程序:pcieport
00:1c.0 PCI 桥:英特尔公司 Cannon Lake PCH PCI Express 根端口 #1 (rev f0)
    正在使用的内核驱动程序:pcieport
00:1d.0 PCI 桥:英特尔公司 Cannon Lake PCH PCI Express 根端口 #9 (rev f0)
    正在使用的内核驱动程序:pcieport
00:1d.6 PCI 桥:英特尔公司 Cannon Lake PCH PCI Express 根端口 #15 (rev f0)
    正在使用的内核驱动程序:pcieport
00:1e.0 通信控制器:英特尔公司设备 a328(修订版 10)
    子系统:联想设备 229f
    正在使用的内核驱动程序:intel-lpss
    内核模块:intel_lpss_pci
00:1f.0 ISA 桥:英特尔公司设备 a30e(修订版 10)
    子系统:联想设备 229f
00:1f.3 音频设备:英特尔公司 Cannon Lake PCH cAVS(rev 10)
    子系统:联想 Cannon Lake PCH cAVS
    正在使用的内核驱动程序:snd_hda_intel
    内核模块:snd_hda_intel、snd_soc_skl、sof_pci_dev
00:1f.4 SMBus:英特尔公司 Cannon Lake PCH SMBus 控制器(修订版 10)
    子系统:联想 Cannon Lake PCH SMBus 控制器
    正在使用的内核驱动程序:i801_smbus
    内核模块:i2c_i801
00:1f.5 串行总线控制器 [0c80]:英特尔公司 Cannon Lake PCH SPI 控制器(rev 10)
    子系统:联想 Cannon Lake PCH SPI 控制器
00:1f.6 以太网控制器:英特尔公司以太网连接 (7) I219-V (rev 10)
    子系统:联想以太网连接 (7) I219-V
    正在使用的内核驱动程序:e1000e
    内核模块:e1000e
01:00.0 VGA 兼容控制器:NVIDIA Corporation TU117GLM [Quadro T1000 Mobile] (rev a1)
    子系统:联想设备 229f
    正在使用的内核驱动程序:nvidia
    内核模块:nvidiafb、nouveau、nvidia_drm、nvidia
01:00.1 音频设备:NVIDIA Corporation Device 10fa (rev a1)
    子系统:联想设备 229f
    正在使用的内核驱动程序:snd_hda_intel
    内核模块:snd_hda_intel
02:00.0 非易失性内存控制器:三星电子有限公司 NVMe SSD 控制器 SM981/PM981/PM983
    子系统:三星电子有限公司 NVMe SSD 控制器 SM981/PM981
    正在使用的内核驱动程序:nvme
    内核模块:nvme
04:00.0 PCI 桥接器:英特尔公司 JHL7540 Thunderbolt 3 桥接器 [Titan Ridge 4C 2018] (rev 06)
    正在使用的内核驱动程序:pcieport
05:00.0 PCI 桥接器:英特尔公司 JHL7540 Thunderbolt 3 桥接器 [Titan Ridge 4C 2018] (rev 06)
    正在使用的内核驱动程序:pcieport
05:01.0 PCI 桥接器:英特尔公司 JHL7540 Thunderbolt 3 桥接器 [Titan Ridge 4C 2018] (rev 06)
    正在使用的内核驱动程序:pcieport
05:02.0 PCI 桥接器:英特尔公司 JHL7540 Thunderbolt 3 桥接器 [Titan Ridge 4C 2018] (rev 06)
    正在使用的内核驱动程序:pcieport
05:04.0 PCI 桥接器:英特尔公司 JHL7540 Thunderbolt 3 桥接器 [Titan Ridge 4C 2018] (rev 06)
    正在使用的内核驱动程序:pcieport
06:00.0 系统外围设备:英特尔公司 JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] (rev 06)
    子系统:联想 JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018]
    正在使用的内核驱动程序:thunderbolt
    内核模块:thunderbolt
2c:00.0 USB 控制器:英特尔公司 JHL7540 Thunderbolt 3 USB 控制器 [Titan Ridge 4C 2018](rev 06)
    子系统:联想 JHL7540 Thunderbolt 3 USB 控制器 [Titan Ridge 4C 2018]
    正在使用的内核驱动程序:xhci_hcd
52:00.0 网络控制器:Intel 公司设备 2723(修订版 1a)
    子系统:英特尔公司设备 0080
    正在使用的内核驱动程序:iwlwifi
    内核模块:iwlwifi
53:00.0 未分配的类别 [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express 读卡器 (rev 01)
    子系统:联想 RTS525A PCI Express 读卡器
    正在使用的内核驱动程序:rtsx_pci
    内核模块:rtsx_pci
  • 主选择查询
英伟达
  • Nvidia X 服务器设置(应用程序) nvidia x 服务器设置截图
  • 软件和更新(应用程序)选项卡 附加驱动程序 软件和更新截图

    现在这些选项似乎表明了一些我认为不正确的事情:

  • glxinfo | grep OpenGL

OpenGL 供应商字符串:英特尔开源技术中心
OpenGL 渲染器字符串:Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2)
OpenGL 核心配置文件版本字符串:4.5(核心配置文件)Mesa 19.2.8
OpenGL 核心配置文件着色语言版本字符串:4.50
OpenGL 核心配置文件上下文标志:(无)
OpenGL 核心配置文件掩码:核心配置文件
OpenGL核心配置文件扩展:
OpenGL 版本字符串:3.0 Mesa 19.2.8
OpenGL着色语言版本字符串:1.30
OpenGL 上下文标志:(无)
OpenGL 扩展:
OpenGL ES 配置文件版本字符串:OpenGL ES 3.2 Mesa 19.2.8
OpenGL ES 配置文件着色语言版本字符串:OpenGL ES GLSL ES 3.20
OpenGL ES 配置文件扩展:
  • 设置(应用程序)选项卡详细信息 截屏

答案1

尝试sudo prime-select nvidia从控制台明确调用。

我想我遇到过类似的错误,它会认为在安装驱动程序后启用了 nvidia 选项,但事实并非如此。执行上述操作解决了这个问题。我on-demand现在甚至有可用的选项。

相关内容