はじめに
NVIDIA GeForce 入り PC に Ubuntu を入れようとして GUI 版インストーラの画面が崩れる時は、とりあえずパラメータ編集で linux 行に nomodeset 追加を試してみては如何でしょう? というだけのエントリです。
現象
RTX2080 入りPC で Ubuntu18 インストーラを起動すると画面がこんな感じでした。
Couldn’t get size: 0x800000000000000e
の文字がかすかに読めるので、これをヒントに探したりしました。
試行錯誤
UEFI が怪しいという情報ばかり見つかるので、非 UEFI モードを試したり。
secure boot を disable にして解決した声を見つけたが、管理者パスワードを設定しても disable が選択できなかったり。(これを可能にするパッケージがあるのを、その後で見つけるが試していない)
fastboot 無効は真っ先に試したし。ディスク4台が多過ぎかもと1台しか認識しないようにしたり。BIOSメニューで弄れる設定を片っ端から試して挫折。
解決
神の声。
@yoya CPUのGPU(マザボ映像出力)有のモデルですか? 外部GPUを外して内臓GPUだけで試してみるのはありかもしれません。 というのもログからはDRM(DirectRenderingManager)らしき文字が見えるので。 あとはインストーラーの起動時にカーネルパラメータ"nomodeset nvidia-drm.modeset=0 nouveau.modeset=0"か
— ʍoɹɐɥs (@sharow) 2019年9月2日
このうち nomodeset で解決しました。
具体的には、Install Ubuntu のメニューが出るところで、eボタンを押すとカーネルパラメータ設定がいじれて、linux 行の末尾におもむろに nomodeset を追記するだけです。
原因(推測)
どうやら、NVIDIA GPU を動かすドライバ nouveau がちゃんと動かないようです。無効にしてインストール後に改めて、NVIDIA 謹製ドライバを入れる必要があるみたい。権利関係でインストーラに公式ドライバが入れられないのではないかと。そういえば、NVIDIA が情報を出し渋ってるって話がありましたね。。
追加でやる事
boot パラメータを以下のように書き換えましょう。でないと多分、次の起動時に困る事になります。
- /etc/default/grub
#GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX="nomodeset"
- 反映はこのコマンドで。
% sudo update-grub
NVIDIA のドライバ追加はこちらが参考になると思います。
- Ubuntu 18.04 にNVIDIA公式グラフィックドライバを入れてみる 的な
さいごに
自分は GTX980 入り PC に Ubuntu16 を、 RTX2080 の PC に Ubuntu18 をインストールする時に検索で一向に役に立つ情報が見つからず、数日潰れました… 神の声がなかったら一旦諦めてたと思う。
といいますかですね。
というのもログからはDRM(DirectRenderingManager)らしき文字が見えるので。
直接モニタみてる自分が読むの諦めたというのに、雑なツイッターのスクショからキーになる文字を読み取って教えてくれるなんて、優しすぎませんか。(*ノノ
参考
- GRUB2のインストール、設定の反映についてのメモ