URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 52794
[ Назад ]

Исходное сообщение
"Не определяется во FreeBSD интегрированная сетевая карта"

Отправлено Misha_Soloviov , 27-Янв-05 09:37 
Стоит:
FreeBSD 4.8-STABLE.
Материнская плата Intel SE7210TP1.
На ней 2 интегрированные сетевые карты:
- Intel 82547GI Platform LAN Connect 10-1000Mb Ethernet LAN connectivity
- Intel 82551QM device for 10-100Mb Ethernet LAN connectivity.

Проблема такая: Вторая карта(82551QM) встает нормально как fxp0 и работает. А та, которая Гигабитная - 82547GI - не определяется. В BIOS обе стоят как Enable. Подскажите, как сделать так, чтоб ее определила FreeBSD.

P.s. Пока вместо нее использую сетевую в PCI слоте. Определяется как rl0. С ней проблем нет.

Заранее благодарен за помощь!


Содержание

Сообщения в этом обсуждении
"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Xela , 27-Янв-05 09:55 
В4.8 поддержки Intel 82547 нет.

Есть в 5.3:
http://www.freebsd.org/releases/5.3R/hardware-i386.html#ETHE...
The em(4) driver supports Gigabit Ethernet adapters based on the Intel 82540, 82541PI, 82542, 82543, 82544, 82546, 82546EB and 82547 controller chips.


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено lavr , 27-Янв-05 10:01 
>Стоит:
>FreeBSD 4.8-STABLE.
>Материнская плата Intel SE7210TP1.
>На ней 2 интегрированные сетевые карты:
>- Intel 82547GI Platform LAN Connect 10-1000Mb Ethernet LAN connectivity
>- Intel 82551QM device for 10-100Mb Ethernet LAN connectivity.
>
>Проблема такая: Вторая карта(82551QM) встает нормально как fxp0 и работает. А та,
>которая Гигабитная - 82547GI - не определяется. В BIOS обе стоят
>как Enable. Подскажите, как сделать так, чтоб ее определила FreeBSD.
>
>P.s. Пока вместо нее использую сетевую в PCI слоте. Определяется как rl0.
>С ней проблем нет.
>
>Заранее благодарен за помощь!

grep 82547 /sys/dev/*/*

драйвер em (man 4 em)

ls -la /modules/if_em.ko

kldload if_em.ko
ну или пересобрать ядро.
Судя по sources в 4.10 твоя карта поддерживается


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Misha_Soloviov , 27-Янв-05 10:42 
>grep 82547 /sys/dev/*/*
>
>драйвер em (man 4 em)
>
>ls -la /modules/if_em.ko
>
>kldload if_em.ko
>ну или пересобрать ядро.
>Судя по sources в 4.10 твоя карта поддерживается

Все сделал как написано.
kldload -v if_em.ko
kldload: can't load if_em.ko: File exists

Но дело в том, что device em у меня в ядре прописано, но карта все равно не определяется.... :(


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Xela , 27-Янв-05 10:47 
Еще раз повторюсь во _FreeBSD 4.8_ 82547 _не поддерживается_.
А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
И в 4.10 тоже.

"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Misha_Soloviov , 27-Янв-05 11:00 
>Еще раз повторюсь во _FreeBSD 4.8_ 82547 _не поддерживается_.
>А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
>И в 4.10 тоже.

Грустно конечно. Большое спасибо за ответы. Так что, теперь выход в переустановке версии FreeBSD на 5.3?



"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено butcher , 27-Янв-05 11:28 
>Грустно конечно. Большое спасибо за ответы. Так что, теперь выход в переустановке
>версии FreeBSD на 5.3?

начиная с 4.9 уже поддерживается (судя по исходникам :).
Попробуйте обновить исходники модуля и перекомпилить его, если он у вас включен в ядро, перекомпильте ядро.


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Misha_Soloviov , 27-Янв-05 11:39 
Имеется ввиду модуль \modules\if_em.ko? Если да, то не подскажете, как это сделать? Я не очень то опытен в общении с FreeBSD... :(

"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено butcher , 27-Янв-05 13:45 
>Имеется ввиду модуль \modules\if_em.ko? Если да, то не подскажете, как это сделать?
>Я не очень то опытен в общении с FreeBSD... :(

Ну вы же как-то сделали с 4.8-RELEASE - 4.8-STABLE?
Попробуй сделать так:
1. Сохраните конфиг вашего ядра, и исходники системы (если у вас нет их архива)
2. Обновите исходнки модуля, примерно так:
# cd /usr
# cvs -d:pserver:anoncvs@anoncvs.at.freebsd.org:/home/ncvs login
введите пароль: anoncvs
# cvs -d:pserver:anoncvs@anoncvs.at.freebsd.org:/home/ncvs co -rRELENG_4_9 src/sys/dev/em
# cvs -d:pserver:anoncvs@anoncvs.at.freebsd.org:/home/ncvs co -rRELENG_4_9 src/sys/modules/em
# cd src/sys/modules/em
# make depend
# make
Гарантии что будет компилироваться дать не могу, но вероятность есть..
Если откомпилится - то делайте make install, но наверно лучше вам перекомпилить ядро и убрать из него em, чтобы было проще эксперементировать с перекомпиляцией модуля.


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено lavr , 27-Янв-05 13:36 
>Еще раз повторюсь во _FreeBSD 4.8_ 82547 _не поддерживается_.
>А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
>И в 4.10 тоже.

для тех кто в танке:

# grep 82547 /sys/dev/em/*
...
[unix1]~ > uname -r
4.10-RELEASE-p4
[unix1]~ >
[unix1]~ > less /sys/dev/em/if_em_hw.h
...
/* Media Access Controlers */
typedef enum {
    em_undefined = 0,
    em_82542_rev2_0,
    em_82542_rev2_1,
    em_82543,
    em_82544,
    em_82540,
    em_82545,
    em_82545_rev_3,
    em_82546,
    em_82546_rev_3,
    em_82541,
    em_82541_rev_2,
    em_82547,
    em_82547_rev_2,
    em_num_macs
} em_mac_type;
...
/* PCI Device IDs */
#define E1000_DEV_ID_82542               0x1000
#define E1000_DEV_ID_82543GC_FIBER       0x1001
#define E1000_DEV_ID_82543GC_COPPER      0x1004
#define E1000_DEV_ID_82544EI_COPPER      0x1008
#define E1000_DEV_ID_82544EI_FIBER       0x1009
#define E1000_DEV_ID_82544GC_COPPER      0x100C
#define E1000_DEV_ID_82544GC_LOM         0x100D
#define E1000_DEV_ID_82540EM             0x100E
#define E1000_DEV_ID_82540EM_LOM         0x1015
#define E1000_DEV_ID_82540EP_LOM         0x1016
#define E1000_DEV_ID_82540EP             0x1017
#define E1000_DEV_ID_82540EP_LP          0x101E
#define E1000_DEV_ID_82545EM_COPPER      0x100F
#define E1000_DEV_ID_82545EM_FIBER       0x1011
#define E1000_DEV_ID_82545GM_COPPER      0x1026
#define E1000_DEV_ID_82545GM_FIBER       0x1027
#define E1000_DEV_ID_82545GM_SERDES      0x1028
#define E1000_DEV_ID_82546EB_COPPER      0x1010
#define E1000_DEV_ID_82546EB_FIBER       0x1012
#define E1000_DEV_ID_82546EB_QUAD_COPPER 0x101D
#define E1000_DEV_ID_82541EI             0x1013
#define E1000_DEV_ID_82541EI_MOBILE      0x1018
#define E1000_DEV_ID_82541ER             0x1078
#define E1000_DEV_ID_82547GI             0x1075
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#define E1000_DEV_ID_82541GI             0x1076
#define E1000_DEV_ID_82541GI_MOBILE      0x1077
#define E1000_DEV_ID_82546GB_COPPER      0x1079
#define E1000_DEV_ID_82546GB_FIBER       0x107A
#define E1000_DEV_ID_82546GB_SERDES      0x107B
#define E1000_DEV_ID_82547EI             0x1019
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...

# less /sys/dev/em/README


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Xela , 27-Янв-05 13:40 
>>Еще раз повторюсь во _FreeBSD 4.8_ 82547 _не поддерживается_.
>>А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
>>И в 4.10 тоже.

>для тех кто в танке:

Исходники исходниками, но по мне так лучше доверять офицальным документам.


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено butcher , 27-Янв-05 13:50 
>Исходники исходниками, но по мне так лучше доверять офицальным документам.

:)
официальные документы обычно пишут после того как написаны исходники, тем более если просматривать man'уалы, напрмер в 5.3, то частенько там встречаются такие лажи, которые для 5.3 не уместы уже давно.
Да и в проекте документации принимают участие в основном другие люди, не те кто писал код.


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Xela , 27-Янв-05 13:53 
:)
Не думаю, что все так запущено относительно документов сопровождающих релиз. А что касается ман-ов и прочей документации, то тут спорить не буду.

"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено lavr , 27-Янв-05 21:04 
>:)
>Не думаю, что все так запущено относительно документов сопровождающих релиз. А что
>касается ман-ов и прочей документации, то тут спорить не буду.

не боги горшки обжигают.

Есть оченна караоший анекдот:

- на заборе написано...
бабка: - три часа стою, ну хоть бы один...

PS. В 5.3 к примеру есть драйвер для HPT, вот только man'а к нему нет, ну
и есть полностью обратные вещи ;)

PPS. А еще говорят: Волков бояться, в лес не ходить.


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Xela , 28-Янв-05 10:38 
>PPS. А еще говорят: Волков бояться, в лес не ходить.

Ахха. Один раз не испугался. Вышло печально. Теперь вот, как говориться, ожегшись на молоке начинаешь дуть на воду.



"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено lavr , 28-Янв-05 12:29 
>>PPS. А еще говорят: Волков бояться, в лес не ходить.
>
>Ахха. Один раз не испугался. Вышло печально. Теперь вот, как говориться, ожегшись
>на молоке начинаешь дуть на воду.

дык, в добавление к "волков бояться..." - "на бога надейся, а сам ..."

Всякое бывает, поэтому лучше всегда страховаться - backup.


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Misha_Soloviov , 27-Янв-05 15:22 
>>Еще раз повторюсь во _FreeBSD 4.8_ 82547 _не поддерживается_.
>>А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
>>И в 4.10 тоже.
>
>для тех кто в танке:
>

Если я правильно понял, мне надо подправить файл /sys/dev/em/if_em_hw.h.

У меня как раз там, в отличие от вашего примера, нет ничего про 82547GI. Именно про нее мне и надо добавить строки? И потом перегрузиться? Простите за глупые вопросы... :)



"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено lavr , 27-Янв-05 21:08 
>>>Еще раз повторюсь во _FreeBSD 4.8_ 82547 _не поддерживается_.
>>>А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
>>>И в 4.10 тоже.
>>
>>для тех кто в танке:
>>
>
>Если я правильно понял, мне надо подправить файл /sys/dev/em/if_em_hw.h.
>
>У меня как раз там, в отличие от вашего примера, нет ничего
>про 82547GI. Именно про нее мне и надо добавить строки? И
>потом перегрузиться? Простите за глупые вопросы... :)

абсолютно неправильно, я показал лишь кусочек из sources, а правильно
будет - посмотреть через web дерево cvs и найти релиз когда в em драйвер
вставили поддержку твоего чипа и соответственно проапгрейдить систему
на этот релиз, уже ясно что в 4.10 поддерживается, если учесть что
вышел релиз 4.11 то можно и на него сразу апгрейдиться


"Не определяется во FreeBSD интегрированная сетевая карта"
Отправлено Misha_Soloviov , 28-Янв-05 09:16 

>абсолютно неправильно, я показал лишь кусочек из sources, а правильно
>будет - посмотреть через web дерево cvs и найти релиз когда в
>em драйвер
>вставили поддержку твоего чипа и соответственно проапгрейдить систему
>на этот релиз, уже ясно что в 4.10 поддерживается, если учесть что
>
>вышел релиз 4.11 то можно и на него сразу апгрейдиться

Спасибо большое. Вот теперь стало яснее.