Попасть на неприятности можно даже с ноутбуком который идеально совместим с Линукс.
Как это выглядит?
Оптимизация кода в Линукс откровенное барахло.
Никаких чудес нет: она делается в рамках текущего актуального железа. В отношении устаревшего железа, на оптимизацию так же как и в Windows, забивается.
Допустим у вас есть ноутбук HP Compaq nx6110 с 2Gb RAM и вы захотели проапгрейдить процессор ноутбука.
Из самых мощных, Intel выпускал два процессора:
- Pentium M processor 770 (2.13GHz) и Pentium M processor 780 (2.26GHz).
При воспроизведении потокового видео через браузер, с процессором Pentium M 770 у вас ещё есть запас %idle.
Воспроизведение происходит так:
У 770-го процессора шесть степпингов частоты, от 800 до 2133MHz. При воспроизведениии процессор перейдёт на максимальную частоту. Кулер работает с едва слышимым шумом. Спустя какое-то время процессор нагреется, вентилятор перейдёт на следующую заметно слышимую ступень оборотов (их несколько), пытаясь охладить процессор. Продолжаться это может от 20-ти секунд до минуты. Затем обороты сбросятся до ближайшей нижней ступени. Через какое-то время всё может повториться снова. И в целом это не мешает.
Но если вы сменили Pentium M 770 на 780-тый топовый, который немного больше по максимальной тактовой частоте, то при воспроизведении потокового видео, вентилятор перейдёт почти на максимальную ступень оборотов и уже не сбросит их. Минут через пять это станет вас раздражать. А частота оборотов ветилятора изменяется только автоматически. И сбросить её можно только ограничив максимальную тактовую частоту процессора.
На примере Pentium M 770:
Особенность этих процессоров в том, что они поддерживают sse2
$ grep -o sse2 /proc/cpuinfo
sse2
Шесть ступеней частоты тактирования
# cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies
2133000 1867000 1600000 1333000 1067000 800000
Максимальная тактовая частота
# ll /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
-rw-r--r-- 1 root root 4096 May 20 18:04 /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
# cat /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
2133000
В момент воспроизведения видеопотока процессор работает на максимальной частоте:
# grep MHz /proc/cpuinfo
cpu MHz : 2133.000
Понижаем тактовую частоту на ступень ниже
# echo 1867000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
Теперь максимальная тактовая частота стала ниже
# echo 1867000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
и при воспроизведении тоже
# grep MHz /proc/cpuinfo
cpu MHz : 1867.000
В принципе так же можно поступить и с 780-ой моделью.
Если процессор Pentium M у вас ниже чем 760-ая модель, то от приобретения 780-ой модели вы выиграете. Но если Pentium M processor 770 у вас уже есть, то от приобретения 780-ой модели вы скорее проиграете.
Когда-нибудь это произойдёт и с тем новым ноутбуком который у вас на столе.
Почему так может произойти? Потому что в Линукс кто-то считает, что его время дороже чем время процессора.
Отвлечённые размышления:В принципе в этом случае можно пойти другим путём и погуглить
undervolting pentium m linux
Например начав со статьи
Понижение рабочего напряжения процессора, или тюнинг Enhanced Intel SpeedStepЕсли отбросить туман, общий смысл статьи понятен и смысл в этом есть. Скучно в Линукс точно не будет.
Одно непонятно:
Как у автора, процессор ноутбука умудрился нагреться до температуры аварийного выключения?
Правда статья написана в конце июня - начале июля, да и процессор у автора Pentium M 780...
Но в HP Compaq nx6110, процессор Pentium M 770, который по тактовой всего лишь на 130MHz слабее 780-го, нагруженный через burnMMX, в течение часа уверенно держит температуру 80-81
оС без понижения напряжения питания процессора
$ acpi -t
Thermal 0: active, 80.0 degrees C
Thermal 1: ok, 30.1 degrees C
Thermal 2: ok, 56.0 degrees C
Thermal 3: ok, 100.0 degrees C
$ acpi -t
Thermal 0: active, 81.0 degrees C
Thermal 1: ok, 30.1 degrees C
Thermal 2: ok, 56.0 degrees C
Thermal 3: ok, 100.0 degrees C
$ acpi -t
Thermal 0: active, 80.0 degrees C
Thermal 1: ok, 30.0 degrees C
Thermal 2: ok, 56.0 degrees C
Thermal 3: ok, 100.0 degrees C
Даже если набросить 10-15 градусов с поправкой на июль, процессор не должен был достигнуть T
JUNCTION.
Есть предположение, что либо неудачная модель ноутбука, либо к чистке автор отнёсся формально.
Но в любом случае понижение температуры на ядре процессора, с сохранением стабильности, будет полезно.
На всякий:
$ grep name /proc/cpuinfo
model name : Intel(R) Pentium(R) M processor 2.13GHz
$ grep -o 'tm \|tm2' -m 2 /proc/cpuinfo
tm
tm2
Температура процессоров Intel (FAQ - стр.1)