Linux-ck (Русский)
Linux-ckAUR — это пакет, доступный в AUR и в unofficial linux-ck repo[broken link: invalid section], который позволяет пользователям запускать ядро с набором патчей Кона Коливаса, включая "Brain Fuck Scheduler" (BFS).
Contents
Основная информация о пакете
Linux-ck обычно следует за свежими версиями ядра.
Есть два изменения в конфигурационных файлах:
- Опции, которые включают/отключают сk patchset.
- Опции, которые необходимы для компиляции BFQ.
Все остальные опции оставлены по умолчанию, как в основном ядре ARCH
Смотрите также ЧаВо по настройке BFS.
Варианты установки
Пакет можно установить одним из двух способов.
Компиляция из исходников
Пакет linux-ckAUR устанавливается так же, как и любой другой пакет. Пользователи могут настраивать пакет с помощью PKBUILD
:
- Использование nconfig для настройки
- Компиляция минимального набора модулей с помощью localmodconfig
- Использование стандартного .config
- Включение BFQ I/O scheduler по умолчанию
Более подробная информация содержится в самом PKBUILD
в виде комментариев.
Использование готовых пакетов
Если вы не хотите компилировать пакет самостоятельно, можете установить его из неофициального репозитория пользователя graysky.
Для подписи пакета используется публичный ключ Graysky. pacman четвертой версии автоматически получит ключ, но если этого не произошло, вы можете сделать это вручную с помощью ссылки.
Виды пакетов
Репозиторий содержит generic пакет а также пакеты для конкретных CPU.
GENERIC
- ck-generic ==> Подходит для любых процессоров как и основное ядро ARCH. будет работать как на intel так и на amd.
CPU SPECIFIC AND OPTIMIZED
- ck-atom ==> Ядро оптимизированное для работы на Intel Atom.
- ck-corex ==> Ядро оптимизированное для процессоров семейства Intel Core 2 (Core 2/Newer Xeon/Mobile Celeron based on Core2). А также Core i3/i5/i7 (Gulftown, Bloomfield, Lynnfield, Clarksfield, Arrendale, and Sandy/Ivybridge CPUs)
- ck-kx ==> AMD K7 (Athlon/Athlon XP)/K8 (Athlon 64, Athlon 64 X2, 23xx Quad-Core Barcelona, Sempron, Sempron 64)/K10-family (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II X2/X3/X4, Sempron 64 (Socket AM3 only), 61xx Eight-Core Magny-Cours).
- ck-p4 ==> Ядро для процессоров Intel Pentium 4 (P4/P4-based Celeron/Pentium-4 M/Older Xeon).
- ck-pentm ==> Ядро для Intel Pentium-M (Pentium-M notebook chips/not Pentium-4 M).
Добавление репозитория в /etc/pacman.conf
1) Добавьте в /etc/pacman.conf
следующие строки:
[repo-ck] Server = http://repo-ck.com/$arch
2) Обновитесь с помощью pacman -Syy
Чтобы увидеть содержимое репозитория используйте:
$ pacman -Sl repo-ck
Примеры установки
В репозитории есть 6 групп пакетов ck-generic, ck-atom, ck-corex, ck-kx, ck-p4, и ck-pentm. Для установки одной из них выполните:
# pacman -S ck-generic :: There are 4 members in group ck-generic: :: Repository repo-ck 1) broadcom-wl-ck 2) linux-ck 3) linux-ck-headers 4) nvidia-ck Enter a selection (default=all):
Также вы можете установить пакеты напрямую:
# pacman -S linux-ck linux-ck-headers
Предлагаемые пакеты
linux-ck and headers | Группа | x86_64 | i686 | Семейство процессоров |
linux-ck | ck-generic | Yes | Yes | Compiled with generic optimizations suitable for any compatible CPU just like the official ARCH linux package. |
linux-ck-atom | ck-atom | Yes | Yes | Intel Atom platform specific optimizations. |
linux-ck-corex | ck-corex | Yes | Yes | Intel Core 2-family specific optimizations including Dual and Quads (Core 2/Newer Xeon/Mobile Celeron based on Core2) as well as Intel Core i3/i5/i7. |
linux-ck-kx | ck-kx | Yes | Yes | AMD K7 (Athlon/Athlon XP), K8 (Athlon 64, Athlon 64 X2, 23xx Quad-Core Barcelona, Sempron, Sempron 64), and K10-family (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II X2/X3/X4, Sempron 64 (Socket AM3 only), 61xx Eight-Core Magny-Cours) specific optimizations. |
linux-ck-p4 | ck-p4 | No | Yes | Intel Pentium-4 specific optimizations (P4/P4-based Celeron/Pentium-4 M/Older Xeon). |
linux-ck-pentm | ck-pentm | N/A | Yes | Intel Pentium-M specific optimizations (Pentium-M notebook chips/not Pentium-4 M). |
Nvidia-ck Module | Group | x86_64 | i686 | Description |
nvidia-ck | ck-generic | Yes | Yes | The matching nVidia kernel module based on 290.xx series of Official nVidia drivers for linux-ck. |
nvidia-ck-atom | ck-atom | Yes | Yes | |
nvidia-ck-corex | ck-corex | Yes | Yes | |
nvidia-ck-kx | ck-kx | Yes | Yes | |
nvidia-ck-p4 | ck-p4 | No | Yes | |
nvidia-ck-pentm | ck-pentm | N/A | Yes | |
Broadcom-wl-ck Module | Group | x86_64 | i686 | Description |
broadcom-wl-ck | ck-generic | Yes | Yes | The matching Broadcom-wl-ck kernel module for linux-ck. |
broadcom-wl-ck-atom | ck-atom | Yes | Yes | |
broadcom-wl-ck-corex | ck-corex | Yes | Yes | |
broadcom-wl-ck-kx | ck-kx | Yes | Yes | |
broadcom-wl-ck-p4 | ck-p4 | No | Yes | |
broadcom-wl-ck-pentm | ck-pentm | N/A | Yes |
N/A = Недоступные.
Как включить BFQ I/O Scheduler
Глобально
Добавьте "elevator=bfq" в строку параметров ядра в /boot/grub/menu.lst
если используете grub или в /etc/default/grub
под строкой GRUB_CMDLINE_LINUX_DEFAULT="quiet" с последующей генерацией /boot/grub/grub.cfg
с помощью "grub-mkconfig -o /boot/grub/grub.cfg".
Выборочно
Можно указать ядру использовать BFQ для конкретнго устройства.
Например чтобы включить его для /dev/sda
напишите:
# echo bfq > /sys/block/sda/queue/scheduler
Чтобы убедиться что он включен введите:
# cat /sys/block/sda/queue/scheduler noop deadline cfq [bfq]
Учтите что при использовании этого способы параметры не сохранятся при перезагрузке.
Чтобы вносить изменения автоматически при загрузке ,поместитье строку "echo" в /etc/rc.local
Запуск VirtualBox
Virtualbox отлично работает с ядром linux-ck, для того чтобы сгенерировать модули установите virtualbox-source
# pacman -S virtualbox virtualbox-source
После этого выполните команду:
# /usr/bin/vboxbuild
Немного о BFS
BFS — это аббревиатура от Brain Fuck Scheduler. Он представляет собой планировщик задач разработанный Con Kolivas. BFS орентирован на обеспечение большей производительности и отзывчивости системы, прежде всего на десктопах. Особенно эффективен на многоядерных процессорах.