Bug 41010 - nvidia-driver and opencl
Summary: nvidia-driver and opencl
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: nvidia_glx_common (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-09-26 20:06 MSK by Pavel Nakonechnyi
Modified: 2021-09-27 15:42 MSK (History)
1 user (show)

See Also:


Attachments
clinfo.servce (241 bytes, text/x-dbus-service)
2021-09-27 14:08 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Nakonechnyi 2021-09-26 20:06:35 MSK
На моей системе на базе Sisyphus уже довольно долго (пару лет :) ) воспроизводится ошибка, описанная в https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888952.

Кратко: OpenCL недоступен для приложений пока пользователь не выполнит `sudo clinfo`. Просто `clinfo` говорит что OpenCL нет.

В обсуждении её сумели как-то отловить и воспроизвести. Но мне не хватает знаний о внутренностях nvidia в Sisyphus, чтобы более точно сформулировать истинную причину.
Comment 1 Sergey V Turchin 2021-09-27 12:13:37 MSK
Какой PCI ID вашей видеокарты?
Comment 2 Pavel Nakonechnyi 2021-09-27 12:23:44 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> Какой PCI ID вашей видеокарты?


00:02.0 VGA compatible controller [0300]: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620] [8086:3ea0] (rev 02)

3c:00.0 3D controller [0302]: NVIDIA Corporation GP108GLM [Quadro P520] [10de:1d34] (rev a1)
Comment 3 Sergey V Turchin 2021-09-27 12:31:06 MSK
> ОpenCL недоступен для приложений пока пользователь не выполнит `sudo clinfo`
Ааа, я сразу не заметил.

В /etc/modules напишите
nvidia-uvm
Comment 4 Sergey V Turchin 2021-09-27 13:12:47 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> В /etc/modules напишите
> nvidia-uvm
Этого недостаточно.
Напишите сервис, который будет выполнять `clinfo` при запуске системы.
Comment 5 Pavel Nakonechnyi 2021-09-27 13:50:37 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> (Ответ для Sergey V Turchin на комментарий #3)
> > В /etc/modules напишите
> > nvidia-uvm
> Этого недостаточно.
> Напишите сервис, который будет выполнять `clinfo` при запуске системы.

Так мне и `sudo clinfo` команду выполнить не сложно. Но:
- судя по приведенной ссылке на баг в Debian, проблема именно в том что команда `clinfo` от пользователя должна была сделать необходимое.
- почему нерабочий OpenCL при запуске системы не считается багом?

Вот я, допустим, обычный пользователь, который рассчитывал что у него Darktable (для обработки фотографий) будет использовать встроенную мощную (относительно) видеокарту. Но нет, нужно писать сервис. Может этот сервис тогда дистрибутивно написать? Чтобы можно было хотя бы рекомендовать пользователям ставить подобный пакет для того, чтобы работать можно было более комфортно.
Comment 6 Sergey V Turchin 2021-09-27 14:07:05 MSK
Сервис тоже не помогает. Видимо, уже в X-ах надо что-то сделать.
Comment 7 Sergey V Turchin 2021-09-27 14:08:26 MSK
Created attachment 9744 [details]
clinfo.servce
Comment 8 Sergey V Turchin 2021-09-27 14:10:29 MSK
(Ответ для Pavel Nakonechnyi на комментарий #5)
> - почему нерабочий OpenCL при запуске системы не считается багом?
На некоторых системах загруженный модуль nvidia до необходимости его использования уже считается нежелательным по причине энергозатрат.
Comment 9 Sergey V Turchin 2021-09-27 15:42:59 MSK
Проверил: работает, если написать в файл /etc/X11/sddm/Xsetup или аналог для вашего дисплейного менеджера строку
clinfo -l ||: