Wie kann ich feststellen, ob NX für AMD A6 aktiviert ist?

786
Buzu

Wie kann ich feststellen, ob das NX-Bit aktiviert ist? Was ich gerade mache, ist der Versuch, rdmsr auszuführen, aber ich erhalte eine Fehlermeldung:

rdmsr:pread: Input/output error 

Das ist, wenn ich tue:

rdmsr 0x1a0 

Die CPU ist eine AMD A6 3400M APU mit Radeon HD-Grafik.

Ich verwende Fedora 18, und der Grund, aus dem ich prüfen möchte, ob das NX-Bit aktiviert ist, ist, dass ich beim Versuch, Windows 8 auf Gnome-Boxen zu installieren, einen Fehlercode 0x0000005D erhalte.

2

2 Antworten auf die Frage

1
abhi

Die Art und Weise, wie Sie das rdmsr-Tool verwenden, ist falsch. Sie geben die Adresse korrekt an.

Sie sollten es so verwenden:

sudo rdmsr -f 11:11 0xc00000080 

Dadurch erhalten Sie den korrekten Bitwert. Andernfalls erhalten Sie jedes Mal 0 ohne Fehler.

Jetzt können Sie den Wert auf wrmsrdieselbe Weise mit dem Werkzeug einstellen .

sudo wrmsr -p processor_no address value 

In diesem Fall sollte es also so sein

sudo wrmsr 0xc0000080 0xvalue 

Getestet auf AMD ..

Das gibt mir den folgenden Fehler `rdmsr: pread: Eingabe- / Ausgabefehler` Buzu vor 10 Jahren 0
@ Bei welchem ​​Schritt? abhi vor 10 Jahren 0
erster Schritt `sudo rdmsr -f 11:11 0xc00000080` Buzu vor 10 Jahren 0
Befolgen Sie die Schritte in diesem Blog, um zu prüfen, ob Ihr Kernel dies unterstützt und ob Sie das dafür erforderliche Kernelmodul richtig eingefügt haben. Wenn Sie Ihr Problem lösen können, veröffentlichen Sie es hier. abhi vor 10 Jahren 0
http://linux.koolsolutions.com/2009/09/19/howto-using-cpu-msr-tools-rdmsrwrmsr-in-debian-linux/ abhi vor 10 Jahren 0
0
Buzu

Ich habe herausgefunden, wie es geht, oder zumindest denke ich, dass ich es getan habe. Wenn ich mich irre, korrigieren Sie mich bitte.

Lesen Sie auf Seite 55 des Handbuchs "AMD64 Architecture Programmer's Volume 2: System Programming" ( http://support.amd.com/us/Processor_TechDocs/24593_APM_v2.pdf#G11.1043852 ), zu dem ich auf wikipedia ( https://en.wikipedia.org/wiki/Control_register ), habe ich erfahren, dass die Adresse des Extended Feature Enable Registers, in dem sich das NXE-Bit befindet, C0000_0080h und nicht 0x1a0 ist. Basierend darauf habe ich Folgendes getan:

sudo rdmsr -f 11:11 C0000_0080h 

Gibt eine Null (0) zurück, was laut Handbuch bedeutet, dass das Bit nicht aktiviert ist.

Dies löst mein Problem bei der Installation von Windows 8 auf Gnome-Boxen nicht genau, aber ich denke, es beantwortet die Frage, wie Sie feststellen können, ob das NX-Bit auf AMD A6-Chips aktiviert ist.