技术解析
硬件环境: 某 2018 年的笔记本,i 卡+n 卡 i 卡连接笔记本内置显示器 n 卡连接外置显示器
软件环境: manjaro (内核 linux4.19 ) kde 桌面环境
尝试过: (尝试过 Google 搜索以及 archwiki,manjaro 的 wiki,还有 manjaro 的 wiki。可能是我个人能力不够,还没有试出一个比较有效的方案)
0 Ubuntu 系统,可以正常识别显示器,无论什么桌面环境都可以。(另外查了一下 Ubuntu 貌似用的是 Prime 实现多显示器的)
1 默认的 bumblebee 驱动,只能识别到一个显示器。用 optirun 跑 glxgears,外置显示器会提示无信号输入,之后黑屏。这说明 n 卡可以用,但是不能输出到 hdmi 显示器上。 据说 bumblebee 对于多显示器支持不太好。遂放弃。
2 在 manjaro 论坛发现一个配置了 optimus-manager 的朋友,可以用外置显示器,貌似和我这个是同一个情况。我只是安装了 nvidia 驱动,然后装了一个 optimus-manager。但是无法正常开机。会有内核模块无法加载(可能是我要加 nouveau 的黑名单?)
3 还有一个教程 https://forum.manjaro.org/t/howto-set-up-prime-with-nvidia-proprietary-driver/40225 这个很多人成功了,不过我这里配置完直接开不了机,startx 说没有找到显示器。之后我翻了一下错误信息,貌似是 nvidia 驱动没有成功加载。情况同 2。
4 这是我最接近成功的一次。bumblebee 环境下,开了 intel virtual output,又配置了一个虚拟显示器(/etc/bumblebee/xorg.conf.nvidia 中,在 bumblebee 环境下这个应该是覆盖 X11 下面的 xorg.conf 吧)。然后 xrandr -q,外接显示器可以正常使用!但是分辨率不太对。当我试图更改那个配置文件的时候就再也没法复现了,包括重启 bumblebeed 服务,重启 intel virtual output,重启系统以及重新编译内核。再也没法复现了。。
现在有点不知道怎么下手。想问问大家是否有相似的经历。。求分享一下经验。。或者支个招。。 因为操作过于繁杂,我折腾了好久,有些地方可能有问题,不排除误操作的情况