升级到15.04后,搭载Intel 7260 + iwlwifi的无线无线

我的wifi连接不稳定,我怀疑它与升级到15.04有关。

我正在研究联想Yoga 2(非专业)笔记本电脑。 无线网卡是Intel 7260,驱动程序是iwlwifi。

如果有用,这里有其他信息:

>> cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=15.04 DISTRIB_CODENAME=vivid DISTRIB_DESCRIPTION="Ubuntu 15.04" >> lsusb Bus 003 Device 002: ID 8087:8000 Intel Corp. Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 006: ID 048d:8350 Integrated Technology Express, Inc. Bus 001 Device 005: ID 8087:07dc Intel Corp. Bus 001 Device 004: ID 04f2:b40f Chicony Electronics Co., Ltd Bus 001 Device 003: ID 04f3:0303 Elan Microelectronics Corp. Bus 001 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub >> lspci -k -nn | grep -A 3 -i net 01:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 6b) Subsystem: Intel Corporation Wireless-N 7260 [8086:c262] Kernel driver in use: iwlwifi >> sudo lshw -C network *-network description: Interface réseau sans fil produit: Wireless 7260 fabriquant: Intel Corporation identifiant matériel: 0 information bus: pci@0000:01:00.0 nom logique: wlan0 version: 6b numéro de série: e8:b1:fc:0c:54:b3 bits: 64 bits horloge: 33MHz fonctionnalités: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlwifi driverversion=3.19.0-15-generic firmware=25.15.12.0 ip=192.168.25.76 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn ressources: irq:45 mémoire:b0400000-b0401fff >> lsmod Module Size Used by ctr 16384 1 ccm 20480 1 binfmt_misc 20480 1 rfcomm 69632 8 bnep 20480 2 rtsx_usb_ms 20480 0 memstick 20480 1 rtsx_usb_ms hid_sensor_magn_3d 16384 0 hid_sensor_incl_3d 16384 0 hid_sensor_rotation 16384 0 hid_sensor_accel_3d 16384 0 hid_sensor_gyro_3d 16384 0 hid_sensor_als 16384 0 hid_sensor_trigger 16384 12 hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,hid_sensor_magn_3d industrialio_triggered_buffer 16384 6 hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,hid_sensor_magn_3d kfifo_buf 16384 1 industrialio_triggered_buffer industrialio 57344 9 hid_sensor_trigger,hid_sensor_gyro_3d,industrialio_triggered_buffer,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,kfifo_buf,hid_sensor_magn_3d hid_sensor_iio_common 16384 6 hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,hid_sensor_magn_3d hid_multitouch 20480 0 hid_sensor_hub 20480 8 hid_sensor_trigger,hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_als,hid_sensor_magn_3d,hid_sensor_iio_common uvcvideo 90112 0 videobuf2_vmalloc 16384 1 uvcvideo videobuf2_memops 16384 1 videobuf2_vmalloc videobuf2_core 49152 1 uvcvideo v4l2_common 16384 1 videobuf2_core videodev 159744 3 uvcvideo,v4l2_common,videobuf2_core usbhid 53248 0 media 24576 2 uvcvideo,videodev btusb 32768 0 bluetooth 491520 22 bnep,btusb,rfcomm arc4 16384 2 snd_hda_codec_hdmi 53248 1 joydev 20480 0 intel_rapl 20480 0 iosf_mbi 16384 1 intel_rapl x86_pkg_temp_thermal 16384 0 intel_powerclamp 20480 0 coretemp 16384 0 kvm 483328 0 iwlmvm 278528 0 mac80211 720896 1 iwlmvm crct10dif_pclmul 16384 0 crc32_pclmul 16384 0 ghash_clmulni_intel 16384 0 snd_hda_codec_realtek 86016 1 aesni_intel 172032 3 snd_hda_codec_generic 69632 1 snd_hda_codec_realtek iwlwifi 196608 1 iwlmvm aes_x86_64 20480 1 aesni_intel lrw 16384 1 aesni_intel i915 1052672 7 gf128mul 16384 1 lrw cfg80211 540672 3 iwlwifi,mac80211,iwlmvm glue_helper 16384 1 aesni_intel ablk_helper 16384 1 aesni_intel cryptd 20480 3 ghash_clmulni_intel,aesni_intel,ablk_helper snd_soc_rt5640 94208 0 snd_soc_rl6231 16384 1 snd_soc_rt5640 snd_hda_intel 32768 7 snd_hda_controller 32768 1 snd_hda_intel shpchp 40960 0 snd_hda_codec 143360 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller snd_soc_core 196608 1 snd_soc_rt5640 snd_compress 20480 1 snd_soc_core mei_me 20480 0 snd_hwdep 20480 1 snd_hda_codec snd_pcm_dmaengine 16384 1 snd_soc_core serio_raw 16384 0 mei 90112 1 mei_me snd_pcm 106496 8 snd_soc_rt5640,snd_soc_core,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller,snd_pcm_dmaengine snd_seq_midi 16384 0 lpc_ich 24576 0 snd_seq_midi_event 16384 1 snd_seq_midi snd_rawmidi 32768 1 snd_seq_midi snd_seq 69632 2 snd_seq_midi_event,snd_seq_midi drm_kms_helper 122880 1 i915 snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi drm 344064 6 i915,drm_kms_helper snd_timer 32768 2 snd_pcm,snd_seq i2c_algo_bit 16384 1 i915 snd 90112 26 snd_hda_codec_realtek,snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_compress ideapad_laptop 20480 0 soundcore 16384 2 snd,snd_hda_codec sparse_keymap 16384 1 ideapad_laptop i2c_hid 20480 0 hid 110592 4 i2c_hid,hid_multitouch,hid_sensor_hub,usbhid video 20480 1 i915 dw_dmac 16384 0 dw_dmac_core 24576 1 dw_dmac snd_soc_sst_acpi 16384 0 8250_dw 16384 0 i2c_designware_platform 16384 0 spi_pxa2xx_platform 24576 0 i2c_designware_core 16384 1 i2c_designware_platform soc_button_array 16384 0 mac_hid 16384 0 parport_pc 32768 0 ppdev 20480 0 lp 20480 0 parport 45056 3 lp,ppdev,parport_pc autofs4 40960 2 rtsx_usb_sdmmc 28672 0 rtsx_usb 24576 2 rtsx_usb_sdmmc,rtsx_usb_ms psmouse 118784 0 ahci 36864 1 libahci 32768 1 ahci sdhci_acpi 16384 0 sdhci 45056 1 sdhci_acpi [/code] [code] >> iwconfig wlan0 IEEE 802.11bgn ESSID:"GVT-947C" Mode:Managed Frequency:2.462 GHz Access Point: 00:0C:C3:3B:94:7C Bit Rate=1 Mb/s Tx-Power=22 dBm Retry short limit:7 RTS thr:off Fragment thr:off Power Management:on Link Quality=45/70 Signal level=-65 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:13 Invalid misc:87 Missed beacon:0 >> ifconfig -a lo Link encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 adr inet6: ::1/128 Scope:Hôte UP LOOPBACK RUNNING MTU:65536 Metric:1 Packets reçus:6898 erreurs:0 :0 overruns:0 frame:0 TX packets:6898 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 Octets reçus:626740 (626.7 KB) Octets transmis:626740 (626.7 KB) wlan0 Link encap:Ethernet HWaddr e8:b1:fc:0c:54:b3 inet adr:192.168.25.76 Bcast:192.168.25.255 Masque:255.255.255.0 adr inet6: fe80::eab1:fcff:fe0c:54b3/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Packets reçus:200288 erreurs:0 :0 overruns:0 frame:0 TX packets:139328 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 Octets reçus:207651439 (207.6 MB) Octets transmis:19177032 (19.1 MB) >> sudo iwlist scan wlan0 Scan completed : Cell 01 - Address: 00:0C:C3:3B:94:7C Channel:11 Frequency:2.462 GHz (Channel 11) Quality=48/70 Signal level=-62 dBm Encryption key:on ESSID:"GVT-947C" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s 24 Mb/s; 36 Mb/s; 54 Mb/s Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s Mode:Master Extra:tsf=0000000de3b507a8 Extra: Last beacon: 26572ms ago IE: Unknown: 00084756542D39343743 IE: Unknown: 010882848B962430486C IE: Unknown: 03010B IE: Unknown: 0706425220010D14 IE: Unknown: 2A0106 IE: Unknown: 2F0106 IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : TKIP Pairwise Ciphers (2) : CCMP TKIP Authentication Suites (1) : PSK IE: Unknown: 32040C121860 IE: Unknown: 0B0508007A0000 IE: Unknown: 2D1ABC1817FFFF000000000000000000000000000000000000000000 IE: Unknown: 3D160B001700000000000000000000000000000000000000 IE: Unknown: 7F03000008 IE: Unknown: DD800050F204104A0001101044000102103B000103104700107A100A47716E8627B12CA6C7656292D41021000842726F6164636F6D1023000842726F6164636F6D1024000631323334353610420004313233341054000800060050F20400011011000A42726F6164636F6D415010080002200C103C0001011049000600372A000120 IE: Unknown: DD090010180208040C0000 IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00 >> uname -r -m 3.19.0-15-generic x86_64 >> cat /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback >> nm-tool >> sudo rfkill list 0: ideapad_wlan: Wireless LAN Soft blocked: no Hard blocked: no 1: ideapad_bluetooth: Bluetooth Soft blocked: no Hard blocked: no 2: phy0: Wireless LAN Soft blocked: no Hard blocked: no 3: hci0: Bluetooth Soft blocked: no Hard blocked: no 

并按照spinxz在以下评论中的要求:

 >> modinfo iwlwifi | grep 7260 firmware: iwlwifi-7260-10.ucode >> dmesg | grep iwl [ 2.303627] iwlwifi 0000:01:00.0: loaded firmware version 25.15.12.0 op_modeiwlmvm [ 2.333529] iwlwifi 0000:01:00.0: Detected Intel(R) Wireless N 7260, REV=0x144 [ 2.333581] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 2.333802] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 2.555400] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs' [ 4.830019] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 4.830243] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 66.550674] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 66.550900] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled 

另一个请求(由gertvdijk在下面的评论中):

 >> apt-cache policy linux-firmware linux-firmware: Installé : 1.143 Candidat : 1.143 Table de version : *** 1.143 0 500 http://fr.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages 100 /var/lib/dpkg/status 

要回答sinxz的另一个问题,这里是dmesg | grep iwl的输出 断开并重新连接后dmesg | grep iwl

 [ 2.303627] iwlwifi 0000:01:00.0: loaded firmware version 25.15.12.0 op_mode iwlmvm [ 2.333529] iwlwifi 0000:01:00.0: Detected Intel(R) Wireless N 7260, REV=0x144 [ 2.333581] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 2.333802] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 2.555400] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs' [ 4.830019] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 4.830243] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 66.550674] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 66.550900] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 2212.567922] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled [ 2212.568146] iwlwifi 0000:01:00.0: L1 Disabled - LTR Enabled 

编辑:我也在官方的法国Ubuntu论坛( 这里 )上发布了这个问题,并且那里的用户发表了两个问题的评论:

  1. 在我之前的Ubuntu版本(14.10)中,电源管理是否总是关闭?
  2. 在/etc/modprobe.d中有一个带有以下内容的文件iwlwifi.conf是正常的吗?

    #/ etc / modprobe.d / iwlwifi.conf
    #iwlwifi将根据情况动态加载iwldvm或iwlmvm
    #microcode文件安装在系统上。 在删除iwlwifi时,首先
    #删除iwl?vm模块然后iwlwifi。
    删除iwlwifi \
    (/ sbin / lsmod | grep -o -e ^ iwlmvm -e ^ iwldvm -e ^ iwlwifi | xargs / sbin / rmmod)\
    && / sbin / modprobe -r mac80211

编辑2:似乎我的问题现在可以完全解决了。 让我做一些澄清:我的联系的“不稳定性”可以归结为两个“症状”:

  1. 速率很慢(具体来说,最大下载速度在150Kb / s左右,而不是在正常工作时的1Mb / s)
  2. “有效断开连接”非常频繁(比如每30秒)。 我的意思是连接根本不起作用,但wifi没有“正式”断开连接。 等待几秒钟(比如10到20秒)或重新连接到网络后它会回来。

起初我认为做sudo iwconfig wlan0 power off完全解决了这些问题,即使关闭电源管理显然不是一个“可持续”的解决方案(请参阅下面的spinxz评论)。 然而,我意识到症状#2仍然存在,尽管不那么频繁。

在法国Ubuntu论坛( 这里 ),有人建议我尝试手动放置最新版本的12版固件(可在此处下载: https : //wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi- / lib / firmware中的7260-ucode-25.17.12.0.tgz )。 我做到了,现在问题似乎完全解决了。 说实话,它可能也与最近的Ubuntu更新有关(他们最近很多),我不知道。 我仍然不是100%确定连接恢复正常工作,或者它是否仅仅与“电源管理关闭”解决方案一样好。 如果是这样,我会通知你。

我的英特尔7260 wifi也有类似的问题,并就如何解决这些问题做了一些研究。

事实certificate,很多人都有这个wifi卡及其相关驱动程序iwlwifi的问题。 然而,似乎没有简单的应用和忘记修复,因为人们报告不同的问题(当然也是由于使用了不同的AP)。 因此,必须进行一些测试。

以下链接应该有所帮助:

我在启动板上找到了几个相关的bug报告,请看这里 , 这里 , 这里和这里 。

此外,在Archwiki上有一个有用的故障排除部分,用于iwlwifi驱动程序 。

最后但并非最不重要的是, 这里还简要介绍了如何修复与iwlwifi相关的问题。

一些建议的解决方案:

  • 关闭蓝牙(使用rfkill或在Bios中关闭)
  • 关闭802.11n模式(在/etc/modprobe.d/iwlwifi.conf中添加选项iwlwifi 11n_disable = 1
  • 打开链接聚合(在/etc/modprobe.d/iwlwifi.conf中添加选项iwlwifi 11n_disable = 8
  • 关闭看门狗(在/etc/modprobe.d/iwlwifi.conf中添加选项iwlwifi wd_disable = 1
  • 关闭省电function( $ sudo iw wlan0 set power_save off
  • 设置监管域名( $ sudo iw reg set < 国家代码 >

在我的情况下,稳定性问题来自syslog( – > dmesg)中出现的频繁断开,如下所示:

 wlan0: deauthenticating from ....... by local choice (Reason: 3=DEAUTH_LEAVING) 

我正在运行带有3.19 Linux内核的Ubuntu 15.04(x64)。

在我的情况下,似乎只是通过启用链接聚合(11n_disable = 8)来解决问题。 关闭省电似乎也有帮助。 这适用于2.4GHz网络。

对于5GHz网络,我无法解决问题,链路非常不稳定。


关于如何关闭wifi电源管理永久地看到这里和这里 。

在你像lpbug建议的那样搞乱你的内核之前,我认为你应该尝试修补其他没有破坏风险的高风险的东西。

您的设备似乎慢慢加载数据的事实让我相信问题可能是您的路由器和计算机之间的问题。 您是否在测试另一个网络中的数据速率,而将其他设备作为基准(您的手机)进行比较? 这可能有助于我们缩小错误。

您是否尝试在/etc/modprobe.d/iwlwifi.conf关闭802.11n? 我有相同的无线网卡,关闭它大大提高了我的网络性能。

要将其关闭,请将以下行添加到/etc/modprobe.d/iwlwifi.conf

 options iwlwifi 11n_disable=1 

现在重启模块:

 sudo modprobe -r iwlmvm sudo modprobe -r iwlwifi sudo modprobe iwlwifi 

注意其他与OP有类似问题的读者:您可能需要用iwlmvm替换上面的iwldvm ,具体取决于您的系统。

如果这有帮助,请告诉我。

顺便说一句,为了解决你的编辑中的第二个问题,是的,iwlwifi配置文件应该具有你列出的确切行。

首先,我应该假设我的网卡是英特尔无线N 7260 REV = 0x144的双频段版本。 但根据这个post的第3篇post ,似乎硬件是相同的。 我已经有近一年的这个不稳定的wifi问题了,看起来像这张卡的其他人有同样的问题。 这一直持续到我最近尝试了不同的内核。

不稳定的wifi的症状将包括(按照最常见的发生顺序):从suspsend返回时无法连接到wifi网络,除非计算机已重新启动,或重新启动iwlwifi; 花了很长时间才能连接到网络(大约一分钟); 从我正在使用的wifi网络中随机断开连接。

我使用双启动窗口7和相同的硬件表现非常好。 这让我相信这更像是一个软件问题。 我尝试了3.17.0 rc2主线内核,我的不稳定的wifi问题消失了,现在它只需要我大约10秒连接到一个wifi网络,连接是坚如磐石的。 据我所知,3.17内核使用firmware:iwlwifi-7260-9.ucode所以如果你可以尝试iwlwifi的那个版本它可能会更好。

然而…

在考虑做与我相同的事情之前,你应该阅读这篇文章 。 之前,当我有一个很好的wifi连接时,我上下容易上下120 mbps。 现在,我只能上下20 mbps(在Windows 7中测试这个作为控件,看起来它也像以前一样获得120+ mbps)。 我不确定这是否是内核切换的结果。 在我的情况下,它是速度和稳定性之间的权衡,我将采用20 mbps的稳定wifi超过120 mbps的不稳定wifi。

如果您决定继续:我为安装新内核所采取的步骤:

cd /tmp

然后

从3.17.0 rc2主线页面中输入以下内容:

Linux的头,3.17.0-031700rc2-lowlatency_3.17.0-031700rc2.201408251935_amd64.deb

Linux的头,3.17.0-031700rc2_3.17.0-031700rc2.201408251935_all.deb

Linux的图像3.17.0-031700rc2-lowlatency_3.17.0-031700rc2.201408251935_amd64.deb

最后, sudo dpkg -i linux-headers-3.17.0-*.deb linux-image-3.17.0-*.deb

然后重新启动并检查加载的固件是否为版本9。

我真的希望这适合你。

我无法解决这个问题所以写了下面的脚本来重新启动我的卡。 只需将其放在/etc/init.d/中并使其可执行即可。 这不是理想的,但我几乎没有注意到这个问题。

 #!/bin/bash while sleep 1 do wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Online" else echo "Offline - restarting" rfkill block wifi sleep 1 rfkill unblock wifi sleep 1 ifconfig wlan0 down sleep 1 ifconfig wlan0 up sleep 10 fi done 

这些命令对linux lite 3.2有帮助

您是否尝试在/etc/modprobe.d/iwlwifi.conf中关闭802.11n? 我有相同的无线网卡,关闭它大大提高了我的网络性能。

“要将其关闭,请将以下行添加到/etc/modprobe.d/iwlwifi.conf:

选项iwlwifi 11n_disable = 1

现在重启模块:

sudo modprobe -r iwlmvm sudo modprobe -r iwlwifi sudo modprobe iwlwifi“

谢谢

在我的情况下,唯一有效的解决方案是“禁用11nfunction”,但这个:

 options iwlwifi 11n_disable=2 

也给稳定性和速度提高了一点。 它应该只禁用“agg TX”:

 modinfo iwlwifi | grep 11n_disable parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)