Jak mogę ustalić, czy NX jest włączony na AMD A6?


2

Jak mogę ustalić, czy bit NX jest włączony? To, co teraz robię, to próba uruchomienia rdmsr, ale pojawia się błąd:

rdmsr:pread: Input/output error

Właśnie wtedy:

rdmsr 0x1a0

Procesor to APU AMD A6 3400M z kartą graficzną Radeon HD.

Korzystam z Fedory 18, a powodem, dla którego chcę sprawdzić, czy bit NX jest włączony, jest to, że otrzymuję kod błędu 0x0000005D podczas próby zainstalowania systemu Windows 8 na Gnome Boxach.

Odpowiedzi:


1

Sposób korzystania z narzędzia rdmsr jest nieprawidłowy. Podajesz adres poprawnie.

Powinieneś użyć go w następujący sposób:

sudo rdmsr -f 11:11 0xc00000080

To da ci poprawną wartość bitu, w przeciwnym razie otrzymasz 0 za każdym razem bez żadnego błędu.

Teraz możesz ustawić wartość za pomocą wrmsrnarzędzia w ten sam sposób.

sudo wrmsr -p processor_no address value

W takim przypadku powinno tak być

sudo wrmsr 0xc0000080 0xvalue

Testowane na AMD ..


To daje mi następujący błądrdmsr:pread: Input/output error
Buzu,

@ Na którym etapie?
abhi

pierwszy kroksudo rdmsr -f 11:11 0xc00000080
Buzu,

Postępuj zgodnie z instrukcjami w tym blogu, aby sprawdzić, czy twoje jądro obsługuje tę funkcję i czy poprawnie wstawiłeś wymagany moduł jądra. Jeśli jesteś w stanie rozwiązać problem, opublikuj go tutaj.
abhi


0

Dowiedziałem się, jak to zrobić, a przynajmniej tak mi się wydaje. Jeśli się mylę, popraw mnie.

Czytanie na stronie 55 „Podręcznika programisty architektury AMD64 Tom 2: Programowanie systemu” ( http://support.amd.com/us/Processor_TechDocs/24593_APM_v2.pdf#G11.1043852 ), do którego znalazłem link na wikipedii ( https://en.wikipedia.org/wiki/Control_register ), dowiedziałem się, że adres rejestru rozszerzonego włączania funkcji, w którym znajduje się bit NXE, to C0000_0080h, a nie 0x1a0. Na tej podstawie zrobiłem to:

sudo rdmsr -f 11:11 C0000_0080h

Co zwraca zero (0), co zgodnie z instrukcją oznacza, że ​​bit nie jest włączony.

Nie rozwiązuje to dokładnie mojego problemu z instalacją systemu Windows 8 na Gnome Boxach, ale myślę, że to odpowiada na pytanie, jak ustalić, czy bit NX jest włączony w układach AMD A6.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.