HPのOMENにUbuntu22を入れてそれにNVIDIAのドライバ入れた

 このパソコンを買ったので、Ubuntu22を入れて、ディープでポンできるようにしたかった。

h20547.www2.hp.com

多分このページは数カ月後には消えるので、PCのスペックはこんな感じ。

  • PC: OMEN by HP 16-k0058TX
  • CPU: インテル Core i5-12500H
  • CPU: NVIDIA GeForce RTX 3060 Laptop
  • ストレージとメモリはそれなり。多分あまり今の時点では問題にならない。
  • WiFi: Alder Lake-P PCH CNVi というやつ。これが後々色々な問題を引き起こす。

 まずは何も考えずにUSBメモリにUbuntu22.04LTSのインストールイメージを入れて、PCにブッさしてインストールする。

 そうすると有線LANにはつながるが、無線に繋がらない。ググると、Ubuntu22.04LTSのカーネルがあってないので、アップデートするといい感じになったと書いてあった。

ubuntuforums.org

$ sudo apt-cache search linux-image-

ってやると色んなカーネルがびゃーって出てくるが、今つかってるのが5.15なので、それの一つ上の5.17にしようとする。6系統はなんかまだ人柱感が強いので、そこまでやる勇気がない。

$ sudo apt install linux-image-5.17.0-1026-oem

ってやるとインストールできる。

 再起動するとWiFiにつながるようになる。

 NVIDIAのドライバを入れようとするが、大体500番台のならなんとかなる気がするので、適当なのをaptでインストールするがnvidia-smiやってもそんなもんはねえといわれるので、本家からrunのインストーラを引っ張ってくる。そしてこいつがDownloadに入ってるので、これを動かす。

$ cd Downloads
$ sudo chmod 755 NVIDIA-Linux-x86_64-510.108.03.run
$ sudo sh NVIDIA-Linux-x86_64-510.108.03.run

そうするとインストーラが立ち上がって、OKとかNOを適当に押してるといい感じになるのだが、お前の使ってるカーネルのソースの場所が分からんと言われる。どうも純正のUbuntu22.04LTSの使ってるカーネルと違うの使ってるから怒られてるみたい。

 ググると、カーネルのソースのヘッダインストールして、NVIDIAインストーラにヘッダの場所教えてあげればいいんやでって書いてあるからそれっぽくやる。

forums.developer.nvidia.com
www.tecmint.com



 まず自分の使ってるカーネルのヘッダをaptで入れる。下のコマンドは uname -rで返ってきたLinuxカーネルのバージョンのヘッダをaptでインストールしている。

$ sudo apt install linux-headers-$(uname -r)

 一応中身があるか確認する。

$ ls /usr/src/linux-headers-5.17.0-1026-oem

で中身が入ってるのが分かる。

 次にこのヘッダの入ってるパスをNVIDIAインストーラに食わせながらインストールする。

$ sudo sh NVIDIA-Linux-x86_64-510.108.03.run --kernel-source-path /usr/src/linux-headers-5.17.0-1026-oem

適当にOKとかNGとかやってるとインストールができてた。nvidia-smiするとちゃんと動く。

 嬉しい。