Proxmox Users, developers, et alia:
As some of you might well be aware in the summer of 2020 AMD, Intel, RedHat, and SuSE all got together and created the microarchitectures of x86-64-v2, x86-64-v3, and x86-64-v4, each constituting some greater number of available classes of instructions added to the processor's instruction set that each microarchitecture substantiates.
Starting with REL 9, RedHat decided that x86-64-v2 was the minimum required to boot its environment and as such processors of a lesser level will not boot REL 9.
https://developers.redhat.com/blog/...-9-for-the-x86-64-v2-microarchitecture-level#
Now let us say that you have a some older hardware that have these processors and microarchitectures:
"Intel(R) Core(TM) i7-2655LE CPU @ 2.20GHz" meets x86-64-v2
"Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz" meets x86-64-v3
"Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz" meets x86-64-v3
All of the systems with these CPUs will qualify to boot REL 9 with zero problem. In fact, if you specify the processor as 'host' under ProxMox, they will also boot up fine. The issue rears its ugly head when you try to use kvm64 or qemu64. There are no virtual processors that have the proper feature flags even though the host processor supports such features. Thus, if you want to use a more generic virtual processor type you give up capabilities that your processor really does have!
Is there a way that kvm64 or qemu64 (or even some new definition of a processor) can be created so that we can have a virtual version of a processor that supports these microarchitectures?
If the feature flags covered by these microarchitectures were added as extra CPU flags like things like "AES-NI" was, that would ostensibly solve the problem too.
Thanks!
Stuart
As some of you might well be aware in the summer of 2020 AMD, Intel, RedHat, and SuSE all got together and created the microarchitectures of x86-64-v2, x86-64-v3, and x86-64-v4, each constituting some greater number of available classes of instructions added to the processor's instruction set that each microarchitecture substantiates.
Starting with REL 9, RedHat decided that x86-64-v2 was the minimum required to boot its environment and as such processors of a lesser level will not boot REL 9.
https://developers.redhat.com/blog/...-9-for-the-x86-64-v2-microarchitecture-level#
Now let us say that you have a some older hardware that have these processors and microarchitectures:
"Intel(R) Core(TM) i7-2655LE CPU @ 2.20GHz" meets x86-64-v2
"Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz" meets x86-64-v3
"Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz" meets x86-64-v3
All of the systems with these CPUs will qualify to boot REL 9 with zero problem. In fact, if you specify the processor as 'host' under ProxMox, they will also boot up fine. The issue rears its ugly head when you try to use kvm64 or qemu64. There are no virtual processors that have the proper feature flags even though the host processor supports such features. Thus, if you want to use a more generic virtual processor type you give up capabilities that your processor really does have!
Is there a way that kvm64 or qemu64 (or even some new definition of a processor) can be created so that we can have a virtual version of a processor that supports these microarchitectures?
If the feature flags covered by these microarchitectures were added as extra CPU flags like things like "AES-NI" was, that would ostensibly solve the problem too.
Thanks!
Stuart
Last edited: