Две видеокарты для оффлайн нейросетей
Дано: материнская плата Gigabyte H510M H, процессор без встроенного графического ядра, видеокарта RTX 5060 TI 16 Gb, видеокарта Radeon R5 230 2 ГБ, райзер PCIe 3.0 x1.
Задача: подключить Radeon R5 230 2 ГБ через райзер, а к ней монитор, чтобы 5060 использовалась целиком для нейросетей.
Решение: можно было бы предположить, что в BIOS есть настройка, при помощи которой получится задать слот, на который будет выводиться изображение.
Однако, графический интерфейс не предоставляет выбора:

Подозревая, что ограничение графического интерфейса можно обойти тем или иным способом, нашёл решение через следующую цепочку уже готовых инструментов: UEFI Tool NE, ifrextractor, UEFI shell и setup_var.efi. Так, если вы хотите подключить к Gigabyte H510M H (или, возможно, к другой плате) две видеокарты, вывести изображение через ту, которая на райзере, сделайте следующее:
Имейте в виду, что изменение настроек извне графического интерфейса может привести к необратимым последствиям для вашего аппаратного обеспечения: например, если случайно задать не то напряжение для процессора, он сгорит;
Обновите BIOS, скачав файлы обновления с оф. сайта, либо скачайте ту версию, которая уже установлена;
Возьмите файл с названием вида H510MH.F20c;
Откройте этот файл в UEFI Tool NE (Рисунок 2);
Найдите (Ctrl+F) этот GUID: 899407D7-99FE-43D8-9A21-79EC328CAC21, это
непосредственно настроечные параметры;
Экспортируйте их в файл *.ffs;
Выполните команду
$ ./ifrextractor *.ffs;Найдите в сгенерированном *.txt файле параметр "Initial Display Output" и запомните его смещение (Рисунок 3);
Скачайте UEFI shell: shellx64.efi, setup_var.efi. Переименуйте shellx64.efi в BOOTX64.efi. Разместите файлы на USB-флешке так, как показано на рисунке 4;
Загрузитесь с USB-накопителя в режиме UEFI. Выполните команду map, введите идентификатор, соответствующий флешке с утилитами (Рисунок 5);
Выполните:
>cd tools>setup_var.efi Setup:<СМЕЩЕНИЕ>=2Проверить значение в любой момент можно командой: ">setup_var.efi Setup:0xF09";
Перезагрузите ПК, вывод изображения на видеокарту на райзере после этого у меня заработал. Обратите внимание: если ошибётесь со смещением, это может необратимо повредить компьютер. И ещё кое-что: BIOS видит, что параметр изменился, но не сохранён, так что после любого сохранения через графический интерфейс команду setup_var.efi придётся повторять.




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