Next Previous Contents
В этом разделе приводится список
всех аргументов загрузки для
стандартных 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
Next Previous Contents