Procedimento incluído para Intel e AMD, como se alguém estivesse em um dos dois. Também incluiu algumas informações que você conhece como grep
para svm
- por completo.
Verificando o suporte
Verifique se a visualização está disponível
-
Intel verifica se vmx
é encontrado ( VT-x
)
grep -o "^flags\s*:.*\svmx\(\s\|$\)" /proc/cpuinfo
-
AMD verifique se svm
foi encontrado ( AMD-V
)
grep -o "^flags\s*:.*\ssvm\(\s\|$\)" /proc/cpuinfo
Se não for encontrado, o mais provável é que esteja sem sorte.
Também é possível verificar sinalizadores do BIOS por dmidecode
dmidecode --type 4 | grep -i virt
VME (Virtual mode extension) # On a specific i386
Verificação do status - requer privilégios de root
Leia os registros específicos de máquina / modelo (MSR), ( man msr
), usando msr-tools
se não estiver habilitado (read falha) carrega msr por:
modprobe msr
Em seguida, use rdmsr
, ( intodução rápida ) para ler o MSR do processador.
Intel
Para processadores Intel, é possível verificar o status atual lendo IA32_FEATURE_CONTROL
(1) do processador.
The IA32_FEATURE_CONTROL MSR (at address 03AH
) provides feature control bits
that configure operation of VMX and SMX.
Executar comandos:
rdmsr -f 0:0 0x3a # Read bit-field 0 (Lock-bit)
rdmsr -f 2:2 0x3a # Read bit-field 2 (Enable VMX outside SMX operation)
Estes comandos devem dar:
0:0 2:2
0 ENABLED (Not 100% sure about this one, 'kvm-ok' reports VMX
as enabled when 0 – perhaps meant as modifiable.)
1 1 ENABLED
1 0 DISABLED
Bit 2 enables VMX outside SMX operation. If this bit is clear, an attempt to execute VMXON will cause a general-
protection exception if executed outside SMX operation. Attempts to set this bit on logical processors that do
not support VMX operation cause general-protection exceptions.
(1) Manual do desenvolvedor de software das arquiteturas Intel® 64 e IA-32 vol. 2C 5-1 pp 1072.
AMD
Ler Registro de Ativação de Recurso Estendido (EFER) (2) pp. 55, 103 em PDF
onde o bit 12 é "Secure Virtual Machine Enable" (SVME) que indica se
a virtualização de hardware está ativada.
Executar comando:
rdmsr -f 12:12 0xc0000080 # If set (1), SVME is enabled.
Secure Virtual Machine Enable (SVME) Bit. Bit 12, read/write. Enables the SVM extensions.
When this bit is zero, the SVM instructions cause #UD exceptions. EFER.SVME defaults to a reset
value of zero. The effect of turning off EFER.SVME while a guest is running is undefined; therefore,
the VMM should always prevent guests from writing EFER. SVM extensions can be disabled by
setting VM_CR.SVME_DISABLE.
Para verificar se está desabilitado para verificação de sessão VM_CR.SVME_DISABLE
(2) pp 57, 504 (105, 552 em PDF)
Executar comando:
rdmsr -f 4:4 0xc0010114 # If set (1), it is disabled.
como em: você teria que habilitar no BIOS.
SVMDIS — Bit 4. When this bit is set, writes to EFER treat the SVME bit as MBZ. When this bit is
clear, EFER.SVME can be written normally. This bit does not prevent CPUID from reporting that
SVM is available. Setting SVMDIS while EFER.SVME is 1 generates a #GP fault, regardless of
the current state of VM_CR.LOCK. This bit is not affected by SKINIT. It is cleared by INIT when
LOCK is cleared to 0; otherwise, it is not affected.
(2) Manual do Programador de Arquitetura AMD64, Volume 2: Programação do Sistema .
KVM
Se os módulos KVM estiverem carregados, você precisará removê-los:
sudo modprobe -r kvm_intel
sudo modprobe -r kvm_amd
para Intel e AMD, respectivamente, em conflito com o Virtual Box. Ref.
Ativando
Para o seu modelo específico, acho que @Anthon disse muito.
Como ele mencionou, usando UEFI
você provavelmente teria que reinstalar seu sistema host . Outros riscos através da atualização do BIOS é um monte de coisas onde alguns
poderia ser:
- O novo BIOS pode disparar bugs latentes no hardware.
- O flash da BIOS pode falhar devido a corrupção de software, etc.
- Alguém poderia ter baixado o BIOS errado (para um modelo diferente).
- O computador pode travar, perder energia nos médios do flash. (AKA acidente estranho).
- N ^ x fatores desconhecidos podem ser reproduzidos.
- etc.
Se o flash travar, poderá tornar o seu PC completamente não inicializável e uma correção poderá
provar ser difícil. (Você não pode, por exemplo, inicializar e corrigir o BIOS.)
Você deve ter um backup do BIOS atual e de um pen drive USB.
Pesquise na Web, por exemplo veja isto . Verifique se o seu modelo tem "rotina de recuperação do BIOS incorporada" como mencionado no último post dessa página. (Como você pode ver
até isso pode causar problemas).
E sim, mais uma vez, como mencionado por Anthon. Se você não tem nenhum outro PC facilmente
acessível para pesquisa na web em caso de falha, está longe de ser recomendado.
Se você estiver disposto a hackear, arriscar repercussões desconhecidas, etc., você pode tentar usar
uma "versão não oficial do BIOS" . Esta discussão em BOIS-Mods tem ambos
software e uma discussão geral. Leria todo o segmento completamente e
pergunte se tiver alguma dúvida.
Dependendo do seu nível de interesse, tempo e conhecimento, você também pode tentar
para hackear isso sozinho;)