Может ли Token Ring собираться как модуль?
Да, это можно сделать, причем Token-Ring при этом будет довольно хорошо работать. Имеется дополнительный параметр, который Вы можете использовать для компиляции Token Ring в качестве модуля. Если Вам когда-нибудь понадобится "обмануть" программы, например загрузочные диски RedHat, то в конфигурации Token-Ring-карты (для NFS/FTP и т.п.) используйте параметр "device", отличный от tr0. Вероятно возникнут проблемы, если попробовать использовать этот трюк с несколькими Token-Ring-совместимыми адаптерами. Он предназначен, главным образом, для нескольких несовместимых устройств. Пример:
/sbin/insmod ibmtr device=eth0 |
Я получаю ошибку с кодом "0011". Что это значит?
Удостоверьтесь, что Вы подсоединены к сети, и что у Вас есть loopback-коннектор на Token-Ring-карте. Это сообщение может означать, что не открыта сеть. В 99,99% оно означает, что Вы не подключены к ней.
Если на машине установлена звуковая карта, использующая порт 0x220, то она может конфликтовать с Token-Ring-картой, использующей порт 0xa20. Если возникла данная ситуация, то попробуйте поменять порт Token-Ring-карты на 0xa24, или переместите/удалите звуковую карту.
Также у меня сохранились некоторые письма, касающиеся Token Ring под Linux. В некоторых сообщениях для экономии места я удалил не очень интересные части.
От: "Mr. Chuck Rickard" <chuck@gl.umbc.edu> Тема: Re: Token Ring патч для ядра Я поменял параметр "device" на tr0, но при сборке получил сообщение "tr0: Can't assign device to adapter", и параметр "device" снова стал tr1. У Вас есть какие-нибудь идеи по этому поводу? Спасибо! Chuck Rickard (chuck@umbc8.umbc.edu) |
От: David Morris <dwm@shell.portal.com> |
От: Mike Glover <glover@credit.erin.utoronto.ca> Тема: Token ring проблемы. Спасибо за ответ. Вот мой файл /var/adm/messages: May 2 10:03:14 linux kernel: tr0: Unable to assign adapter to device. May 2 10:03:14 linux kernel: tr1: Unable to assign adapter to device. Устройство tr0 не может связаться с адаптером, это смущает меня. Документации очень мало и я не знаю как поступить при таком сообщением. Я знаю, что я не ввел никакие параметры tr-карты, но я не знаю где это делать. Железо: PC-клон (Dell OMNIPLEX 560, если быть точным) tr-карта Olicom 16/4 Adapter. У меня есть tr-драйвер для DOS и под DOS моя карта работает. Мне кажется, что я чего-то не доделываю в Linux. |
Olicom 16/4 Adapter не использует Tropic-чипсет. Попробуйте использовать одну из карт, которые указаны в самом начале данного howto.
От: Mike Glover <glover@credit.erin.utoronto.ca> Тема: Нашел IBM-карту... Я взял IBM tr-карту и добился немного большего, но все еще не могу полностью установить ее. (Я изменял /etc/rc.d/rc.inet1 ifconfig от eth0 до tr0). Вот часть моего файла /var/adm/messages : May 2 16:23:07 linux kernel: IPX Portions Copyright (c) 1995 Caldera, Inc. May 2 16:23:07 linux kernel: tr0: PIOaddr: a20 seg/intr: b8 mmio base: 000dc000 intr: 0 May 2 16:23:07 linux kernel: tr0: Channel ID string not found for PIOaddr: a20 May 2 16:23:07 linux kernel: tr0: Expected for ISA: 5049434f3631313039393020 May 2 16:23:07 linux kernel: tr0: found: 000902003021111000182000 May 2 16:23:07 linux kernel: tr0: Expected for MCA: 4d4152533633583435313820 May 2 16:23:07 linux kernel: tr0: Unable to assign adapter to device. May 2 16:23:07 linux kernel: tr1: Unable to assign adapter to device. May 2 16:23:07 linux kernel: PPP: version 0.2.7 (4 channels) NEW_TTY_DRIVERS OPTIMIZE_FLAGS Это Вам говорит о чем-нибудь? Мне - практически ни о чем. |
От: David Morris <dwm@shell.portal.com> |
От: Mike Glover <glover@credit.erin.utoronto.ca> Тема: Уже почти... Я вижу в моем файле messages следующее: May 3 14:50:24 linux kernel: tr0: now opening the board... May 3 14:50:24 linux kernel: tr0: board opened... May 3 15:11:47 linux kernel: tr0: Arrg. Transmitter busy for more than 50 msec. Donald resets adapter, but resetting May 3 15:11:47 linux kernel: the IBM tokenring adapter takes a long time. It might not even help when the May 3 15:11:47 linux kernel: ring is very busy, so we just wait a little longer and hope for the best. May 3 15:11:47 linux kernel: tr0: Arrg. Transmitter busy for more than 50 msec. Donald resets adapter, but resetting May 3 15:11:47 linux kernel: the IBM tokenring adapter takes a long time. It might not even help when the May 3 15:11:47 linux kernel: ring is very busy, so we just wait a little longer and hope for the best. May 3 15:11:47 linux kernel: tr0: Arrg. Transmitter busy for more than 50 msec. Donald resets adapter, but resetting Запись Arrg появляется только тогда, когда я запускаю telnet, rlogin или ftp на удаленной машине. Как только это происходит, процесс связи надолго зависает. Я попробовал удалить все устройства из моего компьютера (такие как SCSI-карта) и работать только с tr-картой. Так что проблема не в аппаратной части. Вот переключатели DIP на карте: 1 Up | 2 Down | 3 Down | Согласно руководству эти переключатели устанавливают 4 Up | базовый адрес CC000, что вполне подходит для моей машины. 5 Up | 6 Down | 7 Down + Эти устанавливают IRQ=2, что тоже меня устраивает 8 Down + 9 Up X Первичный сетевой адаптер. 10 Up = 16 KB RAM. Это хорошо? 11 Down = 12 Up # 16 Mbps скорость данных. Я буду удивлен, если дело в DIP-переключателях, мне кажется, у меня неправильно сконфигурирована таблица маршрутизации и другие сетевые настройки. Mike |
Эта проблема полностью устранена в ядре 2.0, исправления не были перенесены в ядро 1.2, поэтому, я советую переходить на ядро 2.0.