Вопрос или проблема
Я использую Kubuntu 20.04 LTS. У меня проблема в том, что настройки Nvidia X server не сохраняют мою конфигурацию. Я долго пытался сохранить настройки, но не смог понять, почему это не получается. Я нашел много людей с такой же проблемой, но решения не нашел. Я не эксперт в Linux, так что надеюсь, кто-то сможет помочь.
Я заметил, что в разделе Тепловые настройки скорость вентилятора GPU управляется Типом управления: Переменный. Идеальным вариантом было бы, если бы я мог изменить настройки Переменного, чтобы вентилятор GPU работал на нужной мне нагрузке при различных температурах.
Если это невозможно, ничего страшного; я настраиваю вентилятор GPU вручную, но проблема в том, что каждый раз, когда я выхожу из системы или перезагружаю ПК, эта ручная настройка сбрасывается, и мне приходится настраивать ее заново каждый раз.
- Nvidia GeForce 1060 3gb от Gigabyte
Я нашел решение.
Сначала вам нужно выполнить эту команду, чтобы убедиться, что вы можете вручную регулировать скорость вентилятора
$ sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration
После этого выполните перезагрузку или выйдите из системы и войдите снова.
Теперь вам нужна программа с GitHub. Перейдите в папку, где хотите ее сохранить, и выполните в консоли
$ git clone https://github.com/nan0s7/nfancurve
Затем перейдите в папку nfancurve
$ cd nfancurve
Вы увидите следующие файлы:
config
LICENCE
nfancurve.service
README.md
temp.sh
USAGE.md
Вы можете использовать файл config
для настройки вашей программы позже, но на данный момент нам понадобится только temp.sh
Чтобы сделать его исполняемым файлом, выполните в консоли
$ chmod +x ./temp.sh
А затем выполните:
$ ./temp.sh
Теперь вы можете добавить свой скрипт в автозагрузку, и он будет выполняться при каждом запуске системы, поддерживая ваш GPU в прохладе.
Я использовал руководство Как автоматически управлять вентилятором видеокарты Nvidia в Linux.
Простое решение, которому не требуется стороннее ПО, – установить желаемую скорость вентилятора при входе в систему.
Следующая команда устанавливает скорость вентилятора на 39%
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=39"
Измените 39 на желаемую вами скорость вентилятора в процентах.
Я просто выполняю эту команду при запуске. Я использую XFCE, поэтому запускаю это в настройках “Сессии и автозагрузка”.
Этот совет я получил из документации arch (я не использую Arch):
https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks#Set_fan_speed_at_login
Там предлагается вставить команду в .xinitrc
Таким образом, это устанавливает ее так же, как и панель настроек nvidia, а панель настроек nvidia продолжит позволять вам менять ее вручную, хотя и восстановит вашу предпочтительную скорость вентилятора при запуске.
Это не может использоваться для установки динамических кривых вентиляторов.
Ответ или решение
Проблема с тем, что настройки Nvidia X Server не сохраняются, довольно распространена среди пользователей Linux, особенно на системах, использующих графические карты Nvidia. В вашем случае с Kubuntu 20.04 LTS есть несколько подходов к решению этой проблемы.
Решение 1: Настройка через nvidia-xconfig
- Чтобы разрешить ручное управление скоростью вентилятора, выполните следующую команду в терминале:
sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration
- После выполнения команды перезагрузите систему или выйдите из текущей сессии и войдите снова.
Решение 2: Использование nfancurve
Для более гибкого управления вентилятором, вы можете использовать программу nfancurve
с GitHub:
- Клонируйте репозиторий:
git clone https://github.com/nan0s7/nfancurve
- Перейдите в директорию
nfancurve
:cd nfancurve
- Сделайте файл
temp.sh
исполняемым:chmod +x ./temp.sh
- Запустите скрипт:
./temp.sh
- Чтобы предотвратить сброс настроек после перезапуска системы, добавьте
temp.sh
в программы автозагрузки вашего рабочего окружения.
Решение 3: Установка скорости вентилятора при входе в систему
Если вы хотите простое решение без стороннего ПО, вы можете установить скорость вентилятора с помощью команды при входе в систему. Например, чтобы установить скорость вентилятора на 39%, выполните следующую команду:
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=39"
Замените 39
на желаемую вам скорость в процентах.
- Для автоматизации этого процесса добавьте команду в автозагрузку вашей сессии. В XFCE это можно сделать в настройках "Сессии и автозагрузки".
- Вы также можете добавить команду в файл
.xinitrc
, если ваш дистрибутив поддерживает его.
Заключение
Эти подходы помогут вам настроить и сохранить параметры работы вентилятора вашей видеокарты Nvidia при перезагрузке системы. Настройка с использованием nvidia-xconfig
и управление через nfancurve
обеспечит более продвинутое и гибкое управление температурой вашей GPU. Убедитесь, что вы протестировали каждое из решений и выбрали то, которое наилучшим образом соответствует вашим требованиям.