Здравствуйте. Помимо биткойнов, существуют другие применения технологиям 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-телевизор, который потом будет выключен.