Ubuntu 14.04中rtl8723be的Wifi问题


41

我已经用Ubuntu 14.04双启动了Windows 8笔记本电脑。wifi驱动程序是Realtek rtl8723be。它没有用,但是我将内核更新为3.18并重新安装了驱动程序,这似乎解决了几个小时的问题。然后它将连接大约30分钟,然后连接将停止,即使系统托盘上的图标仍指示已连接。唯一有效的方法是重新启动计算机,但是再过30分钟,连接就会停止。



Answers:


59

我在linux mint 17和mint17.1上的rtl8723be遇到了这些问题。相同的过程应在ubuntu 14.04及更高版本上起作用。

我必须为realtek wifi卡安装新模块,以解决不断断开的问题:

  • 安装所需的软件包

    sudo apt-get install build-essential git
    
  • git clone新的realtek wifi模块

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • 输入目录

    cd rtlwifi_new
    
  • 建立它

    make
    
  • 安装

    sudo make install
    

现在您可以重新启动或卸载/加载模块

  • 卸载模块

    sudo modprobe -r rtl8723be
    
  • 加载新模块

    sudo modprobe rtl8723be
    
  • 如果仍然无效,请尝试从溶液中这个职位

    echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
    

注意:每次内核更新后,您都需要重建模块。那是,

每次内核更新后:

cd rtlwifi_new

清理以前的版本

make clean

更新git仓库

git pull

编译

make clean && make

安装

sudo make install

重新启动或卸载/加载模块

编辑:似乎从内核4.17开始,内核API已更改:注意:如果您的内核是4.17或更高版本,并且您的卡不是RTL8723DE,则您不应使用外部驱动程序。内置的是一样的。来源:https : //github.com/lwfinger/rtlwifi_new/


这可以完美地工作(Lenovo B40,Ubuntu 14.04)。谢谢。
Jayaram R

这也适用于技嘉P15笔记本电脑,唯一的区别是未找到64位版本的Ubuntu 14.04或不需要“内核标题”包。
约翰·T

谢谢你的信息!我还要注意,我的笔记本电脑是HP 470G2。
Miodrag Prelec

不需要向wifi配置中添加选项,新的驱动程序效果很好。
山姆·斯蒂芬森

适用于HP Pro Book 430 G2
Praditha

11

我朋友的HP笔记本电脑无法显示可用的Wi-Fi网络。

所以我遵循了Miodrag Prelec的回答直到echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

然后,我做了

sudo modprobe -r rtl8723be

然后:

sudo modprobe rtl8723be ant_sel=1
sudo modprobe rtl8723be ant_sel=2

(以可行的为准)

完成此操作后,它将在菜单中列出Wi-Fi信号。

因此,我将这些行添加到/etc/rc.local(上方exit 0),以便每次笔记本电脑启动时都可以运行。

sleep 10
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1

注意:如果需要,请更改ant_sel=1ant_sel=2

资源


3
sudo modprobe rtl8723be ant_sel=2修复!我不能感谢你,兄弟!如果你在我的国家,我会给你喝一杯。我花了2个月以上的时间试图让我朋友的wifi在ubuntu上工作。当Realtek的司机感觉像是一个诅咒时,您的解决方案就像是一种祝福。
Rifaz Nahiyan '16

@RifazNahiyan我很高兴它有所帮助。我花了5个小时试图使WiFi在我朋友的Ubuntu上正常工作,然后找到了一个帖子(我在源代码中添加了内容)提到ant_sel=1并解决了问题。感谢LinuxLinx
Sriram Kannan 2016年

5
«我将这些行添加到/etc/rc.local»。您的示例显示了一个脚本,该脚本会将启动延迟10秒。更干净的替代方法是通过在in 之后添加,然后发出来设置内核模块参数。:)rtl8723be.ant_sel=2quiet splash/etc/default/grubsudo update-grub
Andrea Lazzarotto

杜德,一年后,我找到了这个解决方案。尝试了一切。但无法使其正常工作。您的解决方案就像一个魅力!谢谢:) PS-连接到无线网络时发表评论。:)
Avijit Dasgupta

9

在终端中运行以下命令

echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf

因为这将禁用卡的某些电源管理,通常会有所帮助。

然后您需要重新启动或手动重新加载驱动程序

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

这是在ubuntuforums中发现的。Varunendra是对Realtek卡进行故障排除的很好的工具。


1
我尝试了此操作,但它使我完全无法连接。只有删除/etc/modprobe.d/rtl8723be.conf并重新启动后,我才能再次联机。
Brian Z

3

我遇到了类似的情况,我采纳了各个站点上的建议,并创建了适合我的脚本。
它在GitHub上

要克隆存储库,请运行:

git clone https://github.com/tarunbatra/fixRTL8723BE

cd到项目根目录,然后运行bash install.sh。这是供参考的脚本:

#!/usr/bin env bash

REPO="https://github.com/lwfinger/rtlwifi_new"
CONFIG_DIR=`pwd`

checkGit() {
  if git --version  &> /dev/null; then
    echo "Git found"
  else
    echo "Git not found"
  fi
}

installGit() {
  echo "Installing git\n"
  sudo apt-get install git >> /dev/null
}

cloneRepo() {
  echo "Downloading latest drivers from $REPO"
  if git clone $REPO /tmp/rtlwifi_new_$$; then
    echo "Drivers downloaded successfully"
  else
    echo "Download couldn't be completed. Exiting"
    exit 1
  fi
}

installDrivers() {
  cd /tmp/rtlwifi_new_$$ || (echo "Drivers not found"; exit 1)
  echo "Building drivers"
  if make && sudo make install; then
    echo "Drivers built successfully"
  else
    echo "Drivers couldn't be built. Exiting"
    exit 1
  fi
}
configureWiFi() {
  echo "Configuring the WiFi settings"
  cd $1
  if (cat ./setup.conf  | sudo tee /etc/modprobe.d/rtl8723be.conf); then
    echo "WiFi settings configured"
  else
    echo "Wifi settings couldn't be configured"
  fi
}

restartWiFi() {
  echo "Restarting WiFi"
  if sudo modprobe -r rtl8723be && sudo modprobe rtl8723be; then
    echo "WiFi restarted"
  else
    echo "Couldn't restart WiFi"
  fi
}

echo "Fixing Wifi"
checkGit || installGit
cloneRepo $REPO
installDrivers
configureWiFi $CONFIG_DIR
restartWiFi
echo "Your WiFi is fixed. Enjoy!"
echo "If this doen't help, try changing rtl8723be.conf and repeating the process"
exit 0

我尝试了此解决方案,但还有一个?签署我的wifi和它丢弃,也很慢
马赫迪Younesi

@MahdiYounesi脚本的输出是什么?
tbking

输出是您在脚本中的回声,我最终以10美元的价格购买了USB无线适配器,现在感觉很好
Mahdi Younesi
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.