После установки VMware Workstations на десктопе с Windows 10 или 11, можно столкнуться с крайне низкой производительностью и нестабильной работы гостевых Windows ОС в виртуальных машинах. Что интересно, виртуальные машины с Windows 10/11 обычно работают удовлетворительно, но ВМ с гостевыми Windows Server 2019/2022 сильно тормозят при любых операциях. Простая установка гостевой Windows Server в ВМ может занимать несколько часов.
Проблемы с низкой производительностью гостевых Windows в VMware Workstation могут быть вызваны несколькими факторами.
Для анализа плохой производительности виртуальной машины в среде VMware нужно сначала изучить файл vmware.log, который хранится в каталоге ВМ.
В первую очередь можно обратить внимание на такие строки в логе ВМ:
2024-11-15T04:25:38.999Z In(05) vmx MsgHint: msg.loader.mitigations.wsAndFusion 2024-11-15T04:25:38.999Z In(05)+ vmx You are running this virtual machine with side channel mitigations enabled. Side channel mitigations provide enhanced security but also lower performance. 2024-11-15T04:25:38.999Z In(05)+ vmx 2024-11-15T04:25:38.999Z In(05)+ vmx To disable mitigations, change the side channel mitigations setting in the advanced panel of the virtual machine settings. Refer to VMware KB article 79832 at https://kb.vmware.com/s/article/79832 for more details.
Это указывает, что для ВМ включена защита от атак класса side channel (типовые уязвимости этого класса это Spectre и Meltdown), которая ограничивают доступ к защищенной памяти ядра (хоста) из сторонних процессов (в том числе из виртуальных машин). Защита Side Channel mitigation включена по умолчанию для всех ВМ на хостах Windows с включенной функцией Virtualization Based Security (VBS). Отключить эту защиту можно в графическом интерфейсе VMware Workstation (свойства ВМ -> Options -> Advanced -> включить опцию Disable side channel mitigations for Hyper-V enabled hosts) или в VMX конфигурационном файле ВМ, добавив параметр:
ulm.disableMitigations="TRUE"
Если это не исправило проблему плохой производительности виртуальной машины, обратите внимание на другую строку в vmware.log:
2024-11-15T04:25:38.999Z In(05) vmx Monitor Mode: ULM
Это указывает на то, что VMware Workstation запущен в режиме User Level Mode (ULM). Режим ULM указывает что ВМ в гипервизоре запускаются в пользовательском режиме, а не режиме ядра. При таком режиме запуска ВМ на VMware Workstations производительность ОС в виртуальной машина будет сильно деградировать, и почти при любых действиях сильно тормозить. Если на хосте Windows установлены компоненты гипервизора Hyper-V, VMware workstation автоматически будет запускать ВМ в режиме ULM.
В этом случае решить проблему поможет только отключение компонентов виртуализации Hyper-V в хостовой ОС. Это позволить компоненту Virtual Machine Monitor (VMM) напрямую обращаться к набору инструкции виртуализации физического процессора, минуя дополнительной слой Windows Hypervisor Platform API
Проверьте, что на хосте разрешено запускать компоненты Hyper-V:
BCDEdit /enum| select-string "hypervisorlaunchtype"
Строка
hypervisorlaunchtype auto
указывает, что загрузчику Windows разрешено запускать компоненты платформы виртуализации при загрузке.
Чтобы запретить запуск компонентов Hyper-V при загрузке, выполните команду:
bcdedit /set hypervisorlaunchtype off
Перезагрузите компьютер.
Перезагрузите компьютер и проверьте, улучшилась ли производительность ВМ с Windows Server в VMware.
Обратите внимание, что этим вы отключите возможность запускать на хосте ряд дополнительных возможностей, которые основаны на компонентах Virtual Machine Platform, включая:
- Виртуальные машины Hyper-V
- Подсистему WSL2
- Windows Sandbox
- Credential Guard и Device Guard
WSL2 is not supported with your current machine configuration. Please enable the "Virtual Machine Platform" optional component and ensure virtualization is enabled in the BIOS. Enable "Virtual Machine Platform" by running: wsl.exe --install --no-distribution Error code: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
Чтобы вернуть возможность запуска компонентов Hyper-V, выполните команду:
bcdedit /set hypervisorlaunchtype auto
Также в некоторых случаях улучшить производительность ВМ может помочь отключение изоляции ядра в настройках Windows (Windows Security -> Device Security -> Core Isolation details -> Memory Integrity). Конечно, это снижает защиту Windows.
Большинство современных процессоров поддерживают режим Power Throttling. Идея которого в том, что ОС для фоновых процессов может ограничивать использование CPU (переводить в фоновый режим) для экономии энергии и увеличения времени автономной работы. Режиме Power Throttling может быть причиной медленной работы процессов VMware на компьютерах с CPU Intel 12, 13, 14 поколений на компьютерах с Windows 11 24H2.
Чтобы запретить Windows самостоятельно ограничивать использование CPU через механизм Power Throttling для основного процесса VMware Workstation (используется для запуска ВМ), выполните команду:
powercfg /powerthrottling disable /path “C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe”
Проверьте, что процесс
vmware-vmx.exe
был добавлен в список исключений.
powercfg /powerthrottling list
Для указанных процессов Windows не будет пытаться управлять электропитанием. В этом случае нагрузки VMware Workstation будут всегда выполняться в режиме максимальной производительности.
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Map Your Next Move at VMware Explore
Join peers and leaders at the essential cloud event for IT professionals.
Learn More
Map Your Next Move at VMware Explore
Join peers and leaders at the essential cloud event for IT professionals.
Learn More
Community Search
Welcome to the Broadcom Community
Find Your Communities
Our communities are designed by division, as you can see below. Visit each division’s homepage for a list of product communities under each division. From there, click on the communities you’re interested in, choose «Join Community,» and select your notification settings. It’s that simple. Join as many as you’d like.
Register Here
Please note: Your first post to any of our communities will be placed in a moderation queue for review to help us prevent spammers from posting unwanted content. Our community managers closely monitor this moderation queue, and once your first post is approved, your posts will no longer go through moderation. Please do not submit the same post multiple times.
Check Out Our Events
Looking for product roadmap webcasts, technical sessions, user group meetings, conferences, and workshops? Check out our events calendars:
- Application Networking and Security
- Carbon Black — Symantec
- VeloCloud
- Carbon Black
- Tanzu
- VMware Cloud Foundation
- Enterprise Software Events
- Mainframe Software Events
- Symantec Enterprise Events
- VMware Events
Latest Discussions
-
Posted in:
Fusion
If you answer that question as «copied» instead of «Moved», internal identifiers in the VM configuration (including but not limited to BIOS UUID and network MAC addresses) are changed. Linux seems to cope with that OK, but those changes will drive Windows …
-
I’ve been trying to look into this since the new change over from Broadcom to the ability to download updates manually from the portal. But I’m either just having a google-fu deficit or just can’t find anything much.
In my environment I have 1 internet …
Recent Blogs
-
Auto Scaling of Kubernetes Workloads using Custom Application …
-
Posted in:
Bitnami
Model Context Protocol (MCP) has taken the world …
Upcoming Events
Engagement Leaderboard
Potam писал(а): ↑
11.03.2007 03:14
На нотике IBM R52 (1.8MHz, 1.5GB) стоит Suse 10.2 & XP в dual boot, для минимизации перезагрузок в linux хосте создал виртуальную машину использующую винды на физическом диске. Всё бы здорово, но загрузка-выгрузка виндов идёт минут по 10! Причём, после загрузки работает приемлемо.
Есть идеи, где грабли?
Решено. Проблема специфична для нотиков, причём, распростроняется не только на vmware. У меня, в частности, решился и глюк hsfmodem ( слишком длинные паузы при пульсовом наборе ), да и некоторые другие приклады, явно имеющие глюки с таймингом заработали корректно. Суть проблемы здесь
Резюме из поисков по разным источникам:
— Проблема в уходе CPU в deeper sleep при использовании acpi и не корректной работе некоторых приложений в таком режиме. По некоторым данным, особо характерно для smp сборок kernel. Путь acpi=off для нотиков не приемлем. Решение в запрете перехода в deeper sleep.
— решение 1: echo 1 > /sys/module/processor/parameters/max_cstate
— как вариант, поместить в boot параметр: processor.max_cstate=1
If you are one of those who love to use Windows XP just for old-time’s sake and are experiencing issues after installing Windows XP on VMware, that’s common. After installing Windows XP on VMware, you might encounter issues such as:
1. Unsupported Hardware: Some hardware components may not be recognized or supported by Windows XP on VMware, leading to driver issues.
2. Limited Performance: Windows XP might run slowly or with reduced performance due to compatibility constraints with modern hardware.
3. Security Vulnerabilities: Since Windows XP is no longer supported by Microsoft, it is susceptible to security vulnerabilities and lacks updates, putting your virtual environment at risk.
4. Software Compatibility: Certain software applications or drivers may not work properly on Windows XP, especially those designed for newer operating systems.
5. Networking Problems: Configuring networking settings, such as internet access or network sharing, might require additional troubleshooting due to outdated protocols and settings.
These are some common issues that you might experience while running Windows XP on VMware. Now that we know all the possible issues of VMware with Windows XP, let’s fix them.
Troubleshoot Windows XP on VMware Workstation/Pro
So, here’s a guide to fixing the issues on your VMware:
First Issue: Unsupported Hardware
Solution: Install VMware Tools. It’s like giving your Windows XP virtual machine a magic wand to make everything work smoothly.
VMware Tools provides drivers and optimizations for VMware environments, ensuring that your virtual machine can recognize and utilize all the hardware resources available.
To install VMware Tools, simply go to the VM menu in VMware, choose Install VMware Tools, and follow the prompts. Once installed, restart your virtual machine, and voila! Your hardware issues should be resolved.
Second Issue: Limited Performance
Solution: Adjust Virtual Machine Settings. Give your virtual machine a performance boost by tweaking its settings.
You can allocate more CPU cores, increase RAM, and adjust graphics settings to improve performance. To do this, power off your virtual machine, right-click on it in VMware, select Settings, and explore the options under Hardware.
Experiment with different configurations until you find the optimal balance between performance and resources.
Third Issue: Security Vulnerabilities
Solution- Keep Windows XP Updated (as much as you can). While Microsoft no longer provides official updates for Windows XP, you can still take some precautions to minimize security risks.
Install a reliable antivirus program and keep it up to date. Be cautious when browsing the internet and downloading files, as Windows XP lacks modern security features.
Consider using a firewall and regularly back up your important data to protect against potential threats. ( download the Windows XP SP3 ISO file updated)
Fourth Issue: Software Compatibility
Solution: Use Compatibility Mode and Virtualization. If you encounter software compatibility issues, try running the problematic applications in compatibility mode.
Right-click on the application’s shortcut or executable, select Properties, go to the Compatibility, and enable compatibility mode for Windows XP.
Alternatively, consider using virtualization software like VMware Workstation or VirtualBox to run newer applications within a virtual machine running a supported operating system.
Fifth Issue: Networking Problems
Solution: Configure Networking Settings. Getting your virtual machine online can be a breeze with the right network settings. In VMware, make sure your virtual machine is using the correct network adapter type (e.g., bridged, NAT, or host-only) to match your network environment.
Check your router settings and firewall to ensure they’re not blocking connections from your virtual machine. If you’re still having trouble, consult VMware’s documentation or community forums for additional assistance.
By following these solutions, you can address common issues with Windows XP on VMware without wasting time or feeling overwhelmed. Happy virtualizing!