Câu trả lời ngắn gọn của tôi là: có khả năng vì nhà thiết kế BIOS đã cẩu thả.
Anwser dài là:
Mặc dù bạn đã cài đặt RAM 4GB, nhưng bạn không thể mong đợi có 4GB RAM có thể sử dụng được với chipset Intel 945GM. Đây là một giới hạn chipset. Bạn có thể nói điều này từ đặc tả của chipset:
http://www.intel.com/content/www/us/en/intellect-systems/neef-pier/mobile-945-express-chipset-datasheet.html
Trích dẫn từ phần 9.2: " Các M emory C ontroller H . UBS cung cấp tối đa DRAM không gian địa chỉ giải mã 4 GB Các MCH không remap APIC hoặc không gian bộ nhớ PCI Express Điều này có nghĩa rằng như dung lượng bộ nhớ vật lý dân cư ở một vùng hệ thống. 4 GB, sẽ có bộ nhớ vật lý tồn tại nhưng không thể truy cập được và do đó hệ thống không thể sử dụng được. "
BIOS phải dành phạm vi địa chỉ cho một số tài nguyên, tức là bản thân BIOS, không gian ánh xạ bộ nhớ PCI và PCI Express, đồ họa bên trong, không gian bộ nhớ APIC và các cửa sổ bộ nhớ khác để truy cập I / O. Tất cả các phạm vi địa chỉ này phải nằm trong không gian địa chỉ 4GB và vì vậy phạm vi địa chỉ chiếm dụng đó không còn khả dụng cho bộ nhớ hệ thống nữa. Bạn có thể nói những tài nguyên này "đánh cắp" không gian bộ nhớ RAM vật lý.
Điều đó đang được nói, nếu bạn đã cài đặt 4GB, bạn có thể mong đợi có sẵn hơn 3 GB bộ nhớ hệ thống .
Dung lượng bộ nhớ vật lý có sẵn cho hệ thống phụ thuộc vào mức độ nỗ lực của nhà thiết kế BIOS trong việc sắp xếp các dải địa chỉ luận án. Ví dụ, BIOS có thể phân bổ số lượng ít nhất cần thiết cho mỗi tài nguyên. Hoặc nó có thể cho phép vô hiệu hóa hoặc giới hạn phân bổ địa chỉ cho PCI Express tùy thuộc vào việc sử dụng các thiết bị PCI Express của hệ thống của bạn.
Nhà thiết kế BIOS trong hệ thống của bạn có thể đặt giới hạn trên của RAM có thể sử dụng thành tối đa tĩnh 3 GB mặc dù bạn đã cài đặt 4GB. Cách tiếp cận này cung cấp cửa sổ địa chỉ tĩnh 1GB cho nhà thiết kế BIOS và như vậy đơn giản hóa nhiệm vụ của nhà thiết kế BIOS để phân bổ phạm vi địa chỉ cho các tài nguyên để chúng không xung đột với bất kỳ phạm vi địa chỉ nào khác.
uname -a
, đầu rafree -m
và cũng xác nhận rằng bạn có hơn 3GB ram hoạt động bằng cách xem mã dmidecode của bạn.