Привет.
Вот история установки Linux на ноутбук Pentium M 1,5Ghz (Dothan). История заканчивается вопросами к вам.
Пункт первый. В последнем ядре (вчера смотрел CVS-snapshot) в файле cpufreq/speedstep-centrino.c НЕТ нормальной поддержки Dothan!
У меня складывается чувство, что ядро разрабатывают студенты на настольных компах, потому как ну так криво написан код, который определяет тип проца!
Подробнее:
У меня Dothan. Прикол в том, что он себя самоопределяет как "Intel (R) Pentium (R) M processor 1.5Ghz".
Процессоры Centrino первого поколения (Banias) говорят про себя в мегагерцах, то есть говорят что-то вроде "... 1500Mhz".
Так вот, последнее ядро не умеет определять Dothan! Естественно, все governor'ы, которые есть, не работают (короче не умеет Линукс после этого понижать скорость проца если делать системе нефига).
И что меня конкретно добивает - так это разбросанные по сети сайты героев!! которые сами правят ядро под свой (!) ноутбук и потом делятся этим. Почему нет в ядре нормальной поддержки процов?
Короче, нашел я сайт одного приверженца линукс. Он заточил его под свой IBM T42, у него юыл Dothan 1800 Mhz. Я подумал - чем я хуже и тоже поковырялся в ядре, научил его понимать мой проц 1500 Mhz. Потом еще скачал патч (тоже с непонятного сайта), который называется bk-cpufreq.patch, заапплаил.
Перекомпилял ядро. И О чудо! У меня ядро узнало мой проц!!! dmesg уже не пишет, что типа не пойму что за проц, KLaptop и файлы в /proc/ системе показывают governor'ы powersave, userspace, все как надо.
Второе, что меня добило - это swsusp, или software suspend 2, который не работает. Никак.
Нативный swsusp, который в ядре, умеет засыпать систему, но она не просыпается.
Тот, который тоже с какого-то сайта software-suspend-xxx (нада патчить ядро чтоб работало) - вместе с скриптом hibernate - умеют гибернейтить в своп. Но!! После этого они не умеют просыпаться. Линукс после этого в упор не видит свой собственный своп, приходится делать "mkswap /dev/hda7; swapon /dev/hda7" чтобы заработало опять.
Третье, что добило, это глюк в ядре, связанный с ACPI и опросом состояния заряда батареи.
dmesg постоянно пишет "ACPI: acpi_ec_space_handler: bit_width should be 8" и это приводит к тому что система видит батарею, но не видит, что она заряжена. (пишет заряд 0% постоянно).
И только в одном месте в инете нашел упоминание о такой же проблеме, но там говорят про какой-то страшный патч, написанный на коленке кем-то, который до кучи еще что-то лишнее с ядром делает. Я его ставить не стал, надоело.
Вопрос к общественности, e кого есть линукс на ноутбуках с Dothan:
1) Работает ли у вас throttling, governors, определяется ли проц
2) Как дела с определением заряда батарейки
3) Как научили линукс гибернейтиться.
Все остальные проблемы вроде я поборол, и перечисленные выше препятствуют переходу на линукс окончательно.
Спасибо за будущие развернутые ответы.
Вот история установки Linux на ноутбук Pentium M 1,5Ghz (Dothan). История заканчивается вопросами к вам.
Пункт первый. В последнем ядре (вчера смотрел CVS-snapshot) в файле cpufreq/speedstep-centrino.c НЕТ нормальной поддержки Dothan!
У меня складывается чувство, что ядро разрабатывают студенты на настольных компах, потому как ну так криво написан код, который определяет тип проца!
Подробнее:
У меня Dothan. Прикол в том, что он себя самоопределяет как "Intel (R) Pentium (R) M processor 1.5Ghz".
Процессоры Centrino первого поколения (Banias) говорят про себя в мегагерцах, то есть говорят что-то вроде "... 1500Mhz".
Так вот, последнее ядро не умеет определять Dothan! Естественно, все governor'ы, которые есть, не работают (короче не умеет Линукс после этого понижать скорость проца если делать системе нефига).
И что меня конкретно добивает - так это разбросанные по сети сайты героев!! которые сами правят ядро под свой (!) ноутбук и потом делятся этим. Почему нет в ядре нормальной поддержки процов?
Короче, нашел я сайт одного приверженца линукс. Он заточил его под свой IBM T42, у него юыл Dothan 1800 Mhz. Я подумал - чем я хуже и тоже поковырялся в ядре, научил его понимать мой проц 1500 Mhz. Потом еще скачал патч (тоже с непонятного сайта), который называется bk-cpufreq.patch, заапплаил.
Перекомпилял ядро. И О чудо! У меня ядро узнало мой проц!!! dmesg уже не пишет, что типа не пойму что за проц, KLaptop и файлы в /proc/ системе показывают governor'ы powersave, userspace, все как надо.
Второе, что меня добило - это swsusp, или software suspend 2, который не работает. Никак.
Нативный swsusp, который в ядре, умеет засыпать систему, но она не просыпается.
Тот, который тоже с какого-то сайта software-suspend-xxx (нада патчить ядро чтоб работало) - вместе с скриптом hibernate - умеют гибернейтить в своп. Но!! После этого они не умеют просыпаться. Линукс после этого в упор не видит свой собственный своп, приходится делать "mkswap /dev/hda7; swapon /dev/hda7" чтобы заработало опять.
Третье, что добило, это глюк в ядре, связанный с ACPI и опросом состояния заряда батареи.
dmesg постоянно пишет "ACPI: acpi_ec_space_handler: bit_width should be 8" и это приводит к тому что система видит батарею, но не видит, что она заряжена. (пишет заряд 0% постоянно).
И только в одном месте в инете нашел упоминание о такой же проблеме, но там говорят про какой-то страшный патч, написанный на коленке кем-то, который до кучи еще что-то лишнее с ядром делает. Я его ставить не стал, надоело.
Вопрос к общественности, e кого есть линукс на ноутбуках с Dothan:
1) Работает ли у вас throttling, governors, определяется ли проц
2) Как дела с определением заряда батарейки
3) Как научили линукс гибернейтиться.
Все остальные проблемы вроде я поборол, и перечисленные выше препятствуют переходу на линукс окончательно.
Спасибо за будущие развернутые ответы.