Вопрос про драйвера для сетевой Atheros AR8151



  • Прошу помощи в установке сетевой карты в Pfsense.
    Пытаюсь поставить свежий релиз (2.1) на мини-комп на базе материнки ASRock AD425PV3
    У нее встроенная сетевая Atheros AR8151. И еще одну я вставил в PCI слот.
    При установке - встроенный Atheros не подцепился, опозналась только дополнительная сетевая (в PCI слоте)

    Вроде бы поддержка карт AR81ХХ в FreeBSD есть, но "не видит". Вот пытаюсь заставить Pfsense "увидеть" этот злосчастный Atheros.

    Попробовал как советовали здесь http://forums.freebsd.org/showthread.php?t=16186, добавить if_alc_load="YES" в /boot/loader.conf - не помогло. Судя по всему - модуль почему то не подгрузился.
    Я очень начинающий Unix-пользователь, знаком с основами, но тонкостей могу не понимать, в силу малого опыта. Если не сложно, помогите пож. разобраться.

    Например нашел советы здесь http://forum.pfsense.org/index.php/topic,32664.0.html, но не понимаю что значит "extract the .ko module and copy to pfSense", видимо как раз драйверы - но где их брать?



  • @acherepov:

    Прошу помощи в установке сетевой карты в Pfsense.
    Пытаюсь поставить свежий релиз (2.1) на мини-комп на базе материнки ASRock AD425PV3
    У нее встроенная сетевая Atheros AR8151. И еще одну я вставил в PCI слот.
    При установке - встроенный Atheros не подцепился, опозналась только дополнительная сетевая (в PCI слоте)

    Вроде бы поддержка карт AR81ХХ в FreeBSD есть, но "не видит". Вот пытаюсь заставить Pfsense "увидеть" этот злосчастный Atheros.

    Попробовал как советовали здесь http://forums.freebsd.org/showthread.php?t=16186, добавить if_alc_load="YES" в /boot/loader.conf - не помогло. Судя по всему - модуль почему то не подгрузился.
    Я очень начинающий Unix-пользователь, знаком с основами, но тонкостей могу не понимать, в силу малого опыта. Если не сложно, помогите пож. разобраться.

    Например нашел советы здесь http://forum.pfsense.org/index.php/topic,32664.0.html, но не понимаю что значит "extract the .ko module and copy to pfSense", видимо как раз драйверы - но где их брать?

    you'll need to extract the files, load FreeBSD 8.1R onto the VM and compile then extract the .ko module onto a thumbdrive and copy into pfSense

    суть, поставить на виртуалку фряху, скомпилить дрова, получить модуль *.ko затем вытащить этот модули и воткнуть его в pfSense



  • @1qoot1:

    you'll need to extract the files, load FreeBSD 8.1R onto the VM and compile then extract the .ko module onto a thumbdrive and copy into pfSense

    суть, поставить на виртуалку фряху, скомпилить дрова, получить модуль *.ko затем вытащить этот модули и воткнуть его в pfSense

    Ох ты ж господи… еще бы толком понимать как это делать… Ладно попробую "скомпилировать и вытащить модули".
    Спасибо.



  • В итоге собрал модуль, принес на pfSense, имею:

    kldstat

    Id Refs Address    Size    Name                                                                                                                           
    1    7 0xc0400000 1178ad8  kernel                                                                                                                         
    2    1 0xc1579000 e178    if_alc.ko

    ifconfig -a

    dc0: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500                                                                                   
            options=80008<vlan_mtu,linkstate>                                                                                                                   
            ether 00:80:ad:09:05:c9                                                                                                                             
            inet 195.151.xxx.xxx netmask 0xffffffe0 broadcast 195.151.ххх.ххх                                                                                   
            inet6 fe80::280:adff:fe09:5c9%dc0 prefixlen 64 scopeid 0x1                                                                                         
            nd6 options=3<performnud,accept_rtadv>                                                                                                             
            media: Ethernet autoselect (100baseTX <full-duplex>)                                                                                               
            status: active                                                                                                                                     
    plip0: flags=8810 <pointopoint,simplex,multicast>metric 0 mtu 1500                                                                                         
    lo0: flags=8049 <up,loopback,running,multicast>metric 0 mtu 16384                                                                                           
            options=3<rxcsum,txcsum>                                                                                                                           
            inet 127.0.0.1 netmask 0xff000000                                                                                                                   
            inet6 ::1 prefixlen 128                                                                                                                             
            inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3                                                                                                         
            nd6 options=3<performnud,accept_rtadv>                                                                                                             
    pfsync0: flags=0<> metric 0 mtu 1460                                                                                                                       
            syncpeer: 224.0.0.240 maxupd: 128 syncok: 1                                                                                                         
    pflog0: flags=100 <promisc>metric 0 mtu 33200                                                                                                               
    enc0: flags=0<> metric 0 mtu 1536

    pciconf -lv | grep -B3 network

    none2@pci0:1:0:0:      class=0x020000 card=0x10831849 chip=0x10831969 rev=0xc0 hdr=0x00                                                                   
        class      = network                                                                                                                                   
        subclass  = ethernet                                                                                                                                   
    dc0@pci0:2:0:0: class=0x020000 card=0x50323030 chip=0x91021282 rev=0x31 hdr=0x00                                                                           
        class      = network

    dmesg | egrep alc

    module_register: module alc/miibus already exists!                                                                                                         
    Module alc/miibus failed to register: 17                                                                                                                   
    module_register: module pci/alc already exists!                                                                                                             
    Module pci/alc failed to register: 17                                                                                                                       
    module_register: module alc/miibus already exists!                                                                                                         
    Module alc/miibus failed to register: 17                                                                                                                   
    module_register: module pci/alc already exists!                                                                                                             
    Module pci/alc failed to register: 17                                                                                                                       
    module_register: module alc/miibus already exists!                                                                                                         
    Module alc/miibus failed to register: 17                                                                                                                   
    module_register: module pci/alc already exists!                                                                                                             
    Module pci/alc failed to register: 17

    Что я делаю не так?</promisc></performnud,accept_rtadv></rxcsum,txcsum></up,loopback,running,multicast></pointopoint,simplex,multicast></full-duplex></performnud,accept_rtadv></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast>



  • @acherepov:

    @1qoot1:

    you'll need to extract the files, load FreeBSD 8.1R onto the VM and compile then extract the .ko module onto a thumbdrive and copy into pfSense

    суть, поставить на виртуалку фряху, скомпилить дрова, получить модуль *.ko затем вытащить этот модули и воткнуть его в pfSense

    Ох ты ж господи… еще бы толком понимать как это делать… Ладно попробую "скомпилировать и вытащить модули".
    Спасибо.

    По идее если ни чего не путаю то когда скачиваете дрова с исходниками, то переходите в этот католог, затем make



  • @1qoot1:

    По идее если ни чего не путаю то когда скачиваете дрова с исходниками, то переходите в этот католог, затем make

    Да я выше отписался - вроде сделал. А вот результата пока не вижу.
    У меня идеи кончились.



  • тебе нужно скомпилировать ядро без модуля alc


Log in to reply