FreeBSDで提供されているNVIDIAドライバーが正常に機能しない場合の解決方法

人気ブログランキング

にほんブログ村

 FreeBSDのユーザーフォーラムで以下の投稿を発見した。

「Blank screen unresponsive cursor on laptop while external display is fine for NVIDIA with Optimus, Xorg」

https://forums.FreeBSD.org/threads/blank-screen-unresponsive-cursor-on-laptop-while-external-display-is-fine-for-nvidia-with-optimus-xorg.90442/post-623462

その投稿では以下のように述べられていた。

「I have installed the latest driver using pkg install nvidia-driver which is 525.116.03.」

「Unfortunately, my card GTX 1660 Ti is not listed under supported device list. However, I tried anyway, but didn't work.」

FreeBSDで提供しているNVIDIAのドライバーは全ての、特に比較的新しい製品までカバーしているとは限らない。

そのため、上記のようにドライバーをインストールしても正常に機能しないという問題が生じる。

この場合、無理してFreeBSDの中で解決しようとせず、初めからNVIDIA本家で提供しているFreeBSD用のドライバーを直接インストールした方が良い。

NVIDIA本家で提供しているFreeBSD用のドライバーは以下からダウンロードできる。
https://www.nvidia.co.jp/Download/index.aspx?lang=jp

ドライバーを検索する際、上記のフォーラム投稿の以下の内容がポイントとなる。
コンピューターは「laptop」だということ。
製品のグラフィックスカードは「GTX 1660 Ti」だということ。

もし、自分のグラフィックカードがどの製品なのか分からない場合は以下のコマンドで確認できる。
% pciconf -lv

上記のページにアクセスし、プルダウンメニューから以下のように選択する。

製品のタイプ:
GeForce

製品シリーズ:
GeForce GTX 16 Series (Notebooks)

製品ファミリー:
GeForce GTX 1660 Ti

オペレーティングシステム:
FreeBSD x64

ダウンロードタイプ:
製品ブランチ

言語:
Japanese

これで「探す」をクリックすると、該当の製品に見合ったドライバーが表示される。

「GTX 1660 Ti」に該当するドライバーは以下のとおり。

----------------------------------------
FreeBSD Display Driver – x64
 
バージョン:     535.113.01
リリース日:     2023.9.21
オペレーティングシステム:     FreeBSD x64
言語:     Japanese
ファイルサイズ:     135.17 MB
----------------------------------------

ここで、今一度フォーラムの内容に戻ってみよう。

フォーラムで投稿主がインストールしたFreeBSDで提供しているNVIDIAドライバーのバージョンは以下のとおり。
525.116.03

そして、NVIDIA本家で提供しているドライバーのバージョンは以下のとおり。
535.113.01

ご覧のとおり、そもそもバージョンが異なるのでFreeBSDで提供しているドライバーをインストールしても正常に機能するわけがない。

だから、この場合は素直にNVIDIA本家のドライバーをインストールすべきなのである。

ダウンロードしたドライバーのインストール方法は、ダウンロードページにある「追加情報」に以下のとおり示されているので、参考にして欲しい。

Installation instructions: Once you have downloaded the driver, change to the directory containing the driver package and install the driver by running, as root, tar xzf NVIDIA-FreeBSD-x86_64-535.113.01.tar.gz && cd NVIDIA-FreeBSD-x86_64-535.113.01 && make install

Then, edit your X configuration file so that the NVIDIA X driver will be used; this can normally be done by running nvidia-xconfig

実際にインストールしてみると非常に簡単だ。

ここでは、ダウンロードしたドライバーがDesktopディレクトリ上にあるものとする。

先ずはrootになる。

ダウンロードしたドライバーがあるDesktopディレクトリに移動する。
# cd /home/****/Desktop

ダウンロードしたドライバーを解凍する。
# tar xzf NVIDIA-FreeBSD-x86_64-535.113.01.tar.gz

解凍したドライバーのディレクトリに移動する。
# cd NVIDIA-FreeBSD-x86_64-535.113.01

インストールする。
# make install

インストールが完了したら以下のコマンドを実行する。
# nvidia-xconfig

再起動する。
# shutdown -r now

これでフォーラムのように思考錯誤することなく、簡単かつ正常に機能させることができる。



人気ブログランキング

にほんブログ村

コメント

このブログの人気の投稿

FreeBSDを14.0にアップグレードした後で気付いた異変&mixerコマンドのオプションが変更されていた件

FreeBSDで音楽プレーヤーのcmusに通知機能を追加する

FreeBSDでUSBメモリに入れた音楽ファイルの再生順を元の順番に並び替える(曲順のバラバラを解消する)方法