Автор Тема: Греется процессор ноутбука [решено]  (Прочитано 21451 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Нашел интересную инфу
Цитировать
     As of kernel 3.4, the native CPU module is loaded automatically.
    Starting with kernel 3.9, the new pstate power scaling driver is used automatically for modern Intel CPUs instead of the other drivers below. This driver takes priority over other drivers and in fact is inbuilt as opposed to being a module. This driver is currently automatically used for Sandy Bridge and Ivy Bridge type CPUs. If you encounter a problem while using this driver, add intel_pstate=disable to your kernel line. You can use the same user space utilities with this driver but cannot control it.
    Even P State behavior mentioned above can be influenced with /sys/devices/system/cpu/intel_pstate, e.g. Intel Turbo Boost can be deactivated with # echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo for keeping CPU-Temperatures low.
    Additional control for modern Intel CPUs is available with the Linux Thermal Daemon (available as thermald in the AUR), which proactively controls thermal using P-states, T-states, and the Intel power clamp driver.
Сейчас нет возможности попробовать, может кому-нибудь будет интересно протестировать на процессорах Intel Core i* и отписаться о результатах.

Спасибо за ссылку. Добавил.

Ребята правда не упоминают, что пересылка параметров в /sys/bla активирует только до перезагрузки системы и /etc/sysfs.conf это не отменяет для применения как дефолтного
Цитировать
http://www.altlinux.org/Cpufreq
Если же всё равно используется профиль performance:

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance

и частота процессора всегда максимальна в не зависимости от нагрузки, то необходимо прописать в /etc/sysfs.conf (необходимо предварительно установить sysfsutils) следующие строки (пример для процессора с двумя ядрами):
С последующим рестартом сервиса.

# cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
2600000
# cat /etc/sysfs.conf | grep ^dev
devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative
devices/system/cpu/cpu1/cpufreq/scaling_governor = conservative
# cpupower frequency-set -g ondemand
Setting cpu: 0
Setting cpu: 1
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1200000
# cat /etc/sysfs.conf | grep ^dev
devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative
devices/system/cpu/cpu1/cpufreq/scaling_governor = conservative

Для смены гувернёра как дефолтного /с/на/
# sed '/^#/!s/conservative/ondemand/g' /etc/sysfs.conf
<Skip>
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand

Так же можно поступить и с intel_pstate/no_turbo
Взлетел бы драйвер и были бы конфиги, а затолкать туда смогём.
Но всё равно информация полезная, особенно для оперативного управления режимами.
Надо бы это выборочно добавить.
Одно меня смущает, что будет делаться как 'я уверен, что будет работать', а не 'test passed', за отсутствием железа. Железное правило у себя: доверяй, но проверяй.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Пришло время для тестов ). Система ALTLinux 7 Kdesktop x64, ядро 3.11.2-un-def. Запускаем систему, смотрим вывод команды
cat /proc/cpuinfo | grep cpu
cpu family      : 6
cpu MHz         : 2875.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 6
cpu MHz         : 2691.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 6
cpu MHz         : 2806.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 6
cpu MHz         : 2691.000
cpu cores       : 2
cpuid level     : 13
Процессор работает на максимуме своих возможностей с включенной технологией Turbo Boost
Выполняем команду echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo получаем
cat /proc/cpuinfo | grep cpu
cpu family      : 6
cpu MHz         : 2300.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 6
cpu MHz         : 2300.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 6
cpu MHz         : 2277.000
cpu cores       : 2
cpuid level     : 13
cpu family      : 6
cpu MHz         : 2277.000
cpu cores       : 2
cpuid level     : 13
процессор работает на максимуме своих возможностей но уже без разгона (Turbo Boost), температура падает буквально на 2-3 градуса.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
В ядре 3.10.13-std-def intel_pstate выключен по умолчанию, температуры понизились, надеюсь разработчики не будут торопиться с включением данного драйвера в ядро std-def.

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
    Even P State behavior mentioned above can be influenced with /sys/devices/system/cpu/intel_pstate, e.g. Intel Turbo Boost can be deactivated with # echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo for keeping CPU-Temperatures low.
Оно, спасибо.  Для фиксации можно добавить в /etc/sysfs.conf (sysfsutils):
devices/system/cpu/intel_pstate/no_turbo = 1
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
    Even P State behavior mentioned above can be influenced with /sys/devices/system/cpu/intel_pstate, e.g. Intel Turbo Boost can be deactivated with # echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo for keeping CPU-Temperatures low.
Оно, спасибо.  Для фиксации можно добавить в /etc/sysfs.conf (sysfsutils):
devices/system/cpu/intel_pstate/no_turbo = 1
У меня начиная с ядра 3,12 intel_pstate работает как и положено