Bác nào xài Pi 5 sắp có đồ chơi mới.
Lyrion trên Archlinux Kernel real-time Pi 5.
Có AoE Vsound để các bác nào SMPD AoE dùng 2 cái: Pi cho FE và 1 Pi cho BE.
---------------------------------------------
SO SÁNH PI 4 VÀ PI 5
1. USB
- Raspberry Pi 4:
- 2 × USB 3.0 và 2 × USB 2.0 qua bộ điều khiển VL805 nối qua PCIe, cho phép băng thông USB 3.0 thật sự (~5 Gbps mỗi cổng) và tổng băng thông hợp lý cho ngoại vi tốc độ cao en.wikipedia.org.
- Raspberry Pi 5:
- Vẫn 2 × USB 3.0 và 2 × USB 2.0 nhưng do RP1 “southbridge” do Raspberry Pi tự phát triển, “aggregate USB bandwidth is more than doubled” so với Pi 4, tức cải thiện hiệu năng tổng cho các thiết bị USB cùng lúc datasheets.raspberrypi.com.
- Hơn nữa, RP1 kết nối với CPU qua PCIe 2.0 x1, giúp giảm độ trễ và tăng băng thông nội bộ so với thiết kế cũ.
2. I2S
Pi 5 chạy kernel 6.12+ với hỗ trợ ban đầu cho PREEMPT_RT đã dần được upstream vào mainline Linux (kernel 6.12 chính thức mang real-time capability).
- Khả năng determinism và latency thực tế:
- Trên Pi 5 với CPU Cortex-A76 và RP1 cải tiến, các benchmark cho thấy khi chạy PREEMPT_RT, max scheduling latency giảm rất mạnh so với stock kernel (ví dụ Pi 5: stock max ~36 ms, RT max ~0.12 ms – cải thiện ×294) antonio.paolillo.be.
- Trên Pi 4 (Cortex-A72), PREEMPT_RT cũng cải thiện latency so với kernel thường, nhưng do CPU chậm hơn và kiến trúc bus cũ hơn, kết quả latency và jitter thường kém hơn Pi 5. Nhiều bài test Pi 4 cho thấy RT kernel giảm max latency đáng kể so với non-RT, nhưng con số cụ thể thường cao hơn so với Pi 5 dưới cùng điều kiện stress.
- IRQ và DMA trên phần cứng:
- Cơ chế ưu tiên IRQ và DMA callback do PREEMPT_RT xử lý ở lớp phần mềm, nên bản chất tương tự trên cả hai. Nhưng phân phối interrupt controller và khả năng xử lý nhanh của CPU, bus I/O trên Pi 5 tốt hơn, do đó IRQ audio/DMA I²S/USB có thể được phục vụ nhanh hơn, giảm jitter hơn.
- Trên Pi 4, vẫn cần tối ưu tương tự (CPU isolation, ưu tiên IRQ, buffer/period ALSA…), nhưng độ trễ nền cao hơn Pi 5.
Tài liệu tham khảo:
Tóm lại tín hiệu Audio rất nhạy cảm về độ trễ, vì vậy cần Kernel real-time.
Bản Lyrion (Arch Linux real-time) này trên Pi 5 có độ trễ rất thấp chỉ khoảng 8 - 15us.