FATAL: ошибка при вставке acpi_cpufreq

Попытка узнать, как заставить процессор работать с более высокой частотой в системе HP ProLiant с SLES 11 SP2.

/# modprobe -vv acpi-cpufreq
insmod /lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko
FATAL: Error inserting acpi_cpufreq (/lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko): Input/output error

Модуль есть.

/# ls -l /lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko
-rw-r--r-- 1 root root 28864 Feb 15  2012 /lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko

и у меня нет noacpi в команде загрузки.

любой намек?

4 ответа

Решение

Ха .. отвечая на мой собственный вопрос. Нашел документ http://h20000.www2.hp.com/bc/docs/support/SupportManual/c02011017/c02011017.pdf

По сути, у нас отключены все функции управления питанием или "зеленые" опции, чтобы все были в восторге от торговых приложений. Обнаружено, что мы должны установить "Power Regular для ProLiant" в "Режим управления ОС".

Как только это будет установлено, мы смогли загрузить модуль и управлять частотой процессора с помощью утилит cpupower RPM.

Например:

# cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.90 GHz
  available frequency steps: 2.90 GHz, 2.90 GHz, 2.80 GHz, 2.70 GHz, 2.50 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance
  current policy: frequency should be within 1.20 GHz and 2.90 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 2.90 GHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes
    3400 MHz max turbo 4 active cores
    3600 MHz max turbo 3 active cores
    3600 MHz max turbo 2 active cores
    3800 MHz max turbo 1 active cores

На самом деле, при использовании системы HP ProLiant для высокочастотной торговли в BIOS доступны дополнительные опции, чтобы обеспечить детерминированную производительность с низкой задержкой...

Документ, на который мы ссылаемся:
Настройка и настройка серверов HP ProLiant для приложений с низкой задержкой

Главное, что нужно сделать, это запустить профиль "Максимальная производительность". Вы также можете войти в специальное меню BIOS, используя CTRL-A с экрана РБСУ. Это позволяет отключить флаг "Мониторинг питания и использования процессора".

Рекомендуемые настройки уровня ОС SLES (и RHEL) также содержатся в документе.

Поэтому мне любопытно, почему вы заинтересованы в манипулировании частотой процессора в ОС. Я предполагаю, что вы хотели бы иметь максимальную тактовую частоту процессора в течение периодов торговой активности, так когда вам потребуется контроль ОС? (Мы фактически отключаем контроль скорости процессора всех ОС)

Похоже, вы используете процессор E5-2690. У вас нет сверхтонкого контроля над операцией Turbo-Boost, но вы можете создать условия, чтобы максимизировать потенциал ЦП. В прошлом мы отключали турбо-буст из-за джиттера. Мы смогли взять это под контроль и теперь работать с ним. Это также описано в документе.

Пример флаги BIOS...введите описание здесь

На сервере HP ProLiant вам может понадобиться pcc_cpufreq модуль вместо acpi_cpufreq,

Эта ошибка возникает, если плата / процессор не поддерживают P-состояния. В общем, ошибки ввода / вывода при загрузке модуля ядра означают, что на оборудовании отсутствует поддержка того, что вы пытаетесь загрузить.

Правка: верно, cpufreq!= Разгон.

Другие вопросы по тегам