Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX и Hardware > Проблемы с сетевухой RTL8029AS


Автор: Любитель 26.7.2007, 21:59
Не получается что-то у меня добиться нормального определения этой сетевухи. Вроде как она работает через модуль ne2k_pci. Модуль загружен:
Код

$ lsmod | grep ne2k_pci
ne2k_pci                7648  0
8390                    7424  1 ne2k_pci


Однако sudo ifconfig eth1 выдаёт:
Код

eth1: error fetching interface information: Device not found


В то же время имеем по dmesg | grep eth1:
Код

eth1: RealTek RTL-8029 found at 0xc800, IRQ 21, 00:50:BF:4A:5E:FF.


После sudo modprobe -r ne2k_pci и следующего sudo modprobe ne2k_pci в dmesg | tail видим:
Код

ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
  http://www.scyld.com/network/ne2k-pci.html
ACPI: PCI Interrupt 0000:01:0a.0[A] -> GSI 22 (level, low) -> IRQ 21
eth1: RealTek RTL-8029 found at 0xc800, IRQ 21, 00:50:BF:4A:5E:FF.


Однако ifconfig всё равно eth1 не видит :(

Самое интересное, что при загрузке с джентовского ЛайвСД eth1 определяется нормально. По dmesg | grep eth1 видим тоже самое. Могу дать полный вывод lsmod из-под ЛайвСД (он у меня сохранён) - он длинный.

В чём может быть дело?

Автор: bilbobagginz 27.7.2007, 03:41
проверь версии модулей там и там.

Автор: Любитель 27.7.2007, 09:05
Если я правильно понял, то у меня:
Код

vermagic:       2.6.20-gentoo-r8 SMP mod_unload PENTIUM4 4KSTACKS

и на ЛайвСД:
Код

vermagic:       2.6.19-gentoo-r5 SMP mod_unload 686 REGPARM 4KSTACKS


Поставил gentoo-sources-2.6.19-r5, сравнил диффом drivers/net/ne2k-pci.c - абсолютно одинаковые там и в 2.6.20-r8 (откуда у меня собиралось вся текущая байда последний раз).

Что значит REGPARM - понятия не имею smile

Или я всё-таки не туда смотрел?

Автор: bilbobagginz 27.7.2007, 16:01
ты молодец, вообще-то, смотришь в правильном направлении.
смотри на разницу в зависимых драйверах.
насколько я понимаю, этот драйвер зависит от других.
посмотри разницу и в них.

попробуй напихать аргументы, почитай мануалки самого драйвера в сырцах ядра, там наверняка есть флажки, которые можно при загрузке ядра передать.


Автор: Любитель 27.7.2007, 17:13
Проблема решилась. Причём очень странно smile Оказывается сетевуха легла на eth2. Хотя в dmesg ни слова о eth2 - но есть о eth1. Выгружаю ne2k_pci - ifconfig eth2 ругается. Загружаю - показывает данные об интерфейсе.

Ну что ж, eth2, так eth2 smile

Автор: bilbobagginz 27.7.2007, 17:56
поковыряйся с файлом /etc/iftab

Автор: Любитель 27.7.2007, 21:28
Не нашёл у себя такого файла. man iftab тоже молчит. Но судя по
Цитата

The file /etc/iftab contains descriptive information about the various network interfaces. iftab is only used by the program ifrename(8) to assign a consistent network interface name to each network interface.

и отсутствию у меня ifrename этот файл мне и не нужен.

Впрочем фиг с ним. Рано я возрадовался smile Сетевой интерфейс то есть, но вот все пакеты по нему идут лишь в эррор (отправленные) :( Тоже и на ЛайвСД. Сетевуха рабочая (до этого работала не на моём компе под виндой).

Я вот что думаю: сетевуха вроде RTL8029AS (судя по наклейке и lspci), а в dmesg видим просто RTL8029. Может это имеет значение? Может её не через ne2k_pci пускать надо? И через что тогда?

На realtek.com.tw для 8029, 8019AS видим лишь простую инструкцию для линя о сборке модуля ne2000-совместимых карточек. Для 8029AS в категории Unix (Linux) видим три вещи:
1. Packet Driver
2. SCO Unix
3. Unixware 7.x

2 и 3 - явно не то. Качаем 1. Во-первых, немного странно - зип-архив. Ну ладно, анзипаем его. Находим PICPKT.COM и текстовик, описание из которого больно смахивает на ДОС. Со всякими автоэкзек.бат smile

Бред какой-то...

Автор: ZeeLax 28.7.2007, 06:10
Модуль 8139too не пробовали использовать?

Автор: Любитель 28.7.2007, 10:25
А это вроде для 10/100 мегабитных сетевух - из другой серии. Ента просто 10 мегабитная.

Вообщем тот был модуль - всё работает. Немного странно, но работает. Подключал к этой сетевухе локалку - не пашет. Подключил к ней АДСЛ-модем, а к встроенной гигабитной интеловой (модуль e1000) - сеть. Нормально работает.

Правда ещё другая проблема возникла - но это уже отдельная тема. Да и пожалуй, вопрос к винде smile

Автор: ZeeLax 30.7.2007, 04:13
Цитата(Любитель @  28.7.2007,  13:25 Найти цитируемый пост)
Вообщем тот был модуль

Какой из был тот? ;)
А 8139too он и для 8129 тоже подходит.

Автор: Любитель 30.7.2007, 14:11
Всмысле ne2k_pci.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)