오늘은 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- (가입 필요)