ПК на свободном ПО: выбор железа, RockPro64
Довольно давно использовал дома ThinkPad T500 прошитый свободным libreboot-ом, но у него начала барахлить USB система - работает только 1 порт, причём при каждой загрузке разный.
Начал искать замену с такими требованиями:
- Максимальная поддержка свободным софтом - ядро linux-libre, U-boot апстрим без вендорских блобов
- Установка ОС на SATA/NVMe диск. Запускать с SD/eMMC/USB слишком медленно/проблематично
- Возможность раздавать интернет через витую пару и WiFi
- Рабочий Bluetooth
- Софт из апстрима: linux-libre, U-boot. Не хочу ставить форки старых версий.
Основные кандидаты:
- Blackbird, CPU на архитектуре POWER9. Есть BMC, все исходники доступны. Только прошивку встроенной сетевой карты делают энтузиасты, ситуация описана тут. Недостатки - цена, недоступность для заказа (пишут проблемы с логистикой из-за covid)
- MNT Reform. Ноутбук на ARM64 , не требует бинарных блобов кроме 16KiB для инициализации RAM. Производство ещё не поставили на поток
- RockPro64 - SBC на RK3399, 4G RAM, нормальный CPU (2xA72 + 4xA53), PCIe x4, 4xUSB, 1xRJ-45 (1 Gbit/s). Gentoo одобряет
- Gigabyte GA-G41M-ES2L под прошивку libreboot-ом
- HoneyComb LX2 aarch64, 16 A72 ядер, полноценная материнка. Дороже RockPro64 (другой класс), не нашёл нужны ли вендорские блобы, в U-boot репозитории её нет
Остановился на RockPro64. Pine64 продаёт к нему SATA карту, но она на ASM чипе. Судя по отзывам и опыту они ненадёжные - у меня mPCIe карта на ASM1061 работает с HDD, но не с SSD. Нашёл вот эту на 4 порта, на чипе Marvell 88SE9215 , линуксом поддерживается. Адаптеры Bluetooth и WiFi, не требующие блобов, подобрал на H-node (отличный ресурс).
В результате получился такой набор:
- SATA controller PCE4SAT-M02 (PCIe)
- Bluetooth controller Asus BT400 (USB)
- WiFi D-Link DWA-126 (USB) - есть режим Access Point
- Ethernet D-Link Dub-E100 100Mbit/s (USB) - для провайдерского шнурка
- 2 USB хаба
- Радиатор чипсетный Zalman ZM-NB32J - подошёл по размеру, старый обзор
- Алюминиевый корпус 155x85x120 мм
- Обычный компьютерный блок питания (уже был)
DIY питание от Molex разъёма к бочонку:
К SATA карте привинтил алюминиевую пластину как держатель кабелей:
Ещё фото:
В следующем посте - установка U-boot и Arch Linux ARM.