Павел Козлов
Пользователь
Сообщений: 96
|
 |
« : 14 Октябрь, 2011, 15:54:23 » |
|
Драйвер Fsys.ahci для QNX 4.25Fsys.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
|
 |
« Ответ #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 »
|
Записан
|
|
|
|
Олег Большаков
|
 |
« Ответ #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
|
 |
« Ответ #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
|
 |
« Ответ #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 » |
|
Добрый день! Спасибо, за драйвер, однако ничего не изменилось. Не подскажете - как можно записать, что выводит драйвер с отладочной информацией - вывод довольно большой и я так быстро читать не умею  Следующим шагом попробуем только 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
|
 |
« Ответ #11 : 17 Сентябрь, 2014, 12:21:27 » |
|
Приветствую. #chkfsys /dev/hd0t77 пишет This file does not contain a QNX4 filesystem
Если я правильно понимаю, то партицию видно в каталоге /dev ( /dev/hd0t77 ), тогда рекомендуем вам рассмотреть следующий список действий, который, возможно, решит вашу проблему: 1) Проверить таблицу разделов: Если испорчена таблица разделов на диске, то её следует восстановить с помощью fdisk, прописав по памяти все смещения. 2) Вероятнее всего вызов команды mount /dev/hd0t77 /hd выведет ту же самую ошибку. Если команда mount не выполняется, то вероятно повреждена первая часть раздела QNX. В этом случае Вы можете использовать утилиту dinit с флагом -r ( записать на диск только корневой блок) !Предупреждение:Опция - 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
|
 |
« Ответ #13 : 22 Сентябрь, 2014, 17:14:27 » |
|
Доброго времени суток. Не подскажете - как можно записать, что выводит драйвер с отладочной информацией - вывод довольно большой и я так быстро читать не умею Нужно перенаправить вывод в файл и при перенаправлении указать поток 2 причем без пробела между 2 и >. Пример: какое то переполнение связанное с количеством файлов (после того как я развернул исходники NetBSD6 файлов стало 250К+ )
Для файловой системы QNX 4 существует ограничение на размер файла — 2 Гбайт минус 1 байт. На размер каталога — не существует никакого практического ограничения, хотя файлы, которые используются для управления содержимым каталога, имеют указанное стандартное ограничение на длину 2 Гбайт минус 1 байт, что соответствует возможности разместить в одном каталоге приблизительно 33 млн файлов. Вы вряд ли захотите иметь такое количество файлов в каталоге, потому что сканирование каталога происходит линейно, и большое число файлов сильно замедляет работу  Есть ли какая-нибудь утилита в 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? В каком режиме работает драйвер? Скорость обмена с диском в данном режиме "визуально" ниже чем на более старой системе, где драйверу "удается" опознать чипсет.
|
|
|
Записан
|
|
|
|
|