如何使用 Lenovo x121e 获得稳定的 WLAN 连接?

Tho*_*mas 14 wireless lenovo 11.10 realtek x121e

将 WLAN 与 Lenovo ThinkPad x121e 一起使用时遇到永久性问题。使用的无线网络适配器是这个:

lspci:

01:00.0 网络控制器:Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi 适配器(修订版 01)

连接通常可以正常工作一段时间,然后开始变慢并最终断开连接。有时几秒钟后重新建立连接,有时需要 30 秒或更长时间,有时根本不重新连接。

到目前为止,我尝试过的每个驱动程序都会出现此问题。尤其是内核驱动

Linux ThinkPad 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

和 Realteks 驱动程序,可以在这里找到。我目前使用的驱动程序是在这个 ppa: 中找到的驱动程序ppa:tista/x120e

这是www.thinkwiki.org 的另一个链接,它暗示了 realtek 驱动程序中的“低功耗状态”(LPS)选项,但似乎无法在当前驱动程序中禁用它。

有没有办法通过这种设置获得更稳定的 WLAN?

更多系统信息:

lshw -类网络:

   description: Wireless interface
   product: RTL8188CE 802.11b/g/n WiFi Adapter
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlan0
   version: 01
   serial: 38:59:f9:db:e6:83
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rtl8192CE driverversion=0006.0321.2011 firmware=56 ip=192.168.178.35 latency=0 link=yes multicast=yes wireless=802.11bgn
   resources: irq:17 ioport:3000(size=256) memory:f0200000-f0203fff
Run Code Online (Sandbox Code Playgroud)

iwconfig wlan0:

wlan0     802.11bgn  ESSID:"xxx"  Nickname:"rtl8192CE"
      Mode:Managed  Frequency=2.452 GHz  Access Point: A2:05:43:2F:6E:8E   
      Bit Rate=65 Mb/s   
      Retry:on   RTS thr:off   Fragment thr:off
      Power Management period:0us  mode:All packets received
      Link Quality=100/100  Signal level=0 dBm  Noise level=-120 dBm
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Run Code Online (Sandbox Code Playgroud)

ifconfig WLAN:

wlan0     Link encap:Ethernet  HWaddr 38:59:f9:db:e6:83  
      inet addr:192.168.178.35  Bcast:192.168.178.255  Mask:255.255.255.0
      inet6 addr: fe80::3a59:f9ff:fedb:e683/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:117385 errors:0 dropped:0 overruns:0 frame:0
      TX packets:85652 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:115417879 (115.4 MB)  TX bytes:10463799 (10.4 MB)
      Interrupt:17 Memory:ffffc900037a8000-ffffc900037a8100 
Run Code Online (Sandbox Code Playgroud)

小智 5

我最终通过在 Ubuntu 12.04 中编译和安装来自 Linux Wireless 的最新驱动程序解决了这个问题,在我的例子中是“compat-wireless-3.5.1-1-snpc.tar.bz2”包:http://wireless.kernel。 org/en/users/下载/稳定/

一个人需要他的内核和 build-essentials 包的头文件。我还建议在编译之前运行带有选项 rtlwifi 的脚本“driver-select”,因为一个不需要其他驱动程序并且它减少了构建时间:

sudo apt-get install linux-headers-$(uname -r) build-essential

tar jvxf compat-wireless-3.5.1-1-snpc.tar.bz2
cd compat-wireless-3.5.1-1-snpc
./scripts/driver-select rtlwifi
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

但缺点是您必须在每次内核更新后重建驱动程序。

我现在正在运行驱动程序两天,过度关闭和打开盖子并且没有断开任何连接。