Які небезпеки вручну налаштувати «Підвищити сервіс»?


8

Я запускаю візуальну студію 2010 за 32-бітовою системою і регулярно стикаюся з проблемами, у яких не вистачає віртуальної пам’яті, тому я більше не можу робити такі речі, як копіювати / вставляти у VS.

Я перевірив кілька варіантів, і рядок Microsoft на цьому вказував, що працює з відкритими меншими розширеннями, і якщо це не спрацювало, скористайтеся командою bcedit / set ЗбільшитиUserVA 3072.

Це, здавалося, пом'якшило проблему, проте, приблизно через день використання, раптом вікна починають говорити мені, що я не маю дискового простору - на накопичувачі з більш ніж 100 Гб. Наприклад, він зупинить копіювання файлу, кажучи, що немає місця для його копіювання. Однак натиснути кнопку "Повторити" вдасться. Багато інших програм, які записували речі на диск, регулярно потрапляли. (У тому числі Skype ... чому ви весь час писали на диск, Skype ?!)

Я запускав chkdsk і робив інші основні перевірки, перш ніж дійти висновку, що за мою зміну конфігурації повинен відповідати. На щастя, відновлення налаштувань за замовчуванням спрацювало, і я зараз знову в дії.

Більшість статей (окрім, зокрема, Microsoft) про програму "ПоширенняUserVA" говорять "Використовуйте на свій страх і ризик", і я зрозуміло, що я це зробив і програв. Але чи може хтось пояснити, чому така поведінка проявлялася / що може піти не так у тому, що виявляється законною зміною конфігурації Windows 7?

Для запису - машина була ноутбуком Destro Vostro з дисковим накопичувачем 260 Гбіт / 5400 об / хв, оперативною пам’яттю 3,2 ГБ (ефективна), що працює під управлінням Windows 7 з усіма оновленнями до SP1.


Якщо все піде не так, як я можу повернути його до типового. Запустивши цю команду bcedit / set ЗбільшитиUserVA 2048 ??
Саравана Кумар

Відповіді:


6

Windows розділяє наявний 4 Гб адресного простору в 32-бітній системі наполовину, так що ядро ​​отримує 2 ГБ, а програма отримує 2 ГБ (віртуалізована, тому кожна програма отримує 2 ГБ). Команда "bcedit / set збільшення" користувач 3072 "змінює розділення таким чином, що кожна програма отримує 3 ГБ, а простір ядра отримує лише 1 ГБ. Переважно це працює добре, але, як ви помітили, ви можете зіткнутися з неприємностями. Зазвичай деякий драйвер працює у просторі ядра, який важко кодується, припустимо, що у нього є 2 ГБ адресного простору, який викликає проблеми при спробі використання 2 ГБ адресного простору, не турбуючись, щоб перевірити, чи може він.


0

Якщо у вас є 8 ГБ оперативної пам’яті, і вам потрібно більше адресного простору користувача, найкращим рішенням буде встановити сервер Windows 2003. Ніякі настройки не потрібні, і ваші 32-бітні програми отримують 4 ГБ адресного простору кожен. Є деякі драйвери, яким це не подобається, і тому MS не вмикає це на робочому столі ОС. Збої, спричинені наявністю драйвера, який цього не підтримує, непередбачувані і важко діагностуються, і, в основному, у драйверах, які не використовуються в серверному середовищі.

Можна змінити ядро ​​Vista / Win7 і додати його як опцію до меню завантаження, щоб отримати ту саму пам’ять, яку доступна в 32-бітових серверних виданнях:

www.geoffchappell.com/notes/windows/license/memory.htm

Є заздалегідь зроблений патч, який робить цей матеріал, але я його не перевіряв, і джерела для нього немає ...


Як згадувалося, патч називається patch2pae. Копія знайдена в wj32.org/wp/2010/05/04/pae-patch-update-for-windows-7 Що це робить, вона виправляє завантажувач Windows та ядро ​​для доступу за межі 4 Гб адресного простору через розширення PAE.
g5thomas

0

Я встановлював програму збільшення на 3G, щоб отримати великий проект для компіляції. Я помічаю, що якщо система переходить у сплячку, вона стає дуже нестабільною після пробудження. Як правило, сервери зазвичай не сплять.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.