Попередні варіанти лікування помилки 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
Отже? такий "милиця" - після вильоту йдемо в папку розташування жорсткого диска машини і видаляємо папку назву машини.