Видео маппинг, видео перформансы

Подключение 6 видеокарт AMD Radeon HD7970 на ОС Windows 7X64 и Ubuntu 12.4

Конфигурация №1

Мат. плата: Asus P8Z77-V Deluxe
Процессор: Core i7 2600k
Память: 4Гб DDR3
Накопитель: SSD Plextor M3 64Gb
Видеокарты: 6 x AMD Radeon Hd 7970 (3 Powercolor 3 Sapphire)
Блоки питания: 1. Coolermaster Silent Pro 850W
2. Thermaltake TR2 RX 1200W

Конфигурация №2

Мат. плата: MSI Z77A-GD55
Процессор: Intel G850
Память: 4Гб DDR3
Накопитель: SSD OCZ Vertex III 60Gb
Видеокарты: 6 x AMD Radeon HD 7970 Gigabyte GV-R7970C-3GD
Блоки питания: 1. AeroCool 1100W
2. Thermaltake TR2 RX 1200W

Важно правильно подключить 6 видеокарт. Мы много экспериментировали прежде чем пришли к нужному результату. Понадобится:

  • два вида рейзеров,
  • перемычки для PCI-Ex1,
  • мостики Crossfire,
  • переходники DVI-VGA с сопротивлением, которые эмитируют монитор.

1. Два вида рейзеров

2. Схема подключения перемычки

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

3. Мостик crossfire

4. Переходники DVI-VGA с сопротивлением, которые эмитируют монитор

Сопротивления по 75 Ом.

Сборка и подключение видеокарт.

Вариант №1 — материнская плата Asus P8Z77-V Deluxe

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

Подключаем видеокарты по следующей схеме:

  • Слот №1 (PCI-Ex1) Powercolor (не референс) riser X1-X16
  • Слот №2 (PCI-Ex16) Sapphire (не референс) riser X16-X16
  • Слот №3 — пустой
  • Слот №4 (PCI-Ex1) Powercolor (референс) riser X1-X16
  • Слот №5 (PCI-Ex16) Sapphire (референс) riser X16-X16
  • Слот №6 (PCI-Ex1) Sapphire (референс) X1-X16
  • Слот №7 (PCI-Ex16) Powercolor (не референс) riser X16-X16

На этой модели (ASUS P8Z77-V DELUXE) перемычки для рейзеров x1-16 НЕ ИСПОЛЬЗОВАЛИСЬ.

Мостик CROSSFIRE использовался для соединения только двух видеокарт, подключенных во 2-ой и 4-ый слоты материнской платы.

Вариант №2 — материнская плата MSI Z77A-GD55

Видеокарты RADEON 7970 Gigabyte GV-R7970C-3GD 6шт. Подключаем по следующей схеме:

  • Слот №1 (PCI-Ex1) riser X1-X16 перемычка
  • Слот №2 (PCI-Ex16) riser X16-X16
  • Слот №3 (PCI-Ex1) riser X1-X16 перемычка
  • Слот №4 — пустой
  • Слот №5 (PCI-Ex16) riser X16-X16
  • Слот №6 (PCI-Ex1) riser X1-X16 перемычка
  • Слот №7 (PCI-Ex16) riser X16-X16

На этой модели (MSI Z77A-GD55) перемычки для рейзеров x1-16 ИСПОЛЬЗОВАЛИСЬ.

Мостики CROSSFIRE использовались для соединения только трех видеокарт помещенных в 1-ый, 2-ой и 3-ий слоты материнской платы.

Можно установить Windows 7 X64 или Ubuntu 12.04 (12.10 не пойдет из-за проблем с синаптиком).

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

Windows 7X64

Не рекомендую ставить драйвер AMD на систему, где был установлен драйвер Nvidia.

Скачиваем свежий драйвер с официального сайта: http://www.amd.com/ru/Pages/AMDHomePage.aspx

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

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

Бывают ситуации, когда одна из видеокарт определяется неправильно (код 43). Эту проблему можно решить, удалив ее из оборудования, затем снова установить.

Для операционной системы Windows 7x64 стабильно с 6-ю видеокартами работает только консольный майнер Diablo и 50Miner. Для настройки 50Miner пользуйтесь инструкцией которая находится с ним в архиве (RU Instruction.pdf). В 50Miner используйте ядро DiabloMiner-Windows.

Настройка консольного майнера Diablo

  1. Загружаем майнер

    Переходим по ссылке: http://adterrasperaspera.com/images/DiabloMiner.zip.
    Распаковываем в папку C:\DiabloMiner.
  2. Настраиваем майнер

    Нужно создать в текстовом редакторе файл с названием, например start-diablominer.
    Открываем этот файл и пишем следующее:
    start DiabloMiner-windows.exe -u ЛОГИН,ЛОГИН_ДЛЯ_РЕЗЕРВНОГО_ПУЛА -o pool.50btc.com,pool2.50btc.com -p ПАРОЛЬ -p ПАРОЛЬ -r 8332,8332
    или
    DiabloMiner-windows -u ЛОГИН,ЛОГИН_ДЛЯ_РЕЗЕРВНОГО_ПУЛА -o pool.50btc.com,pool2.50btc.com -p ПАРОЛЬ -p ПАРОЛЬ -r 8332,8332
    Сохраняем файл в папке C:\DiabloMiner с расширением bat.
  3. Запускаем файл start-diablominer.bat
    (для автозагрузки создайте ярлык start-diablominer.bat и поместите его в Пуск>все программы>автозагрузка).

Ubuntu 12.04

Здесь большое значение имеет последовательность действий, особенно это касается манипуляций с драйверами видеокарт. Если действия были непоследовательными, существует риск обрушить иксы без возможности их запуска командой startx.

  1. Обновляем систему:
    sudo apt-get update && sudo apt-get upgrade
  2. Устанавливаем свежий драйвер ATI (не тот, что предлагает система).
    На момент написания статьи, проверенная версия драйвера была 12.8. Не исключено, что заработает и на последней доступной версии.
    sudo wget http://www2.ati.com/drivers/linux/amd-driver-installer-12-8-x86.x86_64.zip
    Файл грузится в домашнюю папку. Разархивируем файл с именем amd-driver-installer-8.982-x86.x86_64.run в домашнюю папку.
    chmod +x amd-driver-installer-8.982-x86.x86_64.run
    sudo ./amd-driver-installer-8.982-x86.x86_64.run --force
    
    (ключ --force используйте для случаев, когда уже были установлены драйвера и вы решили их обновить).
  3. Инициализируем адаптеры ATI
    sudo aticonfig --adapter=all --initial
  4. Перезагружаемся
    sudo reboot
  5. Устанавливаем AMD APP SDK
    sudo wget http://developer.amd.com/Downloads/AMD-APP-SDK-v2.7-lnx64.tgz
    sudo tar zxvf AMD-APP-SDK-v2.7-lnx64.tgz -C /opt
    cd /opt переход в каталог с установленными файлами.
    sudo chmod +x Install-AMD-APP.sh
    sudo ./Install-AMD-APP.sh
    sudo reboot – Перезагрузка
    cd /opt
    sudo tar zxvf icd-registration.tgz -C /
    
  6. Устанавливаем Python
    cd ~
    sudo wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz
    sudo tar zxfv pyopencl-0.92.tar.gz -C /opt
    
  7. Устанавливаем Jsonrpc
    sudo wget https://eclipsemc.com/files/python-jsonrpc.tar.gz
    sudo tar xvfz python-jsonrpc.tar.gz -C /opt
    sudo apt-get install subversion
    svn checkout http://svn3.xp-dev.com/svn/phoenix-miner/trunk
    
  8. Указываем дисплей, чтобы запускаемый майнер знал, где ему искать карты.
    echo export DISPLAY=:0 >> ~/.bashrc
  9. Собираем pyopencl
    cd /opt/pyopencl-0.92
    sudo sh -c 'echo "/opt/AMDAPP/lib/x86_64/" >> /etc/ld.so.conf.d/local.conf'
    sudo ./configure.py --cl-inc-dir=/opt/AMDAPP/include/ --cl-lib-dir=/opt/AMDAPP/lib/x86_64
    sudo ldconfig
    source ~/.bashrc
    make -j3
    sudo make install
    cd ../python-jsonrpc
    sudo python setup.py install
    
  10. Скачиваем CGMINER
    cd ~ - выход в корень
    sudo wget http://ck.kolivas.org/apps/cgminer/2.8/cgminer-2.8.4-x86_64-built.tar.bz
    sudo tar xvfz cgminer-2.8.4-x86_64-built.tar.bz
    После распаковки архива для удобства переименовываем папку cgminer-2.8.4-x86_64-built в cgminer
    
  11. Запускаем CGMINER
    cd ~ - выход в корень
    cd cgminer
    sudo ./cgminer -c test.conf кусок команды -c test.conf указывает майнеру, что ему надо искать у себя в папке конфигурационный файл с именем test.conf
    

Если этого файла нет, майнер не запустится и настройки придется писать в ручную.
Конфигурационный файл нужно создать в папке, где установлен майнер. И вот пример:

Конфигурационный файл test.conf

{
    "pools" : [
        {
            "url" : "pool.50btc.com:8332",
            "user" : "ЛОГИН",
            "pass" : "ПАРОЛЬ"
        },
        {
            "url" : "pool2.50btc.com:8332",
            "user" : "ЛОГИН",
            "pass" : "ПАРОЛЬ"
        }

    ],

    "intensity" : "11,11,11,11,11,11",
    "gpu-engine" : "0-1090,0-1090,0-1090,0-1090,0-1090,0-1090",
    "gpu-fan" : "0-95,0-95,0-95,0-95,0-95,0-95",
    "gpu-memclock" : "940,940,940,940,940,940",
    "gpu-powertune" : "0,0,0,0,0,0",
    "temp-overheat" : "95,95,95,95,95,95",
    "temp-target" : "70,70,70,70,70,70",

    "auto-fan" : true,
    "kernel" : "diablo,diablo,diablo,diablo,diablo,diablo",
    "auto-gpu" : true,
    "expiry" : "120",
    "failover-only" : true,
    "expiry" : "120",
    "gpu-dyninterval" : "7",
    "gpu-platform" : "0",
    "gpu-threads" : "1",
    "log" : "5",
    "queue" : "5",
    "retry-pause" : "5",
    "scan-time" : "60",
    "temp-hysteresis" : "3",
    "shares" : "0",
    "kernel-path" : "/usr/local/bin"
}

Если обратить внимание на пункт kernel, то заметите, что используется ядро diablo. На данный момент это самое эффективное и стабильное ядро для видеокарт серии 79хх. Настройки gpu-engine, gpu-fan, gpu-memclock — являются оптимальными. Именно при таких значениях не происходит ошибок в работе чипа.

Дополнительная информация

Операционная система Ubuntu 12.04 по умолчанию использует загрузчик GRUB. Данная версия отлично работает с материнскими платами без UEFI биоса. В моем случае платы были снабжены именно UEFI биосом. Проблема заключается в том, что перезагрузка и загрузка операционной системы происходит через раз. Решается очень просто — переустановкой grub и заменой на grub2. Ниже описана сама процедура.

  1. Для корректного запуска системы на платформах с UEFI BIOS нужно установить rgub2
    sudo add-apt-repository ppa:cjwatson/grub
    sudo apt-get update && sudo apt-get install grub2
    sudo update-grub2
    
    Проверка
    grub-install –v
    должно быть grub-install (GRUB) 2.00-2ubuntu1~ppa2~precise
  2. Автоматический запуск майнера

    Чтобы максимально автоматизировать процесс добычи биткоинов необходимо также подумать о том, чтобы майнер автоматически запускался при старте операционной системы. Для этого нам понадобится создать два небольших скрипта. Первый скрипт config.sh и второй скрипт cgconfig. Сделать это можно так!
    В обычном текстовом редакторе создаем файл и сохраняем его в домашней папке. Имя config с расширением sh. Внутри файла пишем следующее:
    #!/bin/sh
    
    #15-тисекундная задержка нужна если интернет подключается после того как запускается майнинг
    
    ping -c 15 localhost
    
    export LD_LIBRARY_PATH=/usr/lib
    export LD_LIBRARY_PATH=/AMDAPP/lib/x86_64
    export DISPLAY=:0
    cd /home/ИМЯ_УЧЕТНОЙ_ЗАПИСИ/cgminer
    ./cgminer -c test.conf
    
    Сохраняем изменения. Далее, нажимая правой кнопкой мыши на самом файле открываем его свойства и во вкладке ПРАВА ставим галочку РАЗРЕШИТЬ ИСПОЛНЕНИЕ ФАЙЛА КАК ПРОГРАММЫ.

Создание скрипта cgconfig

Открываем терминал и вводим следующие команды:

sudo nano /etc/init.d/cgconfig

где cgconfig — название вашего скрипта

В текстовом редакторе введите три строки будущего скрипта:

#!/bin/bash
cd ~
gnome-terminal -e "./config.sh"

Сохраните изменения (Ctrl+O) и выйдите из текстового редактора nano (Ctrl+X). После того как файл создан, сделаем его исполняемым:

sudo chmod +x /etc/init.d/cgconfig

Теперь добавим созданный скрипт к автозагрузке:

sudo update-rc.d cgconfig defaults 90

Числовое значение после слова defaults указывает на приоритет для старта этого скрипта.

Если вы захотите удалить этот скрипт из автозагрузки, то перед тем как удалить сам файл надо выполнить такую команду:

sudo update-rc.d -f cgconfig remove

Далее добавляем скрипт, который находится в /etc/init.d/, в автозагрузку обычным способом. В правом верхнем углу жмем на значок --> ЗАПУСК ПРИЛОЖЕНИЙ. В открывшемся окне добавляем наш скрипт, как показано на скриншоте ниже.

Автозапуск готов, вот результат:

P.S. Не нужно обновлять систему после всех настроек. Если это все-таки произошло, и иксы упали, стоит попробовать команду sudo aticonfig --initial -f --adapter=all, на платформе №1 это сработало. В противном случае необходимо будет подымать иксы или поможет переустановка системы и следование вышеперечисленным пунктам без отклонений.

EventCatalog.ru — всё для организации мероприятий!