还有固件的问题,目前因为完全没有 LoongArch 上能跑的 GOP 驱动,固件只能读显卡 OpROM 里面给古早 x86 BIOS 用的驱动然后模拟执行。但是这个模拟器是有 bug 的,于是在 3A6000 上出现了插着 AMD 高端卡就无法引导的神秘 bug……
目前的解决方案是把 OpROM 模拟在固件设置里面关掉,但是这样引导进 Linux 内核之前外接 GPU 上就没有任何输出,只能用 7A 的输出或者用串口来调固件设置。
另外目前图形 API 除了 OpenGL 还有 Vulkan,如果 Mesa 只有 OpenGL 驱动的话 Vulkan 是用不了的,但只有 Vulkan 驱动的话可以用 Zink 在 Vulkan 之上提供 OpenGL (据说性能跟直接实现 OpenGL 能打得有来有回)。如果之后有新的 GPU 产品线,那么写驱动的技术路线大概率是实现内核驱动和 Mesa 的 Vulkan 驱动,OpenGL 驱动就直接用 Zink 而不单独写了。