информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный взлом GoDaddy 
 Просроченный сертификат ломает... 
 Phrack #70/0x46 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / hardware
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Помогите с решением [NE2000: failed to clear shared memory at d8000] 24.11.06 16:32  
Автор: Iris Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Помогите настроить сетевую карту NOVEL NE2000 (ISA 16 bit)

Старая, но надёжно работающая платформа iPentium 133MHz

FreeBSD 5.4 RELEASE


Драйвер карты ed по умолчанию - disabled.
Включаю её вручную:

unset hint.ed.0.disabled
set hint.ed.0.port="0x320"
set hint.ed.0.irq="5"

помятуя о том, что в файле /boot/device.hints уже предустановлены следующие опции:

set hint.ed.0.at="isa"
set hint.ed.0.maddr="x0d8000"


во время загрузки dmesg выдаёт про карту:

===============================
ed0: failed to clear shared memory at d8000 - check configuration
ed0 at port 0x320-0x32f iomem 0xd8000-0xd9000 irq 5 on isa0
ed0: Ethernet address: 00:40:95:34:38:37
ed0 if_start running deferred for Giant
ed0 type NE2000 (16 bit)
===============================

В принципе, с этой ошибкой интерфейс нормально видится и даже можно "поднять", но он не работает.
Чувствую, что нужно изменить строку
set hint.ed.0.maddr="x0d8000"
но подбирать адрес "вслепую" - непрофессионально.

Посоветуйте, как найти правильный адрес для загрузки, который не будет конфликтовать?

В англоязычном интернете полно обращений точто с этой проблемой но НИГДЕ я не нашёл решения. Может быть кто-то из "наших" также сталкивался с этим и может порекомендовать адекватное решение?
А это так принципиально, старую плату заставить работать?... 27.11.06 13:54  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 27.11.06 13:55  Количество правок: 3
<"чистая" ссылка>
> Помогите настроить сетевую карту NOVEL NE2000 (ISA 16 bit)
>
> Старая, но надёжно работающая платформа iPentium 133MHz
>
> FreeBSD 5.4 RELEASE

А это так принципиально, старую плату заставить работать? Вроде как все пентюшные платформы имели ПиСиАй. Может вставить платку посвежее, заодно на 100Мбод перейти?
Если честно, то для меня это где-то - "спорт", где-то -... 27.11.06 15:48  
Автор: Iris Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > Помогите настроить сетевую карту NOVEL NE2000 (ISA 16
> bit)
> >
> > Старая, но надёжно работающая платформа iPentium
> 133MHz
> >
> > FreeBSD 5.4 RELEASE
>
> А это так принципиально, старую плату заставить работать?
> Вроде как все пентюшные платформы имели ПиСиАй. Может
> вставить платку посвежее, заодно на 100Мбод перейти?

Если честно, то для меня это где-то - "спорт", где-то - академический интерес.

А на практике, после нескольких тестов на различных материнках и сетевых платах выяснилось, следующее:

1. При частоте процессора 133-160 MHz, не имеет значения, какую ставить плату, 100 или 10 мегабит. И та и другая не в состоянии обеспечить скорость больше 6.5-7 mbps. В этом смысле экономически целесообразно ставить именно 10 мегабитные карты, т.к. они сегодня "ничего" не стоят.

2. При прочих равных условиях, под процессором 133-160 MHz, карточки на шине PCI работают на 20-25% быстрее. Т.е. карточки 10 или 100 PCI дают одинаковую скорость, в среднем 6.5 mbps, в то же время 10 ISA даёт скорость примерно 4.8-5 mbps.

3. "На самой быстрой" линии наилучшими показателем доступа в интернет в Москве является скорость 4.5 mbps (если у Вас тариф без ограничения скорости)! В то же время, довольно часто приобретается тариф "безлимитный", где скорость ограничена 2.1 (или даже 1.05) mbps.

В этом смысле, с задачей доступа в интернет для небольшой локальной сети, легко справляется недорогой сервер на базе iPentium-1, не создавая узких мест.

Вот такие практические выводы...
Радо спорта, не пробовали убрать вообще строку с адресом? 27.11.06 17:59  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 27.11.06 18:01  Количество правок: 1
<"чистая" ссылка>
> Если честно, то для меня это где-то - "спорт", где-то -
> академический интерес.

Радо спорта, не пробовали убрать вообще строку с адресом?

> А на практике, после нескольких тестов на различных
> материнках и сетевых платах выяснилось, следующее:
>
> 1. При частоте процессора 133-160 MHz, не имеет значения,
> какую ставить плату, 100 или 10 мегабит. И та и другая не в
> состоянии обеспечить скорость больше 6.5-7 mbps. В этом
> смысле экономически целесообразно ставить именно 10
> мегабитные карты, т.к. они сегодня "ничего" не стоят.

Пропускная способность ПиСиАй = 100Мб/сек. То есть теоретически ее может забить только гигабитка! А, вот, по ИСА и 8Мб/сек может быть теоретическим пределом.
А эти скорости "6.5-7 mbps" это мегабиты в секунду, надеюсь? Маловато, для "сотки". Может другая сторона тормозит или хаб всего 10 мегабитник? Сотка точно на 100 линковалась?
Если это в мегабайтах в секунду, то как мерили - "трансвер большого файла"? Поздравляю - хорошая скорость дисковой подсистемы у первого пня.

> 3. "На самой быстрой" линии наилучшими показателем доступа
> в интернет в Москве является скорость 4.5 mbps (если у Вас
> тариф без ограничения скорости)! В то же время, довольно
> часто приобретается тариф "безлимитный", где скорость
> ограничена 2.1 (или даже 1.05) mbps.

Это понятно, что не для скорости, а чтоб проблему решить за пять минут.

> В этом смысле, с задачей доступа в интернет для небольшой
> локальной сети, легко справляется недорогой сервер на базе
> iPentium-1, не создавая узких мест.

Абсолютно согласен.
Конечно пробовал.. не работает. Для плат этого типа FreeBSD... 27.11.06 19:26  
Автор: Iris Статус: Незарегистрированный пользователь
<"чистая" ссылка>

> Ради спорта, не пробовали убрать вообще строку с адресом?

Конечно пробовал.. не работает. Для плат этого типа FreeBSD требует точного определения свободного сегмента памяти, куда будет подгружен BIOS карты.

> Пропускная способность ПиСиАй = 100Мб/сек. То есть
> теоретически ее может забить только гигабитка! А, вот, по
> ИСА и 8Мб/сек может быть теоретическим пределом.
> А эти скорости "6.5-7 mbps" это мегабиты в секунду,
> надеюсь?

Да, именно так, т.е. примерно 800 kB/s/

> Маловато, для "сотки". Может другая сторона
> тормозит или хаб всего 10 мегабитник? Сотка точно на 100
> линковалась?

Ограничивает по скорости CPU. Т.е. 100- мегабитная и 10-мегабитная карты одинаково работают в шине PCI. Сеть - 100-мегабит.

Просто с первым пнём на частотах до 160MHz ставить 100-мегабитную карту - закладывать избыточность.

Однако, та же ситуация на 233MHz уже даёт скорость 20 mbps в той же самой сети, точно с такой картой. Здесь уже 100-мегабитная карточка может быть оправдана, но только в случае, если задачи выходят за рамки просто получения интернет-трафика.

> Если это в мегабайтах в секунду, то как мерили - "трансвер
> большого файла"? Поздравляю - хорошая скорость дисковой
> подсистемы у первого пня.

Да, всё мерялось перекачкой 100-600 мегабайтного файла, по SMB (NetBIOS) и FTP протоколам. Результаты оказались у этих протоколов одинаковые.
Для этих карт была DOS'овская тулза, которая показывала и... 27.11.06 10:53  
Автор: Den <Denis> Статус: The Elderman
<"чистая" ссылка>
Для этих карт была DOS'овская тулза, которая показывала и "прошивала" в память карточки все необходимые параметры (irq, port, mem)
Поищи в инете.
Да, я знаю, конечно.. и у меня эти тулзы все есть. 27.11.06 12:58  
Автор: Iris Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Для этих карт была DOS'овская тулза, которая показывала и
> "прошивала" в память карточки все необходимые параметры
> (irq, port, mem)
> Поищи в инете.

Да, я знаю, конечно.. и у меня эти тулзы все есть.
Действительно, они позволяют директивно установить IRQ/Port

Однако, они (тулзы) не позволяют "видеть" свободный сегмент памяти, для директивы:
set hint.ed.0.maddr=

Не найдя "красивого" решения, я просто грубо и тупо стал перебирать адреса, из списка, с инкрементом 16kB:

0xc0000
0xc4000
0xc8000
0xcc000

0xd0000
0xd4000
0xd8000
0xdc000

0xe0000
0xe4000
0xe8000
0xec000

По умолчанию для этих карт предполагается адрес 0xd8000, но он оказался занят какой-то другой "железкой". Тем не менее, я очень быстро нашёл "свободный" сегмент памяти...
При этом, компе эта же сетевая карта нормально становится на свой адрес по умолчанию (что легко понять).

Всё заработало просто отлично. Остался только неприятный осадок, что сделал я это не очень "элегантно"...




Сегмент памяти можно зарезервировать через BIOS 27.11.06 13:38  
Автор: Den <Denis> Статус: The Elderman
<"чистая" ссылка>
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach