Làm cách nào tôi có thể bật PAE trên Windows 7 (32 bit) để hỗ trợ hơn 3,5 GB RAM?


37

Tôi biết rằng Windows XP 32-bit có thể được cấu hình, thông qua PAE , để hỗ trợ hơn 3,5 GB RAM. Có hướng dẫn tốt để làm điều này với Windows 7 32-bit không?

Về lý do tại sao tôi không đơn giản sử dụng Windows 7 64 bit: Phần mềm cho kết nối Internet của tôi (điện thoại di động như modem) sẽ chỉ hoạt động trong môi trường 32 bit.


Trừ khi bạn đang sử dụng các ứng dụng được thiết kế riêng để tận dụng các tiện ích mở rộng PAE 36 bit trong CPU và API AWE, hoàn toàn KHÔNG có điểm nào trong việc sử dụng công tắc PAE.

17
Molly: Trên thực tế có một điểm đối với PAE ngay cả với các ứng dụng không biết về địa chỉ 36 bit. Mặc dù mỗi ứng dụng chỉ có thể truy cập 2GB bộ nhớ, bạn có thể chạy nhiều ứng dụng, mỗi ứng dụng có 2GB riêng.
davr

@ Molly7244 AWE và PAE không liên quan gì đến nhau. Và có một điểm để sử dụng PAE mà không cần RAM mở rộng, và đó là cho phép bảo vệ No-Execute phần cứng. Trên bộ xử lý x86 không có NX mà không có PAE.
Jamie Hanrahan

@JamieHanrahan AWE sử dụng PAE.
ctrl-alt-delor

@ ctrl-alt-delor Xin lỗi, nhưng đó rõ ràng là một sự hiểu lầm, bởi vì AWE hoạt động trên các hệ thống Windows 32 bit không bật PAE. Heck, AWE thậm chí hoạt động trên các hệ thống mà PAE thậm chí không phải là một tùy chọn (x64, ARM, Itanium - những CPU đó không hỗ trợ PAE). Đúng là trên hệ thống Windows 32 bit x86 không bật PAE, ứng dụng nhận biết AWE sẽ không tìm thấy nhiều RAM để cho phép bạn mở "cửa sổ", nhưng nó sẽ hoạt động trong RAM có sẵn. AWE hoàn toàn không phụ thuộc vào PAE; chỉ là trên x86, có PAE + hơn 4 GB RAM được hỗ trợ sẽ cung cấp thêm RAM để AWE (và mọi thứ khác) hoạt động.
Jamie Hanrahan

Câu trả lời:


24

Vài năm trước, một nhóm lập trình viên đã phát hành bản vá nhân cho Windows 7 để cho phép sử dụng hơn 4 GB RAM trong Windows 7. Gần đây, do một số máy quét vi rút phát hiện bản vá là dương tính giả , quá trình tải xuống là xóa khỏi trang web. May mắn thay, tôi đã lưu một bản sao của bản vá (sử dụng kernel RTM Windows 7) và tải nó lên trang web của tôi ở đây (xem tùy chọn # 1 khi tôi thảo luận về hai phương pháp để vá kernel Windows của bạn). Hơn nữa, các tác giả đã đăng hướng dẫn về cách vá kernel của bạn bằng tay.

Ngay cả khi bạn có Windows 7 SP1 (Build 7601), bạn có thể cài đặt bản vá chứa kernel 7600. Điều này là do kernel mặc định của bạn không được sửa đổi; một cái mới được sao chép vào thư mục hệ thống của bạn và một tùy chọn menu khởi động bổ sung được thêm vào để khởi động Windows với kernel mới, được vá thay vì cái cũ. Mặc dù tôi không tìm thấy bất kỳ sự cố nào khi chạy Windows 7 SP1 với kernel cũ hơn, nhưng nếu bạn muốn sử dụng bản dựng 7601 của ntkrnlpa.exe, bạn cần phải tự vá kernel của mình (xem liên kết ở trên).


Bản vá về cơ bản sửa đổi Windows 7 Kernel giống với Windows Server 2003 Datacenter Edition, tương thích với tối đa 8 GB RAM ở chế độ 32 bit. Điều này 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 triển khai giới hạn kỹ thuật này, hãy xem Bộ nhớ được cấp phép trong Windows Vista 32 bit (yêu cầu JavaScript phải được cho phép từ www.geoffchappell.com ).

Như đã đề cập ở trên, 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;)


Đối với những người quan tâm đến các khía cạnh kỹ thuật, điều này xảy ra do đầu vào / đầu ra được ánh xạ bộ nhớ (viết tắt là MMIO). Điều này cho phép CPU truy cập cả thiết bị ngoại vi RAM thông qua chính bus địa chỉ. Thông thường điều này được thực hiện mặc dù các địa chỉ bộ nhớ bậc cao hơn để tránh xung đột địa chỉ bậc thấp hơn. Tuy nhiên, điều này đã dẫn đến Rào chắn bộ nhớ 3 GB thường được biết đến trong tất cả các biến thể tiêu dùng của hệ điều hành Windows 32 bit.


4
Cảnh báo: liên kết đầu tiên đó có một số nội dung NSFW.
Jon Seigel

Cảnh báo được thêm vào để trả lời, cảm ơn bạn. Tôi thậm chí không nhận thấy rằng: S
Đột phá

Bất kỳ thông tin về việc này hoạt động tốt hoặc không đáng tin cậy?
Mark Gibaud

1
@Mark Gibaud Tôi đã sử dụng nó trong một năm mà không có vấn đề gì. Tôi chỉ có 4GB RAM, nhưng ít nhất tôi đã có thể sử dụng toàn bộ. Xin lưu ý rằng bản vá sửa đổi Windows Kernel, vì vậy tôi sẽ tạo bản sao lưu trước khi bạn vá hệ thống của mình. Điều đó đang được nói, tôi không bao giờ có vấn đề (tôi đã áp dụng bản vá trên cả máy tính để bàn và máy tính xách tay của tôi một vài lần mà không có vấn đề gì, ngay cả sau khi mọi thứ đã được cài đặt).
Đột phá

1
@BreakENC: Điều này thật tuyệt vời. Bạn có biết làm thế nào để XP có thể làm điều gì đó tương tự không?
Mehrdad

17

Bài viết này tại trang MSDN của Microsoft cho thấy giới hạn bộ nhớ cho các phiên bản Windows và Windows 7 32 bit được liệt kê là giới hạn 4 GB.

Bạn đã từng có thể sử dụng PAE để xem hơn 4 GB RAM với Windows XP nhưng tùy chọn này đã bị tắt trong Gói dịch vụ 2 .

Lý do là hầu hết các trình điều khiển không biết PAE và ném đồ chơi của họ ra khỏi xe của họ nếu họ kết thúc trong bộ nhớ trên ranh giới 4 GB.

Nếu bạn sử dụng công /PAEtắc ngay bây giờ trên Windows XP, bạn sẽ cung cấp DEP , nhưng bạn sẽ không thể thấy hơn 4 GB RAM.

Giới hạn 4 GB này vẫn được áp dụng cho Windows 7 32-bit. Nếu bạn muốn thấy nhiều hơn 4 GB RAM, bạn sẽ phải sử dụng phiên bản Windows 64 bit.

(Tùy chọn này để sử dụng PAE để xem hơn 4 GB RAM vẫn có sẵn trên các phiên bản Máy chủ 32 bit của Windows mà tôi cho là có chất lượng trình điều khiển tốt hơn dự kiến ​​cho loại phần cứng bạn chạy Windows Server. )


2
Tôi nghĩ rằng sự hỗ trợ của Máy chủ ít hơn do chất lượng trình điều khiển tốt hơn và nhiều hơn do thực tế là các quản trị viên hệ thống sẽ có thể xử lý tình huống tốt hơn nhiều so với một bà mẹ.
Will Eddins

1
"Lý do là hầu hết các trình điều khiển không biết PAE và ném đồ chơi của họ ra khỏi xe của họ nếu chúng kết thúc trong bộ nhớ trên ranh giới 4GB." - Điều này có áp dụng cho Windows 7 32 bit không (sử dụng hack kernel)?
Mark Gibaud

2
Mark Russinovich vĩ đại giải thích sự hợp lý đằng sau giới hạn bộ nhớ của máy khách và máy chủ dưới các cửa sổ trong loạt bài viết "Đẩy các giới hạn của Windows" của ông. blog.technet.com/b/markrussinovich/archive/2008/07/21/ từ
ElvisFanTCB

Có giới hạn 4GB windows7 bao gồm phần cứng. Tôi đã thiết lập PAE và nhận được khoảng 3,15GB. Có khoảng 1GB phần cứng (tiềm năng) sử dụng phần còn lại và chặn ms-windows sử dụng thêm 4GB. Trên Gnu / Linux tôi nhận được tất cả 4GB.
ctrl-alt-delor

@richard - giới hạn địa chỉ bao gồm không gian địa chỉ cần thiết cho phần cứng khác, hầu hết các card đồ họa đáng chú ý có thể ăn nhiều 4GB.
Dave Webb

3

Theo bài viết MSDN Mở rộng địa chỉ vật lý :

Windows tự động bậ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 để tắt 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 .


2

PAE phải được bật theo mặc định - Windows đã sử dụng nội bộ cho tính năng DEP / No-Execute .

Nhưng những hướng dẫn này có thể giúp ích nếu Windows đang làm lại.


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.


Liên kết đó là sai. Vista 32-bit chỉ sử dụng PAE cho DEP và không cho phép bạn thấy nhiều hơn 4GB RAM. support.microsoft.com/kb/929605
Dave Webb

Nhưng Niphoet (người hỏi) sử dụng Windows 7, có giới hạn 8 GB (Home Basic; thậm chí nhiều hơn trong các phiên bản khác).
grawity

@grawity: có, đó là 8GB nếu bạn đang sử dụng Windows 64 bit 7. Giới hạn vẫn là 4GB trong Windows 7. 32 bit
Joshua

2

Nếu hệ thống của bạn có thể hỗ trợ nó, bạn có thể sử dụng ảo hóa để cho phép truy cập vào trình điều khiển điện thoại 32 bit của mình.

Nó sẽ là một thiết lập phức tạp hơn một chút nhưng bạn có thể thiết lập một máy ảo tạo kết nối và chia sẻ kết nối internet với máy chủ của mình, nhờ đó bạn có được lợi ích của 64-bit cũng như có thể sử dụng trình điều khiển cũ.

VMware Workstation (thương mại), VirtualBox (miễn phí, mã nguồn mở) và Windows Virtual PC (miễn phí) có thể định tuyến tất cả các thiết bị usb trực tiếp vào máy ảo của bạn. Chỉ cần cài đặt HĐH 32 bit (thậm chí XP nếu bạn muốn), cung cấp cho nó một lượng RAM nhỏ và bạn có thể làm những gì bạn cần. Tôi đã thực hiện điều này để tải các ứng dụng cũ không hỗ trợ Windows 7 và anh tôi thực sự đã tải webcam Creative cũ của mình (không có trình điều khiển 64 bit) và sử dụng Skype thông qua máy ảo của mình.


Anh ta có Windows 7 ... bạn hoàn toàn quên đề cập đến "Chế độ XP", đây là tính năng ảo hóa miễn phí mới có trong Windows 7.
davr

Tôi đã không đề cập trực tiếp đến chế độ XP vì họ không nói nếu họ đang chạy 7 Professional hay Ultimate (nó không khả dụng cho các SKU khác) :)
Joshua

2

Windows 7 32 có PAE không cho phép truy cập vượt quá mốc 4 GB. Xem http://msdn.microsoft.com/en-us/l Library / aa366778 (VS85) .aspx để biết chi tiết.

Đối với những người ngoài kia khăng khăng sử dụng 64 bit - có một số điều không hoạt động trong môi trường 64 bit có thể có lợi cho hiệu suất tăng từ đĩa ram mà COULD truy cập vượt qua mốc 3,25 trong môi trường 32 bit - cụ thể là các ứng dụng trang đó thường xuyên Bạn cũng có thể đặt tệp trang trong ramdisk đã nói. Ngoài ra, một VM là tuyệt vời, tuy nhiên việc mô phỏng không bao giờ thực sự hoạt động tốt như thực tế - tất cả thực sự phụ thuộc vào ứng dụng và cách thức triển khai. Vẫn còn nhiều thiết bị phần cứng không hoạt động trong thế giới 64 bit và cần truy cập thời gian thực để làm cho chúng hoạt động tốt (trong khi có các máy gia tốc giúp truy cập thời gian thực, nó vẫn có thể gặp sự cố.)

Vì vậy, trong khi 64 bit vượt trội về mặt kỹ thuật, 32 bit là một di sản sẽ mất một thời gian và sẽ có nhiều lý do tại sao mọi người muốn truy cập bộ nhớ thông qua PAE.

PS: Có một câu trả lời cho bài đăng này nói rằng việc đặt một tệp trang vào đĩa RAM không có ý nghĩa gì. Hãy để tôi giải thích. Nếu hệ thống có RAM 4GB và bạn tạo một đĩa RAM 2 GB và đặt tệp trang ở đó, thì có, cấu hình này không có ý nghĩa gì. Tuy nhiên, nếu hệ thống có RAM 8GB và bạn tạo đĩa RAM 4GB (truy cập vào bộ nhớ thêm mà Windows 32 bit không thể truy cập) và đặt tệp trang (và thư mục tạm thời, bật "ReadyBoost" và thêm bất kỳ sử dụng thường xuyên nào khác tập tin) trên đó, sau đó có, tăng tốc là rất đáng kể. Và "có" là câu trả lời, bạn có thể nhận được phần mềm cho phép bạn tạo các đĩa RAM vượt quá giới hạn 4GB trên các hệ thống 32 bit.


5
Đặt tệp trang của bạn lên RAMdisk sẽ không có ý nghĩa.
ElvisFanTCB

Đặt tệp trang của bạn lên RAMdisk chỉ có ý nghĩa khi RAM có sẵn bình thường trong hệ thống, đây không phải là trường hợp này.
Vojtěch Dohnal

2

KHÔNG SỬ DỤNG B PATNG, nó chỉ đơn giản là một phiên bản thử nghiệm của các cửa sổ tiếng Đức và sẽ làm hỏng bản ghi khởi động của bạn.

Tôi vừa dành một giờ để tải easybcd trên máy khác để khắc phục điều này.

Được cảnh báo!


'Bản vá' khá đơn giản để tự thực hiện và bạn không cần 'easybcd' để sửa các bản ghi khởi động của mình :: việc sửa bản ghi khởi động của bạn bằng bcdedit.exe ... RTFM
Eddie B

1

Câu hỏi đặt ra là Làm sao tôi có thể kích hoạt PAE trên Windows 7 (32-bit) để hỗ trợ hơn 3,5 GB RAM RAM và câu trả lời là gõ lệnh nhắc nhở bcdedit / set [{ID}] pae ForceEnable.

Nhưng, có lẽ câu hỏi rất đáng được nhắc lại là làm thế nào để kích hoạt và có thể sử dụng hơn 3,5 (hoặc 3,25) GB RAM trên hệ thống W7 32 bit.

Tôi đã thử PAE trong 2 bo mạch chính khác nhau dành cho máy tính để bàn với các hệ thống giống hệt nhau: Intel® Desktop Board D945GNT với Bộ xử lý Intel® Pentium® D Bộ xử lý 3,4GHZ và Ram có thể sử dụng 3,00GB và Bo mạch máy tính để bàn Intel® DG41WV với Intel® E7500 2.93GHZ và Ram có thể sử dụng . Cả 64 bit có khả năng và 4GB Ram.

Hai hệ thống kích hoạt PAE; sau đó, bằng cách sử dụng quy trình được chỉ định trong http://www.jensscheffler.de/USE-gavotte-ramdisk-in-windows-7 Tôi đã cài đặt đĩa Gavotte Ram và phục hồi 16 MB Ram (không có gì) trên hệ thống đầu tiên, nhưng đã phục hồi toàn bộ 775 MB không sử dụng cho cái thứ hai.

Vì vậy, trong đĩa Ram của hệ thống thứ hai, tôi đã gán một tệp trang di động cho nó, từ 16MB đến 700MB và một trang di chuyển từ 16 MB đến 3300 MB trên một phân vùng của một đĩa vật lý khác của hệ thống.

Tôi đã chứng minh 2 sự thật: 1. Các hệ thống ưa thích tệp hoán đổi Ram hơn tệp trong đĩa cứng. Tôi thấy nó di chuyển, phát triển và co lại. 2. Điểm chuẩn với PC Pitstop (hình ảnh được đính kèm trong http://www.pablomolina.net/bench700.png ) cho thấy sự cải thiện lớn về tốc độ đĩa hệ thống và hệ thống chạy khá nhanh. Trong băng ghế tôi đã so sánh một tệp trang 700 MB trong đĩa Ram với tệp trang 700 MB trong một phân vùng khác của cùng ổ đĩa hệ thống.!

Bạn cần thiết lập hệ thống để dọn dẹp tệp trang khi tắt máy với quy trình Microsoft kb / 314834.

Đối với tôi, PAE có ý nghĩa trên hệ thống 32 bit và hoạt động. Tôi đã thắng được hệ thống 64 bit khi tôi sử dụng Windows một cách chuyên nghiệp và tích lũy 450 chương trình trong nhiều năm, điều này sẽ khiến tôi mất nhiều tháng để cài đặt lại.


1

Nếu bạn không muốn một tập tin vá, bạn có thể sử dụng bộ tải khởi động . Bộ tải khởi động này có thể được cài đặt trên hệ thống hiện tại hoặc ổ đĩa USB. Vì vậy, bạn có thể dễ dàng kiểm tra nó mà không ảnh hưởng đến hệ thống của bạn.

nhập mô tả hình ảnh ở đây

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.