Điều gì xảy ra khi bạn cài đặt> 4GB RAM trong máy tính có HĐH 32 bit?


10

Vì vậy, tôi là một lập trình viên và tôi không phải là một thằng ngốc hoàn chỉnh nên tôi biết chính xác lý do tại sao bạn không thể truy cập vào bộ nhớ mà bạn không thể có con trỏ. Nhưng tôi chưa bao giờ thử điều này và tôi không nghĩ mình sẽ làm thế bởi vì nó có vẻ như là một sự lãng phí tiền bạc / thời gian lớn.

Tôi chỉ tự hỏi liệu có bất kỳ công cụ nào cho phép tôi truy cập vào heem của mình không (Bạn nghĩ rằng chúng ta đã giải quyết vấn đề này ngay bây giờ).


Hãy xem cách thay thế này của cụm từ cùng một câu hỏi: superuser.com/questions/7964/where-did-the-other-8-gb-of-ram-go
từ đó vào

Cảm ơn, đây cũng là một câu trả lời hay, tôi có thể phải đóng câu hỏi này lại. serverfault.com/questions/3342/ từ
Peter Turner

Câu trả lời:


20

Nếu bạn có bộ xử lý aa với Tiện ích mở rộng địa chỉ vật lý (có thể bạn làm) và hệ điều hành chính xác ( ví dụ không phải là phiên bản dành cho người dùng của Windows, nó sử dụng PAE nhưng được giới hạn ở mức 4GB ) thì bộ nhớ có thể được ánh xạ và sử dụng bình thường. Mặt khác, bộ nhớ sẽ không được xử lý, hệ điều hành sẽ cho bạn biết rằng bạn có rất nhiều chip tuy lớn nhưng chúng sẽ không được thêm vào lượng bộ nhớ bạn có thể truy cập.


3
Tại sao các phiên bản Windows bình thường không hỗ trợ PAE? Chỉ một lý do khác để sử dụng Linux ...
Zifre

1
Bởi vì phiên bản 64 bit / máy chủ có giá cao hơn.
Martin Beckett

2
Ngay cả các phiên bản Windows dành cho người tiêu dùng cũng hỗ trợ PAE - mặc dù chúng được giới hạn ở mức 4 GB (vì lý do tương thích và tiếp thị). (PAE vẫn được sử dụng cho tính năng "Ngăn chặn thực thi dữ liệu".)
user1686

3
@Zifre, nhiều trình điều khiển nhắm mục tiêu của người tiêu dùng không thể đối phó với PAE và> 4G RAM trên windows. Do đó, việc bật PAE thường dẫn đến các sự cố bí ẩn và do đó, nó chỉ được sử dụng cho các phiên bản máy chủ, trong đó có lẽ bạn sẽ cài đặt trình điều khiển chất lượng cao hơn được thiết kế cho số lượng lớn bộ nhớ.
bdonlan

bdonlan: PAE cũng được bật trong các phiên bản dành cho người tiêu dùng, họ chỉ có giới hạn 4 GB nhân tạo vì điều đó.
dùng1686

1

Mọi thứ sẽ hoạt động tốt vì 4GB là giới hạn cho bộ xử lý 32 bit. Đây là bài viết chuyên sâu hơn và thực sự cho thấy rằng bạn có thể cài đặt và sử dụng nhiều hơn 4GB trên HĐH 32 bit.


Ngoại trừ việc không phải tất cả không gian địa chỉ thực nhất thiết phải dành riêng cho bộ nhớ vật lý.
Jason S

Xin lỗi tôi có nghĩa là hơn 4GB, chỉ là một cái gì đó trong phạm vi hơn 2 ^ 32.
Peter Turner

1

Tôi cho rằng về mặt kỹ thuật nếu hệ điều hành được thiết kế tốt, bạn có thể sử dụng nhiều hơn 4GB. Không có lý do gì tôi có thể nghĩ rằng một HĐH có khả năng bộ nhớ ảo không thể sử dụng địa chỉ ảo 32 bit với địa chỉ thực 64 bit.


1

Phụ thuộc vào hệ điều hành 32 bit của bạn!

Tất nhiên trên các hệ điều hành hiện đại, bạn có thể cắm khá nhiều mà bo mạch chủ của bạn có thể sử dụng mà không gặp vấn đề gì (mặc dù bạn không thể sử dụng tất cả), nhưng điều đó không phải luôn luôn như vậy, ít nhất là với Windows:

Một lỗi trong Windows 95, 98, SE và ME sẽ xuất hiện nếu bạn đã cài đặt hơn 512 MB bộ nhớ.

http://answers.google.com/answers/threadview/id/333688.html


0

Đ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.

  1. CPU phải hỗ trợ nó.
  2. Chipset phải hỗ trợ nó.
  3. BIOS phải hỗ trợ nó.
  4. 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.