dispositivo lan Y500 não reconhecido

0

Eu tenho um Lenovo Y500 e instalei 3.5.0-27-generic #46-Ubuntu SMP Mon Mar 25 19:58:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux . O problema: a LAN não funciona depois do sono. Apenas WiFi. E WiFi não funciona corretamente . Eu já estou usando o driver alx  Como posso colocar a Interface LAN em funcionamento?

lspci -nnk | grep -iEA3 "(wireless|network|wifi)"
03:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 2230 [8086:0888] (rev c4)
        Subsystem: Intel Corporation Centrino Wireless-N 2230 BGN [8086:4262]
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi
04:00.0 System peripheral [0880]: JMicron Technology Corp. SD/MMC Host Controller [197b:2392] (rev 30)
        Subsystem: Lenovo Device [17aa:3977]
        Kernel driver in use: sdhci-pci

Somente quando eu reiniciar o laptop com o cabo LAN conectado ao controlador ethernet está disponível:

02:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 10)
    
por Alex 22.04.2013 / 19:59

2 respostas

1

Esta questão é na verdade uma duplicata de Pergunta 165192 , então vou repetir a resposta:

O Atheros AR8161 é um novo controlador Bluetooth / Ethernet que ainda não possui suporte ao kernel da linha principal. Então, para construir o driver, você precisa fazer o seguinte:

sudo apt-get install build-essential linux-headers-generic linux-headers-'uname -r'
wget -O- http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-07-03-pc.tar.bz2 | tar -xj
cd compat-wireless-2012-07-03-pc
./scripts/driver-select alx
make
sudo make install

Agora, a resposta para as outras perguntas diz que você tem que carregá-lo na inicialização do sistema, mas devemos ser capazes de automatizar isso, adicionando-o como uma regra para modprobe. (FYI, eu estou correndo 12.04 ainda, mas eu não acho que nada mudou modprobe-wise nos últimos lançamentos - alguém me corrija se eu estiver errado)

echo "alx" | sudo tee /etc/modprobe.d/alx.conf

Você não perguntou isso especificamente, mas por minha curiosidade (já que eu vou conseguir um novo Y500 algum dia - a Lenovo realmente está me puxando com a data de envio) Eu encontrei uma resposta para seus problemas sem fio também :

echo "options iwlwifi 11n_disable=1" | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwlwifi
sudo modprobe -v iwlwifi

Isso desativa o modo N para a rede sem fio (aparentemente há alguns problemas no Linux, não há melhor resposta lá fora até o momento) para a sessão atual e adiciona outra regra ao modprobe para fazer com que ele permaneça assim para reinicializações futuras .

Em uma nota, vejo muitas pessoas tendo problemas com o Centrino Wireless-N 2230. Fiz uma pequena navegação no Fóruns da Intel e viram que muitos usuários do Windows estão realmente tendo o mesmo problema surpreendentemente. De acordo com o representante da Intel e os documentos vinculados no post, se o roteador estiver configurado para usar o WPA baseado em WEP ou TKIP, a placa cai para o modo b / g a 54 Mbps. A especificação preliminar 802.11n proíbe clientes que usam TKIP ou WEP de exceder os 54Mbps por algum motivo. Assim, para obter a melhor velocidade do cartão, você deve certificar-se de que seu ponto de acesso está configurado para usar WPA AES (não AES + TKIP, se puder). Agora, se esse pedacinho de informação nos ajudará os usuários do Linux, não tenho tanta certeza. Mas não faz mal aprender algo;)

    
por Chuck R 06.05.2013 / 22:54
1

Depois de pesquisar isso um pouco mais a fundo, eu li que o driver alx que vem com versões mais novas do Ubuntu ainda não faz o truque para o AR8161. Então, para corrigir isso, você tem algumas opções: você pode criar a partir do código-fonte ou ativar o repositório "proposto".

Ativando o repositório proposto

Abra o Software & amp; Atualiza o aplicativo (supondo que você está executando o 13.04 Raring. Vá para a guia Atualizações e marque a caixa que diz "Atualizações de pré-lançamento (propostas da Raring)". Clique em Fechar e será exibida uma janela do Software Updater para que você pode começar a instalação do novo software.

A desvantagem deste método é que você obtém as atualizações propostas para o software all . Se você quiser apenas o pacote compat-wireless, você deve seguir a rota PPA. Também não há garantia de que esse método funcionará para você.

Criando a partir da fonte

  1. Abra um terminal
  2. sudo apt-get install build-essential linux-headers-$(uname -r)
  3. mkdir compat-drivers
  4. cd compat-drivers
  5. wget http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.8.3/compat-drivers-3.8.3-2-snpu.tar.bz2
  6. tar -xjvvf compat-drivers-3.8.3-2-snpu.tar.bz2
  7. cd compat-drivers-3.8.3-2-snpu
  8. ./scripts/driver-select alx
  9. make - provavelmente não é necessário, pois o DKMS abaixo deve fazer esta etapa

Isso deve pelo menos levá-lo para as corridas por enquanto. No entanto, da próxima vez que você instalar um novo kernel, os módulos devem ser reconstruídos. Então, para fazer isso, vamos registrar o módulo com o DKMS para que ele seja reconstruído toda vez que recebermos uma atualização do kernel.

  1. sudo cp -R compat-drivers-3.8.3-2-snpu /usr/src
  2. cd /usr/src/compat-drivers-3.8.3-2-snpu
  3. EDIT: Tenho certeza que esta é uma maneira mais fácil de fazer isso, mas a maneira que eu resolvi foi fazer um script wrapper para chamar a função make para evitar a falha de compilação do meu dkms.conf anterior. Então, para fazer isso, devemos primeiro criar o arquivo de script. %código%. Dentro deste arquivo, coloque o seguinte:

    #!/bin/sh
    . scripts/driver-select alx
    make
    
  4. nano make.sh neste arquivo, coloque o seguinte:

    PACKAGE_NAME="compat-drivers"
    PACKAGE_VERSION="3.8.3-2-snpu"
    MAKE[0]="cd ${dmks_tree}/compat-drivers/3.8.3-2-snpu/build; sh make.sh"
    BUILT_MODULE_NAME[0]="alx"
    BUILT_MODULE_LOCATION[0]="drivers/net/ethernet/atheros/alx"
    DEST_MODULE_LOCATION[0]="/kernel/drivers/net/ethernet/atheros"
    AUTOINSTALL="yes"
    
  5. Salve o arquivo usando Ctrl + O

  6. sudo nano dkms.conf
  7. sudo dkms add -m compat-drivers -v 3.8.3-2-snpu
  8. sudo dkms build -m compat-drivers -v 3.8.3-2-snpu
por Chuck R 12.05.2013 / 18:28