Функция аппаратной виртуализации включена для этой машины, но не поддерживается вашим хостом mac os

Обновлено: 21.11.2024

Виртуальная коробка Oracle® VM

Руководство администратора для версии 6.0

3.3. Аппаратная и программная виртуализация

Oracle VM VirtualBox позволяет программному обеспечению виртуальной машины работать непосредственно на процессоре хоста, но для перехвата операций, которые могут помешать вашему хосту, используется множество сложных методов. Всякий раз, когда гость пытается сделать что-то, что может нанести вред вашему компьютеру и его данным, Oracle VM VirtualBox вмешивается и принимает меры. В частности, для большого количества оборудования, к которому гость, как полагают, обращается, Oracle VM VirtualBox имитирует определенную «виртуальную» среду в соответствии с тем, как вы настроили виртуальную машину. Например, когда гость пытается получить доступ к жесткому диску, Oracle VM VirtualBox перенаправляет эти запросы на то, что вы настроили в качестве виртуального жесткого диска виртуальной машины. Обычно это файл изображения на вашем хосте.

К сожалению, платформа x86 никогда не предназначалась для виртуализации. Обнаружение ситуаций, в которых Oracle VM VirtualBox необходимо получить контроль над исполняемым гостевым кодом, как описано выше, затруднено. Этого можно добиться двумя способами:

Процессоры Intel и AMD поддерживают так называемую аппаратную виртуализацию . Это означает, что эти процессоры могут помочь Oracle VM VirtualBox перехватывать потенциально опасные операции, которые может выполнять гостевая операционная система, а также упрощают представление виртуального оборудования виртуальной машине.

Эти аппаратные функции различаются между процессорами Intel и AMD. Intel назвала свою технологию VT-x, AMD называет свою AMD-V. Поддержка виртуализации Intel и AMD сильно различается в деталях, но не сильно отличается в принципе.

Во многих системах функции аппаратной виртуализации сначала необходимо включить в BIOS, прежде чем Oracle VM VirtualBox сможет их использовать.

В отличие от другого программного обеспечения для виртуализации, для многих сценариев использования Oracle VM VirtualBox не требует наличия аппаратных функций виртуализации. С помощью сложных методов Oracle VM VirtualBox полностью виртуализирует многие гостевые операционные системы в программном обеспечении . Это означает, что вы можете запускать виртуальные машины даже на старых процессорах, которые не поддерживают аппаратную виртуализацию.

Несмотря на то, что Oracle VM VirtualBox не всегда требует аппаратной виртуализации, ее включение требуется в следующих сценариях:

Некоторые редкие гостевые операционные системы, такие как OS/2, используют очень сложные инструкции процессора, которые не поддерживаются нашей программной виртуализацией. Для виртуальных машин, настроенных для установки такой операционной системы, аппаратная виртуализация включается автоматически.

Для поддержки 64-разрядной гостевой системы и многопроцессорной обработки (SMP) Oracle VM VirtualBox требуется активация аппаратной виртуализации. Это не является большим ограничением, поскольку подавляющее большинство 64-разрядных и многоядерных процессоров поставляются с аппаратной виртуализацией. Исключением из этого правила являются некоторые устаревшие процессоры Intel и AMD.

Не запускайте другие гипервизоры с открытым исходным кодом или коммерческие продукты виртуализации вместе с Oracle VM VirtualBox. Хотя несколько гипервизоров обычно можно установить параллельно, не пытайтесь одновременно запускать несколько виртуальных машин с конкурирующих гипервизоров. Oracle VM VirtualBox не может отслеживать, что другой гипервизор в данный момент пытается сделать на том же хосте, и особенно если несколько продуктов пытаются использовать функции аппаратной виртуализации, такие как VT-x, это может привести к сбою всего хоста. Кроме того, в Oracle VM VirtualBox вы можете сочетать программную и аппаратную виртуализацию при запуске нескольких виртуальных машин. В некоторых случаях небольшая потеря производительности будет неизбежна при смешивании виртуальных машин VT-x и программной виртуализации. Мы рекомендуем не смешивать режимы виртуализации, если важны максимальная производительность и низкие накладные расходы. Это не относится к AMD-V.

Авторское право © 2004, 2020 Oracle и/или ее дочерние компании. Все права защищены. Официальные уведомления

Аппаратная виртуализация, также известная как аппаратная виртуализация, представляет собой создание виртуальных версий операционных систем и компьютеров. Технология была разработана AMD и Intel для своих серверных платформ. Его целью было повышение производительности процессора и решение задач виртуализации, таких как преобразование адресов памяти и инструкций.

Многие ИТ-компании развернули серверы, которые работают лишь на долю своей общей мощности. В основном это связано с тем, что они выделяют свой физический сервер для одного конкретного приложения.Это не очень эффективный механизм, так как есть избыточные мощности, которые будут потрачены впустую. Это также приводит к более высоким эксплуатационным расходам.

Как работает аппаратная виртуализация?

Аппаратная виртуализация приобрела популярность на серверных платформах. Основная идея аппаратной виртуализации заключается в интеграции множества небольших физических серверов в один большой физический сервер для эффективного использования процессора. Операционная система, работающая на физическом сервере, преобразуется в ОС, работающую внутри виртуальной машины.

Следовательно, аппаратная виртуализация означает встраивание программного обеспечения виртуальной машины в аппаратный компонент сервера. Этому программному обеспечению даются разные имена, наиболее распространенными из которых являются монитор виртуальной машины и гипервизор. Гипервизор управляет памятью, процессором и другими компонентами и позволяет запускать на машине разные ОС без исходного кода.

Преимущества аппаратной виртуализации

У него много преимуществ. Основное преимущество заключается в том, что управлять виртуальной машиной гораздо проще, чем физическим сервером. Операционные системы, работающие на машине, имеют собственную память и процессор. Аппаратная виртуализация может повысить масштабируемость вашего бизнеса и одновременно сократить расходы.

Это может сократить затраты, связанные с простоями, которые в противном случае были бы связаны с денежными потерями и временем восстановления в случае аварии, затрагивающей физический сервер. Виртуальную машину можно легко клонировать, что делает среду более устойчивой. Это также повышает производительность вашей команды, поскольку вы тратите меньше времени на мониторинг и обслуживание физического оборудования.

Типы аппаратной виртуализации

Аппаратная виртуализация бывает трех видов. К ним относятся:

  • Полная виртуализация. Аппаратная архитектура полностью смоделирована. Гостевое программное обеспечение не требует модификации для запуска приложений.
  • Паравиртуализация: аппаратное обеспечение не моделируется, гостевое программное обеспечение запускает изолированную систему
  • Виртуализация с эмуляцией. При виртуализации с эмуляцией виртуальная машина независима. Он имитирует аппаратное обеспечение, и гостевая операционная система не требует модификации.

Включение аппаратной виртуализации

Переходя к основному пункту статьи, давайте рассмотрим, как включить аппаратную виртуализацию в BIOS вашего компьютера. Каждый производитель ПК требует различных шагов для входа в BIOS и внесения этого изменения. Ниже приведены шаги, которые необходимо предпринять при включении аппаратной виртуализации.

1. Проверьте, поддерживает ли ваша система аппаратную виртуализацию

Это можно сделать двумя способами: через диспетчер задач или через командную строку.

Диспетчером задач

Откройте диспетчер задач с помощью клавиш Ctrl+Shift+Esc. Если ваш процессор поддерживает аппаратную виртуализацию, вы увидите, что виртуализация включена вместе с другими сведениями или отключена иным образом. Если он не поддерживает виртуализацию, вы не увидите упоминаний Hyper-V или виртуализации в диспетчере задач.

Откройте командную строку, сначала нажав клавишу Windows + R, чтобы открыть окно запуска. Введите в нем cmd и нажмите Enter. В командной строке введите команду «systeminfo» и нажмите Enter. Эта команда отображает все необходимые сведения о вашей системе, включая поддержку аппаратной виртуализации.

Если ваш процессор поддерживает технологию аппаратной виртуализации, вы сможете увидеть раздел требований Hyper-V вместе со статусом. Если виртуализация отключена, вы увидите «Нет» перед опцией «Виртуализация включена в прошивке». Это означает, что ваша система не поддерживает аппаратную виртуализацию.

2. Перезагрузите компьютер и нажмите клавишу BIOS

Если ваша система поддерживает аппаратную виртуализацию, пришло время перезагрузить ее и открыть BIOS. Ключ для BIOS может различаться в зависимости от производителя BIOS. Чаще всего это одна из этих клавиш, например, Esc, Del, F1, F2 или F4.

Если во время перезагрузки экран становится черным, быстро коснитесь клавиши BIOS не реже двух раз в секунду.Это важно, чтобы вы не пропустили BIOS при перезагрузке. Если ключ, который вы использовали, не сработал, попробуйте перезагрузить компьютер и проделать то же самое с другим ключом.

3. Найдите раздел конфигурации ЦП

После того, как вы вошли в BIOS, вам нужно найти раздел для настройки вашего процессора. В зависимости от вашей системы вам нужно будет найти меню под названием «Конфигурация процессора», «Процессор», «Северный мост» или «Набор микросхем». Вы можете попасть в это меню, нажав на что-то вроде «Дополнительно» или «Расширенный режим».

4. Найдите настройки для виртуализации

Найдя раздел конфигурации ЦП, вам нужно найти меню или параметр, в котором можно включить аппаратную виртуализацию. Аппаратная виртуализация включена в разделе ускорения. В зависимости от вашего ПК найдите любое из этих или похожих названий, таких как Hyber-V, Vanderpool, SVM, AMD-V, Intel Virtualization Technology или VT-X.

5. Выберите вариант включения виртуализации

Когда вы дойдете до меню включения аппаратной виртуализации, вам может быть предложено выбрать вариант включения из контрольного списка или раскрывающегося меню. В любом случае выберите вариант «Включено». Если вы видите параметры AMD IOMMU или Intel VT-d, также включите их.

6. Сохраните внесенные изменения

Выбрав параметр включения виртуализации, найдите параметр, позволяющий сохранить эти изменения. Прежде чем сохранить его, вам, возможно, придется сначала выйти из меню, а затем выбрать опцию сохранения изменений. Теперь вы успешно включили аппаратную виртуализацию на своем компьютере.

7. Выйдите из BIOS и перезагрузите компьютер

После сохранения настроек включения виртуализации необходимо выйти из BIOS. Теперь компьютер будет перезагружен, но с включенной в нем аппаратной виртуализацией.

Мониторинг безагентной виртуализации VirtualMetric

VirtualMetric предлагает расширенное программное обеспечение для мониторинга виртуализации, которое упрощает работу с виртуализированной средой. Чтобы узнать больше о том, как работает наш продукт, нажмите здесь и получите бесплатную пробную версию.

Многие разработчики и другие ИТ-специалисты используют macOS (через Macbook Pro или другой компьютер Apple), и им необходимо запускать Windows на своей машине в режиме виртуализации с помощью Parallels или VMWare. Это позволяет вам одновременно запускать macOS и Windows или даже Linux, операционные системы и программное обеспечение на одном компьютере. При запуске Windows поверх macOS через виртуализацию вы можете использовать инструменты разработчика, такие как Visual Studio, Windows Terminal и другие в macOS! Однако для использования Windows Hyper-V для запуска виртуальных машин Windows на вашей виртуальной машине Windows требуется, чтобы поддержка виртуализации Intel VT-x для ЦП Intel на компьютере с macOS была включена. Эта функция не всегда может быть включена по умолчанию в macOS.

Давайте посмотрим, как проверить состояние поддержки виртуализации (VT-x) и включить ее, чтобы вы могли использовать Hyper-V и другую виртуализацию на виртуальных машинах Windows, работающих на macOS. Это может быть необходимо для успешного запуска таких вещей, как подсистема Windows для Linux 2 (WSL2) на вашей виртуальной машине Windows поверх macOS.

Проверьте, поддерживается ли VT-x в macOS

Чтобы узнать, поддерживает ли ЦП вашего компьютера с macOS (Macbook Pro, Mac Pro или другие машины Apple) вложенную виртуализацию с помощью функции VT-x ЦП, вам потребуется открыть Терминал macOS и выполнить команду.

Выполните следующую команду:

Эта команда выведет наборы инструкций, поддерживаемые процессором вашей машины. При выполнении этой команды найдите в списке функцию VMX. Если это указано в списке, ваш ЦП действительно поддерживает виртуализацию VT-x.

Вы также можете запустить следующую команду, чтобы проверить поддержку аппаратной виртуализации в macOS:

При включении вывод команды будет выглядеть следующим образом: значение kern.hv_support возвращает 1 :

Тот факт, что функция ЦП VMX указана в списке, не означает, что она включена в macOS, поэтому давайте рассмотрим ее далее.

Включить виртуализацию VT-x в macOS

На всех компьютерах с macOS с процессором Intel i7 или i9 по умолчанию должна быть включена поддержка виртуализации VT-x.Не исключено, что если она не включена для вашего компьютера, то вам потребуется обновить компьютер до последней версии программного обеспечения/прошивки. Это можно сделать с помощью функции обновления программного обеспечения macOS или загрузив утилиты Apple для обновления встроенного ПО.

Возможно также, что по какой-то причине он был отключен, и для повторного включения поддержки виртуализации VT-x вам потребуется сбросить NVRAM или PRAM на вашем Mac. Это можно сделать с помощью комбинации клавиш Option + Command + P + R при запуске Mac.

К сожалению, если у вас все еще не включена поддержка виртуализации VT-x, даже если ваш ЦП ее поддерживает, вам может потребоваться дождаться нового обновления от Apple, чтобы включить ее, если вышеуказанные методы не работают. . На компьютерах Mac нет настроек обновления BIOS, к которым можно было бы получить доступ, как на других традиционных настольных компьютерах.

К вашему сведению, если вы используете Parallels Desktop для Mac Home Edition, этот выпуск Parallels не поддерживает вложенную виртуализацию. Чтобы получить поддержку вложенной виртуализации, вам потребуется перейти на версию Parallels Desktop для Mac Pro, чтобы получить эту функцию.

Хотя самые последние ПК поддерживают аппаратную виртуализацию, не все поставщики компьютеров включают эту функцию при поставке с завода. Чтобы включить эту функцию, выполните следующие действия, основанные на инструкциях Red Hat:

  • Перезагрузите компьютер
  • Сразу, когда компьютер выходит из черного экрана, нажмите Delete, Esc, F1, F2 или F4. Каждый производитель компьютеров использует разные клавиши, но при загрузке может отображаться краткое сообщение о том, какую из них нажать. Если вы пропустили это в первый раз, перезагрузитесь и попробуйте еще раз. Помогает нажатие клавиши примерно два раза в секунду, когда компьютер поднимается. Если вы не можете войти в BIOS с помощью этого метода, обратитесь к руководству вашего компьютера.
  • В настройках BIOS найдите элементы конфигурации, относящиеся к ЦП. Они могут находиться под заголовками «Процессор», «Набор микросхем» или «Северный мост».
  • Включить виртуализацию; параметр может называться VT-x, AMD-V, SVM или Vanderpool. Включите Intel VT-d или AMD IOMMU, если параметры доступны.
  • Сохраните изменения и перезагрузите компьютер.
  • Удалите все существующие виртуальные машины (Machine > Remove ** и выберите ** Delete all files) и повторно импортируйте файл .ova (выполнив шаг 4 и последующие шаги инструкций по установке).

Проверьте, поддерживает ли ваша система виртуализацию

Если вы не можете найти настройки виртуализации в BIOS, это может означать, что ваш ноутбук ее не поддерживает. Если вы хотите попробовать выяснить это самостоятельно, вы можете попробовать:

В Windows загрузите и запустите утилиту Microsoft. Вы также можете загрузить утилиты, чтобы проверить, поддерживает ли ваш процессор виртуализацию, если она не включена. Hyper-V должен быть отключен, чтобы VirtualBox мог запускать 64-битные гостевые операционные системы. Откройте приложение «Включить или отключить функцию Windows» и убедитесь, что Hyper-V не установлен.

В Linux откройте окно терминала и выполните:

egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || эхо нет

Что делать, если мой ноутбук не поддерживает виртуализацию?

Не волнуйтесь! Приходите на следующий сеанс установки BCE, и эксперт поможет вам определить, подходит ли ваше оборудование, а если нет, может обсудить альтернативы работе на вашем ноутбуке.

Читайте также: