• Re: Advice on ARMv9 resources?

    From Peter Green@21:1/5 to Christian Kastner on Sat May 24 05:00:01 2025
    On 23/05/2025 19:56, Christian Kastner wrote:
    the only
    ARMv9 I found was the Radxa Orion O6, which was announced only months
    ago, so I'm not sure that it would be well supported by Debian yet.
    Though they seem to want to support EFI which in my eyes is a huge plus.

    They claim it's possible to boot an out of the box Debian install iso on
    the thing, if so that is pretty impressive so soon after release.

    My suspiscion is you will find there is some hardware that doesn't work
    when running an upstream kernel, but if all you care about is a buildbox
    with CPU, ram, storage and network that is not likely to be a huge issue.

    What puts me off the box is it's arm64 only, no support for arm32.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Diederik de Haas@21:1/5 to Christian Kastner on Sat May 24 12:30:01 2025
    --a8c04647c32c4de32cd62083c6c914680bfc18ddbfa248e971ed3b450712 Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain; charset=UTF-8

    On Fri May 23, 2025 at 8:56 PM CEST, Christian Kastner wrote:
    I also looked into SBCs but the only ARMv9 I found was the Radxa
    Orion O6, which was announced only months ago, so I'm not sure that
    it would be well supported by Debian yet.

    Jeff Geerling's review seems fair: https://www.jeffgeerling.com/blog/2025/radxa-orion-o6-brings-arm-midrange-pc also referenced in that review is a link to the 'debug party': https://forum.radxa.com/t/orion-o6-debug-party-invitation/25054
    I'd guess that the most knowledge about Orion O6 can be found there.

    --a8c04647c32c4de32cd62083c6c914680bfc18ddbfa248e971ed3b450712
    Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iHUEABYKAB0WIQT1sUPBYsyGmi4usy/XblvOeH7bbgUCaDGdtQAKCRDXblvOeH7b borUAP4yCt1/4NRkU88e0jXbu8pm0GPSkJatQEa1j4Xhsw7A/QD5ARWZr1u65obP f2Rhmj8BCCmC2qLqF378kHBRxuyS7g8=iIxd
    -----END PGP SIGNATURE-----

    --a8c04647c32c4de32cd62083c6c914680bfc18ddbfa248e971ed3b450712--

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lennart Sorensen@21:1/5 to Peter Green on Mon May 26 04:10:02 2025
    On Sat, May 24, 2025 at 03:40:34AM +0100, Peter Green wrote:
    They claim it's possible to boot an out of the box Debian install iso on
    the thing, if so that is pretty impressive so soon after release.

    My suspiscion is you will find there is some hardware that doesn't work
    when running an upstream kernel, but if all you care about is a buildbox
    with CPU, ram, storage and network that is not likely to be a huge issue.

    What puts me off the box is it's arm64 only, no support for arm32.

    Good point, I had forgotten the A720 and even A715 before it were 64
    bit only.

    --
    Len Sorensen

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lennart Sorensen@21:1/5 to Christian Kastner on Mon May 26 04:10:01 2025
    On Fri, May 23, 2025 at 08:56:11PM +0200, Christian Kastner wrote:
    I maintain llama.cpp and its underlying tensor library ggml. ggml has
    various CPU and GPU backends that are heavily optimized, and include
    various forms of dynamic dispatching. My goal for configuring the build
    is to have something that maximally exploits CPU features on recent
    hardware, whilst supporting everything down to the baseline.

    I started with amd64 and found a simple and effective solution: I have a
    very recent CPU supporting up to AVX512, and using QEMU+kvm, I can efficiently emulate older CPUs in a VM, and run tests there.

    Now I'd like to do the same with ARM, but I wonder how to best approach
    this.

    The analogous solution would be to either get access to, or purchase a
    system with an ARMv9 CPU, and use that to emulate older CPUs. However I
    don't know how to best go about that.

    I see that Graviton4 is ARMv9, so that would be interesting, but I don't
    know if they'll support nested kvm. I also looked into SBCs but the only ARMv9 I found was the Radxa Orion O6, which was announced only months
    ago, so I'm not sure that it would be well supported by Debian yet.
    Though they seem to want to support EFI which in my eyes is a huge plus.

    I would appreciate any ideas or suggestions that might help me achieve
    my goal. Most importantly, am I perhaps being too aggressive in looking
    for ARMv9? Should I settle for something less recent?

    Which older ARM chips are you hoping to emulate?

    If you mean doing what qemu+kvm can do on x64 where you can hide CPU
    feature flags to pretend to have an older CPU, I am not so sure you
    can do that with ARM. It does appear when searching that most 64bit
    arm chips do support 32 bit still, so perhaps it would work. I know at
    least a few of the high end server chips dropped 32 bit support though,
    but apparently it is not a common design choice yet.

    That Orion O6 does look pretty neat. It seems they even claim it comes
    with Debian although with a custom kernel installed and probably a few
    other extra packages added.

    --
    Len Sorensen

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Petitpierre, Arthur@21:1/5 to All on Wed May 28 01:00:01 2025
    DQo+IE9uIE1heSAyMywgMjAyNSwgYXQgMTE6NTbigK9BTSwgQ2hyaXN0aWFuIEthc3RuZXIgPGNr a0BkZWJpYW4ub3JnPiB3cm90ZToNCj4gDQo+IEkgc2VlIHRoYXQgR3Jhdml0b240IGlzIEFSTXY5 LCBzbyB0aGF0IHdvdWxkIGJlIGludGVyZXN0aW5nLCBidXQgSSBkb24ndA0KPiBrbm93IGlmIHRo ZXknbGwgc3VwcG9ydCBuZXN0ZWQga3ZtLg0KDQpHcmF2aXRvbjQgaXMgYSBuZW92ZXJzZS12MiBj b3JlLCBzbyBhcm12OS4wLWEuDQpZb3XigJlsbCBhbHNvIGZpbmQgYSBuZW92ZXJzZS12MiBjb3Jl IG9uIEdDUCBBeGlvbiBhbmQgTnZpZGlhIEdyYWNlLg0KT24gQXp1cmUgYW5kIEFsaWNsb3VkIHlv deKAmWxsIGZpbmQgTmVvdmVyc2UgTjIgaW1wbGVtZW50YXRpb25zIChyZXNwZWN0aXZlbHkgQ29i YWwgMTAwIGFuZCBUaXRpYW4gNzEwKSB3aGljaCBhcmUgYWxzbyBhcm12OS4wLWEuDQoNCkkgZG9u 4oCZdCBrbm93IGZvciB0aGUgb3RoZXIgY2xvdWQgcHJvdmlkZXJzLCBidXQgb24gQVdTIHRoZSBv bmx5IHdheSB0byBydW4geW91ciBvd24gaHlwZXJ2aXNvciB3aWxsIGJlIHRvIHJ1biBvbiAubWV0 YWwgaW5zdGFuY2VzIChleDogYzhnLm1ldGFsLTI0eGwpLCBhcyBuZXN0ZWQgaXMgZGlzYWJsZWQg b24gdmlydHVhbCBpbnN0YW5jZXMuDQpMZXQgbWUga25vdyBpZiB5b3UgbmVlZCBoZWxwIHRvIGdl dCBhY2Nlc3MgdG8gR3Jhdml0b240LWJhc2VkIGluc3RhbmNlcy4NCg0KPiBNb3N0IGltcG9ydGFu dGx5LCBhbSBJIHBlcmhhcHMgYmVpbmcgdG9vIGFnZ3Jlc3NpdmUgaW4gbG9va2luZw0KPiBmb3Ig QVJNdjk/IFNob3VsZCBJIHNldHRsZSBmb3Igc29tZXRoaW5nIGxlc3MgcmVjZW50Pw0KDQpZb3Ug Y2FuIGV4cGVjdCBtb3N0IG9mIHRoZSBzZXJ2ZXIgZ3JhZGUgYXJtNjQgcHJvY2Vzc29ycyBidWls dCBvciBpbnRlZ3JhdGVkIGJ5IGNsb3VkIHByb3ZpZGVycyBmcm9tIG5vdyBvbiB0byBiZSBhcm12 OSsgLCBzbyBmcm9tIGEgbWFya2V0IHRyZW5kIHByb3NwZWN0aXZlIEnigJlkIHNheSBpdOKAmXMg YWJvdXQgdGhlIHJpZ2h0IHRpbWUuDQpCZXN0IHJlZ2FyZHMsDQpBcnRodXINCg0KLS0gDQpBcnRo dXIgUGV0aXRwaWVycmUNCldXIEdyYXZpdG9uICYgRUMyIFBlcmZvcm1hbmNlIFNTQSA6OiBBbWF6 b24gV2ViIFNlcnZpY2VzDQoNCg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)