Я получил Lenovo Y500 и установил 3.5.0-27-generic #46-Ubuntu SMP Mon Mar 25 19:58:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
. Проблема: LAN не работает после сна. Просто WiFi. И WiFi не работает правильно. Я уже использую alx драйвер, Как я могу разбудить Интерфейс LAN и выполнение?
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
Только то, когда я перезапускаю ноутбук с кабелем LAN, включило контроллер Ethernet, доступно:
02:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 10)
Этот вопрос на самом деле является дубликатом Вопроса 165192 , поэтому я просто собираюсь повторить ответ:
Atheros AR8161 - это новый контроллер Bluetooth / Ethernet, который еще не есть основная поддержка ядра. Итак, чтобы построить драйвер, вы должны сделать следующее:
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
Теперь, ответ на другие вопросы говорит, что вы должны загрузить его при запуске системы, но мы должны быть в состоянии автоматизировать это, как правило, добавляя его в modprobe. (К вашему сведению, я все еще использую 12.04, но я не думаю, что что-то изменилось с точки зрения модов в последних выпусках - кто-то поправит меня, если я ошибаюсь)
echo "alx" | sudo tee /etc/modprobe.d/alx.conf
Вы не спрашивали это конкретно, но из моего любопытства (так как когда-нибудь я получу новый Y500 - Lenovo действительно дергает меня с датой поставки), я также нашел ответ на ваши проблемы с беспроводной связью:
echo "options iwlwifi 11n_disable=1" | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwlwifi
sudo modprobe -v iwlwifi
[ 119] Это отключает режим N для беспроводной сети (очевидно, у него есть некоторые проблемы в Linux, извините, пока нет лучшего ответа) для текущего сеанса и добавляется еще одно правило для modprobe, чтобы оно оставалось таким же для будущих перезагрузок.
В виде заметки я вижу, что у многих людей возникают проблемы с Centrino Wireless-N 2230. Просто немного перебрал на форумах Intel и увидел, что многие пользователи Windows на самом деле имеют та же проблема удивительно. Согласно представителю Intel и документам, указанным в сообщении, если ваш маршрутизатор настроен для использования WPA на основе WEP или TKIP, то карта переходит в режим b / g со скоростью 54 Мбит / с. Предварительная спецификация 802.11n запрещает клиентам, использующим TKIP или WEP, превышать 54 Мбит / с по некоторым причинам. Таким образом, чтобы получить максимальную скорость от карты, вы должны убедиться, что ваша точка доступа настроена на использование WPA AES (не AES + TKIP, если вы можете). Теперь, поможет ли этот кусок информации нам, пользователям Linux, я не уверен. Но учиться чему-то не мешает;)
После исследования этого немного более всестороннего, я считал, что alx драйвер, который поставлется с более новыми версиями Ubuntu все еще, не добивается цели для AR8161. Так, для фиксации этого, у Вас есть несколько опций: Вы могли создать из источника или включить "предложенный" репозиторий.
Включение предложенного репозитория
Откройте Software и приложение Updates (делающий предположение, Вы выполняете 13.04 Полных нетерпения. Перейдите к вкладке обновлений и установите флажок, который говорит "Предрелизные (Полный нетерпения предложенные) обновления". Нажмите близко, и Вам нужно подарить окно Updater программного обеспечения так, чтобы можно было начать установку нового программного обеспечения.
Недостаток к этому методу состоит в том, что Вы получаете предложенные обновления для всего программного обеспечения. Если Вы хотите просто compat-беспроводной пакет, необходимо пойти путем PPA. Нет также никакой гарантии, что этот метод будет работать на Вас.
Здание из источника
sudo apt-get install build-essential linux-headers-$(uname -r)
mkdir compat-drivers
cd compat-drivers
wget http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.8.3/compat-drivers-3.8.3-2-snpu.tar.bz2
tar -xjvvf compat-drivers-3.8.3-2-snpu.tar.bz2
cd compat-drivers-3.8.3-2-snpu
./scripts/driver-select alx
make
- вероятно, не требуемый, поскольку DKMS ниже должен сделать этот шагЭто должно, по крайней мере, получить Вас от к гонкам на данный момент. Однако в следующий раз, когда Вы устанавливаете новое ядро, модули должен быть восстановлен. Так, чтобы сделать это, мы собираемся зарегистрировать модуль в DKMS так, чтобы он был восстановлен каждый раз, когда мы получаем обновление ядра.
sudo cp -R compat-drivers-3.8.3-2-snpu /usr/src
cd /usr/src/compat-drivers-3.8.3-2-snpu
Править: Я уверен, что это - более легкий способ сделать это, но способ, которым я решил его, состоял в том, чтобы сделать сценарий обертки для вызова сделать функции для предотвращения отказа сборки моего предыдущего dkms.conf. Так, чтобы сделать это, мы должны сначала создать файл сценария. nano make.sh
. В этом файле, помещенном следующее:
#!/bin/sh
. scripts/driver-select alx
make
sudo nano dkms.conf
в этом файле поместите следующее:
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"
Сохраните файл с помощью Ctrl+O
sudo dkms add -m compat-drivers -v 3.8.3-2-snpu
sudo dkms build -m compat-drivers -v 3.8.3-2-snpu
sudo dkms install -m compat-drivers -v 3.8.3-2-snpu