Официальный форум СВД Встраиваемые Системы
13 Июль, 2025, 09:24:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Драйвер Fsys.ahci для QNX4.25  (Прочитано 11113 раз)
Павел Козлов
Пользователь

Сообщений: 96



WWW
« : 14 Октябрь, 2011, 15:54:23 »

Драйвер Fsys.ahci для QNX 4.25

Fsys.ahci - драйвер для контроллеров SATA, реализующих стандартизованный интерфейс AHCI (Advanced Host Controller Interface).
Текущая версия драйвера является экспериментальной и в настоящее время проходит расширенное тестирование.
Планируется включение драйвера Fsys.ahci на диск обновления 2012.

Архив с драйвером:
Fsys.ahci.20111024.tar.gz - сборка от 2011-10-24

Контрольная сумма:
$ cksum ./Fsys.ahci.20111024.tar.gz                                                                                                             
1287208265 48420 ./Fsys.ahci.20111024.tar.gz

(щёлкните чтобы показать/скрыть)

« Последнее редактирование: 24 Октябрь, 2011, 13:33:57 от Павел Козлов » Записан

Павел Козлов
Пользователь

Сообщений: 96



WWW
« Ответ #1 : 24 Октябрь, 2011, 13:52:01 »

Обновился драйвер Fsys.ahci, сборка от 2011-10-24.

Данная версия включает в себя следующие изменения:
- изменена обработка SCSI команд с целю обеспечения совместимости с программой записи дисков qcdr;
- исправлена обработка повторного запуска драйвера.

Ссылка для скачивания обновления приведена в первом сообщении.
« Последнее редактирование: 24 Октябрь, 2011, 15:57:25 от Павел Козлов » Записан

mr_way
Пользователь

Сообщений: 30


« Ответ #2 : 30 Июль, 2014, 12:02:26 »

Доброго дня!
Планируется ли обновление драйвера Fsys.ahci в обозримом будущем?
Имеется проблема по использованию данного драйвера на "материнке"  ASUS P8B75-V (chipset 0x8086:0x1e08). Драйвер запускается как Generic AHCI  и компьютер какое-то время работает (несколько часов), затем виснет намертво...
С Fsys.atapi от 16/05/2011 зависаний вробе бы нет (по крайней мере в течении нескольких дней), но драйвер определяет контроллер тоже как Generic.

К сведению: используется SATA диск 500Гб, разбитый на 8Гб(системный/прикладной раздел) и все остальное(архивы и пр.). Fsys запускается с параметрами -c 256М -H disk600.
Ранее система несколько лет проработала с Fsys.atapi (chipset 0x8086:0x24D1) диском SATA на 320Гб (система 5Гб + остальное). Fsys запускался с параметрами -c 192М -H disk600.
« Последнее редактирование: 30 Июль, 2014, 13:12:37 от mr_way » Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #3 : 31 Июль, 2014, 10:39:25 »

Здравствуйте!

На данный момент выпуск обновления Fsys.ahci не запланирован. Что касается Вашей проблемы, то, судя по описанию, без оборудования и тестирования что-то сказать сложно. Есть ли у Вас возможность проверить работу devb-ahci из QNX 6.5 на Вашей плате?
Записан
mr_way
Пользователь

Сообщений: 30


« Ответ #4 : 31 Июль, 2014, 13:19:26 »

Доброго дня!
Интересует исключительно QNX 4.25 т.к. "целевая программа" только под эту ось.
На текущий момент "поймал" одно зависание и на Fsys.atapi, после чего отключил в BIOS-е практически все "современные плюшки" и не используемое оборудование.
Продолжаю экспериментировать на "живом организме" (к счастью имеется горячий резерв на старом железе).
Если в течении ну хотя бы недели "полет" будет нормальным, то возможно снова рискну попробовать Fsys.ahci.
Записан
mgb14
Пользователь

Сообщений: 67


« Ответ #5 : 28 Август, 2014, 14:27:05 »

Добрый день!
Поддерживает ли Fsys.ahci более 2 каналов? К контроллеру SATA (vid=0x8086/did=0x1c02) подключено 4 SATA устройства (2HDD+2CFASTчерез преобразователь SATA-CFAST), определяются только устройства подключенные к первым 2 каналам, независимо от наличия опции nports=4, в BIOS видны все устройства. Что-то не хватает в опциях к Fsys.ahci ?
И второй вопрос - возможно ли запустить второй Fsys.ahci на другой SATA контроллер (с уникальным именем, как это можно сделать для Fsys.atapi). Мне не удалось (ругается что ресурс занят), пришлось все контроллеры инициализировать в образе ОС, а иногда желательно подключаемые на незагрузочный контроллер устройства включать не при загрузке.
Записан
Александр Смирнов
Интересующийся

Сообщений: 7



WWW
« Ответ #6 : 03 Сентябрь, 2014, 12:39:12 »

Здравствуйте!
Драйвер должен поддерживать работу до 8 портов SATA контроллера. Мы сталкивались с тем, что на некоторых контроллерах не все порты корректно определяются драйвером.
Поддержки запуска двух копий драйвера в данный момент, действительно, нет.
В ближайшее время мы подготовим для вас версию драйвер Fsys.ahci.

Предоставьте, пожалуйста, вывод show_pci или PCI идентификаторы SATA контроллера.
Записан

Сотрудник СВД Встраиваемые Системы.
mgb14
Пользователь

Сообщений: 67


« Ответ #7 : 04 Сентябрь, 2014, 10:18:17 »

Вывод show_pci -vvv во вложении. Плата Asus P8H61-M. 2 Serial ATA контроллера: 1) vid=0x8086,did=0x1c02 - на плате 4 разъема - видим 2 устройства (в BIOS видим 4 устройства) и 2) vid=0x1b21, did=0x612 - на плате 2 разъема - оба устройства определяются.
Строка запуска драйвера в образе ОС: /bin/Fsys.ahci fsys -Ndsk -n0=hd0. -n5=cd0. ahci vid=0x8086,did=0x1c02,nports=4 fsys -h255 ahci vid=0x1b21,did=0x612
« Последнее редактирование: 04 Сентябрь, 2014, 10:27:43 от mgb14 » Записан
Александр Смирнов
Интересующийся

Сообщений: 7



WWW
« Ответ #8 : 10 Сентябрь, 2014, 16:41:08 »

Добрый день.

Мы подготовили для вас версию Fsys.ahci с увеличенной задержкой на выполнение AHCI команд.
Так же высылаю вам версию с включенным отладочным выводом. Запустите его с опцией ahci verbose=8 и вышлете нам выводимую информацию.

В случае если внесенные изменения в драйвер не помогут решить проблему, рекомендуем вам проверить работу драйвера без использования преобразователя SATA-CFAST (т.е. подключить 4 HDD обычными SATA кабелями).

К сожалению, запуск второй копии драйвера сейчас не поддерживается.

Контрольные суммы:
cksum Fsys.ahci-bin-*
1622270509 79787 Fsys.ahci-bin-20140910.tar.gz
769277194 81987 Fsys.ahci-bin-dbg-20140910.tar.gz
Записан

Сотрудник СВД Встраиваемые Системы.
mgb14
Пользователь

Сообщений: 67


« Ответ #9 : 15 Сентябрь, 2014, 12:07:14 »

Добрый день!
Спасибо, за драйвер, однако ничего не изменилось. Не подскажете - как можно записать, что выводит драйвер с отладочной информацией - вывод довольно большой и я так быстро читать не умею  Cheesy
Следующим шагом попробуем только HDD, но, отмечу, что если CFAST подключен к разъему, который виден - он также прекрасно определяется.
Записан
mgb14
Пользователь

Сообщений: 67


« Ответ #10 : 16 Сентябрь, 2014, 11:43:29 »

Здравствуйте, немного не в тему, но работа с Fsys.ahci с отладочной информацией привела к пропаже файловой системы и после перезагрузки (traceinfo, к сожалению, не посмотрел) 77 партиция оказалась запорченная - qnx6.5 на данную партицию на команду #chkfsys /dev/hd0t77 пишет This file does not contain a QNX4 filesystem/
Есть ли какая-нибудь утилита в qnx6 для восстановления данных в файловой системе qnx4 представленной в row-формате ? (крайне хочется восстановить несколько файлов с исходными текстами)
Записан
Александр Смирнов
Интересующийся

Сообщений: 7



WWW
« Ответ #11 : 17 Сентябрь, 2014, 12:21:27 »

Приветствую.

#chkfsys /dev/hd0t77 пишет This file does not contain a QNX4 filesystem
Если я правильно понимаю, то партицию видно в каталоге /dev ( /dev/hd0t77 ), тогда рекомендуем вам рассмотреть следующий список действий, который, возможно, решит вашу проблему:
1) Проверить таблицу разделов:
Код:
fdisk /dev/hd0 show
Если испорчена таблица разделов на диске, то её следует восстановить с помощью fdisk, прописав по памяти все смещения.
2) Вероятнее всего вызов команды mount /dev/hd0t77 /hd выведет ту же самую ошибку.
Если команда mount не выполняется, то вероятно повреждена первая часть раздела QNX.
В этом случае Вы можете использовать утилиту dinit с флагом -r ( записать на диск только корневой блок)
Код:
dinit -h -r /dev/hd0t77
!Предупреждение:
Опция - r используется только в случае разрушения нескольких первых блоков диска вследствие непредвиденной ситуации (например, при отключении питания во время обновления диска). С целью устранения неисправности, после dinit -hr /dev/hd0t77 необходимо указать команду chkfsys с флагами -m -x -f (см. описание chkfsys http://www.qnx.com/developers/docs/6.4.1/neutrino/utilities/c/chkfsys.html )
Код:
chkfsys -m -x -f /dev/hd0t77
Обращаю внимание. что флаг -f говорит утилите chkfsys ничего не исправлять, т.е. для устранения ошибок следует вызвать chkfsys без этого флага.

 В каждом случае Вам следует отмечать возникающие проблемы и позволить утилите chkfsys отработать до конца. Ваши дальнейшие действия зависят от результата выполнения chkfsys.
Записан

Сотрудник СВД Встраиваемые Системы.
mgb14
Пользователь

Сообщений: 67


« Ответ #12 : 17 Сентябрь, 2014, 17:01:41 »

Огромное спасибо за помощь!
dinit -h -r /dev/hd0t77
сделал часть данных видимыми, однако chkfsys выдает огромное количество ошибок связанных с .inode. Продолжу позднее.
Но есть ощущение, что в данной ситуации виноват не Fsys.ahci, а какое то переполнение связанное с количеством файлов (после того как я развернул исходники NetBSD6 файлов стало 250К+ )
Записан
Александр Смирнов
Интересующийся

Сообщений: 7



WWW
« Ответ #13 : 22 Сентябрь, 2014, 17:14:27 »

Доброго времени суток.
Не подскажете - как можно записать, что выводит драйвер с отладочной информацией - вывод довольно большой и я так быстро читать не умею
Нужно перенаправить вывод в файл и при перенаправлении указать поток 2 причем без пробела между 2 и >.
Пример:
Код:
 Fsys.ahci 2> output.txt 

какое то переполнение связанное с количеством файлов (после того как я развернул исходники NetBSD6 файлов стало 250К+ )
Для файловой системы QNX 4 существует ограничение на размер файла — 2 Гбайт минус 1 байт. На размер каталога — не существует никакого практического ограничения, хотя файлы, которые используются для управления содержимым каталога, имеют указанное стандартное ограничение на длину 2 Гбайт минус 1 байт, что соответствует возможности разместить в одном каталоге приблизительно 33 млн файлов. Вы вряд ли захотите иметь такое количество файлов в каталоге, потому что сканирование каталога происходит линейно, и большое число файлов сильно замедляет работу Wink

Есть ли какая-нибудь утилита в qnx6 для восстановления данных в файловой системе qnx4 представленной в row-формате ? (крайне хочется восстановить несколько файлов с исходными текстами)
Можно попробовать запустить утилиту spatch для восстановления некоторых или даже всех данных.
Утилита spatch дает возможность просканировать весь диск напрямую и устранить мелкие проблемы. Иногда удается устранить временно возникающие проблемы на диске путем чтения и перезаписи сбоящего блока с помощью утилиты spatch.

Примечание. Перед тем как использовать утилиту spatch, рекомендую прочитать о самой утилите http://www.qnx.com/developers/docs/6.3.0SP3/neutrino/utilities/s/spatch.html и, дабы не попортить себе жизнь поломав данные на диске, освежить свою знания о файловой системе QNX4
Записан

Сотрудник СВД Встраиваемые Системы.
mr_way
Пользователь

Сообщений: 30


« Ответ #14 : 26 Январь, 2015, 10:47:04 »

Доброго дня!
Планируется ли обновление драйвера Fsys.ahci в обозримом будущем (поменялись ли Ваши планы в этом направлении)?
Интересует поддержка новых чипсетов Intel (для 2-го, 3-го и 4-го поколения процессоров iCore).
Что означает Generic AHCI? В каком режиме работает драйвер? Скорость обмена с диском в данном режиме "визуально" ниже чем на более старой системе, где драйверу "удается" опознать чипсет.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 29 Июнь, 2025, 13:34:18