Драйвер для интерфейса
AHCI SATA (QNX Neutrino)
Примечание. Для запуска этого драйвера
необходимо войти в систему с учетной записью root.
Синтаксис:
devb-ahci [cam
опция[,опция]...]
[ahci опция[,опция]...]
[blk опция[,опция]...]
&
Поддерживаемые платформы:
QNX Neutrino
Опции:
Примечание. Для разделения опций
используется запятая (,). Группы опций cam, ahci, и blk могут располагаться в любом порядке.
Опции группы cam
lun=маска
Активировать сканирование номеров логических
устройств (Logical Unit Number, LUN), указанных в аргументе маска. Аргумент маска представляет
собой шестнадцатеричную битовую маску, задающую искомые во
время сканирования идентификаторы; значение по умолчанию – 0x00.
quiet
Вывести краткую информацию;
не отображать информацию при запуске.
verbose
Вывести
расширенную информацию: отображать всю информацию о SCSI-модулях
(устройствах) при запуске.
Опции группы ahci
Опции группы
ahci обеспечивают
управление интерфейсом драйвера к контроллеру AHCI. При
установке нескольких контроллеров эти опции можно повторить
для каждого из них. Перед набором опций для каждого
контроллера обязательно указывается ключевое слово ahci.
Опции, относящиеся к
интерфейсам:
irq=прерывание
Номер прерывания,
используемого контроллером.
vid=идентификатор_вендора
Идентификатор вендора
контроллера.
did=идентификатор_устройства
Идентификатор устройства
контроллера.
pci=индекс
PCI-индекс контроллера в
компьютере; аргумент индекс может иметь значение от 0 до
числа адаптеров.
nobmstr
Не использовать режим
управления шиной.
port=N,устройство
Указать опции для устройства
устройство на порту N.
priority=приоритет
Установить приоритет потока
обработки. Значение по умолчанию – 21.
timeout=таймаут
Установить таймаут для
запросов ввода-вывода в секундах. Значение по умолчанию – 10.
Опции, относящиеся к устройствам:
geometry=головки:цилиндры:секторы
Указать геометрию накопителя.
nobmstr
Не использовать режим
управления шиной.
chs
Использовать режим
"цилиндр-головка-сектор" (Cylinder-Head-Sector, CHA). Значение по
умолчанию – LBA.
Опции группы blk
Опции группы blk относятся к модулю io-blk.so. Указываемые опции должны следовать
за ключевым словом blk.
Описание:
Драйвер devb-ahci предназначен для работы с
интерфейсами AHCI SATA.
Примеры:
Обнаружение всех контроллеров
SATA, вывод списка всех подключенных устройств:
devb-ahci &
Файлы:
Драйвер devb-ahci обеспечивает взаимодействие io-blk.so с различными блок-ориентированными
специальными устройствами, присутствующими в каталоге /dev. Эти устройства обычно имеют имена hdn, где n – номер
физического устройства.
Для работы этого драйвера
могут потребоваться следующие разделяемые объекты:
Двоичный
файл
|
Обязательно
|
cam-disk.so
|
Для доступа к
жесткому диску.
|
libcam.so
|
Всегда
|
Статус завершения:
Драйвер devb-ahci завершает работу лишь при
возникновении ошибки во время начального запуска или в случае,
если во время начального запуска драйвер не был запущен в
фоновом режиме и, следовательно, была успешно запущена копия
процесса.
0
Драйвер devb-ahci не был запущен
в фоновом режиме, поэтому была запущена копия его процесса.
Исходный процесс завершился с нулевым статусом, выполняется
копия процесса.
>
0
При начальном запуске
возникла ошибка.
Предупреждения:
При отсутствии
переопределения с использованием опции blk automount= (см. io-blk.so) устройства монтируются следующим
образом:
Устройство
|
Точка
монтирования
|
Тип
файловой системы
|
/dev/hd0t77
|
/hd
|
qnx4
|
/dev/hd0t6
|
/dos
|
dos
|
/dev/hd0t11
|
/dos
|
dos
|
Ограничения размера диска или раздела отсутствуют;
тем не менее, объем ввода/вывода (например, для функций lseek(), read() и write()) в настоящее
время ограничен размером в 2 Гб на раздел (или диск). Это
ограничение по вводу/выводу не относится к размеру раздела
монтируемых файловых систем.
Поддерживаются
следующие известные функции:
chmod(), chown(), close(), closedir(), creat(), devctl(), dup(), dup2(), fcntl(), fpathconf(), fstat(), lseek(), mkdir(), mkfifo(), mknod(), open(), opendir(), pathconf(), read(), readdir(), readlink(), rewinddir(), rmdir(), stat(), symlink(), unlink() (не поддерживается для каталогов), utime(), write()
Следует
отметить, что для определенных вызовов (таких как pipe(), а также read() и write() для FIFO) может
требоваться наличие менеджера pipe.