Saya menjalankan visual studio 2010 pada sistem 32bit dan secara teratur mengalami masalah dengan kehabisan memori virtual sehingga saya tidak bisa lagi melakukan hal-hal seperti copy / paste di VS.
Saya memeriksa beberapa opsi dan garis Microsoft pada ini menunjukkan berjalan dengan ekstensi yang lebih sedikit terbuka, dan jika itu tidak berhasil, gunakan perintah bcedit / set IncreaseUserVA 3072.
Tampaknya memang untuk mengurangi masalah, namun setelah sekitar satu hari penggunaan, tiba-tiba jendela mulai memberitahu saya saya keluar dari ruang disk - pada drive dengan lebih dari 100GB tersedia. Misalnya itu akan berhenti menyalin file, mengatakan tidak ada ruang untuk menyalinnya. Namun mengklik "coba lagi" akan berhasil. Banyak program lain yang menulis hal-hal ke disk akan jatuh secara teratur. (Termasuk Skype ... mengapa Anda menulis ke disk sepanjang waktu, Skype ?!)
Saya menjalankan chkdsk dan melakukan pemeriksaan dasar lainnya sebelum menyimpulkan bahwa perubahan konfigurasi saya harus bertanggung jawab. Untungnya mengembalikan pengaturan default berfungsi dan saya sekarang kembali beraksi.
Sebagian besar artikel (kecuali, terutama, Microsoft) di IncreaseUserVA mengatakan "Gunakan dengan risiko Anda sendiri", dan jelas saya lakukan, dan hilang. Tapi adakah yang bisa menjelaskan mengapa perilaku ini dipamerkan / apa yang bisa salah dengan apa yang tampaknya merupakan perubahan yang sah untuk konfigurasi Windows 7?
Sebagai catatan - mesin itu dell Vostro Laptop dengan disk drive 260Gb / 5400rpm, RAM 3,2Gb (efektif), menjalankan Windows 7 dengan semua pembaruan sebelum SP1.
sumber
Jawaban:
Windows mempartisi ruang alamat 4GB yang tersedia pada sistem 32 bit menjadi dua, sehingga kernel mendapatkan 2GB dan program mendapatkan 2GB (divirtualkan sehingga setiap program mendapat 2GB). Perintah "bcedit / set IncreaseUserVA 3072" mengubah partisi sehingga setiap program mendapat 3GB dan ruang kernel hanya mendapat 1GB. Sebagian besar ini berfungsi dengan baik, tetapi ketika Anda perhatikan Anda dapat mengalami masalah. Biasanya beberapa driver yang berjalan dalam ruang kernel yang telah dikodekan keras untuk menganggapnya memiliki 2GB ruang alamat yang tersedia yang menyebabkan masalah ketika mencoba menggunakan ruang alamat 2GB tanpa repot-repot memeriksa apakah bisa.
sumber
Jika Anda memiliki 8 GB RAM dan membutuhkan ruang alamat pengguna yang lebih besar, solusi terbaik adalah menginstal server Windows 2003. Tidak diperlukan tweak dan aplikasi 32 bit Anda mendapatkan ruang alamat masing-masing 4 GB. Ada beberapa driver yang tidak suka ini dan itu sebabnya MS tidak mengaktifkan ini pada OS desktop. Kecelakaan yang disebabkan oleh memiliki driver yang tidak mendukung ini tidak dapat diprediksi dan sulit untuk didiagnosis dan sebagian besar pada driver yang tidak digunakan di lingkungan server.
Dimungkinkan untuk memodifikasi kernel Vista / Win7 dan menambahkannya sebagai opsi ke menu boot untuk mendapatkan memori yang sama seperti yang tersedia di edisi Server 32 bit:
www.geoffchappell.com/notes/windows/license/memory.htm
Ada tambalan yang dibuat sebelumnya yang melakukan hal ini tetapi saya belum mengujinya dan tidak ada sumber untuk itu ...
sumber
Saya telah menetapkan IncreaseUserVa pada kesempatan ke 3g untuk mendapatkan proyek besar untuk dikompilasi. Saya perhatikan bahwa jika sistem masuk ke hibernasi, itu menjadi sangat tidak stabil saat bangun tidur. Server biasanya tidak berhibernasi, saya kira.
sumber