Ubuntu 18.04下技嘉Aero 15混合显卡笔记本多显示器配置求助
先给你捋清楚问题根源:技嘉Aero 15确实是NVIDIA Optimus架构的混合显卡本,硬件设计上笔记本屏幕是接在Intel核显上的,而HDMI这类外接接口是直接连在NVIDIA独显上的——这就是你现在切换显卡模式时只能用一个屏幕的原因!
先给你确认显卡架构的方法,打开终端跑这条命令:
lspci | grep -E "VGA|3D controller"
你会看到两行输出,一行对应Intel核显,一行对应NVIDIA独显,这就实锤是Optimus了。
然后说回解决方案:别用Bumblebee,这是比较老旧的方案,现在Ubuntu 18.04用官方的Prime配置就能完美解决你的需求,步骤如下:
先把现有NVIDIA驱动清理干净,避免冲突:
sudo apt purge nvidia* sudo apt autoremove重新安装稳定版的NVIDIA驱动和Prime工具:
sudo apt install nvidia-driver-470 nvidia-prime选470是因为它是Ubuntu 18.04支持的长期稳定版本,兼容性拉满,要是你有特殊需求也可以试试更高版本,但470大概率不会出问题。
安装完成后切换到NVIDIA模式,然后重启:
sudo prime-select nvidia sudo reboot关键的Xorg配置环节,需要让Intel核显负责输出两个屏幕,NVIDIA独显负责渲染:
先创建一个Prime配置文件:
sudo nano /etc/X11/xorg.conf.d/10-prime.conf粘贴下面的内容,注意把
BusID换成你自己NVIDIA显卡的编号:Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" Inactive "intel" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:1:0:0" # 这里要改!看下面的方法找自己的BusID EndSection Section "Screen" Identifier "nvidia" Device "nvidia" Option "AllowEmptyInitialConfiguration" EndSection Section "Device" Identifier "intel" Driver "modesetting" EndSection Section "Screen" Identifier "intel" Device "intel" EndSection怎么找BusID?跑这条命令:
lspci | grep NVIDIA,输出类似01:00.0 3D controller: NVIDIA Corporation ...,把01:00.0转换成PCI:1:0:0就行(冒号分隔的前三个数字对应PCI后的三个数)。再创建Intel显卡的配置文件:
sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf粘贴内容:
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "TearFree" "true" EndSection保存文件(按Ctrl+O回车,再Ctrl+X退出),然后重启电脑。
重启后,建议在登录界面点击右上角的齿轮图标,选择「Ubuntu on Xorg」(Wayland对NVIDIA的兼容性不太好,容易出问题),登录后应该就能同时用笔记本屏幕和外接显示器了!
另外说一句:Intel模式下外接显示器用不了是硬件设计问题——因为HDMI接口连在独显上,Intel模式下独显是被禁用的,所以没法用。如果要双屏,就用上面配置好的NVIDIA模式就行,不需要实时切换,重启切换模式完全没问题。
备注:内容来源于stack exchange,提问作者Ralff

