Процессор: Intel Core 2 Duo P8400 с частотой 2,26 ГГц.
Я имел этот ноутбук в течение приблизительно 3 лет, и в прошлом месяце я начал получать периодические падения частоты кадров в играх. Обычно шаблон случайный, что-то вроде:
4 seconds of 29-31 ms/frame, 9 seconds of 66-68 ms/frame,
60 seconds of 29-31 ms/frame, 3 seconds of 66-68 ms/frame...
У меня была эта проблема как в игре, которую я разрабатываю (я программист игры), так и в OpenArena, которую я использовал для тестирования.
После некоторого размышления, я думаю, что нашел проблему - процессор замедляется, либо для экономии энергии, либо для предотвращения перегрева. Core Temp подтверждает это - он показывает, что частота процессора колеблется между 799 МГц и 2260 МГц, и все между ними, а периоды низких МГц совпадают с падением частоты кадров. Это происходит даже тогда, когда температура обоих ядер составляет 41 градус Цельсия, поэтому я не думаю, что это связано с перегревом.
Я искал параметр для отключения Intel SpeedStep в моем BIOS, думая, что я могу работать достаточно хорошо без него, но в BIOS такого параметра не было (возможно, из-за собственного OEM BIOS). Я думаю, что это должно быть выполнимо из моей ОС (win 7) тоже - я пошел в Control Panel -> Power Options -> High Performance -> Change plan settings -> Change advanced power settings -> Processor power management
и установить:
minimum processor state for plugged in = 100%
maximum processor state for plugged in = 100%
cooling policy for plugged in = Active
Но не было никакого эффекта даже после перезагрузки.
Интересно, что существуют длительные периоды (много часов), в течение которых проблема исчезает, а процессор остается на стабильной частоте 2260 МГц. Затем он появляется снова. :)
Так что это не из-за перегрева и не из-за энергосбережения (как я сказал Windows, я не пытаюсь экономить электроэнергию). Есть идеи?
Редактировать: ноутбук Fujitsu Siemens Amilo Pi-3525