LINUX.ORG.RU

Разгон видеокарты, к которой не подключен монитор

 , , ,


0

2

Здравствуйте. Помимо биткойнов, существуют другие применения технологиям CUDA и OpenCL, такие как перебор паролей и научные проекты BOINC. Однако выставление большой интенсивности вычислений плохо влияет на отзывчивость графической оболочки, поэтому лично у меня вычисляющая видеокарта всегда не основная. Дома это две ATi, для работы и для биткойнов. Вот и на работе я решил сделать так же: встроенная NVIDIA для работы, PCI-Express видеокарта для вычислений. И это работает.

Теперь вопрос: а как её тогда разогнать, если к ней не подключен монитор? xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 275.21  (buildmeister@swio-display-x86-rhel47-02.nvidia.com)  Mon Jul 18 15:02:03 PDT 2011

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Coolbits" "1"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Работает и с одной, и с двумя видеокартами. Попробовал сгенерировать автоматически с помощью nvidia-xconfig, остался таким же. Тогда я решил вручную прописать две видеокарты:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    BusID          "PCI:0:13:0"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    BusID          "PCI:02:00.0"
    VendorName     "NVIDIA Corporation"
EndSection

Но в этом нет смысла: строчка, разрешающая разгон, ниже, в разделе Screen!

    Option         "Coolbits" "1"

Как это выглядит: http://img190.imageshack.us/img190/1373/nvidiaxserversettings.png Разгон доступен только на встроенной видеокарте и следовательно бесполезен.

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

P.S. Как использовать CUDA без запущенного X-сервера? До запуска X-сервера у меня не находится GPU, а если запустить и выключить X-сервер, то всё работает.

P.P.S. А на ATi если не подключен монитор, то устройство GPU не видно. И когда подключен, устройство видно только если программу запускать на этом мониторе. С BOINC это решается запуском boinc-server на одном мониторе, а boinc-manager на основном, в качестве монитора HDMI-телевизор, который потом будет выключен.

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 1)

nvclock попробуй, но не факт что поможет.

blind_oracle ★★★★★
()

Как использовать CUDA без запущенного X-сервера?

Нужно чтобы блоб NVidia был загружен.

d_a ★★★★★
()

Честно говоря, сомневаюсь, что снижение частоты памяти сколько-нибудь ощутимо снизит температуру.
Говорю про 8800GTS512/8800GT/9800GT.

Deleted
()

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

megabaks ★★★★
()

1. А зачем ее «разгонять»? Она и без снижения скорости греется не так уж сильно. А значимое снижение частоты снизит производительность так, что проще уж тогда будет на CPU считать.

2. CUDA без иксов нормально работает - главное, блоб загрузить (modprobe nvidia).

3. Подозреваю, виноваты AMD или разработчики блоба…

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

На ATi у меня частота 1000 МГц при 725 по-умолчанию, и 250 на памяти вместо 1000 по умолчанию. Частота памяти на скорости OpenCL не отражается никак.

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

Частота памяти на скорости OpenCL не отражается никак.

Подозреваю, что OpenCL либо выставляет частоту на максимум, либо считают со скоростью, заниженной на несколько порядков (чтобы не напрягать видеокарту).

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.