
Mã hạt nhân Linux x86/x86_64 đã có sẵn logic để dự trữ các phần của 1MB RAM đầu tiên để tránh BIOS hoặc hạt nhân có khả năng làm tắc không gian đó trong số các lý do khác trong khi giờ đây Linux 5.13 đang loại bỏ”wankery”đó và sẽ chỉ vô điều kiện luôn dành 1MB RAM đầu tiên.
Nhân Linux đã phục vụ cho đồ họa Intel Sandy Bridge truy cập bộ nhớ dưới mốc 1MB, bộ nhớ 64K đầu tiên được biết là bị hỏng do một số BIOS và các vấn đề tương tự sắp xảy ra trong vùng bộ nhớ thấp đó. Nhưng thay vì xử lý tất cả logic đó và các trường hợp thích hợp khác ngoài bộ đệm khung EGA/VGA và BIOS, hạt nhân đang chơi nó an toàn và chỉ luôn dành 1MB RAM đầu tiên để nó không bị hạt nhân che lấp.
Động lực bây giờ dành cho Linux 5.13 trong việc dành chỗ đặt trước vô điều kiện 1MB đó cho Linux x86/x86_64 bắt nguồn từ một báo cáo lỗi xung quanh việc hệ thống AMD Ryzen không thể khởi động được trên Linux 5.13 kể từ khi có sự thay đổi nhằm củng cố việc xử lý việc đặt trước bộ nhớ ban đầu của họ. Chỉ cần thực hiện vô điều kiện 1MB đầu tiên sẽ khiến mọi việc trở nên đơn giản hơn nhiều.
Thay đổi đã được gửi vào sáng nay như một phần của x86/khẩn cấp .” Hãy loại bỏ tất cả các thao tác dự trữ dung lượng bộ nhớ X trong megabyte đầu tiên để ngăn BIOS làm hỏng nó và dự trữ toàn bộ megabyte đầu tiên một cách đơn giản và vô điều kiện. ”
Với yêu cầu kéo x86 sáng nay cũng là sự thay đổi của tắt Intel’s chức năng ENQCMD mới cho các CPU máy chủ Sapphire Rapids sắp ra mắt cho đến khi mã nhân đó có thể được dọn dẹp và sửa chữa đúng cách. Việc kéo x86 hiện cũng xử lý các CPU Hygon thế hệ thứ nhất (dựa trên AMD Zen) không có thông số kỹ thuật vì không hỗ trợ AMD64_SEV MSR, vì vậy, thay vào đó, mã Linux AMD SEV sẽ kiểm tra các bit CPUID trước.