Como posso determinar se o NX está ativado no AMD A6?

2

Como posso determinar se o bit NX está ativado? O que estou fazendo agora é tentar executar o rdmsr, mas recebo um erro:

rdmsr:pread: Input/output error

Isso é quando eu faço:

rdmsr 0x1a0

A CPU é uma APU AMD A6 3400M com Radeon HD Graphics.

Estou executando o Fedora 18, e o motivo pelo qual desejo verificar se o bit NX está ativado é porque estou recebendo um código de erro 0x0000005D ao tentar instalar o Windows 8 nas caixas do Gnome.

    
por Buzu 08.09.2013 / 04:46

2 respostas

0

Eu descobri como fazê-lo, ou pelo menos acho que sim. Se eu estiver errado, por favor me corrija.

Leitura na página 55 do "Volume 2 do Manual do Programador de Arquitetura AMD64: Programação do Sistema" ( link ), para o qual encontrei um link na Wikipédia ( link ), aprendi que o endereço do Recurso Ativar registro, que é onde o bit NXE está localizado, é C0000_0080h, não 0x1a0. Com base nisso, fiz isso:

sudo rdmsr -f 11:11 C0000_0080h

Que retorna um zero (0), que, de acordo com o manual, significa que o bit não está habilitado.

Isso não resolve exatamente o meu problema com a instalação do Windows 8 no Gnome Boxes, mas acho que ele responde à questão de como determinar se o bit NX está habilitado nos chips AMD A6.

    
por 10.09.2013 / 20:40
1

A maneira como você está usando a ferramenta rdmsr está incorreta. Você está especificando o endereço corretamente.

Você deve usá-lo assim:

sudo rdmsr -f 11:11 0xc00000080

Isso lhe dará o valor de bit correto. Caso contrário, você receberá 0 de cada vez sem qualquer erro.

Agora você pode definir o valor usando a ferramenta wrmsr da mesma maneira.

sudo wrmsr -p processor_no address value

Então, neste caso, deve ser assim

sudo wrmsr 0xc0000080 0xvalue

Testado na AMD ...

    
por 10.08.2014 / 04:12

Tags