Операционная система ЗОСРВ «Нейтрино» > Описание базовых компонентов целевой системы > Драйверы > Дисковая подсистема > Блочные устройства > devb-ahci



devb-ahci

Драйвер для интерфейса AHCI SATA

Синтаксис:

devb-ahci [cam опция[,опция]...] [ahci опция[,опция]...] [blk опция[,опция]...] &

Опции:

...
Все опции драйвера сгруппированы по принадлежности к отдельным модулям. Для разделения опций используется запятая (,). Опции модулей cam, ahci и blk могут располагаться в любом порядке.

Опции модуля blk:

Поддерживаемые опции можно найти в описании модуля io-blk.so. Указываемые опции должны следовать за ключевым словом blk.

Опции модуля cam:

lun=маска
Активировать сканирование номеров логических устройств (Logical Unit Number, LUN), указанных в аргументе маска. Аргумент маска представляет собой шестнадцатеричную битовую маску, задающую искомые во время сканирования идентификаторы; значение по умолчанию – 0x00.
quiet
Вывести краткую информацию; не отображать информацию при запуске.
verbose
Вывести расширенную информацию: отображать всю информацию о SCSI-модулях (устройствах) при запуске.

Опции модуля ahci:

Опции модуля ahci обеспечивают управление интерфейсом драйвера к контроллеру AHCI. При установке нескольких контроллеров эти опции можно повторить для каждого из них. Перед набором опций для каждого контроллера обязательно указывается ключевое слово ahci.

Опции, относящиеся к интерфейсам:

atacache=кеширование
Включение/отключение кеширования служебных областей данных ATA команд. Параметр кеширование может принимать значения on и off. По умолчанию кеширование служебных областей включено для устройств, работающих под архитектурами x86 и e2k.
Опция atacache поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024
chipset=имя_контроллера
Задать имя контроллера, если PCI-сервер отсутствует. Аргумент имя_контроллера может принимать значения ceva, intel, stmicro, jmicron и ati. Влияет на алгоритм начальной инициализации устройства.
Опция chipset поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024
ioport=адрес
Базовый адрес регистров контроллера.
did=идентификатор_устройства
Идентификатор устройства контроллера.
irq=прерывание
Номер прерывания, используемого контроллером.
altmread
Использовать альтернативную функцию чтения 8-битных регистров.
Опция altmread поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024
nobmstr
Не использовать режим управления шиной.
nports=num
Задать количество портов.
nports=num
Задать битовую карту портов. Например pi=0x4 указывает порт 2.
pci=индекс
PCI-индекс контроллера в компьютере; аргумент индекс может иметь значение от 0 до числа адаптеров.
port=N,устройство
Указать опции для устройства устройство на порту N.
priority=приоритет
Установить приоритет потока обработки. Значение по умолчанию – 21.
timeout=таймаут
Установить таймаут для запросов ввода-вывода в секундах. Значение по умолчанию – 10.
rtime=таймаут
Установить время ожидания сброса в секундах. Значение по умолчанию 40.
Опция rtime поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024
spdlimit=версия_интерфейса
Принудительно установить версию интерфейса SATA, чтобы ограничить пропускную способность: 1 - 1.5 Гбит/с, 2 - 3.0 Гбит/с.
Опция spdlimit поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2021
sspinup
Включить последовательную раскрутку дисков (Staggered Spin-Up).
Опция sspinup поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024
vid=идентификатор_вендора
Идентификатор вендора контроллера.
xlat=смещение
Трансляция адреса мастера шины ЦП в адрес мастера шины PCI ( pci_addr = cpu_addr + смещение ).

Опции, относящиеся к устройствам:

chs
Установить режим "цилиндр-головка-сектор" (Cylinder-Head-Sector, CHS) вместо режима логической адресации блоков (Logical Block Addressing, LBA). По умолчанию используется LBA.
geometry=головки:цилиндры:секторы
Указать геометрию накопителя.
nobmstr
Не использовать режим управления шиной.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:


Caution: Для запуска этого драйвера необходимо войти в систему с учетной записью root.

Драйвер devb-ahci предназначен для работы с интерфейсами AHCI SATA.

Примеры:

Драйвер devb-ahci предназначен для работы с интерфейсами AHCI SATA.

devb-ahci &

Файлы:

Драйвер devb-ahci обеспечивает взаимодействие io-blk.so с различными блок-ориентированными специальными устройствами, присутствующими в каталоге /dev. Эти устройства обычно имеют имена hdn, где n – номер физического устройства. Для работы этого драйвера могут потребоваться следующие разделяемые объекты:

Двоичный файл Обязательно
cam-disk.so Для доступа к жесткому диску
libcam.so Всегда

Возвращаемое значение:

0
Драйвер devb-ahci не был запущен в фоновом режиме, поэтому была запущена копия его процесса. Исходный процесс завершился с нулевым статусом, выполняется копия процесса.
>0
При начальном запуске возникла ошибка.

Драйвер devb-ahci завершает работу лишь при возникновении ошибки во время начального запуска или в случае, если во время начального запуска драйвер не был запущен в фоновом режиме и, следовательно, была успешно запущена копия процесса.

Предостережения:

При отсутствии переопределения с использованием опции 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.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы

Тематические ссылки:

cam-*, devb-*, fs-*, io-blk.so




Предыдущий раздел: Драйверы