littlebot
Published on 2025-04-15 / 4 Visits
0

【源码】基于Linux的树莓派CM4外接eGPU配置项目

项目简介

本项目致力于在树莓派CM4上实现外接eGPU(外部图形处理单元)的配置,深入挖掘树莓派的图形处理能力。项目覆盖硬件选型、内核编译、系统镜像安装、驱动配置以及性能测试等多个步骤,为用户提供了详尽的操作指南。

项目的主要特性和功能

  1. 多硬件支持:支持树莓派Compute Module 4搭配官方CM4 IO Board或Waveshare CM4 - IO - BASE - A,兼容多种PCI - E转接卡和不同功率的ATX电源。
  2. 多GPU测试:对多款AMD Radeon系列显卡进行测试,如Radeon HD 6870、R9 390等,并给出测试结论,推荐选用Northern Island系列1G RAM的显卡。
  3. 内核编译:详细指导在Linux PC上编译适用于树莓派CM4的内核,并添加Radeon显卡驱动支持。
  4. 系统配置:包含系统镜像安装、启动配置文件编辑、SSH登录、工具安装、驱动加载等系统配置步骤。
  5. 性能测试:提供多种性能测试工具的安装和使用方法,如glmark2、vkmark、phoronix - test - suite等,便于用户评估系统性能。

安装使用步骤

准备工作

  1. 硬件准备:准备树莓派Compute Module 4、CM4 IO Board或CM4 - IO - BASE - A、PCI - E转接卡、ATX电源、AMD Radeon显卡等硬件。
  2. 软件准备:准备一台Linux(Ubuntu/Debian)PC用于编译内核和刷入系统镜像,下载指定的树莓派操作系统镜像。

编译内核

  1. 在PC的Linux系统中安装必要的依赖: bash sudo apt install git bc bison flex libssl-dev make sudo apt-get install gcc-aarch64-linux-gnu gh
  2. 复制项目并切换到指定分支: bash gh auth login gh pr checkout 1
  3. 进入项目目录,安装相关依赖,进行配置并编译: bash cd linux sudo apt install libncurses-dev make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig 在菜单中选择Device Drivers > Graphics support > ATI Radeon > Press M > Save > Exit,然后执行编译命令: bash make -j16 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs

安装系统镜像并编辑启动配置

  1. 安装树莓派操作系统镜像。
  2. 备份启动驱动器,编辑/boot/config.txt/boot/cmdline.txt文件,添加相应配置。
  3. 断开USB从端口连接和电源,移除eMMC启动禁用跳线。

初始化系统

  1. 启用树莓派的SSH服务,打包并复制所需工具到树莓派,然后通过SSH登录树莓派并解压工具。
  2. 安装AMD驱动、neofetch等工具,可选安装v2rayA。
  3. 屏蔽radeon模块,下载并编译memcpy.so库,配置ld.so.preload文件。
  4. 设置树莓派启动到CLI并启用网络启动。

复制编译好的内核

关闭树莓派,插入microUSB并连接跳线,根据内核版本复制相关文件到树莓派。

安装Mesa

添加相关配置到/boot/cmdline.txt,获取新的memcpy.so,复制并编译安装Mesa。

重启并加载驱动

断开microUSB和跳线,重启树莓派,通过SSH登录后启用radeon模块。

性能测试(可选)

安装并运行glmark2、vkmark、phoronix - test - suite等性能测试工具。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】