Май 28 2010

Nvidia

Published by

Разгон
Для видеокарт Nvidia с графическими процессорами GeForce FX, Quadro FX и более новыми в Linux можно установить частоты GPU и памяти отличные от дефолтных значений средствами nvidia-settings
(входят в состав как пакетов дистрибутивов, так и в *.run с сайта Nvidia.)
Для этого в /etc/X11/xorg.conf в секции «Device» добавляем

Option "CoolBits" "1"

получится примерно так

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9400 GT"
    Option         "CoolBits" "1"
EndSection

перезапускаем иксы (завершаем текущий сеанс)
в консоли от рута запускаем

nvidia-settings

выбираем «Clock Frequencies» ставим галочку напротив «Enable overclocking» потом выбираем 3D и «auto detect»

после тестов эта утилита напишет оптимальные частоты для GPU и памяти
создаём файл с вот таким содержимым

 #!/bin/bash
nvidia-settings --assign [gpu:0]/GPUOverclockingState=1
nvidia-settings --assign [gpu:0]/GPU3DClockFreqs="625,516"
nvidia-settings --assign [gpu:0]/GPU2DClockFreqs="625,516"

только подставляем свои значения
625 — частота GPU в Mhz

516 — частота памяти в Mhz
делаем его исполняемым и кладём в автостарт ( ~/.kde4/Autostart если у вас KDE )это делается для того чтобы эти настройки не терялись при перезагрузке компа.
для теста частот после автоопределения нажимаем «Apply» и перезапускаем иксы,но эти настройки будут действовать только до ребута.
вышеописанное не рекомендуется для ноутбуков ( это может привести к повышению температуры видео карты или к уменьшению дефолтных частот)


версии дров и nvidia-settings должны совпадать
иначе — вероятность срабатывания скрипта(или отдельных команд из него) стремится к нулю



справки для:
Coolbits может принимать не только значения 0 и 1, но и

"2" - попытается инициализировать SLI при использовании карт с разным количеством видеопамяти
"4" - даст возможность настроить скорость кулера видеокарты через nvidia-settings (как в gui, так и в консоли)

VDPAU
Vdpau — технология позволяющая декодировать видео средствами GPU, что значительно снижает нагрузку на процессор. Для её использования в системе должны быть свежие дрова на видео карту и libvdpau. Так же нужно убедиться что ваша карта поддерживает vdpau — для этого можно установить программу vdpauinfo.

если карта поддерживает и дрова установлены, то устанавливаем libvdpau и в mplayer ( или в используемом для него интерфейсе — Kmplayer, Smplayer и т.д. ) выбираем видео драйвер vdpau (  mplayer должен быть собран с поддержкой vdpau ).

при просмотре в Smplayer видео 1920 x 800 на Core2Duo и GeForce 9400GT нагрузка на процессор 1%-2%

для декодирования средствами видеокарты помимо указанию вывода через vdpau необходимо ещё явно указать кодеки (исключение только Smplayer — он сам умеет подсовывать нужные кодеки)

для этого лучше всего указать их в конфиге mplayer-a

нужно добавить следующее:

vo=vdpau
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,

в ~/.mplayer/config
Flash
для аппаратного ускорения для флеш плеера необходимо добавить следующее в /etc/adobe/mms.cfg(Gentoo)

EnableLinuxHWVideoDecode=1

Chromium
для аппаратного ускорения Canvas по адресу about:flags необходимо включить GPU Accelerated Canvas 2D и перезапустить браузер

11 responses so far

11 Responses to “Nvidia”

  1. unikumon 27 Сен 2010 at 21:30

    Есть ли разница в какую секцию добавлять опцию Option «CoolBits» «1″?
    В вики пишут, что нужно добавить в секцию device.
    Пруф:
    http://en.gentoo-wiki.com/wiki/Nvidia#Activating_Coolbits.3B_Overclocking_Controls_for_nVIDIA_Settings
    http://wiki.archlinux.org/index.php/Nvidia#Enabling_overclocking

  2. megabakson 27 Сен 2010 at 22:13

    ну туда и надо добавлять
    хотя не проверял — возможно будет работать и в других секциях…

  3. unikumon 28 Сен 2010 at 02:06

    > ну туда и надо добавлять

    отсюда не очевидно:

    > Для этого в /etc/X11/xorg.conf в секции Screen добавляем

  4. megabakson 28 Сен 2010 at 02:55

    оно работает везде
    главное чтобы было
    впрочем — поправил — пусть будет по вики :)

  5. Gudvin-ton 05 Ноя 2011 at 15:09

    А как быть с видеокартами нвидиа в ноутах? то бишь, с технологией оптимус. Есть возможность заставить работать vdpau и корректно работать с nvidia-settings?

  6. megabakson 05 Ноя 2011 at 23:06

    с этим пока не разбирался
    не попадались пока такие железяки

  7. Gudvin-ton 06 Ноя 2011 at 18:07

    жаль. но можете в качестве расширения кругозора покурить проект bumblebee

  8. megabakson 06 Ноя 2011 at 20:55

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

  9. Gudvin-ton 08 Ноя 2011 at 17:04

    Если есть желание — могу помочь в плане некой информации о железе или проведении опытов, так как есть ноут с оптимусом. Ну а если интерескет именно пощупать — увы(

  10. Вадимon 24 Ноя 2013 at 20:50

    Я не знаю с каких веников, но после очередного обновления драйверов (до 331.20) на ноуте перестала регулироваться яркость.
    Лечится указанием (в Section «Device»):

    Option «RegistryDwords» «EnableBrightnessControl=1″

  11. Zenitharon 19 Сен 2015 at 13:14

    Wine

    Запустить wine regedit, и в HKEY_CURRENT_USER\Software\Wine\ создать раздел Direct3D. Затем добавить параметр UseGLSL со значением disabled (чувствительно к регистру. Проверить работоспособность можно, запустив любую программу из консоли. Должна появиться надпись err:winediag:wined3d_dll_init The GLSL shader backend has been disabled. You get to keep all the pieces if it breaks.).

    На NVIDIA это даст +30% к производительности в играх, в которых есть шейдеры На ATi это даст неработающие шейдеры, и ошибку что ваша видеокарта слишком старая.

Trackback URI | Comments RSS

Leave a Reply


*

Powered by WordPress