Я установил последнюю версию VirtualBox на свой Hewlett Pakard (h8-1170uk). У меня процессор Intel i7 2600 и 8 ГБ оперативной памяти.
Я могу заставить Virtual Box создавать несколько сеансов разных операционных систем одновременно, но всякий раз, когда я пытаюсь открыть один сеанс, используя более одного процессора (я хотел, чтобы один из моих сеансов имел доступ к двум процессорам), я продолжаю получать это сообщение об ошибке
Функции VT-x заблокированы или недоступны в MSR. (VERR_VMX_MSR_LOCKED_OR_DISABLED).
Код результата: E_FAIL (0x80004005) Компонент: Консоль Интерфейс: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}
Я много раз искал и не смог найти вариант исправить это. Я проверил свой BIOS, и там нет никаких опций о VT-x или виртуализации или чем-то еще.
Я что-то делаю не так? Почему Virtualbox работает нормально, если использовать только 1 процессор?
решение1
VirtualBox нуждается в поддержке "VT-x" при виртуализации многоядерных процессоров. Это связано с тем, что программная виртуализация сама по себе является подвигом, а поскольку аппаратная поддержка становится повсеместной, не имеет смысла разрабатывать и поддерживать многоядерную программную виртуализацию для незначительного и сокращающегося числа пользователей.
Ваш процессор поддерживает эту «корпоративную» функцию.
К сожалению, похоже, что HP отключает эту «корпоративную» функцию на уровне BIOS на большинстве домашних настольных компьютеров. («Pavillon» — это Home)
Если вы действительно не видите опцию виртуализации в BIOS (у меня есть доступ к почти такому же компьютеру, но он продавался для малого и среднего бизнеса, и эта опция была доступна, но отключена по умолчанию), попробуйте обновить BIOS.
Кажется, некоторые распространяют BIOS с такой функцией, но я бы не советовал этого делать: иногда восстановить BIOS после неудачной прошивки невозможно.