Стоит:
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. С ней проблем нет.
Заранее благодарен за помощь!
В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 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 твоя карта поддерживается
>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 4.8_ 82547 _не поддерживается_.
А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
И в 4.10 тоже.
>Еще раз повторюсь во _FreeBSD 4.8_ 82547 _не поддерживается_.
>А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
>И в 4.10 тоже.Грустно конечно. Большое спасибо за ответы. Так что, теперь выход в переустановке версии FreeBSD на 5.3?
>Грустно конечно. Большое спасибо за ответы. Так что, теперь выход в переустановке
>версии FreeBSD на 5.3?начиная с 4.9 уже поддерживается (судя по исходникам :).
Попробуйте обновить исходники модуля и перекомпилить его, если он у вас включен в ядро, перекомпильте ядро.
Имеется ввиду модуль \modules\if_em.ko? Если да, то не подскажете, как это сделать? Я не очень то опытен в общении с FreeBSD... :(
>Имеется ввиду модуль \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 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 4.8_ 82547 _не поддерживается_.
>>А судя по http://www.freebsd.org/releases/4.10R/hardware-i386.html#ETH...
>>И в 4.10 тоже.>для тех кто в танке:
Исходники исходниками, но по мне так лучше доверять офицальным документам.
>Исходники исходниками, но по мне так лучше доверять офицальным документам.:)
официальные документы обычно пишут после того как написаны исходники, тем более если просматривать man'уалы, напрмер в 5.3, то частенько там встречаются такие лажи, которые для 5.3 не уместы уже давно.
Да и в проекте документации принимают участие в основном другие люди, не те кто писал код.
:)
Не думаю, что все так запущено относительно документов сопровождающих релиз. А что касается ман-ов и прочей документации, то тут спорить не буду.
>:)
>Не думаю, что все так запущено относительно документов сопровождающих релиз. А что
>касается ман-ов и прочей документации, то тут спорить не буду.не боги горшки обжигают.
Есть оченна караоший анекдот:
- на заборе написано...
бабка: - три часа стою, ну хоть бы один...PS. В 5.3 к примеру есть драйвер для HPT, вот только man'а к нему нет, ну
и есть полностью обратные вещи ;)PPS. А еще говорят: Волков бояться, в лес не ходить.
>PPS. А еще говорят: Волков бояться, в лес не ходить.Ахха. Один раз не испугался. Вышло печально. Теперь вот, как говориться, ожегшись на молоке начинаешь дуть на воду.
>>PPS. А еще говорят: Волков бояться, в лес не ходить.
>
>Ахха. Один раз не испугался. Вышло печально. Теперь вот, как говориться, ожегшись
>на молоке начинаешь дуть на воду.дык, в добавление к "волков бояться..." - "на бога надейся, а сам ..."
Всякое бывает, поэтому лучше всегда страховаться - backup.
>>Еще раз повторюсь во _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 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 то можно и на него сразу апгрейдиться
>абсолютно неправильно, я показал лишь кусочек из sources, а правильно
>будет - посмотреть через web дерево cvs и найти релиз когда в
>em драйвер
>вставили поддержку твоего чипа и соответственно проапгрейдить систему
>на этот релиз, уже ясно что в 4.10 поддерживается, если учесть что
>
>вышел релиз 4.11 то можно и на него сразу апгрейдитьсяСпасибо большое. Вот теперь стало яснее.