Rất nhiều nhược điểm. Theo mặc định, Windows sẽ phân bổ nhóm bộ nhớ 4GB cho mọi quy trình, được phân chia 50/50 giữa các quy trình chế độ nhân (chung cho tất cả các ứng dụng) và quy trình chế độ người dùng (duy nhất cho mỗi ứng dụng) (giải thích đơn giản). Do đó, một ứng dụng chạy trên hệ thống có bộ nhớ 2GB để chơi, trong khi bản thân hệ thống có 2GB. Lưu ý quan trọng: 2GB thứ hai này là 2GB giống nhau cho tất cả các ứng dụng đang chạy trên hệ thống.
Công tắc / 3GB điều chỉnh sự phân chia để chế độ kernel được 1GB và chế độ người dùng được 3GB.
Bây giờ hãy xem xét các ứng dụng bạn đang chạy. Một số trong số chúng sẽ yêu cầu nhiều không gian chế độ kernel hơn, một số sẽ yêu cầu nhiều không gian chế độ người dùng hơn. Khi nhóm chế độ kernel được chia sẻ, bạn có thể nhanh chóng hết bộ nhớ ở đó nếu bạn đang chạy các ứng dụng khiến bộ nhớ chế độ kernel bị áp lực. Mặt khác, nếu ứng dụng của bạn sử dụng nhiều bộ nhớ chế độ người dùng, việc triển khai / 3GB sẽ cung cấp cho họ khoảng trống mà họ yêu cầu.
Vì vậy, nó thực sự đi xuống bản chất của các ứng dụng bạn muốn chạy. Nguyên tắc vàng là tham khảo nhà cung cấp ứng dụng và đọc tài liệu; đặc biệt là nếu nhà cung cấp ứng dụng không có khuyến nghị nào thì bạn nên bắt đầu nghi ngờ ... họ đã kiểm tra đúng ứng dụng của họ hay chưa? Đây là thứ cơ bản mà mọi nhà cung cấp nên biết.
Có một cuộc thảo luận khá tốt về tất cả ở đây: http://blogs.technet.com/askperf/archive/2007/03/23/memory-manloyment-demystifying-3gb.aspx
Trong trường hợp cụ thể của bạn, tôi nghĩ chuyển sang 64 bit và nhận thêm RAM sẽ là giải pháp khả thi hơn, vì / 3GB sẽ không thực sự mang lại cho bạn những gì bạn muốn (thậm chí nó có hoạt động trên XP không?)