Linux and *bsd run crippled on M series chips as Apple doesn't provide the hardware specifications or device APIs for system programmers for utilising the GPU etc on its SoC. Linux developers are forced to reverse engineer everything for the Apple Silicon because Apple is hostile to system developers. This in in sharp contrast to Intel or AMD processors where these OSes can fully utilise the chip hardware to deliver maximal performance, because Intel and AMD are more open with their hardware literature.