Có cách nào để kích hoạt hơn 4 GB RAM trong HĐH Windows 32 bit không?


22

Tôi đã nâng cấp PC lên RAM 4 GB và tôi chỉ nhận được 3 GB. Windows 7 32-bit xem xét rằng tôi có RAM 4 GB nhưng không sử dụng hơn 3 GB.

Có người nói với tôi rằng MS Windows 32-bit không hỗ trợ RAM lớn hơn 3 GB.

Vì vậy, có cách nào để làm cho HĐH của tôi "Windows 7 32-Bit" hỗ trợ hơn 3 GB RAM không?

* `Lưu ý: Tôi không thể chuyển sang 64 bit vì nhiều chương trình không hoạt động với HĐH 64 bit.

Chỉnh sửa::

Tôi đã thử những gì ông Wonsungi khuyên tôi nhưng bất cứ khi nào tôi kiểm tra tùy chọn này:

Enable support for 4 GB of RAM

Tôi nhận được lỗi sau đây:

'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'

Không có "CLSID" trong sổ đăng ký của tôi, tôi không biết tại sao!.


23
"Nhiều chương trình không hoạt động với HĐH 64 bit" không thực sự là một lý do hợp lệ trong thời đại máy tính ảo. với VirtualBox (hoàn toàn miễn phí), bạn có thể chạy các ứng dụng 32 bit của mình trên máy ảo windows 32 bit ở chế độ liền mạch (tích hợp vào hệ điều hành máy chủ) và hầu như không cảm thấy sự khác biệt (trừ khi bạn cần toàn bộ sức mạnh của đồ họa thẻ có sẵn cho các ứng dụng này)

Tôi đồng ý với Molly. Và đối với các chương trình 16 bit, bạn có thể sử dụng trình giả lập như DOSBox. dosbox.com
Sasha Chedygov

1
Nếu bạn sở hữu Windows 7 Professional, Enterprise hoặc Ultimate, hãy xem xét kiểm tra Chế độ Windows XP: microsoft.com/windows/virtual-pc
alex

Tôi đang sử dụng nhiều chương trình 32 bit trên Win7 64 bit. Chúng có niên đại từ 1998 đến 2001. Hầu hết đều yêu cầu các chế độ tương thích để hoạt động. Bạn đang đưa ra một giả định rằng nó sẽ không hoạt động, hoặc ai đó nói với bạn rằng nó sẽ không hoạt động? Bạn đã thực sự thử chưa?
kmarsh

Quảng cáo Edit1: Tôi hiểu rằng bạn chưa nâng cấp lên 4 GB ... vì vậy bạn chưa biết, liệu nó có hoạt động hay không, phải không? Để đảm bảo nó hoạt động, bạn cần nâng cấp b / c không chỉ có giới hạn Win mà còn cả giới hạn CTNH. Hãy nâng cấp và sau đó cung cấp cho chúng tôi nhiều hơn - chi tiết - thông tin về thiết lập của bạn nếu nó không hoạt động.
Gerd Klima

Câu trả lời:


11

Bạn có thể sử dụng PAE, nhưng nó không tốt bằng 64 bit. Kiểm tra trang MSDN này .

Kích hoạt PAE

Windows tự động kích hoạt PAE nếu DEP được bật trên máy tính hỗ trợ DEP kích hoạt phần cứng hoặc nếu máy tính được định cấu hình cho các thiết bị bộ nhớ thêm nóng trong phạm vi bộ nhớ vượt quá 4 GB. Nếu máy tính không hỗ trợ DEP kích hoạt phần cứng hoặc không được định cấu hình cho các thiết bị bộ nhớ thêm nóng trong phạm vi bộ nhớ vượt quá 4 GB, PAE phải được bật rõ ràng.

Để bật PAE một cách rõ ràng, hãy sử dụng lệnh BCDEdit / set sau để đặt tùy chọn nhập pae boot:

bcdedit /set [{ID}] pae ForceEnable

NẾU DEP được bật, PAE không thể bị tắt. Sử dụng các lệnh BCDEdit / set sau để vô hiệu hóa cả DEP và PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 và Windows XP : Để bật PAE, hãy sử dụng khóa chuyển đổi / PAE trong tệp boot.ini . Để tắt PAE, sử dụng công tắc / NOPAE . Để tắt DEP, sử dụng công tắc / EXECUTE .


1
Tôi tìm thấy điều này To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option: bcdedit /set [{ID}] pae ForceEnable tại trang MSDN mà bạn cung cấp. Nhưng tôi không biết làm thế nào và ở đâu để viết lệnh này. Bạn có thể giúp tôi được không?
Wahid Bitar

5
Nếu bạn không biết cách thực hiện từ đó, tôi khuyên bạn không nên làm điều đó , nếu có vấn đề xảy ra, bạn sẽ cần kiến ​​thức đó để giải cứu hệ thống của mình.
Phoshi

4
Công tắc PAE không phải là một phép màu tiềm ẩn và chắc chắn không phải là chén thánh cho các hệ thống 4 GB 32 bit (nếu không mọi người sẽ sử dụng nó, phải không?). nó có thể gây mất ổn định hệ thống.

2
Công tắc PAE vẫn không cho phép bạn sử dụng toàn bộ 4gb RAM. Xem phản hồi của tôi dưới đây để biết giải pháp khắc phục vấn đề này.
Đột phá

2
"Một số phiên bản Windows Server 32 bit nhất định chạy trên các hệ thống dựa trên x86 có thể sử dụng PAE để truy cập bộ nhớ vật lý tối đa 64 GB hoặc 128 GB." Bài đăng này CHỈ áp dụng cho Windows Server - Phiên bản máy tính để bàn 32 bit của Windows sẽ chỉ giải quyết 4GB. Đây là vấn đề cấp phép không phải là vấn đề phần cứng hoặc phần mềm, chạy lệnh này sẽ không thay đổi thực tế đó - msdn.microsoft.com/en-us/l Library / aa366778 (v = vs85) .aspx .
Natalie Adams

13

Đọc này: Dude, RAM 4 GB của tôi đâu?

Để biết thông tin chung, cũng có tổng quan này về giới hạn bộ nhớ cho mỗi phiên bản Windows:

Giới hạn bộ nhớ cho các bản phát hành Windows


Họ nói đó là một vấn đề X86. Bạn có thể giải thích cho tôi tại sao OSX 32 bit không gặp vấn đề gì khi nhấn 16 Gb trong MacPro không?
bert

Nhân tiện, ở vùng đất 8 và 16 bit, việc có dung lượng RAM vượt quá 2 ^ bit byte là điều rất phổ biến.
bert

4
Mục nhập wikipedia cho PAE (Tiện ích mở rộng địa chỉ vật lý) nêu rõ: Mac OS X Mac OS X cho Intel Mac hỗ trợ PAE và bit NX trên tất cả các CPU được Apple hỗ trợ (từ 10,4.4. Các hệ thống Mac Pro và Xserve hiện có thể hỗ trợ RAM 32 GiB, mặc dù nhân Mac OS X 10.5 Leopard vẫn giữ nguyên 32 bit. Hạt nhân Mac Leopard X 10.6 Snow Leopard có thể tùy chọn chạy trong 64-bit trên một số hệ thống nhất định en.wikipedia.org/wiki/Physical_Address_Extension
Gerd Klima

1
OSX 32 và Linux Kernel 2.6 32 về cơ bản là các hệ điều hành 32/64 byte, sử dụng các hướng dẫn chủ yếu là 32 bit nhưng sử dụng một số địa chỉ bộ nhớ 64 bit, đặc biệt cho hệ thống tệp và cấp phát bộ nhớ O / S. Các chương trình chạy trên chúng vẫn phải chịu một số hạn chế 32 bit.
kmarsh

5
Điều này là không chính xác. Các phiên bản 32-bit của Linux Kernel không phải là một hệ điều hành 32/64 byte [sic] kỳ lạ. Chúng là các hệ điều hành 32 bit, nếu các tùy chọn phù hợp được chọn, có thể sử dụng PAE để giải quyết 2 ^ 36 byte bộ nhớ, mặc dù ít hơn 2 ^ 32 mỗi tiến trình. Nếu kernel là 64 bit, nó sử dụng địa chỉ 64 bit.
ChrisInEdmont

11

Gần đây, một nhóm lập trình viên đã phát hành bản vá kernel cho Windows 7 để cho phép sử dụng hơn 4 GB RAM trong Windows 7. Nhấp vào đây để tải xuống bản vá hoặc xem thêm thông tin về nó . Bản vá về cơ bản sửa đổi nhân Windows 7 giống với Windows Server 2003 Datacenter Edition, tương thích với tối đa 8 GB RAM ở chế độ 32 bit.

Bản vá cho phép bạn mở rộng PAE thành 8 GB RAM trong Windows 7 32 bit. Để biết thêm thông tin về lý do tại sao Microsoft thực hiện giới hạn kỹ thuật này, hãy xem bài viết này .

Lưu ý rằng các quy trình riêng lẻ vẫn sẽ bị giới hạn ở mức 4 GB ngay cả khi hệ thống có thể truy cập nhiều hơn ... Mặc dù nếu bạn có 8 GB RAM, thì ít nhất bạn vẫn còn 4 GB cho các quy trình khác;)


1
Tôi đã sử dụng bản vá này trong nhiều tháng nay và không gặp vấn đề gì. Một số chương trình (đặc biệt là Photoshop) không gặp sự cố khi sử dụng nhiều RAM. :)
Đột phá

1
Hãy nhớ rằng việc điều chỉnh các tệp hệ thống của bạn vi phạm giấy phép sản phẩm của bạn và làm mất hiệu lực bảo hành của bạn.
kinokijuf

Tôi muốn kêu gọi và nói rằng hack có thể sẽ hoạt động được một lúc. Nhưng cập nhật hệ thống của bạn có thể là một trò chơi roulette Nga - Microsoft có thể sẽ không cố tình cắm lỗ nhân nhưng một bản cập nhật có thể khiến hệ thống của bạn bị hỏng.
Natalie Adams

@NathanAdams đây không phải là "lỗ hổng", đó là kết quả của bộ nhớ được cấp phép (xem bài viết tôi liên kết ở trên). Bản vá này cũng sao chép kernel hiện có trước khi vá nó, vì vậy nếu bạn lo lắng, bạn chỉ cần khởi động vào Windows mà không cần bản vá để chạy Windows Update.
Đột phá

8

Theo tôi biết, Window 32 bit có thể sử dụng bộ nhớ lên tới 64 GB và có thể bị "hack" để làm điều đó.
Bản hack này được mô tả đầy đủ tại đây: Bộ nhớ được cấp phép trong Windows Vista .
(Lưu ý: Tôi không khuyên ai thực sự dùng thử.)
Nó cũng làm cho việc đọc thú vị, vì nó giải thích rất tốt tất cả các khái niệm liên quan.
Tôi tái tạo bên dưới hình ảnh bằng chứng của anh ấy.

Phiên bản 32 bit của Windows Vista bị giới hạn ở 4GB không phải do bất kỳ ràng buộc vật lý hoặc kỹ thuật nào trên các hệ điều hành 32 bit. Các phiên bản Windows Vista 32 bit đều chứa mã để sử dụng bộ nhớ vật lý trên 4GB. Microsoft không cấp phép cho bạn sử dụng mã đó.

hình ảnh


Vui lòng xem nhận xét của tôi ở trên, Vista trở lên sẽ báo cáo bộ nhớ TOTAL VẬT LÝ trong cửa sổ đó. Đó KHÔNG phải là tổng số tiền mà HĐH sẽ sử dụng. Đối với một người tôi chắc chắn rằng hack đã lỗi thời và có lẽ sẽ không hoạt động trong Vista SP2. Hơn nữa, bộ xử lý 64 bit đang là chuẩn mực, vì vậy không có lý do gì để không sử dụng HĐH 64 bit.
Natalie Adams

@Nathan: Bài báo tôi trích dẫn làm cho một bài đọc rất hấp dẫn. Từ những gì tôi biết về kiến ​​trúc Intel, 32 bit hay không, giới hạn thực sự duy nhất phải là 4GB cho mỗi ứng dụng .
harrymc


Tôi khá chắc chắn rằng vi phạm EULA. Vì vậy, tôi KHÔNG khuyên bạn nên cài đặt bản vá đó.
Natalie Adams

@Nathan Adams: Tôi cũng không giới thiệu nó.
harrymc

7

Câu trả lời cho câu hỏi này thực sự "phụ thuộc vào người bạn hỏi".

Một số người nói sử dụng PAE, điều này sẽ cho phép bạn giải quyết cao hơn 4GB NHƯNG Microsoft sẽ KHÔNG cho phép bạn sử dụng nhiều phiên bản Windows 32 bit.

http://msdn.microsoft.com/en-gb/l Library / aa366778 (VS85) .aspx
Bảng sau đây chỉ định các giới hạn về bộ nhớ vật lý cho Windows 7.

Giới hạn vật lý 4GB, thời gian. Đây là một vấn đề cấp phép. Thậm chí có thể có một "hack" nổi xung quanh để cho phép bạn sử dụng nhiều hơn 4GB, nhưng tôi không nhớ.

Xin lưu ý: Vista và Windows 7 trên 32 bit sẽ báo cáo TOTAL VYSICS RAM bạn có trong Hệ thống, nhưng nó sẽ CHỈ sử dụng 4GB của nó. Vì vậy, việc đẩy 16GB trong máy tính chạy Windows 32 bit sẽ chỉ sử dụng 4GB THEO D MICI MICROSOFT mặc dù bảng điều khiển "Hệ thống" sẽ hiển thị 16 GB. Windows 7, Vista và XP 32bit sẽ chỉ sử dụng 4GB RAM, thực tế là vậy. Tuy nhiên, một số phiên bản nhất định của Windows Server SILL sử dụng nhiều hơn 4GB khi bật PAE.

Đối với những người đi "PAE sai của bạn sẽ cho phép bạn sử dụng nhiều hơn 4GB", tuy nhiên, tôi đồng ý, Microsoft nói rằng bạn chỉ có thể sử dụng 4GB trên hầu hết các HĐH máy tính để bàn 32 bit vì vậy nếu bạn cảm thấy trang đó bị lỗi, hãy gửi cho họ một email hoặc gọi cho họ để khiếu nại.


4GB là giới hạn nhân tạo. Phần cứng Intel có thể xử lý nhiều hơn nữa. Ngay cả hệ điều hành 32 bit, phân bổ bộ nhớ trong các trang 4K và giả sử rằng nó lưu số trang trong số nguyên 32 bit, có thể dễ dàng xử lý 4GB x 4K = 16TB. Mỗi ứng dụng, giới hạn địa chỉ byte cho thanh ghi 32 bit là 4GB. Vì vậy, nếu MS nói 4GB cho HĐH, thì đây đơn giản chỉ là một quảng cáo tiếp thị, được hỗ trợ bởi một giới hạn đơn giản mà bài báo được trích dẫn trong câu trả lời của tôi đã tập trung vào một vài hướng dẫn phần cứng trong kernel.
harrymc

2
Đọc lại bài viết của tôi một lần nữa, Microsoft có giới hạn này do cấp phép. Tôi chưa bao giờ nói rằng bạn không thể sử dụng nhiều hơn 4GB trong HĐH 32 bit, đơn giản là bạn không thể sử dụng phiên bản máy tính để bàn của Windows. Đây là sự thật. Để "sửa" nó cũng không phải là một bản sửa lỗi đơn giản. Bạn cần một trình dịch ngược, trình soạn thảo hex, kiến ​​thức về hội và một số may mắn.
Natalie Adams

5

Có người nói với tôi rằng MS Windows 7 32-bit không hỗ trợ RAM lớn hơn 3 GB.

Có người sai. Hệ điều hành Windows 32 bit hỗ trợ bộ nhớ vật lý lên tới 4 GB. Tuy nhiên, do giới hạn phần cứng của kiến ​​trúc x86, chỉ có 3,5 ~ GB khả dụng cho HĐH nếu cài đặt 4 GB.


2
Điều này là không chính xác. Ví dụ, Linux 32 bit không có vấn đề gì khi hỗ trợ RAM 4 GB. Hoặc, giả sử, 64 GB RAM, mặc dù với giới hạn cho mỗi quá trình tất nhiên. Heck, một số phiên bản Windows 32 bit hỗ trợ hơn 4 GB RAM. Xem en.wikipedia.org/wiki/ Kẻ
ChrisInEdmont

2
cái gì không đúng Cửa sổ 32 bit hỗ trợ bộ nhớ vật lý lên tới 4 GB, kết thúc câu chuyện (trừ khi bị giới hạn bởi các yếu tố khác, ví dụ như phiên bản 'khởi động'), bảng này bạn đang đề cập đến INCLUDES phiên bản 64 bit của cửa sổ, chẳng hạn như windows 2000 nâng cao máy chủ và trung tâm dữ liệu. nói thẳng sự thật của bạn, trích dẫn: "Bảng bao gồm một số phiên bản 64 bit"

1
"Microsoft Windows 2000 Advanced Server Limited Edition và Windows 2000 Datacenter Server Limited Edition được thiết kế cho bộ vi xử lý Intel Itanium 64 bit."

1
Windows 2000 Advanced Server sử dụng PAE trên các hệ thống 32 bit để truy cập tới 8 GB RAM. Cũng có phiên bản IA-64, nhưng đó không phải là phiên bản tôi đang nói đến.
ChrisInEd hôm 8/11/2016

1
tốt, tôi không quan tâm lắm đến tranh luận hoặc so sánh này với máy chủ kỳ lạ / lỗi thời hoặc hệ điều hành * nix, OP tuyên bố rằng windows 7 32-bit không hỗ trợ nhiều hơn 3 GB RAM, SAU, nó hỗ trợ tối đa 4GB, có được không? nhưng để làm hài lòng bạn tôi sẽ chỉnh sửa câu trả lời của tôi cho phù hợp.

3

Chỉ tò mò, bạn có thể đưa ra một số ví dụ về các chương trình không hoạt động trên các cửa sổ 64 bit không? Windows 64 bit kể từ Windows XP có khả năng tương thích ngược tuyệt vời với các chương trình 32 bit. Kiểm tra câu hỏi thứ 5 trên trang này: h ttp: //windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions . Lấy Microsoft Office làm ví dụ, tất cả đều là 32 bit, nhưng chạy rất tốt trên Windows 64 bit.

Lần duy nhất bạn không muốn chuyển sang 64 bit là nếu bạn có phần cứng không có trình điều khiển 64 bit. Trình điều khiển phần cứng phải phù hợp với nền tảng hệ điều hành.


Phần mềm Juniper VPN mà chủ nhân của tôi sử dụng không hoạt động trên HĐH 64 bit.
Jeff Shattock

2
Phần mềm VPN rơi nhiều hơn trong danh mục "trình điều khiển".
churnd

Tôi đã có nhiều chương trình "tiếng Ả Rập" không hoạt động với 64-bit. Ngoài ra tôi có một số phần cứng "cũ" không có Trình điều khiển 64 bit.
Wahid Bitar


-4

Liên kết dưới đây đưa ra một cách để

  • lấy một bản sao của kernel
  • hack nó để sử dụng 4GB trở lên RAM (chỉnh sửa các chuỗi hex 7C 11 8B 45 FC 85 C0 74 0A7C 10 8B 45 FC 85 C0 74 09để 7C 10 B8 00 00 02 00 90 907C 10 B8 00 00 02 00 90 90tương ứng)
  • ký tên với makecert -r -ss my -n "CN=My Cert"signtool sign -s my -n "My Cert" ntkl64g.exe
  • và thêm nó dưới dạng tùy chọn khởi động phụ với bcdedit

một cách rất rõ ràng và thẳng về phía trước

http://www.evga.com/forums/tm.aspx?m=960087&mpage=1&print=true

Mà làm việc cho tôi.

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.