Debian

Debian 10老闆_____乙在s噸和rBuster:未檢測到 HDMI 輸入

  • March 14, 2021

OS: GNOME 3.30.2 on Debian GNU/Linux 10 (64-bit)

我的筆記型電腦的 HDMI 埠沒有輸出。監視器顯示“未檢測到輸入”。以前我安裝了 Kubuntu,在此之前我安裝了 Windows 10,兩者都執行良好,這意味著這不是硬體問題。

我試過了:

  • 使用包“ARandR”掃描新顯示器。
  • 插入不同的顯示器和 HDMI 線。
  • 在插入顯示器的情況下啟動機器。

眼鏡:

LAPTOP: Acer Nitro 7 (AN715-51) 
GPU: GeForce GTX 1650
CPU: Intel Core i7-9750H 

輸出xrandr

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
  1920x1080     60.01*+  60.01    59.97    59.96    59.93  
  1680x1050     59.95    59.88  
  1600x1024     60.17  
  1400x1050     59.98  
  1600x900      59.99    59.94    59.95    59.82  
  1280x1024     60.02  
  1440x900      59.89  
  1400x900      59.96    59.88  
  1280x960      60.00  
  1440x810      60.00    59.97  
  1368x768      59.88    59.85  
  1360x768      59.80    59.96  
  1280x800      59.99    59.97    59.81    59.91  
  1152x864      60.00  
  1280x720      60.00    59.99    59.86    59.74  
  1024x768      60.04    60.00  
  960x720       60.00  
  928x696       60.05  
  896x672       60.01  
  1024x576      59.95    59.96    59.90    59.82  
  960x600       59.93    60.00  
  960x540       59.96    59.99    59.63    59.82  
  800x600       60.00    60.32    56.25  
  840x525       60.01    59.88  
  864x486       59.92    59.57  
  800x512       60.17  
  700x525       59.98  
  800x450       59.95    59.82  
  640x512       60.02  
  720x450       59.89  
  700x450       59.96    59.88  
  640x480       60.00    59.94  
  720x405       59.51    58.99  
  684x384       59.88    59.85  
  680x384       59.80    59.96  
  640x400       59.88    59.98  
  576x432       60.06  
  640x360       59.86    59.83    59.84    59.32  
  512x384       60.00  
  512x288       60.00    59.92  
  480x270       59.63    59.82  
  400x300       60.32    56.34  
  432x243       59.92    59.57  
  320x240       60.05  
  360x202       59.51    59.13  
  320x180       59.84    59.32  

輸出 xrandr --listproviders

Providers: number : 1
Provider 0: id: 0x43 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 1 associated providers: 0 name:modesetting

輸出lspci -nn | grep VGA

00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 630 (Mobile) [8086:3e9b]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1f91] (rev a1)

輸出aplay -l

card 0: PCH [HDA Intel PCH], device 0: ALC255 Analog 
[ALC255 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0

輸出lshw -c video

*-display                 
      description: VGA compatible controller
      product: NVIDIA Corporation
      vendor: NVIDIA Corporation
      physical id: 0
      bus info: pci@0000:01:00.0
      version: a1
      width: 64 bits
      clock: 33MHz
      capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
      configuration: driver=nvidia latency=0
      resources: irq:154 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:5000(size=128) memory:a4000000-a407ffff
 *-display
      description: VGA compatible controller
      product: Intel Corporation
      vendor: Intel Corporation
      physical id: 2
      bus info: pci@0000:00:02.0
      version: 00
      width: 64 bits
      clock: 33MHz
      capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
      configuration: driver=i915 latency=0
      resources: irq:128 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:6000(size=64) memory:c0000-dffff

你有一台帶有兩個 GPU 的筆記型電腦,使用的是 Nvidia 的“擎天柱”技術。

集成 CPU 的低功耗英特爾 iGPU 物理連接到輸出到筆記型電腦的內部顯示器,而 HDMI 輸出連接到更強大的 Nvidia 獨立 GPU。設備 ID 10de:1f91 表示 Nvidia GPU 是 GeForce GTX 1650 Mobile / Max-Q。該 GPU 的 Nvidia 代號是 TU117M。

筆記型電腦可能有也可能沒有在 GPU 之間切換輸出的能力;如果存在這樣的能力,vga_switcheroo是可以控制它的核心功能的名稱。然後,您需要安裝 Nvidia GPU 的驅動程序(免費nouveau或 Nvidia 的專有驅動程序;由於 Nvidia GPU 模型非常新,對它的支持nouveau仍在進行中),然後觸發在啟動 X 伺服器之前切換到 Nvidia。

如果沒有輸出切換功能(稱為“muxless Optimus”),那麼您需要將渲染圖像從活動 GPU 傳遞到另一個 GPU 才能使用所有輸出。安裝了兩個 GPU 的驅動程序(和任何所需的韌體)後,xrandr --listproviders應該列出兩個提供程序而不是一個,然後您可以使用xrandr --setprovideroutputsource <other GPU> <active GPU>使另一個 GPU 的輸出可用於活動 GPU。

不幸的是,Nvidia 專有驅動程序似乎只能以活動 GPU 的角色參與此共享,因此在使用該驅動程序時,您可能希望保留兩個不同的 X 伺服器配置以供適當使用。

一種配置是使用外部顯示器(也可能插入電源適配器),將 Nvidia GPU 作為活動顯示器,通過 iGPU 為筆記型電腦的內部顯示器提供數據

當使用電池電源並且不需要最大 GPU 性能時,另一種配置是合適的:在這種配置中,您將使用 Intel iGPU 作為活動的,並且可能希望完全關閉 Nvidia GPU 以節省電力(可通過包bumblebee)。如果您希望某些精選程序具有更高的 GPU 性能,您可以使用該primus軟體包使用未連接物理螢幕的 Nvidia GPU 來渲染圖形,然後將結果傳遞給 Intel iGPU 進行顯示。

對於 Kubuntu,您可能被問及在安裝時使用專有驅動程序並回答“是”,因此它可能為您設置了上述配置之一。但是 Debian 對開源軟體的原則往往更加嚴格,因此使用專有驅動程序並不是那麼無縫。

一般來說,stableDebian(目前是 Buster)和最新最好的 Nvidia GPU 的結合往往不是獲得滿意結果的簡單方法,因為 Nvidia 專有驅動程序的 Debian 打包版本往往落後於 Nvidia 自己的版本: 目前Debian 10非免費版的驅動版本是418.116,支持GeForce GTX 1650 Mobile的最低版本好像是430。

但是,buster-backports儲存庫有可用的版本 440。要使用它,您需要將 backports 儲存庫添加到您的 APT 配置中。簡而言之,將此行添加到/etc/apt/sources.list文件中:

deb http://deb.debian.org/debian buster-backports non-free

然後apt-get update以root身份執行。現在你的正常包管理工具應該有可用的 backports 儲存庫,你可以使用

apt-get -t buster-backports install nvidia-driver

安裝足夠新版本的 Nvidia 專有驅動程序以支持您的 GPU。

引用自:https://unix.stackexchange.com/questions/580561