Como ativar a Virtualização AMD-V Aspire one AO725 da BIOS ou de outra forma

2

Eu estou tentando usar o VirtualBox para visualizar o sistema de 64bits, mas o erro é:

La aceleración VT-x/AMD-V ha sido habilitada, pero no es funcional. Su sistema invitado de 64-bit fallára al detectar una CPU de 64-bit y no podrá arrancar.
Compruebe que VT-x/AMD-V están habilitadas en la BIOS de su computadora anfitrión.

Para os que não sabem espanhol, o google translate dá:

VT-x/AMD-V acceleration has been enabled but is not functional. 
Its system of 64-bit guest will fail to detect a 64-bit CPU and will not boot.
Check VT-x/AMD-V are enabled in the BIOS of your host computer.

Eu verifiquei as Extensões de Virtualização de CPU do AMD V com o seguinte comando:

grep --color svm /proc/cpuinfo

A saída é:

flags  : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
         pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb
         rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid perfmperf
         pni monitor ssse3 cx16 popcnt lahf_lm cmp_legacy svm extapic
         cr8_legacy abm sse4a misalignsse 3dnowprefetch ibs skinit wdt arat cpb
         hw_pstate npt lbrv svm_lock nrip_save pausefilter
flags  : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
         pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb
         rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid
         aperfmperf pni monitor ssse3 cx16 popcnt lahf_lm cmp_legacy svm
         extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch ibs skinit wdt
         arat cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter

Executando o comando lscpu

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            20
Model:                 2
Stepping:              0
CPU MHz:               800.000
BogoMIPS:              1996.36
Virtualization:        AMD-V
L1d cache:             32K
L1i cache:             32K
L2 cache:              512K
NUMA node0 CPU(s):     0,1

Atualizar

Execute o comando:

grep -o "^flags\s*:.*\ssvm\(\s\|$\)" /proc/cpuinfo

a saída é:

flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor ssse3 cx16 popcnt lahf_lm cmp_legacy svm 
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor ssse3 cx16 popcnt lahf_lm cmp_legacy svm 

Então, é possível consertar isso do BIOS ou de outra forma.

Como consertar o erro? É possível em tudo?

    
por Cristian Chaparro A. 02.05.2013 / 03:13

2 respostas

1

A saída de lscpu indica o que a CPU é capaz de fazer, não necessariamente de que isso esteja habilitado no BIOS ou que você vá para o BIOS e possa configurá-lo.

O manual do BIOS da máquina não tem qualquer indicação que você pode definir isso, mas navegar normalmente pelo número limitado de opções de CPU em seu BIOS mostrará se você puder.

Se você não conseguir encontrá-lo e provavelmente terá que fazer a atualização com o UEFI do seu BIOS fornecido pela Acer, o que permite (no modo UEFI) o AMD-V. Isso provavelmente exigirá uma reinstalação do sistema host.

Uma alternativa é tentar e instalar o ZHGBIOS.FD a partir do download da versão 1.05 do BIOS no site da ACER, supostamente há uma opção para definir o ZSM em Power - > Controle avançado da CPU.

Se você não fez atualizações de BIOS antes e / ou se esta é a única máquina que precisa acessar a Internet caso as coisas corram mal, não posso recomendar nenhuma dessas opções .

    
por 02.05.2013 / 04:55
1

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;)

    
por 02.05.2013 / 09:44