Как улучшить производительность вашей карты nVidia в Linux

Если вы один из тех, кто использует компьютер просто для просмотра своей почты, серфинга в Интернете или редактирования некоторых других текстовых файлов, бесплатных драйверов Nouveau будет более чем достаточно. Теперь, если вам нравятся игры, редактирование видео или воспроизведение фильмов в формате HD, то в этом случае выхода нет: на данный момент лучшим решением являются проприетарные драйверы.

Даже в этом случае проприетарные драйверы не обладают такой же производительностью, как драйверы Windows. Чтобы немного приблизиться к последнему, необходимо изменить некоторые настройки.

Изменяемая настройка называется «PowerMizer». Его функция - адаптировать производительность карты в соответствии с текущими потребностями или в зависимости от источника электроэнергии (аккумулятор или ток).

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

nvidia-settings: вкладка для настройки powermizer

nvidia-settings: вкладка для настройки powermizer

В идеале вы должны иметь возможность изменять настройки PowerMizer непосредственно из nvidia-settings, но по какой-то причине он не сохраняет изменения. Наша цель - изменить опцию Предпочтительный режим de Адаптивный a Предпочитаете максимальную производительность. Как его получить? Настройка нашего файла конфигурации Xorg.

1. Откройте терминал и запустите:

судо нано /etc/X11/xorg.conf

o

судо нано /etc/X11/xorg.conf.d/20-nvidia.conf

в соответствии с вашими предпочтениями.

2. В разделе Device добавьте строку, определяющую конфигурацию PowerMizer, которая наилучшим образом соответствует вашим потребностям:

# "адаптивный" для любого источника питания Параметр "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x2233; PowerMizerDefault = 0x3" # batt = максимальное энергосбережение, AC = максимальное энергосбережение Параметр "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3333" # batt = адаптивный, AC = максимальная производительность (мой любимый) Параметр "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3322; PowerMizerDefaultAC = 0x1" # batt = максимальное энергосбережение, AC = максимальная производительность Параметр "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefault = 0x3; PowerMizerDefaultAC = 0x1 "# batt = максимальное энергосбережение, AC = адаптивный параметр" RegistryDwords "" PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefaultizer = 0x3aault; PowerMizerDefaultizer = 0x3aault; PowerMizerDefaultizer = XNUMXxXNUMXaault;
Предыдущие строки исключают друг друга. То есть вам нужно выбрать один и добавить его в раздел Device вашего файла конфигурации Xorg.

3. В моем случае, поскольку мой компьютер является ПК (подключенным к току), я применил второй вариант:

# batt = адаптивный, AC = максимальная производительность (мой любимый) Option "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3322; PowerMizerDefaultAC = 0x1"

Остался мой полный файл конфигурации так.

Таким образом, я обеспечил максимальную производительность моей скромной nVidia Geforce 7200.

4. После внесения изменений перезагрузитесь.

Если это не сработает, некоторые пользователи заявили, что работает ...

nvidia-settings -a [графический процессор: 0] / GPUPowerMizerMode = 1

… Может исправить проблему. Дело в том, что эта команда должна выполняться каждый раз при запуске компьютера. Точно так же это тоже не очень сложно, хотя это зависит от используемой вами среды рабочего стола (KDE, XFCE и т. Д.).

Наконец, последний комментарий. Вы можете не заметить большой разницы в производительности при использовании карты в «обычном» режиме (просмотр веб-страниц, автоматизация офиса и т. Д.). В моем случае этот трюк позволил мне устранить так называемое «мерцание» или «резкость» при воспроизведении HD-видео и улучшить производительность в играх Wine.

В одной из следующих статей я расскажу о дополнительном приеме, позволяющем навсегда удалить мерцание при воспроизведении HD-видео без удаления композитора окна Комптона.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   персонал сказал

    +1
    Следует помнить, что это изменение также влечет за собой повышение температуры и потребления энергии.

    1.    персонал сказал

      Извините, я понимаю.

    2.    пандев92 сказал

      Вы не потратите больше, чем на nouveau xD.!

      1.    персонал сказал

        😀 Нет возможности защитить модерн.

  2.   Эрунамо ДЖАЗ сказал

    хм ... может быть, он не сохранил конфигурацию, потому что не открыл nvidia-settings с правами администратора?

    ????

    1.    котуфо сказал

      Это спасает меня от изменений ... и без прав администратора.

    2.    NaOH сказал

      моя первая мысль была именно это

    3.    давайте использовать Linux сказал

      Нет, не поэтому ... не знаю почему. : S
      Я пробовал с правами администратора, и это не сработало ...

  3.   вокруг сказал

    Знаете ли вы, есть ли способ установить «уровни эффективности», чтобы, когда вы начнете лазать, вы достигнете не самого низкого уровня, а, например, попадете в тройку лучших? В любом случае очень хороший трюк

  4.   Шэнди сказал

    Сделайте это просто, откройте настройки nvidia от имени администратора, и это позволит вам сохранить

    gksu nvidia-настройки (Gnrome)
    kdesu nvidia-настройки (KDE)

  5.   Зиг84 сказал

    Я применяю изменение к xorg.conf, но в настройках nvidia оно все еще отображается в адаптивном режиме, учитывается ли этот параметр, даже если он не учитывается в настройках nvidia?

    1.    давайте использовать Linux сказал

      В моем случае взял. : S

    2.    давайте использовать Linux сказал

      Попробуйте внести изменения, открыв nvidia-settings от имени администратора или используя план b, описанный в сообщении.

      1.    Зиг84 сказал

        Да, я сделал это как админ, сделаю вид, что принимаю сдачу,

        Спасибо.

  6.   x11тете11x сказал

    Планирую дополнить это глупым и чувственным скриптом, вызывающим такой же эффект xD

    1.    давайте использовать Linux сказал

      Хорошо!

  7.   Truko22 сказал

    Спасибо большое, тестирование 😀

  8.   Killer Queen сказал

    Давайте посмотрим на других пользователей Linux, у меня есть Nvidia 8400 GS, и я использую Debian Stable XFCE. Игры, которые я использую на своем Debian, реализованы через эмуляторы (Kega Fusion, ZSnes, Mame, Mednafen, PCSX и т. Д.). Установите драйверы Nvidia согласно руководству в вики Debian: https://wiki.debian.org/NvidiaGraphicsDrivers#wheezy
    У меня следующие вопросы: стоит ли активировать Prefer Maximum Performance? Будут ли эмуляторы, которые я использую, выглядеть лучше? Будут ли они потреблять меньше ресурсов ЦП? Кстати через nvidia-settings изменения не сохраняются. Приветствую и заранее спасибо, что прочитали меня.

    1.    давайте использовать Linux сказал

      По моему опыту, это действительно улучшилось ... но у меня сложилось впечатление, что вы должны анализировать это «от случая к случаю».
      Пытаясь, вы ничего не потеряете.

  9.   Лепер_Иван сказал

    Для ноутбука это хорошо:

    # batt = максимальная экономия энергии, AC = максимальная производительность
    Вариант «RegistryDwords» «PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefault = 0x3; PowerMizerDefaultAC = 0x1 »

    ??

  10.   jony127 сказал

    Привет,

    Я использую opensuse 12.3, у меня есть проприетарные драйверы nvidia, но у меня нет файла xorg.conf, а 20-nvidia.conf находится в /etc/modprobe.d и содержит только одну строку конфигурации.

    Кроме того, если я правильно помню, я думаю, что читал, что файл xorg.conf больше не использовался.

    1.    давайте использовать Linux сказал

      Не то чтобы он не использовался, но это не рекомендуется.
      Вместо этого рекомендуется использовать
      /etc/X11/xorg.conf.d/20-nvidia.conf
      как также объяснено в сообщении. 🙂
      Объятие! Павел.