Gentoo Linux сборник статей



Pdf просмотр
страница63/79
Дата14.11.2016
Размер5.55 Mb.
Просмотров11585
Скачиваний1
1   ...   59   60   61   62   63   64   65   66   ...   79
Alt+SysRq+E — посылает сигнал SIGTERM всем процессам, кроме init. Сигнал
SIGTERM означает, что система завершает некий процесс и прибирает за ним мусор — закрывает открытые процессом файлы, убивает временные и так далее;
Alt+SysRq+I — посылает сигнал SIGKILL всем процессам, кроме init. В отличие от предыдущего сигнала, SIGKILL грубо прерывает выполнение программы, не выполняя после этого «зачистку».
Alt+SysRq+L — посылает сигнал SIGKILL всем процессам, включая init. В этом случае система уходит в полный даун. Эту команду лучше не трогать.
Alt+SysRq+S — запускает аварийную синхронизацию (запись кэша) всех примонтированных дисков. Позволяет избежать потери данных.
Alt+SysRq+U — Перемонтировать все примонтированные файловые системы в режиме «только для чтения». Если операция прошла успешно, fsck не будет проверять файловые системы после «жесткого» перезапуска системы.
Alt+SysRq+B — перезагрузка системы. Очень быстрая, потому что этапы синхронизации и размонтирования пропускаются. Употреблять только в самых крайних случаях. С таким же успехом можете нажать на Reset.
Alt+SysRq+O — действует на систему подобно выстрелу в висок. Никакой синхронизации буфера, размонтирования и прочего. Сразу гасится свет, то бишь вырубается питание. Поэтому до нажатия этих клавиш следует синхронизировать буфер (Alt+SysRq+S), затем перемонтировать файловые системы в режиме
«только для чтения» (Alt+SysRq+U) и только потом — Alt+SysRq+O. И запомните
— сначала синхронизация, потом размонтирование, однако не наоборот.
746

Русское WIKI
Русское WIKI
Ссылка на оригинал:
http://ru.gentoo-wiki.com
С версии: 1.0
Обновлено: 1.5
HOWTO hal и устройства ввода
Дата: 28.01.2008
hal-0.5.10
В связи с выходом hal-0.5.10 и включении поддержки hal в xorg возникло много вопросов: где раскладки, где мышка, где тачпад, и прочее.
Сейчас xorg использует hal для устройств ввода и xorg.conf игнорирует
Данное руководство предназначенно для безболезненного перехода на новую систему
В данном руководстве используются пакеты из x86(
amd64) ветки
. Посему заботу о keywords оставляю на вашей совести.
Обновляем portage
# emerge --sync
(# eix-sync -v)
Обновляем установку xorg
#emerge -avDNt xorg-x11
убеждаемся в наличии флага hal. При отсутствии — включаем. / В окончании сборки пакета xorg-server выведется список пакетов для пересборки, их надо пересобрать. Если не заметили или пропустили вот комманда для получения списка пакетов: emerge portage-utils; qlist -I -C x11-drivers/
Клавиатура
Правила(rules) пользователя можно разместить в каталогах:
/usr/share/hal/fdi/policy/20thirdparty/
или аналогичном /etc/hal/fdi/policy получить список устройств "узнанных" hal можно командой lshal у меня системе(ноутбук с мультимедийными клавишами) оказалось несколько устройств которые совместимы с понятием "клавиатура", но основная была описана так: udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input'
info.addons.singleton = {'hald-addon-input'} (string list)
747

Русское WIKI
info.capabilities = {'input', 'input.keyboard', 'input.keypad',
'input.keys', 'button'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port'
(string)
info.product = 'AT Translated Set 2 keyboard' (string)
info.udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input'
(string)
input.device = '/dev/input/event2' (string)
input.originating_device =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' (string)
input.physical_device =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' (string)
input.product = 'AT Translated Set 2 keyboard' (string)
input.x11_driver = 'evdev' (string)
input.xkb.layout = 'us' (string)
input.xkb.model = 'evdev' (string)
input.xkb.rules = 'base' (string)
input.xkb.variant = (string)
linux.device_file = '/dev/input/event2' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio0/input/input2/event2'
(string)
Заметно что input.xkb.layout = 'us'
input.xkb.rules = 'base'
input.xkb.variant = нас не устраивает
Создаём новый файл nano /usr/share/hal/fdi/policy/20thirdparty/10russian-layout.fdi со следующим содержимым:
Файл: /usr/share/hal/fdi/policy/20thirdparty/10russian-layout.fdi


us,ru
,winkeys
grp:alt_shift_toggle,grp_led:scroll
если у вас одно устройство ввода типа "клавиатура",то можно сточку

заменить на

Так мы получим более универсальное правило. Можно заметить что названия опций перекликается с аналогами xorg.conf. Так и есть, в принципе здесь можно
748

Русское WIKI
записать все те параметры которые вы использовали в xorg.conf только в приложении к XML.
ВАЖНО: Если у вас остались проблемы с расположением клавиш, то возможно так и следует сделать? например:
Option "XkbRules" "xorg"
тоже самое что
xorg
Driver "kbd"
=
kbd
Сохраняем файл.
#/etc/init.d/hald restart
Проверяем системный лог и убеждаемся, что правило успешно добавленно.
#lshal должно вывести следующие строчки: input.x11_driver = 'evdev' (string)
input.xkb.layout = 'us,ru' (string)
input.xkb.model = 'evdev' (string)
input.xkb.options = 'grp:alt_shift_toggle,grp_led:scroll' (string)
input.xkb.rules = 'base' (string)
input.xkb.variant = ',winkeys' (string)
Если так и есть, то дело сделано. Если нет--внимательно перечитываем до просветления.
Перезапускаем X-ы
После чего можно перезапустить X-ы(перезагрузить компьтер, перезапустить xdm). Проверяем. Радуемся. Если не получаеться, то внимательно читаем лог
Xorg, Скорее всего там можно найти ответ.
Мышка
Пока проблема одна. Hal по умолчанию использует драйвер evdev,которые не всегда корректно работает в полноэкранных приложениях(игры)
#echo "SDL_VIDEO_X11_DGAMOUSE=0" >>/etc/env.d/02locale
#env-update
#source /etc/profile
749

Русское WIKI
Должно решить эту проблему.
Внимание'>Touchpad
Пока в разработке.
HOWTO Ivman
Цель
Целью статьи является установка ivman для автомонтирования устройств.
Внимание: часть информации может быть недействительна для старых версий
Ivman, особенно Ivman 0.5.x. Пожалуйста, используйте последние стабильные версии Ivman.
Требуемые программы

UDEV

HAL

D-BUS

pmount

ivman
Все требуемые пакеты есть в портежах, поэтому минимальным действием будет: emerge -av ivman
Размаскируйте требуемые пакеты, если необходимо.
Если установка HAL выдаёт предупреждения, что не установлены "u64" или "BLKGETSIZE64"и вы используете ядро 2.6, обновите пакет linux-headers: emerge --oneshot linux-headers
Когда linux-headers полностью обновится, пересоберите glibc: emerge --oneshot glibc
Использование
Есть два пути использования Ivman: от root, или от обычного пользователя. У любого из методов имеются как преимущества, так и недостатки.
Запуск Ivman от root

Для запуска Ivman выполните: /etc/init.d/ivman start

Чтобы Ivman стартовал при каждом запуске выполните: rc-update add ivman default

Все действия Ivman после запуска выполняются с привилегиями пользователя «ivman» и группы «plugdev».

По умолчанию, сменные устройства будут монтироваться для доступа на чтение/запись только входящим в группу «plugdev» (группа пользователей,
750

Русское WIKI
которым разрешено использовать pmount). Это более безопасно, чем запуск Ivman от обычного пользователя.

Размонтирование дисков обычным пользователем может быть затруднено.
Вам может потребоваться использование sudo pumount или sudo umount.
Размонтирование используя 'media:/' ioslave в KDE может не работать.

Для легкого размонтирования дисков обычными пользователями отредактируйте файл
/usr/share/hal/fdi/policy/10osvendor/10-storage-policy.fdi
, изменив user на users в строке true. Если у вас нет такого файла, поищите похожий в
/usr/share/hal
(
Внимание: это работает
для ivman 0.5.x, но не для последних версий ivman
)
Запуск Ivman от обычного пользователя

Для начала, у вас должен быть запущен HAL. Выполните как root: /etc/init.d/
hald start

Для запуска HAL каждый раз при загрузке выполните: rc-update add hald default

Для запуска Ivman единично выполните команду ivman под вашим пользовательским аккаунтом. Чтобы Ivman запускался автоматически, когда вы входите в систему, вы должны сделать следующее:

KDE: создать символьную ссылки для ivman в
/.kde/Autostart:
ln -s $
(which ivman)
/.kde/Autostart/ivman

X: поместите ivman-launch --exit-with-session xinit & в
/.xinitrc
(требуется Ivman 0.6.9 или более новый).

E17:
Создание Ivman.eap
(секция 'приложения GTK+'), и добавьте это в
/.e/e/applications/all/
После отредактируйте
/.e/e/applications/startup/.order
, добавив Ivman.eap.

fluxbox: поместите ivman-launch --exit-with-session xinit & в
/.fluxbox/startup
(требуется Ivman 0.6.9 или более новый)

Другие: пожалуйста, добавьте ваши инструкции здесь!

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

По умолчанию сменные устройства будут монтироваться на запись/чтение для вас и не допускать больше никого.

Размонтирование работает как обычно. Работает стандартный pumount.
Размонтирование используя 'media:/' ioslave в KDE работает.

Когда возможно (а, как правило, это возможно), запускайте Ivman одновременно от root и от обычного пользователя. В этом случае автомонтирование будет произведено от пользовательского запуска Ivman, а если пользовательский Ivman отсутствует, автомонтирование будет автоматически передано запуску Ivman от root. Не запускайте более одного пользовательского Ivman, даже под различающимися пользовательскими
751

Русское WIKI
аккаунтами – это приведёт к войне за ресурсы.
Ivman не требует дополнительной конфигурации для автомонтирования. Данные fstab игнорируются, сменные устройства/диски будут смонтированы в /media.
Однако, Ivman может быть использован не только для монтирования. Обретите свободу для добавления ваших супер-правил на этой странице :-)
Примеры некоторых правил
Code: Смонтировать всё, что есть



Code: Открыть мой MP3-плеер в mc, когда он подключен



Code: Открыть мою камеру в mc, когда она подключена



Для KDE
Code: Выводит всплывающее окошко, когда что-нибудь подключено





Проблемы
Использование записей в fstab (ivman 0.6.x или более новый)
Ivman 0.6.x или более новый использует pmount для монтирования устройств, и не нуждается в записях fstab. Но если хочеться, то можно. pmount (и Ivman, таким образом) будет автоматически учитывать записи fstab. С версии 0.6.0, на каждую символьную ссылку будет создано правило, без использования
IvmConfigMappings.xml
. Устройства, не отмеченные в fstab, будут монтироваться в
/media
Использование записей в fstab (ТОЛЬКО ivman 0.5.x!)
Ivman 0.5.x может использовать ваш
/etc/fstab
. Если вы до этого пользовались supermount, вам необходимо изменить записи для использования ivman.
Например:
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0 752

Русское WIKI
Может также потребоваться отключение devfs.
Монтирование устройств с размонтированием от обычного
пользователя (ТОЛЬКО ivman 0.5.x!)
Когда вы подключаете USB-носитель, ivman, запущеный от root монтирует его автоматически, но вы не можете размонтировать его иначе, чем от root. Это можно устранить, настроив HAL на монтирование всех устройств хранения данных с опцией "users", чего вам может очень не хотеться.
Создайте файл с
названием whatever.fdi в
директории
/usr/share/hal/fdi/95userpolicy/
со следующим содержимым:
Файл: whatever.fdi



truemerge>


Для дополнительной информации смотрите
HAL Specifications
Решение проблемы неразмонитирования флешки после ее физического
удаления
Иногда может возникать ситуация что после удаления флешки команда mount выдает что она подмонтирована, в результате следующие подсоединение флешки приводит к тому что ей присваевается следующая буква и в резульатет чего возникает множество мертвых точек монтирования
Code: Пример ситуации когда два раза вынута и вставлена одна и таже флешка
#mount
/dev/sdb1
on
/media/sdb1
type vfat
(rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=104,gid=412,umask=007,fmask
=0117,dmask=0007,iocharset=utf8)
/dev/sdc1
on
/media/sdc1
type vfat
(rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=104,gid=412,umask=007,fmask
=0117,dmask=0007,iocharset=utf8)
это происходит из за того что по умолчанию ivman для размонтирования вызывает команду pumount /dev/sdb1, которая нечего не выполняет выдавая что /dev/sdb1 нет (udev успевает удалить это устройсво) решение проблемы следующее правим /etc/ivman/IvmConfigBase.xml таким образом
Файл: /etc/ivman/IvmConfigBase.xml umountcommand. -->

753

Русское WIKI
mountcommand. -->

а так же добавляя в /etc/sudoers строчку
Файл: /etc/sudoers ivman ALL = NOPASSWD: /bin/umount sudo конечно же должен быть установлен.
Разное
HAL может потребовать добавление coldplug на уровень загрузки boot для работы распознавания USB-устройств.
Если у вас проблемы с пользовательскими запусками ivman для автомонтирования USB flash, вам может потребоваться включить поддержку utf-8 в вашем ядре. Смотрите это обсуждение на форуме для подробностей.
Другие проблемы
Если ivman не работает, для начала остановите его:
/etc/init.d/ivman stop
Отредактируйте базовые настройки: nano -w /etc/ivman/IvmConfigBase.xml
Отключите fork, и включите отладку. Потом запустите ivman из консоли. Смотрите сообщения.
Источник — «
http://ru.gentoo-wiki.com/HOWTO_Ivman
»
Настройка дисковой подсистемы
Всеобщий ликбез
Под IDE понимаются устройства, подключаемые к IDE-интерфейсу. Обычно это жесткие диски и дисководы CD-ROM. Эти устройства должны быть документированы, как:

IDE

ATA

ATAPI

Enhanced IDE (EIDE)

Fast ATA или Fast ATA-2 754

Русское WIKI
IDE устройства могут передавать данные по шине в двух режимах - PIO и DMA.
Учтите, что это именно передача данных по шине, с пластины данные читаются медленнее, а вот из аппаратного кеша на полной скорости.
PIO - Программный ввод/вывод, метод передачи данных между двумя устройствами, использующий процессор как часть маршрута данных (процессор выполняет команду чтения порта, считывает байт или слово данных в свой регистр, после чего переписывает его в память, затем повторяет эту процедуру до тех пор, пока вся необходимая информация не будет считана из устройства в память).
Бывает PIO Mode 0 1 2 3 4. Чем больше номер режима, тем быстрее. IDE ZIP100 приводы от Iomega например умеют только PIO mode 0. Старые CD-ROM обычно умеют PIO mode 4, если не могут DMA.

PIO Mode 0 = 3.3 Mb/s

PIO Mode 1 = 5.2 Mb/s

PIO Mode 2 = 8.3 Mb/s

PIO Mode 4 = 11.1 Mb/s

PIO Mode 5 = 16.7 Mb/s
DMA - Direct Memory Access - прямой доступ к памяти - собирательное название протоколов, позволяющих периферийному устройству передавать информацию непосредственно в системную память без участия центрального процессора, жесткие диски используют эту возможность в сочетании с возможностью перехватывать управление шиной и самостоятельно управлять передачей информации (bus mastering), что уменьшает нагрузку на процессор и повышает скорость передачи данных.
DMA встречается двух типов: UDMA и MDMA.
UDMA - ultra DMA - наиболее предпочитаемый тип, основной на сегодня. Бывает
UDMA 0 1 2 3 4 5 6. Реально встречаются:

UDMA 2 = 33 mb/s

UDMA 4 = 66 mb/s

UDMA 5 = 100 mb/s

UDMA 6 = 133 mb/s
Последний встречается на не Intel матерях и не все винты его умеют. Кстати SATA винчестеры используют UDMA = 150 Mb/s.
Для UDMA 66 - 100 - 133 необходим 80-жильный шлейф, кроме того старые матери умеют его не на всех каналах, смотрите в инструкцию. Форсирование этих режимов с 40-жильным шлейфом может убить Ваши данные.
MDMA - multiword dma, более древний режим, предпочтителен для старых винчестеров и CD-ROM.

MDMA0 = 4.2 mb/s

MDMA1 = 13.3 mb/s
755

Русское WIKI

MDMA2 = 16.7 mb/s
На большинстве современных систем ядро автоматически определяет и настраивает IDE подсистему на максимальную производительность, если правильно его сконфигурировать. Но настроить что-нибудь всё равно можно.
ОЧЕНЬ ВАЖНО
Всё нижеописанное может убить Ваши данные, сломать Вам винчестер, спалить
Вашу машину, удивить Вашу кошку и т.п. отмазы :)
Всё нижеописанное тестировалось, работало и работает на пяти машинах с ядром 2.6.9-gentoo-r4 и hdparm-5.7-r1, ACCEPT_KEYWORDS="
x86".
У Вас что-нибудь может не работать, работать не так.
ВАЖНО
Всё нижеописанное не относится к SATA дискам работающим через libata интерфейс (то есть видимым как sdX а не hdX). Поскольку sata интерфейс гораздо ближе к scsi чем к pata, разработчики вполне обоснованно используют scsi подсистему для работы с sata. Поэтому на текущий момент настройка sata винчестеров средствами hdparm невозможна, так как в libata не реализована специфичная для подобных програм функциональность.
В Сети есть патчик на ядро, добавляющий нужный функционал, но он ОЧЕНЬ сыр и с вероятностью в 100% убьёт вам раздел. Даже ссылку давать не буду, если Вы камикадзе, сами найдёте.
Для начала
Убедитесь, что Ваши IDE диски используют DMA интерфейс, и ядро правильно настроено.
Для этого сделайте :
dmesg | less
или загляните в логи.
Нас будут интересовать сообщения о настройке ide контроллера и дисков. Мой кусок kern.log выглядит так (с моими комментариями):
Nov 14 17:45:54 tsoptimus kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Можно при загрузке сказать ядру idebus=66, но это работает только для не использующих DMA винчестеров и сидиромов. Подробности в /usr/src/linux/Documentation/ide.txt
Nov 14 17:45:54 tsoptimus kernel: ICH2: IDE controller at PCI slot 0000:00:1f.1
Nov 14 17:45:54 tsoptimus kernel: ICH2: chipset revision 2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Определили первый контроллер.
Nov 14 17:45:54 tsoptimus kernel: ICH2: not 100%% native mode: will probe irqs later
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Это из-за того что интеловский контроллер использует разные прерывания для каждого из каналов. Это нормально.
Nov 14 17:45:54 tsoptimus kernel: ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
контроллер работает в busmaster режиме, dma для первого диска включен в BIOS.
Nov 14 17:45:54 tsoptimus kernel: ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:DMA
756

Русское WIKI
Nov 14 17:45:54 tsoptimus kernel: Probing IDE interface ide0...
Nov 14 17:45:54 tsoptimus kernel: hda: ST340016A, ATA DISK drive
Nov 14 17:45:54 tsoptimus kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Nov 14 17:45:54 tsoptimus kernel: Probing IDE interface ide1...
Nov 14 17:45:54 tsoptimus kernel: hdd: DV-516E, ATAPI CD/DVD-ROM drive
Nov 14 17:45:54 tsoptimus kernel: ide1 at 0x170-0x177,0x376 on irq 15
Nov 14 17:45:54 tsoptimus kernel: PDC20265: IDE controller at PCI slot 0000:02:0a.0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Определили интегрированный promise контроллер
Nov 14 17:45:54 tsoptimus kernel: ACPI: PCI interrupt 0000:02:0a.0[A] -> GSI 17 (level, low) -> IRQ 17
Nov 14 17:45:54 tsoptimus kernel: PDC20265: chipset revision 2
Nov 14 17:45:54 tsoptimus kernel: PDC20265: 100%% native mode on irq 17
Nov 14 17:45:54 tsoptimus kernel: PDC20265: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
BIOS этого уродца не включает DMA, поэтому его включило ядро :)
Nov 14 17:45:54 tsoptimus kernel: ide2: BM-DMA at 0xac00-0xac07, BIOS settings: hde:pio, hdf:pio
^^^^^^^
Что мы собственно и наблюдаем.
Nov 14 17:45:54 tsoptimus kernel: ide3: BM-DMA at 0xac08-0xac0f, BIOS settings: hdg:pio, hdh:pio
Nov 14 17:45:54 tsoptimus kernel: Probing IDE interface ide2...
Nov 14 17:45:54 tsoptimus kernel: hde: FUJITSU MPG3204AT E, ATA DISK drive
Nov 14 17:45:54 tsoptimus kernel: ide2 at 0x9c00-0x9c07,0xa002 on irq 17
Nov 14 17:45:54 tsoptimus kernel: Probing IDE interface ide3...
Nov 14 17:45:54 tsoptimus kernel: hda: max request size: 128KiB
Nov 14 17:45:54 tsoptimus kernel: hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
^^^^^^^^
Говорит само за себя
Nov 14 17:45:54 tsoptimus kernel: hda: cache flushes not supported
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
А вот это странно :( Ядро не сможет принудительно синхронизировать аппаратный кеш винчестера, в случае panic или oops будет не сладко. До этого было supported, разберусь...
Nov 14 17:45:54 tsoptimus kernel: /dev/ide/host0/bus0/target0/lun0: p1 p2 p3 p4
Nov 14 17:45:54 tsoptimus kernel: hde: max request size: 128KiB
Nov 14 17:45:54 tsoptimus kernel: hde: 40031712 sectors (20496 MB) w/512KiB Cache, CHS=39714/16/63, UDMA(100)
Nov 14 17:45:54 tsoptimus kernel: hde: cache flushes not supported
Nov 14 17:45:54 tsoptimus kernel: /dev/ide/host2/bus0/target0/lun0: p1 p2
Nov 14 17:45:54 tsoptimus kernel: hdd: ATAPI 48X DVD-ROM drive, 256kB Cache, UDMA(33)
Nov 14 17:45:54 tsoptimus kernel: Uniform CD-ROM driver Revision: 3.20
Проверьте настройки ядра. Мой кусок касающийся IDE выглядит так (с моими комментариями)
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
#CONFIG_IDEDISK_MULTI_MODE is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Был нужен для пишущих cdrom, сейчас не нужен (даже вреден)
757

Русское WIKI
CONFIG_IDE_TASK_IOCTL=y
CONFIG_IDE_TASKFILE_IO=y
^^^^^^^^^^^^^^^^^^^^^^^^
Не разбирался :)
#
# IDE chipset support/bugfixes
#
# CONFIG_IDE_GENERIC is not set
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Не нужен если Ваши IDE контроллеры известны ядру. У 99% людей они известны. Посему выключен.
# CONFIG_BLK_DEV_CMD640 is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
^^^^^^^^^^^^^^^^^^^^^^^^^^
Разрешает устройству совместно использовать одно прерывание с другими устройствами.
В случае проблем можно выключить.
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ОПАСНО!!!! Если ваш винт или контроллер совсем никак не умеет DMA
или blacklisted, то есть риск потерять раздел.
CONFIG_IDEDMA_PCI_AUTO=y
^^^^^^^^^^^^^^^^^^^^^^^^^
А вот это значительно нежнее :) Если с винтом и контроллером всё в порядке, ядро само включит Вам DMA.
# CONFIG_IDEDMA_ONLYDISK is not set
Ежели ваш CDROM глючит с DMA или работает медленне чем в PIO режиме, ядро включит DMA только для винчестеров.
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=y
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Контроллер моей материнки
# CONFIG_BLK_DEV_NS87415 is not set
CONFIG_BLK_DEV_PDC202XX_OLD=y
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Второй контроллер моей материнки
CONFIG_PDC202XX_BURST=y
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Форсируем DMA для promise, так как его биос DMA не включает. Странный он.
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
758

Русское WIKI
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_ARM is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Форсирование UDMA4 5 6 если ядро само его не включает.
ОПАСНО - если у Вас 40-жильный или повреждённый шлейф, вы можете убить данные.
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set



Поделитесь с Вашими друзьями:
1   ...   59   60   61   62   63   64   65   66   ...   79


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал