项目简介
本项目致力于在树莓派CM4上实现外接eGPU(外部图形处理单元)的配置,深入挖掘树莓派的图形处理能力。项目覆盖硬件选型、内核编译、系统镜像安装、驱动配置以及性能测试等多个步骤,为用户提供了详尽的操作指南。
项目的主要特性和功能
- 多硬件支持:支持树莓派Compute Module 4搭配官方CM4 IO Board或Waveshare CM4 - IO - BASE - A,兼容多种PCI - E转接卡和不同功率的ATX电源。
- 多GPU测试:对多款AMD Radeon系列显卡进行测试,如Radeon HD 6870、R9 390等,并给出测试结论,推荐选用Northern Island系列1G RAM的显卡。
- 内核编译:详细指导在Linux PC上编译适用于树莓派CM4的内核,并添加Radeon显卡驱动支持。
- 系统配置:包含系统镜像安装、启动配置文件编辑、SSH登录、工具安装、驱动加载等系统配置步骤。
- 性能测试:提供多种性能测试工具的安装和使用方法,如glmark2、vkmark、phoronix - test - suite等,便于用户评估系统性能。
安装使用步骤
准备工作
- 硬件准备:准备树莓派Compute Module 4、CM4 IO Board或CM4 - IO - BASE - A、PCI - E转接卡、ATX电源、AMD Radeon显卡等硬件。
- 软件准备:准备一台Linux(Ubuntu/Debian)PC用于编译内核和刷入系统镜像,下载指定的树莓派操作系统镜像。
编译内核
- 在PC的Linux系统中安装必要的依赖:
bash sudo apt install git bc bison flex libssl-dev make sudo apt-get install gcc-aarch64-linux-gnu gh
- 复制项目并切换到指定分支:
bash gh auth login gh pr checkout 1
- 进入项目目录,安装相关依赖,进行配置并编译:
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
安装系统镜像并编辑启动配置
- 安装树莓派操作系统镜像。
- 备份启动驱动器,编辑
/boot/config.txt
和/boot/cmdline.txt
文件,添加相应配置。 - 断开USB从端口连接和电源,移除eMMC启动禁用跳线。
初始化系统
- 启用树莓派的SSH服务,打包并复制所需工具到树莓派,然后通过SSH登录树莓派并解压工具。
- 安装AMD驱动、neofetch等工具,可选安装v2rayA。
- 屏蔽radeon模块,下载并编译
memcpy.so
库,配置ld.so.preload
文件。 - 设置树莓派启动到CLI并启用网络启动。
复制编译好的内核
关闭树莓派,插入microUSB并连接跳线,根据内核版本复制相关文件到树莓派。
安装Mesa
添加相关配置到/boot/cmdline.txt
,获取新的memcpy.so
,复制并编译安装Mesa。
重启并加载驱动
断开microUSB和跳线,重启树莓派,通过SSH登录后启用radeon
模块。
性能测试(可选)
安装并运行glmark2、vkmark、phoronix - test - suite等性能测试工具。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】