折腾了两天,终于搞好了Win11和Ubuntu 20.04双系统下使用外置显卡的配置。到处都是坑,太难了。
首先是Win11,我以为在windows系统下使用外置显卡很简单,但是坑就在Win11。为了使用外置显卡,必须先卸载所有的显卡驱动,然后在插入外置显卡的情况下重新安装显卡驱动,这样才可以在Win11下使用外置显卡。
在Ubuntu 20.04下使用外置显卡的坑就更多了。首先的阻碍来自我的笔记本,ThinkPad X1 Extreme Gen 2,这个型号的笔记本没办法在接入外置显卡的情况下启动电脑,会一直卡在BIOS界面循环启动,上网查询好像是由于ThinkPad的BIOS对于雷电外置设备的安全验证的问题,导致无法启动。因此为了能够成功使用外置显卡,就需要在Ubuntu启动显示grub界面时,插入外置显卡,这样才可以在启动后成功识别。
第二是如何配置显卡的问题。在这个版本的系统中,已经不需要很麻烦的步骤安装Nvidia的显卡驱动了。但是后续的配置步骤基本上中文资料里面是没有的。那些CSDN的垃圾文章真的是浪费时间。最后是Google一下找到了解决方案。
在正常启动系统后,需要通过设置来给雷电设备授权,使其拥有Direct Access的权限。随后需要开始配置。
在命令行输入sudo nvidia-xconfig --prime 命令后,等待一段时间,用于生成xorg.conf文件,位于/etc/X11目录下。打开文件后,进行编辑,内容如下所示,其中Device1是我的外置显卡设备,设备的BusID通过lspci命令来查看。

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:9:0:0"
    Option         "AllowExternalGpus" "True"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "modesetting"
    BusID          "PCI:0:2:0"
EndSection

然后还需要编辑/usr/share/X11/xorg.conf.d/10-nvidia.conf文件,添加Option "AllowExternalGpus" "True"内容,这样就完成了设置。
Screenshot from 2022-09-25 20-35-40
重启过后,可以看到如下信息,说明安装成功。
Screenshot from 2022-09-25 20-37-06