无线网卡固件(Intel 3165 iwlwifi)仅适用于内核4.1及以上版本:有没有适用于内核3.19的选项?

我有一台戴尔Inspiron i7559笔记本电脑,它不幸地搭载了一块NVidia GTX960M显卡和一块Intel 3165 AC无线网卡。所有专有的NVidia驱动似乎只能在3.x内核上运行,而这张网卡的官方iwlwifi固件只能在4.1+内核上使用:所以目前我还停留在3.19内核,因为我需要显卡功能,同时我也在使用一个USB无线模块。
因此,我想知道是否有任何方法可以让这张内置网卡在3.19内核下可用。Ubuntu将其识别为Intel 3165网卡。更多信息请参考:
$ lshw -C network
 *-network UNCLAIMED
   description: Network controller
   product: Intel Corporation
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:05:00.0
   version: 79
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress cap_list
   configuration: latency=0
   resources: memory:df200000-df201fff

$ lspci
05:00.0 Network controller: Intel Corporation Device 3165 (rev 79)

谢谢您的时间!
3个回答

使用以太网、共享网络或其他可行的方式建立一条稳定的互联网连接,然后打开终端并执行以下操作:
sudo apt-get update
sudo apt-get install linux-headers-generic build-essential
wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/11/20/backports-20151120.tar.gz
tar -zxvf backports-20151120.tar.gz
cd backports-20151120
make defconfig-iwlwifi
make
sudo make install

现在我们需要最新的固件。首先,请确认您是否有这两个文件:iwlwifi-7265D-13.ucodeiwlwifi-7265-13.ucode
ls /lib/firmware | grep 7265

如果是这样的话,我们将会复制它们,但同时重新命名。
cd /lib/firmware
sudo cp iwlwifi-7265D-13.ucode  iwlwifi-3165-9.ucode
sudo cp iwlwifi-7265-13.ucode  iwlwifi-3165-13.ucode

重新启动。您的无线网络应该可以正常工作了。
每次更新管理器安装一个新的内核(称为linux-image)后,您需要重新编译。在完成所请求的重启之后,请重新编译:
cd backports-20151120
make clean
make defconfig-iwlwifi
make
sudo make install

请保留该文件和这些说明,以备将来之需。

很抱歉,我在执行命令“ls /lib/firmware | grep 7265”后无法获取到726513个文件。 - Ashu
现在对我来说工作正常。 - Ashu
1在按照指示执行了"sudo modprobe iwlwifi"之后,无线网络终于开始正常工作了。非常感谢! - jonathanwiesel
谢谢chilli55!!那个完美地运行了。 ls /lib/firmware | grep 7265给出了更多的文件,它们可以不变吗?另外,请告诉我们是否有其他步骤需要在升级到下一个Ubuntu版本时遵循。我确实担心我的WiFi不能用..非常感谢你的帮助。真的非常感激。 - Sandeep
@Manty 你可以放心地不去碰那些额外的固件文件。驱动程序会自动选择它所需的文件,通常是最新的,无需人工干预。当升级到下一个版本时,驱动程序很可能已经包含在其中,就像在15.10版本中一样。 - chili555

如果你找不到这些文件的来源,请从git仓库获取。
git clone https://github.com/OpenELEC/iwlwifi-firmware.git

这个解决方案对我暂时有效。永久解决办法是根据英特尔的建议升级到4.1内核(他们证明它与4.1内核兼容)。

你的帖子让我找对了方向,但是没有起作用。我需要的不是7265-13来得到3165-13,而是需要7265-12来得到3165-12。 在budi5的帖子这里中找到了正确的方法。
  1. 这里下载了适用于我的Intel wifi设备(3165)和3.19+内核的ucode。

    cd ~/Downloads
    wget -c https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-7265-ucode-25.17.12.0.tgz
    
  2. 将已下载的ucode文件重命名并复制到/lib/firmware中。

    sudo cp ~/Downloads/iwlwifi-7265D-12.ucode /lib/firmware/iwlwifi-3165-9.ucode  
    sudo cp ~/Downloads/iwlwifi-7265-12.ucode /lib/firmware/iwlwifi-3165-12.ucode  
    
  3. 重新启动电脑。

    sud reboot