Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alexander Dilevsky                   2:5020/400     10 Nov 2002  23:51:04
 To : Andrey Melnikov
 Subject : Re: Загадочное падение  производительности
 -------------------------------------------------------------------------------- 
 
 "Andrey Melnikov" <Andrey.Melnikov@p116.f1340.n5030.z2.fidonet.org> wrote in
 message news:1036949715@p116.f1340.n5030.z2.ftn...
 
 >                              Hello Alexander!
 >
 >  AD> Hа мысль проверить настройки Power management'а меня навело вот что:
 >  AD> обычно по команде halt  у меня машина выключается. А в задумчивом
 >  AD> состоянии она не выключается, а говорит что-то на тему входа в режим
 
 S5.
 
 >
 >     killall apmd ? или выключить в ядре при загрузке ?
 
 Hету у меня apmd. И acpid тоже нету. А нужен мне acpi всего лишь для
 выключения питания при halt'е, поэтому выключить его в ядре можно, но не
 хочется.
 
 В общем, при внимательном анализе логов в момент падения производительности
 обнаружилось следующее:
 
 Nov 10 22:09:04 kernel: tzpolicy-0255 [07] tz_policy_active      : Unable to
 turn ON cooling device [2c].
 
 Казалось бы, ничего страшного, поэтому я раньше на такие надписи внимания и
 не обращал. Дальнейшие раскопки привели в
 kernel-source-2.4.19/drivers/acpi/ospm/thermal/tzpolicy.c , где написано
 так:
 
 /*
                  * Above Threshold?
                  * ----------------
                  * If not already enabled, turn ON all cooling devices
                  * associated with this active threshold.
                  */
 if ((tz->policy.temperature >= active->temperature) &&
 (active->cooling_state != TZ_COOLING_ENABLED)) {
     for (j = 0; j < active->devices.count; j++) {
         status = bm_set_device_power_state(active->devices.handles[j],
 ACPI_STATE_D0);
         if (ACPI_SUCCESS(status)) {
             ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "Cooling device [%02x] now
 ON.\n", active->devices.handles[j]));
         }
         else {
             ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "Unable to turn ON cooling
 device [%02x].\n", active->devices.handles[j]));
         }
     }
     active->cooling_state = TZ_COOLING_ENABLED;
 }
 Видать, этот bm_set_device_power_state(active->devices.handles[j],
 ACPI_STATE_D0); и включает в процессоре пониженное энергопотребление..
 И срабатывает действительно при нагревании процессора после активных
 считательных задач.
 
 Вопрос: где взять документацию по управлению ACPI в линуксе (и по ACPI
 вообще)?
 Приложенной к ядру явно мало.
 >
 >      Andrey aka TEMHOTA-RIPN
 --
  Alexander Dilevsky
  dil@cea.ru
 --- ifmail v.2.15dev5
  * Origin: Yandex LLC. (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Загадочное падение производительности   Alexander Dilevsky   10 Nov 2002 11:16:50 
 Загадочное падение производительности   Andrey Melnikov   10 Nov 2002 12:39:22 
 Re: Загадочное падение производительности   Valentin Nechayev   10 Nov 2002 13:02:20 
 Re: Загадочное падение производительности   Alexander Dilevsky   10 Nov 2002 19:14:02 
 Загадочное падение производительности   Andrey Melnikov   10 Nov 2002 21:34:26 
 Re: Загадочное падение производительности   Alexander Dilevsky   10 Nov 2002 23:51:04 
 Загадочное падение производительности   Andrey Melnikov   11 Nov 2002 16:27:54 
 Re: Загадочное падение производительности   Alexander Dilevsky   12 Nov 2002 01:11:59 
 Загадочное падение производительности   Andrey Melnikov   12 Nov 2002 17:43:44 
 Загадочное падение производительности   Nikita Melnikov   12 Nov 2002 00:14:02 
Архивное /ru.linux/104671cb863f4.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional