Автор Тема: В проприетарном драйвере NVIDIA 440.36 нет libnvidia-encode.so.1  (Прочитано 14323 раз)

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 058
  • ненужная строка
А не только он. Оттуда же взял libnvcuvid-440.44-alt1.x86_64.rpm
Я знал, что вам скажут, поэтому не углублялся.

Отсутствие libnvidia-encode, в итоге, поборол. Претензии к минимальной версии драйвера также ушли.
Там главное, чтоб всё одной версии было. libnvidia-encode и остальные библиотеки из того-же пакета я собираю только одну последнюю версию, поэтому может быть расхождение с текущей версией драйвера nvidia.

Дело в правах теперь.
Возможно, дело ещё в чём-то, т.к. у вас права на /dev/nvidia* наверняка достаточные.
« Последнее редактирование: 15.01.2020 10:23:11 от zerg »
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 058
  • ненужная строка
Но, взамен, получил:
[hevc_nvenc @ 0x28cd080] Nvenc initialized successfully
[hevc_nvenc @ 0x28cd080] dl_fn->cuda_dl->cuInit(0) failed -> CUDA_ERROR_UNKNOWN: unknown error
[hevc_nvenc @ 0x28cd080] Nvenc unloaded
На всякий нужно убедиться, что libcuda из вашего /usr/local/share/cuda/lib64 используется только для сборки, но не в работе ffmpeg.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 420
  • Стич-спасатель
    • Email
На всякий нужно убедиться, что libcuda из вашего /usr/local/share/cuda/lib64 используется только для сборки, но не в работе ffmpeg.
CUDA Toolkit Runtime должен использоваться и используется.

$ ldd /usr/local/share/ffmpeg/ffmpeg-nvidia/bin/ffmpeg
        linux-vdso.so.1 (0x00007ffe40f7c000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f3712ec5000)
        libnppig.so.10 => /usr/local/share/cuda/lib64/libnppig.so.10 (0x00007f37112dd000)
        libnppicc.so.10 => /usr/local/share/cuda/lib64/libnppicc.so.10 (0x00007f3710c52000)
        libnppidei.so.10 => /usr/local/share/cuda/lib64/libnppidei.so.10 (0x00007f37101e2000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f37101dd000)
        libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007f370ff65000)
        libx265.so.184 => /usr/local/share/ffmpeg/ffmpeg-nvidia/lib/libx265.so.184 (0x00007f370eff1000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f370efd0000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f370ee12000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f3713087000)
        libnppc.so.10 => /usr/local/share/cuda/lib64/libnppc.so.10 (0x00007f370eb96000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f370eb8c000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f370e986000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f370e96a000)
        libnuma.so.1 => /usr/lib64/libnuma.so.1 (0x00007f370e75f000)

Я специально проверял, что libcuda в принципе не входит в Toolkit (там нет такой библиотеки).
Спойлер
$ ls -l /usr/local/share/cuda/lib64 
lrwxrwxrwx 1 root root 24 янв  5 16:41 /usr/local/share/cuda/lib64 -> targets/x86_64-linux/lib

$ ls -lh /usr/local/share/cuda/targets/x86_64-linux/lib
итого 934M
lrwxrwxrwx 1 root root   24 янв  5 16:41 libcublasLt.so.10 -> libcublasLt.so.10.2.2.89
-rwxr-xr-x 1 root root  29M янв  5 16:41 libcublasLt.so.10.2.2.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libcublas.so.10 -> libcublas.so.10.2.2.89
-rwxr-xr-x 1 root root  65M янв  5 16:41 libcublas.so.10.2.2.89
lrwxrwxrwx 1 root root   20 янв  5 16:41 libcudart.so.10.2 -> libcudart.so.10.2.89
-rwxr-xr-x 1 root root 498K янв  5 16:41 libcudart.so.10.2.89
lrwxrwxrwx 1 root root   21 янв  5 16:41 libcufft.so.10 -> libcufft.so.10.1.2.89
-rwxr-xr-x 1 root root 147M янв  5 16:41 libcufft.so.10.1.2.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libcufftw.so.10 -> libcufftw.so.10.1.2.89
-rwxr-xr-x 1 root root 496K янв  5 16:41 libcufftw.so.10.1.2.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libcurand.so.10 -> libcurand.so.10.1.2.89
-rwxr-xr-x 1 root root  58M янв  5 16:41 libcurand.so.10.1.2.89
lrwxrwxrwx 1 root root   24 янв  5 16:41 libcusolver.so.10 -> libcusolver.so.10.3.0.89
-rwxr-xr-x 1 root root 182M янв  5 16:41 libcusolver.so.10.3.0.89
lrwxrwxrwx 1 root root   24 янв  5 16:41 libcusparse.so.10 -> libcusparse.so.10.3.1.89
-rwxr-xr-x 1 root root 123M янв  5 16:41 libcusparse.so.10.3.1.89
lrwxrwxrwx 1 root root   20 янв  5 16:41 libnppc.so.10 -> libnppc.so.10.2.1.89
-rwxr-xr-x 1 root root 493K янв  5 16:41 libnppc.so.10.2.1.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libnppial.so.10 -> libnppial.so.10.2.1.89
-rwxr-xr-x 1 root root  13M янв  5 16:41 libnppial.so.10.2.1.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libnppicc.so.10 -> libnppicc.so.10.2.1.89
-rwxr-xr-x 1 root root 4,6M янв  5 16:41 libnppicc.so.10.2.1.89
lrwxrwxrwx 1 root root   23 янв  5 16:41 libnppicom.so.10 -> libnppicom.so.10.2.1.89
-rwxr-xr-x 1 root root 1,4M янв  5 16:41 libnppicom.so.10.2.1.89
lrwxrwxrwx 1 root root   23 янв  5 16:41 libnppidei.so.10 -> libnppidei.so.10.2.1.89
-rwxr-xr-x 1 root root 8,3M янв  5 16:41 libnppidei.so.10.2.1.89
lrwxrwxrwx 1 root root   21 янв  5 16:41 libnppif.so.10 -> libnppif.so.10.2.1.89
-rwxr-xr-x 1 root root  49M янв  5 16:41 libnppif.so.10.2.1.89
lrwxrwxrwx 1 root root   21 янв  5 16:41 libnppig.so.10 -> libnppig.so.10.2.1.89
-rwxr-xr-x 1 root root  26M янв  5 16:41 libnppig.so.10.2.1.89
lrwxrwxrwx 1 root root   21 янв  5 16:41 libnppim.so.10 -> libnppim.so.10.2.1.89
-rwxr-xr-x 1 root root 6,5M янв  5 16:41 libnppim.so.10.2.1.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libnppist.so.10 -> libnppist.so.10.2.1.89
-rwxr-xr-x 1 root root  20M янв  5 16:41 libnppist.so.10.2.1.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libnppisu.so.10 -> libnppisu.so.10.2.1.89
-rwxr-xr-x 1 root root 481K янв  5 16:41 libnppisu.so.10.2.1.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libnppitc.so.10 -> libnppitc.so.10.2.1.89
-rwxr-xr-x 1 root root 3,2M янв  5 16:41 libnppitc.so.10.2.1.89
lrwxrwxrwx 1 root root   20 янв  5 16:41 libnpps.so.10 -> libnpps.so.10.2.1.89
-rwxr-xr-x 1 root root 8,9M янв  5 16:41 libnpps.so.10.2.1.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libnvblas.so.10 -> libnvblas.so.10.2.2.89
-rwxr-xr-x 1 root root 534K янв  5 16:41 libnvblas.so.10.2.2.89
lrwxrwxrwx 1 root root   21 янв  5 16:41 libnvgraph.so.10 -> libnvgraph.so.10.2.89
-rwxr-xr-x 1 root root 163M янв  5 16:41 libnvgraph.so.10.2.89
lrwxrwxrwx 1 root root   22 янв  5 16:41 libnvjpeg.so.10 -> libnvjpeg.so.10.3.1.89
-rwxr-xr-x 1 root root 3,5M янв  5 16:41 libnvjpeg.so.10.3.1.89
lrwxrwxrwx 1 root root   25 янв  5 16:41 libnvrtc-builtins.so -> libnvrtc-builtins.so.10.2
lrwxrwxrwx 1 root root   28 янв  5 16:41 libnvrtc-builtins.so.10.2 -> libnvrtc-builtins.so.10.2.89
-rwxr-xr-x 1 root root 4,7M янв  5 16:41 libnvrtc-builtins.so.10.2.89
lrwxrwxrwx 1 root root   19 янв  5 16:41 libnvrtc.so.10.2 -> libnvrtc.so.10.2.89
-rwxr-xr-x 1 root root  22M янв  5 16:41 libnvrtc.so.10.2.89

libcuda - точно часть драйвера и напрямую ffmpeg не используется. Это делается через NVENC.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 058
  • ненужная строка
Попробуйте загрузить модуль ядра nvidia-uvm, если не загружен.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 420
  • Стич-спасатель
    • Email
[root@main ~]# modprobe nvidia-uvm
[root@main ~]#

На ошибку "[hevc_nvenc @ 0x2334280] dl_fn->cuda_dl->cuInit(0) failed -> CUDA_ERROR_UNKNOWN: unknown error" это не повлияло. Она вполне себе жива.

[root@main ~]# lsmod | fgrep nvidia
nvidia_uvm           1069056  0
nvidia_drm             45056  6
nvidia_modeset       1118208  17 nvidia_drm
nvidia              20430848  877 nvidia_uvm,nvidia_modeset
drm_kms_helper        217088  1 nvidia_drm
drm                   544768  9 drm_kms_helper,nvidia_drm
i2c_nvidia_gpu         16384  0
ipmi_msghandler        65536  2 ipmi_devintf,nvidia
i2c_core               81920  6 videodev,i2c_nvidia_gpu,drm_kms_helper,nvidia,i2c_piix4,drm
« Последнее редактирование: 15.01.2020 20:59:12 от kiav »

Оффлайн Kalt

  • Давно тут
  • **
  • Сообщений: 816
...Сравниваю:
Спойлер
[balts@comp-xeon-cpu-e2668c ~]$ lsmod | fgrep nvidia
nvidia_drm             45056  8
nvidia_modeset       1118208  19 nvidia_drm
nvidia              20430848  928 nvidia_modeset
drm_kms_helper        217088  1 nvidia_drm
drm                   544768  11 drm_kms_helper,nvidia_drm
ipmi_msghandler        65536  2 ipmi_devintf,nvidia
i2c_core               81920  6 videodev,drm_kms_helper,nvidia,i2c_i801,psmouse,drm
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 058
  • ненужная строка
Пропробуйте поискать тестовое приложение, чтоб без вашего ffmpeg попробовать.

https://developer.nvidia.com/nvidia-video-codec-sdk/download
"sample applications are also included in the CUDA Toolkit"
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 201
Попробуйте загрузить модуль ядра nvidia-uvm, если не загружен.
ещё можно проверить что показывает утилита nvidia-smi, она и модули нужные грузит.

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 420
  • Стич-спасатель
    • Email
утилита nvidia-smi
А нету у меня такой. И непонятно где она вообще. apf показывает, что строка nvidia-smi есть в пакетах с nvidia_glx. Да только там документация, а не сама утилита. Например в nvidia_glx_440.44 - /usr/share/doc/nvidia_glx_440.44-440.44/html/nvidia-smi.html

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 420
  • Стич-спасатель
    • Email
Пропробуйте поискать тестовое приложение, чтоб без вашего ffmpeg попробовать.

https://developer.nvidia.com/nvidia-video-codec-sdk/download
"sample applications are also included in the CUDA Toolkit"
Пока без особого понимания.

Приложений там море. В общем makefile дан список ENCODE_APPS. В их makefile есть перечень библиотек:

AppEncCudacudart nvidia-encode
AppEncDeclibavcodec libavutil libavformat
AppEncGLnvidia-encode
AppEncLowLatencycudart nvidia-encode
AppEncMEnvidia-encode
AppEncPerfthread nvidia-encode
AppEncQualcudart nvcuvid nvidia-encode
AppMotionEstimationVkCudanvidia-encode vulkan

Зависят только от нужной nvidia-encode два - AppEncGL и AppEncME. Попробую собрать. Пока не знаю как получится. Инструкций на эту тему нет, только общие представления по сборке. 

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 058
  • ненужная строка
утилита nvidia-smi
А нету у меня такой. И непонятно где она вообще.
http://git.altlinux.org/gears/n/nvidia_glx_src_440.44.git?p=nvidia_glx_src_440.44.git;a=blob_plain;f=NVIDIA-Linux-x86_64-440.44.run
нужно распаковать командой `sh ./NVIDIA-Linux-x86_64-440.44.run -x` и там будет nvidia-smi.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 420
  • Стич-спасатель
    • Email
nvidia-smi.

Под пользователем из группы админов (под root тоже самое, запускал)
Спойлер
[kiav@main NVIDIA-Linux-x86_64-440.44]$ ./nvidia-smi
Wed Jan 22 17:51:12 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.44       Driver Version: 440.44       CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce RTX 2060    Off  | 00000000:07:00.0  On |                  N/A |
| 38%   37C    P8     9W / 160W |    899MiB /  5932MiB |      8%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1644      G   X                                            529MiB |
|    0      2900      G   /usr/lib/kf5/bin/kwin_x11                     99MiB |
|    0      2904      G   /usr/lib/kf5/bin/plasmashell                 137MiB |
|    0     17353      G   /usr/lib/kf5/bin/krunner                      17MiB |
|    0     17620      G   /opt/viber/Viber                              21MiB |
|    0     20888      G   ...uest-channel-token=14163276770124378175    82MiB |
|    0     21277      G   .../user/500/dolphinfbMylv.30.slave-socket     3MiB |
+-----------------------------------------------------------------------------+

ещё можно проверить что показывает утилита nvidia-smi, она и модули нужные грузит.
Нужные модули, похоже есть. Ошибка сохранилась. Придется, для успокоения души собирать тестовые программы, использующие только nvenc.
« Последнее редактирование: 22.01.2020 18:00:23 от kiav »

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 420
  • Стич-спасатель
    • Email
Пока собрал в P9 программу AppEncGL.

Потребовалось поставить дополнительно GLUT
Спойлер
$ ldd AppEncGL
        linux-vdso.so.1 (0x00007ffe79513000)
        libnvidia-encode.so.1 => /usr/lib64/libnvidia-encode.so.1 (0x00007f2fed463000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f2fed326000)
        libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f2fed293000)
        libglut.so.3 => /usr/lib64/libglut.so.3 (0x00007f2fed1db000)
        libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f2fed1c6000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f2fecfc0000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2fecfa4000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f2fecde6000)
        libnvcuvid.so.1 => /usr/lib64/libnvcuvid.so.1 (0x00007f2fec8d2000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f2fec8cd000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f2fec8a5000)
        libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f2fec872000)
        libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f2fec7b4000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2fec793000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f2fec5fd000)
        libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f2fec5f0000)
        libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007f2fec3ea000)
        libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f2fec3d7000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f2fed6a8000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f2fec3d0000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f2fec3c8000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f2fec3b4000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f2fec1aa000)

Понятия не имею что делает программа. Вероятнее всего, кодирует видео ...  :-)
Выудил от нее ожидаемые параметры
Спойлер
-i           Input file path
-o           Output file path
-s           Input resolution in this form: WxH
-if          Input format: iyuv nv12
-c           Context type: glx egl
-codec       Codec: h264 hevc
-preset      Preset: default hp hq bd ll ll_hp ll_hq lossless lossless_hp
-profile     H264: baseline main high high444; HEVC: main main10 frext
-rc          Rate control mode: constqp vbr cbr cbr_ll_hq cbr_hq vbr_hq
-fps         Frame rate
-gop         Length of GOP (Group of Pictures)
-bf          Number of consecutive B-frames
-bitrate     Average bit rate, can be in unit of 1, K, M
-maxbitrate  Max bit rate, can be in unit of 1, K, M
-vbvbufsize  VBV buffer size in bits, can be in unit of 1, K, M
-vbvinit     VBV initial delay in bits, can be in unit of 1, K, M
-aq          Enable spatial AQ and set its stength (range 1-15, 0-auto)
-temporalaq  (No value) Enable temporal AQ
-lookahead   Maximum depth of lookahead (range 0-32)
-cq          Target constant quality level for VBR mode (range 1-51, 0-auto)
-qmin        Min QP value
-qmax        Max QP value
-initqp      Initial QP value
-constqp     QP value for constqp rate control mode
Note: QP value can be in the form of qp_of_P_B_I or qp_P,qp_B,qp_I (no space)

Судя по всему, предстоит как-то получить видео в "сыром" формате - iyuv или nv12. Пока без понятия что это. Подозреваю, что от этой заботы меня спасет какой-то пример транскодирования (такие программы в SDK есть). Но не сомневаюсь, что это добавит зависимостей программе. Их и так достаточно.

Образцы видео не нашел. Скормил "от Балды" что есть. И разница под пользователем из группы wheel и root есть.

Под root ошибок нет.
Спойлер
# AppEncGL -i "М11 стала трассой-призраком-ShdPc0CMhLQ.mp4" -o "М11 стала трассой-призраком-ShdPc0CMhLQ.x265.mp4" -s 854x480
[INFO ][05:04:18] Encoding Parameters:
        codec        : h264
        preset       : default
        profile      : (default)
        chroma       : yuv420
        bitdepth     : 8
        rc           : constqp (P,B,I=28,31,25)
        fps          : 30/1
        gop          : INF
        bf           : 0
        size         : 854x480
        bitrate      : 0
        maxbitrate   : 0
        vbvbufsize   : 0
        vbvinit      : 0
        aq           : disabled
        temporalaq   : disabled
        lookahead    : disabled
        cq           :
        qmin         : P,B,I=0,0,0
        qmax         : P,B,I=0,0,0
        initqp       : P,B,I=0,0,0
Total frames encoded: 36
Saved in file М11 стала трассой-призраком-ShdPc0CMhLQ.x265.mp4

А когда прав не хватает вылезает ошибка
$ AppEncGL -i "М11 стала трассой-призраком-ShdPc0CMhLQ.mp4" -o "М11 стала трассой-призраком-ShdPc0CMhLQ.x265.mp4" -s 854x480
NvEncoder : m_nvenc.nvEncOpenEncodeSessionEx(&encodeSessionExParams, &hEncoder) returned error 2 at ../../NvCodec/NvEncoder/NvEncoder.cpp:52

В исходниках в этой строкеNVENC_API_CALL(m_nvenc.nvEncOpenEncodeSessionEx(&encodeSessionExParams, &hEncoder));
Судя по описанию типа NVENCSTATUS значение 2 - это:
Цитировать
    /**
     * This indicates that devices pass by the client is not supported.
     */
    NV_ENC_ERR_UNSUPPORTED_DEVICE,
И это какая-то ерунда, т.к. переход под root тут же делает устройство поддерживаемым.
« Последнее редактирование: 27.01.2020 05:21:54 от kiav »

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 058
  • ненужная строка
переход под root тут же делает устройство поддерживаемым.
Значит, где-то прав не хватает.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 420
  • Стич-спасатель
    • Email
Значит, где-то прав не хватает.
Судя по всему, пользователь должен быть в группе video.

За прошедшее время я обновил ядро (до 5.4.17-un-def-alt1), обновил драйвер nvidia.
Спойлер
$ rpm -qa | egrep "nvidia.+440\.44"
kernel-modules-nvidia-un-def-440.44-alt1.328707.1.x86_64
libnvidia-ptxjitcompiler-440.44-alt1.x86_64
i586-nvidia_glx_common-440.44-alt222.i586
libnvidia-compiler-440.44-alt1.x86_64
ocl-nvidia-440.44-alt1.x86_64
libnvidia-encode-440.44-alt1.x86_64
libnvidia-opencl-440.44-alt1.x86_64
i586-nvidia_glx_440.44-440.44-alt204.i586
nvidia_glx_440.44-440.44-alt204.x86_64
libnvidia-ml-440.44-alt1.x86_64
nvidia_glx_common-440.44-alt222.x86_64
kernel-modules-nvidia-un-def-440.44-alt1.328721.1.x86_64

Ну и группа video. Думаю, дело в ней.
По крайней мере просто обновление драйвера ни к чему не привело.

Я одновременно обновил ядро и добавил пользователя в группу video. Что интересно, в систему я не перезаходил (команда id изменения не показывала).