Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: makeme в Sep 07, 2019, 19:47



Титла: Прегряване на лаптоп
Публикувано от: makeme в Sep 07, 2019, 19:47
Здравейте колеги,
Както знаете, си взех нов лаптоп Леново и колкото и да му се радвам, искам да споделя малко препятствия с прегряването, както и моето скриптче за решаването му. Смятам че това ще послужи на всеки, който желае да си запази лаптопа за по-дълго време.

Къде е причината?
В моя случай разполагам с i7-8750H ($2), който е прекрасен процесор за лаптопи, но реално има добра базова (2.20 GHz) и прекалено голяма максимална тактова чистото (4.10 GHz). Също така трябва да отбележа, че е с 6 реални и 12 логически ядра (т.е. 6 процесора)

От тук следва, че всеки път когато се натовари (примерно играеш игра или извършваш cpu интензивни действия) turbo-то започва да клоква процесора. Разбира се 4.10 GHz е невъзможно за поддържане при какъвто и да е охладител за лаптоп (мака и моя модел да е с доста добър ($2)) и в момента на достигане на максимална температура (9* градуса) започва да го коригира чрез cpu throttling.
Няма нищо лошо в използването на тази технология, но реално това означава , че седиш постоянно на 99 градуса, когато го товариш (представете си при разархивиране на огромен архив).

Моите решения:

За безпроблемна работа просто намалям максималната чистота на турбото или го изключвам напълно, ако искам и да ми е тихичко.

Ето и скрипта:
Код
GeSHi (Bash):
  1. #!/bin/bash
  2. echo "Please select maximum CPU frequency:"
  3. echo ""
  4.  
  5. PS3='Please enter your choice: '
  6. options=("4.1Ghz (default)" "3.6Ghz (normal)" "3.1Ghz (silent)" "Intel Turbo ON" "Intel Turbo OFF" "Quit")
  7. select opt in "${options[@]}"
  8. do
  9.    case $opt in
  10.        "4.1Ghz (default)")
  11.          for cpunumber in $(seq 0 11) ;
  12.          do echo "4100000" | sudo tee /sys/devices/system/cpu/cpu$cpunumber/cpufreq/scaling_max_freq ;
  13.          done
  14.          break
  15.            ;;
  16.        "3.6Ghz (normal)")
  17.          for cpunumber in $(seq 0 11) ;
  18.          do echo "3600000" | sudo tee /sys/devices/system/cpu/cpu$cpunumber/cpufreq/scaling_max_freq ;
  19.          done
  20.          break
  21.            ;;
  22.        "3.1Ghz (silent)")
  23.          for cpunumber in $(seq 0 11) ;
  24.          do echo "3100000" | sudo tee /sys/devices/system/cpu/cpu$cpunumber/cpufreq/scaling_max_freq ;
  25.          done
  26.          break
  27.            ;;
  28.        "Intel Turbo ON")
  29.          echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
  30.          break
  31.              ;;
  32.        "Intel Turbo OFF")
  33.          echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
  34.          break
  35.                ;;
  36.        "Quit")
  37.            break
  38.            ;;
  39.        *) echo "invalid option $REPLY";;
  40.    esac
  41. done

* Това разбира се е за интелски процесори и скрипта е написан за моя брой на логически ядра / $(seq 0 11) / и моите мегахерци / do echo "4100000..." /

Та, ако имате мнения по-въпроса или просто да споделите дали сте имали подобни проблеми, ще се радвам да ги чуя.


Титла: Re: Прегряване на лаптоп
Публикувано от: 4096bits в Sep 08, 2019, 10:13
Ами имам едно Леново със същия процесор и аз. Но 90 съм го виждал да качва само веднъж или два пъти. Не помня, с какво го товарих. Трябва да му измисля някоя тежичка задача и да тествам. Бладоря за скрипта!


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 08, 2019, 14:47
И при мен си работи нормално през повечето време. Прегряването съм го забелязал, за сега само при игри и архивиране/разархивиране. Твоя ако е на Windows, мисля че няма да го забележиш, понеже до колкото прочетох, скеджулара им е по-добър за десктоп работа. На линукс се ползва вече powersave , а не ondemand и може би там е заровено кучето:
https://wiki.archlinux.org/index.php/CPU_frequency_scaling
...но продължавам да дълбая :)


Титла: Re: Прегряване на лаптоп
Публикувано от: 4096bits в Sep 08, 2019, 15:29
На Windows е, да. Работна машина е. Планирам да му сложа Linux, ма първо трябва да му взема още един хард за това. Не ми се цепи този. Целият е един дял и не ми се рисксува нещо да се сгъбяса. Само трябва да се навия да похарча за 2ка ssd


Титла: Re: Прегряване на лаптоп
Публикувано от: ray в Sep 08, 2019, 16:26
Нямам подобен процесор или особени проблеми с прегряване.

По-скоро искам да споделя за scheduling-a на Линукс десктоп.
Докато ползвах някакво Убунту (примерно 16.04, 18.04) или дори някой CentOS-7 винаги при интензивна работа другите приложения "замират" (общо взето) и чак след време системата се отпушва. Което е нормално и обяснимо, Линукс е проектиран за сървър (принципно и в началото).
Това беше най-често при някакви доста интензивни дискови операции.

Разтърсих се за ядра с по-добро разпределение на нещата (особено за диска) и тамерих доста неща  ;D
Примерно, за Дебиан, Убунту си сложих liquorix ядрото, има подобрение, системата става по-отзивчива.
За Арч и подобни има едно linux-rt ядро, за antergos имаше linux-rt-bfq (работи супер), обаче дистрибуцията хлопна кепенците и има и linux-zen ядро.
Може да се пробва с такова ядро да видим какъв ще е резултата  ::)

Има още много неща чрез които може да се оптимизират поне още 4-5 неща и то чувствително, но това вече е друга тема.

BTW: преди известно време мислех да отворя една нова тема за оптимизация на разни неща, ако има интерес и Ви се струва интересно, няма проблем да стане  :P


Титла: Re: Прегряване на лаптоп
Публикувано от: n00b в Sep 08, 2019, 17:07
Използвайте друг шедълър:
https://www.phoronix.com/scan.php?page=news_item&px=Chromebooks-BFQ-Default-IO



Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 08, 2019, 18:28
Това с различните шелдъри го оглеждам, но това за което и 2та говорите е един друг проблем с линукса при десктопите. Той се изявява в IO wait-а на процесора и затруднява работата на системата, а аз проблем с  работата нямам :) . Обикновено се наблюдава когато копирате на бавна флашка. Преди години даже и мишката запецваше при подобна процедура, но сега нещата са по-добре. При мен проблема (поне до сега каквото наблюдавам) е във вдигането на чистотата на всички ядра при положение че товариш само едното (това е разликата между турбо и ръчен клок)
n00b, ти какъв шелдър би ми препоръчал да ресърчна за:
Код
GeSHi (Bash):
  1. makeme@legion:~/scripts/intel_turbo$ uname -a
  2. Linux legion 5.0.0-27-generic #28~18.04.1-Ubuntu SMP Thu Aug 22 03:00:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
?
ПП: рей, пускай за оптимизации, на мен ми е интересно.


Титла: Re: Прегряване на лаптоп
Публикувано от: ray в Sep 09, 2019, 11:52
ПП: рей, пускай за оптимизации, на мен ми е интересно.

@makeme, @all
Пуснах новата тема тук: https://www.linux-bg.org/forum/index.php?topic=48571.0


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 13, 2019, 09:41
Явно проблема с прегряването се отнася за всички лаптопи с хубави процесори:
https://youtu.be/947op8yKJRY?t=377
"Turbo boost allows machines to feel pretty snappy in day to day use, but require literally water cooling to reach peak performance in heavy workloads."


Титла: Re: Прегряване на лаптоп
Публикувано от: 4096bits в Sep 13, 2019, 19:11
Явно проблема с прегряването се отнася за всички лаптопи с хубави процесори:
https://youtu.be/947op8yKJRY?t=377
"Turbo boost allows machines to feel pretty snappy in day to day use, but require literally water cooling to reach peak performance in heavy workloads."
Хм! Моят го взех специално заради доброто охлаждане. Справя се добре. Още не съм го тествал сериозно, но поне засега бива. На игричка държи например около седемдесет градуса. Плюс отворен браузър с около двеста таба.

Специално Макбуците са си с лошо охлаждане по принцип.  Те затова изкарваха и нови машини с процесори на по две години.


Титла: Re: Прегряване на лаптоп
Публикувано от: ieti в Sep 14, 2019, 11:48
Сложи едно tlp ($2) - има доста настройки и нещата ще се подбрят.


Титла: Re: Прегряване на лаптоп
Публикувано от: spec1a в Sep 14, 2019, 15:12
   Може да е малко встрани от темата,но защо не ползвате охлаждащи
подложки ?
   Някои модели (всъщност някои не могат да се нарекат подложки)
имат мощни вентилатори,с големи перки и охлаждат много добре .
Разбира се,зависи и от материалите,от които е направен лаптопа,ако
са с висок коефициент на топлопроводност,температурата пада
значително.


Титла: Re: Прегряване на лаптоп
Публикувано от: 4096bits в Sep 14, 2019, 16:27
Купих си охлаждаща подложка. Нищо не охлажда. Едвам върти, едвам изкарва въздух нагоре.
За какви модели говориш? Мислех си за стоманена повърхност, върху която да сложа лапито, та въздухът под него да се охлажда по естествен начин, обаче явто трябва отнякъде да си я поръчам. Можа даже да гравирам нещо на нея :D

Новото лапи се справя. Все пак, трябва да го подложа на тестове. Ще му измисля нещо. Това, дето преживя лек инцидент признавам, че лятото особено понякога си топлеше. Имам и още една машина, която също ползвам за работа, ама работата ми изисква Windows. Та tlp например, едва ли ще мога да го инсталирам. За експерименти и тестове на Линукс ще трябва да си спретна нещо сам.


Титла: Re: Прегряване на лаптоп
Публикувано от: Acho в Sep 14, 2019, 17:24
Охлаждащата подложка е та.ак работа. Почти никога не е достатъчно ефективна.


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 14, 2019, 20:04
Хм! Моят го взех специално заради доброто охлаждане. Справя се добре. Още не съм го тествал сериозно, но поне засега бива. На игричка държи например около седемдесет градуса. Плюс отворен браузър с около двеста таба.
И аз за това го взех (малко след теб) и не ме разбирай погрешно - за работа е идеален. Нито прегрява, нито нищо. Проблема идва за сега само при напъване. За сега държането на клока на макс го наблюдавам само при игри и при разархивиране. С това казано, достигнах до заключение, че си е нормално (и от цитата от youtube) и просто ще си ползвам скрипта.

Сложи едно tlp ($2) - има доста настройки и нещата ще се подбрят.
Инсталнах го и му дадох sudo tlp start. Не намирам разлика, но може и да има :) Знаеш как е с палцебото :)

   Може да е малко встрани от темата,но защо не ползвате охлаждащи
подложки ?
   Някои модели (всъщност някои не могат да се нарекат подложки)
имат мощни вентилатори,с големи перки и охлаждат много добре .
Разбира се,зависи и от материалите,от които е направен лаптопа,ако
са с висок коефициент на топлопроводност,температурата пада
значително.

Имал съм и имам няколко, но както и горе казаха, не вършат работа. На 99% същата работа ми върши кутията с цигари. Слагам я да повдига отзад :) Имам една по-голяма охлаждаща подложка, която използвам за в леглото. Използвам я не толкова заради вентилаторите, а за да не се запушват тези на лаптопа от завивките.


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 14, 2019, 20:50
Ето малко снимков материал:
Idle (няма значение максималния клок) ($2)
Turbo Off (2.2ghz) ($2)
Turbo ON (3.1gbz) ($2)
Turbo ON (3.6gbz) ($2)
Turbo ON (4.1gbz) ($2) (Трудно ги достига понеже започва да тротълва много)

ПП: *в стаята е 26 градуса и кутията с цигари повдига лаптопа :)


Титла: Re: Прегряване на лаптоп
Публикувано от: dark_elf в Sep 16, 2019, 18:29
//offtopic
@makeme използваш ли bumblebee за да превключваш между intel-a и nvidia-a, или ползваш само nvidia-та ?
Поздрави


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 16, 2019, 20:14
Не е офтопик и аз си го мислих. bumblebee го бях пробвал но така се омазаха нещата, че накрая трябваше да преинсталирам. Използвам си нвидията. Ето скрийншот:
https://i.imgur.com/ANdmGhy.png

ПП: Имай предвид, че специално на това kubuntu 18.04 и за ubuntu Mate 18.04 (само тези съм инсталирал), нищо различно от новите драйвери за nvidia не работи. Линукските водят до постоянно забиване. Дори до колкото помня не можеш да изключиш/рестартираш системата от графичните инструменти/менюта.
https://www.youtube.com/watch?v=IVpOyKCNZYw
:)


Титла: Re: Прегряване на лаптоп
Публикувано от: dark_elf в Sep 16, 2019, 20:28
Да, винаги има проблем със bumblebee-то. Поне официалният драйвер на nvidia сега има подръжка на prime. За съжаление за смяната на картите трябва да се logout-неш и да се login-еш на ново. Кофти, но поне работи.
Колко време кара лаптопа на батерия когато работи само външната карта ?


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 16, 2019, 20:54
Много зависи. Ако работиш нормално примерно: 2-3 браузъра с примерно 50-60 таба общо, отворено либре/атом или нещо такова, както и с музика от тубата - час, час и нещо.  Ако нещо рънчи процесора (както е показано по-горе на снимките) - около половин час.
Според мен няма значение чак толкова външната карта. Тя така или иначе не може да се натовари с десктоп работа и за това не гори много ток. Виж обаче процесора е друга бира. Според информацията от сайта на интел
Цитат
Processor Base Frequency 2.20 GHz
Max Turbo Frequency 4.10 GHz
TDP 45 W
процесора изразходва 45w при 2.20 GHz в интелски тестови условия. При 4.1 не ми се мисли.

ПП: Аз лично съм противник на тия пестенета на енергия с превключването на видео мощности. Според мен няма никаква файда и от както го пренесоха и в Windows десктопите се радвам, че intel направиха "F" and "P" процесори.


Титла: Re: Прегряване на лаптоп
Публикувано от: dark_elf в Sep 16, 2019, 21:11
И все пак, можеш да направиш тест със intel-a. При мен разликата е 2 часа. Което за лаптоп е прилично количесто.


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 16, 2019, 22:16
И все пак, можеш да направиш тест със intel-a. При мен разликата е 2 часа. Което за лаптоп е прилично количесто.
Благодаря, колега за предложението. Изпробвах го и при теста от горните скриншоти с anno наистина има спад в температурата (~80 градуса държи и тротълва по-малко). Проблемът обаче е,  че игрите разбира се не вървят :) Тропико 3 (доста стара игра) при ~100 fps с nvidiata, отиде на под 20 с интела. Просто няма смисъл от упражнението при положение че съм си взел лаптоп с що годе добра видеокарта.

На батерия рядко карам, но отново благодаря за предложението, понеже сега имам знанието и ако ми се наложи, ще си превключвам.


Титла: Re: Прегряване на лаптоп
Публикувано от: dark_elf в Sep 16, 2019, 22:59
И все пак, можеш да направиш тест със intel-a. При мен разликата е 2 часа. Което за лаптоп е прилично количесто.
Благодаря, колега за предложението. Изпробвах го и при теста от горните скриншоти с anno наистина има спад в температурата (~80 градуса държи и тротълва по-малко). Проблемът обаче е,  че игрите разбира се не вървят :) Тропико 3 (доста стара игра) при ~100 fps с nvidiata, отиде на под 20 с интела. Просто няма смисъл от упражнението при положение че съм си взел лаптоп с що годе добра видеокарта.

На батерия рядко карам, но отново благодаря за предложението, понеже сега имам знанието и ако ми се наложи, ще си превключвам.

Исках само да разбера как стоят нещата в новите лаптопи, тъй като моя е стар, но продължава да ми върши работа. Разбира се аз ползвам моя основно за браузване, кодене и гледане на филми. Щом цъкаш игри няма как да минеш със вградената видео карта.


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 16, 2019, 23:22
Общо взето нещата са си все същите. Стария ми лаптоп беше с i5 2ра генерация с вградено видео и youtube вече взе да му дава зор. Отделно този новия направо не мога да повярвам колко добър монитор има (изобщо не съм го гледал като го купувах). Чак като се преместя на настолния (той е с 2 стари монитора 22`) виждам разликата.

Принципно ако стийм не бяха направили протона, щях да си взема просто нов лаптоп с вградено видео. 630ката на интел няма нищо общо с hd 3000 което беше.

Не ме разбирай погрешно - не съм някакъв хардкор геймър. Игрите, които играя (рядко играя) са доста стари, но просто заради wine/proton, имат доста overhead.

Това всичко разбира се под Линукс. 4096bit си взе доста по-добър от моя (подобен, но най-най :) с RTX карта по спомен ) и под Windows  каза някъде по-горе, че няма проблеми.

ПП: а и забравих, screen tearing-а си го има още :)


Титла: Re: Прегряване на лаптоп
Публикувано от: 4096bits в Sep 17, 2019, 05:32
Хубав експеримент. Излиза, че всичко, както си и знаем, в днешно време е маркетинг.

https://www.youtube.com/watch?v=6u4ew6IT4Vo

Като му инсталирам и Линукс на моя, ще го тествам и ще кажа, как се държи. По-горе споменах, че държи към седемдесет. При отворени два браузъра, единият с два прозореца, радио от Хрома, един cmder, торент клиент. Браузърите са с много табове, много. Обаче като отворя менаджера на задачите, процесите, които са пуснали браузърите, не са много. Виждам, че Лиско зарежда страниците, като чукна на тях и сигурно затова машината не е крашнала или самият браузър. На единият му прозорец имам отворени 335 таба, на другият 499. Но както казах, страниците май не са заредени. Едва като отида на някой таб и го чукна, зарежда страницата. Хрома виждам сега, по същия начин. Хрома сега го гледам, че има пуснати 15 процеса при 116 таба. Лиско е пуснал 6 процеса. При това състояние на картинката, пускам ТERA, например.

На LoL държеше към 62. Но както казах, като инсталирам Линукс, ще кажа, как се държи тогава.
От RTX-а няма полза в момента, защото малко игри го поддържат, а и не съм достатъчно геймър, че да ровя чак толкова. А и сигурно ще трябва да ги купувам. Доколкото съм запознат, трябва да се дръпнат едни гигабайти готови щуротии към всяка игра, които RTX да използва за "рендване" в реално време. По-забавно ще е да му спретна някоя machine learning или deep learning задачка, че да го тормозя с нещо смислено. Ма за тази работа ми трябва Линукс.

Забелязвам нещо забавно. Понякога, като явно машината се натовари повечко, за три секунди се появява едно съобщение в горния център на играта, което казва, че настройките на графиката временно са променени, за да продължи да си върви нормално.

G-sync е хубаво нещо.


Титла: Re: Прегряване на лаптоп
Публикувано от: dark_elf в Sep 17, 2019, 11:41
За мен основна вина имат производителите. Няма как да набуташ супер мощен процесор и да правиш тънки, тихи и хладни лаптопи. Отделно за да стане по-евтин се реже от охлаждането (в повечето случай само с една тръба). Като се сложи и калпавото извеждане на топлият въздух (отново с цел намаляне на крайната цена) резулата е видим. Другият основен проблем, за мен, е кофти power management на linux (за лаптопите става въпрос). Сравнение с windows-кият е направо дърво. Не знам защо така става, но при windows-a винаги дръжи по-ниска температура и автономият на батерията е по-голяма. Колкото до игрите, ами там е ясно работата. Ако искаш да играеш без проблеми - windows.


Титла: Re: Прегряване на лаптоп
Публикувано от: makeme в Sep 17, 2019, 14:58
Хубав експеримент. Излиза, че всичко, както си и знаем, в днешно време е маркетинг.

https://www.youtube.com/watch?v=6u4ew6IT4Vo

Като му инсталирам и Линукс на моя, ще го тествам и ще кажа, как се държи. По-горе споменах, че държи към седемдесет. При отворени два браузъра, единият с два прозореца, радио от Хрома, един cmder, торент клиент. Браузърите са с много табове, много. Обаче като отворя менаджера на задачите, процесите, които са пуснали браузърите, не са много. Виждам, че Лиско зарежда страниците, като чукна на тях и сигурно затова машината не е крашнала или самият браузър. На единият му прозорец имам отворени 335 таба, на другият 499. Но както казах, страниците май не са заредени. Едва като отида на някой таб и го чукна, зарежда страницата. Хрома виждам сега, по същия начин. Хрома сега го гледам, че има пуснати 15 процеса при 116 таба. Лиско е пуснал 6 процеса. При това състояние на картинката, пускам ТERA, например.

На LoL държеше към 62. Но както казах, като инсталирам Линукс, ще кажа, как се държи тогава.
От RTX-а няма полза в момента, защото малко игри го поддържат, а и не съм достатъчно геймър, че да ровя чак толкова. А и сигурно ще трябва да ги купувам. Доколкото съм запознат, трябва да се дръпнат едни гигабайти готови щуротии към всяка игра, които RTX да използва за "рендване" в реално време. По-забавно ще е да му спретна някоя machine learning или deep learning задачка, че да го тормозя с нещо смислено. Ма за тази работа ми трябва Линукс.

Забелязвам нещо забавно. Понякога, като явно машината се натовари повечко, за три секунди се появява едно съобщение в горния център на играта, което казва, че настройките на графиката временно са променени, за да продължи да си върви нормално.

G-sync е хубаво нещо.
Мдам преди печките бяха АМД, сега са просто всички :) За RTX ако искаш игра (за сега мисля има само 3), си свали Quake 2
https://store.steampowered.com/app/1089130/Quake_II_RTX/
Версията, ако имаш RTX, е безплатна.

@dark_elf , може и да ти е странна моята логика, но аз лаптопите ги имам и използвам само като "преносими компютри" :) . Наблягам на думата преносим. Смисъл само ги местя :D Работа на път не ми се е налагала (не и за повече от 5 мин) и реално батерия не ми трябва. За youtube  и подобни неща, телефоните и таблетите ми вършат по-добра работа. В колата дори не мога да си представя да използвам лаптоп. Аз съм от тия хора, дето просто обичат да горят ток :D

Относно игрите под линукс - казвал съм го и преди: Много се кефя на това което направиха стийм с протона и мога да заявя най-отговорно че вече геймъри може да има и на линукс :) Благодарение на протона, в момента си харесвам някоя игричка, купувам я (ако е платена), инсталирам и натискам play. Към момента не ми се е случвало да не тръгне. Да, има overhead и не можеш много, много да си играеш с графичните опции, но работят. Имай предвид, че тая версия на протон е от няколко месеца (преди това не вървяха повечето игри) и съм изпълнен с надежда че до година, две, нещата ще са още по-добре.


Титла: Re: Прегряване на лаптоп
Публикувано от: 4096bits в Sep 17, 2019, 16:45
Благодаря. Две игри ми стигат. Няма време за тези неща  :)