LoginSignup
6

More than 5 years have passed since last update.

Ubuntu16.04+NVIDIAドライバを入れた時のメモ

Posted at

前提

環境

  • PCは「mouse NEXTGEAR-NOTE i5730」
  • スペックは下表の通り。
Name or capacity
OS Windows 10 Home
CPU Intel® Core™ i7-7700HQ
GPU GeForce GTX 1070
メモリ 16GB
SSD 240GB
HDD 500GB
  • Windows 10 HomeはSSDにインストールされている。

目的

  • Windows 10 HomeとUbuntu 16.04のデュアルブート
  • Ubuntu 16.04にNVIDIAドライバ375とCUDA 8.0をインストール

本記事の概要

はまったこと

  • UEFI Boot:EnabledだとUbuntuのUSBブートができず、インストールできない。
  • UEFI Boot:DisabledだとUbuntuをインストールできるが、NVIDIAドライバをインストールするとログインループが発生する。

解決策

  • MSHybrid or DISCRETE switchを「DISCRETE」にする。

Ubuntuのインストール

Windowsのドライブを縮小

  • Windows 10 Homeを起動
  • [Windows]+[x]キーでスタートメニューを表示
  • 「ディスクの管理] をクリック
  • Cドライブを右クリックし、「ボリュームの縮小」を選択
  • 100GBを圧縮し、SSDにUbuntuをインストールする容量を確保

Ubuntuインストールメディアの準備

  • 作成方法は省略(参考URLなどをみてください)
  • 今回はPCにDVDドライブがないためUSBメモリを準備

BIOSの設定

  • PCを再起動し、mouseのロゴ画面が表示されている間に[F2]キーでBIOS画面を表示
  • 以下の設定を確認
    1. 「BOOT」タブの「UEFI Setting」で「UEFI Boot」がEnabled
    2. 「Security」タブの「Secure Boot」がDisabled
    3. 「Advanced」タブの「Advanced Chipset Control」で「MSHybrid or DISCRETE Switch」がDISCRETE

(ドハマりしたところ)

「MSHybrid or DISCRETE Switch」の設定のせいでとても苦労した…。
違いは(【ゲーミングPC Lab.】マウス、「G-TUNE NEXTGEAR-NOTE i5910」 ~GPU処理をGeForce GTX 980Mに固定可能。互換性のみならず性能もアップ - PC Watch)[https://pc.watch.impress.co.jp/docs/column/gpl/741458.html ]を読むとGPUの使い方らしい?
MSHybridが設定されていると、「UEFI Boot」がEnabledでUSBブートができなかった。正確にはGRUBメニューは表示されるが、Ubuntuが起動しない。
「UEFI Boot」をDisabledにすると、UbuntuのインストールはできるがNVIDIAドライバをインストールするとログインループが発生する。最新のNVIDIAドライバでも同様。
OS再インストールする際にBIOS設定を見なおしてDISCRETEを設定すると、UEFIでUSBブートができて、NVIDIAドライバをインストールしても安定動作しています。
あとMSHybridかつ「UEFI Boot」がDisabledの場合の挙動は調べてないです。

Ubuntuのインストール

  • 詳細省略、空き容量にswap領域と予約済みBIOSブート領域とUbuntuのインストール領域を設定し、インストール。

NVIDIAドライバのダウンロード

sudo systemctrl stop lightdm
sudo bash NV~
sudo shutdown -r now
  • 動作確認
nvidia-smi

以上

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
What you can do with signing up
6