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

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: lunarvalleys в Oct 30, 2010, 21:05



Титла: tickless kernel, 300 Hz timer
Публикувано от: lunarvalleys в Oct 30, 2010, 21:05
Здравейте сладури и сладурковци!

да споделя нещо... :)

Когато излезе Slackware 13.0 се появи един дразнещ проблем с лаптопа ми. Дори когато нищо не товари процесора, вентилаторът виеше на умряло, а температурата беше около 65 градуса. Същия проблем го имаше и в новия Slackware 13.1. Направо не знаех какво да правя, седях си със Slackware 12.2. Същия проблем имаше и живият диск на УБУНТУ 10.04. Процесорът ми е Mobile AMD Sempron(tm) Processor 3100+. Интересното е, че със живия диск на openSUSE 11.3 нямаще никакво греене.

Преди няколко дена пробвах какво ще покаже powertop на другия ми компютър, който е със Slackware 13.1, но е десктоп и на него няма как да чуя дали вентилатора вие. Машината е със AMD Athlon. Появи се следното:

Top causes for wakeups:
  89.4% (1001.0)     <kernel core> : hrtimer_start_range_ns (tick_sched_timer)
   4.2% ( 47.0)       <interrupt> : SiS SI7012, uhci_hcd:usb4
   1.3% ( 14.6)   USB device  5-1 : USB Laser Mouse (Logitech)
   1.3% ( 14.5)       <interrupt> : ohci_hcd:usb5
   1.1% ( 12.2)             skype : hrtimer_start_range_ns (hrtimer_wakeup)
   0.9% ( 10.3)       <interrupt> : sata_sis, uhci_hcd:usb3

поразрових се в Google и попаднах на това:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/373245

И още други подобни. Изглеждаше, сякаш кернелът кара процесора да се буди постоянно. Така. Как се реши проблема?

Прекомпилирах кернела. Използвах за .config конфигурационния файл на vmlinuz-generic-2.6.33.4, като направих следните модификации:

“Processor type and features” > “Timer Frequency” > “300 Hz” (беше 1000)
“Processor type and features” > “Tickless System (Dynamic Ticks)” (не беше отбелязано)
“Processor type and features” > “Preemption model” > “Preemptible kernel”

добавих и вградена поддръжка на модула за reiserfs, но това няма отношение към горепосочения проблем. Сега всичко изглежда ок, температурата е както преди ~52 градуса.

Надявам се, да е от полза това на някой.

Интересно ми е да чуя мнението ви.

поздрави