You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu双显示器启动黑屏问题求助

Ubuntu双显示器启动黑屏问题求助

Hey,针对你遇到的Ubuntu双显示器启动黑屏问题,结合你的硬件(ASRock Z170 Extreme4核显)和QEMU直通的情况,我整理了几个可行的排查方向,你可以一步步试试:

BIOS层面排查

首先开机按Del键(ASRock主板大多是这个快捷键)进入BIOS界面,找显示相关的设置项:

  • 优先设置主显示器接口的启动优先级:比如你的AOC显示器接的是DP/HDMI/DVI哪一个?找到类似Display PriorityPrimary Display的选项,把AOC对应的接口设为第一优先级,而不是默认的自动检测
  • 开启多显示器支持:有些主板默认在启动阶段只识别第一个检测到的显示器,你可以找Multi-Monitor相关选项,开启Always Enable Multi-Monitor(或者类似名称的选项),让BIOS在启动时就加载双屏配置
  • 核对核显与直通显卡的设置:因为你有QEMU显卡直通,要确认BIOS里Integrated Graphics选项是Enabled状态,且没有被直通的PCIe显卡抢占显示输出的优先级(有些主板会在检测到独立显卡时自动禁用核显,但你用的是核显输出,所以要确保核显是启用状态)

Ubuntu系统内配置调整

先拔掉Samsung显示器正常启动系统,接上副屏后做以下设置:

  • 系统显示设置:打开设置 > 显示,确认AOC被勾选为「主显示器」(Primary Display),调整好两个显示器的排列位置后点击「应用」,然后重启系统,看系统会不会记住主显示器的优先级,避免启动时黑屏
  • 手动配置Xorg(如果系统设置无效):
    1. 打开终端,输入xrandr命令,记下两个显示器的标识符(比如AOC可能是DP-1,Samsung是HDMI-1
    2. 新建Xorg配置文件:
      sudo nano /etc/X11/xorg.conf.d/10-monitor.conf
      
    3. 粘贴以下配置(替换成你自己的显示器标识符和分辨率):
      Section "Monitor"
          Identifier "DP-1" # 替换成你的AOC显示器ID
          Option "Primary" "true"
      EndSection
      
      Section "Monitor"
          Identifier "HDMI-1" # 替换成你的Samsung显示器ID
          Option "RightOf" "DP-1" # 可以根据你的摆放位置调整,比如LeftOf、Above等
      EndSection
      
      Section "Screen"
          Identifier "Default Screen"
          Monitor "DP-1"
          DefaultDepth 24
          SubSection "Display"
              Depth 24
              Modes "1920x1080" # 替换成你的主显示器分辨率
          EndSubSection
      EndSection
      
    4. Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器,重启系统试试

QEMU直通的影响排查

如果上面的方法都没效果,可能是QEMU显卡直通的配置干扰了核显的输出:

  • 暂时关闭显卡直通:找到你的虚拟机配置文件(一般在/etc/libvirt/qemu/目录下,后缀是.xml),注释掉直通显卡的相关代码块,然后重启宿主机,看双屏启动是否正常
  • 如果关闭直通后问题解决,说明是直通配置和核显冲突,你可以调整虚拟机的显示设置:比如把虚拟机的显示设备设为虚拟显卡(比如virtio),而不是直通的物理显卡,避免宿主机启动时被直通设备抢占显示资源

备注:内容来源于stack exchange,提问作者John Seabreeze

火山引擎 最新活动