Linux

如何檢查是否使用 CPUID 設置了管理程序存在位

  • March 8, 2017

我目前在確定管理程序位(31 位)是否使用命令行上的 CPUID 設置為 true 時遇到問題。

我正在使用以下命令cpuid -1 -r來檢索十六進制數據,如下面的螢幕截圖所示。

我不確定如何從這個十六進制值列表中準確檢索管理程序位值。

任何有關解決此問題的幫助將不勝感激。

在此處輸入圖像描述

我只會使用cpuid預設情況下給出的文本表示:

cpuid -1 | grep 'hypervisor guest status'

如果您真的想使用原始值,則需要過濾 CPUID#1,然後檢查ECX是否大於或等於 0x80000000:

cpuid -1 -r | grep '^   0x00000001.*ecx=0x[89a-f]'

如果產生輸出,則設置該位,否則不設置;您也可以使用grep’ 退出狀態。

引用自:https://unix.stackexchange.com/questions/349968