Centrino Wireless-N 1000英特尔公司(HP Pavilion dm4 – 2070us)的无线网络无效

我有一个惠普Pavilion dm4-2070us,它有一个英特尔公司的Centrino Wireless-N 1000适配器。

问题是我的系统升级到Ubuntu 11.10后,我的计算机没有显示无线网络。 以下是我对sudo lshw -class network输出:

 *-network DISABLED description: Wireless interface product: Centrino Wireless-N 1000 vendor: Intel Corporation physical id: 0 bus info: pci@0000:01:00.0 logical name: wlan0 version: 00 serial: 8c:a9:82:81:5a:30 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlagn driverversion=3.0.0-12-generic firmware=39.31.5.1 build 35138 latency=0 link=no multicast=yes wireless=IEEE 802.11bgn resources: irq:42 memory:c2500000-c2501fff *-network description: Ethernet interface product: AR8151 v2.0 Gigabit Ethernet vendor: Atheros Communications physical id: 0 bus info: pci@0000:08:00.0 logical name: eth0 version: c0 serial: 2c:41:38:07:f3:e3 size: 100Mbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=atl1c driverversion=1.0.1.0-NAPI duplex=full firmware=N/A ip=192.168.1.7 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s resources: irq:44 memory:c1400000-c143ffff ioport:2000(size=128) 

rfkill list all的输出rfkill list all

 0: hp-wifi: Wireless LAN Soft blocked: no Hard blocked: no 1: hp-bluetooth: Bluetooth Soft blocked: no Hard blocked: no 2: phy0: Wireless LAN Soft blocked: no Hard blocked: no 3: hp-wwan: Wireless WAN Soft blocked: no Hard blocked: no 

我还搜索了显示为禁用的WiFi网络的状态。 不知怎的,一切都指向我的无线设备已关闭,它只能从Windows打开。 但是,我没有Windows分区,它只有Ubuntu 11.10所以我没有看到在Windows中切换设备的任何意义。

在尝试了不同的发行版并使用我的无线网卡挣扎之后,我终于偶然发现了一个解决问题的链接。 显然,新内核无法在某些笔记本电脑(hp dm4)中检测到Centrino 1000 N无线网卡,而其他笔记本电脑则完全可以像Lenovo Y560P一样工作。

以下链接给出了解决方案! 即使我不确定这项工作是否会在以后产生更大的影响,但现在它的工作正常。

http://community.linuxmint.com/tutorial/view/608

“要(暂时)让无线工作在更新的内核上:

 sudo mv /lib/firmware/iwlwifi-1000-5.ucode /lib/firmware/iwlwifi-1000-5.ucode.backup sudo modprobe -r iwlagn sudo modprobe iwlagn 

这应该使无线使用现在可用的旧1000-3.ucode。“

以上解决方案都没有为我工作我必须通过下面的mod选项

 /etc/modprobe.d/iwl.conf options iwlwifi bt_coex_active=0 

我从intel论坛中选择了这个,我现在找不到链接。

我试过了:

 echo 'options iwlagn 11n_disable=1' | sudo tee /etc/modprobe.d/iwlagn.conf >/dev/null 

它正在发挥作用。

那么更好的解决方案是固定固件或更可能修复驱动程序以使用固件版本5正常工作。

似乎这已经在intels bug跟踪器中报告为“上游”。

但到目前为止,没有比用旧版本3替换版本5固件更好的解决方案了。

我将监视跟踪器中的错误,并在他们提出更好的解决方案后更新我的答案。

更新:

事实certificate我错了 – 使用旧版本3的微代码(ucode)固件并不能解决我的问题。 我已经确认在我的情况下工作至少使用版本5 ucode(12.04中提供)但重新加载驱动程序禁用“N”:

 sudo modprobe -r iwlwifi sudo modprobe iwlwifi 11n_disable=1 

根据这个论坛post中的答案。

我也有这方面的问题,并尝试了很多在这里分散在互联网上的建议但没有成功。

我发现命令inxi -N非常有助于确定我正在使用的无线网卡。

最终解决方案是将从英特尔网站http://wireless.kernel.org/en/users/Drivers/iwlwifi下载的驱动程序复制到/ lib / firmware,重启无线工作完美无缺。