Найти тему
ServerNews

Ядро Linux станет по умолчанию резервировать 1-й Мбайт ОЗУ на платформе x86-64

В некоторых случаях BIOS или ядро Linux на платформе x86-64 могут так или иначе использовать блоки из первого мегабайта оперативной памяти для своих собственных нужд. Из-за этого могут возникать различные проблемы, например, с загрузкой системы. Но с выходом Linux 5.13 ядро по умолчанию будет всегда резервировать первый мегабайт ОЗУ, чтобы избежать проблем.

wikipedia.org
wikipedia.org

Поводом для такого нововведения стал баг с загрузкой Linux 5.13 на процессорах AMD Ryzen. Кроме того, известно, что на старых Intel Sandy Bridge некоторые версии BIOS могут портить данные в первых 64 Кбайт памяти. Чтобы избежать подобных конфликтов, ядро Linux 5.13 теперь по умолчанию на всякий случай резервирует первый мегабайт памяти.

Подход грубый, но действенный, потому что таким образом проще обойти проблемы с различным «железом», чем пытаться разбираться в его логике работы в каждом конкретном случае. Тем более что многие решения могут быть проприетарными, так что обратная разработка окажется долгой и трудоёмкой процедурой.