Ubuntu 16.04仅连接副显示器时正常运行问题求助
解决Gigabyte Aero 14(GTX1060)Ubuntu 16.04 NVIDIA驱动兼容问题
嘿,我之前折腾过不少Optimus双显卡笔记本的Ubuntu驱动问题,你的Gigabyte Aero 14+GTX1060遇到的情况很典型——不同NVIDIA驱动版本对外接显示器的支持差异,尤其是390版断开外接屏重启后登录崩溃,大概率是Xorg配置混乱或者PRIME同步的锅,毕竟16.04对Optimus的原生支持不算完美,得手动调一调。
下面是我亲测有效的几个解决步骤,按顺序来:
1. 彻底清理驱动残留,重新安装PPA源的390版本
你混合用过官网.run包和PPA源,很可能导致依赖和配置冲突,先彻底清干净:
- 卸载所有NVIDIA相关包:
sudo apt purge nvidia-* nvidia* libnvidia* sudo apt autoremove && sudo apt autoclean - 如果之前用官网.run安装过,一定要运行它的卸载脚本:
sudo /usr/bin/nvidia-uninstall - 重启后,重新添加PPA源并安装390驱动:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-390 nvidia-settings nvidia-prime - 安装完先别断开外接屏,进系统后打开
nvidia-settings,在PRIME Profiles里确认选的是「NVIDIA Performance Mode」——要是用集显模式,外接屏识别肯定出问题。
2. 手动修复Xorg配置文件
登录崩溃基本是Xorg找不到内置屏幕导致的,手动调整配置:
- 先备份现有配置,以防改坏:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak - 生成针对GTX1060的基础配置:
sudo nvidia-xconfig - 编辑生成的
/etc/X11/xorg.conf,在Section "Screen"块里加两行参数,强制驱动识别内置屏幕:
保存后重启,试试断开外接屏再启动。Option "metamodes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}" Option "AllowEmptyInitialConfiguration" "True"
3. 确保禁用Wayland(虽然16.04默认用Xorg,但以防万一)
要是之前误开了Wayland,会和NVIDIA驱动严重冲突:
- 编辑
/etc/gdm3/custom.conf,找到WaylandEnable=false这行,把前面的注释#去掉,确保它是启用状态:WaylandEnable=false - 重启GDM服务生效:
sudo systemctl restart gdm3
4. 降级到更稳定的387版本试试
如果390还是搞不定,可以试试nvidia-387——有时候稍旧的驱动对老机型的兼容性反而更好:
- 按步骤1的方法彻底卸载现有驱动,然后安装387:
sudo apt install nvidia-387 nvidia-settings nvidia-prime - 同样配置PRIME和Xorg,测试外接屏识别情况。
要是这些步骤都没解决,你可以把/var/log/Xorg.0.log里的错误信息或者nvidia-smi的输出贴出来,我再帮你定位具体问题~
内容的提问来源于stack exchange,提问作者Saber
相关产品推荐
相关产品推荐

