Pull to refresh

Comments 42

Hyper-V устанавливается именно при включении WSL2, а не сразу после установки build 2004…

ЗЫ: наконец-то встретились два аватара. ID&T — there's no other choice )
Спасибо, я дополнил что забыл написать. Хороший аватар у Вас =)
Hyper-V устанавливается именно при включении WSL2
А также при включении Песочницы или изоляции ядра в Защитнике.
А еще при включении Windows Sandbox.
Решение довольно странное — отключить Hyper-V. А если оно нужно?
PS Вообще VirtualBox уже дружит с Hyper-V.
PPS Запускаю у себя VirtualBox при включенном Hyper-V ни тормозов ни глюков нет. Копайте дальше, проблема у вас в чам-то другом.

А как вы это сделали? У меня не запускается.

Спасибо, заработало! Раньше точно это пробовал, но не взлетало, сейчас в новой версии VB это поправили.
Тут стоит выбирать что важней.
Поделитесь, как вы это сделали именно в билде 2004? На форуме сайта virtualbox описано решение этой же проблемы и она не из пальцы взята.
В некоторый момент MS добавили API для виртуализации поверх Hyper-V, без которого сторонние виртуалки вообще с ним не запускались. Возможно дело в версии Windows, Virtual Box, или аппаратных возможностях процессора — там тоже разные механизмы имеются. Но подробностей не знаю, т.к. вот именно из-за таких дел не будет на моей машине Hyper-V и WSL2.
а для чего virtualbox, если уже есть hyper-v?

Диспетчер виртуальных машин отсутствует к примеру в windows 10 home, а virtualbox есть

Как минимум линуксовые виртуалки в Hyper-V имеют фиксированный размер окна. В VB гость прекрасно ресайзится. И вообще интеграция выглядит более полной.

выполнить перезагрузку и полностью отключить питание от ПК на секунд 30.

(и эти люди рассказывают про бубен в линухе...)
Вы думаете за 30 секунда режим Hyper-V успеет выветриться?
А если я ним слишком долго пользовался и он там прикипел — можно ли чем-то отмочить?

Зря смеётесь. Это на самом деле требуется на некоторых сочетаниях оборудования на платформе Intel.
У меня есть ПК с Intel Core i5-6400 на ASUS PRIME B250M-K. На нем Hyper-V никогда не выключается при перезагрузке или коротком выключении. Для ускорения процесса можно отключить БП от сети и нажать кнопку включения, чтобы разрядить все конденсаторы на плате. Ситуация повторяется в 100% случаев. В остальном никаких проблем в работе нет.
Может там вместо выключения просто сон активируется?

Может быстрая загрузка включена.
Но какая связь между hyper-v и ребутом ПК не вижу. Настройки hyper-v хранятся в файлах ОС. Причём тут конденсаторы ?

Чтобы быть точным в терминах — нужно глубже изучить процесс. Но в общих чертах регистры Intel VT-x в CPU не сбрасываются при перезагрузке. Намеренное ли это поведение микрокода Intel или отсутствие необходимых операций при перезагрузке со стороны Microsoft Windows — вопрос требующий изучения.

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

DikSoft при перезагрузке ни о каком сне или быстром выключении в Windows 10 речи не идёт.
О, у меня вообще был баг, пока UEFI не обновил, что оно не грузилось, если полная обесточка не пройдет. Недавно снова этот баг поймал, когда озу местами поменял.
Помнится, у меня когда-то была плата Asus, у которой всегда был в биосе включен IEEE1394 и если его не отключить через BIOS комп отказывался полностью выключаться, хотя с виду всё было погашено
ПК с Intel Core i5-6400 на ASUS PRIME B250M-K. На нем Hyper-V никогда не выключается при перезагрузке

  1. Вы же не путаете Hyper-V в Windows с Intel VT-x в процессоре, правда ведь?
  2. Трансляция своих личных этапов борьбы с конкретными глюками конкретной матери как необходимого условие отключения Hyper-V в Windows — это немного юмор, не находите?
Вы же не путаете Hyper-V в Windows с Intel VT-x в процессоре, правда ведь?
Если бы мое сообщение было само по себе, то данное ваше замечание имело бы смысл. Но тема называется «Запуск x64 систем в VirtualBox 6.1.12 на Windows 10 2004». Задача стоит в том, чтобы освободить Intel VT-x от Hyper-V для VirtualBox и она решается таким вот нетривиальным образом в некоторых случаях.

Трансляция своих личных этапов борьбы с конкретными глюками конкретной матери как необходимого условие отключения Hyper-V в Windows — это немного юмор, не находите?
Вы берете на себя какую-то ответственность утверждая, что это проблема только конкретной материнской платы? Вы в данной теме встретили уже как минимум двух людей с такой же проблемой и можете нагуглить еще. Подозреваю это зависит от версии микрокода и архитектуры CPU. Если бы я был автором статьи, то указал бы, что данная процедура нужна не для всех процессоров и только если после перезагрузки Intel VT-x остается недоступен. Но отмечать решение такой проблемы как юмор я бы на вашем месте точно не стал.

Так же, помимо полного сброса по питанию после выключения Hyper-V, помогает выключение Intel VT-x в настройках BIOS, перезагрузка и повторное включение с перезагрузкой. Подобное решение проблемы в поиске находится значительно чаще.

А у вас не включена защита ядра на основе гипервизора? Kernel data protection

А её разве можно активировать в текущем релизе Windows 10? Это же еще тестируемая технология. Да и почему бы она тогда освобождала бы Intel VT-x при сбросе по питанию?
К тому же подобное поведение Intel VT-x и Hyper-V воспроизводится и на сборке 1903.
На знаю — использую VMWare тоже такая же проблема встала — производительность виртуалки хуже некуда. Появилась именно после установки 2004 и WSL2. Копание на форумах VMWare дало примерно такое же решение. Я сделал дубль записи через bcdedit, но с выключенным Hyper-V. Однако теперь приходится перезагружаться если нужна виртуалка или WSL. Одновременно не работают.
Только Vmware явно эту ошибку выводит, с недавних пор даже просит обновиться до 2004.
При этом выполнить перезагрузку и полностью отключить питание от ПК на секунд 30

В чём сакральный смысл этих действий (сверх обычной перезагрузки)?
Нет идей, но пока питание не отключил и не подождал не сработало. Может быть есть какой-то сброс.

Intel me как-то завязан на настройки Windows ?

возможно что не освобождает какие то ресы гипервизора

Я себя на ноуте я просто выключал флаг в bcdedit и ребутал машину. Никакого выключения на 30 сек.
П.с. с такой проблемой сталкивался когда надо было поставить эмулятор андроида от Интел.

За то, что в Hyper-V нельзя внутрь виртуалки пробросить USB — нужно кого-то наказать, желательно розгами!

Если использовать вм на обычном пк. То мс дали возможность пробрасывать USB через расширенный RDP сеанс.
Если hyper-v использовать на сервере то или аппаратные USB tcp или другой гипервизор.

В виртуалке — linux, надо ему дать доступ к USB устройству. Почему в virtualbox/vmware — это было элементарно, а MS не осилила?
Вероятно, потому, что аргумент «машинки перемещаются между гипервизорами, значит не надо гипервизоры делать особенными (тут есть ключ, тут нет)» был весомым. Хотите надёжную управляемую виртуальную среду — не завязывайтесь на конкретный гипервизор.
Хотите USB «где угодно» — используйте «сервер USB».
С эти можно соглашаться или нет, но идеология у MS именно такая.
В ESXi можно выдать usb устройство виртуалке. Ну и куда должна мигрировать виртуалка с компьютера, который даже к сети не подключен — не понятно.

Т.е. в угоду каким-то идеологическим заблуждениям в MS сломали работающий механизм для сторонних продуктов (т.к. они теперь все работает через этот hyper-v api) и не сделали у себя свой.

Поэтому я очень зол на MS и никакие из их продуктов и сам использовать по мере сил не буду и другим не посоветую.
Сделать гадость и за столько лет не исправиться!

PS. Показательно, что raw disk прицепить было можно. Что ломает Вашу гипотезу ;)
В ESXi можно выдать usb устройство виртуалке

куда должна мигрировать виртуалка с компьютера, который даже к сети не подключен

Как-то не стыкуется?

У MS Hyper-V изначально серверная технология, на клиенте она уже как бонус сильно потом появилась, естественно унаследовав идеологию (и ограничения).
«Гадости» никто не делал. И «исправлять» в этом смысле нечего.

PS hyper-v passthrough HDD — тоже не понял, зачем их вообще реализовали. Возможно, нужны были скорости доступа. Сейчас они вообще лишние.
У MS Hyper-V изначально серверная технология

А у ESXi? Не серверная? При этом и на сервере и на workstation всегда можно было пробросить USB.

И «исправлять» в этом смысле нечего.

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

Еще раз, на серверном ESXi, которых у нас стоят десятки — устройство пробрасывается, а не моем ноутбуке — нет.
Sign up to leave a comment.

Articles