Não há interfaces definidas nas novas instalações do Linux após a instalação do BSD

2

Alguns meses atrás, tentei instalar o PCBSD no meu laptop (EDIT: Thinkpad T420). Antes da instalação, minhas partições consistiam de / swap, / e / home para uma instalação do Arch Linux e uma partição vazia adicional especificamente reservada para o experimento BSD. Tudo funcionou bem até que eu tentei instalar o BSD. Instalação concluída, no entanto, a inicialização no sistema falhou. O bootloader apenas listou o BSD não-funcional, então desistindo como um champ, eu instalei o Ubuntu na partição de reposição. Percebi que nenhuma interface de rede estava disponível, mas como a placa wireless requer um driver específico e eu não estava conectado à ethernet, não pensei nisso. Em retrospecto, isso deveria ter levantado algumas bandeiras; Eu escolhi o Ubuntu por causa do suporte out-of-the-box para muitos drivers propriatary. No entanto, eu reiniciei no meu sistema Arch e tudo funcionou bem por vários meses.

Há alguns dias, decidi atualizar o Arch Linux sem verificar o site primeiro. Resumindo, uma atualização do --force no glibc inutilizou meu sistema. Ah, bem, outra lição aprendida. Hora de reinstalar ...

Aqui é onde eu descobri o problema. Eu inicializei um antigo CD do Arch Linux e tentei configurar o wireless para uso durante a instalação. Eu fiz isso por várias instalações NESTA MÁQUINA, então, embora eu não tenha os passos exatos escritos, o uso do Guia do Iniciante e minha experiência anterior deveria ter sido suficiente para me fazer passar por isso. Primeiro passo, liste as interfaces disponíveis com o iwconfig. A única interface listada é o loopback (?!?). Agora as bandeiras estão subindo porque eu sei que a ethernet (eth0) e a wireless (wlan0) estavam pelo menos listadas, se não estavam operacionais antes. No começo, culpei minha mais recente atualização, a atualização da glibc. Preocupado que o hardware em si pudesse de alguma forma ter sido danificado, eu instalei o Windows e (depois de algumas dores de cabeça), os drivers. Tudo funciona como esperado; o hardware está em bom estado.

Depois de algum googling, descobri que os BSDs nomeiam suas interfaces com base nos dispositivos. Eu finalmente sentei com um disco de instalação do PCBSD e instalei uma instalação. A ethernet (chamada em0) funciona bem. O wireless requer um módulo do kernel que eu suspeito que não esteja disponível para o BSD ainda e os gráficos intel parecem não ser suportados (pelo PCBSD, talvez FreeBSD? Não importa, apenas explica porque eu não posso usar esta instalação para um SO principal).

Reinicialize o Live CD do Arch Linux e verifique o conteúdo de / dev. Não há nada lá chamado emx, e não consigo encontrar nada que sugira que as interfaces existem escondidas. Eu não acredito que o esquema de nomeação de dispositivos do BSD possa afetar o hardware dessa maneira, mas não consigo pensar em mais nada que cause esse problema. Estou verdadeiramente perplexo.

Eu me considero um usuário Linux competente, não um guru, mas não um noob também. Quanto ao BSD, eu sou algo pior do que o verde porque eu trago meus preconceitos com o Linux comigo (daí a necessidade de experimentação; ler a documentação é bom, mas sem sujar as mãos, não adianta nada). Esta é a minha primeira pergunta postada em qualquer site, nunca. Até agora, nunca encontrei um problema que não estivesse documentado, seja aqui na troca, em algum outro fórum ou em algum wiki, em algum lugar. Espero que não seja uma solução estúpida e simples, porque detesto perder tempo com outras pessoas, mas espero que haja uma solução. Eu prefiro um sistema * nix; O Windows simplesmente não funciona para mim, e eu nunca me sinto em casa em uma vm.

Eu juro que fiz meu googling, e provaria isso com links, mas não encontrei nada que parecesse relacionado ao meu problema. Por exemplo, Por que minhas as interfaces de rede foram renomeadas após a instalação do Ubuntu, e como eu as renomeio? lida com interfaces sendo renomeadas mas ainda disponíveis. Os meus desapareceram completamente.

O padrão q & a; deixe-me saber o que mais posso oferecer:

Realizado usando um Linux Mint Live CD (Isso listou eth0 e wlan0 antes do meu problema começar, a saída é a mesma para as várias distribuições):

$ iwconfig

lo        no wireless extensions.

$ ifconfig -a # (EDIT: adicionado o parâmetro -a; os resultados são idênticos com / sem)

lo link encap:Local Loopback  
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:8 errors:0 dropped:0 overruns:0 frame:0
         TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:480 (480.0 B)  TX bytes:480 (480.0 B)

$ lspci | grep -i net # (então os dispositivos existem em algum lugar, certo?)

00:19.0 Ethernet controller: Intel Corporation Device 1502 (rev 04)
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8176 (rev 01)

Realizado usando a instalação do PCBSD 9.0 :

$ ifconfig

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
    ether 00:21:cc:6a:ff:b4
    inet6 fe80::221:ccff:fe6a:ffb4%em0 prefixlen 64 scopeid 0x1 
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
    media: Ethernet autoselect
    status: no carrier
fwe0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=8<VLAN_MTU>
    ether 02:21:cc:0f:5e:bd
    inet6 fe80::21:ccff:fe0f:5ebd%fwe0 prefixlen 64 scopeid 0x3 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
    ch 1 dma 0
fwip0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    lladdr 0.21.cc.20.6.f.5e.bd.a.2.ff.fe.0.0.0.0
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6 
    inet 127.0.0.1 netmask 0xff000000 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

$ pciconf

hostb0@pci0:0:0:0:  class=0x060000 card=0x21ce17aa chip=0x01048086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '2nd Generation Core Processor Family DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:0:2:0: class=0x030000 card=0x21ce17aa chip=0x01268086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '2nd Generation Core Processor Family Integrated Graphics Controller'
    class      = display
    subclass   = VGA
none0@pci0:0:22:0:  class=0x078000 card=0x21ce17aa chip=0x1c3a8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family MEI Controller'
    class      = simple comms
em0@pci0:0:25:0:    class=0x020000 card=0x21ce17aa chip=0x15028086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82579LM Gigabit Network Connection'
    class      = network
    subclass   = ethernet
ehci0@pci0:0:26:0:  class=0x0c0320 card=0x21ce17aa chip=0x1c2d8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
hdac0@pci0:0:27:0:  class=0x040300 card=0x21ce17aa chip=0x1c208086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family High Definition Audio Controller'
    class      = multimedia
    subclass   = HDA
pcib1@pci0:0:28:0:  class=0x060400 card=0x21ce17aa chip=0x1c108086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 1'
    class      = bridge
    subclass   = PCI-PCI
pcib2@pci0:0:28:1:  class=0x060400 card=0x21ce17aa chip=0x1c128086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 2'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:0:28:3:  class=0x060400 card=0x21ce17aa chip=0x1c168086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 4'
    class      = bridge
    subclass   = PCI-PCI
pcib4@pci0:0:28:4:  class=0x060400 card=0x21ce17aa chip=0x1c188086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 5'
    class      = bridge
    subclass   = PCI-PCI
ehci1@pci0:0:29:0:  class=0x0c0320 card=0x21ce17aa chip=0x1c268086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
isab0@pci0:0:31:0:  class=0x060100 card=0x21ce17aa chip=0x1c4f8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'QM67 Express Chipset Family LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
ahci0@pci0:0:31:2:  class=0x010601 card=0x21ce17aa chip=0x1c038086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller'
    class      = mass storage
    subclass   = SATA
none1@pci0:0:31:3:  class=0x0c0500 card=0x21ce17aa chip=0x1c228086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family SMBus Controller'
    class      = serial bus
    subclass   = SMBus
none2@pci0:3:0:0:   class=0x028000 card=0x819510ec chip=0x817610ec rev=0x01 hdr=0x00
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTL8188CE 802.11b/g/n WiFi Adapter'
    class      = network
none3@pci0:13:0:0:  class=0x088001 card=0x21ce17aa chip=0xe8231180 rev=0x05 hdr=0x00
    vendor     = 'Ricoh Co Ltd'
    class      = base peripheral
fwohci0@pci0:13:0:3:    class=0x0c0010 card=0x21ce17aa chip=0xe8321180 rev=0x04 hdr=0x00
    vendor     = 'Ricoh Co Ltd'
    device     = 'FireWire Host Controller'
    class      = serial bus
    subclass   = FireWire

Obrigado pelo seu tempo!

    
por asmodean 06.08.2012 / 05:52

1 resposta

1

Bem, isso é realmente embaraçoso. A solução foi usar um kernel mais recente.

BSD era um arenque vermelho. Presumi que, como eu estava usando discos ao vivo / instalados que haviam funcionado anteriormente (que eu tinha instalado originalmente), o erro não poderia estar relacionado a essa mídia; BSD foi a única coisa que eu fiz fora do comum.

Eu baixei o mais recente Arch Linux e inicializei. Tudo está lá como esperado. Eu ainda não sei como isso aconteceu. Quando peguei o laptop 9 meses atrás, o kernel 2.6.3x funcionava bem. Eu corri atualizações regularmente, e no momento em que eu deixei o sistema cair, eu tinha até 3.2. Isso implica que, de alguma forma, o novo kernel modificou algo impedindo que os kernels mais antigos reconheçam o hardware. Isso é decepcionante porque se eu quisesse instalar uma versão mais antiga do Linux (felizmente eu não), eu não posso. Isso significa que minha coleção de discos ativos não pode mais ser usada como discos de recuperação se eu precisar de acesso à Internet.

Deixe-me saber se devo modificar a pergunta de alguma forma. Não tenho certeza do que devo fazer a partir daqui.

Obrigado pela ajuda:)

    
por 08.08.2012 / 02:53