如何使Realtek RTL8723BE无线网卡工作?


54

我已经使用RTL8723BE Wi-fi卡在笔记本电脑上安装了Ubuntu 15.04。但是它总是与网络断开连接。我已经尝试过了,echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf但是没有帮助。如何防止wifi断开连接?如果我升级到内核4.X,会有帮助吗?

~$ lspci -knn | grep Net -A2

09:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
    Subsystem: Hewlett-Packard Company Device [103c:2231]
    Kernel driver in use: rtl8723be


~$ rfkill list
0: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no


~$ ifconfig && iwconfig && route -n && ping -c 1 google.com
eth0      Link encap:Ethernet  HWaddr 38:63:bb:cd:4a:7e  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:752 (752.0 B)  TX bytes:8445 (8.4 KB)

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:65536  Metric:1
          RX packets:3870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3870 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:314613 (314.6 KB)  TX bytes:314613 (314.6 KB)

wlan0     Link encap:Ethernet  HWaddr c0:38:96:6d:c4:83  
          inet addr:192.168.1.205  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c238:96ff:fe6d:c483/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14627 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14410285 (14.4 MB)  TX bytes:2192744 (2.1 MB)

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"DIR-615"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:90:4C:08:00:0D   
          Bit Rate=150 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-22 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:186   Missed beacon:0

lo        no wireless extensions.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    400    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
PING google.com.Dlink (172.26.136.19) 56(84) bytes of data.
64 bytes from 19.136.26.172.in-addr.arpa (172.26.136.19): icmp_seq=1 ttl=249 time=102 ms

--- google.com.Dlink ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 102.547/102.547/102.547/0.000 ms

编辑您的问题并添加lspci -knn | grep Net -A2终端命令的输出。
6

请同时添加rfkill list命令输出。
6

请在ifconfig && iwconfig && route -n && ping -c 1 google.com
6

您的无线网络运行良好。您可以Ping Google OK。Google是否会在您的浏览器中打开?
6

1
这些是相同的驱动程序:-))我只是将它们打包成dkms到我的PPA中。您可以通过删除所有内容sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi
6

Answers:


68

首先,删除您所做的设置。

sudo rm /etc/modprobe.d/rtl8723be.conf

如果没有此文件,则没有任何问题。

然后安装一个好的驱动程序

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms

重新启动并享受

如果仍然有问题(低信号),则可能需要添加一个选项:

echo "options rtl8723be ant_sel=2"  | sudo tee /etc/modprobe.d/rtl8723be.conf

然后重新启动。

chili555 在此答案中进行了扩展

这是与https://github.com/lwfinger/rtlwifi_new相同的驱动程序,rock.new_btcoex但打包为dkms。

您可以在https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex上看到所有内容

如果您还需要蓝牙工作,也请运行:

sudo apt-get install rtl8723au-bt-dkms linux-firmware

注意: PPA已添加对4.2内核和Ubuntu 15.10的支持。对于内核4.2的蓝牙驱动程序应该从PPA安装。内核4.2中已经对蓝牙适配器提供了本地支持。

离线指南

如果没有任何互联网连接,则可以使用另一台计算机,电话等下载软件包。

包在这里

您还需要DKMS安装。您可以在此处找到适用于Ubuntu 16.04的DKMS软件包

将这两个文件复制到Ubuntu Home文件夹(〜/)并在终端中运行

sudo dpkg -i dkms*.deb rtlwifi*.deb

然后重启。

重要说明:对于在UEFI上具有安全启动功能的系统上安装的新Ubuntu内核,未签名的内核模块可能无法加载。在这种情况下,请参阅此答案进行修复。

更新:我现在有一台带有此适配器的笔记本电脑。它在Ubuntu 16.10和16.04.2。中可用的4.8内核上完美工作。

仅对于4.8之前的内核,需要安装自定义驱动程序。

我建议将4.8内核安装到Ubuntu 16.04(如果尚未安装)。

sudo apt install linux-generic-16.04

重新启动后,设备应该可以正常工作。

但是,即使您的笔记本电脑只有一根天线,并且连接到“错误的”连接器,也可能需要设置ant_sel=2and_sel=1


1
试试这个,echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.conf然后重新启动。
6

1
不,根本不起作用:(
PlugaruT 2015年

2
之后才工作options rtl8723be fwlps=N ips=N swenc=Y msi=1。与options rtl8723be msi=1 ips=0只有没有工作。

1
通常在以下时间为我工作options rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09 '16

1
我可以确认这在HP 15系列笔记本电脑和Ubuntu 16.04上的Realtek RTL8723be上可以正常使用。它需要安装rtlwifi-new-dkmsfrom ppa:hanipouspilot/rtlwifi和编写ant_sel=2指令。不幸的是,它要求您禁用安全启动。但是在所有带有较新内核的Ubuntu版本中,例如Ubuntu 16.04.2,您可能可以再次删除此自定义驱动程序,对吗?然后,从该驱动程序切换回内核提供的驱动程序后,应该可以再次启用安全启动。
caw 2016年

6

如果您的Wifi在一段时间后掉线并且您使用Windows双重启动

在HP 250 G4(使用rtl8723be)上,我最初遇到天线错误:wifi信号太低:

如此处所述,在安装新的驱动程序并进行设置后已解决ant_sel=2

但是第二个问题出现了:
WiFi在一段时间(有时2小时)内运行良好,然后突然变慢并最终断开连接。
更改参数(ips,fwps ...)没有帮助。
我终于发现删除Windows 10快速启动(在Windows能源设置中)可以解决问题。

这已由另一位用户确认(请参阅RTL8723BE:Wifi始终在15/20分钟后掉线


天线选择有什么作用?我们到底在说什么天线?硬件是否有2个天线?
Lokesh

4

对我有用的是启用MSI参数(消息信号中断)。我有一台联想Z50笔记本电脑。我的wifi可以与所有wifi笔记本电脑制造商一起使用,但是我曾经住过的一家酒店的Lancorm wifi路由器存在问题。

我在文件sw.c夹路径中找到了文件

/home/peter/rtlwifi_new/rtl8723be

然后在sw.c文件中,添加变量.msi_support并将其初始化为数据类型下的“ false”

rtl_mod_params rtl8723be_mod_params

static struct rtl_mod_params rtl8723be_mod_params = {
.sw_crypto = false,
.inactiveps = true,
.swctrl_lps = false,
.fwctrl_lps = true,
.msi_support = false,
};

由于msi_support默认情况下处于禁用状态,因此我们必须将其适当地初始化为Disabled(因此为false),

然后,我编译了代码:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

之后,我在文件中将msi参数设置为1

/etc/modprobe.d/rtl8723be.conf

它应该包含

options rtl8723be fwlps=N ips=N swenc=Y msi=1

您可能必须重新启动计算机,并在重新启动浏览器后等待几分钟,以便触发msi。

这适用于联想z50。根据您的电脑,您可以切换并选择msi为0


2

刚拿了HP Stream 13并将其擦除,然后将Ubuntu 15.10放在其上,将所有主文件夹符号链接到64GB SD卡上以扩展32GB SSD ...然后遇到了可怕的rtl8723be问题,我在HP 430上也注意到了这一问题具有不同变体的笔记本电脑...

经过一番混乱之后,我终于发现这里实际上有2个问题。

  1. WiFi驱动程序需要如上所述进行交换,以解决卡脱落问题,这需要网络管理器重新启动或与网络重新同步。按照说明更新驱动程序。

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. 解决掉线问题后,您需要解决信号强度低的问题……这更具侵入性。松开底部的所有螺钉,甚至松开2个背面橡胶脚下面的螺钉,将小的橡胶盖居中,并将铰链橡胶盖全部放在底部。

轻轻地单击顶部,使其脱离底部。轻轻提起顶部。将网卡放在中间,朝后。拔下所连接天线(主)的细同轴电缆,并将其更换为旁边的连接器(辅助)。将所有内容放回原处。

Linux的驱动程序使用此双天线卡上的另一根天线,因此,如果不进行交换,将会导致严重的信号丢失。

现在,笔记本电脑有足够的存储空间,可以快速启动,并且信号充分,整个房屋都没有掉线。价格上不错的小型笔记本电脑,但是如果您要使用Linux,则需要进行一些计划。

感谢大家为此所做的工作。


1

我遇到了同样的问题,我按照Pilot6 answer中的说明更新了驱动程序,但仍然经常断开连接。当我在laugeo的答案中发现删除Windows 10 fastboot可以解决问题时,我拼命寻找另一种解决方案。不幸的是,我只有Ubuntu,没有Windows。但是,我发现只需禁用旧版支持即可解决问题!

我不得不像这样在Bios中禁用旧版支持:

BIOS->引导选项(Enter)->旧版支持:已禁用

在此处输入图片说明

现在,WLAN可以完美运行-不再断开连接!


禁用安全启动,您允许系统使用已安装的驱动程序。
飞行员

0

我也是一样。我还尝试了rfkill list,但没有任何被阻止。但是Wi-fi无法正常工作。

我的rfkill列出所有结果

自从安装Ubuntu 14.04 LTS以来,我已经进行了2天的尝试。差点沮丧和失去希望。终于成功了。

可能的解决方案 -尝试了不同的调整后,我遇到了一个似乎有效的代码。转到终端,复制并粘贴以下命令并运行它-

回声“选项rtl8723be fwlps = 0 swlps = 0” | sudo tee /etc/modprobe.d/rtl8723be.conf

然后,您需要重新启动一次。现在,我可以不加任何限制地通过Wi-Fi上网。

祝好运!


1
@ pilot6这个答案看起来如何?可以吗 是否符合社区标准?请回复。期待向您学习。我在这里才两天大。谢谢。
MIMO Rulz,

0

如果您使用的是最新版本的Ubuntu(例如18.04及更高版本),由于某些安全原因,您将无法添加ppa存储库[ppa:hanipouspilot / rtlwifi]。

因此,直接从GitHub获取该新的wifi驱动程序。

git clone https://github.com/lwfinger/rtlwifi_new

建立它。

cd rtlwifi_new
make

最后,安装它。

sudo make install

就是这样,已安装更新的驱动程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.