好吧,Ubuntu 让我在 Linux 世界中感受到了极大的欢迎,它向我敞开了怀抱,让我面对着严重的问题。我想我不会说我是新手,但我已经有近 5 年没有使用过 Ubuntu 了。
我遇到了一个大问题,我的 Alfa AWUS036H 无线适配器连接速度非常慢。我下载 5MB 大约需要 5-10 分钟,而通过我的提供商,我的下载速度为 100mbps。这在 Windows 上运行良好,但现在我已经切换到 Ubuntu,我遇到了很多问题。
我读这里如果我重新安装新版本的 Realtek RTL8187 驱动程序,它将解决我的速度问题。我下载了最新版本的 RTL8187L 驱动程序,按照提供的步骤操作,最后得到了以下堆栈跟踪:
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
CC [M] /home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.o
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:153:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtl8187_usb_probe’
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:155:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtl8187_usb_disconnect’
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:168:12: error: ‘rtl8187_usb_probe’ undeclared here (not in a function)
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:169:16: error: ‘rtl8187_usb_disconnect’ undeclared here (not in a function)
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c: In function ‘rtl8180_tx’:
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:1382:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c: In function ‘rtl8187_usb_initendpoints’:
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:1588:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c: At top level:
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:3762:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtl8187_usb_probe’
/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.c:3862:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtl8187_usb_disconnect’
make[2]: *** [/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187/r8187_core.o] Error 1
make[1]: *** [_module_/home/lehmanlb/Desktop/rtl8187L_linux_1041.0209.2012/rtl8187] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [all] Error 2
这是我的 iwconfig:
lehmanlb@lehmanlb-p6710f:~/Desktop/rtl8187L_linux_1041.0209.2012$ iwconfigwlan1 IEEE 802.11bg ESSID:"6WFBC"
Mode:Managed Frequency:2.462 GHz Access Point: 00:7F:28:64:42:80
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=70/70 Signal level=-30 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:89 Missed beacon:0
eth0 no wireless extensions.
lo no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=27 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
如果您需要更多信息,请告诉我!我非常想在这里找到一些工作!谢谢。
答案1
在 LUbuntu 中,最后一个答案对我来说非常有效。我注意到每次重新启动时,我都必须重复这些最后的步骤。有没有办法“巩固”这一点,使其成为永久的事情。我正在使用 HP All in on 1 交易,我不喜欢 bios 不允许我关闭板载 wifi,也没有外部“关闭”开关。我试图接受好坏,并在 Realtek 运行 airmon-ng 时使用板载 wifi 互联网。不过,你从我这里获得了很好的网站流量,现在已经访问过这个页面 20 次了,因为它确实解决了我的问题。但我想真正“修复”它,而不是像我在这里一样敷衍了事。
回复:
sudo modprobe rtl8187
sudo iwconfig wlan1 rate 5.5M fixed
sudo iwconfig wlan1 frag 2346
sudo iwconfig wlan1 rts 2347
sudo iwconfig wlan1 txpower 30
set in rc.local ^^
另外,我的此特定卡的版本不允许我将其设置为功率 30,否则会出现经典错误:
无线请求“设置 Tx 功率”(8B26)错误:设备 wlan1 上的 SET 失败;参数无效。
为此,我先将数字改为 20,它不再出错了……我想,嗯,是数字的问题……于是尝试了 21、22 等,对于我这个特定卡的版本,在出错之前,它最高达到了 27。所以……我提出了我的问题,那些在 txpower 部分有错误的人,请尝试一个较小的数字。
答案2
sudo modprobe rtl8187
sudo iwconfig wlan1 rate 5.5M fixed
sudo iwconfig wlan1 frag 2346
sudo iwconfig wlan1 rts 2347
sudo iwconfig wlan1 txpower 30
在 rc.local 中设置 ^^