Debian CUDA-9.0 & CUDA-8.0 混合安装

<(  ̄^ ̄)> 不服, Tensorflow1.4 版本还不支持 CUDA-9, 放着 1070 不用怎么说的过去, 只能硬着头皮把 CUDA 版本降下去. 又一曲折的过程开始了.

安装过程均在文本模式下完成~

1c8b. 直接安装 CUDA-8.0

好吧, 不支持我也没办法, 降级吧.


sudo nvidia-uninstall

卸载掉 CUDA-9 的显卡驱动, 然后


sudo /usr/local/cuda-9.0/bin/uninstall*.pl

卸载掉所有 CUDA-9 相关的文件.

我从官网下载了 CUDA-8.0.run 文件, 还是跟上一文记录的一样开始安装, 然而, 一开始就挂了...

1c8c. 解决 gcc g++ 版本的问题

Debian 虽然稳定, 但是依赖处理真的是比不上 Ubuntu, 不过当然是稳定为主, 不想再遇到各种莫名其妙的问题. 首先, CUDA-8 支持的 gcc 版本是 4.4. 在网上直接找到了 Debian 的安装包, 无法安装成功. 原因就是系统无法解决很多依赖问题. 而 Strech 的官方源里面已经找不到 gcc-4.4 g++-4.4 了. 那么就是说, 源的版本太新了. 遂找到 Wheezy 的源, update 之后就能通过官方源安装 4.4 版本的 gcc g++了. 很奇怪啊, 为什么通过官方源安装就可以解决依赖了, 看来以后还要研究一下 aptdpkg 的区别. 好了, 反正安装成功了. 安装好之后把 Wheezy 的源注释掉. 之后创建一下链接.


sudo ln -sf /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -sf /usr/bin/gcc /usr/bin/cc
sudo ln -sf /usr/bin/g++-4.4 /usr/bin/g++

这样做就能让系统使用 4.4 版本的 gcc g++ cc 了. gcccc 是在安装 CUDA-8 过程中使用的, g++ 是在编译 CUDA-Sample 的时候用的.

好了, 编译器的版本问题就解决了.

安装起来吧, 问题二来了~

1c8d. 解决找不到 Kernel Source Tree 的问题

CUDA-8 报找不到 kernel-source-tree, 说如果你确定安装了 kernel source, 就把路径包含进来. 我是安装了的, 但不过貌似不用这样处理.

用过


sudo apt install linux-headers-$(uname -r)

来安装最新的内核源码, 安装完成之后, 通过


sudo apt install dkms

安装 dkms. 系统通过 dkms, 在安装 CUDA-8 驱动的时候把显卡驱动模块编译进内核. 安装了 dkms 之后, 安装包也能顺利找到内核源码了, 这个原因不明...

好啦, 继续安装, 喔吼, 还有问题...

1c8e. 解决找不到 libXmu.so 的问题

肯定是哪个依赖包没有安装嘛, 谷歌一下之后, 通过


sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev

一概解决~

继续尝试安装, 成功了~ 嗯哼, 驱动, CUDA-Toolkit 以及 CUDA-Sample 全部安装完成~

很开心, startx 一下检查显卡驱动是否正常, 然后就跪了...

1c8f. 375.26 版本显卡驱动加载失败

错误信息是 Cannot find monitor, 然后 X window 就退出了. 看了一眼 /etc/X11/xorg.conf, 显示的部分, vendormodel 都显示 unkown, 并且刷新率也不对. 再看显卡 Device 部分, 没有识别出是 NVIDIA GTX 1070. 如果用之前正确的 xorg.conf 文件尝试一下, 结果是 X window 可以正常工作了, 但是显示分辨率极低, 显卡驱动显然是没有工作的. 后面经过反复确认, CUDA-9 的显卡驱动是没有问题的. 那么现在的困境就在于, 怎么让显卡正常工作, 并且系统里安装的是 CUDA-8-ToolkitTensorflow 正常使用.

1c90. CUDA-8 & CUDA-9 混装

既然想两全其美, 那么就保留 CUDA-8ToolkitSample, 然后安装 CUDA-9 的驱动. 这里经过尝试, 不能先安装 CUDA-9 的驱动, 然后去安装 CUDA-8, 这样会得到 CUDA-8 Toolkit 需求 CUDA-8 版本的显卡驱动才能正确安装的问题. 所以, 先完整安装完 CUDA-8, 然后


sudo nvidia-uninstall

卸载掉显卡驱动, 然后安装 CUDA-9 的显卡驱动, 其他两项都给 n, 即可.

安装结束之后, 运行一下


sudo nvidia-xconfig

生成新的 xorg.conf, 然后就可以 startx 进入 X window 了. 可以打开 nvidia-settings 选择一下显示器的刷新率然后保存一下配置.

最后结果就是, 显卡和 Tensorflow 都能正常工作.

最后, 在编译 CUDA-8 Sample 的时候, 给出了 warning, 找不到 libGLU.so libX11.so libGL.so 这三个动态库. 因为 Debian 不是 CUDA 默认支持的 Linux 版本, 所以一些配置是没有的. 这些库其实都是有的, 只是没有链接在正确的位置.


sudo ln -sf /usr/lib/x86_l64-linux-gnu/libGLU.so.1 /usr/lib/libGLU.so
sudo ln -sf /usr/lib/x86_l64-linux-gnu/libX11.so.1 /usr/lib/libX11.so
sudo ln -sf /usr/lib/x86_l64-linux-gnu/libGL.so.1 /usr/lib/libGL.so

然后将


GLPATH=/usr/lib

添加到 PATH 中. 然后再编译, no more missing library warnings~

We did it! Enjoy cuda~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容