![mtrr 日志说我的 BIOS 没有使用所有 CPU?](https://linux22.com/image/866902/mtrr%20%E6%97%A5%E5%BF%97%E8%AF%B4%E6%88%91%E7%9A%84%20BIOS%20%E6%B2%A1%E6%9C%89%E4%BD%BF%E7%94%A8%E6%89%80%E6%9C%89%20CPU%EF%BC%9F.png)
在我的 dmesg 日志中,我看到以下几行关于我的 CPU 没有设置所有 CPU 的信息。
[ 0.211558] mtrr: your CPUs had inconsistent variable MTRR settings
[ 0.211559] mtrr: probably your BIOS does not setup all CPUs.
[ 0.211560] mtrr: corrected configuration.
但是,在终端中运行 lscpu 时,我发现所有 CPU 都在工作。这是怎么回事?
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: AuthenticAMD
CPU family: 21
Model: 16
Stepping: 1
CPU MHz: 1400.000
BogoMIPS: 7182.25
Virtualization: AMD-V
L1d cache: 16K
L1i cache: 64K
L2 cache: 2048K
NUMA node0 CPU(s): 0-3
我正在使用 AMD A8-5600K CPU。http://shop.amd.com/en-gb/components/processors/AD560KWOHJBOX
答案1
这说明你的 BIOS 没有在所有 CPU 上设置 MTTR,所以内核会处理这个问题。