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
|
|
« Ответ #1 : 13 Февраль, 2015, 14:49:36 » |
|
Думаю, анализ проблемы можно начать с того, что посмотреть, какие модули разделяют прерывание с сетевым драйвером. Узнать эту информацию можно с помощью команды
|
|
|
Записан
|
|
|
|
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
|
|
« Ответ #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
|
|
« Ответ #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
|
|
« Ответ #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 »
|
Записан
|
|
|
|
|