请教可以在Linux内核中使用CUDA吗

请教可以在Linux内核中使用CUDA吗,第1张

1、在英伟达的官网上下载对应系统版本的cuda5.5工具包,我的笔记本是32位的,下载的包是cuda_5.5.22_linux_32.run,当然下载deb包也可以,deb包可双击安装。推荐使用run包。

2、检查自己的系统是否符合安装条件,这一点很重要,我开始没有检测GCC,导致后面几次安装失败。命令$lspci | grep -i nvidia ,检测电脑是否安装NVIDIA显卡,命令$gcc --version,检测GCC版本,注意:CUDA5.5只支持GCC4.6版本,如果显示的不是下图所示,则需要重新将GCC链接。同时安装头文件和编译环境$sudo apt-get install linux-headers-$(uname -r) build-essential

3、gcc版本是4.6的跳过此步。如果gcc版本不是4.6的,则需要将GCC重新链接,在目录/usr/bin下,只需两个命令即可完成重新链接。

$sudo mv gcc gcc.bak

$sudo ln -s gcc-4.6 gcc

4、删除之前的Ubuntu nvidia驱动包,$sudo apt-get –purge remove nvidia*,并将开源驱动nouveau屏蔽掉,使用命令$sudo vim /etc/modprobe.d/blacklist.conf,添加blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist rivatv。

5、关闭图形环境,$sudo stop lightdm,按Ctrl+Alt+F1,打开一个终端,登录。进入下载的Ubuntu nvidia驱动安装文件所在目录,$sudo sh ./cuda_5.5.22_linux_32.run命令进行安装。如果遇到failed,不用着急,打开安装log,排查问题,warning不用管,看ERROR。

6、安装完成后,需要重启。此时电脑清晰多了,说明安装成功。 从事GPU开发的我们还需要装上cuda和openCL库的支持:$sudo apt-get install nvidia-current-dev。

注意事项

ubuntu不需要重新编译内核,记得centos和red hat需要,命令也简单:$sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

在安装cuda前,你必须检测自己的显卡是否支持cuda,如何检查自己的显卡型号:

lspci | grep "NVIDIA"查看是否英伟达显卡,或者lspci | grep "VGA"直接查看显卡信息;

在英伟达官方可以查看支持cuda显卡的型号,顺便记得在官方下载你所需的cuda版本。我选择的是最新版的CUDA-7

我的系统版本centos6.5(finall),我下载的是.run文件。

文件下载成功,转到下载目录,首先需要修改.run文件的rwx权限:

chmod 755 cuda_7.0.28_linux.run

还有一些前提工作需要完善

1:确保文本界面:vi /etc/inittab 把最下面一行的:5:改成:3: 然后用esc,:wq保存并且退出。(如果你没有找到,可以INIT3直接进入文本界面)

(2.3.4这种 *** 作是因为台式机双显卡的缘故貌似)2:拉黑nouveau. 执行以下步骤:vi /etc/modprobe.d/blacklist.conf 在此文件后面添加:blacklist nouveau

3:使用 dracut重新建立 initramfs image file: mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname-r).img.bak

4:重新建立 the initramfs file: dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

(如果不拉黑nouveau会出现两种问题,我在笔记本上出现的问题是安装完成后无法进入图形界面,我在服务器上出现的问题是无法安装,当然,可能还有其他问题,但是我没有遇到#24)

reboot重新启动电脑,然后就可以执行之前的.run 文件了

安装成功以后,你还需要配置nvcc:find -name "nvcc" (找到nvcc所在位置);vi /root/.bashrc(编辑.bashrc文件) ;加入alias nvcc="你查询到的nvcc所在位置";export nvcc

至此,你就可以使用nvcc编译你的.cu文件了!::nvcc –cuda xxxxx.cu

右键单击播放的界面-->选项-->滤镜-->视频解码-->单击“内置解码器/DXVA设置”,然后:

关键步骤:1>勾选右边的"使用硬件加速(DXVA)";

2>在“解码器”一栏中把有“Nvidia CUDA 解码器”选项的各种对应视频格式设置成"Nvidia CUDA 解码器",点击最对话框下方的“确定”就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8720451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存