11
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

nVIDIA製GPUを積んだノートPCにUbuntu16.04をインストール

Last updated at Posted at 2018-09-04

はじめに

以前投稿した記事(UbuntuにNVIDIAドライバを入れる手順)をより
詳細に記述したもの.後に調べたことで,GRUBの設定変更の内容やPPAの追加など,新たに判明した内容を記した.

Ubuntu,カーネル,nVIDIAドライバのバージョン,PCのオンボード,BIOSによって挙動はそれぞれ異なる.ここでは,MSI製のGE72MVR-7RG-059JPの使用を前提としている.

この記事では,Ubuntu16.04 LTS kernel 4.15をインストールし,UbuntuのインストールからNVIDIAドライバのインストールまでを扱う.
なお,Windows10とのデュアルブート,BIOSは設定済みであることを想定している.

使用環境

PC MSI GE72MVR-7RG-059JP
OS Ubuntu16.04LTS
kernel 4.15
GPU NVIDIA GeForce GTX 1070

kernelのバージョンにより必要な設定がやや異なる場合がある.

インストール時

インストールメディアからブートする場合にも,デフォルトのGPUドライバnouveau(ヌーヴォー)を停止させ,画面解像度の設定を無効化する必要がある.無効化しなかった場合,インストール中またはブート直後にフリーズが生じた.

インストールメディアをブートしGRUBの選択メニューに入った際,eキーを押して編集ページに移る.ここで,

kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106

quiet splashの項目をquiet splash nomodesetと書き換える.
nomodesetは,nouveauを停止させ,画面の解像度を設定するkernel mode settingを無効化する.

nomodeset.jpg

設定が上手く行けば,画面解像度が崩れ画面に合わなくなるのですぐにわかる.

インストール後:nVIDIAドライバのインストール

1. GRUBの編集

インストールが完了した後も,GRUBの編集ページにてquiet splashの前後にnomodesetを追加する.
他に,/etc/default/grubを編集し恒常的にnomodesetを適用する方法も存在するが,環境によっては上手くいかない場合もある.今回筆者が使用している環境では上手くいかずフリーズした.

2018_08_13 20_49 Office Lens.jpg

GRUB編集後,ログイン画面にてCtrl+Alt+F1を押してCUI環境へ移る.

2. Xwindowを停止

CUI環境へ移った後,ドライバをインストールする前にX Window Systemを停止する.これにより,GUIを停止する.

$ sudo service lightdm stop

3. ドライバのインストール

ここでは,aptによってドライバを管理する.
ppaリポジトリに下記を追加する.

$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update

ドライバのインストール.ここでは,nvidia-396をインストールする.

$ sudo apt-get install nvidia-396

ドライバのversionは任意.なお,使用環境に対応しているドライバは下記のコマンドで確認できる.

$ sudo apt search nvidia

再起動

$ sudo reboot

インストールの確認

$ nvidia-smi

補足

本記事ではnVIDIAドライバをaptの管理下に置いているが,この他に

も存在する.aptでのインストールに失敗する場合はこれらの方法を試すのも良いかもしれない.

今後について

GPGPUとして並列処理に用いる場合,本来はここでcudaをインストールする事が多い.しかし,複数のバージョンのcudaを使い分けたい等の事情がある場合,nvidia-dockerを使用しコンテナごとに環境を構築してあげると良いと思われる.

参考記事

nomodesetとLinuxにおけるGPUドライバーの問題
Ubuntu 16.04LTSにNVIDIAドライバ(nvidia-390)とCUDA 9.1を入れた時のメモ
Installing Ubuntu 16.04 on MSI GE72MVR, system freezes when I restart
How to Install Ubuntu 16.04 on MSI GE62 6QC
【罠がいっぱい!】ubuntu 16.04 LTS をMSI製ノート(GE62 6QC)にinstall

11
19
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?