ПОПРАВКА: VirtualBox Error 0x80004005: Не успя да отвори сесия за виртуална машина - дублиращи се стойности на конфигурацията CMPXCHG16B и IsaExts/CMPXCHG16B (Решено)

ПОПРАВКА: VirtualBox Error 0x80004005: Не успя да отвори сесия за виртуална машина - дублиращи се стойности на конфигурацията CMPXCHG16B и IsaExts/CMPXCHG16B (Решено)

Анди Дейвис

Този урок съдържа инструкции за отстраняване на грешката на VirtualBox 0x80004005, когато се опитвате да стартирате виртуална машина с Windows 8.1 или Windows 10:" Дублиращи се стойности на конфигурацията "/CPUM/CMPXCHG16B" и "/CPUM/IsaExts/CMPXCHG16B - моля, премахнете първата!".

След актуализиране на Oracle VM VirtualBox до версия 6.0 при опит за стартиране на машина за виртуална машина с Windows 10 или 8.1 може да се появи следната грешка:

" Не успя да отвори сесия за виртуалната машина .
Дублиране на стойностите на конфигурацията '/CPUM/CMPXCHG16B' и '/CPUM/IsaExts/CMPXCHG16B' - моля, премахнете първата! (VERR_DUPLICATE).
Код на резултата: E_FAIL (0x80004005)
Компонент: ConsoleWrap
Интерфейс: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}"

Как да поправя: Дублиращи се стойности на конфигурацията '/CPUM/CMPXCHG16B' и '/CPUM/IsaExts/CMPXCHG16B' във VirtualBox.

Грешката "Duplicate config values '/CPUM/CMPXCHG16B'.." се появява, защото процесорната инструкция "CMPXCHG16B" е разрешена както във файла "VirtualBox.xml" (C:\Users\Username\.VirtualBox\VirtualBox.xml), така и във файла .vbox на виртуалната машина.

За да разрешите проблема, следвайте инструкциите по-долу, за да премахнете следния ред от горепосочените места:
"

1. Затвори Мениджър на VirtualBox
2. Отвори Команден ред като администратор .
3. Въведете следната команда:

  • cd \Program Files\Oracle\VirtualBox

4. След това въведете командата по-долу, за да изведете списък с машините на виртуални машини.

  • VBoxManage.exe списък vms

5. В изхода на горната команда забележете името на машината VBOX, в която се получава грешка 0x80004005.

Например в този пример машината на виртуална машина с грешка "0x80004005" е "Windows8.1_x64_Pro".

6. След това въведете следната команда, но заменете стойността "VM Name" с името на машината VBOX, при която се е появила грешка 0x80004005, и натиснете Въведете :*

  • VBoxManage.exe setextradata "VM Name" VBoxInternal/CPUM/CMPXCHG16B

Забележка: Горната команда ще деактивира инструкцията "CMPXCHG16B" на избраната машина с виртуална машина, като премахне реда "" от файла .vbox на машината.

Например в този пример командата ще бъде:

  • VBoxManage.exe setextradata "Windows8.1_x64_Pro" VBoxInternal/CPUM/CMPXCHG16B

7. Сега се опитайте да стартирате машината на виртуалната машина, при която е възникнал проблемът. Ако получите същата грешка, затворете VirtualBox Manager и подайте следната команда (като администратор): *

  • VBoxManage.exe setextradata global VBoxInternal/CPUM/CMPXCHG16B

Забележка: Горната команда ще деактивира глобално инструкцията "CMPXCHG16B" (на всички виртуални машини), като премахне реда "" от файла "VirtualBox.xml".

Това е! Уведомете ме дали това ръководство ви е помогнало, като оставите коментар за опита си. Моля, харесайте и споделете това ръководство, за да помогнете на другите.


Анди Дейвис

Блог на системен администратор за Windows

Leave a comment