cpuid(4) Device Drivers Manual cpuid(4) BEZEICHNUNG cpuid - Gerat fur den Zugriff auf die x86-CPUID BESCHREIBUNG CPUID ist eine Schnittstelle zur Abfrage von Informationen uber die x86-CPU. Auf dieses Gerat greifen lseek(2) oder pread(2) auf die geeignete CPUID-Ebene zu und lesen 16-Byte-Blocke ein. Werden mehr als 16 Byte gelesen, bedeutet das das Lesen mehrerer aufeinander folgender Ebenen. Die unteren 32 Bit der Dateiposition werden als das eingehende %eax-Register verwendet und die oberen 32 Bit der Dateiposition fur das eingehende %ecx, wobei Letzteres fur das >>Zahlen<< der eax-Ebenen (wie z. B. eax=4) vorgesehen ist. Dieser Treiber verwendet /dev/cpu/CPUNUM/cpuid, wobei CPUNUM die Minor-Geratenummer ist. Auf einem SMP-Rechner greift der Treiber direkt auf die in /proc/cpuinfo angegebene CPU CPUNUM zu. Diese Datei ist geschutzt. Sie kann nur vom Benutzer root oder Mitgliedern der Gruppe root gelesen werden. ANMERKUNGEN Die CPUID-Anweisung kann direkt durch ein Programm mittels Inline-Assembler ausgefuhrt werden. Doch dieses Gerat ermoglicht bequemen Zugriff auf alle CPUs ohne die Affinitat des Prozesses zu andern. Die meisten Informationen in cpuid stellt der Kernel in aufbereiteter Form entweder in /proc/cpuinfo oder durch Unterverzeichnisse in /sys/devices/system/cpu bereit. Direkter Zugriff auf die CPUID durch dieses Gerat sollte nur in Ausnahmefallen erfolgen. Der cpuid-Treiber wird nicht automatisch geladen. Im Fall modularer Kernel mussen Sie ihn vielleicht mit dem folgenden Befehl explizit laden: $ modprobe cpuid bevor Sie ihn verwenden konnen. CPUID-Funktionen, die weitere Eingabe-Register erfordern, werden nicht unterstutzt. Fruhe i486-CPUs unterstutzten die CPUID-Anweisung nicht; das Offnen dieses Gerates auf solche CPUs schlagt mit EIO fehl. SIEHE AUCH cpuid(1) Intel Corporation, Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2A: Instruction Set Reference, A-M, 3-180 CPUID reference. Intel Corporation, Intel Processor Identification and the CPUID Instruction, Application note 485. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer und Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 5. Januar 2024 cpuid(4)