Я установил Ubuntu на компьютер, который показал плохую / дефектную память (memtest86 +) позже.
Дело в том, что у меня не было проблем с Ubuntu 14.04 , в то время как Windows 7 , установленная на том же компьютере, постоянно падала на синий экран. Я знаю, что в ядре linux и в grub возможна функция Badblocks / badRAM.
Может ли кто-нибудь подтвердить, что хороший (по сравнению с Windows 7) опыт без сбоев был больше, чем просто удача? То есть Ubuntu проверяет ОЗУ во время установки / загрузки и предотвращает сбой ОЗУ, чтобы нарушить стабильность системы? Или мне просто повезло, что Ubuntu не рухнул?
Linux, по умолчанию, не делает ничего, что позволило бы работать надежно в системе с плохой RAM. badram проект и другие подобные проекты, появляются с эры, когда память была менее надежной и более дорогой. Можно все еще быть в состоянии все еще скомпилировать его, но скорее всего Вы найдете, что патчи (который предлагает Wiki Ubuntu, для ядра 2.6.20 - более чем 7 лет теперь) - перенесли bitrot, и никто не заботится, потому что существует только несколько человек в мире, запускающем Linux в системах, которые, как известно, имеют плохую память.
С плохим ОЗУ справляется, но не из коробки.
Я обнаружил, что самый простой и надежный способ для меня — добавить параметр ядра memtest=4
в мою конфигурацию Grub. Это добавляет пару секунд к загрузке, когда ядро проверяет вашу оперативную память, а затем помечает их как плохие для вас \ o / (слава Богу, поскольку я не могу заменить свою оперативную память в этой изоляции Covid19)
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash memtest=4"
dmesg
и смотрите такие логи:
[517309] [517309] [5.043917] [5.043917] AAAAAAAAAAAAAAAAAAAA ADDR ADDR 0x0000000581A90000 - 0x0000000581A90000 - 0x0000000581A90010 Зарезервировано