В этом разделе приводится список всех аргументов загрузки для стандартных MFM/RLL, ST-506, XT и устройств IDE дисков. Обратите внимение, что оба драйвера IDE и универсального ST=506 HD принимают опцию `hd='.
Драйвер IDE допускает множество
параметров от определения
геометрии диска до поддержки
расширенных или поврежденных чипов
контроллера. Ниже дан обзор всех
возможных загрузочных аргументов.
Подробности вы можете найти в файле
ide.txt
в каталоге linux/Documentation
,
на основе которого этот обзор
составлен.
"hdx=" распознается для всех "x" от "a" до "h", например "hdc". "idex=" распознается для всех "x" от "0" до "3", например "ide1". "hdx=noprobe" : привод может присутствовать, но он не пробуется "hdx=none" : привод отсутствует, cmos игнорируется и проба не выполняется "hdx=nowerr" : игнорируется бит WRERR_STAT на этом приводе "hdx=cdrom" : привод присутствует и является приводом cdrom "hdx=cyl,head,sect" : привод диска присутствует, с указанной геометрией "hdx=autotune" : привод попытается настроить скорость интерфейса на самый быстрый поддерживаемый режим PIO, если только возможно для этого привода. Не всеми чипсетами поддерживается полностью, и очень часто может вызывать проблемы со старыми/odd IDE приводами. "idex=noprobe" : попытки доступа/использования этого интерфейса запрещены "idex=base" : пробовать интерфейс по указанному адресу, где "base" обычно 0x1f0 или 0x170 а "ctl" подразумевается "base"+0x206 "idex=base,ctl" : указывает как base, так и ctl "idex=base,ctl,irq" : указывает base, ctl и номер irq "idex=autotune" : привод попытается настроить скорость интерфейса на самый быстрый поддерживаемый режим PIO, для всех приводов на этом интерфейсе. Не всеми чепсетами поддерживается полностью, и очень часто может вызывать проблемы со старыми/odd IDE приводами. "idex=noautotune" : привод НЕ будет пытаться настроить скорость интерфейса Это по-умолчанию для большинства чипсетов, кроме cmd640. "idex=serialize" : не выполнять операции overlap на idex и ide(x^1)
Нижеследующее допустимо ТОЛЬКО на ide0 и умолчания для base, ctl портов не должны меняться.
"ide0=dtc2278" : пробовать/поддерживать интерфейс DTC2278 "ide0=ht6560b" : пробовать/поддерживать интерфейс HT6560B "ide0=cmd640_vlb" : *ТРЕБУЕТСЯ* для карт VLB с чипом CMD640 (для PCI не нужно -- определяется автоматически) "ide0=qd6580" : пробовать/поддерживать интерфейс qd6580 "ide0=ali14xx" : пробовать/поддерживать чипсеты ali14xx (ALI M1439/M1445) "ide0=umc8672" : пробовать/поддерживать чипсеты umc8672
Все остальное отвергается с сообщением "BAD OPTION".
Стандартный привод диска может принимать аргументы геометрии для дисков, похожих на привод IDE. Однако, учтите, что он ожидает только три значения (C/H/S) -- чуть больше или чуть меньше, и вас тихонько игнорируют. Кроме того, допустим только аргумент `hd=', т.е. `hda=', `hdb=' и т.п. здесь не допускаются. Формат следующий:
hd=cyls,heads,sects
Если установлено два диска, вышеприведенное повторяется с геометрическими параметрами второго диска.
Если вы, к сожалеию, до сих пор еще используете одну из этих старых 8-битовых карт, передающие данные at a whopping 125кБ/с, то здесь scoop. Код пробинга для этих карт ищет установленный BIOS и если он отсутствует, то проба не обнаружит вашу карту. Или, если строка сигнатуры вашего BIOS не будет распознана, то также карта не будет обнаружена. Тогда в обоих случаях вы должны использовать аргумент загрузки в следующем виде:
xd=type,irq,iobase,dma_chan
Значение type
указывает
конкретного производителя карты и
обозначается: 0=generic; 1=DTC; 2,3,4=Western Digital,
5,6,7=Seagate; 8=OMTI. Единственное отличие
между разными типами от одного и
того же производителся -- строка BIOS,
используемая для обнаружения,
которая не используется, если
указан тип.
Функция xd_setup()
не проверяет
значения и предполагает, что вы
ввели все четыре параметра. Не
ошибитесь. Ниже дан пример
использования для контроллера WD1002
с запрещенным/удаленным BIOS,
использующий параметры XT
контроллера `по-умолчанию':
xd=2,5,0x320,3