![为什么每个 wifi 网络的信号强度总是相同?](https://linux22.com/image/40096/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%AF%8F%E4%B8%AA%20wifi%20%E7%BD%91%E7%BB%9C%E7%9A%84%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6%E6%80%BB%E6%98%AF%E7%9B%B8%E5%90%8C%EF%BC%9F.png)
现在我正在用来wavemon
查看该区域的 wifi 网络,但使用什么工具并不重要:我能看到的每个 wifi 网络的信号强度始终彼此相同。它们随着时间的推移而变化,但彼此之间从未有什么不同。我无法想象这是正确的,因为这对我来说在物理上似乎没有意义。
例如:
我使用什么工具并不重要:
$ sudo iwlist wlan0 scanning | grep 'level\|Address'
Cell 01 - Address: 84:1B:5E:E9:C9:D3
Quality=66/70 Signal level=-44 dBm
Cell 02 - Address: 86:1B:5E:E9:C9:D4
Quality=66/70 Signal level=-44 dBm
Cell 03 - Address: 00:22:75:98:A6:6D
Quality=66/70 Signal level=-44 dBm
Cell 04 - Address: F8:E4:FB:D8:B9:ED
Quality=66/70 Signal level=-44 dBm
Cell 05 - Address: 00:1B:2F:01:DD:04
Quality=66/70 Signal level=-44 dBm
我知道这些网络的无线电的物理位置,并且信号强度不应该相同。
该信息的来源是什么以及为什么会发生这种情况?
我使用的是 Ubuntu 12.04 LTS:
$ uname -rvm
3.2.0-64-generic #97-Ubuntu SMP Wed Jun 4 22:03:48 UTC 2014 i686
$ lspci | grep -i wifi
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. \
RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
$ lsmod | grep rtl
rtl8192ce 75529 0
rtl8192c_common 69519 1 rtl8192ce
rtlwifi 95855 1 rtl8192ce
mac80211 436493 3 rtl8192ce,rtl8192c_common,rtlwifi
cfg80211 178877 2 rtlwifi,mac80211
更新:在 Windows 7、64 位、同一台计算机(双启动)上,inSSIDer 报告该区域网络的不同(且合理)信号强度;这至少排除了硬件本身的可能性。我还没有尝试过其他 Linux 发行版。我没试过FreedomBen的司机但要么。
答案1
尝试访问 www.realtek.com 并搜索适用于您的芯片组的更新驱动程序(内核模块)。我的笔记本电脑中有一台 8192(带反向移植的 Kubuntu Precise 12.04),在我安装自定义模块之前,它的 wifi 信号强度非常差。 (虽然还不是很好,但比以前好多了。)
我想你想要的和我的一样,就在这里,但请你自己检查一下。 (在他们的网站上找到东西并不那么容易。)
http://218.210.127.131/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#2722
找到合适的文件后,您可以下载 tarball 并将其展开到保存自定义软件的文件夹中。然后,在该文件夹中运行
make
sudo make install
我认为这不会立即起作用。您可能需要执行一个或多个insmod
命令之类的操作(有几个修改过的模块,我不太熟悉动态激活内核模块。),但它肯定会在您重新启动后工作。
唯一需要注意的是内核模块是为了匹配确切的内核版本而构建的,因此每次从包管理器等安装内核更新时,您都需要再次执行make
/sudo make install
以便一切都保持一致。