情報系大学生のためのメモ

情報系大学生のためのメモ

情報系の大学生活で役に立ちそうなことを共有します

NEW ALIENWARE AURORAにUbuntu16.04とUbuntu19.10を導入しCUDA10.1を入れるまでの個人的メモ

深層学習用デスクトップの環境構築時のメモ

PCスペック

NEW ALIENWARE AURORA
導入OS:Ubuntu19.10
CPU:core i9
GPU:Geforce RTX 2080 11GB SUPER 2つ
導入OSがUbuntu19.10の場合については最下部の追記部分を参照

GPUの認識まで

手順1

  1. BIOS設定
    セキュアブートの無効化
    これをしないとUbuntuが起動しなくなったりいろいろ問題が発生する.
  2. インストール時
    ubuntuインストール時に「Try Ubuntu without install」を選択する画面でeを押しgrubを編集する.
    quit splashpci=nomsi quiet splash nomodesetに変更する.
    再起動しUbuntuのインストール
  3. grubの編集
    /etc/default/grub をエディタで開き
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    上記を以下に変更する.
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi nomodeset"
    GRUB_CMDLINE_LINUX="pci=noaer"
    そして再起動する.
    Ubuntu19.10導入時にはこの手順を行わなくても導入できた

    手順2:GPUのドライバをダウンロード

    以下のURLからドライバーをダウンロード
    使用するGPUに合わせる
    ドライバーダウンロード

  4. GeForce
  5. Geforce 10 Series
  6. Geforce GTX 1080 Ti
  7. Linux 64-bit
  8. Japanese

    手順3:Ubuntu自体のドライバを無効化(Ubuntu19.10ではこの作業はなくてもできた)

  9. /etc/modprobe.d/内にblacklist-nouveau.confというファイルを作成
    blacklist nouveau
    options nouveau modeset=0
    と書き込み保存
    $ sudo update-initramfs -u
    で再読み込みし再起動

    手順4:インストーラの実行(Ubuntu16.04のみ)

  10. Ctrl + Alt + F1 でcuiモードに入る
    $ sudo service lightdm stop
    GUIを停止
  11. 実行権限を付与した後に実行.
    $ sudo ./NVIDIA-3XXXXXX(任意の名前).run
    $ nvidia-smi
    GPUの認識を確認する
  12. $ sudo service lightdm restart
    GUIモードに入り再起動

CUDAおよびcuDNNの設定

手順1:CUDAのダウンロード

CUDA
1. Linux
2. x86_64
3. Ubuntu
4. 16.04
5. deb(local)

手順2:インストール

  1. インストール
    $ sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
    $ sudo apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub
    $ sudo apt-get update
    $ sudo apt-get install cuda
    その後,パッチをあてる
    $ sudo dpkg -i パッチ
  2. .bashrcに書き込み
    export PATH=/usr/local/cuda-9.0/bin:${PATH}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:${LD_LIBRARY_PATH}
    再起動しnvccnvidia-smiなどで確認する.

    手順3:cuDNNのダウンロード

    cuDNN

  3. CUDA9.0に対応するものをダウンロード.
  4. Runtime Library for UbuntuDeveloper Library for Ubuntuの両方をダウンロード
    $ sudo dpkg -i
    でインストール.

追記(Ubuntu19.10インストール時)

Ubuntuのインストールまでは同じ手順
Ubuntu19.10インストール時にもUbuntu16.04同様にログインループが発生

解決手順:NVIDIA driverの導入

とりあえず,update,upgrade
NVIDIA driverを探す.(必要ないらしいけどした.Ubuntu19からは導入時にNVIDIAドライバが設定済みらしい)
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ ubuntu-drivers devices
NVIDIA driverを探す
recommendedされているものを以下のコマンドでインストール
$ sudo apt install nvidia-driver-xxx
$ nvidia-smi
で確認.
ただし,このまま reboot するとログインループになる
そこで,以下を実行する(ドライバインストール直後に実行で解決した)
1. gdm3を設定ごとアンインストール
$ sudo apt-get purge gdm3
2. gdm3を再インストールする
$ sudo apt-get install gdm3
その後 reboot

gdm3について

GDMはGNOME Display Managerの略
ログインループの原因はこれにある.
ログイン画面に影響を及ぼすファイルが以下のファイル.
$ /etc/gdm3custom.conf
以下の項目が自動ログインの項目とログインするIDの項目
AutomaticLoginEnable= Bool
AutomaticLogin=UserID
たまにログインループになったときも,
CUIモードに入りgdmのpurgeとinstallを行い再起動すると直った‥

Ubuntu19.10へのCUDA10.1の導入

CUDA10.1 update1 Archive
1. Linux
2. x86_64
3. Ubuntu
4. 18.10(19.10にも対応)
5. deb(local)
説明どおりに導入.
- bashrcに書き込み
export PATH=/usr/local/cuda-10.1/bin:${PATH}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:${LD_LIBRARY_PATH}
再起動nvccnvidia-smiなどで確認する.