Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have a Dell XPS 12 running Ubuntu 13.10 and it doesn't appear to find it's wireless. I have tried the suggestions here but they made no difference

peter@xps:/lib/firmware$ ls -l /lib/firmware/iwlwifi-7260-7.ucode 
-rw-r--r-- 1 root root 682892 Aug  4 12:50 /lib/firmware/iwlwifi-7260-7.ucode
peter@xps:/lib/firmware$ sudo lshw -c network
  *-network UNCLAIMED     
       description: Network controller
       product: Wireless 7260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       version: 63
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:f7c00000-f7c01fff

peter@xps:~/backports-3.10-2$ grep IWL7260_UCODE_API_MAX drivers/net/wireless/iwlwifi/iwl-7000.c 
#define IWL7260_UCODE_API_MAX   7
    .ucode_api_max = IWL7260_UCODE_API_MAX,         \
peter@xps:~/backports-3.10-2$ dmesg | grep iwl
peter@xps:~/backports-3.10-2$ iwconfig
lo        no wireless extensions.

peter@xps:~$ find / -name *7260-6*
peter@xps:~$ find / -name *7260-7*
/lib/firmware/iwlwifi-7260-7.ucode 

peter@xps:~$ dmesg | grep -i -A 20 intel
[ 1318.013278] Intel(R) Wireless WiFi driver for Linux, in-tree:d
[ 1318.013281] Copyright(c) 2003-2013 Intel Corporation
[ 1318.015154] cfg80211: World regulatory domain updated:
[ 1318.015157] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 1318.015159] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 1318.015161] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 1318.015162] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 1318.015164] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 1318.015165] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)

What I have found is that it appears to be loading an old version of the firmware but I don't know how or why

peter@xps:/lib/firmware$ modinfo iwlwifi | grep 7260
firmware:       iwlwifi-7260-6.ucode
peter@xps:/lib/firmware$ ls *7260-6*
ls: cannot access *7260-6*: No such file or directory

Any suggestions of how to get this setup very welcome.

share|improve this question
    
Please confirm that you made the changes to iwl-7000.c, compiled backports-3.10.2 and loaded iwlwifi. What interesting clues are in: dmesg | grep iwl? –  chili555 Aug 12 '13 at 13:30
    
I believe it's the loading of the iwlwifi which failed as I see iwlwifi-7260-6.ucode is loaded. I had a version iwlwifi-7260-7.ucode already, and replacing it didn't help. Not sure why it doesn't load this anyway. –  Peter Lawrey Aug 12 '13 at 13:34
    
The change to iwl-7000.c is supposed to fix that. You might also rename -6.ucode to -6.bak so it can't load and see if it helps. You will need to unload and reload iwlwifi or reboot for the change to be effective. –  chili555 Aug 12 '13 at 13:42
    
@chili555 That is what confuses me. No such file exists. Only the -7.ucode exists. –  Peter Lawrey Aug 12 '13 at 13:44
    
What is the exact message in dmesg that says -6 is loading. Maybe we can deduce what to fix in iwl-7000.c. dmesg | grep -e firm -e ucode –  chili555 Aug 12 '13 at 13:46

2 Answers 2

up vote 21 down vote accepted
+50

I suggest you download this to your desktop: http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.11-rc3/backports-3.11-rc3-1.tar.bz2 Right-click it and select 'Extract Here.' Now open a terminal and do:

cd Desktop/backports-3.11-rc3-1/
make defconfig-iwlwifi
make
sudo make install

Now download the required firmware here: https://git.kernel.org/cgit/linux/kernel/git/egrumbach/linux-firmware.git/plain/iwlwifi-7260-7.ucode Now open a terminal and do:

sudo cp ~/Desktop/iwlwifi-7260-7.ucode /lib/firmware/  <--or wherever you downloaded it
sudo modprobe -r iwldvm  <--If it is not loaded, OK, please proceed
sudo modprobe -r iwlwifi <--If it is not loaded, OK, please proceed
sudo modprobe iwlwifi

Your wireless should now be working.

share|improve this answer
    
+1 This worked for me. –  Peter Lawrey Aug 14 '13 at 6:25
    
For those who ask, the ucode file comes from the Debian package: packages.debian.org/fr/sid/firmware-iwlwifi –  rcomblen Sep 4 '13 at 10:09
    
Thanks, that helped! Does this mean though that now I can't update the kernel packages via system update? –  Dmitry Pashkevich Oct 15 '13 at 14:06
    
@DmitryPashkevich- Yes, you can, but you will have to repeat the compile process above. The firmware part need not be repeated. –  chili555 Oct 15 '13 at 14:25
    
yeah that's what I actually meant :) thanks. I can update the kernel but I would have to reinstall the backport again –  Dmitry Pashkevich Oct 15 '13 at 15:14

After installing Ubuntu 14.04 Trusty on my Dell Vostro 5470 laptop, I had the same problem. Installing the newest driver worked for me, no need for backports.

It can be found here: http://wireless.kernel.org/en/users/Drivers/iwlwifi#Firmware

In the driver files, there is a Readme with instructions, but here is how to do it:

Download the driver on your Desktop: http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=iwlwifi-7260-ucode-22.24.8.0.tgz

Extract the contents on your Desktop.

sudo cp ~/Desktop/iwlwifi-7260-ucode-22.15.8.0/iwlwifi-7260-8.ucode /lib/firmware/

Restart.

share|improve this answer

protected by Community Oct 2 '13 at 13:02

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.