Как я могу вручную включить turbo на моем процессоре, когда Windows (Server 2008 R2) работает как виртуальная машина?
Приложение, которое я запускаю, сильно зависит от скорости процессора, а не от использования нескольких ядер. Процессоры в моей виртуальной машине имеют базу 2,9 и могут работать с турбонаддувом до 3,3, но, похоже, в Windows есть условный оператор, который говорит: "Если я работаю в виртуальной среде, запретите ручное управление турбо".
И чтобы вернуть его обратно, поскольку мое приложение не ориентировано на несколько ядер, автоматический запуск turbo никогда не происходит, поскольку только одно или два ядра "видят" интенсивное использование; с точки зрения процессора, он все еще имеет большой запас мощности и даже не нужно думать о турбо.
1 ответ
1. Turbo Boost
На процессорах Intel Turbo есть только две настройки: "Авто" и "Выкл.". В автоматическом режиме процессор сам решает, включать ли турбо, если его внутренние правила решают, что для этого достаточно запаса. Турбо в основном всегда на "Авто", если включено в BIOS, пока что-то не выключит его.
Помимо разогнанных процессоров, вы никогда не сможете "включить турбо вручную". Сам процессор имеет полный и эксклюзивный контроль над турбо-режимами, и ОС не может его переопределить. Все, что может сделать ОС - это сообщить процессору, когда нет турбо.
При нормальной работе ваш процессор сообщает ОС, на какие скорости он способен, и этот список скоростей только достигает максимальной скорости без турбо. ОС может запрашивать любую скорость из этого списка или вообще не запрашивать ее. Ваша ОС выключает турбо в любое время, когда запрашивает у процессора скорость ниже максимальной скорости без турбо. Турбо переключается обратно на "Авто" каждый раз, когда ОС запрашивает максимальную скорость из указанного списка.
2. Управление ВМ
Windows не может контролировать скорость центрального процессора изнутри виртуальной машины. Это по замыслу. Хост-ОС должна иметь собственную систему управления скоростью процессора, которая автоматически определяет нагрузку и запрашивает более низкие скорости процессора, когда в этом нет необходимости. Чтобы разрешить гостевой ОС управлять процессором хоста, потребовалось бы выполнить аппаратное управление процессором (MSR), и это не только серьезная угроза безопасности, но в первую очередь побеждает точку виртуализации.
3. Несколько ядер
Кажется, ваше понимание противоположно тому, как работает Turbo. Turbo Boost в основном увеличивает скорость только тогда, когда одно или два ядра видят интенсивное использование, и наименее эффективен, когда загружены все ядра. Процессор будет работать только с турбонаддувом, когда у него достаточно места.