如何在Linux内核中修复mtrr(内存类型范围寄存器)的错误?

时间:2017-12-04 17:18:12

标签: linux ubuntu mint

我的Python程序在遇到与读取图像有关的命令时导致我的桌面崩溃。这里的问题是代码在具有较弱硬件(Wins 10 64bit,RAM 4GB,CPU:i5-4250U 1.30 GHz 1.9Ghz)的笔记本电脑上完美运行,而在更强大的桌面上崩溃(Linux Mint 17.3 Cinnamon 64bit,RAM 16GB, i7-4790 3.60GHz x 4)。 当我检查桌面的syslog时,我发现了mtrr的一些错误。虽然我用Google搜索并找到了mtrr(内存类型范围寄存器)的一些解释,但我仍然对如何解决问题感到困惑。

这是我的/ var / log / syslog文件的剪切:File syslog

我将以下问题放在同一篇文章中,因为我认为它们彼此相关,所有这些都与mtrr有关。

我在/ var / log / syslog中发现了与mtrr相关的以下错误消息:

(1) mtrr_cleanup: can not find optimal value
    please specify mtrr_gran_size/mtrr_chunk_size
    ...
(2) Scanning 1 areas for low memory corruption
    ...
(3) mtrr: type mismatch for e0000000,800000 old: write-back new: write-combining
  1. 我用Google搜索并发现要解决此问题,我需要为mtrr_cleanup添加类似以下内容的设置:
  2.   

    enable_mtrr_cleanup mtrr_spare_reg_nr = 1 mtrr_gran_size = 16M   mtrr_chunk_size = 64M

    我知道我可以从syslog文件中的选项列表中选择mtrr_gran_size和mtrr_chunk_size的值,但我对选择哪一个感到困惑。 (我的电脑信息:Linux Mint 17.3 Cinnamon 64bit,RAM 16GB,i7-4790 3.60GHz x 4)。

    1. 这一行是错误吗?
    2. 我不知道如何解决此错误。
    3. 希望有人可以帮助我解决错误或至少是第一个错误。非常感谢你。

0 个答案:

没有答案