我在 msi wind U100 上网本上运行 xubuntu 12.10。我的无线连接有问题。无线是否自动连接到已知的 wifi 热点(家里和星巴克)是不确定的。有时我需要重新启动一次或多次才能连接。否则,它会尝试并不断要求我输入密码(密码已保存,当它工作时它会输入,所以问题不在于密码)。
每次我的电脑从睡眠状态唤醒时都会出现同样的问题。我必须重新启动才能连接到无线。
我到处搜索,但没找到解决办法。如果有人能提供解决办法,我将不胜感激。如果有人询问,我很乐意分享硬件/软件或配置信息,但我不知道具体该分享什么以及在哪里可以找到它们。
感谢您的帮助。
答案1
概述
问题似乎出在有缺陷的驱动程序上r8187se
。解决方案概述如下,并附有详细的步骤和说明。请注意,此问题也可能由其他有缺陷的驱动程序引起,并且可能有效。我正在描述我在运行 ubuntu 12.10 的 msi wind U100 上网本上使用 RTL8187SE 的情况。
- 下载适用于 Realtek 无线局域网的 WinXP 驱动程序。
- 安装(不是来自存储库的
ndiswrapper-1.58rc1
默认版本。请参阅下面的更多详细信息。ndiswrapper-1.57
- 使用 安装下载的驱动程序
ndiswrapper
。- 黑名单
r8187se
。- 配置以加载
ndiswrapper
。
步骤 1. 下载 Realtek RTL8187SE 无线局域网的 Windows 驱动程序
从下载合适的驱动程序Realtek. 解压 zip 文件,导航到适当的 WinXP 文件夹并找到驱动程序*.inf
文件。
步骤 2. 安装ndiswrapper-1.58rc1
在 ubuntu 存储库中找到的此驱动程序的版本是 1.57。使用此版本或从 编译时报告了许多问题ndiswrapper-dkms
。这就是为什么我不建议直接使用 apt-get 来安装ndisgtk
。它给出错误“未找到驱动程序”。对于解决方法,我遵循并建议以下方法:
下载
ndiswrapper-1.58rc1
自 本网站。提炼
$ tar -zxvf ndiswrapper-1.58rc1.tar.gz
cd
到解压的目录。然后在命令行中输入:$ make$ sudo make 安装
現在ndiswrapper
已安裝。
步骤 3. 在 中安装 Windows 驱动程序ndiswrapper
。
按着这些次序:
$ ndiswrapper -i /完整/路径/到/WinXP/Driver/driver.inf
$ ndiswrapper -m
$ modprobe ndiswrapper
现在 Windows 驱动程序就可以使用了。
现在我们需要禁用r8187se
加载,并ndiswrapper
在启动时和从挂起状态唤醒时自动加载。
步骤4.禁用r8187se
。
以 root 身份编辑该文件/etc/modprobe.d/blacklist.conf
(或者,如果你运行的是旧版本的 ubuntu,则编辑适当的文件)并添加以下行:
黑名单 r8187se
步骤 5.ndiswrapper
自动启用。
编辑文件/etc/rc.local
并在最后一行之前添加以下行:
修改probe ndiswrapper
确保此文件以该行结尾:
出口 0
现在应该没有问题了。至少我没有!
答案2
您以前尝试过吗?
sudo gedit /etc/pm/config.d/config
此命令将打开一个空文件,然后将以下行添加到文件中
SUSPEND_MODULES="rtl8187se"
我认为,此操作将解决您的电脑唤醒时出现的问题。