Intel Wireless 4965 not work on Ubuntu 16.04

Update
  • Ubuntu 16.04 x64
  • ThinkPad X61


Content
Replaced the Hard Disk that had been installed Ubuntu 16.04 to the X61. However, WiFi Device - Intel Wireless 4965 not work.
[  408.913439] iwl4965 0000:03:00.0: no suitable firmware found

Finally, solved that by:
#@ref https://askubuntu.com/questions/878440/my-wifi-stopped-working-at-all-on-ubuntu-16-04-lts/878444
sudo apt install linux-generic

The following additional packages will be installed:
linux-firmware linux-image-4.4.0-112-generic linux-image-extra-4.4.0-112-generic linux-image-generic thermald
Suggested packages:
fdutils linux-doc-4.4.0 | linux-source-4.4.0
The following NEW packages will be installed:
linux-firmware linux-generic linux-image-4.4.0-112-generic linux-image-extra-4.4.0-112-generic linux-image-generic thermald
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.

# dmesg | grep -e ath -e wlan
{Nothing related}

# iwconfig
lo        no wireless extensions.
enp0s25   no wireless extensions.
virbr0    no wireless extensions.
virbr0-nic  no wireless extensions.
docker0   no wireless extensions.

# lshw -C Network
  *-network UNCLAIMED
       description: Network controller
       product: PRO/Wireless 4965 AG or AGN [Kedron] Network Connection
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       version: 61
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:fdf00000-fdf01fff

# lsmod | grep iwl
modprobe -r iwl4965   #Unload the module
modprobe iwl4965   #Load the module

# lspci -nnk | grep Wireless -A2
03:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection [8086:4230] (rev 61)
Subsystem: Intel Corporation Lenovo ThinkPad T51 [8086:1110]
Kernel modules: iwl4965

# dmesg | grep iwl
[   26.647148] iwl4965: Intel(R) Wireless WiFi 4965 driver for Linux, in-tree:
[   26.647152] iwl4965: Copyright(c) 2003-2011 Intel Corporation
[   26.647219] iwl4965 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
[   26.647397] iwl4965 0000:03:00.0: Detected Intel(R) Wireless WiFi Link 4965AGN, REV=0x4
[   26.690222] iwl4965 0000:03:00.0: device EEPROM VER=0x36, CALIB=0x5
[   26.690240] iwl4965 0000:03:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
[   27.122706] iwl4965 0000:03:00.0: Direct firmware load for iwlwifi-4965-2.ucode failed with error -2
[   27.122717] iwl4965 0000:03:00.0: request for firmware file 'iwlwifi-4965-2.ucode' failed.
[   27.122724] iwl4965 0000:03:00.0: no suitable firmware found!
[  408.869875] iwl4965: Intel(R) Wireless WiFi 4965 driver for Linux, in-tree:
[  408.869880] iwl4965: Copyright(c) 2003-2011 Intel Corporation
[  408.869955] iwl4965 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
[  408.870149] iwl4965 0000:03:00.0: Detected Intel(R) Wireless WiFi Link 4965AGN, REV=0x4
[  408.913010] iwl4965 0000:03:00.0: device EEPROM VER=0x36, CALIB=0x5
[  408.913059] iwl4965 0000:03:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
[  408.913431] iwl4965 0000:03:00.0: Direct firmware load for iwlwifi-4965-2.ucode failed with error -2
[  408.913436] iwl4965 0000:03:00.0: request for firmware file 'iwlwifi-4965-2.ucode' failed.
[  408.913439] iwl4965 0000:03:00.0: no suitable firmware found


Update