Điều đầu tiên cần hiểu là các hệ thống máy tính hiện đại sử dụng bộ nhớ ảo. Bạn có thể có địa chỉ ảo 32 bit cho các ứng dụng trong khi có địa chỉ vật lý lớn hơn 32 bit.
Điều thứ hai cần hiểu là không gian địa chỉ vật lý được sử dụng cho nhiều thứ khác nhau, đáng kể nhất là ram chính và bộ nhớ được ánh xạ. Các card đồ họa nói riêng thường có các vùng ánh xạ bộ nhớ lớn. Kết quả là nếu bạn chỉ có 4GB không gian địa chỉ vật lý có thể sử dụng, bạn có thể kết thúc với ít hơn đáng kể so với 4GB ram có thể sử dụng. Khoảng 3,5 GB có thể sử dụng là điển hình nhưng tôi đã thấy các hệ thống có dung lượng thấp tới 2,5 GB.
Trên PC để hỗ trợ hơn 4GB không gian địa chỉ vật lý, một cơ chế gọi là PAE được sử dụng. Đối với điều này để làm việc một số điều cần thiết.
- CPU phải hỗ trợ nó.
- Chipset phải hỗ trợ nó.
- BIOS phải hỗ trợ nó.
- HĐH phải hỗ trợ nó.
CPU đã hỗ trợ PAE từ lâu, đó không phải là vấn đề.
Nhiều chipset cũ bị giới hạn ở 4GB không gian địa chỉ vật lý. Chipset máy tính xách tay Intel II của IIRC đã hỗ trợ hơn 4GB không gian địa chỉ với thế hệ "Santa Rosa" vào năm 2007. Tôi không chắc chắn về chipset máy tính để bàn nhưng tôi hy vọng nó sẽ xuất hiện cùng thời gian. Chipset máy trạm / máy chủ rõ ràng đã nhận được hỗ trợ sớm hơn nhiều.
BIOS Afaict chủ yếu hỗ trợ nó nếu bộ chip thực hiện. Sẽ không làm tôi ngạc nhiên nếu có một số ngoại lệ.
HĐH là một chông gai. Linux và windows đều hỗ trợ PAE từ lâu đời. Thật không may vì gói dịch vụ Windows XP 2 MS đã giới hạn không gian địa chỉ vật lý ở mức 4GB. Họ tuyên bố họ đã làm điều này vì các trình điều khiển lỗi, những người hoài nghi sẽ nghi ngờ họ đã làm điều đó để buộc mọi người mua phiên bản máy chủ.
Trong windows XP, điều này được đưa vào kernel và về cơ bản không thể hoàn tác. Tuy nhiên, trên các phiên bản mới hơn, nó có thể được bỏ qua với một số hack nhỏ cho kernel. Xem https://wj32.org/wp/ để biết chi tiết.