【メモ】Debian 11 に NVIDIA のプロプライエタリドライバをインストールする

Debian 11 PC で使っている Intel Pentium G4600 の内蔵グラフィックが遅いので,余っている NVIDIA GeForce GT 1030 を使う.こちらの記事を参考にしました.なお,Music Player Daemon (MPD) を使うためにリアルタイムカーネルをインストールすると,ブート時にこの NVIDIA のドライバー絡みでエラーを吐くようになるので注意.

参考にしたのは以下の記事.

https://linuxhint.com/install-nvidia-drivers-debian-11/

まずは apt-line に contrib と non-free を追加

$ sudo apt-add-repository contrib
$ sudo apt-add-repository non-free
$ sudo apt update

これから debian PC をシャットダウンして,NVIDIA GeForce GT 1030 を挿した.

さて,起動するが,画面が映らない.他の PC から ssh で debian PC (foober) にログインする.

$ ssh hoge@foober

確認.

$ lspci | egrep 'VGA|NVIDIA'
01:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP108 High Definition Audio Controller (rev a1)

NVIDIA のドライバをインストールする.

$ sudo apt install nvidia-driver

途中,nouveau とコンフリクトするから再起動しろとダイアログボックスが表示されるので,OKする.インストール終わったら,再起動.

$ sudo reboot

確認.

$ lsmod | grep nvidia
nvidia_drm             61440  3
drm_kms_helper        278528  1 nvidia_drm
nvidia_modeset       1232896  6 nvidia_drm
nvidia              34205696  198 nvidia_modeset
drm                   618496  6 drm_kms_helper,nvidia_drm

【メモ】debian 11 で一般ユーザーを sudo グループに所属させる

ユーザー名を hoge とします.

まずこのエントリーを参考に設定しています.

$ su -
パスワード:

# adduser hoge sudo
ユーザ `hoge' をグループ `sudo' に追加しています...
ユーザ hoge をグループ sudo に追加
完了。

試してみる.

$ sudo whoami
hoge は sudoers ファイル内にありません。この事象は記録・報告されます。

あれ?

ではこちらの記事を参考に.

# visudo

# 最終行に以下を追記
hoge    ALL=(ALL:ALL) ALL

これで OK .

usermodコマンドを使ったほうが良かったのだろうか?

# usermod -G sudo hoge
# cat /etc/group | grep hoge

【メモ】 Debian 10 での自動サスペンドの無効化

Music Player Daemon (MPD) サーバ機にするために Sky lake アーキテクチャの Pentium G4400 を積んだ古い PC に Debian 10 を入れました.ただし,PC/サーバー用DVDイメージ (64ビット) でインストールしています.

Ubuntu 20.04 LTS だと GUI ログインしないヘッドレス運用の場合,ssh で入ると

$ aplay -l
aplay: device_list:274: サウンドカードが見つかりません...

と表示されます.この状態ですと,MPD が動作していても,音が出ません.一方,Debian 10 であればヘッドレス運用であっても,ssh で入った場合に例えば

 $ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 8: HDMI 2 [HDMI 2]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

とサウンドデバイスが表示されます.この状態であれば,音が出ます.

ところが,Debian をインストールしたは良いのですが,一定時間過ぎると電源が落ちてしまいます.ハードウェアの問題かなとグラフィックボードを交換してみましたがやはり落ちてしまいます.それでダメ元でと, Kaby lake アーキテクチャの Pentimu G4600 を積んだ PC に Debian 10 を入れて放置したら,一定時間過ぎるとサスペンドに落ちていていました.

もしかしたら Skylake Pentium G4400 PC の方は本来サスペンドに落ちるところを電源が落ちてしまったのかもしれない.それで「 Debian 10 サスペンド」で検索をかけたら,望みの情報がヒットしました.

Ubuntu,Debianの自動サスペンドの解除

debian10の初見20分サスペンド殺し問題

Debian 10で自動サスペンドの無効

自動サスペンド機能により20分以上が操作がないとサスペンドへ移行するなんて知らんがな.ということで,設定ファイルを開きます.

$ sudo vi /etc/gdm3/greeter.dconf-defaults

この中で,ファイルの最後の方の

# Automatic suspend
# =================
[org/gnome/settings-daemon/plugins/power]

この辺りで,

sleep-inactive-ac-timeout=1200

この 1200 を 0 に変更します.

sleep-inactive-ac-timeout=0

使っている PC はノートパソコンではなくデスクトップ.バッテリーの場合の設定は必要ないと思いますが,念の為.

sleep-inactive-battery-timeout=1200

これも 1200 を 0 に変更.

sleep-inactive-battery-timeout=0

書き換えたら再起動して,20分以上放置してみます.これでサスペンドに落ちていないか確認します.