Ubuntu18.04安裝完應該做的一些事 顯卡驅動安裝和cuda8.0

来源:https://www.cnblogs.com/sleepylulu/archive/2019/03/21/10574230.html
-Advertisement-
Play Games

博主裝Ubuntu18.04主要是為了用於跑深度學習,所以我們先來搞搞gcc環境 第一步:安裝多版本gcc、g++可切換 切換版本命令 根據自己想要的環境選擇 第二步:準備安裝顯卡驅動和cuda8.0等相關文件 最新cuda8.0 及其補丁 cuda_8.0.61.2_linux.run cuda_ ...


  博主裝Ubuntu18.04主要是為了用於跑深度學習,所以我們先來搞搞gcc環境

第一步:安裝多版本gcc、g++可切換

sudo apt-get install gcc-4.8 gcc-4.8-multilib
sudo apt-get install g++-4.8 g++-4.8-multilib
sudo apt-get install gcc-5 gcc-5-multilib
sudo apt-get install g++-5 g++-5-multilib
sudo apt-get install gcc-6 gcc-6-multilib
sudo apt-get install g++-6 g++-6-multilib
sudo apt-get install gcc-7 gcc-7-multilib
sudo apt-get install g++-7 g++-7-multilib
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 48
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 48
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70

  切換版本命令

sudo update-alternatives --config gcc 
sudo update-alternatives --config g++

  根據自己想要的環境選擇

第二步:準備安裝顯卡驅動和cuda8.0等相關文件

  最新cuda8.0 及其補丁   cuda_8.0.61.2_linux.run    cuda_8.0.61_375.26_linux.run   最新支持cuda8.0的CUDNN   libcudnn7_7.1.4.18-1+cuda8.0_amd64.deb   libcudnn7-dev_7.1.4.18-1+cuda8.0_amd64.deb   libcudnn7-doc_7.1.4.18-1+cuda8.0_amd64.deb   cuda8.0 安裝包解壓文件   /001/InstallUtils.pm(從cuda_8.0.61.2_linux.run中解壓出來的文件,後面會講到)
第三步:安裝顯卡驅動
  • 1、開機 nomodeset 進入系統
    • 開機進引導界面 第一項 按e 進入配置啟動
    • 在quiet splash - - -後加上 nomodeset
    • 按F10 保存 進入系統
quiet splash - - -
quiet splash nomodeset
  • 2、禁用系統自帶NVIDIA驅動
sudo vim /etc/modprobe.d/blacklist.conf
# 在文件尾加入
blacklist nouveau
options nouveau modeset=0
# 保存並退出 執行下麵命令 更新引導
sudo update-initramfs –u
  • 3、安裝 NVIDIA 驅動
# 切換gcc 版本 到gcc-5 以上 (使用高版本感覺會好一點)
# 查看支持的驅動版本
ubuntu-drivers devices
# 安裝驅動
sudo ubuntu-drivers autoinstall
# 根據查詢的版本安裝比較保險 例如
sudo apt-get install nvidia-driver-390
# 裝驅動 需要關閉 安全啟動
  • 5、重啟系統
sudo reboot
# 查看NVIDIA驅動 使用情況
nvidia-smi
  • 6、安裝cuda8.0
    • 安裝依賴
  • sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
    • 切換gcc版本到 4.8
  • sudo update-alternatives --config gcc
    • 解壓cuda8.0
  • sh cuda_8.0.61_375.26_linux.run --noexec --target 001 
    # 將runfile文件解壓並且放到001文件夾中
    # 將InstalUtil.pm 拷貝到 /etc/perl/
    sudo cp InstalUtil.pm /etc/perl/
    • 安裝cuda8.0及補丁
  • # 可選 加運行許可權 
    chmod u+x cuda_8.0.61_375.26_linux.run
    chmod u+x cuda_8.0.61.2_linux.run
    # 運行
    sudo ./chmod u+x cuda_8.0.61_375.26_linux.run
    
    Do you accept the previously read EULA?
    accept/decline/quit: accept
    
    You are attempting to install on an unsupported configuration. Do you wish to continue?
    (y)es/(n)o [ default is no ]: y
    
    Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
    (y)es/(n)o/(q)uit: n
    
    Install the CUDA 8.0 Toolkit?
    (y)es/(n)o/(q)uit: y
    
    Enter Toolkit Location
    [ default is /usr/local/cuda-8.0 ]:
    
    Do you want to install a symbolic link at /usr/local/cuda?
    (y)es/(n)o/(q)uit: y
    
    Install the CUDA 8.0 Samples?
    (y)es/(n)o/(q)uit: y
    
    Enter CUDA Samples Location
    [ default is /home/deep ]:
    
    # 安裝補丁
    sudo ./cuda_8.0.61.2_linux.run
    • 添加環境變數
  • cd 
    vim .bashrc
    # 添加到文件尾部
    export PATH=/usr/local/cuda-8.0/bin:$PATH 
    export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64$LD_LIBRARY_PATH
    # 保存 退出
    sudo su
    source .bashrc
    • 重啟系統
  • sudo reboot
    • 安裝cudnn
  • sudo dpkg -i libcudnn7_7.1.4.18-1+cuda8.0_amd64.deb
    sudo dpkg -i libcudnn7-dev_7.1.4.18-1+cuda8.0_amd64.deb
    sudo dpkg -i libcudnn7-doc_7.1.4.18-1+cuda8.0_amd64.deb
    • 查看cuda版本和cudnn版本
  • # cuda 版本
    cat /usr/local/cuda/version.txt
    # cudnn 版本
    cat /usr/include/x86_64-linux-gnu/cudnn_v7.h | grep CUDNN_MAJOR -A 2
    • 編譯
  • # 不用編譯全部 只編譯deviceQuery
    cd /home/deep/NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery
    make
    • 測試
  • ./deviceQuery
    
    # 出現顯卡信息
    ./deviceQuery Starting...
    
    CUDA Device Query (Runtime API) version (CUDART static linking)
    
    Detected 1 CUDA Capable device(s)
    
    Device 0: "GeForce GTX 1080"
      CUDA Driver Version / Runtime Version          9.1 / 8.0
      CUDA Capability Major/Minor version number:    6.1
      Total amount of global memory:                 8116 MBytes (8510701568 bytes)
      (20) Multiprocessors, (128) CUDA Cores/MP:     2560 CUDA Cores
      GPU Max Clock rate:                            1734 MHz (1.73 GHz)
      Memory Clock rate:                             5005 Mhz
      Memory Bus Width:                              256-bit
      L2 Cache Size:                                 2097152 bytes
      Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
      Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
      Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
      Total amount of constant memory:               65536 bytes
      Total amount of shared memory per block:       49152 bytes
      Total number of registers available per block: 65536
      Warp size:                                     32
      Maximum number of threads per multiprocessor:  2048
      Maximum number of threads per block:           1024
      Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
      Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
      Maximum memory pitch:                          2147483647 bytes
      Texture alignment:                             512 bytes
      Concurrent copy and kernel execution:          Yes with 2 copy engine(s)
      Run time limit on kernels:                     Yes
      Integrated GPU sharing Host Memory:            No
      Support host page-locked memory mapping:       Yes
      Alignment requirement for Surfaces:            Yes
      Device has ECC support:                        Disabled
      Device supports Unified Addressing (UVA):      Yes
      Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
      Compute Mode:
         < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
    
    deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 9.1, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX 1080
    Result = PASS

     

如果出現相應的顯卡信息表示安裝成功了。

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一. 模型綁定 ASP.NET Core MVC 中的模型綁定,是將 HTTP 請求中的數據映射到action方法參數。 這些參數可能是簡單類型的參數,如字元串、整數或浮點數,也可能是複雜類型的參數。 當 MVC 收到 HTTP 請求時,它會將此請求路由定位到控制器的指定action方法。預設路由模 ...
  • 分析及思路 來看一下項目目錄結構 炒雞正常的三板斧src+docs+tests。咦,怎麼會多出一個build的文件夾呢,這就是我們今天要研究的目錄。今天我會帶著大家在五分鐘之內編寫一個極簡的編譯腳本。 build內及其簡單 思路很明顯了:獲取當前腳本所在目錄=>獲取上一級目錄=>回到上一級(.sln ...
  • 前臺: <title>標題</title> <link href="EasyUi_v1.3.4/easyui/themes/default/easyui.css" rel="stylesheet" /> <link href="EasyUi_v1.3.4/easyui/themes/icon.css ...
  • 概述 IOC (Inversion of Control) 控制反轉,大家應該都比較熟悉了、應該也都有用過,這裡就不具體介紹了。自己平時也有用到過IOC,但是對它的具體實現原理只有一個模糊的概念,所以決定自己手動實現一個簡單IOC。 開始 首先呢我們得知道IOC的主要作用是什麼,才能開始動手寫。IO ...
  • SecureCRT如何上傳/下載文件? 伺服器不能使用外網, 導致lrzsz軟體無法安裝時又該如何上傳/下載文件? sftp如何上傳/下載文件? 本篇文章詳細告訴你要如何解決這些問題. ...
  • 硬體配置 背景 配置如上所示的虛擬機在每天凌晨03-04時間段內發現磁碟告警。由於監控數據是概要類信息,不是快照類信息,無法排除出是否是某個或某幾個進程在這段時間消耗了大量的IO,所以在伺服器上用at命令定時去收集信息 sar -d 2和pidstat -d 2 信息 %iowait 達到50%左右 ...
  • 本篇講解如何配置php開發環境,讓你的php代碼可以正常的在網頁中運行。 準備工作 + linux centos7操作系統 + ssh軟體 + nginx php資源 想要瞭解更多關於php的內容,請訪問: + "php官網" 安裝php 本次安裝介紹兩個版本的安裝方法,一個是廣泛應用的5.x,另一 ...
  • 基本知識 串列通信按照數據傳送方向分為: 單工: 數據傳輸只支持數據在一個方向上傳輸 半雙工: 允許數據在兩個方向上傳輸,但是,在某一時刻,只允許數 據在一個方向上傳輸,它實際上是一種切換方向的單工通信; 全雙工: 允許數據同時在兩個方向上傳輸,因此,全雙工通信是兩個 單工通信方式的結合,它要求發送 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...