Stop! This isn't a duplicate - but it may also not be completely Ubuntu
As described https://forums.lenovo.com/t5/Linux-Discussion/Yoga-2-13-not-Pro-Linux-Warning/td-p/1491698 , trying to install Ubuntu on a non-pro Yoga bricks wifi. I did not realise this before installing. Ergo I have bricked wifi.
I have no other way of connecting this machine to the internet through Ubuntu - I can use a USB dongle within Windows but this isn't working in Ubuntu.
The question is, how to follow the necessary steps from the above forum without internet? Can I flip the bits that are blocking WiFi from Windows? Or from within Ubuntu before I download kernel source? Can I compile somewhere else and copy over? If so, how do I make sure everything is right?
This is a bit of a long shot but it may work well enough. Apparently, it only needs to be run once. Please download this from my personal Dropbox. These are the files I compiled in connection with the forum thread I linked: https://dl.dropboxusercontent.com/u/7436581/ideapad2.zip Drag and drop the file to the desktop of the Yoga. Right-click and select 'Extract Here.' Make sure the module in the kernel is unloaded:
Now load the experimental version I compiled:
Look for errors, warnings and wireless activity! If you encounter the 'unknown symbol' again, you may need the kernel headers matching your kernel. Go here: http://packages.ubuntu.com/trusty/linux-headers-3.13.0-32-generic Download and install the 64-bit package. Then try the commands above once more.
If successful, blacklist the original module:
WARNING: This fix may only work for kernel version 3.13.0-32-generic and 64-bit.