Como verificar se o bit presente do hypervisor está configurado usando CPUID

0

No momento, tenho problemas para determinar se o bit do hipervisor (31 bits) está definido como verdadeiro usando a CPUID na linha de comando.

Estou usando o seguinte comando cpuid -1 -r para recuperar os dados hexadecimais, conforme mostrado na captura de tela abaixo.

Não sei ao certo como recuperar exatamente o valor do bit do hypervisor dessa lista de valores hexadecimais.

Qualquer ajuda para resolver este problema seria apreciada.

    
por noobCoder 08.03.2017 / 12:04

1 resposta

1

Gostaria apenas de usar a representação textual dada por cpuid por padrão:

cpuid -1 | grep 'hypervisor guest status'

Se você realmente quiser usar os valores brutos, precisará filtrar a CPUID # 1 e verificar se ECX é maior ou igual a 0x80000000:

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

Se isso produz saída, o bit é definido, caso contrário não é; você também pode usar o status de saída de grep .

    
por 08.03.2017 / 12:14

Tags