Realtek wifi rtl8723如何設定參數

Realtek wifi rtl8723如何設定參數

我有一個 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 選項可以設定為YN

要將 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

我使用的是帶有 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 <[email protected]>
author:         PageHe  <[email protected]>
srcversion:     C94095C986767A931B924EF

預設值為 0,msi因此不需要它,但您應該為ips=0 fwlps=0

嘗試同時使用modprobeinsmod

答案3

關於如何設定參數的問題,您可以使用類似的內容(=0 表示停用,=1 表示啟用,並且正如 Sneetsher 所提到的,msi 預設是停用的): $ echo "options rtl8723be fwlps=0 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

關於您的WiFi問題,您可以查看一下我的答案對這個問題我的 wifi 在幾分鐘後斷開連接 realtek8723be

相關內容