devb-ahci

Драйвер для интерфейса 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.