Привет! Выкладываю пошаговую инструкцию по установке драйверов NVIDIA на Promox server. Надеюсь, кому-то пригодится:
1. Чёрный список nouveau: `vi /etc/modprobe.d/blacklist-nouveau.conf`
2. Вставить, сохранить и выйти: `blacklist nouveau options nouveau modeset=0`
3. Обновить initramfs: `update-initramfs -u`
4. Проверить, включён ли nouveau: `lsmod | grep nouveau`
5. Отключить nouveau и проверить: `rmmod nouveau lsmod | grep nouveau`
6. Убедиться, что GPU виден: `lspci | grep NVIDIA`
7. Скачать драйвер (проверить на самую свежую версию, совместимую с nvidia-utils-xxx-server): `wget chmod +x NVIDIA-Linux-x86_64-550.90.07.run`
8. Установить пакеты сборки: `apt install build-essential pve-headers-$(uname -r)`
9. Запустить установку: `./NVIDIA-Linux-x86_64-550.90.07.run`
10. Проверить, прошла ли установка: `nvidia-smi`
11. [Необязательно] Включить режим persistane, если необходимо (снижает энергопотребление в режиме простоя): [ >) `nvidia-smi --persistence-mode=1` #только для текущей сессии `nvidia-persistenced`
12. После создания CT выключить её и отредактировать файл конфигурации lxc (местоположение может отличаться): `vi /etc/pve/nodes/pve/lxc/10001.conf`
13. Вставить, сохранить и выйти. Если у вас больше одного GPU, замените /dev/nvidia0 /dev/nvidia0 на /dev/nvidia<ID GPU> /dev/nvidia<ID GPU>: `lxc.cgroup2.devices.allow: c 195:* rwm lxc.cgroup2.devices.allow: c 243:* rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file`
14. Запустить ваш CT и установить (в CT): `apt install nvidia-utils-550-server`
15. Проверить установку (в CT) `nvidia-smi`
1. Чёрный список nouveau: `vi /etc/modprobe.d/blacklist-nouveau.conf`
2. Вставить, сохранить и выйти: `blacklist nouveau options nouveau modeset=0`
3. Обновить initramfs: `update-initramfs -u`
4. Проверить, включён ли nouveau: `lsmod | grep nouveau`
5. Отключить nouveau и проверить: `rmmod nouveau lsmod | grep nouveau`
6. Убедиться, что GPU виден: `lspci | grep NVIDIA`
7. Скачать драйвер (проверить на самую свежую версию, совместимую с nvidia-utils-xxx-server): `wget chmod +x NVIDIA-Linux-x86_64-550.90.07.run`
8. Установить пакеты сборки: `apt install build-essential pve-headers-$(uname -r)`
9. Запустить установку: `./NVIDIA-Linux-x86_64-550.90.07.run`
10. Проверить, прошла ли установка: `nvidia-smi`
11. [Необязательно] Включить режим persistane, если необходимо (снижает энергопотребление в режиме простоя): [ >) `nvidia-smi --persistence-mode=1` #только для текущей сессии `nvidia-persistenced`
12. После создания CT выключить её и отредактировать файл конфигурации lxc (местоположение может отличаться): `vi /etc/pve/nodes/pve/lxc/10001.conf`
13. Вставить, сохранить и выйти. Если у вас больше одного GPU, замените /dev/nvidia0 /dev/nvidia0 на /dev/nvidia<ID GPU> /dev/nvidia<ID GPU>: `lxc.cgroup2.devices.allow: c 195:* rwm lxc.cgroup2.devices.allow: c 243:* rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file`
14. Запустить ваш CT и установить (в CT): `apt install nvidia-utils-550-server`
15. Проверить установку (в CT) `nvidia-smi`
