среда, 23 сентября 2009 г.

Ванильное ядро 2.6.31 и BFS в Debian

Исходники ядра в репозиториях Debian заметно отстают, поэтому решил попробовать ванильное ядро. Качаем архив с kernel.org, распаковываем в /usr/src, делаем ссылку linux на папку с исходниками. Как сообщает страница документации, утилита make-kpkg хорошо работает и с ванильным ядром.

С дополнительными модулями возникла только одна проблема: драйвер broadcom-sta не захотел собираться с этим ядром. Но на сайте Broadcom уже выложили версию драйвера, которая работает с последним ядром, качаем его и сначала распаковываем драйвер из репозиториев, а затем заменяем папку /usr/src/modules/broadcom-sta/i386 или /usr/src/modules/broadcom-sta/amd64 (в зависимости от вашей архитектуры) содержимым архива с официального сайта. Последние драйверы Nvidia и Virtualbox собираются нормально.

Дальше качаем патч BFS к нашей версии ядра и применяем его к исходникам:
# cd /usr/src/linux
# patch -p1 < /путь/к/файлу/патча/имя-файла.patch
Теперь можно собирать ядро:
# make-kpkg --initrd linux_image modules_image
Через пару десятков минут получим в папке /usr/src пакеты для нашей системы, можно ставить и пользоваться.

Сравнивать производительность в моем случае бессмысленно, т.к. я еще и изменил частоту таймера с 250HZ до 1000HZ, но в целом ощущения исключительно положительные. Система реагирует на команды ощутимо шустрее.

Примечание.
Вместе с патчем BFS уживается и последний патч Tuxonice. По крайней мере, они не патчат одни и те же файлы, т.е. их можно накладывать оба. Но у меня Tuxonice так и не пробуждает систему из спящего режима. Виноват, видимо, проприетарный драйвер от Nvidia и включенный Compiz. Ждущий режим, тем не менее, работает хорошо.

2 комментария:

Виктор комментирует...

А ссылки-то на BFS патчи... а не на BFQ.

Dmitriy.Trt комментирует...

2 Виктор:
Спасибо, исправил. Писал в спешке, перепутал чуток. Речь именно о Brain Fuck Scheduler.