Ubuntu双显示器启动黑屏问题求助
Ubuntu双显示器启动黑屏问题求助
Hey,针对你遇到的Ubuntu双显示器启动黑屏问题,结合你的硬件(ASRock Z170 Extreme4核显)和QEMU直通的情况,我整理了几个可行的排查方向,你可以一步步试试:
BIOS层面排查
首先开机按Del键(ASRock主板大多是这个快捷键)进入BIOS界面,找显示相关的设置项:
- 优先设置主显示器接口的启动优先级:比如你的AOC显示器接的是DP/HDMI/DVI哪一个?找到类似
Display Priority或Primary Display的选项,把AOC对应的接口设为第一优先级,而不是默认的自动检测 - 开启多显示器支持:有些主板默认在启动阶段只识别第一个检测到的显示器,你可以找
Multi-Monitor相关选项,开启Always Enable Multi-Monitor(或者类似名称的选项),让BIOS在启动时就加载双屏配置 - 核对核显与直通显卡的设置:因为你有QEMU显卡直通,要确认BIOS里
Integrated Graphics选项是Enabled状态,且没有被直通的PCIe显卡抢占显示输出的优先级(有些主板会在检测到独立显卡时自动禁用核显,但你用的是核显输出,所以要确保核显是启用状态)
Ubuntu系统内配置调整
先拔掉Samsung显示器正常启动系统,接上副屏后做以下设置:
- 系统显示设置:打开设置 > 显示,确认AOC被勾选为「主显示器」(Primary Display),调整好两个显示器的排列位置后点击「应用」,然后重启系统,看系统会不会记住主显示器的优先级,避免启动时黑屏
- 手动配置Xorg(如果系统设置无效):
- 打开终端,输入
xrandr命令,记下两个显示器的标识符(比如AOC可能是DP-1,Samsung是HDMI-1) - 新建Xorg配置文件:
sudo nano /etc/X11/xorg.conf.d/10-monitor.conf - 粘贴以下配置(替换成你自己的显示器标识符和分辨率):
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 - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器,重启系统试试
- 打开终端,输入
QEMU直通的影响排查
如果上面的方法都没效果,可能是QEMU显卡直通的配置干扰了核显的输出:
- 暂时关闭显卡直通:找到你的虚拟机配置文件(一般在
/etc/libvirt/qemu/目录下,后缀是.xml),注释掉直通显卡的相关代码块,然后重启宿主机,看双屏启动是否正常 - 如果关闭直通后问题解决,说明是直通配置和核显冲突,你可以调整虚拟机的显示设置:比如把虚拟机的显示设备设为虚拟显卡(比如
virtio),而不是直通的物理显卡,避免宿主机启动时被直通设备抢占显示资源
备注:内容来源于stack exchange,提问作者John Seabreeze




