Como e por que devo especificar mtrr_gran_size / mtrr_chunk_size?

7

Eu percebi que /var/log/dmesg contém várias dezenas de linhas com informações sobre algo chamado gran_size e *BAD*gran_size , seguido pelo que parece ser uma instrução para mim:

[    0.000000] mtrr_cleanup: can not find optimal value
[    0.000000] please specify mtrr_gran_size/mtrr_chunk_size

Preciso fazer o que diz? Como eu iria?

    
por ændrük 18.01.2013 / 02:29

1 resposta

4

  

MTRR significa registradores de intervalo Tipo de Memória, que é uma nova maneira de   particionamento e gerenciamento de recursos de memória em seu sistema. este   recurso tinha sido colocado em processadores devido a tamanhos de memória se tornando   maior e maior. Tinha que haver uma maneira que a memória pudesse ser   alocados endereçados e usados de forma mais eficaz.

     

Uma característica principal do MTRR é mapear locais de PCI ou AGP   componentes em seu sistema para que o software, os drivers possam acessá-los   de forma rápida e eficiente.

(de Wiki do Gentoo )

Depois de ler Solucionando problemas de MTRR do linux parece que o erro que você vê é relatado quando o mtrr sanitizer é incapaz de escolher entre várias opções de layout de memória. Deve imprimir uma lista de possíveis opções ao lado da mensagem de erro. Para fazer a mensagem desaparecer, você precisa especificar algo como

enable_mtrr_cleanup mtrr_spare_reg_nr=1 mtrr_gran_size=32M mtrr_chunk_size=128M

nos parâmetros de boot kernal (onde os valores reais vêm de uma das opções propostas pelo sanitizer).

O autor do artigo afirma que

  

Agora, 24 MiB de ram se foram, mas minhas cargas de trabalho 3d, que são basicamente   conteúdo webgl e o simulador de vôo oculto dentro do google earth, execute   ambos em taxas de quadros significativas melhores.

que me deixa muito interessado ... preciso verificar dmesg em todas as minhas máquinas.

    
por Sergey 18.01.2013 / 05:30

Tags