1

Есть такое чудо - Attansic Technology Corp. Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller (rev b0) под Debian 6.0 оно работает(но как???) Установил вчера в первый раз генту. Ядро собирал два раза: 1) Вчера с помощью genkernel --menuconig - указал всё, что связано названием  Atheros в виде дефолта. 2) Сегодня сам собирал - всё что связано с названием  Atheros врубил в виде модуля. В обоих случаях, после старта системы - сеть не поднимается(вставил временно другую сетевуху - она пашет). Что можно сделать в моём случае? Поставить другую сетевушку не могу - все pci заняты. Заранее спасибо за помощь!

2

santic пишет:

Есть такое чудо - Attansic Technology Corp. Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller (rev b0) под Debian 6.0 оно работает

Загрузиться в Debian или любой «живой» Linux, поддерживающий вашу карту, и показать вывод команды

lspci -k | grep -i net -A 2
Был, был и весь вышел...

3 (13.03.2011 13:07:38 отредактировано santic)

 Консоль:
santic@Desktop-computer:~$ lspci -k | grep -i net -A 2
02:00.0 Ethernet controller: Atheros Communications AR8121/AR8113/AR8114 Gigabit or Fast Ethernet (rev b0)
    Subsystem: ASUSTeK Computer Inc. P5KPL-CM Motherboard
    Kernel driver in use: ATL1E

з.ы. Из Debian имею возможность ядра собирать и вправлять конфиги генты..

4

>Kernel driver in use: ATL1E
т.е. надо искать это и собирать?

5

santic, проверьте включение опций в ядре:

CONFIG_ATL1
CONFIG_ATL1E
CONFIG_ATL1C
Был, был и весь вышел...

6

santic пишет:

т.е. надо искать это и собирать?

Ну да

Symbol: ATL1E [=n]                                                                                                                 │  
  │ Type  : tristate                                                                                                                   │  
  │ Prompt: Atheros L1E Gigabit Ethernet support (EXPERIMENTAL)                                                                        │  
  │   Defined at drivers/net/Kconfig:2471                                                                                              │  
  │   Depends on: NETDEVICES [=y] && NETDEV_1000 [=y] && PCI [=y] && EXPERIMENTAL [=y]                                                 │  
  │   Location:                                                                                                                        │  
  │     -> Device Drivers                                                                                                              │  
  │       -> Network device support (NETDEVICES [=y])                                                                                  │  
  │         -> Ethernet (1000 Mbit) (NETDEV_1000 [=y])                                                                                 │  
  │   Selects: CRC32 [=y] && MII [=y]                                                                                                  │  
  │                                                                                                                                    │  
  │                                                                                                                                    │  
  │ Symbol: ATL1C [=n]                                                                                                                 │  
  │ Type  : tristate                                                                                                                   │  
  │ Prompt: Atheros L1C Gigabit Ethernet support (EXPERIMENTAL)                                                                        │  
  │   Defined at drivers/net/Kconfig:2482                                                                                              │  
  │   Depends on: NETDEVICES [=y] && NETDEV_1000 [=y] && PCI [=y] && EXPERIMENTAL [=y]                                                 │  
  │   Location:                                                                                                                        │  
  │     -> Device Drivers                                                                                                              │  
  │       -> Network device support (NETDEVICES [=y])                                                                                  │  
  │         -> Ethernet (1000 Mbit) (NETDEV_1000 [=y])                                                                                 │  
  │   Selects: CRC32 [=y] && MII [=y]                                                                                                  │  
  │                                                                                                                                    │  
  │                                                                                                                                    │  
  │ Symbol: ATL1 [=n]                                                                                                                  │  
  │ Type  : tristate                                                                                                                   │  
  │ Prompt: Atheros/Attansic L1 Gigabit Ethernet support                                                                               │  
  │   Defined at drivers/net/Kconfig:2459                                                                                              │  
  │   Depends on: NETDEVICES [=y] && NETDEV_1000 [=y] && PCI [=y]                                                                      │  
  │   Location:                                                                                                                        │  
  │     -> Device Drivers                                                                                                              │  
  │       -> Network device support (NETDEVICES [=y])                                                                                  │  
  │         -> Ethernet (1000 Mbit) (NETDEV_1000 [=y])
Был, был и весь вышел...

7

santic пишет:

>Kernel driver in use: ATL1E
т.е. надо искать это и собирать?

Извиняюсь за глупый вопрос: это надо искать в Network Device Support?

8

Нашёл, врубил Y - когда соберу и запущу, то отпишусь.

9

>.< Не заработала, чтоб эту сетевушку >.<

10

вот что я не правильно поставил?
http://storage7.static.itmages.ru/i/11/0313/s_1300012276_8f31fd5bf8.png

11 (13.03.2011 13:34:49 отредактировано Lupo Alberto)

santic, модулями включите.
«Не заработала» —  в команде lspci -k видно её использование?
P.S. А поддержка остальных сетевых карт включена, видимо, про запас  wink

Был, был и весь вышел...

12

Lupo Alberto пишет:

santic, модулями включите.
«Не заработала» —  в команде lspci -k видно её использование?

Хорошо, модулями включу(включал уже сегодня, кстати) Теперь другой вопрос, как эти модули загрузить? Ведь если карта не работает, значит модуль не грузится.

13

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

 Консоль:

modprobe atl1e

Чтобы потом включить его в автозагрузку (при необходимости!)
 Консоль:

echo atl1e >>  /etc/modules.autoload.d/kernel-2.6

Был, был и весь вышел...

14

Lupo Alberto пишет:

santic, модулями включите.
P.S. А поддержка остальных сетевых карт включена, видимо, про запас  wink

Я признаюсь, я полнейший новичек, поэтому я не трогаю то, что и так работает ...хотя на данный момент 10000 и 1000 убрал карточки + некоторые устройства и wi-fi убрал x_x

15

Lupo Alberto пишет:

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

 Консоль:

modprobe atl1e

Чтобы потом включить его в автозагрузку (при необходимости!)
 Консоль:

echo atl1e >>  /etc/modules.autoload.d/kernel-2.6

В ообщем, modprobe atl1e показал, что модуль не найден. загружу в атозагрузку.

16 (13.03.2011 13:56:22 отредактировано Lupo Alberto)

santic пишет:

В ообщем, modprobe atl1e показал, что модуль не найден. загружу в атозагрузку.

А откуда он возьмётся в автозагрузке?
Покажите

lsmod | grep atl1
 find /lib/modules/`uname -r` -name atl1*
Был, был и весь вышел...

17

Не пашет. Что-то я мудрю наверно.
Ведро собираю так -

 Консоль:
(chroot) Desktop-computer / # cd /usr/src/linux
(chroot) Desktop-computer / # make menuconfig
(chroot) Desktop-computer / #cp arch/i386/boot/bzImage /boot/gentoo-linux-2.6.36-my
В менюконфиг загружаю раннее созданный мною конфиг.
Граб не трогаю - ядро одно и тоже - в списке появляется.

18

Lupo Alberto пишет:
santic пишет:

В ообщем, modprobe atl1e показал, что модуль не найден. загружу в атозагрузку.

А откуда он возьмётся в автозагрузке?
Покажите

lsmod | grep atl1
 find /lib/modules/`uname -r` -name atl1*

Так, lsmod | grep atl1 - перевел меня на новую строку, пусто короче ag
find /lib/modules/`uname -r` -name atl1* выдал

 Консоль:
/lib/modules/2.6.36-gentoo-r5/kernel/drivers/net/atlx/atl1.ko

Т.е. модуль есть. Кстати, гуглил тут и нашёл похожее дело - http://linuxforum.ru/viewtopic.php?id=5969

19 (13.03.2011 14:12:57 отредактировано Lupo Alberto)

santic пишет:

Ведро собираю так -

Для чистоты эксперимента попробуйте так

cd /usr/src/linux
make clean
nano -w Makefile

Измените строку EXTRAVERSION = (добавьте букву, например), чтобы ядро имело индивидуальное имя.

make menuconfig # Использовать старый конфигурационный файл, включить нужные опции
 make bzImage && make modules && make modules_install

Если необходимо

mount /boot

Скопируйте новое ядро и файл System.map

cp System.map /boot/System.map-2.6.36-zen1a # Измените в соответствии с названием ядра
cp arch/x86/boot/bzImage /boot/bzImage-2.6.36-zen1a

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

Был, был и весь вышел...

20

santic пишет:

Так, lsmod | grep atl1 - перевел меня на новую строку, пусто короче big_smile
find /lib/modules/`uname -r` -name atl1* выдал
Консоль:

/lib/modules/2.6.36-gentoo-r5/kernel/drivers/net/atlx/atl1.ko

Т.е. модуль есть.

Вы пересобираете ядро с одним и тем же именем, соответственно, модули в папке есть, но предыдущее ядро об этом не знает. IMHO

Был, был и весь вышел...

21

Lupo Alberto пишет:
santic пишет:

Так, lsmod | grep atl1 - перевел меня на новую строку, пусто короче big_smile
find /lib/modules/`uname -r` -name atl1* выдал
Консоль:

/lib/modules/2.6.36-gentoo-r5/kernel/drivers/net/atlx/atl1.ko

Т.е. модуль есть.

Вы пересобираете ядро с одним и тем же именем, соответственно, модули в папке есть, но предыдущее ядро об этом не знает. IMHO

Окей, ядро собирается, только из Debian через chroot, посему вопрос: 
System.map /boot/System.map-2.6.36-zen1a # Измените в соответствии с названием ядра
что делает? x_X

22

santic пишет:

что делает? x_X

Точно не помню, вроде бы отслеживает зависимости модулей, что-то такое...  :o

Был, был и весь вышел...

23

Lupo Alberto пишет:
santic пишет:

что делает? x_X

Точно не помню, вроде бы отслеживает зависимости модулей, что-то такое...  :o

Ладно, посмотрим при загрузке...по идее, будет уже третье ядро.

24

Увы, сетевая карта что-то не завелась, обидно. Собрал ядро по вашим указаниям. Хм, стоит наверно собрать дрова как в этом топике и сделал ТС - http://linuxforum.ru/viewtopic.php?id=5969

25

При этом -  modprobe atl1e выдаёт, что не найден.

26

santic, покажите весь вывод dmesg и /var/log/messages (короче, покажите лог загрузки, название лог-файла может быть другим, зависит от используемого логгера).

Был, был и весь вышел...

27

santic, загрузившись в Debian, покажите вывод команды modinfo atl1e.

Был, был и весь вышел...

28

Оу, здесь фэйл будет - я не поставил утилиту для ведения логов ag
Хм, как бы этот вывод dmesg в файл засунуть? Типа что-то echo > ssdsf.txt?

29

Lupo Alberto пишет:

santic, загрузившись в Debian, покажите вывод команды modinfo atl1e.

 Консоль:
santic@Desktop-computer:~$ sudo modinfo atl1e
[sudo] password for santic:
filename:       /lib/modules/2.6.30-2-686/kernel/drivers/net/atl1e/atl1e.ko
version:        1.0.0.7-NAPI
license:        GPL
description:    Atheros 1000M Ethernet Network Driver
author:         Atheros Corporation, <xiong.huang@atheros.com>, Jie Yang <jie.yang@atheros.com>
srcversion:     B5F041827D2B3349E32D146
alias:          pci:v00001969d00001066sv*sd*bc*sc*i*
alias:          pci:v00001969d00001026sv*sd*bc*sc*i*
depends:       
vermagic:       2.6.30-2-686 SMP mod_unload modversions 686
parm:           tx_desc_cnt:Transmit description count (array of int)
parm:           rx_mem_size:memory size of rx buffer(KB) (array of int)
parm:           media_type:MediaType Select (array of int)
parm:           int_mod_timer:Interrupt Moderator Timer (array of int)

30

santic пишет:

Хм, как бы этот вывод dmesg в файл засунуть? Типа что-то echo > ssdsf.txt?

В идеале

emerge wgetpaste
wgetpaste -c dmesg

... и ссылку сюда запостить.
А по-простому

dmesg | tee dmesg.txt
Был, был и весь вышел...