It's impossible to run <1.17 (exactly <21w10a) versions due to OpenGL legacy version. It will be possible when Microsoft release OpenGL 2.0 to DirectX Compatibility Pack (personally I think they don't release, but it's only my opinion) or if somebody rewrite entire game to new OpenGL version.
I downloaded your aarch64.json file from github. But i don`t know, how i can start it in the actual launcher. When "new" install, there is no 1.17-aarch64 entry to select.
your instruction says:
Download 1.17-aarch64 / 1.17.1-aarch64 and put it into your .minecraft\versions\ directory.
Do you mean in the root directory of versions?
Run 1.17-aarch64 / 1.17.1-aarch64 from Minecraft Launcher using downloaded java (openjdk-aarch64) without any JVM Arguments (you can keep -Xmx2G).
how can i run this 1.17-aarch64 in the original launcher? it is not in the list for a new install. Or have i simply to copy your json in root of versions and then run a "normal" new 1.17.1 installation?