Tôi đang chạy Ubuntu 15.10 nhưng cũng thử nghiệm nó trên Debian. Tôi có Intel i5-5675C bộ xử lý. tôi đang dùng msr-tools-1.3 để làm điều đó. Tôi có thể đọc đăng ký 0x00001a2 với lệnh sau:
rdmsr 0x00001a2
Nó cung cấp cho tôi một số đầu ra tốt theo biểu dữ liệu. Tuy nhiên tôi không thể làm bất cứ điều gì có ích với giá trị này.
Tôi muốn đọc một số thanh ghi cụ thể theo mô hình từ CPU của tôi liên quan đến nhiệt độ hoặc điện áp hoặc một cái gì đó hữu ích. Thông tin dữ liệu:
Từ bảng dữ liệu tập 2: 5.2.52 IA32-IA32_THERM_STATUS ,
rdmsr 0x000059c0
rdmsr: CPU 0 cannot read MSR 0x000059c0
Tôi nhận được một lỗi như thế này. Tôi đã thử chạy nó trên cả 4 lõi CPU và đã kích hoạt modprobe và các tệp có trong / dev / cpu / {CPU_ID} / msr :
sudo modprobe msr
Đây là đầu ra strace:
sudo strace rdmsr 0x59c0
execve("/usr/sbin/rdmsr", ["rdmsr", "0x59c0"], [/* 25 vars */]) = 0
brk(0) = 0x84d000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe87cb3f000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=92026, ...}) = 0
mmap(NULL, 92026, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe87cb28000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\v\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1869392, ...}) = 0
mmap(NULL, 3972864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe87c554000
mprotect(0x7fe87c714000, 2097152, PROT_NONE) = 0
mmap(0x7fe87c914000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7fe87c914000
mmap(0x7fe87c91a000, 16128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe87c91a000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe87cb27000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe87cb26000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe87cb25000
arch_prctl(ARCH_SET_FS, 0x7fe87cb26700) = 0
mprotect(0x7fe87c914000, 16384, PROT_READ) = 0
mprotect(0x602000, 4096, PROT_READ) = 0
mprotect(0x7fe87cb41000, 4096, PROT_READ) = 0
munmap(0x7fe87cb28000, 92026) = 0
open("/dev/cpu/0/msr", O_RDONLY) = 3
pread(3, 0x7ffcd2bddf78, 8, 22976) = -1 EIO (Input/output error)
write(2, "rdmsr: CPU 0 cannot read MSR 0x0"..., 40rdmsr: CPU 0 cannot read MSR 0x000059c0
) = 40
exit_group(4) = ?
+++ exited with 4 +++
uname -r
hiển thị và những gì bạn đang chuyển đếnrdmsr
?