Поиск по сайту:

Как установить ограничение мощности NVIDIA в Ubuntu


Управление энергопотреблением вашего графического процессора NVIDIA в Ubuntu может привести к повышению эффективности, особенно для задач, которые не полностью используют возможности графического процессора. Это руководство проведет вас через процесс проверки и установки ограничений мощности для вашего графического процессора NVIDIA, гарантируя, что ваше устройство работает оптимально без ненужного энергопотребления.

В этом уроке вы узнаете:

  • Как проверить текущие ограничения мощности графического процессора NVIDIA.
  • Как установить новый предел мощности для вашего графического процессора NVIDIA.
  • Как подтвердить новые настройки.
  • Как сделать ограничение мощности NVIDIA постоянным при перезагрузке.

Пошаговое руководство по настройке ограничений мощности NVIDIA

  1. Проверьте текущие ограничения мощности. Начните с оценки текущих ограничений мощности, установленных для вашего графического процессора NVIDIA. Этот шаг имеет решающее значение для понимания вашей отправной точки.

    $ nvidia-smi -q -d POWER

    Эта команда отображает подробную информацию об энергопотреблении вашего графического процессора NVIDIA, включая текущий предел мощности, предел мощности по умолчанию, а также минимальный и максимальный допустимые пределы мощности.

  2. Установить новый лимит мощности NVIDIA: отрегулируйте лимит мощности до желаемого значения с учетом возможностей графического процессора и ваших целей по энергоэффективности.

    $ sudo nvidia-smi -pl 200

    В этом примере устанавливается предел мощности 200 Вт. Убедитесь, что выбранное вами значение находится в пределах минимального и максимального пределов, указанных на предыдущем шаге.

  3. Подтвердите настройки. Убедитесь, что новое ограничение мощности правильно применено к вашему графическому процессору NVIDIA.

    $ nvidia-smi -q -d POWER

    Просмотрите выходные данные и убедитесь, что «Текущее ограничение мощности» соответствует значению, которое вы установили на предыдущем шаге.

  4. Сделать ограничение мощности NVIDIA постоянным (необязательно). Если вы хотите, чтобы настройка ограничения мощности сохранялась при перезагрузках, вы можете создать собственный сценарий службы systemd.

    Несмотря на соблюдение стандартных процедур, обеспечивающих сохранение настроек ограничения мощности NVIDIA при перезагрузке системы, я столкнулся с проблемами. Сначала я попытался активировать режим сохранения непосредственно через интерфейс управления NVIDIA (nvidia-smi), используя команду sudo nvidia-smi -pm 1. Этот подход часто рекомендуется, поскольку он предполагает сохранение настроек управления питанием без дальнейшего вмешательства пользователя. К сожалению, этот метод не увенчался успехом, и настройки ограничения мощности возвращались после перезагрузки системы.

    В поисках решения я обратился к другому распространенному подходу: изменению сценария службы systemd для обеспечения персистентности NVIDIA. Этот метод предполагает использование команды sudo systemctl edit nvidia-persistenced.service для изменения демона NVIDIA Persistence Daemon с целью гарантировать, что настройки графического процессора, включая ограничение мощности, остаются постоянными даже после перезагрузки. Однако и эта попытка не дала желаемого результата. Изменения в сценарии службы systemd не привели к постоянным настройкам ограничения мощности, что указывает на то, что изменения были либо применены неправильно, либо были отменены каким-либо другим системным процессом.

    Столкнувшись с этими неудачами, решением было создать собственный скрипт службы systemd специально для установки ограничения мощности графического процессора NVIDIA. Этот подход позволяет напрямую контролировать настройку ограничения мощности при запуске системы, обеспечивая сохранение после перезагрузки, не полагаясь на встроенные параметры сохранения, которые не работали должным образом.

    $ sudo nano /etc/systemd/system/nvidia-power-limit.service

    Вставьте в файл следующее содержимое:

    [Unit]
    Description=Set NVIDIA GPU Power Limit
    
    [Service]
    Type=oneshot
    ExecStart=/usr/bin/nvidia-smi -pl 200
    
    [Install]
    WantedBy=multi-user.target
    

    Включите службу для автоматического применения ограничения мощности при загрузке:

    $ sudo systemctl enable nvidia-power-limit.service

    Это гарантирует, что настройки ограничения мощности будут восстанавливаться при каждом запуске системы.

Заключение

Установка ограничения мощности графического процессора NVIDIA в Ubuntu может помочь эффективно управлять энергопотреблением. Следуя шагам, описанным в этом руководстве, вы можете быть уверены, что ваш графический процессор работает в желаемых пределах мощности, потенциально экономя энергию и снижая тепловыделение. При настройке ограничений мощности не забудьте учитывать требования к конкретному оборудованию и рабочей нагрузке.

Часто задаваемые вопросы (FAQ) об установке ограничения мощности NVIDIA в Ubuntu

  1. Какова цель установки ограничения мощности на графических процессорах NVIDIA?Установка ограничения мощности на графических процессорах NVIDIA помогает управлять энергопотреблением и снижать его, что приводит к потенциальному снижению затрат на электроэнергию и уменьшению тепловыделения, что может продлить срок службы оборудования. срок службы и повысить его эффективность, особенно в условиях температурных ограничений.
  2. Может ли установка ограничения мощности на моем графическом процессоре NVIDIA повлиять на его производительность?Да, установка ограничения мощности может повлиять на производительность графического процессора, особенно если ограничение установлено ниже обычного энергопотребления графического процессора для высокопроизводительных задач. Это может привести к снижению производительности, но полезно для контроля энергопотребления и тепловой мощности.
  3. Можно ли установить разные ограничения мощности для нескольких графических процессоров NVIDIA в одной системе?Да, вы можете установить разные ограничения мощности для нескольких графических процессоров NVIDIA, указав уникальный идентификатор графического процессора с помощью `nvidia-smi -i `, за которым следует желаемая настройка ограничения мощности для каждого графического процессора индивидуально.
  4. Как узнать минимальный и максимальный предел мощности, разрешенный для моего графического процессора NVIDIA?Вы можете узнать минимальный и максимальный предел мощности, разрешенный для вашего графического процессора NVIDIA, с помощью команды `nvidia-smi -q -d POWER `, который предоставляет подробную информацию, связанную с питанием, включая эти ограничения.
  5. Нужно ли мне перезагрузить систему после установки нового ограничения мощности?Нет, вам не нужно перезагружать систему после установки нового ограничения мощности. Изменение вступает в силу немедленно, но не будет сохраняться при перезагрузках, если вы не создадите службу systemd или другой механизм сохранения.
  6. Сохранится ли настройка ограничения мощности при обновлении драйвера?Настройки ограничения мощности могут не сохраняться при обновлении драйвера NVIDIA. Рекомендуется проверить и повторно применить предпочтительные настройки ограничения мощности после обновления драйверов, чтобы убедиться, что они остаются в силе.
  7. Могу ли я использовать этот метод для установки ограничений мощности на графических процессорах, отличных от NVIDIA?Нет, метод, описанный с использованием `nvidia-smi`, предназначен только для графических процессоров NVIDIA. Для графических процессоров других производителей потребуются другие инструменты или методы для настройки параметров питания.
  8. Что делать, если установка ограничения мощности не влияет на энергопотребление?Если установка ограничения мощности не влияет на энергопотребление, убедитесь, что вы применяете настройку правильно и что ваш графический процессор поддерживает управление питанием. функции. Кроме того, рассмотрите возможность ознакомления с документацией NVIDIA или обращения за поддержкой, чтобы убедиться в отсутствии проблем с конфигурацией вашего оборудования или программного обеспечения.
  9. Есть ли способ автоматизировать процесс установки ограничения мощности при запуске системы?Да, создание собственного сценария службы systemd, как описано в руководстве, является эффективным способом автоматизации установки ограничения мощности при запуске системы. запуск системы. Это гарантирует, что ограничение мощности применяется последовательно при перезагрузках без ручного вмешательства.

Статьи по данной тематике: