双显卡环境下Arch安装闭源NV驱动并使用CUDA

最近被老板抓去速成CUDA和考证,需要在笔记本上练手。由于Windows下用CUDA一般需要VS来配合,而我非常讨厌VS的臃肿,所以我还是选择Arch下重新装N卡驱动(之前没装好)和CUDA

我的笔记本是双显卡的,此前装Xorg的时候发现装了N卡驱动以后会出现startx报错说 「failed to set IOPL」 和 「no screen found」。这次我按如下顺序来装:

然后添加用户到组:

启动服务:

重启系统:

如果这个时候启动应该还报上面说的两个错,开一个新的tty进去,执行:

然后重新startx应该就可以进KDE了。所以问题应该是nvidia-xconfig生成的xorg.conf在我的机器上有问题。但是闭源N卡驱动应该是成功打上去了的,运行以下命令可以验证:

更多相关内容请参见Arck Wiki的相关页面。

接着装CUDA,可以直接用pacman来装:

装好以后,可以直接用nvcc了。考虑到以后可能会需要混合编译,即g++或者mpicxx来编译CPU的执行部分,nvcc来编译CUDA的部分,我自己现学现卖写了个Makefile,可以将同一个文件夹内的.cc.cu文件各自编译成.o再链接出一个可执行文件。Makefile如下:

这里.cu文件给出的函数接口要写extern “C”,.cc文件使用的时候也要写,看起来应该是这个样子的:

 

双显卡环境下Arch安装闭源NV驱动并使用CUDA》上有1条评论

  1. Pingback引用通告: 完整的Arch Linux安装记录+一些感想 | 亦幻

发表评论

电子邮件地址不会被公开。 必填项已用*标注