- 我的Manjaro: 2022.11.19的最新系统,通过manjaro-kde-21.3.7-220816-linux515.iso安装,然后通过pacman -Syyu更新的
- 我的设备:
- CPU intel 12700H,大小核架构,使用系统默认的linux5.15内核会发现启动firefox浏览器的速度比win上慢很多,所以更新系统之后直接手动更新内核到了linux6.0版本,此时linux6.1还是实验版本,所以没有用它
- 显卡 nvidia 2050
刚开始更新完系统没有注意到显卡驱动问题,后来开始布置深度学习环境才发现torch.cuda.is_available()始终不输出结果,然后去系统设置中查看此设备,发现显卡只显示有intel的集成显卡。
然后尝试在系统设置的“硬件设定”部分,按照一些教程让它自动安装闭源驱动,安装之后的状态如下图(只不过我的版本两个设备都是unknown, 然后驱动列表中可选的不是390xx,而是470xx),但nvidia-smi仍然看不到GPU状态,torch检查也是一样;重启也不行。
然后按照另外一些教程,尝试通过pacman -Sy nvidia nvidia-utils…,手动选择nvidia驱动版本(linux60, linux 519, linux61)并切换内核,仍然不行。
尝试从nvidia官网下载驱动进行安装,无论470,515还是520版本都无法安装成功。也尝试根据nvidia论坛中一些人的经历对官方驱动patch, 也没成功。
然后还去manjaro wiki查看了安装显卡驱动的官方教程,也没follow成功。我还注册账号提交了一些翻译,不知道什么时候能合并进来。
然后我切换回到windows, 因为有布置好的环境,通过torch查看可以用cuda。。。也就懒得折腾Manjaro了,虽然manjaro的命令行工具很好用,但windows的生态更好啊,PDF阅读器,视频播放器,笔记软件啥的。。。
总结这次失败的原因:
- 我的硬件比较新,CPU大小核设计要求linux内核版本不能太低;而太新的linux内核,又找不到适配好的显卡驱动。
- 也许过段时间,等Linux6.x内核的长期支持版出现之后,再加上manjaro等发行版还有nvidia的支持,就能切回去了。