Linux-ck (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Linux-ckAUR — это пакет, доступный в AUR и в unofficial linux-ck repo, который позволяет пользователям запускать ядро с набором патчей Кона Коливаса, включая "Brain Fuck Scheduler" (BFS).

Основная информация о пакете

Linux-ck обычно следует за свежими версиями ядра.

Есть два изменения в конфигурационных файлах:

  1. Опции, которые включают/отключают сk patchset.
  2. Опции, которые необходимы для компиляции BFQ.

Все остальные опции оставлены по умолчанию, как в основном ядре ARCH

Смотрите также ЧаВо по настройке BFS.

Варианты установки

Примечание: Если вы используете также другие ядра, вы должны самостоятельно отредактировать /boot/grub/menu.lst (если используете GRUB) или обновить /boot/grub/grub.cfg с помощью grub-mkconfig -o /boot/grub/grub.cfg (если используете GRUB2)
Важно: Пользователи GRUB, прежде чем устанавливать пакет, должны удостовериться, что используют версию выше 1:1.99-5

Пакет можно установить одним из двух способов.

Компиляция из исходников

Пакет linux-ckAUR устанавливается так же, как и любой другой пакет. Пользователи могут настраивать пакет с помощью PKBUILD:

  • Использование nconfig для настройки
  • Компиляция минимального набора модулей с помощью localmodconfig
  • Использование стандартного .config
  • Включение BFQ I/O scheduler по умолчанию

Более подробная информация содержится в самом PKBUILD в виде комментариев.

Примечание: В AUR также находятся пакеты некоторых специфических модулей, таких как nvidia-ckAUR, lirc-ckAUR[ссылка недействительна: сохранено в aur-mirror] и broadcom-wl-ckAUR

Использование готовых пакетов

Если вы не хотите компилировать пакет самостоятельно, можете установить его из неофициального репозитория пользователя graysky.

Примечание: В репозитории содержатся пакеты, в которых BFQ включен как модуль. О том, как включить его, читайте ниже

Для подписи пакета используется публичный ключ 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

Примечание: Пользователи которые устанавливали пакет из AUR могут включить BFQ глобально с помощью PKBUILD

Запуск VirtualBox

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: package virtualbox-source does not exist anymore (Discuss in Talk:Linux-ck (Русский)#)

Virtualbox отлично работает с ядром linux-ck, для того чтобы сгенерировать модули установите virtualbox-source

# pacman -S virtualbox virtualbox-source

После этого выполните команду:

# /usr/bin/vboxbuild

Немного о BFS

BFS — это аббревиатура от Brain Fuck Scheduler. Он представляет собой планировщик задач разработанный Con Kolivas. BFS орентирован на обеспечение большей производительности и отзывчивости системы, прежде всего на десктопах. Особенно эффективен на многоядерных процессорах.

Дополнительная информация

Linux-ck Package Changelog