Попередні варіанти лікування помилки vcpu0 на VMware Workstation

Карос: Початок

Вирішив помістити поки що окремий блог.

На даний момент знайдено два рішення цієї проблеми, обидва до кінця не перевірені.

Вихідне коріння проблеми - в динамічній системі розподілу пам'яті в VMware. Запустивши віртуалку, ви теоритески повинні відібрати весь обсяг пам'яті віртуалки у основної машини. Але програма-гіпервізор (наукова назва основного елемента VMware) видає не весь обсяг, а лише необхідний для пуску, решта "виклянчується" у системи в міру потреби. Але чомусь у певний момент Windows відмовляє на виділенні пам'яті - разом ми бачимо помилку vcpu

Спосіб 1. Зміна Windows

Попередньо є такі дані:

Windows XP - помилка є

Windows 2003 Server – не тестувалася

Windows 2003 Server R2 - помилка присутня

Windows Vista – не тестувалася

Windows 2008 Server – не тестувалася

Windows 7 - не тестувалася, імовірно помилка настає пізніше

Windows 2008 Server R2 - не тестувалася, імовірно помилка настає пізніше

Windows 8 - не тестувалася, імовірно помилка настає пізніше

Windows 2012 Server - не ймовірно помилка настає пізніше

Про рядки з припискою Server

1) Серверні Windows, починаючи з Windows Server 2003 R2, так чи інакше оптимізовані під запуск на віртуальних машинах

2) Вони можуть після установки не здатні запустити більш-менш сучасний 3D додаток, та й серверна система входу і логування зробить вам мозок. Потрібне налаштування, подібний гайд я писати не хочу, а інформації про переробку серверної системи для роботи в режимі робочої станції повно в інтернеті.

3) Не варто намагатися знайти Windows Server 2008 R2 та 2012 під 32біта. Такі просто не випускалися. Т. е. вам потрібен процесор з підтримкою х64 інструкцій, навіть якщо у вас х86 основна система. Відповідно ви отримаєте відповідне х64 системі поглинання пам'яті. Вирішуйте чи потрібно вам це на і так слабкій системі.

Спосіб 2: Налаштування VMware

Для цього потрібно

1) Відкрити файл C:\Program Files\VMware\VMware Workstation\config.ini

2) Ввести рядок vmmon.disableHostParameters = "TRUE", зберегти файл

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

3) Відкрити Edit Virtual mashines Settings (тобто налаштування віртуальної машини) - Options - Advanced і поставити галку Disable Memory Page Trimming.

4) Відключаємо файл підкачки у віртуальній машині Панль Управління - Система - Додатково - Швидкодія - Додатково - Віртуальна Пам'ять - Змінити - Без файлу підкачки

5) Перезапускаємо віртуалку (якщо була запущена), бажано і комп.

1) Відкриваємо файл C:\Documents and Settings\Ім'я_користувача\Мої документи\Virtual Mashines\Назва_машини\назва_машини.vmx

2) Вписуємо в кінець файлу рядки

3) Зберегти, перезапустити віртуальну машину якщо запущена

СПОСІБ 2 ПЕРЕВІРЕНИЙ НЕ ДО КІНЦЯ.

Як уникати необхідності перезавантаження у разі vcpu0

Отже? такий "милиця" - після вильоту йдемо в папку розташування жорсткого диска машини і видаляємо папку назву машини.