Neue Hardware-Mindestanforderungen in .NET 11

Neue Hardware-Mindestanforderungen in .NET 11

- Matt

Mein kleiner Buildknecht im Homelab, ein uraltes Atom-Board, das seit Jahren nachts ein paar Container backt, wollte plötzlich nicht mehr. Beim Start einer frisch auf .NET 11 gehobenen Konsolenanwendung nur noch: “The current CPU is missing one or more of the baseline instruction sets.”

Der Grund steht in den Breaking Changes: Ab .NET 11 Preview 1 ist die Basis für x86/x64 von x86-64-v1 auf x86-64-v2 angehoben. Garantiert werden damit zusätzlich CX16, POPCNT, SSE3, SSSE3, SSE4.1 und SSE4.2. Bisher lief die Laufzeit auch auf Uralthardware notfalls durch, jetzt bricht sie beim Start ab. Auf Arm64 unter Windows kommt LSE als Pflicht dazu.

Praktisch trifft es fast niemanden: x86-64-v2 fordert jede CPU, die Intel oder AMD noch offiziell unterstützt, die letzten Ausnahmen fielen um 2013 aus dem Support. Nur meine Bastelkiste von vor der Zeitrechnung stolpert darüber. Ein Schalter zum Zurückschalten fehlt, das ist der Haken: Läuft der Prozessor nicht, läuft nichts, und das Board wandert eben auf .NET 10 zurück oder in die Tonne.