|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitriy Zyablov 2:5085/70 15 Apr 2001 11:52:44 To : All Subject : Что криво: руки или ядро? --------------------------------------------------------------------------------
Странная проблема у меня после перехода на ядро 2.4.2 и выше со скоростями
серийных портов. Проявляется везде - в minicom даже вводе комманд модему, при
входящих звонках ppp. Суть в том, что порты без ошибок работают на скорости
залочки не выше 19200, при больших значениях появляются ошибки, растущие с
установкой большего значения Baud_base. Hапример, в minicom при вводе комманд,
требующих более-менее большого объема информации (ati5, ats$, aty11) съезжают
символы, теряются и т.д. При входящем ppp звонке при Baud_base=115200 связь
устанавливается, но обмена потом практически нет. Потери rx и tx (особенно по
tx) по ifconfig составляют зачастую 100%. Значения потерь при Baud_base=38400
где-то на уровне 6%, при Baud_base=57600 - 10-15%%. При этом исходящие сессии
ppp и звонки поинтов на ноду (qico, трафик в основном исходящий) работают вроде
приемлемо, с низкими потерями.
Шаманство с setserial ничего не дает. При любой форме инициализации порта в ядре
и через setserial порт определяется как:
Serial driver version 5.05 (2000-12-13) with MANY_PORTS SHARE_IRQ SERIAL_PCI
ISAPNP enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
В настоящее время в serial.conf стоит:
/dev/ttyS0 autoconfig
/dev/ttyS1 autoconfig
До того пробовались все возможные варианты при нулевом положительном эффекте.
Итог:
avalon:~# setserial -Gga /dev/ttyS*
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal
/dev/ttyS1, Line 1, UART: 16550A, Port: 0x02f8, IRQ: 3
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal
Когда стояли ядра серии 2.2.* и тестовые ядра из 2.4.0-test* - такого не было.
После 2.4.0-test9 перешел на 2.4.2 и сразу столкнулся с такой проблемой.
Hесколько раз использовал разные патчи от AC, без эффекта. Установка 2.4.3 и
несколько патчей от AC на него тоже не исправили проблему. Проявлялось на всех
доступных мне машинах, на платах Chaintech 6BTM (440BX), LX (что-то от LS) Acorp
(i810).
И так, какие будут идеи, меня проблема сильно достала. Что я делаю не так или
что делают не так в ядрах?
Dmitriy
{reg Linux user #90799} {ICQ #24132196} {I'am zdima@Online.RU?}
--- GoldED+ 1.1.4.7 (Linux 2.4.3 i686)
* Origin: Солнечный Самарканд (2:5085/70)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/18483ad94a71.html, оценка из 5, голосов 10
|