Комментарии 9
Правильно ли я понимаю, что новость заключается лишь в том, что PCIe-совместимое устройство воткнули в PCIe-слот? Оно успешно опозналось, но дальше видеокарта не заработала и ничего не произошло, так?
Естественно. Если SoC имеет нативный PCIe, пусть и не 16х, но ведь хватает даже 1х для работы. А уткнулось всё в предсказуемую сборку драйверов на ARM.
У NanoPC M4 от FrindlyARM используется SoC RK3366. Он имеет PCIe x2, на который подключается плата HAT SATA с 4 SATA гнёздами.
Насколько я понял из предыдущих видео Джеффа, основная проблема в том, что карта не инициализируется. На x86 инициализация видеокарт традиционно производится проприетарным кодом, который записан во флеш-память карты и запускается из BIOS/UEFI. RPi не имеет UEFI и не может запускать код для x86.
OpROM внутри PCI устройства может быть сразу на несколько различных архитектур. Одновременно, и на Х86, и uefi, мас, и байт код и.т.д так что как только/если хозяин видео карты его туда добавит , а система будет пытаться найти родной дл, себя и его исполнить, так и сразу оно пойдёт)))
Ну так то инициализировать её можно и без использования встроенного VBIOS, который, как справедливо заметили, под х86. Если уж совсем ударяться в безумие, то разобрать байткод х86 и пересобрать алгоритмы под ARM и исполнить. Это даст минимально текстовый режим + пару графических, всё как INT#10 завещал. https://en.wikipedia.org/wiki/INT_10H
Помнится мне , что PCIe слот там обрезан по самые немогу. Дескать он " есть", но для единственного устройства. И просто втыкнуть в него p2p мост с гроздью устройств за ним, уже очень не тривиальная задача
Т.е. майнить не получится, я правильно понял смысл новости? :)
Умелец подключил Radeon RX 6700 XT к Raspberry Pi CM4