MTRR (Registro de rango de tipo de memoria) en mensajes dmesg de Debian 10

MTRR (Registro de rango de tipo de memoria) en mensajes dmesg de Debian 10
[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.

Noté estos mensajes hace un momento, después de reiniciar el servidor hace varios días.

Podría ser relevante:

enable_mtrr_cleanupencontrado enparámetros del núcleo, Yo cito:

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.

No entiendo lo anterior, pero creo que debo mencionar el hardware:

Es una pieza más antigua de Dell, PowerEdge T20 con CPU (e iGPU) IntelXeon E3-1225 v33,2 GHz, 8 MB de caché, 4C/4T, especificaciones completas activadasArca de Intel+ tiene32 GB de DDR3 en UDIMM.

Todo lo que logré encontrar enMTRR (Registro de rango de tipo de memoria) está en Wikipedia, lamentablemente yo tampoco entiendo mucho de esto. ¿Alguna pista en términos más o menos sencillos? ¿Debería siquiera preocuparme por ese dmesgmensaje en mi Debian 10?


A diferencia del servidor anterior, aquí hay una parte relevante que menciona que MTRR en el hardware es mi computadora portátil más nueva también de Dell, Inspiron 15,32 GB de DDR4 en SO-DIMM:

[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:

Puedo ver poca diferencia, tal vez no haya ninguna en la aplicación real... tal vez la haya.

Respuesta1

ElRegistros de rango de tipo de memoria(MTRR) puede controlar el comportamiento del almacenamiento en caché con respecto a las escrituras en memoria. En ambos registros, no se habilita ningún comportamiento específico. Si estuviera habilitado, se vería así (de un sistema mío más antiguo):

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

Normalmente, esto sólo es necesario para tarjetas gráficas más antiguas, donde puede influir en el rendimiento.

Por lo tanto, sus registros no indican un comportamiento anormal con respecto a los MTRR. Lo único potencial es

pmd_set_huge: Cannot satisfy [mem 0xf8000000-0xf8200000] with a huge-page mapping due to MTRR override.

y es imposible decir por qué está ahí sin ver el resto de los registros o hurgar en su sistema: cuál es este rango de memoria, de dónde proviene la anulación de MTRR y si sería adecuado para el mapeo de páginas grandes en el primer lugar.

Así que es muy posible que esto también esté bien, y que se trate de un espacio de E/S de tarjeta PCI que simplemente no puede tener tablas de páginas enormes.

información relacionada