多数情况下不是命令写错,而是会话无权限或系统未识别第二屏;先运行xrandr --query确认是否显示hdmi-1/dp-1等外接输出,若仅见edp-1,需排查线缆接口、bios独显设置、驱动加载及wayland/x11会话类型。

显示器排列不生效,xrandr 命令没反应怎么办
多数情况下不是命令写错了,而是当前会话没权限操作显示输出,或者系统根本没识别到第二块屏。先运行 xrandr --query,如果只看到 eDP-1(笔记本内置屏)而没有 HDMI-1、DP-1 等外接输出,说明硬件链路或驱动层已中断。
常见卡点:
- 线缆插在错误接口(比如插在主板HDMI而非独显HDMI口)
- NVIDIA双显卡机型默认禁用独显输出,需进BIOS开启“Discrete Graphics”或“PCIe Graphics”
- Intel核显+AMD独显混合平台,
xrandr默认只管核显输出,amdgpu驱动需配合DISPLAY=:0 xrandr --screen 1切换上下文 - Wayland会话下
xrandr失效,必须切回X11登录(GDM登录界面右下角选“Ubuntu on Xorg”)
xrandr 排列参数选 --right-of 还是 --primary?
这两个参数作用完全不同,混用容易导致窗口管理异常。例如:任务栏只出现在 --primary 屏上,但你把 --right-of 放在了左边,结果鼠标移出屏幕边缘就卡住。
实操建议:
-
--primary只需加在主屏上,且最好配合--auto(自动启用并设为默认分辨率) -
--right-of、--left-of、--above、--below是相对定位指令,必须写在被定位屏的--output后面 - 错误写法:
xrandr --output HDMI-1 --right-of eDP-1 --primary→--primary被误加在副屏上 - 正确写法:
xrandr --output eDP-1 --auto --primary --output HDMI-1 --auto --right-of eDP-1
双显卡(Intel + NVIDIA)下如何让特定程序走独显
Ubuntu默认所有GUI程序都走核显输出,NVIDIA显卡空转。想让VS Code、Blender这类程序真正用上独显算力,不能只靠驱动安装,得绕过X服务器的默认路由。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
关键路径:
- 确认NVIDIA驱动已加载:
nvidia-smi能看到GPU状态,且lspci | grep VGA显示两块显卡 - 启用PRIME offload:运行
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep "OpenGL renderer",输出含“NVIDIA”才算生效 - 对单个程序强制调用:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia your_app - 永久生效可写入桌面启动项或alias,但注意:Firefox、Chrome等沙箱应用会屏蔽环境变量,需改用
prime-run your_app(需安装primus或nvidia-prime)
多屏+高DPI缩放时字体模糊、UI错位
这不是渲染bug,而是X11对不同缩放因子的屏幕做合成时缺乏像素对齐控制。尤其当一块屏设为200%缩放、另一块100%,GTK/Qt应用常出现文字发虚、按钮偏移。
缓解方案有限但有效:
- 避免跨屏拖拽窗口——窗口跨DPI屏时X11会强制重绘,触发模糊
- 统一缩放值:进入“设置→ Displays”,把所有屏的
Scale设为相同值(如都用125%),哪怕牺牲一点可读性 - 禁用Fractional Scaling:Wayland支持小数缩放但X11不稳,
gsettings set org.gnome.settings-daemon.plugins.xrandr dpi-scale-factor 1强制关闭 - 终端类应用(如Alacritty、kitty)可通过
font.size单独调优,不受系统缩放影响
真正麻烦的是混合显卡+多屏+不同DPI的组合,此时连 xrandr --scale 都可能让副屏坐标系错乱。这种场景下,图形界面配置基本失效,必须回到 xrandr 命令手动算偏移量,而且每次休眠唤醒后大概率要重跑一遍。










