我有一块 realtek 无线网卡,它确实搞乱了我笔记本电脑上的互联网连接。根据一些启动板错误,他们建议禁用 msi 和 powersave。如何设置参数 msi、swlps、ips 和 fwlps?无线网卡驱动程序的详细信息如下。
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 <[email protected]>
author: PageHe <[email protected]>
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
答案1
在开始之前,您需要安装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 选项可以设置为Y
或N
。
要将 msi 设置为关闭,您应该运行以下命令:
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be msi=N
现在验证更改:
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
答案2
我使用的是 Ubuntu 14.04 和 14.10 内核。它对我来说确实有效。
~$ 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 <[email protected]>
author: PageHe <[email protected]>
srcversion: C94095C986767A931B924EF
默认值为 0,msi
因此不需要,但你应该ips=0 fwlps=0
同时尝试modprobe
或insmod
。
答案3
关于如何设置参数的问题,您可以使用类似的方法(=0 表示禁用,=1 表示启用,正如 Sneetsher 提到的,msi 默认是禁用的):
$ echo "options rtl8723be fwlps=0 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
关于您的 WiFi 问题,您可以查看我的答案针对这个问题我的 wifi 几分钟后就断开连接 realtek8723be