这篇博客是关于在裸金属龙芯机器上安装 Alpine Linux 。
如果你只是想用容器,可以直接使用 Alpine 官方龙芯镜像
registry.alpinelinux.org/img/alpine:latest
硬件
- LS3B6000 12-core 2.3GHz LA664 CPU
- Firmware Loongson-FwSdk-V5.0.0030-beta 12/11/25 18:56:20
- ASRock Intel Arc B580 Challenger 12GB
- Kingston KHX2666C16/16G DDR4 2666MHz Memory
BIOS
-
关闭 Legacy Boot
Alpine Linux ISOs 使用小写的 efi 文件路径efi/boot/bootloongarch64.efi。
如果龙芯固件中开启了 Legacy Boot ,其只会识别纯大写路径的 efi 文件,ISO 将无法启动。 -
开启
Resize BAR SupportandAbove 4G Decoding
为了支持 12G 的显存空间
Kernel
-
drm/xe 支持 non-4KiB 内核页大小
当前内核(6.18.7)中的 xe drm 驱动暂不支持非 4k 的内存页大小。
需要打上这个 patch: https://lore.kernel.org/all/20250723074540.2660-1-Simon.Richter@hogyros.de/ -
motorcomm yt6801 树外驱动
部分龙芯的板子使用的 裕太微 yt6801 网卡,当前版本(6.18.7)的内核没有驱动。
需要一个 AKMS (Alpine kernel module support)包tuxedo-yt6801。由于 Alpine 的 ISO 中不带这个包,同时 Alpine Linux 的安装强制要求有网络,所以在安装过程中,需要另一张 usb/pcie 网卡,或者拿安卓手机当 usb 网卡用。
Others
- Intel Arc A310 在 PCIe 4.0 x16 通道插槽上会经常识别不到,需要放在PCIe 4.0 x8 通道插槽上
Update at 2026-03-30
把固件中从V5.0.0030-beta更新到V5.0.0431-stable202602后修复。 但要注意更新固件可能会重置 BIOS 设置,要重新开启 Resize BAR。 不然 GPU 负载比较大的时候应用程序和桌面可能会崩溃。