Эльбрус/hcl/gpu: различия между версиями
м (→Проверенные: внёс в табличку свои данные, добавил источники в поле комментариев) |
м (→Частные случаи: s/ON/OFF/) |
||
(не показано 20 промежуточных версий 2 участников) | |||
Строка 3: | Строка 3: | ||
== Общие критерии == | == Общие критерии == | ||
Как правило, поддерживаются карты на тех же видеочипах, которые установлены на комплектных видеокартах: | Как правило, ''нативно'' поддерживаются карты на тех же видеочипах, которые установлены на комплектных видеокартах: | ||
* Radeon <ref>в основном семейств R600/R300, в новых выпусках ОС Эльбрус и ОС Альт могут работать AMDGPU отдельных R-серий</ref>; | * Radeon<ref>в основном семейств R600/R300, в новых выпусках ОС Эльбрус и ОС Альт могут работать AMDGPU отдельных R-серий; требуется соответствующее firmware (в альте штатно, в OSL может потребоваться добавить в {{path|/lib/firmware/}})</ref>; | ||
* SM750<ref>в ОС Альт поддержка SiliconMotion доступна без аппаратного ускорения</ref>. | * SM750<ref>в ОС Альт поддержка SiliconMotion доступна без аппаратного ускорения</ref>. | ||
В [http://mcst.ru/lintel lintel] могут работать и [[nvidia]] с закрытым фирменным драйвером (включая [[CUDA]]) под соответствующую x86 ОС; по этому вопросу лучше проконсультироваться в МЦСТ. | |||
Для вывода на дискретную карту может потребоваться [[эльбрус/пнс#video|переключение активной видеокарты]] в расширенном режиме бута ({{cmd|set video output ...}}). | |||
== Частные случаи == | |||
Конкретно на 1Э16С-uATX для задействования ближайшего к процессору слота PCIe необходимо DIP-переключателем SA2 подать линии PCIe на разъём X12 вместо BMC VGA, переведя тумблер 3 в положение OFF -- см. с. 20 [http://mcst.ru/sites/default/files/u11/tvgi.469555.466re_izm2.pdf руководства по эксплуатации], таблица 8, 2/6 SA2; обратите внимание, требуется именно OFF (mcst#7197). | |||
На машинах v6 (как минимум [[Эльбрус-16C|e16c]]) для вывода ПНС на дискретную видеокарту может потребоваться включение прогрева x86 VGA BIOS в [[эльбрус/пнс#Верхняя_консоль|верхней консоли]] (зажать <tt>X</tt> на [[эльбрус/com|COM]]-порту при старте машины, выбрать "<tt>2 y/n X86EMU_VIDEO_INIT En</tt>", инвертировать состояние, выйти; см. подробнее в [[эльбрус/пнс#прогрев_VGA_BIOS|примерах работы с верхней консолью]]). | |||
== Проверенные == | == Проверенные == | ||
Строка 16: | Строка 25: | ||
|1||AMD Radeon HD6670||||||||МЦСТ<ref name="supported">Поддержка в буте/ядре</ref> | |1||AMD Radeon HD6670||||||||МЦСТ<ref name="supported">Поддержка в буте/ядре</ref> | ||
|- | |- | ||
|2||AMD Radeon HD6450||||3.14, 4.9||401-РС||МЦСТ<ref name="supported"/><ref name="benchmark">[[Медиа:Тестирование видеокарт.pdf|Сводка по быстродействию]] (PDF)</ref>; комплектная | |2||AMD Radeon HD6450||||3.14, 4.9||401-РС||МЦСТ<ref name="supported"/><ref name="benchmark">[[Медиа:Тестирование видеокарт.pdf|Сводка по быстродействию]] (PDF); позже выяснилось, что glmark2 сильно [https://github.com/glmark2/glmark2/issues/44 упирается в CPU] и на x86</ref>; комплектная | ||
|- | |- | ||
|3||AMD Radeon E6460||||||||МЦСТ<ref name="supported"/> | |3||AMD Radeon E6460||||||||МЦСТ<ref name="supported"/> | ||
Строка 40: | Строка 49: | ||
|13||AMD Radeon R7 250||||3.14, 4.9||||МЦСТ<ref name="supported"/><ref name="benchmark"/> | |13||AMD Radeon R7 250||||3.14, 4.9||||МЦСТ<ref name="supported"/><ref name="benchmark"/> | ||
|- | |- | ||
|14||AMD Radeon R7 370||||3.14, 4.9||||МЦСТ | |14||AMD Radeon R7 370||||3.14, 4.9||||МЦСТ<ref name="benchmark"/> | ||
|- | |- | ||
|15||AMD Radeon R9 280X||||3.14, 4.9||||МЦСТ | |15||AMD Radeon R9 280X||||3.14, 4.9||||МЦСТ<ref name="benchmark"/> | ||
|- | |- | ||
|16||AMD Radeon RX 460||||4.9||||МЦСТ<ref name="4x">3.14: поддержка невозможна; 4.9: работает нестабильно, требуется исправление проблем</ref> | |16||AMD Radeon RX 460||||4.9||||МЦСТ<ref name="4x">3.14: поддержка невозможна; 4.9: работает нестабильно, требуется исправление проблем</ref> | ||
Строка 52: | Строка 61: | ||
|19||nVidia EN8600GT||||---||||МЦСТ; пока '''не работает''', ведутся работы | |19||nVidia EN8600GT||||---||||МЦСТ; пока '''не работает''', ведутся работы | ||
|- | |- | ||
|20||nVidia | |20||nVidia 8800 GTS||||4.9||||МЦСТ<ref>Работает (без OpenCL; см. [http://bugzilla.lab.sun.mcst.ru/bugzilla-mcst/show_bug.cgi?id=107290 bug 107290]).</ref> | ||
|- | |- | ||
|21||USB-видеокарта (UDL) HIS Multi-View II||||3.14, 4.9||||МЦСТ<ref>Работает (после поправки [http://bugzilla.lab.sun.mcst.ru/bugzilla-mcst/show_bug.cgi?id=99084 bug 99084]). О настройке см. ниже.</ref> | |21||USB-видеокарта (UDL) HIS Multi-View II||||3.14, 4.9||||МЦСТ<ref>Работает (после поправки [http://bugzilla.lab.sun.mcst.ru/bugzilla-mcst/show_bug.cgi?id=99084 bug 99084]). О настройке см. ниже.</ref> | ||
Строка 59: | Строка 68: | ||
|- | |- | ||
|23||nVidia GTX1050||||4.19||E8C-SWTX||МЦСТ<ref>Работает (OpenGL до 4.3). Поддержка в Linux [https://www.phoronix.com/scan.php?page=news_item&px=Novueau-Pascal-Consumer-Accel есть с 4.12], так что на 4.9 и 3.14 работать не будет. Кроме того, не работают OpenCL и Vulkan (впрочем, и не должны).</ref> | |23||nVidia GTX1050||||4.19||E8C-SWTX||МЦСТ<ref>Работает (OpenGL до 4.3). Поддержка в Linux [https://www.phoronix.com/scan.php?page=news_item&px=Novueau-Pascal-Consumer-Accel есть с 4.12], так что на 4.9 и 3.14 работать не будет. Кроме того, не работают OpenCL и Vulkan (впрочем, и не должны).</ref> | ||
|- | |||
|24||AMD Radeon RX 580||||4.9-4.3+||801-РС||mike@<ref name="iommu">требует <tt>iommu=0</tt> на ядре 4.9 (не требуется на 4.19 и выше), иначе падает amdgpu.ko (тж. mcst#4223)</ref> | |||
|- | |||
|25||AMD Radeon RX 570||||4.9-4.3+||801-РС||mike@<ref name="iommu"/> | |||
|- | |||
|26||AMD Radeon R7 250E||||4.9?||801-РС?||Молчанов | |||
|- | |||
|27||AMD Radeon R9 290X||||4.9?||801-РС||Самсонов | |||
|- | |||
|28||nVidia GTX 670||||4.9||801-РС||Самсонов | |||
|- | |||
|29||nVidia GT 710||||4.9||801-РС||Самсонов | |||
|} | |} | ||
== Предположительно == | == Предположительно == | ||
* Radeon RX470 ''по сути тот же чип, что и в | * Radeon RX470 ''по сути тот же чип, что и в RX570'' | ||
== Экспериментально == | == Экспериментально == | ||
В экспериментальном порядке | В экспериментальном порядке может оказаться возможным применение карт на NVIDIA GPU с открытым драйвером (модуль ядра <tt>nouveau.ko</tt> входит в недавние выпуски ядра 4.9 в составе OSL/ALT), но как минимум текущие версии [[эльбрус/пнс|ПНС]] вывода на них не дают -- или ставить второй картой, или наблюдать загрузку до инициализации kms по COM-порту. | ||
OpenCL с <tt>nouveau</tt> пока не работает<ref>несмотря на то, что {{cmd|llc --version}} под OSL указывает <tt>nvptx/64</tt> в списке доступных целевых архитектур (помимо <tt>r600</tt> и <tt>amdgcn</tt>), а {{cmd|clinfo}} сообщает о поддержке OpenCL 1.1</ref>. | |||
= Ссылки = | |||
* [[Видеокарты Radeon Pro на Эльбрусе]] | |||
* wiki.elbrus.ru: | |||
** [http://wiki.elbrus.ru/HCL/GPU Видеокарты] | |||
*** [http://wiki.elbrus.ru/HCL/GPU/AMD ...AMD] | |||
** [http://wiki.elbrus.ru/Список_совместимости/Дисплеи Дисплеи] | |||
= Примечания = | = Примечания = |
Текущая версия от 13:22, 15 декабря 2023
Совместимость видеокарт
Общие критерии
Как правило, нативно поддерживаются карты на тех же видеочипах, которые установлены на комплектных видеокартах:
В lintel могут работать и nvidia с закрытым фирменным драйвером (включая CUDA) под соответствующую x86 ОС; по этому вопросу лучше проконсультироваться в МЦСТ.
Для вывода на дискретную карту может потребоваться переключение активной видеокарты в расширенном режиме бута (set video output ...).
Частные случаи
Конкретно на 1Э16С-uATX для задействования ближайшего к процессору слота PCIe необходимо DIP-переключателем SA2 подать линии PCIe на разъём X12 вместо BMC VGA, переведя тумблер 3 в положение OFF -- см. с. 20 руководства по эксплуатации, таблица 8, 2/6 SA2; обратите внимание, требуется именно OFF (mcst#7197).
На машинах v6 (как минимум e16c) для вывода ПНС на дискретную видеокарту может потребоваться включение прогрева x86 VGA BIOS в верхней консоли (зажать X на COM-порту при старте машины, выбрать "2 y/n X86EMU_VIDEO_INIT En", инвертировать состояние, выйти; см. подробнее в примерах работы с верхней консолью).
Проверенные
№ | Наименование | Версия ПНС | Версия ядра |
Тип ВК | Комментарии |
---|---|---|---|---|---|
1 | AMD Radeon HD6670 | МЦСТ[3] | |||
2 | AMD Radeon HD6450 | 3.14, 4.9 | 401-РС | МЦСТ[3][4]; комплектная | |
3 | AMD Radeon E6460 | МЦСТ[3] | |||
4 | AMD Radeon R5 230 | 3.14, 4.9 | 801-РС | МЦСТ[3] | |
5 | AMD Radeon HD6570 | МЦСТ[5] | |||
6 | AMD Radeon HD6790...HD6990 | МЦСТ[5] | |||
7 | AMD Radeon HD64xxM | МЦСТ[5] | |||
8 | AMD Radeon HD67xxM | МЦСТ[5] | |||
9 | AMD Radeon HD69xxM | МЦСТ[5] | |||
10 | AMD Radeon HD7450...HD7670 | МЦСТ[5] | |||
11 | AMD Radeon HD3650 | МЦСТ[6] | |||
12 | AMD Radeon HD2400 | МЦСТ[6] | |||
13 | AMD Radeon R7 250 | 3.14, 4.9 | МЦСТ[3][4] | ||
14 | AMD Radeon R7 370 | 3.14, 4.9 | МЦСТ[4] | ||
15 | AMD Radeon R9 280X | 3.14, 4.9 | МЦСТ[4] | ||
16 | AMD Radeon RX 460 | 4.9 | МЦСТ[7] | ||
17 | AMD Radeon RX 480 | 4.9 | МЦСТ[7] | ||
18 | AMD Radeon RX 550 | 4.9 | МЦСТ[7][8] | ||
19 | nVidia EN8600GT | --- | МЦСТ; пока не работает, ведутся работы | ||
20 | nVidia 8800 GTS | 4.9 | МЦСТ[9] | ||
21 | USB-видеокарта (UDL) HIS Multi-View II | 3.14, 4.9 | МЦСТ[10] | ||
22 | USB-видеомонитор (UDL) Philips 221S3U | 3.14, 4.9 | МЦСТ[11] | ||
23 | nVidia GTX1050 | 4.19 | E8C-SWTX | МЦСТ[12] | |
24 | AMD Radeon RX 580 | 4.9-4.3+ | 801-РС | mike@[13] | |
25 | AMD Radeon RX 570 | 4.9-4.3+ | 801-РС | mike@[13] | |
26 | AMD Radeon R7 250E | 4.9? | 801-РС? | Молчанов | |
27 | AMD Radeon R9 290X | 4.9? | 801-РС | Самсонов | |
28 | nVidia GTX 670 | 4.9 | 801-РС | Самсонов | |
29 | nVidia GT 710 | 4.9 | 801-РС | Самсонов |
Предположительно
- Radeon RX470 по сути тот же чип, что и в RX570
Экспериментально
В экспериментальном порядке может оказаться возможным применение карт на NVIDIA GPU с открытым драйвером (модуль ядра nouveau.ko входит в недавние выпуски ядра 4.9 в составе OSL/ALT), но как минимум текущие версии ПНС вывода на них не дают -- или ставить второй картой, или наблюдать загрузку до инициализации kms по COM-порту.
OpenCL с nouveau пока не работает[14].
Ссылки
- Видеокарты Radeon Pro на Эльбрусе
- wiki.elbrus.ru:
Примечания
- ↑ в основном семейств R600/R300, в новых выпусках ОС Эльбрус и ОС Альт могут работать AMDGPU отдельных R-серий; требуется соответствующее firmware (в альте штатно, в OSL может потребоваться добавить в /lib/firmware/)
- ↑ в ОС Альт поддержка SiliconMotion доступна без аппаратного ускорения
- ↑ 3,0 3,1 3,2 3,3 3,4 Поддержка в буте/ядре
- ↑ 4,0 4,1 4,2 4,3 Сводка по быстродействию (PDF); позже выяснилось, что glmark2 сильно упирается в CPU и на x86
- ↑ 5,0 5,1 5,2 5,3 5,4 5,5 Вероятно, не будет особых проблем, однако потребуется выпустить обновление ядра linux с включением firmware для этих карт
- ↑ 6,0 6,1 Использовать не рекомендуется (устаревшие, не поддерживают новые версии OpenGL)
- ↑ 7,0 7,1 7,2 3.14: поддержка невозможна; 4.9: работает нестабильно, требуется исправление проблем
- ↑ Требуется бэкпортирование драйвера из ядра >=4.10, а лучше - переход на ядро >=4.10 (см. #97250).
- ↑ Работает (без OpenCL; см. bug 107290).
- ↑ Работает (после поправки bug 99084). О настройке см. ниже.
- ↑ 3.14: пока не работает, ведутся работы (см. bug 99958); 4.9: работает. О настройке см. ниже.
- ↑ Работает (OpenGL до 4.3). Поддержка в Linux есть с 4.12, так что на 4.9 и 3.14 работать не будет. Кроме того, не работают OpenCL и Vulkan (впрочем, и не должны).
- ↑ 13,0 13,1 требует iommu=0 на ядре 4.9 (не требуется на 4.19 и выше), иначе падает amdgpu.ko (тж. mcst#4223)
- ↑ несмотря на то, что llc --version под OSL указывает nvptx/64 в списке доступных целевых архитектур (помимо r600 и amdgcn), а clinfo сообщает о поддержке OpenCL 1.1