はじめに
NVIDIA GPUを搭載したPCを購入し、Ubuntuをインストールしました。スムーズにはいかなかったため、詰まった箇所を記録として残します。
PCの仕様
- FRONTIERで購入したBTOデスクトップ。Windows 11 Home 64bit版がインストール済み
- CPU: Ryzen 7 5700X
- SSD: 1TB、HDD: 2TB
- GPU: RTX4060 Ti 16GB
- 無線LAN: なし
インストール手順
- Macのddコマンドを使用して、Ubuntu 24.04 Desktopのインストールメディア(USBメモリ)を作成
- USBメモリを挿入しPCを起動。DELETEキーを連打してUEFI起動。USBメディアのBOOT優先度を上げ、変更を保存してExit
- インストールオプションで「Try and install Ubuntu」を選択
- 画面が暗くなり、先に進まなくなった
- 調査の結果、NVIDIAのGPUを搭載したPCにUbuntuをインストールすると、ドライバの関係で画面が正常に表示されなくなることがあると判明
- PCを再起動し、インストールオプションで「safe graphics」を選択。高度なドライバを使用しない設定
- 無事にGUI上でインストールが可能な画面が表示された
- インストールオプションで「サードパーティのNVIDIAドライバをインストールする」にチェックを入れると、NVIDIA対応のドライバがインストールされる
- OSなどのインストール先を設定変更
- SSDとHDDを併用する場合、bootやルートを高速なSSDにインストールし、容量を必要とするhomeはHDDにマウントするのが一般的。デフォルトではすべてSSDまたはHDDのみにインストールされる。インストール後にマウントし直すことも可能だが、面倒なのでインストール画面で設定
- 「手動でパーティショニング」を選び、マウント先を設定
- UIがわかりにくいが、ブート先メディアは左下のセレクトボックスから選ぶと自動で専用のパーティションが作成される
- SSDの残りはルートに設定。「空き状態」を選択し「+」で作成。フォーマットはext4で問題ないと思われる
- HDDはすべてhomeに設定
- 以前Ubuntuをインストールした際はスワップ領域用のパーティションを作成したが、今回は作成せず。スワップ領域はRAMが不足した際にストレージをRAM代わりに使用する機能だが、最近はスワップファイルを使用するのが主流。Ubuntuの最近のバージョンではスワップファイルを自動で作成してくれる
- インストールが完了したら再起動
画面表示の不具合解消
- 再起動後、画面が真っ暗になる現象が発生。NVIDIAのドライバ関連の不具合が続いている模様
- 調査して見つけた対処法をいくつか試す
- UEFI画面でSecureBootを無効化して起動したが、改善せず
- GRUBからnomodesetの追記とblacklist-nouveauの追記を試したが、改善せず
-
似た状況の方を参考に、GRUBからrootシェルにログインし、
apt update && apt upgrade
、apt --purge remove -y nvidia-*
を実行し、再起動したら画面が表示されるようになった- リカバリモードでネットに接続するために「Enable networking」コマンドをシェルに入る前に実行する必要あり
- ハード特有の事情かもしれないが、PCの有線LAN端子にLANケーブルを挿すと変なIPを取得しネットに接続できなかった。USB2LANコネクタを使用すると正常なIPをDHCPで取得できた
- SecureBootを有効に戻しても画面が表示されることを確認(結局、nvidia-driverのインストールのために再度無効化するが)
- blacklist-nouveauを削除するとFRONTIERと表示された画面から進まなくなったため、blacklist-nouveauを復活させた(つまり、blacklist-nouveauの設定とnvidiaドライバの削除が必要だった模様)
NVIDIAドライバの再インストール
- 画面表示の不具合解消の過程でNVIDIAのドライバを削除したため、再インストール
- 削除前に確認したNVIDIAのドライバは535だった
-
ubuntu-drivers devices
で確認すると560が推奨されていた - 参考:https://qiita.com/porizou1/items/74d8264d6381ee2941bd
- UEFIでSecure Bootを無効化
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-560
sudo reboot
- 再起動後、
nvidia-smi
が実行できることを確認
考察
- 結果から考えると、nouveauとnvidia-driver-535を両方無効にしたら、起動するようになったので、そのどちらもがハードと相性が悪かったのだと思われる。nvidia-driver-535はおそらくインストール時にチェックを入れたことでインストールされたと思われる。インストール時はsecurebootがenableだったので、インストールが上手く行っていなかったとかだろうか。
おわりに
画面表示の不具合を解消し、ubuntuをインストールできたといえるところまでこれたので区切りとします。
cudaのインストールなどは引き続きやってみようと思います。