Linux.by
https://forum.linux.by/

Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s
https://forum.linux.by/viewtopic.php?f=2&t=11174
Страница 1 из 1

Автор:  MrCoast [ 08 дек 2010, 22:02 ]
Заголовок сообщения:  Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

Приветствую всех.
У меня на ноуте HP Compaq 6735s стоит Mandriva 2010 с ядром 2.6.33.5 по дефолту. Данное ядро, конечно же, generic.

Хотелось бы собрать ядро 2.6.36.1 (оно стабильное) специально для моего железа.

Сам процесс сборки ядра мне понятен, я это уже проделывал.

Уважаемые дамы и господа, вопрос заключается в следующем.
Может быть кто-нибудь уже собирал ядро для этого ноутбука, причём не так собирал, чтобы "хоть как-то собрать", а именно для этого железа? Может ли кто-нибудь поделиться конфигом?

Заранее благодарю :)

Автор:  MrCoast [ 08 дек 2010, 22:14 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

И ещё: слышал от одного гентушника, что если собрать ядро без HAL'а, то можно существенно ускорить загрузку (походу init). Какие есть у вас мысли по этому поводу? Можно ли это сделать, ток чтоб железо всё работало. Как это может сказаться на производительности и энергопотреблении?


Буду очень благодарен если кто-то выложит конфиг для сборки ядра без HAL для моего ноута.


И ещё: как вам кажется, стоит ли ставить на карточку этого ноута radeon mobility hd 3200 дрова fglrx или лучше довольствоваться нативными? 3D эффекты на этом ноуте меня не очень интересуют, главное - экономия аккумулятора.

Автор:  mend0za [ 09 дек 2010, 14:12 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

(сразу скажу что у меня другой ноутбук).

Я не уверен, что пересборка ядра даст заметные на глаз результаты. Поиграть флагами компиляции я в своё время любил, во времена когда ядра собирали под generic 80386-процессор, и тогда это действительно было заметно. Но как пошли пентиумы и сборка под них - полученный эффект резко снизился. Перекомпиляцией мы можем добится уменьшения размера ядра (т.е. уменьшения занимаемой им RAM и увеличения скорости его вычитывания и распаковки загрузчиком). Но я не уверен что оно стоит таких усилий.

У меня Radeon Mobility 7500, не пользуюсь fglrx вообще, только родные драйвера из xorg. В xorg драйвере есть всякие интересные опции по энергосбережению (DynamicPM, ClockGating, ForceLowPowerMode) которые могут вполне положительно сказаться на сроке работы от одной зарядки вашего ноута.

Скорость загрузки можно увеличить тупо заменив ссылку /bin/sh с ожиревшего bash на диетический dash(ash). Классический Init весь написан на shell и скорость его работы прямо зависит от скорости запуска каждого скрипта, где значительное время занимает старт самого интерпретатора. Также внимательно посмотрите на prelink и список запускаемых по умолчанию сервисов. RedHat старый на моей памяти держал много ненужного бреда в установке по умолчанию, это может быть истиной и для Мандривы.

Если так беспокоит скорость старта - настройте suspend to disk и suspend to ram. Позволит быстро выводить агрегат в рабочий режим.

Автор:  MrCoast [ 09 дек 2010, 23:27 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

mend0za, а всё-таки generic-ядро -- вещь далеко не классная)) ибо я наслышан о том, что недаром Mac Book так долго работает от батары. Ведь его Mac OS "заточена" именно под его железо, в то время как всякие венды и даже наш любимый линукс, если он дженерик, содержат в себе кучу всего лишнего.
Спасибо за совет по поводу fglrx. Я тоже почему-то решил его не использовать.
А суспендами я конечно активно пользуюсь, всё работает окей))
Конечно, Мандрива тоже содержит кучу лишних служб, я их отрубаю в самом начале после установки системы.
Благодарю за совет по поводу dash. Ток прошу пояснить немного - мне сам инит переключать на дэш? И как это сделать? И смогу ли я использовать потом, после загрузки системы, бэш?

Автор:  leave [ 10 дек 2010, 00:46 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

Код:
# urpmi dash
# ln -s /bin/dash /bin/sh

Автор:  mend0za [ 10 дек 2010, 00:48 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

Код:
> ls -l /bin/sh                                     
lrwxrwxrwx 1 root root 4 Сен  6 10:43 /bin/sh -> dash


в вашем случае тут скорее всего будет bash
нужно удалить старый symlink и создать новый на его месте.

только убедитесь что dash или ash установлены, иначе можно получить незагружаемую систему.
Код:
rm /bin/sh
ln -s /bin/dash /bin/sh


Чтобы было яснее - иллюстрация
Код:
mend0za@ak:/home/mend0za> head /etc/init.d/rc                               
#! /bin/sh
#
# rc
#
# Starts/stops services on runlevel changes.


Первая строка значит что для выполнения скрипта выполняется /bin/sh.
bash всё равно остаётся в системе под именем /bin/bash. И там где он интерактивный shell - он везде прописан именно как bash, а не sh.


http://lists.mandriva.com/cooker/2009-11/msg00655.php - немного про борьбу Мандривы за переход к dash.

Автор:  mend0za [ 10 дек 2010, 01:07 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

MrCoast писал(а):
mend0za, а всё-таки generic-ядро -- вещь далеко не классная)) ибо я наслышан о том, что недаром Mac Book так долго работает от батары. Ведь его Mac OS "заточена" именно под его железо, в то время как всякие венды и даже наш любимый линукс, если он дженерик, содержат в себе кучу всего лишнего.

Mac OS (как чуть ли не единственный выживший реликт коммерческих программно-аппаратных Unix'ов, классический подход, не переживший 90-е годы) - это не Linux - раз, и работает только на одном жёстко заданном наборе аппаратуры - два.

В МакОС "заточка под железо" - это не выключение неиспользуемых драйверов, а оптимизация немногих используемых. Если вы хотите по образцу MacOS проделать оптимизацию:
1 стадия: садитесь, получаете список аппаратуры (lspci, cat /proc/cpuinfo), скачиваете на КАЖДЫЙ компонент datasheet (а они в свободном доступе далеко не на всё) и каждый драйвер вылизываете по спецификации.
2 стадия: пишете набор тестов описывающий типовые сценарии вашего использования ноута и прогоняете их, ища слабые места. Потом - оптимизация узких мест.

Это огромная работа, но если есть желание и финансовые возможности - you are welcome :roll:

Как отключение "лишнего" повлияет на скорость работы. Я могу сказать - почти никак. Немного уменьшится только время загрузки (за счёт уменьшения образа ядра и уменьшения количества проверяемых вариантов конфигурации) и всё. Современные дистрибутивные ядра - модульные, а не монолитные. Они всё равно жёстко в себя компилируют не всё, а только самый базовый функционал, остальное вынеся в модули. А драйверы и способы их подключения и взаимодействия - не меняются от того как вы собрали ядро.

На своём двухядернике вряд ли заметите разницу.

Автор:  X-Stranger [ 10 дек 2010, 13:48 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

Эх, я вот помню тоже игрался с опциями компиляции ядра и убираем ненужного тогда, когда это еще имело заметный эффект. А теперь ставлю стандартное из комплекта дистрибутива и даже не задумываюсь. Зато вот поиграться с заменой bash/dash и прочими подобными "мелочами" периодически продолжаю. Например, можно поиграться с опциями, отвечающими за генерацию initrd.img/initramfs, убрав лишние модули, ненужные для вашего железа, что слегка увеличит скорость загрузки.

[offtop]
Последнее, что сделал в плане оптимизации, это выкинул gdm, установив загрузку графической подсистемы автоматом под моим юзером, и поставил пароль на grub. Поскольку нетбук однопользовательский - это нормально. Парольная защита осталась, время загрузки и количество потребляемой памяти немного уменьшились :) Ну и конечно же Openbox + tint2, xcompmgr вместо compiz, и так далее :) Вентиляторы на нетбуке практически не включаются, время работы от батареи увеличилось.
[/offtop]

Автор:  MrCoast [ 11 дек 2010, 12:29 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

А как насчёт Xfce?

Автор:  MrCoast [ 11 дек 2010, 12:31 ]
Заголовок сообщения:  Re: Сборка ядра 2.6.36.1 на ноут HP Compaq 6735s

собрал я ядро 2.6.36.1, ток вот там все модули (.ko) лежат несжатые, а в базовом ядре мандривы они были .ko.gz. Конфиг делал я на основе старого. Как сделать чтобы модули ядра были сжаты?

и ещё может есть идеи, как сделать так, чтобы не включался блютуз сам при загрузке системы?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/