lsof
перечисляет все файлы, которые используются процессами пользовательского пространства. Но nvidia_drm
— это модуль ядра, поэтому lsof
не обязательно будет видеть, используется ли он на самом деле. (Файл модуля не будет открыт, так как ядро уже полностью загрузило его в оперативную память. Но модуль может предоставлять услуги пользовательскому пространству или другим компонентам ядра, и это предотвращает выгрузку модуля.)
Запустите lsmod | grep nvidia.drm
и посмотрите цифры справа от имени модуля nvidia_drm
. Первое число — это просто размер модуля; второй - количество использований. Чтобы успешно удалить модуль, счетчик использования должен быть сначала равен 0.
Если сервер X11 работает и использует драйвер nvidia
, то наверняка будет использоваться модуль ядра nvidia_drm
. Так что вам нужно, по крайней мере, переключиться на текстовую консоль и выключить сервер X11. Обычно это можно сделать, остановив используемую вами службу X Display Manager (, в зависимости от того, какую среду рабочего стола вы используете ).
Как сказано в сообщении об ошибке, если вы используете nvidia-persistenced
, вам также необходимо остановить его, прежде чем вы сможете выгрузить модуль nvidia_drm
.