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!= Разгон.