mtrr_gran_size / mtrr_chunk_size를 어떻게 그리고 왜 지정해야합니까? 오늘은 and /var/log/dmesg라고 불리는

오늘은 and /var/log/dmesg라고 불리는 것에 관한 정보가있는 수십 줄 이 포함되어 있으며 나에게 지시 사항이있는 것으로 나타났습니다.gran_size*BAD*gran_size

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

내가 말한 것을해야합니까? 내가 어떻게?



답변

MTRR은 시스템에서 메모리 리소스를 분할하고 관리하는 새로운 방법 인 메모리 유형 범위 레지스터를 나타냅니다. 이 기능은 메모리 크기가 점점 커짐에 따라 프로세서에 배치되었습니다. 메모리를 할당하고보다 효과적으로 사용할 수있는 방법이 있어야했습니다.

MTRR의 주요 기능은 시스템에서 PCI 또는 AGP 구성 요소의 위치를 ​​매핑하여 소프트웨어, 드라이버가 빠르고 효율적으로 액세스 할 수 있도록하는 것입니다.

( Gentoo Wiki에서 )

Linux MTRR 문제 해결을 읽은 후 mtrr 소독제 가 여러 메모리 레이아웃 옵션 중에서 선택할 수 없을 때 표시되는 오류가보고 된 것으로 나타납니다 . 오류 메시지 옆에 가능한 옵션 목록이 인쇄되어야합니다. 메시지가 사라지게하려면 다음과 같이 지정해야합니다.

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

커널 부팅 매개 변수 (실제 값은 소독제에서 제안한 옵션 중 하나에서 가져옴)

기사의 저자는

이제 24MiB의 램이 사라졌지 만 기본적으로 webgl 콘텐츠 및 Google 어스 내부의 숨겨진 비행 시뮬레이터 인 3D 워크로드는 둘 다 훨씬 더 나은 프레임 속도로 실행됩니다.

내 관심을 끌게 … dmesg모든 기계 를 확인해야합니다 .


답변

2017 년 1 월에 업데이트 된 RHEL6의 [Redhat ‘s Knowledgebase] [1]에 따르면 “mtrr_gran_size / mtrr_chunk_size를 지정하십시오” 는 다음을 의미합니다.

  • 이 메시지는 문제가 아니며 단순히 경고 일뿐입니다. 무시해도됩니다.
  • disable_mtrr_cleanup disable_mtrr_trim을 /boot/grub/grub.conf의 커널 매개 변수에 추가하면 이러한 오류를 시작하는 코드 경로가 비활성화되어 시스템에 표시되지 않을 수 있습니다.

물론 Redhat은 Ubuntu가 아니라는 것을 알고 있지만 대체로 동일한 커널을 실행하므로 Ubuntu와 동일하지 않은 경우 매우 놀랍습니다. 이 답변은 “이차 의견”으로 제공됩니다.

[1] : https://access.redhat.com/solutions/2852191- (가입 필요)