5

В этом вопросе я спросил, почему фактическая частота процессора не указывается на вкладке производительности диспетчера задач Windows. Оказывается, у меня была включена виртуализация в BIOS. Когда я отключил его в BIOS, Диспетчер задач показывает фактическую частоту процессора (я полагаю, усредненный по всем ядрам).

Так почему же диспетчер задач не может сообщать частоту ЦП при включенной виртуализации?

3 ответа3

3

Заголовок: он показывает фактическую частоту процессора.
Установка (а не только запуск) Hyper-V в Windows 8 приводит к тому, что процессор все время работает на 100%. Я предполагаю, что Microsoft столкнулась с проблемами с виртуальными машинами (ВМ), когда скорость будет колебаться. Один из способов исправить это - не допустить колебания.
Я немного путешествую, и мне нужно установить (включить в Windows Features) и удалить Hyper-V в зависимости от моих потребностей.
Я заметил, что с установленным, но не работающим Hyper-V (моя виртуальная машина была выключена), мой аккумулятор работал менее 2 часов. Я обычно получаю 6+ часов перед установкой Hyper-V.
Стыдно, что я должен сделать компромисс виртуальной машины (с коротким временем автономной работы) или батареи (без виртуальной машины) ... Что еще хуже, дело не в том, чтобы просто выключить Hyper-V, а затем снова включить его. Вам необходимо проделать некоторую работу, чтобы снова настроить виртуальную машину.
Эта информация была основана на Windows 8.0 Pro, работающей на Lenovo X1 Carbon, и долгих часах экспериментов. Я не пробовал это снова на Windows 8.1 Pro на моем Microsoft Surface Pro 2.
ОБНОВЛЕНИЕ: я попробовал это снова на Windows 8.1 Surface Pro 2. Те же результаты. Я еще не пробовал это на моем Surface Pro 3.

2

Это не правда, что установка Hyper-V приводит к отключению управления питанием. Вместо этого, когда Hyper-V установлен, операционная система на вашем физическом компьютере, называемая "родительский раздел", является просто еще одной виртуальной машиной. Это отличается от того, как работал старый Virtual PC/Virtual Server.

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

У меня есть несколько серверов, работающих под управлением Hyper-V, и я могу подтвердить через CPU-Z, что скорость ядра снижается при меньшей рабочей нагрузке и увеличивается при большой нагрузке.

Я также включил Hyper-V на своем ноутбуке под управлением Win8.1, и хотя диспетчер задач всегда показывает частоту 2,89 ГГц для процессора i7-3520M, я могу использовать аппарат в течение ~ 4-5 часов от батареи при нормальной нагрузке, просто как без включения Hyper-V. И, конечно же, CPU-Z в большинстве случаев показывает гораздо более низкую частоту ядра (или даже до 3,5 ГГц при интенсивном нажатии).

Возможно, плохие драйверы могут повлиять на это негативно, однако это работало на любой машине, которую я тестировал до сих пор, не связываясь с драйверами или конфигурацией (ноутбуки Lenovo Thinkpad и серверы Supermicro с Xeon E2xxx, E5-xxxx).

1

Это нормально. Некоторые параметры управления питанием отключены, если включена роль Hyper-V.

По крайней мере, в моей системе ЦП фактически тактируется вверх и вниз в зависимости от текущего уровня нагрузки; такая утилита, как CPU-Z, подтверждает это. Пока спящий режим и режим гибернации остаются доступными (по крайней мере, в Windows 8.1 Pro, но не в Windows Server 2008), вы не можете ограничить тактовую частоту процессора, что было бы полезно для батареи. Время ЦП, используемое Hyper-V, не учитывается в диспетчере задач, и процессы хоста всегда имеют приоритет перед гостями Hyper-V; Другими словами, любой процесс, даже процесс с низким приоритетом, будет истощать гостей Hyper-V процессорного времени, если хост-процесс насыщает его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .