私はDebianでボックスを設定しました。
# cat /etc/debian_version
9.13
# uname -a
Linux orange 4.9.0-15-amd64 #1 SMP Debian 4.9.258-1 (2021-03-08) x86_64 GNU/Linux
CUDAをインストールしようとしてエラーが発生します。
-> Performing PREEMPT_RT check.
ERROR: The PREEMPT_RT sanity check failed:
The kernel you are installing for is a PREEMPT_RT kernel!
The NVIDIA driver does not support real-time kernels. If you
are using a stock distribution kernel, please install
a variant of this kernel that does not have the PREEMPT_RT
patch set applied; if this is a custom kernel, please
install a standard Linux kernel. Then try installing the
NVIDIA kernel module again.
リアルタイムカーネルについて読んだ内容では必要ありません。だから私の質問は次のとおりです。再インストール/フォーマットせずにDebianコンピュータにライブカーネルではなくカーネルをインストールするにはどうすればよいですか?
ボックスはシミュレーションの実行にのみ使用されるサーバーであり(グラフィックインターフェイスなし)、SSHを介してのみアクセスできます。一部のシミュレーションをGPUにオフロードするには、CUDAが必要です。
ベストアンサー1
これはそれを使うのと同じくらい簡単なはずですapt search linux-image-*
。必要なカーネルを見つけてインストールしてください。
この記事を書いた時点で、Debianテストで次のような結果が得られました。
$ apt search linux-image
linux-image-5.10.0-5-amd64/testing,now 5.10.24-1 amd64 [installed,automatic]
linux-image-5.10.0-5-cloud-amd64/testing 5.10.24-1 amd64
linux-image-5.10.0-5-rt-amd64/testing 5.10.24-1 amd64
linux-image-amd64/testing,now 5.10.24-1 amd64 [installed]
linux-image-cloud-amd64/testing 5.10.24-1 amd64
linux-image-rt-amd64/testing 5.10.24-1 amd64
すでにlinux-image-rt-amd64
インストールされている可能性があります。必要なものはlinux-image-amd64
同じですが、PREMPT_RTパッチはありません。 linux-image-amd64
現在のバージョンのLinuxをインポートするメタパッケージです(この場合linux-image-5.10.0-5-amd64
)。
したがって、基本的には次のようにします。
sudo apt install linux-image-amd64 linux-headers-amd64
headers パッケージはnvidia-drivers
設定時に使用されるようなので、やはり受け取っておくのが一番良いようです。次に再起動すると、grubメニューからカーネルを選択できます。そこにないものを選択してください-rt
。
SSHアクセス権のみがある場合、grubブートメニューにアクセスできない可能性があります。この場合、restartを使用する前にデフォルト値を設定する必要があるかもしれませんgrub-set-default
。まず、再起動してみてください。パッケージは自動的にデフォルト値に設定できます。よく見て、ラインを/boot/grub/grub.cfg
見つけてくださいmenuentry
。これにより、渡すことができる文字列が提供されますgrub-set-default
。私の場合は、次を使用します。
sudo grub-set-default 'Debian GNU/Linux, with Linux 5.10.0-5-amd64'