Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理
(后面内容是本人初次玩GPU时,遇到很多坑的问题总结及尝试解决办法。由于买独立的GPU安装会涉及到设备的兼容问题,这里建议还是购买GPU一体机(比如https://item.jd.com/3964771.html),几行代码就可以顺利安装。---2017.10.04)
电脑配置 Ubuntu 14.04(64位)+GeForce GTX970:
选择安装系统Ubuntu14.04:
可能电脑配置的不同,在我的机子上这里尝试安装Fedora23,Fedora24,Fedora25,Ubuntu 16.04均出现不同程度的问题,问题总结如下:
1. 高版本系统,安装GTX970的接口没有信号输出,进入安装界面直接黑屏,显示屏提示没有输入信号,如Ubuntu 16.04,Fedora25,但windows系统能够正常启动。
2. fedora低版本(fedora23)安装,开始有信号,然后进入安装时黑屏,或者直接没有信号(Fedora25)。
3. fedora23安装完成后,系统卡死,重启无法登陆。
然后尝试不同的方法解决,比如认为那些黑屏的原因,是由于系统没有带NVIDIA驱动,就现在电脑自带的集成显卡下先安装好驱动,然后再接入GTX970的独立显卡,方法能够让屏幕从无信号转变为有信号黑屏。
从上面的不断装系统尝试,得到几点推断:
1. Windows系统能够正常启动,说明不是GPU的原因,而是系统原因
2. 高版本的Fedora 25和Ubuntu16.04不能够让GTX970产生信号,当转换到低版本的Fedora时有信号,而且低版本的,这让我们推断是否可以尝试低版本的Fedora和Ubuntu
3. fedora23-25在GTX970上直接没有引导信号,之后在安装驱动后才有信号,但Ubuntu16.04在安装时开始信号正常,只是安装时黑屏,说明低版本的Ubuntu可能更好
因此,这里最后尝试了低版本Ubuntu14.04,安装时正如推断的一样,安装过程十分正常。
Ubuntu 下载https://www.ubuntu.com/download/alternative-downloads
安装成功Ubuntu14.04后,由于该系统版本较低,缺少一些必要的功能,如Ctrl+Alt+F1(F2-F6)不能进入字符界面tty,但这是cuda安装必要的界面。另外,缺少gcc,g++等编译环境,同时需要对apt-get进行更新,因此建议安装如下内容:
- sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub
- sudo update-grub
- sudo apt-get install nautilus-open-terminal
- sudo apt-get update
- sudo apt-get install gcc g++ linux-headers-$(uname -r)
- sudo apt-get install vim
- sudo apt-get install python-pip python-dev
安装完之后需要重启reboot,才能进入正常字符界面。
成功安装Ubuntu14.04系统,安装cuda 8.0
在安装cuda8.0,也是费了一番周折,尝试如下:
1. 先在NVIDIA官网下载GTX970的显卡驱动安装,
安装时完全按照要求,包括先卸载已有的NVIDIA驱动,停用lightdm。
这里也尝试NVIDIA多次,遇到各种提示错误。最后安装成功后,GPU异常,风扇疯狂旋转,重启无法进入Ubuntu登录界面,并黑屏。
2. 安装低版本NVIDIA驱动,如NVIDIA-3.4等,再安装CUDA8.0,并在安装时尝试CUDA8.0时选择是否安装NVIDIA Accelerated Graphics Driver,是否安装openGL libraries,均进行了yes或no的尝试,虽然也能顺利安装,但重启电脑无法进入登录界面,屏幕直接黑屏。
3. 由于CUDA8.0自带NVIDIA驱动,在安装时也尝试安装只安装CUDA8.0,而没有在之前另外安装GTX970的驱动。尝试多次,仍然失败。其中一次,安装后在tty界面上可以正常编译和执行NVIDIA_CUDA-8.0_Samples中的例子,但切换到lightdm图形界面,出现黑屏并且用Ctrl+Alt+F1-F6和重启均不能切换回tty界面。
下载cuda8.0驱动
在NVIDIA的CUDA官网下载驱动,如我这里下载Ubuntu14.04对应的CUDA8.0的runfile文件NVIDIA-Linux-x86_64-375.26.run
按照官方文档安装CUDA8.0
Verify You Have a CUDA-Capable GPU:
- hd@hd:~$ lspci | grep -i nvidia
- 01:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1)
- 01:00.1 Audio device: NVIDIA Corporation GM204 High Definition Audio Controller (rev a1)
网上有各种安装cuda驱动的教程,可能是各自适用的情况不同,这里强烈建议按照官方文档 Installation Guide for Linux 进行安装
主要步骤如下:
- 1. Perform the pre-installation actions.
- 2. Disable the Nouveau drivers.
- 3. Reboot into text mode (runlevel 3).
- 4. Verify that the Nouveau drivers are not loaded.
- 5. Run the installer and follow the on-screen prompts:
- $ sudo bash cuda_8.0.44_linux.run
禁用驱动nouveau
为了安装Display Driver,需要禁用驱动nouveau,方法如下:
Ubuntu中新建/etc/modprobe.d/blacklist-nouveau.conf文件
- sudo vim /etc/modprobe.d/blacklist-nouveau.conf
加入
- blacklist nouveau
- options nouveau modeset=0
保存退出,Regenerate the kernel initramfs执行
- sudo update-initramfs -u
使其生效。查看是否禁用成功:
- lsmod | grep nouveau
若没有信息,即表明禁用成功。
禁用图像界面
- sudo service lightdm stop
Ubuntu14.04以level 3启动设置:
Ubuntu默认是采用level 2重启,以图像界面进入,但图像界面是需要在安装cuda驱动之前禁用的,需要登录是直接是以字符界面。
需要采用level 3重启,即重启后只进入字符编辑界面tty,这种方法也可以避免重启后直接进入图形界面因黑屏而束手无策。
这里尝试很多方法,有效的方法如下:
首先建立文件/etc/default/grub
- sudo vi /etc/default/grub
修改GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 为:
- GRUB_CMDLINE_LINUX_DEFAULT=” text”
然后运行下sudo update-grub,开机首先进入可启动字符界面
http://blog.csdn.net/jk110333/article/details/17878843
The simpler way is to edit
To:
Where N is the desired runlevel. The runlevel can be set using kernel parameters. Edit
to
Where N is the runlevel you want. Then run:
You can also force a one-time boot to a different runlevel by editing the command line from the GRUB menu at boot. |
http://askubuntu.com/questions/615634/how-to-set-default-runlevel
添加cudnn加速包
下载cudnn加速包,解压将其中文件复制到cuda的安装的对应路径下:
- tar xvzf cudnn-8.0-linux-x64-v5.1.tgz #这里要注意你下载的版本,需要解压你下载的对应版本的文件
- #解压后的文件夹名字是cuda
- sudo cp cuda/include/cudnn.h /usr/local/cuda/include
- sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
- sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
添加cuda路径:
新建.bash_profile,
- sudo gedit ~/.bash_profile
在文件中加入
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/extras/CUPTI/lib64"
- export CUDA_HOME=/usr/local/cuda-8.0
关闭,然后对环境变量进行更新
- source ~/.bash_profile
or Package Manager Installation
- hd@hd:~$ sudo gedit ~/.profile
- export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
- hd@hd:~$ source ~/.profile
- hd@hd:~$ cat /proc/driver/nvidia/version
- NVRM version: NVIDIA UNIX x86_64 Kernel Module 367.57 Mon Oct 3 20:37:01 PDT 2016
- GCC version: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
- cd /usr/local/cuda/samples/5_Simulations/smokeParticles
- sudo make
- ./smokeParticles
安装Tensorflow-GPU版本
Pip installation
- # Ubuntu/Linux 64-bit
- $ sudo apt-get install python-pip python-dev
选择GPU版本Tensorflow并安装
- # Ubuntu/Linux 64-bit, GPU enabled, Python 2.7
- # Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see "Installing from sources" below.
- $ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp27-none-linux_x86_64.whl
- # Python 2
- $ sudo pip install --upgrade $TF_BINARY_URL
注意:安装是pip可能会出错,采用如下方法对pip进行更新
- $ python -m pip install --upgrade pip
测试Tensorflow的GPU运行效果:
- # Using 'python -m' to find the program in the python search path:
- $ python -m tensorflow.models.image.mnist.convolutional
- Extracting data/train-images-idx3-ubyte.gz
- Extracting data/train-labels-idx1-ubyte.gz
- Extracting data/t10k-images-idx3-ubyte.gz
- Extracting data/t10k-labels-idx1-ubyte.gz
- ...etc...
error:
- Initialized!
- F tensorflow/stream_executor/cuda/cuda_dnn.cc:221] Check failed: s.ok() could not find cudnnCreate in cudnn DSO; dlerror: /usr/local/lib/python2.7/dist-packages/tensorflow/python/_pywrap_tensorflow.so: undefined symbol: cudnnCreate
解决办法,添加环境变量
- export PATH=/usr/local/cuda/bin:$PATH
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"
- export CUDA_HOME=/usr/local/cuda
CUDA教程有4.4. Device Node Verification,尝试了没有什么卵用
- #!/bin/bash
- /sbin/modprobe nvidia
- if [ "$?" -eq 0 ]; then
- # Count the number of NVIDIA controllers found.
- NVDEVS=`lspci | grep -i NVIDIA`
- N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
- NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`
- N=`expr $N3D + $NVGA - 1`
- for i in `seq 0 $N`; do
- mknod -m 666 /dev/nvidia$i c 195 $i
- done
- mknod -m 666 /dev/nvidiactl c 195 255
- else
- exit 1
- fi
- /sbin/modprobe nvidia-uvm
- if [ "$?" -eq 0 ]; then
- # Find out the major device number used by the nvidia-uvm driver
- D=`grep nvidia-uvm /proc/devices | awk '{print $1}'`
- mknod -m 666 /dev/nvidia-uvm c $D 0
- else
- exit 1
- fi
received a notification in the final install message about these missing library files:
http://kmdouglass.github.io/stories/notes/cuda.html
- Missing recommended library: libX11.so
- Missing recommended library: libXi.so
- Missing recommended library: libXmu.so
- Missing recommended library: libGL.so
有建议创建链接
To fix this, create symlinks in /usr/lib/
to the corresponding files:
- sudo ln -s x86_64-linux-gnu/libX11.so libX11.so
- sudo ln -s x86_64-linux-gnu/libXi.so libXi.so
- sudo ln -s x86_64-linux-gnu/libXmu.so libXmu.so
- sudo ln -s x86_64-linux-gnu/libGL.so libGL.so
有建议安装
- sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
均尝试也不知道有没有效果
Ubuntu 14.04 安装 CUDA 问题及解决
http://www.cnblogs.com/gaowengang/p/6068788.html
一般我们可以安装最高版本的专有显卡驱动。也可以在终端里输入下面的命令来查看哪一个专有驱动是推荐安装的。
- sudo ubuntu-drivers devices
- http://www.linuxdiyf.com/linux/28743.html
双显卡处理办法:
http://www.linuxwang.com/html/2150.html
https://www.linuxbabe.com/desktop-linux/switch-intel-nvidia-graphics-card-ubuntu
http://slaytanic.blog.51cto.com/2057708/1630597/参考了网上这么多关于双显卡的方法,在我的电脑均不行,
Ubuntu 16.04下CUDA8环境配置的2种方法http://notes.maxwi.com/2017/02/26/ubuntu-cuda8-env-set/
blos设置,禁用集显,http://www.w10zj.com/Win10xy/Win10yh_522.html
http://forum.ubuntu.org.cn/viewtopic.php?t=476731Intel Integrated Graphics, dedicated GPU for CUDA and Ubuntu 13.10 and 14.04
http://osdf.github.io/blog/intel-integrated-graphics-dedicated-gpu-for-cuda-and-ubuntu-1310.html
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
尝试之后虽然可以进入Desktop界面,但NVIDIA驱动和CUDA不能使用,因此这种方法有问题
我的电脑配置:
Graphic: Gallium 0.4 on llvmpipe (LLVM 3.8, 128 bits)
Software & Updates的Additional Drivers界面
You can update your system with unsupported packages from this untrusted PPA by adding ppa:xorg-edgers/ppa to your system's Software Sources. (Read about installing)
- sudo add-apt-repository ppa:xorg-edgers/ppa
- sudo apt-get update
错误http://www.cnblogs.com/xia-Autumn/p/6228911.html
1.libcudart.so.8.0: cannot open shared object file: No such file or directory
======================================================================================
【如果每次开启都显示此错误,则需要打开变量文件设置变量】
打开终端并输入:
sudo gedit ~/.bashrc。
输入用户密码。这时输入的密码是不可见的。
前面的步骤会打开.bashrc文件,在其末尾添加:
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
- export CUDA_HOME=/usr/local/cuda
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
使其立即生效,在终端执行:
source ~/.bashrc
或者重启电脑即可。
给驱动run文件赋予执行权限http://blog.csdn.net/u012759136/article/details/53355781
sudo chmod a+x NVIDIA-Linux-x86_64-375.20.run
安装(注意 参数)
sudo ./NVIDIA-Linux-x86_64-375.20.run –no-x-check –no-nouveau-check –no-opengl-files
- –no-x-check 安装驱动时关闭X服务
- –no-nouveau-check 安装驱动时禁用nouveau
- –no-opengl-files 只安装驱动文件,不安装OpenGL文件
重启,并不会出现循环登录的问题
所以要手动安装必要的 lib,如下,
$ sudo apt-get install freeglut3-dev
$ sudo apt-get install libxmu-dev
Error appears when NVIDIA-X-server-settings:
- hd@hd:~$ vim /etc/default/grub
- hd@hd:~$ sudo update-grub
add nomodeset nogpumanager in grub file:
- # If you change this file, run 'update-grub' afterwards to update
- # /boot/grub/grub.cfg.
- # For full documentation of the options in this file, see:
- # info -f grub -n 'Simple configuration'
- GRUB_DEFAULT=0
- GRUB_HIDDEN_TIMEOUT=0
- GRUB_HIDDEN_TIMEOUT_QUIET=true
- GRUB_TIMEOUT=10
- GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset nogpumanager"
- GRUB_CMDLINE_LINUX=""
- # Uncomment to enable BadRAM filtering, modify to suit your needs
- # This works with Linux (no patch required) and with any kernel that obtains
- # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
- #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
- # Uncomment to disable graphical terminal (grub-pc only)
- #GRUB_TERMINAL=console
- # The resolution used on graphical terminal
- # note that you can use only modes which your graphic card supports via VBE
- # you can see them in real GRUB with the command `vbeinfo'
- #GRUB_GFXMODE=640x480
- # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
- #GRUB_DISABLE_LINUX_UUID=true
- # Uncomment to disable generation of recovery mode menu entries
- #GRUB_DISABLE_RECOVERY="true"
- # Uncomment to get a beep at grub start
- #GRUB_INIT_TUNE="480 440 1"
- sudo cp cuda_8.0.44_linux.run ~/cuda_8.0.44_linux.run
- sudo apt-get update
- sudo apt-get install vim
- lspci | grep -i nvidia
- sudo apt-get install linux-headers-$(uname -r)
- sudo apt-get install python-pip python-dev
- systemctl set-default multi-user.target
- reboot
- sudo vim /etc/X11/xorg.conf
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
- sudo apt install git
- git clone https://github.com/tensorflow/tensorflow.git
- python -c "import tensorflow"
- hd@hd:~$ python -c "import tensorflow"
- I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
- I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
- I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
- I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
- I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
- hd@hd:~$
- sudo service lightdm stop
- sudo chmod a+x cuda_8.0.44_linux.run
- sudo ./cuda_8.0.44_linux.run --no-opengl-libs
- sudo nvidia-xconfig
- sudo vim /etc/X11/xorg.conf
- # nvidia-xconfig: X configuration file generated by nvidia-xconfig
- # nvidia-xconfig: version 375.39 (buildmeister@swio-display-x86-rhel47-09) Tue Jan 31 20:47:44 PST 2017
- Section "ServerLayout"
- Identifier "Default Layout"
- Screen "Default Screen" 0 0
- InputDevice "Keyboard0" "CoreKeyboard"
- InputDevice "Mouse0" "CorePointer"
- EndSection
- Section "InputDevice"
- # generated from default
- Identifier "Keyboard0"
- Driver "keyboard"
- EndSection
- Section "InputDevice"
- # generated from default
- Identifier "Mouse0"
- Driver "mouse"
- Option "Protocol" "auto"
- Option "Device" "/dev/psaux"
- Option "Emulate3Buttons" "no"
- Option "ZAxisMapping" "4 5"
- EndSection
- Section "Monitor"
- Identifier "Monitor0"
- VendorName "Unknown"
- ModelName "Unknown"
- HorizSync 28.0 - 33.0
- VertRefresh 43.0 - 72.0
- Option "DPMS"
- EndSection
- Section "Device"
- Identifier "intel"
- Driver "intel"
- BusID "PCI:0@0:2:0"
- Option "AccelMethod" "SNA"
- EndSection
- Section "Screen"
- Identifier "Default Screen"
- Device "intel"
- Monitor "Monitor0"
- DefaultDepth 24
- Option "AccelMethod" "SNA"
- SubSection "Display"
- Depth 24
- Modes "nvidia-auto-select"
- EndSubSection
- EndSection
http://www.cnblogs.com/gaowengang/p/6068788.html
4 本机使用 intel 集显作为 display card,而 nvidia 独显只作为 CUDA computing card,建立或修改 /etc/X11/xorg.conf 文件,内容如下,
Section "Device"
Identifier "intel"
Driver "intel"
BusID "PCI:0@0:2:0" (使用 lspci | grep -i intel 查询即可)
Option "AccelMethod" "SNA"
EndSection
为防止系统自动修改此文件,打开文件 /etc/default/grub, 在 GRUB_CMDLINE_LINUX_DEFAULT 中增加选项 "nogpumanager",之后更新 grub 即可,
$ sudo update-grub
- Missing recommended library: libGLU.so
- Missing recommended library: libXi.so
- Missing recommended library: libXmu.so
所以要手动安装必要的 lib,如下,
$ sudo apt-get install freeglut3-dev
$ sudo apt-get install libxmu-dev
https://github.com/tensorflow/models
Tutorial:
https://www.tensorflow.org/versions/master/get_started/
You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server.
- Modes "1024×768" 是分辨设置。自行添加进去之后,重启即可。
- 以下是部分内容
- Section "Monitor"
- Identifier "Monitor0"
- VendorName "Unknown"
- ModelName "Unknown"
- HorizSync 31.5 - 61.0 %这个地方修改
- VertRefresh 50.0 - 75.0 %这个地方修改
- Option "DPMS"
- EndSection
- Section "Device"
- Identifier "Device0"
- Driver "nvidia"
- VendorName "NVIDIA Corporation"
- EndSection
- Section "Screen"
- Identifier "Screen0"
- Device "Device0"
- Monitor "Monitor0"
- DefaultDepth 24
- SubSection "Display"
- Depth 24
- Modes "1024×768" % 原先没有这一句添加进去的
- EndSubSection
- EndSection
三 intel和NVIDIA双显卡
基本参考:http://www.mintos.org/config/ubuntu-nvidia-prime.html
注意的是 我的更新源主服务器和中国服务器 附加驱动里都找不到NVIDIA的私有驱动。
所以我参考了其他资料后,查到NVIDIA官网http://www.geforce.cn/drivers 最新linux-64位的驱动 是340版本
但执行sudo apt-get install nvidia-340 nvidia-settings-340 nvidia-prime
提示我无340nvidia相关包,然后我就改成331 提示无nvidia-settings-331包 既然是个settings工具 我就先不装。
执行 sudo apt-get install nvidia-331 nvidia-prime 成功
然后安装完毕,还要安装一个 Nvidia Prime 双显卡切换指示器,用于在系统托盘中轻点鼠标即可切换显卡,而不必使用命令。在终端中使用如下 PPA 安装:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator
重启后 就看到显卡切换图标了。
在装个命令工具测试fps
须要安装mesa-utils:sudo apt-get install mesa-utils
测试指令:glxgears
NVIDIA / Intel 核芯显卡显示 + Nvidia 计算
http://www.cnblogs.com/platero/p/4746285.html
sudo vim ~/.bashrc
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
- export CUDA_HOME=/usr/local/cuda
- export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
- export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
- export LD_LIBRARY_PATH=/usr/lib/nvidia-375
Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理的更多相关文章
- ubuntu 14.04 64位安装iNodeClient
ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...
- Go在Ubuntu 14.04 64位上的安装过程
1. 从 https://golang.org/dl/ 或 https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...
- ubuntu 14.04 64位安装bigbluebutton
BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...
- Ubuntu 14.04 64位上安装wps office软件(转http://m.blog.csdn.net/blog/yhc13429826359/24179933)
废话少说,只给出方法供各位参考!wps for Linux版本已经有两三年没有大的动作,当然其他平台,比如windows,Android,ios上的wps效果还是很赞的说. 下面是我成功安装的步骤: ...
- Ubuntu 14.04 64位上安装wps office软件
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/tao_627/article/details/24179933 废话少说,仅仅给出方法供各位參考! ...
- Ubuntu 14.04 64位字体美化(使用黑文泉驿)
Ubuntu 14.04安装和升级后,,斜体字体变得很难看,昨天,我得到一个晚上,最终,管理一个线索,这里整洁. 在线调研后,.一致的观点是,,使用开源字体库文泉驿理想的黑色字体效果,效果甚至没有丢失 ...
- ubuntu 14.04 64位系统编译RT288x_SDK
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sha ...
- ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb
在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错: Android: Gradle: Execution f ...
- Ubuntu 14.04 64位安装Android Studio 和 genymotion (下)
接上一篇,上回书说到,我们可以进android studio的编辑器了.感觉不错.挺好的,先不说genymotion,先看看你的android项目有没有r文件,项目有没有错误? 如果没有问题的话,下面 ...
随机推荐
- bean之间的属性是怎么维护的
spring对象[bean]之间的属性是通过什么维护的: 1.构造方法:标签:constructor-arg 2.set方法:标签:property <beans xmlns="htt ...
- _lottery
通过积分购买彩票,奖励以积分形式发放 当aaa_chance,max_chance,min_chance均为0时,自动计算系统最小积分开销进行开奖
- Java问题解决:Java compiler level does not match the version of the installed Java project facet.
问题原因:Java编译器级别与Facted Project 中的Java 版本设定不匹配. 解决办法:将两者设置一致 1.查看Java compiler level : 选中项目右键propertie ...
- vim的简单使用
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...
- 力扣(LeetCode)226. 翻转二叉树
翻转一棵二叉树. 示例: 思想 递归 java版 /** * Definition for a binary tree node. * public class TreeNode { * int va ...
- 《剑指offer》第五十六题(数组中只出现一次的两个数字)
// 面试题56(一):数组中只出现一次的两个数字 // 题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序 // 找出这两个只出现一次的数字.要求时间复杂度是O(n),空间复杂度 ...
- Node.js 常用命令
1. 查看node版本 node --version 2. 查看npm 版本,检查npm 是否正确安装. npm -v 3. 安装cnpm (国内淘宝镜像源),主要用于某些包或命令程序下载不下来的情况 ...
- zlib交叉编译
下载 zlib-1.2.9.tar.gz wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gz 解压文件 tar -zxvf zlib-1.2.9.ta ...
- Linux环境下的Scala环境搭建
1.下载tag软件包后,我习惯放到software文件夹下,并建立app文件夹2.通过tar -zxvf scala-2.12.8.tgz -C ~/app/ 命令解压到app目录下(-C 是指定目录 ...
- EasyUI datebox 设置不可编辑后再次修改为可编辑失效的解决
工作中遇到的问题,折腾了好久: 如下图: 需求:当状态发生改变后,如果状态是未核实 , 核实人 核实时间 核实结果 核实说明 均为不可编辑状态 具体js代码如下: //状态改变 $('#js ...