ฉันควรระบุ mtrr_gran_size / mtrr_chunk_size อย่างไรและทำไม


8

ฉันสังเกตเห็นวันนี้ที่/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

ฉันต้องทำสิ่งที่พูดหรือไม่? ฉันจะทำอย่างไร

คำตอบ:


5

MTRR ย่อมาจากการลงทะเบียนประเภทหน่วยความจำซึ่งเป็นวิธีการแบ่งพาร์ติชันและจัดการทรัพยากรหน่วยความจำในระบบของคุณ คุณสมบัตินี้ถูกวางในโปรเซสเซอร์เนื่องจากขนาดหน่วยความจำใหญ่ขึ้นเรื่อย ๆ จะต้องมีวิธีที่หน่วยความจำสามารถจัดสรรได้รับการจัดการและใช้งานได้อย่างมีประสิทธิภาพมากขึ้น

คุณสมบัติหลักของ MTRR คือการทำแผนที่ที่ตั้งของส่วนประกอบ PCI หรือ AGP ในระบบของคุณเพื่อให้ซอฟต์แวร์ไดรเวอร์สามารถเข้าถึงได้อย่างรวดเร็วและมีประสิทธิภาพ

(จากGentoo Wiki )

หลังจากอ่านปัญหาการแก้ไขปัญหา linux MTRRปรากฏว่ามีรายงานข้อผิดพลาดที่คุณเห็นเมื่อmtrr sanitizerไม่สามารถเลือกได้จากตัวเลือกหลาย ๆ แบบของเค้าโครงหน่วยความจำ ควรพิมพ์รายการตัวเลือกที่เป็นไปได้ถัดจากข้อความแสดงข้อผิดพลาด ในการทำให้ข้อความหายไปคุณต้องระบุสิ่งที่ชอบ

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

ในพารามิเตอร์การบูต kernal (ซึ่งค่าจริงมาจากหนึ่งในตัวเลือกที่เสนอโดย sanitizer)

ผู้เขียนบทความอ้างว่า

ตอนนี้ RAM หายไป 24MiB แล้ว แต่ภาระงาน 3d ของฉันซึ่งโดยทั่วไปคือเนื้อหา webgl และโปรแกรมจำลองการบินที่ซ่อนอยู่ภายใน google earth ให้ทำงานทั้งสองอย่างด้วยอัตราเฟรมที่ดีกว่า

ซึ่งทำให้ฉันสนใจมาก ... ต้องตรวจสอบdmesgทุกเครื่องของฉัน


0

อ้างอิงจาก [Redhat's Knowledgebase] [1] สำหรับ RHEL6 อัปเดตเมื่อมกราคม 2560 "โปรดระบุ 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 - (ต้องสมัครสมาชิก)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.