天天看点

Cuda + cudnn 在Ubuntu18.04上的手動安裝

本文是本人的安裝記錄,因為想做C語言級的調試,整個過程十分麻煩,而且肯定會有記錄忽略的地方,不建議大家使用。僅供參考。一般情況下,還是使用anaconda安裝NVIDIA Cuda tool kit吧,非常輕松。

在某些情況下(比如開發的需要)需要手動安裝時,可以參考下面的記錄。

The Nouveau kernel driver is currently in use by your system.  This driver is incompatible with the NVIDIA driver,

參考:

https://tutorials.technology/tutorials/85-How-to-remove-Nouveau-kernel-driver-Nvidia-install-error.html

How to remove Nouveau kernel driver (fix Nvidia install error)

然後就可以安裝cuda toolkit了

$ sudo sh cuda_10.0.130_410.48_linux.run

blablabla......

-----------------

Do you accept the previously read EULA?

accept/decline/quit: accept

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?

(y)es/(n)o/(q)uit: y

Do you want to install the OpenGL libraries?

(y)es/(n)o/(q)uit [ default is yes ]: y

Do you want to run nvidia-xconfig?

This will update the system X configuration file so that the NVIDIA X driver

is used. The pre-existing X configuration file will be backed up.

This option should not be used on systems that require a custom

X configuration, such as systems with multiple GPU vendors.

(y)es/(n)o/(q)uit [ default is no ]: y

Install the CUDA 10.0 Toolkit?

Enter Toolkit Location

 [ default is /usr/local/cuda-10.0 ]: 

Do you want to install a symbolic link at /usr/local/cuda?

Install the CUDA 10.0 Samples?

Enter CUDA Samples Location

 [ default is /home/matthew ]: 

Installing the NVIDIA display driver...

Installing the CUDA Toolkit in /usr/local/cuda-10.0 ...

Missing recommended library: libGLU.so

Missing recommended library: libXi.so

Missing recommended library: libXmu.so

Missing recommended library: libGL.so

Installing the CUDA Samples in /home/matthew ...

Copying samples to /home/matthew/NVIDIA_CUDA-10.0_Samples now...

Finished copying samples.

===========

= Summary =

Driver:   Installed

Toolkit:  Installed in /usr/local/cuda-10.0

Samples:  Installed in /home/matthew, but missing recommended libraries

Please make sure that

 -   PATH includes /usr/local/cuda-10.0/bin

 -   LD_LIBRARY_PATH includes /usr/local/cuda-10.0/lib64, or, add /usr/local/cuda-10.0/lib64 to /etc/ld.so.conf and run ldconfig as root

To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-10.0/bin

To uninstall the NVIDIA Driver, run nvidia-uninstall

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-10.0/doc/pdf for detailed information on setting up CUDA.

Logfile is /tmp/cuda_install_1832.log

如果像前面一樣,出現缺少的包:

不過,這個主要是針對samples,因為報錯内容中說了,

如果需要編譯使用Samples,那就要補充安裝(samples 還需要lglut):

有的說還要同時需要添加lib庫路徑(貌似不加也可以): 在 /etc/ld.so.conf.d/加入檔案 cuda.conf,

這時候可以對samples進行編譯了

測試,如果正常會顯示安裝成功!

不過我的系統是cuda10,是以在nvidia網站上下載下傳的是cudnn-10.0-linux-x64-v7.4.2.24.tgz 這個包,注意下載下傳需要注冊Nvidia的開發者賬号。

安裝過程如下,解壓會得到一個cuda的檔案夾,

這兩個地方用起來大概沒什麼差別,不過一般情況下我建議使用/usr/local/cuda/include 和/usr/local/cuda/lib64,比如你要使用pytorch的時候,可以省掉一些手動配置,因為pytorch預設是通過 LD_LIBRARY_PATH來尋找cudnn的(參考:https://github.com/pytorch/pytorch/issues/573)。

下面連結cuDNN的庫檔案(必須!),這裡要特别注意的是,如果前面是将檔案拷貝到/usr/local/cuda/lib64和/usr/local/cuda/include,那麼下面的操作中也必須做相應的調整,下面的例子中,我假設目錄都是/usr/local/lib和/usr/local/include,不再一一說明

#連結完config更新

完成cuda和cudnn的安裝

如果在使用cudnn的lib 或者cudnn.h 時出現Permission denied提示,那麼說明copy過去的檔案目前系統沒有權限使用,那麼在拷貝過去之前,先對檔案授權

修複方式:

[1]本參考給出了ubuntu18.04, 16.04, 14.04等版本的nvidia驅動安裝

https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu

我按照參考[1]的安裝過程,發現安裝了大量的開發包,而且由于網絡的原因,過程非常緩慢,安裝過程如下,

Remove any CUDA PPAs that may be setup and also remove the <code>nvidia-cuda-toolkit</code> if installed:

Recommended to also remove all NVIDIA drivers before installing new drivers:

Then update the system:

Install the key:

Add the repo:

Update the system again:

Install CUDA 10.0.

It should be installing the nvidia-410 drivers with it as those are what are listed in the repo. See:http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Add the following lines to your <code>~/.profile</code> file for CUDA 10.0

Reboot the computer and check your settings when reboot is complete:

Check NVIDIA Cuda Compiler with <code>nvcc --version</code>:

Check NVIDIA driver with <code>nvidia-smi</code>:

吾心有归处

作者:祁文舒

吾心有归处

小雨天,吹着微凉的风,树木格外葱茏,楼下,野合欢一树繁花,丁香在风中兀自摇曳。我在高处,高过树梢,能看见这一排树的全貌。一树树的合欢花,开了又凋谢,这样,自我搬来此处,已十年有余。

特别注意到这花开季节的印象不多,刚搬来的时候跟朋友讨论过这些大树将来有一天会不会长到超过我们楼层,而遮挡我们的视线。看到开花还特意查阅了它的名字,再后来开花的季节都没留意,没花的季节就是一棵棵乔木,没有特别。今天我坐在窗前,突然感觉雨天再伴着这白色的花树,凉意仿佛更深了一层,树也确实长高了不少,坐着时,树梢已经遮住了我的视线。

寒来暑往,树在长高,而我们也在老去,就如王国维先生的“最是人间留不住,朱颜辞镜花辞树”。这些相伴的时光,我们时时忽略了它们的存在,它们也一样一寸寸的长高,我们就在平行的世界里一直往前走,我们安家于此,它们在此生长,两相欢乐。

在城市的一隅,临江而居,还有花树环绕,这是人生之幸, 假如,你的奢望不高的话。快节奏的生活,让我们忽略了很多,忽略了午后太阳的慵懒而热辣,忽略了光阴的漫长又短暂,忽略了春天的一场场花事,忽略了秋天盛大的叶落,还有冬天远山的白雪皑皑。总在匆忙的路上,没有时间停下来看看这盛世的模样。

前几天朋友送来一套茶具,包装箱上打印的一句古诗突然触动了我,“我生本无乡,心安是归处”。这是诗人旷达乐观的情怀,然而我却透过这句古诗看到了一直在心中的那座老宅,如今空无一人,但陈设依旧的老宅。定居在这座城市已三十年有余,离开老宅的日子也是这个年岁,一直为生活奔波,没有白居易的超凡脱俗,更不敢心安即是归处。装在心中的这座老宅,才是我们真正的归处。

跟朋友聊天,我们会时时提及彼此的过往,而老家则是必须要聊及的话题,尤其是现在人们空闲时间会邀约出游,身边的朋友在我的描述和推荐中,对我老家的梨花和红叶倾慕已久,他们只是对自然风光的向往,在我来说,那是心灵可以歇息的地方。

老宅里再没有炊烟,也无人声,推开门得先抹去凳子上的灰尘才可以落座,就算这样,静坐一小会,那种安然依然没有任何地方可以取代。在空无一人的房子里,在那些摆放依旧的家具间,仿佛还可以看见当年忙碌进出的父母,如今他们都去了天堂,还有我们肆意成长的童年。

在我长大离开后,父亲在新翻修后的老屋院坝坎下水沟边栽了一丛箭竹和一棵石榴树,在新农村改造工程中,所有灌溉水沟都做成了水泥沟,流经的水流不再浸润沿途沟沿,喜水的竹子因此受到困扰,生发受限,几十年过后仍是一小撮,石榴的品种不好,所以结的果也不受青睐,上年的干果还挂在树梢,今年又开花结果了,老旧相见没有甚欢,只有枯败映衬下新生命的蓬勃。院子前后门的雪梨树没有再长高,只有树干愈发遒劲,每年还是如期开花结果。

吾心有归处

遥想当年,满村的梨树枝头挂满乡亲们无限的希望。秋季开学时,正是梨子成熟收获的季节,在这片偏远而贫瘠的山村里,我们学费的来源正是这一树树的雪梨。一个背篼,一根长竹竿上固定的网兜,摘梨子的时候特别小心,生怕碰伤一个梨子,人可以去的地方就手摘,人到不了的树梢就用网兜,摘满一个个背篼,大人大背篼,小孩有小背篼,全家齐上阵,背着运往河对岸公路边,各地来的梨贩子开着卡车来收购。这个季节也是家里最富裕的时候,如果当年梨子的价钱好,可能我们也会有惊喜。

就算我们这些当年的小孩,也一样感受到这时日子是鲜活的,因为,树上摘下的一个个雪梨都是我们的希望,暌违已久的那些头绳、花衣服,在父母安排完计划之后可能会实现。高原上可耕种的土地少而贫瘠,地里一年只有两季收成,秋冬季节漫长而寒冷,秋天收完玉米,种下小麦就要等到来年的夏天才可以收割,土地又少,所以有一点经济林木补充,一大家子的生活才不至于那么艰难,父母也勉强有能力送我们去学校。在那个贫瘠的年代,农民的希望是挂在树梢种在土里的。

几十年过后,当年充满无限希望的一树树雪梨,已经年老气歇,雪梨不再香甜,随着时代的蓬勃发展,水果种类繁多,这些百年老树也走到了穷尽的地步。但是春季洁白的繁花和秋季艳阳下艳丽的红叶,却是难得的景致。因此,大金川河谷的古树梨花和红叶享溢四海,每到季节游人蜂拥而至,摄影爱好者架着“长枪短炮” 把高原的蓝天白云和晶莹洁白的梨花,如火如荼的红叶尽数收入“囊中”。

虽然在我们高原大山深处,农村的现代化产业并不发达,部分原始的农耕技术任然沿袭,但是肩挑背扛的时代已经过去,新农村的“村村通”工程把乡间小道扩成了宽阔的农村马路,大家都可以把汽车开到自家门口。山村太小,以至于她的地貌经年不变,就像母亲的容貌,在岁月里逐渐老去,除了多出来的皱纹,其他都还是孩子熟悉的母亲。乡邻们的房屋越修越大也愈加漂亮,新成长起来的年轻人已经不认识了,但是座座房屋的归属还是大概知道的,留在当地的发小不多,见了面还是那么亲切。

时代的变化无穷尽,我也在岁月的流逝中青春不再,那些留在故乡的岁月在记忆中逐渐褪色,唯有一份执念愈加浓烈,我跟文字的初始相交来自于这片土地,当我想要用文字来温热过往的岁月,笔端首先开始于这片土地。我的父亲母亲已在这里长眠,相隔千里,我不能时时墓前祭拜。山村和老宅,不管以后怎么变化,形态上还属不属于我们,始终,唯有这里,才是我心灵的归处。Ai人工智能技术只要输入指令,就可以帮助我们生成想要的文案。但是人工智能替代不了我对故乡深深的依恋,这种情怀的本真只有自己知道。脚步到不了的地方,文字可以。

吾心有归处

在键盘上敲下这些关于过往,关于山村的文字的时候,野合欢早已开过,六月的艳阳炙烤着大地。我跟我的姐姐们刚刚进行了一次大团聚,我在这条江边生活这么多年来,我们第一次在这里齐聚在一起。我们谈论现在的生活,怀念故去的父母,回忆一起长大的日子。我们在异乡喝酥油茶,吃她们带来的充满回忆的小吃。

姐姐们顾念我操劳,家务事都抢着干,让我再一次体验了被照顾被呵护的幸福。就像这篇放下又拾起来的短文,多年来姐妹们都为自己的家庭和工作各自忙碌,难得这样长时间的聚在一起,如今我们都到了知天命的年纪,还可以齐聚一堂重温一世的骨肉情亲,这是在天堂的父母给我们留下的最大的财富。

岁月如歌,我们还有这么浓烈的亲情可以守候,在这个寂寥的夏日午后我闻到了时间的香甜,如陈年老酒,甘醇浓烈。老宅再一次浮现在我脑海,我离他很远,我又重未离开。

吾心有归处

作者:祁文舒,女,70后,一个随心随性涂鸦的初耕人。