Debian 10老闆_____乙在s噸和rBuster:未檢測到 HDMI 輸入
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 對開源軟體的原則往往更加嚴格,因此使用專有驅動程序並不是那麼無縫。
一般來說,
stable
Debian(目前是 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。