在AS5上安装CUDA的方法及安装NV显卡驱动后分辨率降低的处理方法
这两天在AS5系统上想跑一下CUDA,就从NVIDIA网站下载了64位2.3版本的CUDA安装包,总共有三个,分别是:
l NVIDIA-Linux-x86_64-190.53-pkg2.run
l cudasdk_2.3_linux.run
l cudatoolkit_2.3_linux_64_rhel5.3.run
安装包可以到NV的CUDA下载主页上找。网址是:http://www.nvidia.cn/object/cuda_get_cn.html
安装由以下步骤组成:
[1] 将驱动文件拷贝到Linux系统,比如拷贝到用户目录下。
[2] 将AS5启动模式切换为纯命令行模式。
进入AS5后,使用root用户修改/etc/inittab文件。根据文件头的提示,将其中id:5:initdefault这行中的5改为3,然后重启计算机。
[3] 安装显卡驱动
重启成功后,使用root用户登录,运行驱动文件所在目录下的NVIDIA-Linux-x86_64-190.53-pkg2.run。安装路径可按需要来指定。
[4] 安装toolkit
运行驱动文件所在目录下的cudatoolkit_2.3_linux_64_rhel5.3.run。安装完成后,需要设置一下环境变量。
打开/etc/profile文件,在文件的最后添加:
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/lib64
如果在启动后还是无法加载LD_LIBRARY_PATH,则需要看一下/etc/
[5] 安装SDK
运行驱动文件所在目录下的cudasdk_2.3_linux.run。
[6] 将AS5启动模式切换为x-windows模式。
使用root用户修改/etc/inittab文件。根据文件头的提示,将其中id:3:initdefault这行中的3改为5,然后重启计算机。
还是总结一下安装过程中遇到的问题吧。
第一个问题:
在安装NV显卡后进入x-windows时,系统的分辨率变为640×480,并且在图形界面已经没有了其他的分辨率设置选项。
解决方法是:
首先检查了显卡的安装,发现显卡已经安装成功,同时发现了显示器变为了CRT-1。这时想到在安装显卡驱动的过程中,Linux更新了内核,可能对显示器驱动有影响。解决的方式如下:
[1] 修改/etc/X11/xorg.conf文件,找到Section "Monitor"项,修改VendorName项和ModelName项为"LCD",在行头用“#”注掉HorizSync、VertRefresh两行。
[2] 设置Section "Screen"项,在其中添加
SubSection "Display"
Depth 1
Modes "1024×768" "800×600" "640×480"
EndSubSection
[3] 重启计算机后,在图形界面选择合适的分辨率。
这是我的解决方法,也许不是最优的,有更好的方法大家提出来,:)。
第二个问题:
在安装CUDA SDK包的时候,编译时出现:
/usr/bin/ld: cannot find -lglut
主要原因是系统没有找到libglut库。
解决办法:
[1] 使用下面的命令查看64位glut库是否存在。
ls /usr/lib64 | grep glut
[2] 如果不存在,则需要安装一下。
[3] 如果存在,则建立一个软连接。
ln -s /usr/lib/libglut.so.3 /usr/lib/libglut.so
[4] 再次使用下面的命令检查一下LD_LIBRARY_PATH是不是包含/usr/lib64。
echo $LD_LIBRARY_PATH
[5] 再运行一下就行了。