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

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

Эта страница нуждается в сопроводителе

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

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

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

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

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

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

Все остальные опции оставлены по умолчанию, как в основном ядре ARCH См. также: http://ck.kolivas.org/patches/bfs/bfs-configuration-faq.txt BFS configuration FAQ].

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

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

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

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

Пакет linux-ck доступен в AUR и устанавливается также как и любой другой пакет. linux-ck — текущее ядро версии 3.x.y

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

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

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

Обратите внимание: В AUR также находятся пакеты некоторых специфических модулей таких как: nvidia-ck, lirc-ck[broken link: package not found], и broadcom-wl-ck.

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

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

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

[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`

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

## Запуск VirtualBox

This article or section is out of date.

Reason: package `virtualbox-source` does not exist anymore (Discuss)

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

    # pacman -S virtualbox virtualbox-source

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

    # /usr/bin/vboxbuild

## Немного о BFS

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

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

- Con Kolivas' White Paper on the BFS
- Con Kolivas' BFS FAQ
- Wikipedia's BFS Article
- Con Kolivas' Blog

## Linux-ck Package Changelog

Categories:

- Kernel (Русский)
- Русский