Kubuntu24.10 に NVIDIA公式ドライバー をインストールするには?
Kubuntu24.10 のインストーラーではインストール時に nvidia のドライバーがインストールされなかったので、インストール後にインストール必要があった。
しかし、NVIDIA から取得したドライバーをインストールしてログインしようとすると、
なぜかログインできない現象にはまってしまった。
そこで、ソフトウエアのアップデートからドライバーをインストールすると、
・ドライバーのインストール
・ログイン
もできた。Kubuntu のインストール直後は、nouveau(ヌーヴォー)ドライバがインストールされています。
NVIDIAのグラフィックカードは普通に動いてるように見えますが、
ヌーヴォードライバでは Geforce や Quadro の本当のパフォーマンスを引き出すことはできません。
(動いているように見えてるだけです)
このページではヌーヴォードライバからNVIDIA公式ドライバに切り替える手順を説明します。
①ヌーヴォードライバが使われているか確認します。
②NVIDIA から UNIXドライバ をダウンロードします。
③ヌーヴォードライバを OFF にします。
④パソコンを再起動します。
⑤NVIDIA公式ドライバをインストールする。(ここからの作業はCUI)
※Kubutu の場合、新しいグラボ(Maxwell以降)だと NVIDIA公式ドライバ がインストールされました。古いグラボ(Kepler以前)だとヌーヴォードライバ がインストールされました。ですので最低 K620(Maxwell) にはしておきたいです。
ヌーヴォードライバからNVIDIA公式ドライバに切り替える手順
①ヌーヴォードライバが使われているか確認します。
lsmod | grep -i nouveau
②NVIDIA から UNIXドライバ をダウンロードします。
https://www.nvidia.com/ja-jp/drivers/unix/
私の製品は Geroce 1050 なので「最新の新機能ブランチ バージョン: 560.35.03」の NVIDIA-Linux-x86_64-560.35.03.run をダウンロードしました。後で実行するので実行権限をつけておきます。
https://www.nvidia.com/en-us/drivers/details/233008/
https://us.download.nvidia.com/XFree86/Linux-x86_64/565.57.01/NVIDIA-Linux-x86_64-565.57.01.run
chmod a+x NVIDIA-Linux-x86_64-565.57.01.run
③gcc と make ファイルをインストールします。
sudo apt-get install gcc make
wget http://mirrors.kernel.org/ubuntu/pool/main/e/egl-wayland/libnvidia-egl-wayland1_1.1.13-1build1_amd64.deb
dpkg -i libnvidia-egl-wayland1_1.1.13-1build1_amd64.deb
③ヌーヴォードライバを OFF にします。
ブラックリストのファイルを作成します。
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf > /dev/null
/etc/modprobe.d/blacklist-nouveau.conf が以下になっていることを確認します。
cat /etc/modprobe.d/blacklist-nouveau.conf
下のようになっていればOKです。
blacklist nouveau
options nouveau modeset=0
↓下のコマンドで反映させます。再起動するとCUIでの操作になりますので心しておいてください。
sudo update-initramfs -u
ここまでの一連の操作は↓こんな感じです。
④パソコンを再起動します。(ここからの作業は CUI になります)
sudo systemctl isolate multi-r.target
再起動すると、デーモンの起動中に止まった感じでキーボードからの入力を受け付けません。
ログイン画面は表示されないので、キーボードの ALT+F2 を押して tty2 に切り替えます。
tt2 に切り替えるとログインプロンプトが表示されていますのでログインします。
⑤NVIDIA公式ドライバをインストールする。
ログイン後に、以下のコマンドを実行して NVIDIA公式ドライバ をインストールします。
sudo./NVIDIA-Linux-x86_64-525.89.02.run
「Continue installation」を選択します。
「Install NVIDIA’s 32-bit compatibility libraries?」は「YES」を選択しました。
↓直ぐにワーニングが表示されました。
「Unable to determine the path to install the libglvnd EGL vendor library config files.」
(libglvnd EGL ベンダー・ライブラリー構成ファイルをインストールするパスを判別できません。)
「Check that yout have pkg-config and the libglvnd development libraries installed, or specify a path widh –glvnd-egl-config-path」
(pkg-config と libglvnd 開発ライブラリがインストールされていることを確認するか、 –glvnd-egl-config-path でパスを指定します。)
無視で問題ないかな。「OK」ボタンを押すしか選択肢はないです。
そのままボケーっと待っていると、インストールが終わり GUI のログイン画面が表示されます。
sudo systemctl isolate graphical.target
再起動しました。
P.S. Windowsfx でドライバーをインストール後にも再度「デーモンの起動中に止まった感じでキーボードからの入力を受け付けない状態」になることが2回ありました(再現性ありそう)。その場合、同じ手順でドライバーをインストールすると直りました。
以上