LINUX.ORG.RU

История изменений

Исправление GPFault, (текущая версия) :

В /proc их нет и не было, но начиная с 520 драйвера управление вентилятором появилось как функция nvmlDeviceSetFanControlPolicy в libnvidia-ml.so

https://docs.nvidia.com/deploy/nvml-api/group__nvmlDeviceQueries.html#group__nvmlDeviceQueries_1g0e6a294269aa9eee48fd1a5c4147da69

И над этой штукой есть python-обёртка - https://github.com/gpuopenanalytics/pynvml/blob/master/pynvml/nvml.py

До этого единственный документированный способ управления гипотетически был бы - что-то типа создания эмулятора приложения X-сервера, который загружает nvidia_drv.so c расширением NV_CONTROL и дёргают функции этого расширения также как это делает nvidia-settings (который выложен в исходниках самой nvidia)

Исправление GPFault, :

В /proc их нет и не было, но начиная с 520 драйвера управление вентилятором появилось как функция nvmlDeviceSetFanControlPolicy в libnvidia-ml.so

https://docs.nvidia.com/deploy/nvml-api/group__nvmlDeviceQueries.html#group__nvmlDeviceQueries_1g0e6a294269aa9eee48fd1a5c4147da69

До этого единственный документированный способ управления гипотетически был бы - что-то типа создания эмулятора приложения X-сервера, который загружает nvidia_drv.so c расширением NV_CONTROL и дёргают функции этого расширения также как это делает nvidia-settings (который выложен в исходниках самой nvidia)

Исходная версия GPFault, :

В /proc их нет и не было, но начиная с 520 драйвера управление вентилятором появилось как функция nvmlDeviceSetDefaultFanSpeed_v2 в libnvidia-ml.so

https://docs.nvidia.com/deploy/nvml-api/group__nvmlDeviceQueries.html#group__nvmlDeviceQueries_1g0e6a294269aa9eee48fd1a5c4147da69

До этого единственный документированный способ управления гипотетически был бы - что-то типа создания эмулятора приложения X-сервера, который загружает nvidia_drv.so c расширением NV_CONTROL и дёргают функции этого расширения также как это делает nvidia-settings (который выложен в исходниках самой nvidia)