Дано: материнская плата Gigabyte H510M H, процессор без встроенного графического ядра, видеокарта RTX 5060 TI 16 Gb, видеокарта Radeon R5 230 2 ГБ, райзер PCIe 3.0 x1.

Задача: подключить Radeon R5 230 2 ГБ через райзер, а к ней монитор, чтобы 5060 использовалась целиком для нейросетей.

Решение: можно было бы предположить, что в BIOS есть настройка, при помощи которой получится задать слот, на который будет выводиться изображение.

Однако, графический интерфейс не предоставляет выбора:

Рисунок 1. Настройка порта вывода видеосигнала в BIOS
Рисунок 1. Настройка порта вывода видеосигнала в BIOS

Подозревая, что ограничение графического интерфейса можно обойти тем или иным способом, нашёл решение через следующую цепочку уже готовых инструментов: UEFI Tool NE, ifrextractor, UEFI shell и setup_var.efi. Так, если вы хотите подключить к Gigabyte H510M H (или, возможно, к другой плате) две видеокарты, вывести изображение через ту, которая на райзере, сделайте следующее:

  1. Имейте в виду, что изменение настроек извне графического интерфейса может привести к необратимым последствиям для вашего аппаратного обеспечения: например, если случайно задать не то напряжение для процессора, он сгорит;

  2. Обновите BIOS, скачав файлы обновления с оф. сайта, либо скачайте ту версию, которая уже установлена;

  3. Возьмите файл с названием вида H510MH.F20c;

  4. Откройте этот файл в UEFI Tool NE (Рисунок 2);

  5. Найдите (Ctrl+F) этот GUID: 899407D7-99FE-43D8-9A21-79EC328CAC21, это

    непосредственно настроечные параметры;

  6. Экспортируйте их в файл *.ffs;

  7. Выполните команду $ ./ifrextractor *.ffs;

  8. Найдите в сгенерированном *.txt файле параметр "Initial Display Output" и запомните его смещение (Рисунок 3);

  9. Скачайте UEFI shell: shellx64.efi, setup_var.efi. Переименуйте shellx64.efi в BOOTX64.efi. Разместите файлы на USB-флешке так, как показано на рисунке 4;

  10. Загрузитесь с USB-накопителя в режиме UEFI. Выполните команду map, введите идентификатор, соответствующий флешке с утилитами (Рисунок 5);

  11. Выполните:

    >cd tools

    >setup_var.efi Setup:<СМЕЩЕНИЕ>=2

    Проверить значение в любой момент можно командой: ">setup_var.efi Setup:0xF09";

  12. Перезагрузите ПК, вывод изображения на видеокарту на райзере после этого у меня заработал. Обратите внимание: если ошибётесь со смещением, это может необратимо повредить компьютер. И ещё кое-что: BIOS видит, что параметр изменился, но не сохранён, так что после любого сохранения через графический интерфейс команду setup_var.efi придётся повторять.

Рисунок 2. UEFITool NE запущенная из-под KUbuntu
Рисунок 2. UEFITool NE запущенная из-под KUbuntu
Рисунок 3. Смещение настройки порта видеовывода по-умолчанию
Рисунок 3. Смещение настройки порта видеовывода по-умолчанию
Рисунок 4. Структура файлов на флешке
Рисунок 4. Структура файлов на флешке
Рисунок 5. Утилита setup_var.efi в UEFI shell
Рисунок 5. Утилита setup_var.efi в UEFI shell

Спасибо за внимание!