Разгон видеокарты nvidia linux

Обновлено: 21.11.2024

После того как вы построили свои установки для майнинга Ethereum и некоторое время они работали, вы можете захотеть разогнать машины, чтобы повысить производительность каждой установки. Разгон графических процессоров в Linux немного сложнее, чем в Windows, но все же возможен.

Существует 3 основных шага для разгона видеокарты:

Если вы следовали нашему предыдущему руководству по установке Ubuntu Server LTS для майнинга Ethereum, то в вашей системе не будет установлен X-сервер. Чтобы разогнать карты NVIDIA на Ubuntu, вам нужно установить X-сервер от Xorg, чтобы мы могли изменить конфигурацию видеокарт, чтобы принять параметры для разгона с помощью nvidia-settings. Это обязательный шаг, так как даже если программа nvidia-settings доступна через интерфейс командной строки, она по-прежнему предполагает возможность подключения к дисплею, управляемому X-сервером.

Примечание. Если вы установили настольную версию Ubuntu, она уже поставляется с оконным менеджером Gnome, KDE, XFCE и т. д., поэтому X org уже будет включен по умолчанию, и вы можете перейти к обновлению конфигурации Xorg. . Просто помните, что при установке службы не используйте опцию -x.

Установите пакеты xorg и openbox

Чтобы установить Xorg и Openbox, выполните следующую команду:

Примечание. Здесь мы устанавливаем openbox, чтобы команда startx работала правильно. Без установки openbox будет предпринята попытка запустить X-сервер, но через несколько секунд startx завершится из-за невозможности подключения к дисплею.

Обновите конфигурацию Xorg

Затем создайте файл конфигурации Xorg со всеми включенными графическими процессорами:

Теперь отредактируйте файл конфигурации Xorg и установите параметр Coolbits для каждой записи видеокарты:

Параметр Coolbits представляет собой целочисленное значение битовой маски, которое включает/отключает возможность настройки определенных функций карты. Ниже приведена ссылка на то, что означает каждое из значений. Вы также можете прочитать о них на сайте NVIDIA.

Значение Описание
2 Драйвер NVIDIA попытается инициализировать SLI при использовании графических процессоров с разным объемом видеопамяти
4 Страница nvidia-settings Thermal Monitor позволит настроить Скорость вентилятора графического процессора, на графических платах с программируемой возможностью вентилятора
8 На странице PowerMizer в панели управления nvidia-settings будет отображаться таблица, позволяющая настроить смещения для каждого домена и уровня производительности для применения к значениям часов. Это разрешено на некоторых графических процессорах GeForce. Не все домены часов или уровни производительности могут быть изменены. В графических процессорах на основе архитектуры Pascal смещение применяется ко всем уровням производительности.
16 Интерфейс командной строки nvidia-settings позволяет настроить перенапряжение графического процессора. Это разрешено на некоторых графических процессорах GeForce.

Мы установим значение «Coolbits» на «28» (4+8+16), чтобы включить все функции, кроме SLI.

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

Параметры будут выглядеть следующим образом:

После редактирования каждый раздел устройства должен выглядеть следующим образом:

Помните, что вы должны сделать это для каждого раздела "Устройство", и у вас должно быть столько же разделов "Устройство", сколько графических карт в вашей установке.

После завершения редактирования сохраните и закройте файл.

Перед переустановкой драйвера NVIDIA необходимо очистить все старые драйверы nvidia, которые могли быть установлены по умолчанию. Это важно, чтобы проприетарный драйвер был правильно найден при вызове startx после перезагрузки. Если этого не сделать, возможно, вы не сможете запустить X-сервер с помощью команды startx.

Чтобы очистить систему от всех старых драйверов nvidia, выполните следующую команду:

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

Во время установки NVIDIA может предложить вам следующее:

Обнаружена неполная установка libglvnd. Присутствуют все основные библиотеки libglvnd, но отсутствуют один или несколько необязательных компонентов. Вы хотите установить полную копию libglvnd? Это перезапишет все существующие библиотеки libglvnd.

Выберите «Установить и перезаписать существующие файлы».

После завершения сборки и установки драйвера программа установки предложит перезаписать существующий файл xorg.conf.

Вы хотите запустить утилиту nvidia-xconfig для автоматического обновления файла конфигурации X, чтобы при перезапуске X использовался драйвер NVIDIA X? Будет создана резервная копия любого ранее существовавшего файла конфигурации X.

Выберите Да, чтобы перезаписать файл конфигурации X.

На этом этапе видеокарты можно разогнать, если запустить startx, а затем вручную вызвать nvidia-settings. Вместо того, чтобы делать это каждый раз при загрузке системы, мы установим скрипт и службу, чтобы упростить управление.

Вы можете загрузить его прямо из репозитория, выполнив следующую команду curl:

Примечание. В качестве альтернативы сценарию вы также можете установить значения внутри файла .xinitrc, который запускается при запуске Xserver. Однако у скрипта есть несколько преимуществ в случае простого майнинга:

  • Быстрое обновление значений и повторный запуск без перезагрузки X (проще найти хорошие значения для разгона)
  • Ведение журнала, чтобы вы могли видеть значения разгона, которые устанавливаются при загрузке
  • Изоляция от любых других действий X

После загрузки скрипта необходимо пометить его как исполняемый и установить службу:

Примечание. Мы используем параметр -x, чтобы команда startx вызывалась для автоматического запуска X windows. Если вы не хотите или не нуждаетесь в этом, просто опустите этот параметр.

Наконец, вы, вероятно, захотите обновить значения разгона графического процессора (если у вас нет карт GTX 1070) в сценарии nvidia-overclock.sh. Установите значения для Смещение часов графики и Смещение скорости передачи памяти так, как вы можете найти в Интернете, что сработало для других людей с такой же картой, как у вас.

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

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

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

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

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

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

графический интерфейс/клиент любой

2 способа. Один, конечно, через командную строку. Нет причудливого графического интерфейса ничего. И, к сожалению, тут за руку не удержишь, нужно буквально немного подправить, протестировать. еще раз подправить, перепроверить. снова и снова и снова, пока вы не сойдете с ума и не заснете рядом с этой чертовой штукой, если у вас обсессивно-компульсивное расстройство, и не подпрыгнете от радости, когда уменьшите свою установку на 1c.

Но есть 1 способ для метода, подобного графическому интерфейсу, и это через xconfig от nvidia. Там вы также можете изменить скорость вращения вентилятора, частоты ядра и памяти, но я советую не использовать это, потому что вы хотите выйти из этого, когда закончите и проверите реальную программу майнинга.

Но если вы работаете без головы, вам нужно получить доступ к gdm3, а затем выйти оттуда и дважды проверить, используя nvidia-smi. По крайней мере, я так делаю. Никаких дистрибутивов для майнинга не требуется, прямо безголовый сервер Ubuntu 20.04. Надеюсь, это поможет. Удачи!

GreenWithEvy — ваш лучший выбор. Вы должны изменить настройки Coolbits на 24 или что-то еще, прежде чем вы сможете OC.

Я попробовал GreenWithEnvy, но он позволяет настроить только одну карту. Разве я что-то пропустил?

Здравствуйте! Я также использую Green с Envy, у меня уже установлены coolbits 8 (и 4 для фанатов), но я не знаю хороших настроек часов. У меня только 3070, так как я майню на своем игровом компьютере. Не могли бы вы поделиться собой? Спасибо!

HiveOS/SMOS/EthOS — отличные варианты, если вы не хотите создавать собственный дистрибутив Linux, так как все они поставляются с предустановленными драйверами, инструментами и настройками удаленного мониторинга. Но вы можете использовать nvidia-xconfig для nvidia и редактировать системные файлы для AMD. Но обе эти вещи потребуют некоторой настройки, прежде чем они заработают, нет вариантов, которые просто работают из коробки, таких как Windows и Afterburner.

Установите HiveOS — очень просто разгоните и понизьте напряжение (OC/UV) вашей карты (карт) для максимальной производительности.

Вики предоставляет всем желающим читать:

Обновление ухудшило мою установку Green with Envy, и мне пришлось удалить драйверы, GWE и т. д. Это был PITA.

Я использую только интерфейс командной строки. У меня нет X или графического интерфейса, установленных ни на одной из моих систем майнинга. У карт AMD есть несколько разных способов: либо вы напрямую пишете в интерфейс в /sys/class/drm, либо используете rocm-smi. Если вы пишете в интерфейс в sysfs, вы должны знать версию ядра. Ядра

Я ценю подробный ответ. На самом деле я не понимал, что nvsmi — это больше, чем просто программа для создания моментальных снимков. Я думал, что это все, что она делает

Тем не менее, вопрос к вам: я могу заставить работать графический интерфейс greenwithenvy и показывать результаты (от 49 до 61 МГц!), но я изо всех сил пытаюсь заставить работать разгон через cli. Это определенно путь, по которому я бы предпочел пойти

-pm работает нормально. Сейчас я установил значение 130, и изменение принимается и проверяется

Однако я не могу заставить часы работать. У меня установлены coolbits на 24 (28 по какой-то причине вызывает проблемы с загрузкой моей системы в gnome) (на данный момент у меня просто есть 3070, вставленный в мой основной рабочий стол. Специальные части находятся в пути)

-ac x,x выдает ошибку

$nvidia-settings -a "GPUGraphicsClockOffset[3]=-300"

выглядит хорошо, верно? -q не показывает никаких изменений, и майнер работает примерно с той же скоростью. То же самое с GPUMemoryTransferRateOffset[3]

Я также получаю NA как результат поддерживаемых часов

Есть идеи, что я делаю неправильно? Все, что GreenWithEnvy делает в фоновом режиме, работает в моей системе, я просто не могу понять, как воспроизвести это с помощью cli

Переход с nouveau может привести к тому, что ваш стартовый терминал будет отображаться с более низким разрешением.

Для rEFInd добавьте в esp/EFI/refind/refind.conf и /etc/refind.d/refind.conf (последний файл является необязательным, но рекомендуется):

Небольшое предостережение: это скроет параметры ядра от отображения во время загрузки.

Использование ТВ-выхода

X с телевизором (DFP) в качестве единственного дисплея

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

Чтобы заставить NVIDIA использовать DFP, сохраните копию EDID где-нибудь в файловой системе, чтобы X мог анализировать файл вместо чтения EDID с телевизора/DFP.

Чтобы получить EDID, запустите nvidia-settings. Он покажет некоторую информацию в древовидном формате, пока игнорирует остальные настройки и выбирает графический процессор (соответствующая запись должна называться «GPU-0» или аналогичная), щелкните раздел DFP (опять же, DFP-0 или аналогичный) , нажмите кнопку «Получить Edid» и сохраните ее где-нибудь, например, /etc/X11/dfp0.edid .

Если во внешнем интерфейсе мышь и клавиатура не подключены, EDID можно получить только с помощью командной строки. Запустите X-сервер с достаточной детализацией, чтобы распечатать блок EDID:

После завершения инициализации X-сервера закройте его, и ваш файл журнала, вероятно, будет находиться в /var/log/Xorg.0.log . Извлеките блок EDID с помощью nvidia-xconfig:

Отредактируйте xorg.conf, добавив в раздел "Устройство":

Параметр ConnectedMonitor заставляет драйвер распознавать DFP, как если бы он был подключен. CustomEDID предоставляет данные EDID для устройства, что означает, что оно запустится так же, как если бы телевизор/DFP был подключен во время X процесса.

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

Если вышеуказанные изменения не сработали, в xorg.conf в разделе «Устройство» вы можете попробовать удалить параметр «ConnectedMonitor» «DFP» и добавить следующие строки:

NoDFPNativeResolutionCheck не позволяет драйверу NVIDIA отключать все режимы, которые не соответствуют исходному разрешению.

Разрешение без монитора

В безголовом режиме разрешение возвращается к 640x480, которое используется VNC или Steam Link. Чтобы начать с более высокого разрешения, например, 1920x1080, укажите запись Virtual в подразделе Screen в xorg.conf:

Совет. Использование автономного режима может быть сложным и подвержено ошибкам. Например, в автономном режиме среды рабочего стола и nvidia-utils не предоставляют графического способа изменения разрешения. Чтобы упростить настройку разрешения, можно использовать DP или фиктивный адаптер HDMI, который имитирует наличие монитора, подключенного к этому порту. Затем изменить разрешение можно обычным образом с помощью удаленного сеанса, такого как VNC или Steam Link.

Проверьте источник питания

Прослушивание событий ACPI

Несмотря на то, что это сообщение совершенно безвредно, вы можете избавиться от этого сообщения, отключив параметр ConnectToAcpid в файле /etc/X11/xorg.conf.d/20-nvidia.conf:

Если вы работаете на ноутбуке, рекомендуется вместо этого установить и включить демон acpid.

Отображение температуры графического процессора в оболочке

Существует три способа запроса температуры графического процессора. nvidia-settings требует, чтобы вы использовали X, nvidia-smi или nvclock — нет.Также обратите внимание, что nvclock в настоящее время не работает с более новыми картами NVIDIA, такими как карты серии GeForce 200, а также со встроенными графическими процессорами, такими как Zotac IONITX 8800GS.

nvidia-настройки

Чтобы отобразить температуру графического процессора в оболочке, используйте nvidia-settings следующим образом:

Это выведет что-то похожее на следующее:

Температура графического процессора этой платы составляет 41 °C.

Чтобы получить только температуру для использования в таких утилитах, как rrdtool или conky:

nvidia-smi

Используйте nvidia-smi, который может считывать временные параметры напрямую с графического процессора без необходимости вообще использовать X, например. при запуске Wayland или на безголовом сервере. Чтобы отобразить температуру графического процессора в оболочке, используйте nvidia-smi следующим образом:

Это должно вывести что-то похожее на следующее:

Чтобы получить только температуру для использования в таких утилитах, как rrdtool или conky:

нвчасы

Используйте nvclock AUR, доступный в AUR.

Могут быть значительные различия между температурами, сообщаемыми nvclock и nvidia-settings/nv-control. Согласно этому сообщению автора (thunderbird) nvclock, значения nvclock должны быть более точными.

Разгон и охлаждение

Включение разгона

Разгон управляется с помощью параметра Coolbits в разделе «Устройство», который включает различные неподдерживаемые функции:

Совет. Опцией Coolbits можно легко управлять с помощью nvidia-xconfig, который управляет файлами конфигурации Xorg:

  • 1 (бит 0) — включает разгон старых (до Fermi) ядер на странице Частоты в настройках nvidia.
  • 2 (бит 1). Если этот бит установлен, драйвер «попытается инициализировать SLI при использовании графических процессоров с разным объемом видеопамяти».
  • 4 (бит 2) — включает ручную настройку скорости вентилятора графического процессора на странице Thermal Monitor в nvidia-settings.
  • 8 (бит 3) — включает разгон на странице PowerMizer в nvidia-settings. Доступно с версии 337.12 для архитектуры Fermi и новее[1].
  • 16 (бит 4) — включает перенапряжение с помощью параметров командной строки nvidia-settings. Доступно с версии 346.16 для архитектуры Fermi и новее[2].

Чтобы включить несколько функций, сложите значения Coolbits вместе. Например, чтобы включить разгон и перенапряжение ядер Fermi, установите для параметра «Coolbits» значение «24».

Документацию по Coolbits можно найти в /usr/share/doc/nvidia/html/xconfigoptions.html и здесь.

Примечание. В качестве альтернативы можно отредактировать и перепрошить BIOS графического процессора либо в DOS (предпочтительно), либо в среде Win32 с помощью nvflash и NiBiTor 6.0. Преимущество перепрошивки BIOS заключается не только в том, что можно поднять пределы напряжения, но и в целом повысить стабильность по сравнению с программными методами разгона, такими как Coolbits. Руководство по модификации BIOS Fermi

Настройка статических часов 2D/3D

Установите следующую строку в разделе "Устройство", чтобы включить PowerMizer на максимальном уровне производительности (без этой строки VSync не будет работать):

Разрешить переход в режим максимальной производительности

Фактическая точность этой статьи или раздела оспаривается.

Причина: этот раздел относится к ограничениям для ускорения графического процессора, которые не связаны с разгоном, описанным выше. На справочной странице nvidia-smi(1) сказано, что это «для устройств Tesla из семейства Kepler+ и GeForce Titan на базе Maxwell». И, насколько известно Лахваачу, единственный GPU, который это поддерживает и не имеет тактовой частоты по умолчанию, равной максимуму, — это Tesla K40 [3]. Начиная с архитектуры Pascal, Boost 3.0 обрабатывает автоматическую синхронизацию по-другому. (Обсудить в Talk:NVIDIA/Советы и рекомендации)

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

  • Установка Coolbits на 24 или 28 и удаление Powermizer RegistryDwords -> Перезапустить X
  • узнать макс. Часы и частота памяти. (это может быть МЕНЬШЕ, чем сообщает ваша карта gfx после загрузки!):
  • установить ставки для GPU 0:

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

Сохранение настроек разгона

  • gweAUR — графический, применяет настройки при запуске сеанса рабочего стола
  • nvclockAUR и systemd-nvclock-unitAUR — графический, применяет настройки при загрузке системы
  • nvocAUR — текстовый, профили — это файлы конфигурации в /etc/nvoc.d/, настройки применяются при запуске сеанса рабочего стола

Пользовательский лимит TDP

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

Например, чтобы установить ограничение мощности на 160,30 Вт:

Чтобы установить ограничение мощности при загрузке (без сохранения драйвера):

Установить скорость вентилятора при входе

Эта статья или раздел нуждается в улучшении языка, синтаксиса вики или стиля. См. Help:Style для справки.

Вы можете настроить скорость вращения вентилятора на видеокарте с помощью интерфейса консоли nvidia-settings. Сначала убедитесь, что ваша конфигурация Xorg включила бит 2 в опции Coolbits.

Примечание. Карты серии GeForce 400/500 в настоящее время не могут устанавливать скорость вращения вентилятора при входе в систему с помощью этого метода. Этот метод позволяет настраивать скорость вентилятора только в рамках текущего X-сеанса с помощью nvidia-settings.

Поместите следующую строку в файл xinitrc, чтобы настроить вентилятор при запуске Xorg. Замените n процентом скорости вентилятора, который вы хотите установить.

Вы также можете настроить второй графический процессор, увеличив количество графического процессора и вентилятора.

Если вы используете менеджер входа в систему, такой как GDM или SDDM, вы можете создать файл входа на рабочем столе для обработки этого параметра. Создайте ~/.config/autostart/nvidia-fan-speed.desktop и поместите в него этот текст. Снова измените n на нужный процент скорости.

Чтобы настроить скорость вентилятора более чем для одной видеокарты, выполните:

Примечание. На некоторых ноутбуках (включая ThinkPad X1 Extreme и P51/P52) есть два вентилятора, но ни один из них не управляется nvidia.

Параметры модуля ядра

Эта статья или раздел нуждается в улучшении языка, синтаксиса вики или стиля. См. Help:Style для справки.

Причина: приводить расширенные примеры, не объясняя, что они делают, бессмысленно. (Обсудить в Talk:NVIDIA/Советы и рекомендации)

На некоторых ноутбуках, чтобы включить любую настройку параметров nvidia, вы должны включить этот параметр, в противном случае он отвечает "Настройка часов приложений не поддерживается" и т. д.

Сохранить видеопамять после приостановки

По умолчанию драйверы NVIDIA для Linux сохраняют и восстанавливают только основные выделенные видеопамяти при приостановке и возобновлении работы системы. Цитируя NVIDIA ([7], также доступно с пакетом nvidia-utils в /usr/share/doc/nvidia/html/powermanagement.html): Происходящая потеря содержимого видеопамяти частично компенсируется пользователем. пространство драйверов NVIDIA и некоторыми приложениями, но может привести к сбоям, таким как повреждение рендеринга и сбои приложений при выходе из циклов управления питанием.

Все еще экспериментальная система позволяет сохранить всю видеопамять (при наличии достаточного места на диске или в оперативной памяти). Интерфейс осуществляется через файл /proc/driver/nvidia/suspend следующим образом: прописать «suspend» (или «hibernate») в /proc/driver/nvidia/suspend непосредственно перед записью в обычный линуксовый файл /sys/power/state , напишите «резюме» в /proc/driver/nvidia/suspend сразу после пробуждения или после неудачной попытки приостановки или перехода в спящий режим.

Драйверы NVIDIA полагаются на определяемую пользователем файловую систему для хранения. Выбранная файловая система должна поддерживать безымянные временные файлы (работает ext4) и иметь достаточную емкость для хранения выделенной видеопамяти (например, не менее (сумма объемов памяти всех графических процессоров NVIDIA) * 1,02). Используйте команду nvidia-smi -q -d MEMORY, чтобы просмотреть объемы памяти всех графических процессоров в системе.

Чтобы выбрать файловую систему, используемую для хранения видеопамяти во время сна системы (и изменить стратегию сохранения/восстановления видеопамяти по умолчанию для сохранения и восстановления всех распределений видеопамяти), необходимо передать два параметра ядру «nvidia». модуль. Например, напишите следующую строку в /etc/modprobe.d/nvidia-power-management.conf и перезагрузитесь:

Вы можете заменить "/tmp-nvidia" в предыдущей строке на путь в нужной файловой системе.

Взаимодействие с /proc/driver/nvidia/suspend обрабатывается простым сценарием оболочки Unix в /usr/bin/nvidia-sleep.sh, который сам будет вызываться таким инструментом, как Systemd. Пакет nvidia-utils для Arch Linux поставляется со следующими соответствующими службами Systemd (которые, по сути, просто вызывают nvidia-sleep.sh): nvidia-suspend , nvidia-hibernate , nvidia-resume . Вопреки инструкциям NVIDIA, в настоящее время нет необходимости включать nvidia-resume (и на самом деле, вероятно, это не очень хорошая идея), потому что скрипт /usr/lib/systemd/system-sleep/nvidia делает то же самое. как сервис (но немного раньше), и он включен по умолчанию (Systemd вызывает его после выхода из приостановки). Включите nvidia-suspend и/или nvidia-hibernate .

Постоянство драйвера

У Nvidia есть демон, который можно дополнительно запускать при загрузке. В стандартной среде рабочего стола с одним GPU X демон сохранения не нужен и может создавать проблемы [8]. Дополнительную информацию см. в разделе «Постоянство драйвера» документации Nvidia.

Nvidiux — это графический инструмент для разгона графического процессора Nvidia для Linux. Приложение упрощает разгон или понижение частоты графических процессоров Nvidia, а также предоставляет некоторые дополнительные функции, такие как управление вентилятором или мониторинг графического процессора.

Nvidiux позаботится обо всем, что необходимо для разгона графических карт Nvidia, что делает его почти таким же простым в использовании, как Afterburner, популярный инструмент MSI для разгона графических процессоров. Он автоматически создает файл xorg.conf с параметром Coolbits (требуется для включения разгона графических процессоров Nvidia в Linux), может выполнять автоматический разгон при запуске, поддерживает сохранение и загрузку профилей разгона или понижения тактовой частоты и многое другое.

Возможности Nvidiux:

  • Сохранение и загрузка профилей разгона или понижения частоты
  • Изменить тактовую частоту графического процессора (GPU), шейдер и частоту передачи данных в память.
  • Настройка скорости вентилятора графического процессора Nvidia
  • Включить или отключить вертикальную синхронизацию и максимальную производительность
  • Перенапряжение (необходимо включить в настройках, предварительно включив дополнительные параметры в настройках Nvidiux)
  • Возможность принудительного включения новых параметров gpuBoost V1 (необходимо включить в настройках после включения дополнительных параметров — требуется Nvidia GT(X) 6xx)
  • Отображает версию графического драйвера Nvidia, версию OpenGL, температуру, использование графического процессора и памяти, интерфейс памяти, доступную видеопамять, количество ядер CUDA и многое другое.
  • Графический мониторинг температуры графического процессора, скорости вращения вентилятора, загрузки графического процессора и использования памяти
  • Автоматически применять профиль разгона при запуске Nvidiux или при запуске системы (хотя в моей системе этот параметр недоступен)

Nvidiux работает с видеокартами Nvidia 4XX или новее. Вам также понадобятся проприетарные графические драйверы Nvidia для использования Nvidiux. Версия 337 или новее требуется для разгона, а версия 346 или новее необходима, если вы хотите использовать функцию перенапряжения.

Вы можете разгонять или понижать частоту графического процессора Nvidia с помощью инструмента Nvidia Settings после включения Coolbits, поэтому Nvidiux не предлагает ничего нового. Тем не менее, Nvidiux предлагает некоторые дополнительные функции, в том числе простую загрузку и сохранение профилей разгона. И у него есть хороший встроенный инструмент мониторинга графического процессора:

На этом снимке экрана я использую экспериментальный монитор графического процессора, который требует установки pyqtgraph (в Debian, Ubuntu, Linux Mint и т. д. используйте это для его установки: sudo apt install python-pyqtgraph ) и включения экспериментального монитора Activate. в настройках Nvidiux.

Я также должен добавить, что Nvidiux собирает некоторую системную информацию, такую ​​как версия графического драйвера Nvidia, модель графического процессора и UUID, а также версия и архитектура системы. Вы можете отключить это в настройках, установив флажок «Отключить статистику».

В моей системе Ubuntu 18.10 параметр Nvidiux для применения профиля разгона при запуске системы недоступен. Я не уверен, является ли это проблемой несовместимости или ошибкой (я спросил об этом разработчика), но вы все равно можете легко заставить Nvidiux загружать профиль разгона при запуске, запустив приложение с параметром --silent, за которым следует путь к профилю — я объясню, как это сделать позже в этой статье.

При использовании Nvidiux я также столкнулся с различными фрагментами текста на французском языке, хотя приложение настроено на использование английского языка, например, «Option avance» вместо «Advanced options» или пользовательское соглашение / отказ от ответственности, представленные при установке Nvidiux. . Они встречаются редко и не должны вызывать проблем у большинства пользователей, но, надеюсь, скоро они будут переведены. Вот английский перевод заявления об отказе от ответственности.

Я также добавлю свой отказ от ответственности: использование Nvidiux может привести к аннулированию гарантии и/или причинить ущерб вашему компьютеру. Использование приведенных ниже инструкций (изменение xorg.conf) может нарушить загрузку вашего рабочего стола Linux, поэтому убедитесь, что вы понимаете, что происходит, и знаете, как отменить изменения. Вы были предупреждены, используйте его на свой страх и риск.

Установка и использование Nvidiux

На странице проекта Nvidiux GitHub есть DEB, который можно установить в Debian, Ubuntu, Linux Mint и других дистрибутивах Linux на базе Debian/Ubuntu, ссылка на пакет Nvidiux Arch Linux (и Manjaro) AUR и пакеты CentOS RPM.

PPA Ubuntu и Linux Mint также связаны на странице проекта, но обратите внимание, что пакеты Nvidiux PPA не поставляются с файлом .desktop, поэтому Nvidiux не будет отображаться в меню ваших приложений. чтобы открыть терминал и ввести nvidiux, чтобы запустить его.Пакет DEB, доступный на странице загрузок GitHub, имеет файл .desktop, поэтому вы не столкнетесь с этой проблемой при использовании этого пакета.

Запуск Nvidiux

Перед первым запуском Nvidiux, если у вас есть файл xorg.conf в /etc/X11/ (в большинстве случаев у вас не должно быть файла /etc/X11/xorg.conf, поэтому игнорируйте его, если нет такой файл присутствует в вашей системе), переименуйте его во что-то вроде xorg.conf.bck1 :

Теоретически Nvidiux должна иметь возможность автоматически изменять уже существующий файл xorg.conf, но, похоже, это не работает должным образом. Переименовав исходный файл xorg.conf, Nvidiux сгенерирует новый xorg.conf и автоматически добавит опцию Coolbits (в моей системе это работало без проблем). Если у вас возникнут проблемы, вы можете позже удалить сгенерированный Nvidiux файл /etc/X11/xorg.conf и использовать резервную копию.

Теперь вы можете запустить Nvidiux. Поскольку файла /etc/X11/xorg.conf нет, Nvidiux попросит сгенерировать его и добавить опцию Coolbits:

После того, как вы нажмете «Да» и введете свой пароль, Nvidiux попросит вас перезагрузить систему. Перезагрузитесь, и вы сможете использовать Nvidiux для разгона графического процессора Nvidia в Linux.

Применение профиля разгона или понижения частоты при запуске системы с помощью Nvidiux

Как я уже говорил выше, параметр Nvidiux для автоматического применения профиля разгона или понижения частоты при запуске системы в моей системе недоступен. Если вы столкнулись с той же проблемой, вы можете заставить Nvidiux применять профиль разгона или понижения тактовой частоты при запуске системы, добавив его в свои приложения для запуска, поскольку команда для автоматического применения профиля разгона (без открытия графического интерфейса Nvidiux) может выполняться без корень.

Начните с создания профиля разгона. В Nvidiux измените настройки, которые вы хотите использовать для разгона или понижения частоты, затем сохраните профиль ( Профиль -> Сохранить в верхней левой части приложения).

Теперь вы можете добавить его в автозагрузку. Откройте Startup Applications (или эквивалент) в меню приложений, нажмите Add, чтобы добавить новый элемент автозагрузки, введите имя в поле Name (что-то вроде Nvidia Overclocking или что-то еще) и используйте его как команду: sh - c 'nvidiux --silent "/path/to/overclockingprofile.ndi"' , заменив /path/to/overclockingprofile.ndi путем к профилю разгона Nvidiux, который вы хотите применить при запуске системы (например: "/home/ logix/GeForce GTX 980-1450 МГц.ndi" ).

Вы также можете сделать это вручную, создав файл nvidia-overclocking.desktop в ~/.config/autostart/ со следующим содержимым:

И снова замена /path/to. с путем к профилю разгона Nvidiux, который вы хотите применить при запуске.

Если вы не можете добавить Nvidiux в свои приложения для запуска, как описано выше, другим способом заставить Nvidiux применить профиль разгона при запуске системы является создание задания cron для вашего пользователя. Запустите эту команду:

Далее вставьте следующее задание cron:


DISPLAY=:0 может не работать в вашей системе. Откройте терминал, запустите echo $DISPLAY и используйте вывод этой команды в качестве значения DISPLAY вместо :0 , если оно отличается. Также замените «/path/to/overclockingprofile.ndi» на путь к профилю разгона Nvidiux, который вы хотите использовать при запуске.

Строка crontab имеет значение sleep 60 (поэтому команда выполняется с 60-секундной задержкой) и DISPLAY=:0, потому что при использовании Nvidiux с параметром --silent графический интерфейс не открывается, X по-прежнему требуется.

Читайте также: