LINUX.ORG.RU

Ноутбук давно чистил от пыли и смазывал термопастой? Powertop тыкал?

Akamanah ★★★★★
()

Говернор cpu переключи на ondemand, вместо опенсорсной затычки поставь видеодрайвер.

anonymous
()
Ответ на: комментарий от destructiond

Животных нет.

dm3ch@Dm3Ch-UX31A ~ $ uname -a
Linux Dm3Ch-UX31A 3.8.13-gentoo #9 SMP Fri Jun 21 21:22:11 MSK 2013 x86_64 Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz GenuineIntel GNU/Linux

Dm3Ch
() автор топика
Ответ на: комментарий от Pinkbyte
dm3ch@Dm3Ch-UX31A ~ $ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +67.0 C  (crit = +108.0 C)

asus-isa-0000
Adapter: ISA adapter
temp1:        +67.0 C  

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +72.0 C  (high = +87.0 C, crit = +105.0 C)
Core 0:         +72.0 C  (high = +87.0 C, crit = +105.0 C)
Core 1:         +69.0 C  (high = +87.0 C, crit = +105.0 C)
Dm3Ch
() автор топика
Ответ на: комментарий от Dm3Ch

Имеется в виду была ли на других дистрибутивах подобная история?

destructiond
()

А что, если видеодрайвер постоянно держит видеоядро разогнанным?

fragmentor
()
Ответ на: комментарий от Dm3Ch

а ты уверен, что ничего не жрет CPU? Как уже советовали выше, собери ядро с ondemand:

CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=m
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
и емержни / добавь в ранлевел boot - sys-power/cpufrequtils (у него по дефолтну в конфиге - ondemand, но дефолтный в ядре нужен userspace)
при этом, pstate интеловский должен быть отключен:
# CONFIG_X86_INTEL_PSTATE is not set
иначе эта махина работать не будет, пропадут говерноры.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)

Очень сильно греется ноутбук, даже при отсутствии нагрузки. Графика intel hd4000. Ноутбук asus ux31a-db71.

dmesg | grep ASPM

В студию! И за одно

dmesg | egrep "acpi|ACPI"
init_6 ★★★★★
()

Дай-ка угадаю:
1. Вентилятор у тебя на автоматическом режиме (меняет обороты сам по себе)
2. (При условии что governor=ondemand) У тебя он так греется не всегда, и не с первых минут после загрузки.

Kroz ★★★★★
()
Ответ на: комментарий от Dm3Ch

Серьёзено он на эти команды ничего не выдаёт

«Ничего» он ну никак не может выдавать. См в логах загрузки ядра в недрах твоего /var/log/* то же самое.

init_6 ★★★★★
()
Ответ на: комментарий от Kroz
dm3ch@Dm3Ch-UX31A /usr/src/linux $ for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do cat $c/cpufreq/scaling_governor; done
performance
performance
performance
performance
Dm3Ch
() автор топика

emerge cpufrequtils

rc-update add cpufrequtils default

/etc/init.d/cpufrequtils start

fragmentor
()
Ответ на: комментарий от fragmentor

Да, похоже, что-то я даже не сообразил сразу =)

daemonpnz ★★★★★
()

Это ультрабук. Сильно холоднее он не будет.

pekmop1024 ★★★★★
()
Ответ на: комментарий от Dm3Ch

У тебя процессор на 100% работает постоянно, потому и греется.

Быстрое, но не самое эффективное решение - поставить governor=ondemand; это можно сделать из конфига ядра, там есть установка дефолтного governor. Недостаток в том, что ядро будет раскочегариваться до полной мощности только когда некоторое время на нем будет пиковая нагрузка; соотв. потери производительности будут заметны. Более интеллектуальным решением является cpufreqd и управлять частотой из-под него. Я сделал так, что компьютер всегда на performance (настройка в ядре), но когда температура подскакивает до 90 - менять на powersave пока не остынет.

Читать здесь:
http://habrahabr.ru/post/80914/
http://en.gentoo-wiki.com/wiki/CPU_Frequency_Scaling
http://wiki.gentoo.org/wiki/Power_management/Processor

Все, что ниже, тюнить под себя, так как каждый нотик имеет свои особенности. В частности, посмотри чем тебе лучше мониторить: acpi_temperature или sensors, а также пороговые температуры.

Мониторил работу своей схемы так:

while true; do
        clear
        date
        sensors
        echo -n "Direct temperature: "
        cat /sys/devices/virtual/thermal/thermal_zone0/temp
        echo
        for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do
                echo $c
                cat $c/cpufreq/cpuinfo_cur_freq
                cat $c/cpufreq/scaling_governor
                echo
        done
        sleep .3
done

С помощью этого скриптика выявил баг в cpufreqd: иногда почему-то governor устанавливается не на все ядра. Так что на высоких нагрузках иногда приходится вручную передергивать:

$ for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do echo powersave >$c/cpufreq/scaling_governor; done

Mой конфиг cpufreqd:

[General]
pidfile=/var/run/cpufreqd.pid
poll_interval=0.5
verbosity=4
[/General]

#[sensors_plugin]
#sensors_conf=/some/file
#[/sensors_plugin]

[Profile]
name=Performance
minfreq=100%
maxfreq=100%
policy=performance
[/Profile]

[Profile]
name=Cool
minfreq=20%
maxfreq=20%
policy=powersave
[/Profile]

[Profile]
name=Battery
minfreq=60%
maxfreq=100%
policy=ondemand
[/Profile]

[Profile]
name=Save
minfreq=30%
maxfreq=30%
policy=powersave
[/Profile]

#### Rules ####

##### AC ######

[Rule]
name=AC_Normal
ac=on                    # (on/off)
acpi_temperature=0-75
#sensor=temp1:0-75

profile=Performance
[/Rule]

[Rule]
name=AC_Hot
ac=on                    # (on/off)
acpi_temperature=90-500
#sensor=temp1:90-100

profile=Cool
[/Rule]

### Battery ###

[Rule]
name=Battery_Normal_High
ac=off                    # (on/off)
acpi_temperature=0-75
#sensor=temp1:0-75
battery_interval=21-100

profile=Battery
[/Rule]

[Rule]
name=Battery_Hot_High
ac=off                    # (on/off)
acpi_temperature=90-500
#sensor=temp1:90-500
battery_interval=21-100

profile=Cool
[/Rule]

[Rule]
name=Battery_Low
ac=off                    # (on/off)
acpi_temperature=0-500
#sensor=temp1:0-500
battery_interval=0-20

profile=Save
[/Rule]

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 3)
Ответ на: комментарий от Kroz

Я у себя на ноуте запилил conservative на постоянку, что от батареи, что от AC. Даже на десктопе с гентой стоит conservative, просадки в производительности не заметил существенной.

daemonpnz ★★★★★
()
Ответ на: комментарий от vvviperrr

Проблемы ссзб шефа не волнуют.

anonymous
()
Ответ на: комментарий от daemonpnz

Что-то у меня ondemand сажает быстродействие портежа почти пополам.

anonymous
()
Ответ на: комментарий от anonymous

man watch

Знаю. Неудобно когда не однострочник.

Kroz ★★★★★
()
Ответ на: комментарий от daemonpnz

Там нагрузка на проц практически 100% - эффекта нет. Нужно мерять там, где нагрузка на проц часто меняется.
Измерь скорость загрузки системы + запуск чего-то тяжелого типа LibreOffice.
P. S. Сам не проверял, мерял на глаз ondemand.

Kroz ★★★★★
()
Ответ на: комментарий от daemonpnz
  • ondemand
    real    2m43.593s
    user    18m57.124s
    sys     1m40.138s
  • и опять conservative
    real    2m43.896s
    user    18m56.133s
    sys     1m40.110s
daemonpnz ★★★★★
()
Ответ на: комментарий от Kroz

Не знаю, libra запускается одинаково быстро, что на perfomance, что на conservative.

daemonpnz ★★★★★
()
Ответ на: комментарий от fragmentor

он здесь давно. и у него арч на том же самом буке. а у ТС’а гента и он начинающий линуксоид

ZuBB ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.