Официальный форум СВД Встраиваемые Системы
25 Апрель, 2024, 22:48:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Странное поведение QNX 4.25 на новом "железе"...  (Прочитано 2607 раз)
mr_way
Пользователь

Сообщений: 30


« : 13 Февраль, 2015, 13:25:36 »

Имеется система QNX 4.25 "установленная", путем переноса рабочего жесткого диска на материнку ASUS H81M-K (Intel 4th generation). 4Gb ОЗУ - 1 планкой, процессор Intel Pentiun G3220.
Установлены все последние "заплаты":
Proc32        от 15/02/2012 с -E0
Net             от 06/07/2010
Net.rtl8169 от 05/05/2011

Ситуация следующая. После включения компьютер загружается и через некоторое время (в пределах 1-2 минут) виснет "наглухо". После перезагрузки с помощью кнопки reset - загружается и работает . Ситуация воспроизводится стабильно.
Куда бы "покопать"?!

PS: Если не грузить сеть (Net и Net.rtl8169), то не виснет...
Записан
Андрей Сеньков
Администратор
Ветеран

Сообщений: 339



WWW
« Ответ #1 : 13 Февраль, 2015, 14:49:36 »

Думаю, анализ проблемы можно начать с того, что посмотреть, какие модули разделяют прерывание с сетевым драйвером. Узнать эту информацию можно с помощью команды
Код:
sin irq

Записан

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

Сообщений: 30


« Ответ #2 : 13 Февраль, 2015, 15:22:02 »

Прилагаю вывод утилит sin irq, sin ver, show_pci -v
Может что-то прояснит...
Записан
mr_way
Пользователь

Сообщений: 30


« Ответ #3 : 18 Февраль, 2015, 12:41:36 »

Проблема разрешилась "неожиданным" способом.
В "хозяйстве" нашлась сетевая карта PCIe и что удивительно тоже на чипе Realtek. Таким образом драйвер используется тот же Net.rtl8169.
Встроенная карта в BIOS-е была отключена. Произошло "перераспределение" прерываний, внешняя карта получила irq 11... и все заработало.
На мой взгляд в случае с встроенной картой ей "мешал" SMBus (0x8086:0x8C22) разделявший с ней 7-е прерывание...
Печально что в современных BIOS нет возможности "подсказать" какое прерывание использовать.
Прилагаю вывод show_pci -v для варианта с внешней картой.
Записан
deadarcher
Пользователь

Сообщений: 95


« Ответ #4 : 23 Апрель, 2016, 18:51:23 »


Вот такая картина наблюдается. Драйвер Net.rtl8169 с последнего диска сетевушек не находит совсем - пишет 2nd time fail.
Пользуем предыдущие драйверы. Ядро с ключём -E0. Не пойму, в какой момент времени это происходит.
Device / Vendor чуть попозже выложу.
На первом мониторе io-usb не поднят, на втором поднят - два разных узла. Второй узел, где io-usb, не нагружен вообще ничем.
Подскажите в какую сторону искать. Может есть обновления этого драйвера ?
Записан
Андрей Сеньков
Администратор
Ветеран

Сообщений: 339



WWW
« Ответ #5 : 25 Апрель, 2016, 18:41:34 »

Драйвер Net.rtl8169 с последнего диска сетевушек не находит совсем - пишет 2nd time fail.

Попробуйте версию драйвера из архива во вложении, в которую добавлены опции -B pci_bus_num и -b pci_dev_func (при старте драйвера обязательно указывать обе опции).

pci_bus_num - номер PCI шины (Bus number), на которой находится устройство (сетевой контроллер).
pci_dev_func - комбинация значений Device number и Function number устройства на шине PCI с номером pci_bus_num. При этом младшие 3 бита значения pci_dev_func - это Function number, старшие биты -  Device num (pci_dev_func = dev<<3 | func).

Значения Bus number, Device number, Function num отображаются в выводе команды "show_pci -v".
Записан

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

Сообщений: 95


« Ответ #6 : 26 Апрель, 2016, 15:34:24 »

Попробовал - не помогло. Сетевушка встроенная:

Vendor ID      = 10ech,            Device ID      = 8168h,
Bus number     = 6                   Device number  = 0                    Function num   = 0

Как я не пытался: Net.rtl8169_exp2 -B6 -b0 -vvv / и с вендорами и без.  2nd time fail и не хочет заводиться.

На другой машине точно такая же конфигурация + внешняя сетевушка:

Vendor ID      = 1186h,  Device ID      = 4300h,
Bus number     = 7          Device number  = 1         Function num   = 0

Эта завелась так: Net.rtl8169_exp2 -B7 -b8 -l8 -v . Но !  Как я не пытался играть со скоростью - жестко пишет 1000Мбит, хотя там хаб 100мбит, при этом отослать ничего не может, но пакеты принимает.  В результате, PHY у этой карты повис наглухо, даже с обычным драйвером не заводился - пришлось питание выключать.

Так и оставил пока всё на Net.rtl8169 4.25А от 12 марта 2010 года розлива, а Net.rtl8169_exp2 4.25С 4 сентября 2015 не пошёл.
Просто как-то не понятно, что новые драйвера игнорируют указание вендора/девайс-ид.
Что ещё посоветуете ?

Нет ли у Вас информации, по поводу поддержки в qnx4 2x и более портовых сетевых карт ?  ( может так проще будет вопрос решить )
« Последнее редактирование: 26 Апрель, 2016, 19:22:36 от deadarcher » Записан
Андрей Сеньков
Администратор
Ветеран

Сообщений: 339



WWW
« Ответ #7 : 27 Апрель, 2016, 18:15:48 »

Просто как-то не понятно, что новые драйвера игнорируют указание вендора/девайс-ид.
Здесь еще может быть проблема в поиске устройств через функции PCI BIOS или, при использовании опции -E0, через регистры PCI. Если система работоспособна без -E0, то имеет смысл проверить поведение драйвера в такой конфигурации.

Нет ли у Вас информации, по поводу поддержки в qnx4 2x и более портовых сетевых карт ?  ( может так проще будет вопрос решить )
Да, такие конфигурации работают в QNX4, в основном на Intel Gigabit контроллерах.

Записан

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

Сообщений: 95


« Ответ #8 : 27 Апрель, 2016, 18:39:03 »

Андрей, спасибо за уделённое внимание.

Нее, к сожалению, без -Е0 система не стартует - любой драйвер падает по SIGSEGV.
А можно поподробнее про Intel Gigabit, где почитать, на что посмотреть, шина PCI-E скорее всего.
Записан
Андрей Сеньков
Администратор
Ветеран

Сообщений: 339



WWW
« Ответ #9 : 27 Апрель, 2016, 20:01:58 »

Нее, к сожалению, без -Е0 система не стартует - любой драйвер падает по SIGSEGV.
А можно поподробнее про Intel Gigabit, где почитать, на что посмотреть, шина PCI-E скорее всего.

Например, на эту серию адаптеров можно посмотреть, если под PCIe x4:
http://www.intel.com/content/www/us/en/ethernet-products/gigabit-server-adapters/ethernet-server-adapter-i350.html

Но, в любом случае, нужно проверять работоспособность.
Записан

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

Сообщений: 95


« Ответ #10 : 28 Апрель, 2016, 11:46:44 »

Спасибо, будем смотреть. Направление указали - уже хорошо. Только ошибочка вышла - PCI, а не PCI-E.
« Последнее редактирование: 28 Апрель, 2016, 11:56:03 от deadarcher » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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 посещал эту страницу 20 Апрель, 2024, 13:26:40