Исправление timdorohin, (текущая версия) :
ты видеокарту вообще никак(не считая ядерной консоли) не можешь использовать без юзерспейсной части драйвера, которая собственно и занимается формированием кода для выполнения на видеокарте и содержит логику для её управления. в ядре только мелкая вспомогательная часть драйвера
Драйвер ядра отвечает за управление питанием, очередями выполнения, выделенными буферами, множественным доступом, etc.
У меня может не быть mesa вообще, но я могу использовать opencl-amd из поставки amdgpupro (Не используя от туда ничего больше – оно работает и со свободным amdgpu)
Я могу использовать закрытую библиотеку opengl со свободным драйвером. И наоборот. (Правда, так только с amdgpu/amdgpupro возможно, т.к. интерфейс один и тот же)
Так что в ядре – драйвер, в юзерспейсе – реализации интерфейсов использующих девайс (GL, GLES, Vk, OCL…)
Исходная версия timdorohin, :
ты видеокарту вообще никак(не считая ядерной консоли) не можешь использовать без юзерспейсной части драйвера, которая собственно и занимается формированием кода для выполнения на видеокарте и содержит логику для её управления. в ядре только мелкая вспомогательная часть драйвера
Драйвер ядра отвечает за управление питанием, очередями выполнения, выделенными буферами, множественным доступом, etc.
У меня может не быть mesa вообще, но я могу использовать opencl-amd из поставки amdgpupro (Не используя от туда ничего больше – оно работает и со свободным amdgpu)
Я могу использовать закрытую библиотеку opengl со свободным драйвером. И наоборот.
Так что в ядре – драйвер, в юзерспейсе – реализации интерфейсов использующих девайс (GL, GLES, Vk, OCL…)