真正的游戏路由器

主要观点:通过将 AMD Radeon GPU 连接到 TP-Link TL-WDR4900 无线路由器,尝试在其上运行 GTA:Vice City 游戏,并解决各种兼容性问题。
关键信息

  • TP-Link TL-WDR4900 路由器采用 NXP 的 PowerPC 基于 CPU,有良好的 PCIe 控制器。
  • 需为 PCIe 设备分配足够的 BAR 空间,否则可能导致问题,如许多嵌入式系统受限。
  • 自行设计并连接 miniPCIe breakout PCB 以实现外部 PCIe 连接。
  • 安装 Debian Linux 时需编译自定义 OpenWrt 树并加载内核,还可使用 debootstrap 工具创建可启动的用户空间。
  • amdgpu驱动在 32 位平台上存在兼容性问题,radeon驱动可使 AMD Radeon HD 7470 卡正常工作。
  • reVC 游戏在大端模式下存在各种问题,移植 Wii U 端口的补丁后仍未解决,在 x86 机器上运行正常。
  • 尝试新的内核(使用 LLVM/clang 编译)和 qemu-user-static 与 llvmpipe 组合,虽性能差但能解决图形损坏问题,最后更新 mesa 后玩家渲染在硬件上正常工作。
    重要细节
  • U-boot 报告 PCIe2 连接到 AMD Radeon HD 7470 显卡。
  • 安装 Debian Linux 时的各种命令和环境变量设置。
  • 游戏中各种错误和修复的代码片段,如字节序转换等。
  • 新内核编译时的配置文件修改和依赖项更新。
  • 调试过程中使用的 Xorg、x11vnc 等设置和命令。
阅读 15
0 条评论