Linux mini-HOWTO

       

Вопросы и комментарии


Q:

Может ли Token Ring собираться как модуль?

A:

Да, это можно сделать, причем Token-Ring при этом будет довольно хорошо работать. Имеется дополнительный параметр, который Вы можете использовать для компиляции Token Ring в качестве модуля. Если Вам когда-нибудь понадобится "обмануть" программы, например загрузочные диски RedHat, то в конфигурации Token-Ring-карты (для NFS/FTP и т.п.) используйте параметр "device", отличный от tr0. Вероятно возникнут проблемы, если попробовать использовать этот трюк с несколькими Token-Ring-совместимыми адаптерами. Он предназначен, главным образом, для нескольких несовместимых устройств. Пример:

/sbin/insmod ibmtr device=eth0

Q:

Я получаю ошибку с кодом "0011". Что это значит?

A:

Удостоверьтесь, что Вы подсоединены к сети, и что у Вас есть loopback-коннектор на Token-Ring-карте. Это сообщение может означать, что не открыта сеть. В 99,99% оно означает, что Вы не подключены к ней.

C:

Если на машине установлена звуковая карта, использующая порт 0x220, то она может конфликтовать с Token-Ring-картой, использующей порт 0xa20. Если возникла данная ситуация, то попробуйте поменять порт Token-Ring-карты на 0xa24, или переместите/удалите звуковую карту.

Также у меня сохранились некоторые письма, касающиеся Token Ring под Linux. В некоторых сообщениях для экономии места я удалил не очень интересные части.

Q:

От: "Mr. Chuck Rickard" Тема: Re: Token Ring патч для ядра

Я поменял параметр "device" на tr0, но при сборке получил сообщение "tr0: Can't assign device to adapter", и параметр "device" снова стал tr1. У Вас есть какие-нибудь идеи по этому поводу?

Спасибо!

Chuck Rickard (chuck@umbc8.umbc.edu)



A:

От: David Morris

Когда это единственное получаемое сообщение, то оно скорее всего означает, что программно заданный адрес порта не используется Вашей tr-картой (см. segment = inb(PIOaddr) в ibmtr.c)).

Q:

От: Mike Glover Тема: 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.

A:
Olicom 16/4 Adapter не использует Tropic-чипсет. Попробуйте использовать одну из карт, которые указаны в самом начале данного howto.
Q:
От: Mike Glover Тема: Нашел 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
Это Вам говорит о чем-нибудь? Мне - практически ни о чем.

A:
От: David Morris

Это сообщение означает или конфликт памяти с MMIO-областью или с TR-картой, которая не совместима с драйвером (по крайней мере эта сигнатура мне не известна).
Q:
От: Mike Glover Тема: Уже почти...
Я вижу в моем файле 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

A:
Эта проблема полностью устранена в ядре 2.0, исправления не были перенесены в ядро 1.2, поэтому, я советую переходить на ядро 2.0.

Содержание раздела