一年前我们买了几个HP Compaq 笔记本电脑. 不同的模型,从6715 秒,6715b,6710 系列,6735...(并非所有产品都经过我的手,所以我并不了解每一个产品)。它们预装了 Win XP Home,运行良好(但我们删除了它们并安装了 XP Pro,因为我们的旧机器上有这个,并且为了摆脱与操作系统捆绑在一起的所有促销垃圾)。
现在,出于一些不同的原因,一些工作人员决定将 Linux Debian / OpenSUSE 安装在他们的电脑上。我很幸运,因为我周末要工作,所以我必须这样做 ;-(
大多数功能都很好,除了前两款,我无法使用无线功能。我认为它们都有博通 BCM43XX内部卡,我遇到了两个问题:
- 第一 - 每台笔记本电脑都有一个无线开关按钮,启动时不会打开,因此当 openSUSE 启动时,它会关闭 - 并且无法打开
- 第二 - 我找不到该卡的驱动程序。我甚至尝试过 ndiswrapper,但无法让它工作
有谁成功实现上述功能了吗?
答案1
您没有看到灯亮起的原因是没有加载正确的驱动程序。硬件需要驱动程序发出信号,告诉它退出睡眠模式;如果您观察,它也会在 Windows 启动时执行此操作。
您正在寻找 b43 驱动程序。除非绝对必要,否则不要使用 bcm43xx 驱动程序,因为它现在已过时。驱动程序的最新版本通常打包在新的 vanilla 内核版本中,但您可以在以下位置获取更多信息:
http://www.linuxwireless.org/en/users/Drivers/b43
这无线网卡链接openSUSE WIKI 看起来有点旧,但你可以随时询问http://forums.opensuse.org或者浏览他们的无线网络部分。那里有不少 openSUSE + 无线专家。
答案2
我姐姐有一台 HP 6730s,它附带了您提到的卡。我玩了一下,但它很烂,无法工作。我在 Broadcom 的网站上找到了一些驱动程序,我能够与 WPA-EAP 方法关联,但几秒钟后机器冻结了大约 30 秒。它返回时 AP 已断开连接。
获得像英特尔 5000n (4965AGN) 卡这样的优质卡,它开箱即可使用。(请注意,Bios 将一些“未经授权”的卡列入黑名单,4965AGN 似乎没问题。)
答案3
我曾经使用过一台运行 Ubuntu 的 HP 笔记本电脑,由于与蓝牙驱动程序冲突,无线功能无法工作。我不得不编写一个脚本,首先禁用蓝牙,然后设置无线网卡。我无法访问这台机器来查看我做了什么,所以我不能提供更多细节。
lspci -v
如果我们可以看到“ ”的输出(关于所讨论的卡),那将会很有帮助。
答案4
“ndiswrapper” 应该可以工作。输入 ndiswrapper -l,它应该显示类似
netrt61g : driver installed
device (1814:0302) present (alternate driver: rt61pci)
如果您没有看到设备存在,则它不是正确的驱动程序。使用 ndiswrapper 删除所有当前安装的驱动程序并尝试新的驱动程序。一次只安装一个驱动程序。一旦您看到设备存在,您就必须执行
ndiswrapper -m
ndiswrapper -mi
ndiswrapper -ma
如果您看到我上面复制的备用驱动程序消息,则编辑文件 /etc/modprobe.d/blacklist 并在底部添加以下行
blacklist rt61pci
将 rt61pci 替换为您在备用驱动程序消息中获得的任何名称。
重启机器后看看卡是否被检测到。如果没有,将以下行添加到 /etc/rc.d/rc.local modprobe ndiswrapper
并再次重新启动。
尝试使用 NetworkManager 进行无线连接。有线连接时会出现很多问题,但无线网络连接时 NetworkManager 非常棒。
我多次使用上述方法进行了一些调整,并在包括 HP、Dell、Acer、IBM 在内的多家供应商的硬件上安装了各种 Linux 上的 Windows 驱动程序。`ndiswrapper' 从未让我失望过。事实上,在旧版本的 Linux 中,即使驱动程序开箱即用,基于 ndiswrapper 的驱动程序的性能也比默认的 Linux 驱动程序好得多。因此,即使默认情况下检测到卡,使用 ndiswrapper 也可能是有益的。
如果操作系统不是问题。尝试安装 Fedora 11。它对无线网卡的支持非常好,甚至默认驱动程序的性能也与基于 ndiswrapper 的驱动程序相当。