На моей системе на базе Sisyphus уже довольно долго (пару лет :) ) воспроизводится ошибка, описанная в https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888952. Кратко: OpenCL недоступен для приложений пока пользователь не выполнит `sudo clinfo`. Просто `clinfo` говорит что OpenCL нет. В обсуждении её сумели как-то отловить и воспроизвести. Но мне не хватает знаний о внутренностях nvidia в Sisyphus, чтобы более точно сформулировать истинную причину.
Какой PCI ID вашей видеокарты?
(Ответ для 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)
> ОpenCL недоступен для приложений пока пользователь не выполнит `sudo clinfo` Ааа, я сразу не заметил. В /etc/modules напишите nvidia-uvm
(Ответ для Sergey V Turchin на комментарий #3) > В /etc/modules напишите > nvidia-uvm Этого недостаточно. Напишите сервис, который будет выполнять `clinfo` при запуске системы.
(Ответ для Sergey V Turchin на комментарий #4) > (Ответ для Sergey V Turchin на комментарий #3) > > В /etc/modules напишите > > nvidia-uvm > Этого недостаточно. > Напишите сервис, который будет выполнять `clinfo` при запуске системы. Так мне и `sudo clinfo` команду выполнить не сложно. Но: - судя по приведенной ссылке на баг в Debian, проблема именно в том что команда `clinfo` от пользователя должна была сделать необходимое. - почему нерабочий OpenCL при запуске системы не считается багом? Вот я, допустим, обычный пользователь, который рассчитывал что у него Darktable (для обработки фотографий) будет использовать встроенную мощную (относительно) видеокарту. Но нет, нужно писать сервис. Может этот сервис тогда дистрибутивно написать? Чтобы можно было хотя бы рекомендовать пользователям ставить подобный пакет для того, чтобы работать можно было более комфортно.
Сервис тоже не помогает. Видимо, уже в X-ах надо что-то сделать.
Created attachment 9744 [details] clinfo.servce
(Ответ для Pavel Nakonechnyi на комментарий #5) > - почему нерабочий OpenCL при запуске системы не считается багом? На некоторых системах загруженный модуль nvidia до необходимости его использования уже считается нежелательным по причине энергозатрат.
Проверил: работает, если написать в файл /etc/X11/sddm/Xsetup или аналог для вашего дисплейного менеджера строку clinfo -l ||: