
带独显的 Thinkpad T440p 能流畅运行Ubuntu 26.04 LTS 并进行 CUDA 开发吗?
先说结论:可以流畅运行 Ubuntu 26.04 LTS,但是不能用这个版本进行 CUDA 开发。要在 Thinkpad T440p 中进行 CUDA 开发的话,最高只能用到 Ubuntu 22.04 LTS。
所有的这一切,都要从 Thinkpad T440p 自带的这块独显 NVIDIA GeForce GT 730M 说起。首先,从 NVIDIA 的驱动 470.xx 之后的版本,都取消了对 GT 730M 显卡的支持,也就是说,我们最高只能安装 NVIDIA 470.xx 驱动,才能驱动这块独显。
再然后,围绕 NVIDIA 470.xx 驱动选系统和选 CUDA Toolkit。先来看系统,反正 Ubuntu 26.04 LTS 的软件源中已经没有 470.xx 版的驱动了,这个新版本一出来我就测试了。顺便说一下 Fedora 44,rpmfusion.org 里面还是有 470.xx 版的驱动的,也能装得上,但是装上之后不起作用,还掉网卡。
因此,我只能选择 Ubuntu 20.04 LTS 或者 Ubuntu 22.04 LTS。如果不订阅 Ubuntu Pro 的话,前者已经过支持期了,后者还可以使用一年,我只能选择后者。
因此,系统我选 Ubuntu 22.04 LTS。先装上 470.xx 版的驱动,如下图:

再来看 CUDA Toolkit,Ubuntu 22.04 自带的 CUDA Toolkit 版本是 11.5,当我们安装了 470.xx 驱动之后,CUDA Toolkit 11.5 就装不上,如下图:

这个时候,就只能去 NVIDIA 的官网下载 CUDA Toolkit 11.4 了,如下图:

从这个页面中可以看到很多信息。首先,可以看到 CUDA Toolkit 11.4 和 NVIDIA 470.xx 显卡驱动搭配。其次,可以看到 CUDA Toolkit 11.4 对 Ubuntu 的官方支持只有 18.04 和 20.04 两个版本。我们使用 22.04 属于超范围使用,但能用。
下面是下载安装过程:

安装的时候要自己创建一个 tmp 目录,因为默认的 /tmp 目录空间总是不够。很奇怪,它这里竟然没有说 GCC 11 不支持。如果提示这个错误的话,那就加上 `--override` 参数。

这个图提示我们系统中已经有 NVIDIA 驱动了,当然了,我前面刚安装的。它建议我们先删掉这个驱动,我不接受这个建议,因为我知道我前面安装的这个驱动能用。所以选 Continue。


因为前面已经安装过 NVIDIA 驱动了,所以这里不选驱动,只安装 CUDA Toolkit。然后点 Install,等待安装完成。完成后的提示如下:

查看系统中的驱动版本,以及 NVIDIA 显卡的工作状态,用这个命令:

再下一步,是确定 GCC 的版本。如下图:

从这个文档中可以看出,CUDA Toolkit 11.4 最高是可以支持到 GCC 11 的,但是在我的 Ubuntu 中,我的测试程序编译失败了。不过没关系,Ubuntu 22.04 LTS 的源里面,有 GCC 9,我们直接安装即可。
最后写个程序测试一下,如下图:

可以看到,我的显卡是 NVIDIA GeForce GT 730M,计算能力为 3.5。必须使用 GCC 9。
最后的结论:如果要使用带独显的 Thinkpad T440p 进行 CUDA 开发,那么能选择的最高 Ubuntu 版本是 Ubuntu 22.04 LTS,最高只能安装 470.xx 版本的 NVIDIA 驱动,并且最高只能使用 CUDA Toolkit 11.4,要去 NVIDIA 的官网自己下载。进行 CUDA 开发的时候,只能用 GCC 9。
如果不考虑 CUDA 开发,那 Ubuntu 26.04 LTS 是可以流畅运行的。
-------- 分割线 --------
最后顺带提一下 Fedora。CUDA Toolkit 11.4 官方支持的 Fedora 版本直到 34,但是根据我们上面对 Ubuntu 的测试,发现其实可以提升一个版本使用(主要看的是内核版本、GCC 版本和 GLIBC 版本),所以我想去测试一下 Fedora 36。兄弟们等我消息。

但是版本要求也是不一定的,其实在我的 Ubuntu 系统中,内核版本、GCC 版本、GLIBC 版本,和 NVIDIA 的文档中要求的比起来,其实也是略有超标的:

-------- 分割线 --------
最后,还是来展示一下我的这台 Thinkpad T440p。


这台电脑是真的有光驱哦。

电源接口和网线接口在后侧。

T440p 的特点——立轴。屏幕是 1920x1080 IPS,但是这块屏幕蓝光太严重,刺眼。亮度一般,这是在 50% 的亮度的情况下拍的照。

这是这一代 Thinkpad 滑铁卢的设计,大家看一下,这一代的触摸板实体三键被取消了。因为市场反响不好,所以下一代又加回来了。
以我的使用体验来说,这个触摸板不好用。手感不好。

总结:Thinkpad T440p 是标压 U,整机比较厚重,屏幕是 1920x1080 IPS,但是蓝光超标。触摸板取消了实体三键,手感差,且丑。自带的独显是 NVIDIA GeForce GT 730M,已经被 470xx 之后的驱动放弃了支持。所以,淘二手 Thinkpad 玩 Linux 的朋友们,可以不用考虑 4 代的产品了。
-------- 更新 --------
花了两天时间测试 Fedora 36 了,不成功。不管是使用 rpmfusion 安装,还是从 NVIDIA 官网下载 CUDA Toolkit 安装,都不成功。
最后不得不换成了 Fedora 34 了,就是前面图12中可以看到的 CUDA Toolkit 官方支持的 Fedora 34,终于成功了。