记录使用Ubuntu14.04遇到的问题(长期更新)

不知道为什么我用Linux的系统总是会出现各种各样的问题- -!!!
在这里记录一下在使用Ubuntu14.04遇到的问题,以及装各种软件的一些方法。

安装wps

官网: http://linux.wps.cn/

安装前需要安装32位库,不同于以往的版本,ia32-libs已经被抛弃掉,需要安装另外的32位库:

1
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 libfontconfig1:i386 libXrender1:i386 libsm6:i386 libfreetype6:i386 libglib2.0-0:i386

安装完上面的32库之后才安装wps。启动wps的时候会提示缺失字体,对应的从windows拷过来安装即可。

双显卡问题

之前遇到的问题:插入了telsa k40之后,电脑就无法显示了。k40是服务版的显卡,不带视频输出,而BIOS默认是使用外置显卡输出,这就导致了电脑没法显示。解决办法很简单,就是到BIOS把集成显卡(或者是可以用来显示的显卡)作为主要设备,这样就解决了输出的问题了。但是装完NVIDIA的显卡驱动之后,进入ubuntu只能看到桌面背景,除此之外什么也看不到,后来上网找到了解决办法

本文可以说是上诉解决办法的中文翻译。这种方法是以集成显卡(Intel家的)作为显示,NVIDIA系列的显卡作为CUDA设备为例子。请严格按照下面教程操作,特别是Step 3

Step 1 (BIOS)

到BIOS里面把集显(integrated graphics unit, iGP)设为主要设备。

Step 2 (安装显卡驱动)

禁用跟NVIDIA驱动有冲突的驱动

把下面的内容写到文件/etc/modprobe.d/blacklist.conf里。写完之后需要重启电脑使得blacklist生效。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

安装依赖

1
2
sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

安装驱动

NVIDIA官网下载驱动。然后进行安装,安装的时候先切换到文本终端(按ctrl+alt+F1,除了F1,也可以是F2 ~ F6任意一个),并把图形界面给关掉。

1
2
3
sudo service lightdm stop
sudo chmod +x NVIDIA???.run
sudo ./NVIDIA???.run

接下来把NVIDIA模块加到Linux内核里面

1
sudo modprobe nvidia-uvm

然后使用命令nvidia-smi看驱动是否安装成功。

Step 3 (重装Intel显卡驱动)

这步是最最最最关键的。装了显卡驱动之后,如果直接启动图形界面,会发现只能看到桌面背景,这是因为OpenGL库会被NVIDIA的覆盖掉,我们需要重新安装:

1
sudo apt-get install --reinstall xserver-xorg-core  xserver-xorg-video-intel xserver-xorg-video-glamoregl libgl1-mesa-glx

装完之后就可以打开图形界面了

1
sudo service lightdm start

Step 4 (安装CUDA)

接下来就是安装CUDA了,到官网下载。因为我用的都是CUDA-6.5及之前的版本,这个版本是需要使用gcc 4.6版本的,所以得先安装gcc 4.6。

1
sudo apt-get install gcc-4.6 g++-4.6

然后需要让系统把gcc链接到gcc-4.6上。

1
2
3
4
5
sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
sudo update-alternatives --config gcc #选择 4.6

然后就直接安装CUDA了。注意在安装的时候会提示你是否安装NVIDIA的显卡驱动,这时候不需要安装NVIDIA显卡驱动,只需要安装CUDA-Toolkit就行。

1
2
sudo chmod +x cuda_6.5???.run
sudo ./cuda_???.run

安装完之后就把gcc重新链接到gcc-4.8上。

1
sudo update-alternatives --config gcc          #选择 4.8

然后把环境变量配好(加到~/.bashrc即可)。

1
2
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

然后再测试一下安装是否成果,跑去他自带的Sample里面随便找个运行一下就好了。

大功告成,show一下我的显卡: Telsa K40c + GTX TiTan Black,其实还有的,只是我的主板比较弱,只有两个插槽….

坚持原创技术分享,您的支持将鼓励我继续创作!