kiểm tra
ĐẦU TIÊN, đi đến https://www.memtest86.com/ và tải xuống/chạy miễn phí của họ kiểm tra
để kiểm tra trí nhớ của bạn. Hoàn thành ít nhất một lần tất cả các bài kiểm tra 4/4 để xác nhận trí nhớ tốt. Quá trình này có thể mất vài giờ để hoàn thành.
tôi nghi ngờ rằng kiểm tra
sẽ thất bại. Xóa SODIMM/DIMM mới của bạn và chạy lại kiểm tra
. Nếu vượt qua, hãy tháo SODIMM/DIMM đã qua, tự lắp lại SODIMM/DIMM khác và chạy lại kiểm tra
.
người xấu
Nhìn thấy Cách cài đặt Ubuntu trên máy tính xách tay với mô-đun RAM được hàn có các ô bị hỏng
Nếu bạn nhìn vào /etc/default/grub
, bạn sẽ tìm thấy một GRUB_BADRAM=
tham số nơi bạn có thể xác định những vị trí bộ nhớ xấu.
# Bỏ ghi chú để kích hoạt lọc BadRAM, sửa đổi cho phù hợp với nhu cầu của bạn
# Điều này hoạt động với Linux (không cần bản vá) và với bất kỳ hạt nhân nào có được
# thông tin bản đồ bộ nhớ từ GRUB (GNU Mach, kernel của FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
Nguồn: https://help.ubuntu.com/community/BadRAM#BADRAM_setting_in_Grub2
Cài đặt BADRAM trong Grub2
Tệp cấu hình GRUB2 trong tự nhiên có một dòng để định cấu hình loại trừ ram xấu cho nhân. Vì vậy, tôi sẽ cho rằng đó là cách ưu tiên để vạch ra một phần bộ nhớ đang hiển thị lỗi. Dòng tôi đặt là
GRUB_BADRAM="0x7DDF0000,0xffffc000"
Cách được đề xuất trên mọi trang web tôi có thể tìm thấy là đặt cái này để chạy memtest86
và để nó hiển thị cho bạn các cài đặt BadRAM. memtest86
đưa cho tôi một trang chứa những thứ mà lẽ ra tôi phải nhập vào. Tôi có thể thấy rằng tất cả các địa chỉ nằm trong một khối 16K, vì vậy tôi chỉ muốn ánh xạ khối 16K đó ra khỏi hoạt động. Đây là cách tôi tạo mục chính xác.
Tham số đầu tiên là dễ dàng. Đó là địa chỉ cơ sở của bộ nhớ xấu. Trong trường hợp của tôi, tôi có thể thấy rằng tất cả các địa chỉ không hợp lệ đều lớn hơn 0x7DDF0000 và nhỏ hơn 0x7DDF4000.Vì vậy, tôi đã lấy đầu khối 16K làm địa chỉ xuất phát của mình.
Tham số thứ hai là mặt nạ. Bạn đặt các số 1 ở nơi phạm vi địa chỉ bạn muốn chia sẻ các giá trị giống nhau và số 0 ở nơi nó sẽ thay đổi. Điều này có nghĩa là bạn cần chọn phạm vi địa chỉ của mình sao cho chỉ các bit có thứ tự thấp khác nhau. Nhìn vào địa chỉ của tôi, phần đầu tiên của mặt nạ rất dễ dàng. Bạn muốn bắt đầu với 0xffff. Đối với phần tiếp theo, tôi sẽ giải thích bằng bản đồ bit. Tôi muốn nằm trong khoảng từ 0000 đến 0011. Vì vậy, mặt nạ cho badram sẽ là 1100 hoặc hex c. 3 nibble cuối cùng cần phải là tất cả 0 trong mặt nạ, vì chúng tôi muốn toàn bộ phạm vi được vạch ra. Vì vậy, chúng tôi nhận được tổng kết quả là 0xffffc000.
Sau khi đặt dòng này trong /etc/default/grub
, tôi đã chạy cập nhật sudo-grub
và khởi động lại và bộ nhớ xấu của tôi không còn được sử dụng nữa. Không cần bản vá kernel để vạch ra bộ nhớ xấu bằng phương pháp này.
Cập nhật #1:
Nếu lỗi bộ nhớ không hiển thị trong bộ nhớ thấp hơn, bạn có thể thêm tùy chọn nhân "mem=##MB" để tạm thời vô hiệu hóa bộ nhớ trên điểm đó. Ví dụ: Theo memtest86
, thẻ nhớ của tôi bị lỗi từ 315MB đến 325MB. Bằng cách thêm "mem=314MB", tôi yêu cầu kernel giả vờ rằng tôi chỉ có 314 MB. Hệ thống của tôi sẽ đủ ổn định để tạo bản vá, tại thời điểm đó tôi có thể chuyển một tham số để CHỈ bỏ qua phần giữa 315 MB và 325 MB (điều này cung cấp cho tôi 502 MB bộ nhớ khả dụng).
I E: Khởi động Ubuntu Live, tại menu GRUB, nhấn e để vào chế độ chỉnh sửa, sử dụng các phím mũi tên để tìm "giật gân yên tĩnh", thay đổi thành "giật gân yên tĩnh mem=2048MB", ĐIỀU KHIỂN+x hoặc F10 để tiếp tục khởi động.