如何为Realtek wifi rtl8723设置参数

我有一张realtek wifi卡,它真的弄乱了我的笔记本电脑上的互联网连接。 根据一些启动板错误,他们建议禁用msi和powersave。 如何设置参数msi,swlps,ips和fwlps? wifi卡驱动程序的详细信息如下。

modinfo rtl8723be filename: /lib/modules/3.16.3-031603-generic/kernel/drivers/net/wireless/rtlwifi/rtl8723be/rtl8723be.ko firmware: rtlwifi/rtl8723befw.bin description: Realtek 8723BE 802.11n PCI wireless license: GPL author: Realtek WlanFAE  author: PageHe  srcversion: 8630CF9344D90D47240D1FF alias: pci:v000010ECd0000B723sv*sd*bc*sc*i* depends: rtlwifi,rtl_pci,btcoexist,mac80211 vermagic: 3.16.3-031603-generic SMP mod_unload modversions parm: swlps:bool parm: swenc:using hardware crypto (default 0 [hardware]) (bool) parm: ips:using no link power save (default 1 is open) (bool) parm: fwlps:using linked fw control power save (default 1 is open) (bool) parm: msi:Set to 1 to use MSI interrupts mode (default 0) parm: debug:Set debug level (0-5) (default 0) (int) parm: disable_watchdog:Set to 1 to disable the watchdog (default 0) (bool) 

无线网卡

 lspci | grep -i wire 02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter 

如果我设置msi = 0我得到以下错误

 [ 18.096063] rtl8723be: unknown parameter 'msi' ignored 

关于如何设置参数的问题,你可以使用类似的东西(= 0表示禁用,= 1表示启用,并且正如Sneetsher提到msi默认禁用): $ echo "options rtl8723be fwlps=0 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.conf $ echo "options rtl8723be fwlps=0 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

关于你的WiFi问题,你可以查看我的问题的答案 我的wifi几分钟后断开连接realtek8723be

我正在使用带有14.10内核的Ubuntu 14.04。 它对我有用。

 ~$ sudo modprobe rtl8723be msi=0 ~$ more /sys/module/rtl8723be/parameters/msi N ~$ sudo modprobe -r rtl8723be ~$ sudo modprobe rtl8723be msi=1 ~$ more /sys/module/rtl8723be/parameters/msi Y 

相同模块版本:

 ~$ modinfo rtl8723be filename: /lib/modules/3.16.0-23-generic/kernel/drivers/net/wireless/rtlwifi/rtl8723be/rtl8723be.ko firmware: rtlwifi/rtl8723befw.bin description: Realtek 8723BE 802.11n PCI wireless license: GPL author: Realtek WlanFAE  author: PageHe  srcversion: C94095C986767A931B924EF 

对于msi ,默认值为0,因此不需要它,但您应该为ips=0 fwlps=0

尝试使用modprobeinsmod

在开始之前,您需要安装sysfsutils

 sudo apt-get update sudo apt-get install sysfsutils 

首先,要显示当前正在使用的选项和现有参数,请运行以下命令:

 sudo systool -a -v -m rtl8723be | grep -A8 "Parameters:" 

在“参数:”下,您将看到可用选项和现有参数。 以下是该部分的示例:

  Parameters: debug = "1" disable_watchdog = "N" fwlps = "Y" ips = "Y" msi = "Y" swenc = "N" swlps = "N" 

似乎msi选项可以设置为YN

要将msi设置为off,您应该运行以下命令:

 sudo modprobe -r rtl8723be sudo modprobe rtl8723be msi=N 

现在,validation更改:

 sudo systool -a -v -m rtl8723be | grep -A8 "Parameters:" 

输出现在应该如下所示:

  Parameters: debug = "1" disable_watchdog = "N" fwlps = "Y" ips = "Y" msi = "N" swenc = "N" swlps = "N" 

要使此更改成为永久更改,您应该创建一个文件/etc/modprobe.d/rtl8723be.conf 。 运行以下命令:

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

现在,将以下内容复制并粘贴到文件中:

 options rtl8723be debug=1 options rtl8723be disable_watchdog=N options rtl8723be fwlps=Y options rtl8723be ips=Y options rtl8723be msi=N options rtl8723be swenc=N options rtl8723be swlps=N 

CTRL + o ,然后按ENTER以保存文件。 按CTRL + x退出nano。

现在,您可以对此文件进行更改以应用所需的设置。 对文件进行更改后,运行以下命令以应用更改:

 sudo modprobe -r rtl8723be sudo modprobe rtl8723be