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

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i5/nVidia_Optimus AMD_a8/Radeon_8510g
Re: Греется процессор ноутбука
« Ответ #15 : 12.09.2013 16:49:19 »
в параметрах запуска ядра ставьте intel_pstate=disable
Помогло, температура упала, но процессор перегрет, из-за этого шумит турбина, пока останусь на ядре led-ws, параллельно проверяя ядра std-def, в линейке 3.11 ожидается оптимизация по энергопотреблению, будем ждать. Все равно спасибо за подсказку, решение написал в багзиллу.
« Последнее редактирование: 12.09.2013 17:30:12 от BarsSc »
ALT KDesktop 7 x64, Xubuntu 14.04 arm

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 743
А это смотрели?

Общие настройки CPUfreq

http://www.altlinux.org/Cpufreq
http://forum.altlinux.org/index.php?topic=12229.0
http://www.ibm.com/developerworks/ru/library/l-cpufreq-2/index.html
http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling

В simply7-live-i586 например дефолтом:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance

Т.е. всегда на полную мощу. Даже при простое.
« Последнее редактирование: 12.09.2013 18:47:33 от Speccyfighter »

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 241
Не работает cpufreq нормально при включенном intel_pstate. Зато частота процессора поднимается чуть-ли не в полтора раза выше заявленной производителем ;). У меня штатно 2500, с intel_pstate - 3200.

Поэтому сначала отключаем intel_pstate, а затем уже экспериментируем с cpufreq
« Последнее редактирование: 12.09.2013 19:30:58 от xdsl »

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i5/nVidia_Optimus AMD_a8/Radeon_8510g
А это смотрели?

Общие настройки CPUfreq

http://www.altlinux.org/Cpufreq
http://forum.altlinux.org/index.php?topic=12229.0
http://www.ibm.com/developerworks/ru/library/l-cpufreq-2/index.html
http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling

В simply7-live-i586 например дефолтом:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance

Т.е. всегда на полную мощу. Даже при простое.
После отключения intel_pstate cpufreq работает как положено
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand
ALT KDesktop 7 x64, Xubuntu 14.04 arm

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 743
Не работает cpufreq нормально при включенном intel_pstate. Зато частота процессора поднимается чуть-ли не в полтора раза выше заявленной производителем ;). У меня штатно 2500, с intel_pstate - 3200.

Т.е. в состоянии P0 - Turbo Boost?
http://www.intel.com/support/ru/processors/sb/CS-029908.htm

Тут увидел откуда взялись 3.2GHz:
Цитировать

Цитировать
Цитировать
Christoph Haag
18 мая 2013 г.
 
Hm... Does it take the automatic overclocking into account?

I added the Ivy Bridge ID (ICPU(0x3a, default_policy)) to the intel_pstate.c and now run it on a 3632qm. It is supposed to clock between 1.2GHz and 2.2GHz and by automatic overclocking up to 3.2 GHz.

cpupower frequency-info now says:

"current policy: frequency should be within 1.20 GHz and 3.20 GHz.
The governor "performance" may decide which speed to use within this range."

And i7z shows that all 4 cores run around 2.2 - 2.9 GHz (load average is ~0.15). Is this normal for the intel_pstate driver?

Arjan van de Ven
18 мая 2013 г.
 
+Christoph Haag if you mean Turbo Mode.. then yes; Turbo Mode is one of the things that the old situation didn't deal with well enough... and the new driver does a lot nicer.

Christoph Haag
18 мая 2013 г.
 
Yes, "Intel Turbo Boost". Thanks for the answer.

Поэтому сначала отключаем intel_pstate, а затем уже экспериментируем с cpufreq

Немного прочитал про pstate
Как это делают в FreeBSD
Linux AMD Freq/Volt core
Mac OS X
AMD, Теория энергосбережения
P-состояния процессора Core 2 Extreme QX6700 (частота/напряжение/загрузка)
Subject: setting CPU speed on running linux system

C-states and P-states are very different
What exactly is a P-state? (Pt. 1)

Intel ACPI Guide - C/G/S/P states and OCs

В идеале эта хрень должна реализовывать Turbo Boost, AI Gear и пр. Т.е. управление частотой и напряжением процессора. Включая установку диапазона рабочих частот.
Осталось понять как через этот драйвер и можно ли, и его возможности.

lwn.net: Add P state driver for Intel Core Processors

Также:
http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface
http://www.probios.ru/options/overclocking/automatic/ai-tuning.html
http://www.probios.ru/options/cpu/more/peci.html
http://www.probios.ru/options/cpu/energy-saving/c1e.html
http://www.probios.ru/options/cpu/energy-saving/enhanced-intel-speedstep-tm.html
« Последнее редактирование: 13.09.2013 18:42:15 от Speccyfighter »

Оффлайн Spanish ArCher

  • Давно тут
  • **
  • Сообщений: 1 210
Не выходит в P7 каменный цветок...
И ядру передал  intel_pstate=disable
и все что в http://www.altlinux.org/Cpufreq сказано выполнил...

Ан-нет
[root@ICI3 ~]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance
[root@ICI3 ~]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance

В P6 это работало и работает. Давно уже http://www.altlinux.org/Cpufreq применил и забыл. Еще раз проверил - в P6
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand

Странно...
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 743
Не выходит в P7 каменный цветок...
И ядру передал  intel_pstate=disable
и все что в http://www.altlinux.org/Cpufreq сказано выполнил...

Ан-нет
[root@ICI3 ~]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance
[root@ICI3 ~]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance

В P6 это работало и работает. Давно уже http://www.altlinux.org/Cpufreq применил и забыл. Еще раз проверил - в P6
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand

Странно...

На Core2 Duo я делал так:
http://forum.altlinux.org/index.php/topic,12229.msg152564.html#msg152564
В коде по ссылке указан гувернёр conservative, как пример активации того что надо, а не того, что дают.

И надо проверить, чтобы драйвер реально был загружен:
# cpufreq-info -m
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
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.60 GHz
  available frequency steps: 2.60 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: ondemand, performance
  current policy: frequency should be within 1.20 GHz and 2.60 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.60 GHz (asserted by call to hardware).
  cpufreq stats: 2.60 GHz:1,65%, 2.00 GHz:0,09%, 1.60 GHz:0,14%, 1.20 GHz:98,12%  (1688)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.60 GHz
  available frequency steps: 2.60 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: ondemand, performance
  current policy: frequency should be within 1.20 GHz and 2.60 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.60 GHz (asserted by call to hardware).
  cpufreq stats: 2.60 GHz:2,99%, 2.00 GHz:0,19%, 1.60 GHz:0,57%, 1.20 GHz:96,25%  (2133)
« Последнее редактирование: 15.09.2013 16:12:43 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 743
Текущее в

Дистрибутив
cat /etc/altlinux-release
ALT Linux p7 (Trientalis)

Ядро
# uname -r
3.10.11-std-def-alt1

Доступные гувенёры
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance

Текущий гувернёр
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand

Процессор
# cat /proc/cpuinfo | grep -i "model name"
model name: Intel(R) Core(TM)2 Duo CPU     E4700  @ 2.60GHz
model name: Intel(R) Core(TM)2 Duo CPU     E4700  @ 2.60GHz

# cpufreq-info -m
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
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.60 GHz
  available frequency steps: 2.60 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: ondemand, performance
  current policy: frequency should be within 1.20 GHz and 2.60 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.20 GHz (asserted by call to hardware).
  cpufreq stats: 2.60 GHz:0,78%, 2.00 GHz:0,02%, 1.60 GHz:0,05%, 1.20 GHz:99,15%  (3988)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.60 GHz
  available frequency steps: 2.60 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: ondemand, performance
  current policy: frequency should be within 1.20 GHz and 2.60 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.20 GHz (asserted by call to hardware).
  cpufreq stats: 2.60 GHz:1,24%, 2.00 GHz:0,05%, 1.60 GHz:0,16%, 1.20 GHz:98,54%  (5553)
cat /etc/sysfs.conf

#
# /etc/sysfs.conf - Configuration file for setting sysfs attributes.
#
# The sysfs mount directory is automatically prepended to the attribute paths.
#
# Syntax:
# attribute = value
# mode attribute = 0600 # (any valid argument for chmod)
# owner attribute = root:wheel # (any valid argument for chown)
#
# Examples:
#
# Always use the powersave CPU frequency governor
# devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
#
# Use userspace CPU frequency governor and set initial speed
# devices/system/cpu/cpu0/cpufreq/scaling_governor = userspace
# devices/system/cpu/cpu0/cpufreq/scaling_setspeed = 600000
#
# Set permissions of suspend control file
# owner power/state = root:power
# mode power/state = 0660


Настройка гувернёров для процессоров Intel (Core2 Duo) выбирается из
# modinfo /lib/modules/$(uname -r)/kernel/drivers/cpufreq/* | grep ^[fd]

Что есть для Intel?
# ls -1F /lib/modules/$(uname -r)/kernel/drivers/cpufreq/ | grep cpufreq
acpi-cpufreq.ko
cpufreq_conservative.ko
cpufreq-nforce2.ko
cpufreq_ondemand.ko
cpufreq_powersave.ko
cpufreq_stats.ko
cpufreq_userspace.ko
pcc-cpufreq.ko

Для Intel
# cat /proc/cpuinfo | grep -i "model name"
model name: Intel(R) Core(TM)2 Duo CPU     E4700  @ 2.60GHz
model name: Intel(R) Core(TM)2 Duo CPU     E4700  @ 2.60GHz

двухядерного
# cat /proc/cpuinfo | grep -i "core id"
core id: 0
core id: 1

добавляем для загрузки драйвер и модули гувернёров в /etc/modules
# ls -1F /lib/modules/$(uname -r)/kernel/drivers/cpufreq/ | grep cpufreq >> /etc/modules

Приводим к виду для Intel(tm) Core2 Duo
# cat /etc/modules

# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a `#', and everything on the line after them are ignored.

acpi-cpufreq
cpufreq_conservative
cpufreq_ondemand
cpufreq_stats
cpufreq_userspace

Гувернёр для ноута без розетки
# modinfo /lib/modules/$(uname -r)/kernel/drivers/cpufreq/* | grep ^[fd] | grep cpufreq_cons
filename:       /lib/modules/3.10.11-std-def-alt1/kernel/drivers/cpufreq/cpufreq_conservative.ko
description:    'cpufreq_conservative' - A dynamic cpufreq governor for Low Latency Frequency Transition capable processors optimised for use in a battery environment

конфигурируем, например гувернёр conservative
(См. количество и нумерацию ядер из команды 'cat /proc/cpuinfo | grep -i "core id"' выше)
# echo "devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative" >> /etc/sysfs.conf
# echo "devices/system/cpu/cpu1/cpufreq/scaling_governor = conservative" >> /etc/sysfs.conf

Перегружаемся.
После перезагрузки получаем :

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
userspace powersave ondemand conservative performance
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2600000 2000000 1600000 1200000
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
conservative
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1200000
# cpufreq-info -d
acpi-cpufreq
или равнозначно
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
acpi-cpufreq
# lsmod|grep cpu

cpufreq_userspace       1731  0
cpufreq_stats           3541  0
cpufreq_powersave        734  0
cpufreq_ondemand        8176  0
cpufreq_conservative     6214  2
acpi_cpufreq            6975  0
mperf                   1231  1 acpi_cpufreq
processor              27378  1 acpi_cpufreq
$ sensors
nouveau-pci-0100
Adapter: PCI adapter
temp1:        +58.0°C  (high = +95.0°C, hyst =  +3.0°C)
                       (crit = +105.0°C, hyst =  +5.0°C)
                       (emerg = +130.0°C, hyst = +10.0°C)

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:       +1.07 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:       +3.30 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:         +4.97 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:       +12.41 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:      1110 RPM  (min =  600 RPM, max = 7200 RPM)
CHASSIS1 FAN Speed:    0 RPM  (min =  800 RPM, max = 7200 RPM)
CHASSIS2 FAN Speed:    0 RPM  (min =  800 RPM, max = 7200 RPM)
POWER FAN Speed:    1360 RPM  (min =  800 RPM, max = 7200 RPM)
CPU Temperature:     +41.0°C  (high = +60.0°C, crit = +95.0°C)
MB Temperature:      +37.0°C  (high = +45.0°C, crit = +95.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +33.0°C  (high = +78.0°C, crit = +100.0°C)
Core 1:       +38.0°C  (high = +78.0°C, crit = +100.0°C)
cat /etc/altlinux-release
ALT Linux p7 (Trientalis)


Смена гувернёра без перезагрузки системы

Как выглядят в /etc/sysfs.conf строки конфигурации текущего гувернёра
(вывести на печать из файла /etc/sysfs.conf все строки начинающиеся с devi)
# cat /etc/sysfs.conf | grep ^devi
devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative
devices/system/cpu/cpu1/cpufreq/scaling_governor = conservative

После смены гувернёра, consevative на ondemand в /etc/sysfs.conf например через mcedit,
(см. выше)
# mcedit /etc/sysfs.conf

выполнить:

Информация о сервисе
# chkconfig sysfs --list
sysfs          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл

Рестартануть сервис
# service sysfs restart
Setting sysfs variables...                                                                                [ DONE ]

Убедиться, что гувернёр сменился
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand


Альтернативный UNIX-like вариант смены гувернёра без перезагрузки системы
Или как обойтись без mcedit и chkconfig

Какой гувернёр описан в файле /etc/sysfs.conf
(печатать только строки содержащие регуляное выражение devi в начале строки)
# sed -n '/^devi/p' /etc/sysfs.conf
devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative
devices/system/cpu/cpu1/cpufreq/scaling_governor = conservative
Спойлер
Альтернативный вариант от обратного:
показать всё содержимое /etc/sysfs.conf кроме комментариев
# sed -n '/^#/!p' /etc/sysfs.conf
Буквально:
- вывести на печать содержимое файла /etc/sysfs.conf
- не выводить на печать строки начинающиеся с символа #

Смена гувернёра conservative на ondemand в файле /etc/sysfs.conf
(заменить во всех строках регулярное выражение conservative на ondemand исключая все строки начинающиеся с символа #)
# sed '/^#/!s/conservative/ondemand/g' /etc/sysfs.conf
Спойлер
#
# /etc/sysfs.conf - Configuration file for setting sysfs attributes.
#
# The sysfs mount directory is automatically prepended to the attribute paths.
#
# Syntax:
# attribute = value
# mode attribute = 0600 # (any valid argument for chmod)
# owner attribute = root:wheel # (any valid argument for chown)
#
# Examples:
#
# Always use the powersave CPU frequency governor
# devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
#
# Use userspace CPU frequency governor and set initial speed
# devices/system/cpu/cpu0/cpufreq/scaling_governor = userspace
# devices/system/cpu/cpu0/cpufreq/scaling_setspeed = 600000
#
# Set permissions of suspend control file
# owner power/state = root:power
# mode power/state = 0660
 
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand

Информация о сервисе
# ls -l $(find /etc/rc.d -name *sysfs)
-rwxr-xr-x 1 root root 2049 апр 19 05:16 /etc/rc.d/init.d/sysfs
lrwxrwxrwx 1 root root   15 апр 28 00:26 /etc/rc.d/rc0.d/K67sysfs -> ../init.d/sysfs
lrwxrwxrwx 1 root root   15 апр 28 00:26 /etc/rc.d/rc1.d/K67sysfs -> ../init.d/sysfs
lrwxrwxrwx 1 root root   15 апр 28 00:26 /etc/rc.d/rc2.d/S33sysfs -> ../init.d/sysfs
lrwxrwxrwx 1 root root   15 апр 28 00:26 /etc/rc.d/rc3.d/S33sysfs -> ../init.d/sysfs
lrwxrwxrwx 1 root root   15 апр 28 00:26 /etc/rc.d/rc4.d/S33sysfs -> ../init.d/sysfs
lrwxrwxrwx 1 root root   15 апр 28 00:26 /etc/rc.d/rc5.d/S33sysfs -> ../init.d/sysfs
lrwxrwxrwx 1 root root   15 апр 28 00:26 /etc/rc.d/rc6.d/K67sysfs -> ../init.d/sysfs
# cat /etc/init.d/sysfs | grep 'chkconfig'
# chkconfig: 2345 33 67
S33 - очередь загрузки, K67 - очередь останова, rc0-rc6 (/etc/rc.d/rc0.d/ - /etc/rc.d/rc6.d/) - на каких уровнях что будет выполняться

Как можно использовать сервис
# /etc/init.d/sysfs usage
Usage: sysfs {start|stop|reload|restart|condstop|condrestart|condreload|status}

Рестарт сервиса
# /etc/init.d/sysfs restart
Setting sysfs variables...                                                                                [ DONE ]
После чего изменения в /etc/sysfs.conf вступят в силу.

Команды используемые в обоих вариантах вы конечно можете комбинировать, выбирая тот инструмент, который удобнее.


Дополнительные пакеты для настройки и информации
Нужен для принудительного выбора гувенёра (см. выше в командах /etc/sysfs.conf):
# rpm -q sysfsutils
sysfsutils-2.1.0-alt6.1.qa1

# rpm -ql sysfsutils | grep conf
/etc/sysfs.conf

# rpm -q cpufrequtils
cpufrequtils-008-alt1.1


Полезные ссылки:
http://www.altlinux.org/Cpufreq
http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling
http://ant0.ru/sed1line.html
http://ant0.ru/sed.html
http://it-cat.biz/ru/operacionnye-sistemy-gnulinux/avtozapusk-sluzhb-demonov

https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling
https://www.kernel.org/doc/Documentation/kernel-parameters.txt
intel_pstate=  [X86]
       disable
         Do not enable intel_pstate as the default
         scaling driver for the supported processors

В отношении intel_pstate это справедливо для Intel CPU
http://www.spinics.net/lists/cpufreq/msg06261.html
Intel Architecture and Processor Identification With CPUID Model and Family Numbers

Ну и да, в свете сегодняшнего (начиная вроде бы с ядра 3.9, для процессоров 'Core iX' и выше),  не забыть про
в параметрах запуска ядра ставьте intel_pstate=disable
чтобы поднялся acpi-cpufreq

« Последнее редактирование: 16.09.2013 21:21:26 от Speccyfighter »

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i5/nVidia_Optimus AMD_a8/Radeon_8510g
Ну и да, в свете сегодняшнего (начиная вроде бы с ядра 3.9, для процессоров 'Core iX' и выше),  не забыть про
в параметрах запуска ядра ставьте intel_pstate=disable
чтобы поднялся acpi-cpufreq
Странно, здесь пишут что поддерживаются все процессоры intel до линейки Ivy brige (3-е поколение), у меня процессор Sandy brige (2-е поколение) и на ядре 3.10 греется как печка, как всегда поторопились с включением новинок в состав ядра.
ALT KDesktop 7 x64, Xubuntu 14.04 arm

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 743
Ну и да, в свете сегодняшнего (начиная вроде бы с ядра 3.9, для процессоров 'Core iX' и выше),  не забыть про
в параметрах запуска ядра ставьте intel_pstate=disable
чтобы поднялся acpi-cpufreq
Странно, здесь пишут что поддерживаются все процессоры intel до линейки Ivy brige (3-е поколение),

В начале своего предыдущего поста (выбросы в пост из реальных команд на реальном железе - altlinux-p7-icewm-20130428-i586.iso на usb-hdd Transcend) перед сменой гувернёра забыл сделать выброс исходного /etc/modules, но там и ничего не было - кроме комментов-пояснений там чисто. Т.е. для процессора Core2 Duo драйвер acpi-cpufreq поднимается автоматом и подталкивать его через /etc/modules с Core2 Duo нет нужды, а intel_pstate сидит в подполье и не дёргается.
Дёрнется на 'Core i'. Приводить же наобум (от балды - я и так знаю) содержание первоначального /etc/modules не стал.
Но можно считать, что изначально в свежеустановленной /etc/modules чист.
Т.е. изначально /etc/modules драйвер acpi-cpufreq не подталкивает принудительно.

у меня процессор Sandy brige (2-е поколение) и на ядре 3.10 греется как печка, как всегда поторопились с включением новинок в состав ядра.

Очень ИМХО:
Что-то в этом драйвере всё же есть резонное.
Мне не нравится другое:
когда драйвер начинает дёргаться не спросясь и без подталкивания, проявляя инициативу.
А инициатива, как известно, хуже ...

Тему вместе со всеми кто нарвался потихоньку курю, чтобы увидеть, на какие грабли надо наступить, чтобы в глаз получить. Чтобы в недалёком будущем в свежеустановленном всё проходило гладко и без скрипов.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 743
Дополнил
http://forum.altlinux.org/index.php/topic,30120.msg213479.html#msg213479
командами для смены гувернёра без перезагрузки системы.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 404
А для AMD я так понимаю все эти проблемы должны быть неактуальны?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 743
А для AMD я так понимаю все эти проблемы должны быть неактуальны?

Смотря что называть проблемой.
intel_pstate в совокупности с Turbo Boost, performance и кулером Zalman, например, на высокопроизводительных системах выжимает из процессора Intel, всё, что только можно из него выжать.
Если у вас совокупность железа это высокопроизводительная система с Intel, то у Intel нет никаких проблем.
С таким же успехом это может быть высокопроизводительный десктоп.

Но поскльку Intel это мультихардплатформенный процессор для архитектур с самым различным целевым назначением, режим driver-autoselect с default-set это плохо.
Самопальный мануал выше, это попытка (плохая или хорошая?) показать, как взять от системы не то, что дают дефолтом постинсталлом, а то, что хочется и должно быть в отдельно взятом конкретном случае.
Это и есть UNIX-way.
Также это попытка облегчить себе жизнь в уже не в столь далёкой старости с её последствиями, а также сделать жизнь проще другим сейчас.
А это уже GNU-way.

К сожалению под руками нет пока архитектуры на 'Core i' чтобы сказать выводами 'это точно есть и надо делать так если', но если эти выводы кто-то предоставит для коррекции мануала, необходимые правки будут внесены. Конструктивное обсуждение недостатков приветствуется. Викивизирование при необходимости тоже. Просьба только приводить прямую ссылку на то, о чём идёт речь.

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i5/nVidia_Optimus AMD_a8/Radeon_8510g
Нашел интересную инфу
Цитировать
     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* и отписаться о результатах.
« Последнее редактирование: 16.09.2013 19:08:33 от BarsSc »
ALT KDesktop 7 x64, Xubuntu 14.04 arm

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i5/nVidia_Optimus AMD_a8/Radeon_8510g
у меня процессор Sandy brige (2-е поколение) и на ядре 3.10 греется как печка, как всегда поторопились с включением новинок в состав ядра.

Очень ИМХО:
Что-то в этом драйвере всё же есть резонное.
Мне не нравится другое:
когда драйвер начинает дёргаться не спросясь и без подталкивания, проявляя инициативу.
А инициатива, как известно, хуже ...

Никто не спорит, что хотели как лучше, а получилось как всегда, но на данный момент этот механизм работает в теории или у немногих счастливых обладателей "правильного железа", на практике же на данный момент с ним очень много проблем.
ALT KDesktop 7 x64, Xubuntu 14.04 arm