我无法在配备 Nvidia GeForce MX230 和内置 Intel GPU 的 IdeaPad S340 上使用 HDMI 外接显示器。
我目前使用nvidia-driver-435 (open source)
插入显示器后我得到以下输出:
HDMI 未在 xrandr 中列出:
# xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
1920x1080 60.00*+
DP-1-1 disconnected (normal left inverted right x axis y axis)
两个 GPU 均被检测到
# xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x1de cap: 0x1, Source Output crtcs: 0 outputs: 0 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x44 cap: 0x6, Sink Output, Source Offload crtcs: 3 outputs: 2 associated providers: 1 name:modesetting
# dmesg | grep -i nvidia
[ 3.703922] nvidia: loading out-of-tree module taints kernel.
[ 3.703931] nvidia: module license 'NVIDIA' taints kernel.
[ 3.710560] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 3.719549] nvidia-nvlink: Nvlink Core is being initialized, major device number 234
[ 3.722844] nvidia 0000:01:00.0: enabling device (0100 -> 0103)
[ 3.823205] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 435.21 Sun Aug 25 08:17:57 CDT 2019
[ 3.847424] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 435.21 Sun Aug 25 08:07:52 CDT 2019
[ 3.849538] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[ 4.635389] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 1
[ 4.648303] nvidia-uvm: Loaded the UVM driver, major device number 510.
谁能帮我?
我已经尝试重新配置 gdm/切换到 lightdm,尝试了 noveau 和 nvidia-drivers
答案1
有一个名为 的软件包mate-optimus
,我用它来确保我的 nvidia 卡处于活动状态。对我来说,问题是 nvidia 卡默认不处于活动状态,我必须明确将其打开。
以前我使用 nvidia-xrun 来启动完整的 gnome 会话,但自从我发现了 mate-optimus 后,我只需使用它放在状态栏中的小图标来打开激活我的 hdmi 的 nvidia 显卡。
我认为它在大多数存储库中,但更多信息在这里:https://github.com/ubuntu-mate/mate-optimus
答案2
我最近解决了笔记本电脑上的这个问题。我曾从 nvidia 网站手动下载驱动程序,但这不是正确的做法。
运行此行
sudo apt install nvidia-driver-435
重启后问题解决。(在这个问题解决之前,我还有一个 USB C 端口,用于第二个带有 HDMI 适配器的屏幕)
答案3
我通过在 BIOS 设置中禁用 SecureBoot 解决了此问题。请按照以下步骤操作:
- 启动时按下
F2
键进入 BIOS - 使用箭头键导航到
Security
tab 然后禁用 SecureBoot - 按 F10 保存。您的 PC 应该会重新启动,并且 HDMI 现在应该可以正常工作。
在我的计算机上按照这些步骤解决了问题