<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>13022</bug_id>
          
          <creation_ts>2007-10-03 18:00:05 +0400</creation_ts>
          <short_desc>pnp.rc на некоторых машинах вызывает зависание</short_desc>
          <delta_ts>2008-12-06 20:38:58 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>hotplug</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>14168</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton V. Boyarshinov">boyarsh</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>evg</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>shrek</cc>
    
    <cc>vsu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>56193</commentid>
    <comment_count>0</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2007-10-03 18:00:05 +0400</bug_when>
    <thetext>pnp.rc на некоторых машинах вызывает зависание (при использовании совместно с udev)

Вероятно следует отключить его по умолчанию, см также
http://lists.altlinux.ru/pipermail/devel/2007-February/054127.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56194</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-10-03 18:07:18 +0400</bug_when>
    <thetext>Сейчас при создании загрузочных образов приходится редактировать HOTPLUGRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57779</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-11-10 14:12:31 +0300</bug_when>
    <thetext>FYI: я недавно выкинул hotplug из того, что даю любимому заказчику.  Что именно
заставляет добавлять и включать этот сервис в дистрибутивы?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64359</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-22 13:57:38 +0300</bug_when>
    <thetext>Предлагаю грохнуть hotplug нафиг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64364</commentid>
    <comment_count>4</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 14:19:02 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; Что именно заставляет добавлять и включать этот сервис в дистрибутивы?

acpi.rc с и изначально кривым /usr/share/hwdatabase/cpu (Антон, тут не твоя 
вина, просто идея сама по себе не поддается реализации)

2rider: если уж ты против его выкидывания, тогда уж поддерживай в рабочем 
состоянии</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64365</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 14:26:20 +0300</bug_when>
    <thetext>Постараюсь.. на самом деле hotplug реально можно выкинуть, только нужно решить
несколько проблем:
- загрузка модулей ACPI
- загрузка модулей cpu
- выставление громкости звука (сохранение громкости)

В общем то и всё. Делается это всё просто - загрузку модулей можно проводить
методом перебора (грузить все подряд), а сохранение громкости в отдельном
сервисе (sound-?), можно просто добавить в тот, который восстанавливает.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64366</commentid>
    <comment_count>6</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 14:33:00 +0300</bug_when>
    <thetext>&gt; несколько проблем:
&gt; - загрузка модулей ACPI
&gt; - загрузка модулей cpu

один раз в /etc/modules, процессор это не что то, что меняется при каждой 
загрузке

&gt; - выставление громкости звука (сохранение громкости)

sound-scripts

&gt; 
&gt; В общем то и всё. Делается это всё просто - загрузку модулей можно проводить
&gt; методом перебора (грузить все подряд),

и получить никогда не загружающуюся систему
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64367</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-22 14:36:12 +0300</bug_when>
    <thetext>(In reply to comment #6)
&gt; &gt; несколько проблем:
&gt; &gt; - загрузка модулей ACPI
&gt; &gt; - загрузка модулей cpu
&gt; один раз в /etc/modules, процессор это не что то, что меняется при каждой 
&gt; загрузке
Гвозди.  Для бука ещё куда ни шло, для десктопа плохо (ездят и процессоры, и
винты, а уж биосы как...), для livecd -- вообще никак.

Но мож это попробовать к powersaved прикрутить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64368</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 14:42:18 +0300</bug_when>
    <thetext>(In reply to comment #6)
&gt; &gt; несколько проблем:
&gt; &gt; - загрузка модулей ACPI
&gt; &gt; - загрузка модулей cpu
&gt; 
&gt; один раз в /etc/modules, процессор это не что то, что меняется при каждой 
&gt; загрузке
&gt; 

тут есть нюанс - модули сами имеют свойство меняться в зависимости от ядра.
Недавно vsu предлагал грузить все подряд...


&gt; &gt; - выставление громкости звука (сохранение громкости)
&gt; 
&gt; sound-scripts

Оно не умеет сохранять громкость, по моему только загружать. Но да, я говорил
про этот пакет.

&gt; 
&gt; &gt; 
&gt; &gt; В общем то и всё. Делается это всё просто - загрузку модулей можно проводить
&gt; &gt; методом перебора (грузить все подряд),
&gt; 
&gt; и получить никогда не загружающуюся систему

на ACPI ? нет, модуль ACPI не поднимется, если нет его устройства.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64369</commentid>
    <comment_count>9</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-02-22 14:44:47 +0300</bug_when>
    <thetext>(In reply to comment #7)

&gt; Гвозди.  Для бука ещё куда ни шло,

[рассматривает систему, ездившую по маршруту Athlon -&gt; P-III Mobile -&gt; Centrino 
-&gt; CoreDuo.

Оно бук или десктоп? Таки их поровну в том, на чём оно работало :)

В любом случае - посмотреть в /proc/cpuinfo и разобраться, что за модуль нужен 
- невелика проблема. Я даже в табличках hwdatabase видел что-то похожее.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64370</commentid>
    <comment_count>10</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 14:48:53 +0300</bug_when>
    <thetext>&gt; Гвозди.  Для бука ещё куда ни шло, для десктопа плохо (ездят и процессоры, и
&gt; винты, а уж биосы как...), для livecd -- вообще никак.

ac
processor
button
battery
thermal

загрузятся на любом буке/десктопе (если только в биосе специально не выключено 
acpi). всякие speedstep нужны только на буке и то не всегда

&gt; Но мож это попробовать к powersaved прикрутить?

а может к hibernate? мне powersawed как собаке пятая нога</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64371</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 14:51:17 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #7)
&gt; В любом случае - посмотреть в /proc/cpuinfo и разобраться, что за модуль нужен 
&gt; - невелика проблема. Я даже в табличках hwdatabase видел что-то похожее.

заглянуть в /proc/cpuinfo будет недостаточно. там нужно взять из cpuid
дополнительные флаги, что бы понять на каком модуле это будет работать.

И не факт что оно будет работать (например) на powernow-k8, а не на acpi
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64372</commentid>
    <comment_count>12</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 14:53:49 +0300</bug_when>
    <thetext>&gt; тут есть нюанс - модули сами имеют свойство меняться в зависимости от ядра.

альясы остаются. ibm_acpi сейчас переименован в thinkpad_acpi, но ему ничто не 
мешает загружаться из /etc/modules как ibm-acpi

&gt; Недавно vsu предлагал грузить все подряд...
&gt; 
&gt; 
&gt; &gt; &gt; - выставление громкости звука (сохранение громкости)
&gt; &gt; 
&gt; &gt; sound-scripts
&gt; 
&gt; Оно не умеет сохранять громкость, по моему только загружать.

sound-scripts занимается исключительно сохранением уровней миксера по service 
sound stop</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64373</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 14:55:29 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; Гвозди.  Для бука ещё куда ни шло, для десктопа плохо (ездят и процессоры, и
&gt; &gt; винты, а уж биосы как...), для livecd -- вообще никак.
&gt; 
&gt; ac
&gt; processor
&gt; button
&gt; battery
&gt; thermal
&gt; 
&gt; загрузятся на любом буке/десктопе (если только в биосе специально не выключено 
&gt; acpi). всякие speedstep нужны только на буке и то не всегда

speedstep нужен в обязательном порядке на нормальном десктопе. Зачем жечь
электричество, кипятить воздух и убивать кулера, если можно просто понизить
частоту CPU ?

У меня на медиацентре на этом всё основано - я хочу ночью спать при включенном
компе и не слышать воя кулеров.
&gt; 
&gt; &gt; Но мож это попробовать к powersaved прикрутить?
&gt; 
&gt; а может к hibernate? мне powersawed как собаке пятая нога

А у hibernate уже есть графический интерфейс ? и он умеет спать в пямять/диск ?

Я kpowersave/powersave пользуюсь на ноуте и серверах в первую очередь из-за
грамотной политики управления скоростью процессора, hdd, видеокарты и очень
удобного графического интерфейса.

Не уверен что hibernate может отключать питание с сетевой платы, когда в неё
ничего не воткнуто... или когда батарея разряжена до предела, а нужно ещё 10
минут поработать - отключать все неиспользуемые устройства (снимать питание).

Т.е. - я к тому, что powersave и hibernate - это приложения из разных классов
задач. Не надо их путать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64374</commentid>
    <comment_count>14</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 14:56:27 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; &gt; тут есть нюанс - модули сами имеют свойство меняться в зависимости от ядра.
&gt; 
&gt; альясы остаются. ibm_acpi сейчас переименован в thinkpad_acpi, но ему ничто не 
&gt; мешает загружаться из /etc/modules как ibm-acpi
&gt; 
&gt; &gt; Недавно vsu предлагал грузить все подряд...
&gt; &gt; 
&gt; &gt; 
&gt; &gt; &gt; &gt; - выставление громкости звука (сохранение громкости)
&gt; &gt; &gt; 
&gt; &gt; &gt; sound-scripts
&gt; &gt; 
&gt; &gt; Оно не умеет сохранять громкость, по моему только загружать.
&gt; 
&gt; sound-scripts занимается исключительно сохранением уровней миксера по service 
&gt; sound stop

Правильно. А восстанавливать уровни некому.. соответственно имеем нормальный
звук только в KDE и GNOME, ибо это они делают сами.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64375</commentid>
    <comment_count>15</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 15:00:12 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; Правильно. А восстанавливать уровни некому.. соответственно имеем нормальный
&gt; звук только в KDE и GNOME, ибо это они делают сами.

/lib/udev/sound.agent
только для alsa, про oss не знаю (а вообще kernel-modules-oss еще кто то 
пользует?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64376</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-22 15:04:21 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; Гвозди.
&gt; загрузятся на любом буке/десктопе (если только в биосе специально 
&gt; не выключено acpi).
ACPI бывает ещё и старым/кривым.  С терминалами это совсем приходится помнить :)

&gt; всякие speedstep нужны только на буке и то не всегда
Глупости какие, на кластерах они тоже нужны.

&gt; &gt; Но мож это попробовать к powersaved прикрутить?
&gt; а может к hibernate? мне powersawed как собаке пятая нога
Ну или отдельным сервисом... в своё время с Антоном думали сделать такой проксик
для acpi/apm -- service power, но я откосил.

(In reply to comment #14)
&gt; Правильно. А восстанавливать уровни некому.. соответственно имеем нормальный
&gt; звук только в KDE и GNOME, ибо это они делают сами.
Ась?  Для меня /lib/udev/sound.agent и без K/G восстанавливает. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64377</commentid>
    <comment_count>17</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 15:05:35 +0300</bug_when>
    <thetext>&gt; speedstep нужен в обязательном порядке на нормальном десктопе.

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
stepping        : 9
cpu MHz         : 2813.589
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca 
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts 
sync_rdtsc cid xtpr
bogomips        : 5631.78
clflush size    : 64

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
stepping        : 9
cpu MHz         : 2813.589
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca 
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts 
sync_rdtsc cid xtpr
bogomips        : 5627.41
clflush size    : 64

какой speedstep мне сюда прикрутить? а то тоже спать хотится

&gt; А у hibernate уже есть графический интерфейс ? и он умеет спать в 
пямять/диск ?

да

&gt; 
&gt; Я kpowersave/powersave пользуюсь на ноуте и серверах в первую очередь из-за
&gt; грамотной политики управления скоростью процессора, hdd, видеокарты и очень
&gt; удобного графического интерфейса.
&gt; 
&gt; Не уверен что hibernate может отключать питание с сетевой платы, когда в неё
&gt; ничего не воткнуто... или когда батарея разряжена до предела, а нужно ещё 10
&gt; минут поработать - отключать все неиспользуемые устройства (снимать 
питание).
&gt; 
&gt; Т.е. - я к тому, что powersave и hibernate - это приложения из разных 
классов
&gt; задач. Не надо их путать.

я их не путаю. сейчас всюду суется hotplug, потом будет powersave который хрен 
оторвешь</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64378</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-22 15:08:45 +0300</bug_when>
    <thetext>(In reply to comment #17)
&gt; &gt; speedstep нужен в обязательном порядке на нормальном десктопе.
&gt; model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
&gt; какой speedstep мне сюда прикрутить? а то тоже спать хотится
Сказано же -- на _нормальном_ :)  Для Intel(R) это никак не Pentium(R) 4, а или
PIII-m, или P-m, или Core2.

&gt; я их не путаю. сейчас всюду суется hotplug, потом будет powersave
&gt; который хрен оторвешь
Хорошо, давайте придумаем отдельный сервис, даже если это будет просто кусочек
hotplug, но без всего, что с ним ассоциированно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64379</commentid>
    <comment_count>19</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 15:14:05 +0300</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; &gt; speedstep нужен в обязательном порядке на нормальном десктопе.
&gt; &gt; model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
&gt; &gt; какой speedstep мне сюда прикрутить? а то тоже спать хотится
&gt; Сказано же -- на _нормальном_ :)  Для Intel(R) это никак не Pentium(R) 4, а 
или
&gt; PIII-m, или P-m, или Core2.

так у меня еще и десктоп не нормальный? &quot;мама, он назвал меня дурой&quot;

&gt; 
&gt; &gt; я их не путаю. сейчас всюду суется hotplug, потом будет powersave
&gt; &gt; который хрен оторвешь
&gt; Хорошо, давайте придумаем отдельный сервис, даже если это будет просто 
кусочек
&gt; hotplug, но без всего, что с ним ассоциированно.

давайте. только остается открытым вопрос как определять 
нормальные/ненормальные процессоры и кто будет эту базу поддерживать</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64380</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 15:22:22 +0300</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; Правильно. А восстанавливать уровни некому.. соответственно имеем нормальный
&gt; &gt; звук только в KDE и GNOME, ибо это они делают сами.
&gt; 
&gt; /lib/udev/sound.agent
&gt; только для alsa, про oss не знаю (а вообще kernel-modules-oss еще кто то 
&gt; пользует?)


sound.agent не рабочий.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64381</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-22 15:24:50 +0300</bug_when>
    <thetext>У меня есть претензии к sound.agent (#13704 и согласен с #13592), но чтоб совсем
нерабочий -- не скажу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64382</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 15:25:09 +0300</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #10)
&gt; &gt; &gt; Гвозди.
&gt; &gt; загрузятся на любом буке/десктопе (если только в биосе специально 
&gt; &gt; не выключено acpi).
&gt; ACPI бывает ещё и старым/кривым.  С терминалами это совсем приходится помнить :)
&gt; 
&gt; &gt; всякие speedstep нужны только на буке и то не всегда
&gt; Глупости какие, на кластерах они тоже нужны.

Естественно. При чём очень нужны - там даже экономия потребления на 10% может
привести к снижению нагрузки на 45 киловатт ;)

&gt; 
&gt; &gt; &gt; Но мож это попробовать к powersaved прикрутить?
&gt; &gt; а может к hibernate? мне powersawed как собаке пятая нога
&gt; Ну или отдельным сервисом... в своё время с Антоном думали сделать такой проксик
&gt; для acpi/apm -- service power, но я откосил.

Да, или просто собрать всё железо в один сервис, и не мучаться.

&gt; 
&gt; (In reply to comment #14)
&gt; &gt; Правильно. А восстанавливать уровни некому.. соответственно имеем нормальный
&gt; &gt; звук только в KDE и GNOME, ибо это они делают сами.
&gt; Ась?  Для меня /lib/udev/sound.agent и без K/G восстанавливает. :)

У меня на машине он не работает - там вылезают race, модули инициализируются
чуть дольше, чем сообщают о себе udev.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64383</commentid>
    <comment_count>23</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 15:27:13 +0300</bug_when>
    <thetext>&gt; &gt; 
&gt; &gt; Т.е. - я к тому, что powersave и hibernate - это приложения из разных 
&gt; классов
&gt; &gt; задач. Не надо их путать.
&gt; 
&gt; я их не путаю. сейчас всюду суется hotplug, потом будет powersave который хрен 
&gt; оторвешь

Хотплуг никто никуда не суёт уже год как. Как только появилась рабочая ему
альтернатива - я перестал рекомендовать ставить hotplug по умолчанию. Осталось
только перенести пока ещё нереализованный его функционал в другие места.

А powersave можешь и не ставить, но я тебе описал его функционал и аналогов ему
я не знаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64385</commentid>
    <comment_count>24</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 15:29:14 +0300</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; (In reply to comment #17)
&gt; &gt; &gt; &gt; speedstep нужен в обязательном порядке на нормальном десктопе.
&gt; &gt; &gt; model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
&gt; &gt; &gt; какой speedstep мне сюда прикрутить? а то тоже спать хотится
&gt; &gt; Сказано же -- на _нормальном_ :)  Для Intel(R) это никак не Pentium(R) 4, а 
&gt; &gt; 
&gt; &gt; &gt; я их не путаю. сейчас всюду суется hotplug, потом будет powersave
&gt; &gt; &gt; который хрен оторвешь
&gt; &gt; Хорошо, давайте придумаем отдельный сервис, даже если это будет просто 
&gt; кусочек
&gt; &gt; hotplug, но без всего, что с ним ассоциированно.
&gt; 
&gt; давайте. только остается открытым вопрос как определять 
&gt; нормальные/ненормальные процессоры и кто будет эту базу поддерживать


С поддержкой базы основная проблема. Как определять - методика есть, она описана
в исходниках libhw, там ничего сверхсложного (за исключением того, что
реализовать это реально только на C).

База тоже есть (значительно устарела, не обновлялась год), откуда брать данные -
тоже не вопрос.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64386</commentid>
    <comment_count>25</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 15:35:06 +0300</bug_when>
    <thetext>(In reply to comment #24)
&gt; С поддержкой базы основная проблема.

практически не реализуемая. или база всегда не актуальная

&gt; Как определять - методика есть, она описана
&gt; в исходниках libhw, там ничего сверхсложного (за исключением того, что
&gt; реализовать это реально только на C).

да хоть на shell, только это не решит первую проблему

&gt; 
&gt; База тоже есть (значительно устарела, не обновлялась год), откуда брать
&gt; данные - тоже не вопрос.

однако же база не обновляется и брать данные их нее некому</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64387</commentid>
    <comment_count>26</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-22 15:35:31 +0300</bug_when>
    <thetext>(In reply to comment #23)
&gt; Хотплуг никто никуда не суёт уже год как. Как только появилась рабочая ему
&gt; альтернатива - я перестал рекомендовать ставить hotplug по умолчанию.
В Desktop 4.0.x до сих пор присутствует -- AFAIK &quot;по инерции&quot; скорее.

Я из того, что поставляю -- выкинул.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64388</commentid>
    <comment_count>27</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 15:37:13 +0300</bug_when>
    <thetext>(In reply to comment #26)
&gt; (In reply to comment #23)
&gt; &gt; Хотплуг никто никуда не суёт уже год как. Как только появилась рабочая ему
&gt; &gt; альтернатива - я перестал рекомендовать ставить hotplug по умолчанию.
&gt; В Desktop 4.0.x до сих пор присутствует -- AFAIK &quot;по инерции&quot; скорее.
&gt; 
&gt; Я из того, что поставляю -- выкинул.

Не совсем по инерции - пока не решены описываемые здесь проблемы, он должен быть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64389</commentid>
    <comment_count>28</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 15:41:22 +0300</bug_when>
    <thetext>(In reply to comment #25)
&gt; (In reply to comment #24)
&gt; &gt; С поддержкой базы основная проблема.
&gt; 
&gt; практически не реализуемая. или база всегда не актуальная

Реализуемая, если кто-то непрерывно будет отслеживать выпуск новых CPU и
находить на них спецификации.. соответсвенно добавлять в базу.

&gt; 
&gt; &gt; Как определять - методика есть, она описана
&gt; &gt; в исходниках libhw, там ничего сверхсложного (за исключением того, что
&gt; &gt; реализовать это реально только на C).
&gt; 
&gt; да хоть на shell, только это не решит первую проблему
&gt; 
&gt; &gt; 
&gt; &gt; База тоже есть (значительно устарела, не обновлялась год), откуда брать
&gt; &gt; данные - тоже не вопрос.
&gt; 
&gt; однако же база не обновляется и брать данные их нее некому

И это основная проблема, без решения которой мы так и будем топтаться на одном
месте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64391</commentid>
    <comment_count>29</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-02-22 16:01:23 +0300</bug_when>
    <thetext>(In reply to comment #28)

&gt; &gt; однако же база не обновляется и брать данные их нее некому
&gt; И это основная проблема, без решения которой мы так и будем топтаться на одном
&gt; месте.

Нашли проблему, блин. Ну давайте я буду её майнтайнить?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64396</commentid>
    <comment_count>30</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-22 16:16:58 +0300</bug_when>
    <thetext>Давай. Сейчас это в hwdatabase, посмотри пожалуйста.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64399</commentid>
    <comment_count>31</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-02-22 17:15:56 +0300</bug_when>
    <thetext>Это не баг, а какой-то дискуссионный клуб :)

Проблема с загрузкой модулей ACPI (battery, fan, button) и некоторых
специфических драйверов типа thinkpad_acpi устранится после переезда на ядро
2.6.24 - для этих модулей сделали поддержку modalias.

Что делать с cpufreq - непонятно; я уже писал, что в udev делать поддержку этих
модулей не имеет смысла, поскольку события для соответствующих устройств не
выдаются.  Логично было бы поместить логику их загрузки в тот же пакет, который
будет выполнять настройку (выбор governor и настройка его параметров).

По поводу выбора драйверов cpufreq - вероятно, для всех неизвестных процессоров
Intel стоит пробовать сначала загрузить speedstep_centrino, а в случае ошибки
при его загрузке пробовать acpi_cpufreq.  Для AMD, похоже, ситуация будет
аналогичной, только с заменой speedstep_centrino на powernow-k8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64400</commentid>
    <comment_count>32</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-22 17:23:30 +0300</bug_when>
    <thetext>(In reply to comment #31)
&gt; Это не баг, а какой-то дискуссионный клуб :)
&gt; 
&gt; Проблема с загрузкой модулей ACPI (battery, fan, button) и некоторых
&gt; специфических драйверов типа thinkpad_acpi устранится после переезда на ядро
&gt; 2.6.24 - для этих модулей сделали поддержку modalias.

т.е. ты хочешь сказать что udev вот это может загрузить?
alias:          acpi*:PNP0C0A:*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64460</commentid>
    <comment_count>33</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-23 15:49:44 +0300</bug_when>
    <thetext>ac, button, thermal, fan, processor, battery действительно грузятся сами
для TP X24 и TP T41 у меня вот что получилось:
----------------
# X24
alias dmi:bvnIBM:*:svnIBM:*:pvrNotAvailable:*:rvnIBM:* thinkpad_acpi
alias dmi:bvnIBM:bvr1DET70WW*:svnIBM:*:pvrNotAvailable:*:rvnIBM:* 
speedstep_ich
# T41
alias dmi:bvnIBM:*:svnIBM:*:pvrThinkPadT41:*:rvnIBM:* speedstep_centrino

install speedstep_ich /sbin/modprobe --first-time --ignore-install 
speedstep_ich &amp;&amp; { /sbin/modprobe cpufreq_conservative; /bin/true; }
install speedstep_centrino /sbin/modprobe --first-time --ignore-install 
speedstep_centrino &amp;&amp; { /sbin/modprobe cpufreq_conservative; /bin/tru
e; }

options thinkpad_acpi experimental=1 fan_control=1
---------------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64469</commentid>
    <comment_count>34</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-02-23 20:07:23 +0300</bug_when>
    <thetext>(In reply to comment #33)
&gt; ----------------
&gt; # X24
&gt; alias dmi:bvnIBM:*:svnIBM:*:pvrNotAvailable:*:rvnIBM:* thinkpad_acpi

А можно увидеть /sys/class/dmi/id/modalias полностью?

Попробуйте ещё вот такой вариант:

alias dmi:bvnIBM:bvr1[0,3,6,8,A-G,I,K,M-P,S,T]ET??WW* thinkpad_acpi

(похоже, в модуле просто забыли &quot;*&quot; в конце).

&gt; alias dmi:bvnIBM:bvr1DET70WW*:svnIBM:*:pvrNotAvailable:*:rvnIBM:* 
&gt; speedstep_ich
&gt; # T41
&gt; alias dmi:bvnIBM:*:svnIBM:*:pvrThinkPadT41:*:rvnIBM:* speedstep_centrino

Не уверен, что стоит грузить эти модули именно таким образом - придётся
создавать слишком много записей.

&gt; install speedstep_ich /sbin/modprobe --first-time --ignore-install 
&gt; speedstep_ich &amp;&amp; { /sbin/modprobe cpufreq_conservative; /bin/true; }
&gt; install speedstep_centrino /sbin/modprobe --first-time --ignore-install 
&gt; speedstep_centrino &amp;&amp; { /sbin/modprobe cpufreq_conservative; /bin/tru
&gt; e; }

Этого всё равно мало - просто загрузки cpufreq_conservative недостаточно, нужно
ещё писать в sysfs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64471</commentid>
    <comment_count>35</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-02-23 20:08:41 +0300</bug_when>
    <thetext>(In reply to comment #34)
&gt; Попробуйте ещё вот такой вариант:
&gt; 
&gt; alias dmi:bvnIBM:bvr1[0,3,6,8,A-G,I,K,M-P,S,T]ET??WW* thinkpad_acpi

Точнее, вот так:

alias dmi:bvnIBM:bvr1[0,3,6,8,A-G,I,K,M-P,S,T]ET??WW:* thinkpad_acpi
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64473</commentid>
    <comment_count>36</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-23 20:14:05 +0300</bug_when>
    <thetext>(In reply to comment #34)
&gt; (In reply to comment #33)
&gt; &gt; ----------------
&gt; &gt; # X24
&gt; &gt; alias dmi:bvnIBM:*:svnIBM:*:pvrNotAvailable:*:rvnIBM:* thinkpad_acpi
&gt; 
&gt; А можно увидеть /sys/class/dmi/id/modalias полностью?

dmi:bvnIBM:bvr1DET70WW(1.32):bd06/10/2003:svnIBM:pn2660PU6:pvrNotAvailable:rvnIBM:rn2660PU6:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:

&gt; 
&gt; Попробуйте ещё вот такой вариант:
&gt; 
&gt; alias dmi:bvnIBM:bvr1[0,3,6,8,A-G,I,K,M-P,S,T]ET??WW* thinkpad_acpi
&gt; 
&gt; (похоже, в модуле просто забыли &quot;*&quot; в конце).
&gt; Не уверен, что стоит грузить эти модули именно таким образом - придётся
&gt; создавать слишком много записей.

это ради примера. записей будет много, но зато не придется изобретать 
велосипеды

&gt; Этого всё равно мало - просто загрузки cpufreq_conservative недостаточно,
&gt; нужно ещё писать в sysfs.

данного бага это не касается</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64475</commentid>
    <comment_count>37</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-23 20:16:07 +0300</bug_when>
    <thetext>кстати, на моем Intel(R) Pentium(R) 4 CPU 2.80GHz работает p4_clockmod, с 
cpufreq_powersave получаю &quot;cpu MHz : 350.000&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64477</commentid>
    <comment_count>38</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-23 20:27:39 +0300</bug_when>
    <thetext>ради примера
-------------------
alias dmi:*:rn8IPE1000-G:* p4_clockmod

install p4_clockmod /sbin/modprobe --first-time --ignore-install p4_clockmod 
&amp;&amp; { /sbin/modprobe cpufreq_ondemand ; /bin/true; }
-------------------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64481</commentid>
    <comment_count>39</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-02-23 21:00:49 +0300</bug_when>
    <thetext>(In reply to comment #36)
&gt;
dmi:bvnIBM:bvr1DET70WW(1.32):bd06/10/2003:svnIBM:pn2660PU6:pvrNotAvailable:rvnIBM:rn2660PU6:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:

Понятно, значит второй вариант (comment #35) не годится - вместо &quot;:*&quot; придётся
написать просто &quot;*&quot;.

(In reply to comment #38)
&gt; alias dmi:*:rn8IPE1000-G:* p4_clockmod

Это уже неправильно - просто используется процессор, который не поддерживает
ничего, кроме p4_clockmod; в случае более нового процессора может работать
speedstep_centrino.

Т.е., выбор драйвера cpufreq по данным DMI если и возможен, то только для
ноутбуков, где тип процессора однозначно определяется по модели ноутбука. Для
десктопных машин нужно смотреть именно тип процессора.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64483</commentid>
    <comment_count>40</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-23 21:16:07 +0300</bug_when>
    <thetext>(In reply to comment #39)
&gt; &gt; alias dmi:*:rn8IPE1000-G:* p4_clockmod
&gt; 
&gt; Это уже неправильно - просто используется процессор, который не поддерживает
&gt; ничего, кроме p4_clockmod; в случае более нового процессора может работать
&gt; speedstep_centrino.

боюсь что в эту материнку ничего более нового поставить нельзя</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64485</commentid>
    <comment_count>41</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-02-23 21:25:23 +0300</bug_when>
    <thetext>(In reply to comment #40)
&gt; боюсь что в эту материнку ничего более нового поставить нельзя

Конкретно в эту нельзя, но в LGA775 вполне могут вставать и старые P4, и
поддерживающие EIST Core 2.

Вообще с точки зрения снижения энергопотребления p4-clockmod почти бесполезен
(одно время его вообще грозились выбросить из ядра).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64486</commentid>
    <comment_count>42</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-23 21:39:27 +0300</bug_when>
    <thetext>а откуда можно получить информацию о процессоре кроме как из /proc/cpuinfo?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64500</commentid>
    <comment_count>43</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-02-23 23:22:37 +0300</bug_when>
    <thetext>Из функции cpuid

В системе по моему это нигде не доступно, кроме как /dev/cpu/0/cpuid (после
загрузки модуля cpuid).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64687</commentid>
    <comment_count>44</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-02-27 00:01:26 +0300</bug_when>
    <thetext>/me опять потерял нить - таки нужна отдельная db для процессоров, или из ядра 
вся нужная информация будет выдана?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82342</commentid>
    <comment_count>45</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-12-06 20:38:58 +0300</bug_when>
    <thetext>Sisyphus/obsolete/hotplug-2004_09_23-alt17.src.rpm</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>