Настройки X Server Nvidia не сохраняются

Вопрос или проблема

Я использую 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

  1. Чтобы разрешить ручное управление скоростью вентилятора, выполните следующую команду в терминале:
    sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration
  2. После выполнения команды перезагрузите систему или выйдите из текущей сессии и войдите снова.

Решение 2: Использование nfancurve

Для более гибкого управления вентилятором, вы можете использовать программу nfancurve с GitHub:

  1. Клонируйте репозиторий:
    git clone https://github.com/nan0s7/nfancurve
  2. Перейдите в директорию nfancurve:
    cd nfancurve
  3. Сделайте файл temp.sh исполняемым:
    chmod +x ./temp.sh
  4. Запустите скрипт:
    ./temp.sh
  5. Чтобы предотвратить сброс настроек после перезапуска системы, добавьте temp.sh в программы автозагрузки вашего рабочего окружения.

Решение 3: Установка скорости вентилятора при входе в систему

Если вы хотите простое решение без стороннего ПО, вы можете установить скорость вентилятора с помощью команды при входе в систему. Например, чтобы установить скорость вентилятора на 39%, выполните следующую команду:

nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=39"

Замените 39 на желаемую вам скорость в процентах.

  1. Для автоматизации этого процесса добавьте команду в автозагрузку вашей сессии. В XFCE это можно сделать в настройках "Сессии и автозагрузки".
  2. Вы также можете добавить команду в файл .xinitrc, если ваш дистрибутив поддерживает его.

Заключение

Эти подходы помогут вам настроить и сохранить параметры работы вентилятора вашей видеокарты Nvidia при перезагрузке системы. Настройка с использованием nvidia-xconfig и управление через nfancurve обеспечит более продвинутое и гибкое управление температурой вашей GPU. Убедитесь, что вы протестировали каждое из решений и выбрали то, которое наилучшим образом соответствует вашим требованиям.

Оцените материал
Добавить комментарий

Капча загружается...