我在工作单位(一家印刷厂)的三星 DP-U250 一体机上使用华为调制解调器作为互联网设备连接。由于我的许多客户都使用 Windows 操作系统,因此我必须设置双启动 Win 10 + Ubuntu 17.04,这样我才能在晚上使用 ubuntu,因为我是一名开发人员。
问题
现在的问题在于,在使用 Ubuntu 时,WiFi 连接速度很慢,非常慢,太慢了。它不适用于 Ubuntu 16.10...而且有时,WiFi 会断开连接。我的调制解调器就在我的电脑下面,所以我没有理由认为这可能是距离问题。
我的尝试
在我谷歌搜索了这个问题之后,我发现这个公认的解决方案。在我按下 ENTER 运行命令行后,我的会话立即崩溃了,我不得不手动重启……
却发现我的 wifi 界面可以看到 wifi 网络,但无法连接。它随时都会失败,提示更改密码,但我还没有更改。可以肯定的是,与我共享网络的亲戚仍然可以通过同一个 WIFI 连接到互联网。我甚至从连接管理器中删除了连接,但没有任何效果。它不起作用。
我需要的
我在没有先阅读手册的情况下执行了该命令,因此我需要一些链接来更好地理解我所做的事情。
我需要一种方法来解决这个问题,而无需重新安装 ubuntu。当我对操作系统的配置文件进行过多改动时,我习惯于快速重新安装操作系统,但我想成长一点,学会如何解决我的混乱局面。
更多尝试
我不太愿意问新问题,因为我在 stackoverflow 上问的几个问题几乎都被否决了,但是辣椒555迈出了这一步,鼓励我并要求提供更多信息。输出如下:
~$lspci -nnk | grep 0280 -A3
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8192E/RTL8192SE Wireless LAN Controller [10ec:8192] (rev 01)
Subsystem: Askey Computer Corp. RTL8192E/RTL8192SE Wireless LAN Controller [144f:7160]
Kernel driver in use: rtl819xE
Kernel modules: rtl8192se, r8192e_pci
~$lsmod | grep 8192
snd_hda_core 81920 4 snd_hda_intel,snd_hda_codec,snd_hda_codec_generic,snd_hda_codec_realtek
r8192e_pci 135168 0
rtllib 151552 1 r8192e_pci
rtl8192se 65536 0
rtl_pci 28672 1 rtl8192se
rtlwifi 73728 2 rtl8192se,rtl_pci
mac80211 782336 3 rtl8192se,rtl_pci,rtlwifi
~$dmesg | grep -e 8192 -e wlp
[ 0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1
[ 0.000000] percpu: Embedded 36 pages/cpu @ffffa0893fc00000 s107992 r8192 d31272 u1048576
[ 0.000000] pcpu-alloc: s107992 r8192 d31272 u1048576 alloc=1*2097152
[ 0.000000] RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=2.
[ 0.012669] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.012680] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.148124] pci 0000:02:00.0: [10ec:8192] type 00 class 0x028000
提前致谢。
答案1
不要将任何 rtl8192e 驱动程序列入黑名单。
rtl8192e 在过去三个月内已经得到修复,但不幸的是它们都错过了 17.04,因为所有修复都在内核 4.10 中。
等待 17.10 或手动安装内核 4.11
内核已修复至最新 4.04、4.09 和 4.11+
4.13 版有一个尚未解决的修复,应该能够及时在 17.10 版发布时完成。
答案2
正如我们所见,你做有两个可能冲突的驱动程序正在加载。让我们尝试将其中一个列入黑名单,看看是否有帮助。从终端:
sudo -i
echo "blacklist r8192e_pci" >> /etc/modprobe.d/blacklist.conf
modprobe -r r8192e_pci
exit
可能需要重新启动。有什么改善吗?
我需要一种方法来解决这个问题,而无需重新安装 ubuntu。当我对操作系统的配置文件进行过多改动时,我习惯于快速重新安装操作系统,但我想成长一点,学会如何解决我的混乱局面。
我怀疑该命令是否起了作用;但是,要恢复无效的更改,请执行以下操作:
sudo rm /etc/modprobe.d/rtl8723be.conf