[Sun Mar 1 07:51:40 2020] MTRR default type: uncachable
[Sun Mar 1 07:51:40 2020] MTRR fixed ranges enabled:
[Sun Mar 1 07:51:40 2020] MTRR variable ranges enabled:
[Sun Mar 1 07:51:40 2020] pmd_set_huge: Cannot satisfy [mem 0xf8000000-0xf8200000] with a huge-page mapping due to MTRR override.
数日前にサーバーを再起動した後、これらのメッセージが表示されました。
おそらく関連があるかもしれません:
enable_mtrr_cleanup
発見中カーネルパラメータ、私は次のように引用します。
The kernel tries to adjust MTRR layout from continuous to discrete, to make X server driver able to add WB entry later. This parameter enables that.
上記は理解していませんが、ハードウェアについて言及する必要があるようです。
CPU(およびiGPU)Intelを搭載したDellの旧製品であるPowerEdge T20です。Xeon E3-1225 v33.2GHz、8MBキャッシュ、4C/4T、フルスペックインテルアーク+ それはあるUDIMMの32GB DDR3。
私が見つけたすべてMTRR(Memory Type Range Register)はウィキペディアにあります。、残念ながら私もそれについてよくわかりません。どのくらい素人の用語でヒントがありますか?dmesg
Debian 10のこのニュースについて心配する必要がありますか?
上記のサーバーとは異なり、ここにはハードウェアのMTRRを参照する関連セクションがあります。つまり、Dellの最新ノートブックであるInspiron 15もあります。SO-DIMMの32GB DDR4:
[Sat Mar 7 10:00:42 2020] MTRR default type: write-back
[Sat Mar 7 10:00:42 2020] MTRR fixed ranges enabled:
[Sat Mar 7 10:00:42 2020] MTRR variable ranges enabled:
私は大きな違いを見ません。おそらく実際のアプリケーションにはないかもしれません...おそらくあります。
ベストアンサー1
これメモリタイプ範囲レジスタ(MTRR)は、メモリ書き込みに関連するキャッシュ動作を制御できます。両方のログで特定の動作が有効になっていません。有効にすると、次のようになります(以前のシステムで)。
MTRR default type: uncachable
MTRR fixed ranges enabled:
00000-9FFFF write-back
A0000-EFFFF uncachable
F0000-FFFFF write-protect
MTRR variable ranges enabled:
0 base 000000000 mask FE0000000 write-back
1 base 020000000 mask FF8000000 write-back
2 disabled
3 disabled
4 disabled
5 disabled
6 disabled
7 disabled
通常、これはパフォーマンスに影響を与える可能性があるため、古いグラフィックカードでのみ機能します。
したがって、ログにはMTRR側の異常な動作は表示されません。可能性がある唯一の人は
pmd_set_huge: Cannot satisfy [mem 0xf8000000-0xf8200000] with a huge-page mapping due to MTRR override.
残りのログを見たりシステムを見たりしないと、なぜこれが起こるのかわかりません。このメモリ範囲は何であり、MTRRオーバーライドはどこから来たのか、最初に適切かを知ることができます。
したがって、それも大丈夫であり、巨大なページテーブルを持つことができないいくつかのPCIカードI / Oスペースです。