Уважайте установленную BIOS скорость процессора без исправлений ядра и т. Д. В 14.04

У меня есть машина, работающая «в дикой природе» в очень жаркой среде с чипом AMD, который перегревается. У меня нет физического доступа к машине, но у меня был кто-то, кто менял тактовую частоту процессора в BIOS для меня.

К сожалению, ОС не соблюдает это и дросселирует процессор до полной скорости, когда это необходимо.

Я не могу установить какое-либо программное обеспечение через apt-get и не могу загрузить какое-либо программное обеспечение на компьютер; Мне нужно работать с системой в ее текущем состоянии из-за ограничений безопасности.

Что мне нужно сделать, это либо (1) заблокировать машину на самой низкой скорости процессора, либо (2) обеспечить ее соответствие установленной BIOS скорости процессора.

0
задан 29 July 2014 в 01:33

1 ответ

Если Вы имеете cpupower команда, доступная (часть linux-tools-common пакет, я думаю включенный по умолчанию) , можно использовать powersaving регулятор ЦП для ограничения скорости - можно перечислить доступные регуляторы с:

cpupower frequency-info --governors

Пример произвел:

analyzing CPU 0:
conservative ondemand userspace powersave performance

И набор это с этим (как корень):

cpupower frequency-set -g GOVERNOR

, например,

sudo cpupower frequency-set -g conservative

можно тогда просмотреть текущее состояние путем выполнения sudo 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: 800 MHz - 2.50 GHz
  available frequency steps: 2.50 GHz, 2.50 GHz, 2.00 GHz, 1.80 GHz, 1.60 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 2.50 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes
2900 MHz max turbo 4 active cores
2900 MHz max turbo 3 active cores
2900 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores

Документация относительно того, чем каждый регулятор делает cna быть найденным здесь - вот, сводка (Вы, вероятно, хотите powersave один):

2.1 Производительности

регулятор CPUfreq "производительность" устанавливает ЦП статически на наибольшую частоту в пределах границ scaling_min_freq и scaling_max_freq.

2,2 Powersave

регулятор CPUfreq "powersave" устанавливает ЦП статически на самую низкую частоту в пределах границ scaling_min_freq и scaling_max_freq.

2.3 Пространства пользователя

регулятор CPUfreq "пространство пользователя" позволяет пользователю или любой программе пространства пользователя, работающей с UID "корень", для установки ЦП на определенную частоту путем создания sysfs файла "scaling_setspeed" доступным в каталоге устройства ЦП.

2,4 Ondemand

регулятор CPUfreq "ondemand" устанавливает ЦП в зависимости от текущего использования. Чтобы сделать это, ЦП должен иметь возможность переключить частоту очень быстро....

2,5 консерватора

регулятор CPUfreq "консерватор", во многом как "ondemand" регулятор, устанавливает ЦП в зависимости от текущего использования. Это отличается по поведению, в котором это корректно увеличивает и уменьшает скорость ЦП вместо того, чтобы перейти к максимальной скорости момент, там любая нагрузка на ЦП. Это поведение, более подходящее в среде c батарейным питанием....

Это регуляторы могут быть установлены использоваться довольно легко (существует даже расширение Единицы , который может использоваться так, оно может быть сделано от панели настольного пользователя), и может сохранить изрядное количество питания, когда используется (дополнительная жизнь жидкого теста часа/полчаса для ноутбука, и т.д.)

1
ответ дан 29 July 2014 в 01:33

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

Похожие вопросы: