Как изменить процессор в виртуал бокс
Я только что узнал, что VT-x больше не работает на моем Windows 10 хоста в VirtualBox 5.0.14.
попытка загрузить один из моих x64 гостей теперь вызывает" VT-x отключен в BIOS для обоих режимов процессора " ошибка, и я не могу выбрать более одного процессора или создать x64 гостей больше.
VT-x включен в BIOS, и Hyper-V не установлен. Фактически, VT-x работал отлично до сегодняшнего дня.
Я попытался перезагрузить несколько раз и переустановить VirtualBox, но безрезультатно.
похоже, ни у кого не было подобной проблемы.
Что это может быть?
хозяин Lenovo йога Thinkpad 15 работает на Intel i5-5200U @ 2,20 ГГц.
Итак, теперь идет потенциально разочаровывающий поиск того, что использует виртуализацию.
если hyper-v установлен и работает (проверьте в службах windows), вы можете попробовать и удалить его; панель управления > Программы > включение или выключение компонентов Windows
люди также упомянули "другой антивирус, чем BitDefender" и вещи, работающие в режиме совместимости XP, как виновник. Я попытался убить все процессы и остановить все службы-не повезло это на свой страх и риск, вы можете что-то сломать. )
наконец, я намекнул на новую функцию под названием "виртуализация на основе безопасности" в windows. Перейдите в Диспетчер задач и найдите на вкладке "Сведения" процесс с именем Secure System . Если это работает, вы, вероятно, нашли причину своих проблем; несмотря на удаление hyper-v, как описано выше, эта функция запускает некоторый гипервизор глубоко, блокируя virtualbox.
сегодня у меня была такая же проблема. После установки Docker для windows на Windows 10. Видимо, настройки ОС Windows и VirtualBox не могут быть установлены вместе на одной машине. Причина этого- "Docker для Windows" основан на Hyper-v. Это хорошо документировано и объяснено здесь.
Так что мы должны выбрать Hyper-v или VirtualBox, не может иметь оба установлены. В моем случае я удалил "Docker для Windows" и удалил Hyper-v из моего машина. Инструкции по удалению Hyper-v здесь. Чем VirtualBox снова работал.
Что касается использования контейнеров Docker, я все еще могу запускать контейнеры Docker Linux на гостевых системах VirtualBox Linux без Hyper-v (на самом деле это именно реализация Hyper-v Linux).
Виртуальные машины, такие как Virtualbox, используются для эмуляции виртуальное оборудование и запуска нескольких операционных систем на компьютере. Чем лучше будет у вас CPU и чем больше будет оперативной памяти, тем быстрее будут выполнятся виртуальные машины на вашем компьютере.
Я предлагаю несколько советов которые помогут вам сэкономить время при начальной настройке виртуальных машин. Это будет полезно для работы с виртуальными машинами VirtualBox, VMware, Parallels, или любой другой.
Обязательно установите дополнения гостевой ОС VirtualBox или VMware Tools
После установки гостевой операционной системы в виртуальной машине, первое, что нужно сделать, это установить программное обеспечение виртуальной машины -«Дополнения гостевой ОС для VirtualBox» или VMware Tools для VMware". Эти пакеты включают в себя специальные драйверы, которые помогут вашей гостевой операционной системе работать быстрее на используя аппаратные средства вашей основной машины.
Установка пакета проста — в VirtualBox, после загрузки гостевой операционной системы, нажмите кнопку меню Устройства и выберите «Install Guest Additions». Если вы используете VMware, выберите «Install VMware Tools» в меню Virtual Machine. Следуйте инструкциям на экране для завершения установки — если вы используете Windows в качестве гостевой операционной системы, то это будет аналогично установке любого другого приложения.
Убедитесь, что вы имеете самую последнюю версию Guest Additions — если вы видите уведомление, что доступно обновление для Guest Additions или VMware Tools, вы должны установить его.
Создание фиксированного размера дисков при первоначальной настройке
При создании виртуальной машины, вы можете создать два различных типа виртуальных дисков. По умолчанию программа обычно предлагает использовать динамически выделяемые диски, которые растут, вместе с занимаемым местом гостевой ОС.
Например, если вы создаете новую виртуальную машину с динамически выделяемым диском с максимальным размером 30 Гб, это не займет до 30 Гб места на жестком диске сразу.После установки операционной системы и программ, диск может только занять до 10 Гб. По мере добавления файлов на виртуальном диске, он будет расширяться до максимального размера в 30 Гб.
Это может быть удобно — каждая виртуальная машина не будет занимать неоправданно много места на вашем жестком диске. Тем не менее, это медленнее, чем создание фиксированного размера диска (диск с заранее выделенным местом). При создании фиксированного размера диска, все 30 Гб, будет занято немедленно на вашем компьютере.
Здесь есть компромисс — фиксированный размер диска занимает больше места на жестком диске, но работает с виртуальным жестким диском быстрее. Вы также избавитесь от фрагментации файла — место будет занято большим блоком вместо того, чтобы добавлять по всему диску более мелкие куски.
Исключите каталог виртуальных машин в вашем антивирусе
Ваш антивирус может сканировать файлы виртуальной машины, когда к ним происходит обращение, снижая производительность. Антивирус не сможет определить вирус внутри виртуальной машины, работающий на вашей гостевой операционной системе, так что эта проверка только вредит.
Чтобы ускорить процесс, вы можете добавить свой виртуальный каталог машины в список исключений антивирусного автора. Как только он находится в списке, ваш антивирус будет игнорировать все файлы в этом каталоге.
Выделите больше памяти
Виртуальные машины любят много виртуальной памяти. Microsoft рекомендует 2 Гб RAM для 64-битной Windows 7, и эта рекомендация относится и к Windows 7 x32, когда он работает в виртуальной машине. Если вы работаете большими приложениями в виртуальной машине, вы можете выделить более 2 Гб оперативной памяти.
Вы можете выделить больше оперативной памяти в диалоге настроек вашей виртуальной машины (виртуальная машина должна быть выключена, чтобы сделать это). Если на Вашем компьютере не хватает памяти, чтобы комфортно работать вместе с виртуальной машиной, вы можете заметить очень большое снижение производительности компьютера при использовании файла подкачки на жестком диске.
Выделите больше процессоров
Если у Вас компьютер с несколькими процессорами или ядрами, вы можете выделить дополнительные процессоры для вашей виртуальной машины из окна настроек VM. VM с двухъядерным (или четырехъядерным) процессором будет более шустро реагировать.
Если вы собираетесь инсталлировать ОС семейства MS-Windows и в будущем чтобы можно было использовать больше ядер при инсталляции указывайте 2 ядра для того чтобы поставился корректный HAL, после инсталляции вы можете выключить машину и поставить 1 ядро по умолчанию для повседневного использования. Но для будущего вы всегда сможете добавить ядра без деинсталляции ОС. Linux VM может динамически определять любое количество ядер при загрузке ОС.
Настройте параметры видео
Тонкая настройка параметров видео и выделение большего объема видеопамяти поможет также улучшить скорость вашей виртуальной машины. Например, включение функции 2D ускорение в VirtualBox улучшает воспроизведение видео в виртуальных машинах, включение 3D-ускорения позволит вам использовать некоторые 3D-приложения.
По большому счету нужно минимизировать использование 3D например ОС Windows 7 — отключив Aero.
Убедитесь, что функции Intel VT-x или AMD-V включены
Intel VT-x и AMD-V являются специальными расширениями процессора, которые улучшают скорость виртуализации. Новые Intel и AMD процессоры обычно включают в себя эти функции. Тем не менее, некоторые компьютеры не включают автоматически VT-x или AMD-V — вам придется включить этот параметр в BIOS вашего компьютера.
Чтобы определить, поддерживает ли Ваш Intel процессор расширение Intel VT, воспользуйтесь утилитами показывающими системную информацию. Если ваш процессор поддерживает эту функцию, но опция недоступна в вашей виртуальной машине, вы должны в BIOS вашего компьютера включить эту функцию. Этот параметр обычно включен по умолчанию в материнских платах с процессорами AMD.
Поместите файлы виртуальной машины на другой диск
Производительность диска может ограничить скорость вашей виртуальной машины. Размещение файлов виртуальной машины на отдельном физическом диске или не на системном диске — может улучшить производительность. Ваша виртуальная машина и система не будут конкурентно читать и писать с одного диска.
Однако, вы не должны запускать виртуальную машину с внешнего диска (USB) — это будет гораздо медленнее.
У меня есть XP гость в VirtualBox, Windows 8 хост. Гость показывает процессор прозрачно такой же как хост (i5 2500k). Однако большинство установщиков не распознают эти процессоры и не могут продолжать заявлять о неподдерживаемом процессоре.
есть ли способ обмануть гостя, думая, что это старый процессор? Если я правильно recalll компания VMware была маскирования процессора, есть что-то подобное в VirtualBox?
VirtualBox и CPUID основы
вам нужно установить VBoxInternal/CPUM/HostCPUID дополнительные данные виртуальной машины. Это сделает VirtualBox сообщить пользовательские результаты для CPUID инструкция к гостю. В зависимости от значения регистра EAX, эта инструкция возвращает информацию о процессоре - такие вещи, как производитель, тип, семейство, шаг, Марка, размер кэша, функции (MMX, SSE, SSE2, PAE, HTT) и т.д. Чем больше результатов вы калечить, тем выше шансы обмануть гостя.
можно использовать vboxmanage setextradata команда для настройки виртуальной машины. Например,
сделает с CPUID возвращает 50202952₍₁₆₎ в регистре регистр ebx, когда позвонили с еах значение 80000003₍₁₆₎. (Отныне шестнадцатеричные числа будут записываться как 0xNN или nnh.)
установка строки поставщика процессора
если EAX равен 0 (или 80000000h на AMD), CPUID возвращает поставщика в виде строки ASCII в регистрах EBX, EDX, ECX (обратите внимание на заказ). Для процессора AMD они выглядят следующим образом:
(взято из спецификация AMD CPUID, подраздел "CPUID Fn0000_0000_E")
если объединить EBX, EDX и ECX, получится AuthenticAMD .
если у вас есть Bash и традиционные утилиты Unix, вы можете легко установить поставщика с помощью следующих команд:
настройки бренда строку ЦП
если Eax является 80000002h, 80000003h, 80000004h, с CPUID возвращает 16 символов ASCII строки наименование в регистрах еах, ebx потенциально ЕКБ, эдр, на общую сумму 3 * 16 = 48 символов; строка завершается символом null. Обратите внимание, что эта функция была введена с процессорами Pentium 4. Вот как может выглядеть фирменная строка на процессоре Pentium 4:
(взято из Intel Архитектура Набор Инструкций Расширения Справочник По Программированию, подраздел 2.9 "инструкция CPUID", таблица 2-30. ☠ является символ (числовое значение 0).)
если вы положите результаты вместе, вы получите Intel(R) Pentium(R) 4 CPU 1500MHz☠ .
если у вас есть Bash и традиционные утилиты Unix, вы можете легко установить бренд с помощью следующих команд:
если у вас есть командная строка Windows, вы можете установить бренд в Intel(R) Core(TM)2 CPU 6600 @ 2.40 GHz 1 by running:
здесь подход который позволяет замаскировать C. P. U. хозяина точно как специфическое C. P. U. вернее чем попытка переосмыслить необходимые установки. Вам понадобится доступ к машине под управлением VirtualBox на этом хост-процессоре, чтобы вы могли сбросить его cpuid регистры (вероятно, лучше выбрать архитектуру, которая достаточно похожа на архитектуру вашего фактического процессора в качестве модели). Если у вас нет под рукой, вы можете спросить (у меня был успех на Reddit, например).
создайте файл "model" из процессора, который вы хотите эмулировать:
запустите следующий скрипт, чтобы загрузить файл модели ( i7_6600U здесь) в определение вашего VBOX VM ( my_vm_name здесь):
вот и все, теперь вы можете запустить виртуальную машину и наслаждаться маскарадным процессором (Примечание: необходимо только выполнить вышеупомянутый сценарий однажды).
Если вам когда-нибудь понадобится откатить маскарад процессора, вы можете использовать vboxmanage modifyvm $vm --cpuidremove $leaf для каждого из листьев в петле выше ( man vboxmanage - твой друг).
это работает безупречно в течение нескольких месяцев для меня, маскируя Каби озеро CPU (i7_7500U) как Skylake one (i7_6600U) на Ubuntu 17.04 хост под управлением VBox 5.1.22. Этот подход должен работать на любой ОС, при условии, что вы можете создать эквивалент сценария little bash выше для этой ОС.
Я установил 32-битная Ubuntu на основе Linux OS, элементарно, на VirtualBox, установленной в Windows 7 (32 бит), на 64-битном ноутбуке, который имеет 2-ядерный Intel i3-2330 CPU @2,20 ГГц, и 4 ГБ оперативной памяти (2,45 полезной).
Я выделил 1,2 ГБ оперативной памяти для виртуальной системы и оставил выделение процессора по умолчанию. Настройка процессора виртуальной машины выглядит следующим образом:
система виртуальных машин Linux тоже медленный.
глядя на Диспетчер задач в Win7 и Системный монитор в Linux, я вижу, что это, вероятно, не из-за объема используемой оперативной памяти, а потому, что виртуальный Linux имеет слишком мало мощности процессора. В Windows VirtualBox занимает 25% мощности процессора и всего около 160 МБ оперативной памяти (подводя итог 4 экземплярам, которые я вижу). В Linux даже половина из 1,2 ГБ оперативной памяти обычно не используется, в то время как ресурсы процессора, кажется, используется 100% все время.
можно ли выделить больше ресурсов ЦП для виртуальной машины? Как это сделать? Можно ли это сделать для системы, уже установленной в виртуальной машине, или переустановить виртуальную ОС?
CPU-Z отображает это о процессоре в Windows:
моя цель состоит в том, чтобы использовать Linux время от времени не используя Windows 7, поэтому я предпочел бы VirtualBox взять больше ресурсов процессора из Windows, потому что я не буду они нужны при использовании виртуальной машины. (я знаю, что моя цель была бы лучше подходит с двойной загрузкой установки системы Linux, но GPU на этом ноутбуке не имеет соответствующих драйверов в Linux: он нагревается так сильно, что компьютер выключается до Linux даже установлен, или до установка правильного драйвера etc.)
Я установил Ubuntu в виртуальной среде, используя Oracle VM VirtualBox Manager, и он отлично работает.
Однако я бы хотел включить несколько ядер - как показано на рисунке ниже, моя машина с Windows имеет 2 ядра:
Теперь, когда я запускаю lscpu в Ubuntu, я получаю следующую информацию, показывающую, что используется только 1 ядро:
Я попытался изменить настройки виртуальной коробки, чтобы включить несколько процессоров, но это не позволяет мне сделать это, как показано на рисунке ниже:
Как включить несколько ядер (процессоров) в моей виртуальной среде?
Чтобы включить более 1 ЦП в вашей виртуальной машине, необходимы следующие настройки:
64-битное виртуальное гостевое оборудование на вкладке Общие настройки (для 64-битных гостей)
включить I / O APIC на вкладке настроек материнской платы
включить аппаратную виртуализацию (VT-x / AMD-V) на вкладке «Ускорение»
Обратите внимание, что если вы запускаете виртуальную машину на всех доступных ядрах, вы можете ощутить лучшую производительность хоста при назначении ограничения производительности для CPU.
Если вы не включили функцию « горячего» подключения ЦП в виртуальной коробке, изменение количества ядер можно выполнить только на выключенной машине .
Повышение производительности в гостевой системе можно ожидать только для программного обеспечения, использующего несколько ядер. Только тогда предоставление всех ядер с ограничением исполнения имеет смысл.
Читайте также: