表題の通りWindowsとUbuntu 16.04のDual Boot環境を作りつつ、GPU(NVidia GTX1080)を入れる際にかなり苦労しました。GTX1070でも同様。
ネットの情報をいろいろ試したのですが、殆どがnomodesetや.XAuthのパーミッションに話が終始していておりましたが、実はUEFIに鬼門があります。
普通にやるとログインループにはまります。(GNOMEでログインしても、強制的にまたログイン画面に戻る。)
Windows10がプレインストールされたドスパラのGalleria(ASUSのマザボ)をベースに話してます。
- Windows上で、Shiftを押しながらメニュー>再起動をクリックし、UEFIのモード変更を選ぶ
- BIOS起動時にDelかF2を押してBIOSメニューに入る
3. SecureBootをWindowsからOtherOS
4. FastBootをDisable - Ubuntuを起動。
- ログイン画面でCTRL+ALT+F1でコマンドラインに入る
- 以下の順番でnvidiaドライバをインストール
sudo service lightdm stop
sudo apt-get purge nvidia-*
sudo apt-get upgrade
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-375
sudo reboot
375か381とかは使っているGPUに合わせて最新のPROPバージョンを選んでください。
375のインストール中にUEFIのSecureBootの解除パスワードを入れられますが、ここでは8文字きっかり入れましょう。8文字未満だとバグにハマることがあります。
7.これで再起動したら、GNOMEの出力がGPUから高解像度で出力されて幸せになります。
もしもはまったら以下を試してみましょう。
- Ubuntuの起動選択時にeを押して、nomodesetを入れてから起動。lightdmや古いドライバとかが邪魔しているときに有効。
- インストール後の再起動後、PROGRAM MOKみたいなブルースクリーンが出るとアウト。ここで正しいパスワードを入れてもなぜかループにハマります。BIOSがOtherOSになっているか要確認。