Linux-ck (Русский)
Linux-ckAUR — это пакет, доступный в AUR и в unofficial linux-ck repo, который позволяет пользователям запускать ядро с набором патчей Кона Коливаса, включая "Brain Fuck Scheduler" (BFS).
Contents
Основная информация о пакете
Linux-ck обычно следует за свежими версиями ядра.
Есть два изменения в конфигурационных файлах:
- Опции, которые включают/отключают сk patchset.
- Опции, которые необходимы для компиляции BFQ.
Все остальные опции оставлены по умолчанию, как в основном ядре ARCH См. также: http://ck.kolivas.org/patches/bfs/bfs-configuration-faq.txt BFS configuration FAQ].
Варианты установки
Пакет можно установить двумя способами.
1. Компиляция из исходников
Пакет linux-ck доступен в AUR и устанавливается также как и любой другой пакет. linux-ckAUR — текущее ядро версии 3.x.y
Пользователи могут настраивать пакет с помощью PKBUILD:
- Использование nconfig для настройки
- Компиляция минимального набора модулей с помощью localmodconfig.
- Использование стандартного .config.
- Включение BFQ I/O scheduler по умолчанию.
Более подробная информация содержится в самом PKBUILD в виде комментариев.
2. Использование готовых пакетов
Если вы не хотите компилировать пакет самостоятельно, то можете установить его из неофициального репозитория пользователя graysky.
[Graysky's public key] используется для подписи пакета. pacman 4 версии автоматически получит ключ, но если этого не произошло вы можете сделать это вручную с помощью ссылки.
Виды пакетов
Репозиторий содержит 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 орентирован на обеспечение большей производительности и отзывчивости системы, прежде всего на десктопах. Особенно эффективен на многоядерных процессорах.