Эльбрус/hcl/gpu: различия между версиями

Материал из ALT Linux Wiki
м (→‎Проверенные: внёс в табличку свои данные, добавил источники в поле комментариев)
 
(не показано 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||||МЦСТ; медленно<ref name="benchmark"/>
|14||AMD Radeon R7 370||||3.14, 4.9||||МЦСТ<ref name="benchmark"/>
|-
|-
|15||AMD Radeon R9 280X||||3.14, 4.9||||МЦСТ; медленно<ref name="benchmark"/>
|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 GeForce 8800 GTS||||4.9||||МЦСТ<ref>Работает (без OpenCL; см. [http://bugzilla.lab.sun.mcst.ru/bugzilla-mcst/show_bug.cgi?id=107290 bug 107290]).</ref>
|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 [https://market.yandex.ru/product--videokarta-asus-rog-radeon-rx-580-1340mhz-pci-e-3-0-8192mb-8000mhz-256-bit-dvi-2xdisplayport-2xhdmi-hdcp-strix-gaming/1723626878 RX 580] ''801-РС; ядро 4.9-4.3 и выше, соотв. firmware''


== Предположительно ==
== Предположительно ==
* Radeon RX470 ''по сути тот же чип, что и в RX580''
* Radeon RX470 ''по сути тот же чип, что и в RX570''


== Экспериментально ==
== Экспериментально ==


В экспериментальном порядке можно попытаться задействовать карты NVIDIA, доустановив или скомпилировав видеодрайвер (модуль ядра <tt>nouveau.ko</tt> входит в недавние выпуски ядра 4.9 в составе OSL/ALT), но как минимум в ПНС их поддержки пока ждать не приходится.
В экспериментальном порядке может оказаться возможным применение карт на 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].

Ссылки

Примечания

  1. в основном семейств R600/R300, в новых выпусках ОС Эльбрус и ОС Альт могут работать AMDGPU отдельных R-серий; требуется соответствующее firmware (в альте штатно, в OSL может потребоваться добавить в /lib/firmware/)
  2. в ОС Альт поддержка SiliconMotion доступна без аппаратного ускорения
  3. 3,0 3,1 3,2 3,3 3,4 Поддержка в буте/ядре
  4. 4,0 4,1 4,2 4,3 Сводка по быстродействию (PDF); позже выяснилось, что glmark2 сильно упирается в CPU и на x86
  5. 5,0 5,1 5,2 5,3 5,4 5,5 Вероятно, не будет особых проблем, однако потребуется выпустить обновление ядра linux с включением firmware для этих карт
  6. 6,0 6,1 Использовать не рекомендуется (устаревшие, не поддерживают новые версии OpenGL)
  7. 7,0 7,1 7,2 3.14: поддержка невозможна; 4.9: работает нестабильно, требуется исправление проблем
  8. Требуется бэкпортирование драйвера из ядра >=4.10, а лучше - переход на ядро >=4.10 (см. #97250).
  9. Работает (без OpenCL; см. bug 107290).
  10. Работает (после поправки bug 99084). О настройке см. ниже.
  11. 3.14: пока не работает, ведутся работы (см. bug 99958); 4.9: работает. О настройке см. ниже.
  12. Работает (OpenGL до 4.3). Поддержка в Linux есть с 4.12, так что на 4.9 и 3.14 работать не будет. Кроме того, не работают OpenCL и Vulkan (впрочем, и не должны).
  13. 13,0 13,1 требует iommu=0 на ядре 4.9 (не требуется на 4.19 и выше), иначе падает amdgpu.ko (тж. mcst#4223)
  14. несмотря на то, что llc --version под OSL указывает nvptx/64 в списке доступных целевых архитектур (помимо r600 и amdgcn), а clinfo сообщает о поддержке OpenCL 1.1