Perşembe günü AMD, Linux çekirdeği için Zen 4 CPU’larında Sanal NMI veya Maskesiz Kesinti desteğini etkinleştirecek açık kaynaklı bir yama başlattı. Linux işletim sistemindeki işlemci için bu özel özellik, Intel’in son on yıldan fazla bir süredir CPU’ları ile desteklediği rakip bir şeydir.
AMD Zen 4 CPU’ları, rakip Intel’in son on yılda destek sunduğu sanallaştırmaya izin vermek için yeni CPU’ları için VNMI’yi destekleyecek
VNMI desteği, CPU kimliğinin özelliği algılamasına izin verir, ancak AMD’nin son derece geç sürümü nedeniyle, şirketin bu yıl yeni Zen 4 mimarisine kadar tam olarak başlatmamayı seçmesi olasıdır.

AMD’den Santosh Shukla, şirketin Sanal NMI uygulamasını aşağıda özetliyor:
Şu anda, NMI, Olay Ekleme mekanizması kullanılarak konuğa teslim edilir. Olay Enjeksiyonu mekanizması, sonraki NMI’lerin teslimini engellemez. Bu nedenle, Hiper Yöneticinin yeni bir NMI göndermeden önce NMI teslimatını ve tamamlanmasını (IRET’i arayarak) izlemesi gerekir.
Sanal NMI (VNMI), hipervizörün, Konuk NMI’yi izlemek ve IRET’yi durdurmak için gerekli olmadığı anlamına gelen Olay Enjeksiyonu mekanizmasını kullanarak konuk olmadan NMI’yi enjekte etmesine izin verir. Bunu başarmak için VNMI özelliği, sanallaştırılmış NMI ve NMI_MASK yetenek bitleri sağlar.
VMCB intr_control –
V_NMI(11) – Konukta sanal bir NMI’nin beklemede olup olmadığını gösterir.
V_NMI_MASK(12) – Konuk içinde sanal NMI’nin maskelenip maskelenmediğini gösterir.
V_NMI_ENABLE(26) – Konuk için NMI sanallaştırma özelliğini etkinleştirir.Hipervizör NMI enjekte etmek istediğinde, V_NMI bitini ayarlayacak, İşlemci V_NMI bitini temizleyecek ve V_NMI_MASK’ı ayarlayacak, yani Konuk NMI’yi yönetiyor, Misafir NMI’yi işledikten sonra, İşlemci IRET’in başarıyla tamamlanması üzerine V_NMI_MASK’ı temizleyecektir. deyim Veya sanal NMI teslim edilirken VMEXIT oluşursa.
Phoronix’ten Michael Larabel VNMI’nin yalnızca AMD’nin kendi sanallaştırılmış misafirlerinde verimliliği optimize etmede yararlı olduğunu belirtir; bu, NMI işleme tamamlandığında kesinti dönüşünü veya IRET’yi engellemeyle ilgili herhangi bir endişeyle NMI durumunu takip etmelerini gerektirmeyecek. Intel, Linux platformlarında 2008 yılına kadar sanallaştırma için bu kullanıma sahipti.
AMD’nin katılımı şimdi bunu ima ediyor yeni patch serisi Şirketin EPYC 7004 serisi ile birlikte bir sonraki Zen 4 destekli Ryzen 7000 serisinde kullanım görecek.
Haber kaynakları: PhoronixLinux Çekirdeği bilgi sayfası,


