Intel Centrino Ultimate-N 6300 AGN Wireless troubles in openSUSE 12.1

The wireless firmware for my Intel Centrino Ultimate-N 6300 AGN Wireless card (Lenovo T410) kicks me off the internet about every 5 minutes. Here’s how I fixed it:

  1. Backup /lib/firmware/iwlwifi-6000-4.ucode  sudo mv /lib/firmware/iwlwifi-6000-4.ucode /lib/firmware/iwlwifi-6000-4.ucode.old
  2. Download the openSUSE 11.4 firmware here.
  3. Extract the rpm.
  4. Move iwlwifi-6000-4.ucode inside the rpm (in ./lib/firmware/iwlwifi-6000-4.ucode) to /lib/firmware/
  5. Reboot
  6. Enjoy!
Basically what you just did was download the old (working) firmware for the device, and replaced it with the new firmware (which doesn’t work).
P.S. As of this posting, downloading the latest firmware from Intel does not fix the problem (I tried). It’s the same version of firmware that ships with openSUSE 12.1.