发表于 2018-5-9 06:54:36

Thinkpad E420 安装ubuntu 等linux系统无线网卡问题

  你知道的,选择了这款机器,拥有拉风的外观的同时...要承受得起显卡问题的无尽闹心。windows下视频黑边如此,游戏时显卡切换如此,到了linux下无线网卡的驱动仍是如此。
  小小的吐嘈一下,进入正题:
  预装liunx的3YC不在此列,你们可以安心的飘过,不关你们事,你们的任何驱动都工作得很好,你们可以路过打酱油。
  你们都懂的,e420 在linux下由于驱动的问题,有两个主要症状:
  1.无线网卡似乎驱动了,但是在网络管理工具那里看不到列出的无线信号。
  2.在开机一阵子之后,linux x11系统会失去响应。
  对于后者,这个笔者猜测是因为ATI独立显卡的驱动问题,所以在bios里将启用的显示芯片选为integreted graphics,将下面的系统自动切换禁用,症状就会消失了,下面着重讨论前一种情况。
  rfkill 列出目前无线模块的状况
  thyne@Thyne-Think:~$ rfkill list
  0: acer-wireless: Wireless LAN
  Soft blocked: yes
  Hard blocked: no
  1: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
  2: phy0: Wireless LAN
  Soft blocked: no
  Hard blocked: no
  3: tpacpi_bluetooth_sw: Bluetooth
  Soft blocked: no
  Hard blocked: no
  注 意看第一个 设备,这是你的无线局域网卡,soft blocked状态为yes,hardblocked状态为no,因而猜测多半硬件上是没有问题的,多半是配置没对。让人郁闷的事,是这个:acer-wireless,你没有看错,这也太吭 爹了。竟然显示是acer。我整个人都凌乱了。
  既然这个模块看着不爽,我们就把它卸载下来。
  接下来的code,一一解释:
  sudo rmmod -f acer-wmi
  sudo rfkill unblock all
  rfkill list all
  第一个,从内核中移除这个吭爹的宏基无线管理模块;
  第二个,unblock 所有的无线模块;
  第三个,重新列出你机器上无线模块的状态。
  是的,你看到了,现在的状态是这样的:
  root@Thyne-Think:~# rfkill list all
  1: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
  2: phy0: Wireless LAN
  Soft blocked: no
  Hard blocked: no
  3: tpacpi_bluetooth_sw: Bluetooth
  Soft blocked: no
  Hard blocked: no
  这时你试着点屏幕右上角的网络管理模块,别怀疑,你看到了失散多年的亲兄妹。:-),开玩笑,无线信号是不是有了?咧开嘴笑吧。
  ==============================善后的分割线============================
  问题找到了,也解决了,现在,新的问题来了,你下次开机或者每次开机进入linux不至于都要这三条命令重新敲一次吧?当然,你有这个耐心的话,我会很佩服你的,不是开玩笑,我很严肃。
  将这个该死的宏基无线模块添加黑名单,下次启动的时候,内核就不会自动加载该模块。
  召唤 code:
  sudo echo "blacklist acer-wmi" >> /etc/modprobe.d/blacklist.conf
  然后呢?我也不知道,我们是不是应该将所有无线模块在开机的时候就将它的状态设置为unblocked?
  不卖关子了:
  rfkill unblock all
  将这一行写在/etc/rc.local这个文件的exit 0这一行之前。
  该文件用于执行一些系统启动后期的脚本,可以自定义(废话)。
  好了,搞定..
  enjoy!
页: [1]
查看完整版本: Thinkpad E420 安装ubuntu 等linux系统无线网卡问题