外接显示器无显示

外接显示器无显示

我在华硕 TUF 笔记本电脑上运行Ubuntu 22.04.3 LTS,它有一个混合显卡设置 amd + nvidia。当我运行 Windows 时,我可以在外接显示器上看到显示,但当我运行 ubuntu 时,我什么都看不到。请帮忙。

答案1

问题是 HDMI 端口直接连接到您的 GPU。因此您需要进行适当的配置并告诉系统为笔记本电脑和集成外接显示器使用集成 GPU。

如果您尝试使用 HDMI 连接到外部显示器,并且您有一个像我一样的混合设置(AMD Radeon Vega+ Nvidia 1650),那么这些配置文件可能会对您有所帮助,因为它对我有用。

笔记:我正在运行kali linux(基于 debian)kde plasma。

  • 查找我的自动脚本这里
  1. sudo (text_editor) /usr/share/X11/xorg.conf.d/10-amdgpu.conf
Section "OutputClass"
  Identifier "AMDgpu"
  MatchDriver "amdgpu"
  Driver "modesetting"
EndSection
  1. sudo (text_editor) /usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf
Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
    Option "PrimaryGPU" "Yes"
EndSection
  1. 确保没有其他名为干扰的配置文件10-nvidia-drm-outputclass.conf& 10-amdgpu.conf(在 /etc/X11 或 /usr/share/X11 中)。
  • 最后

显示管理器(选择您的):

光子发射

  • 创造/etc/lightdm/display_setup.sh
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
  • 使脚本可执行:
chmod +x /etc/lightdm/display_setup.sh

[Seat:*]现在通过编辑以下部分来配置 lightdm 来运行脚本/etc/lightdm/lightdm.conf

/etc/lightdm/lightdm.conf

[Seat:*] display-setup-script=/etc/lightdm/display_setup.sh

现在重新启动,您的显示管理器应该会启动。如果您的显示 dpi 不正确,请添加以下行(也适用于其他显示管理器):

xrandr --dpi 96

星载数字多模光纤

/usr/share/sddm/scripts/Xsetup

xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto

妊娠期糖尿病

/usr/share/gdm/greeter/autostart/optimus.desktop /etc/xdg/autostart/optimus.desktop

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

确保 GDM 使用X as default backend

  • 启用主要同步

编辑或创建/etc/modprobe.d/nvidia.conf::

添加:

options nvidia-drm modeset=1
  • 新黑名单:
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
  • 更新 initramfs:
sudo update-initramfs -u -k all

相关内容