WIFI in Linux is a problem, not insurmountable just a problem. The big problem is that the wifi chip manufacturers for the most part keep their chips, and therefore the info needed for writing drivers, proprietary. There are exceptions, and there are workarounds.
The chips made by Ralink and made by Atheros have open solutions and so for the most part a driver is readily available for Linux.
Other wifi chips are closed source and proprietary, and are in most of the more popular wifi cards sold by the biggest makers. However, there are still some solutions available. The Ndiswrapper project is fairly successful at using a Linux utility to run Windows wifi drivers as if they were running in a native Windoze environment. Ndiswrapper is not an emulator, it allows the Windows driver to actually run within Linux, and requires an actual Windows driver and its related .INF file.
The Ndiswrapper site http://ndiswrapper.sourceforge.net/m....php/Main_Page
has good info on how to use it and lists of cards that have actually worked in various situations. Ndiswrapper recommends downloading and compiling the latest source, but give the compiled version that comes with Slack a chance, first.
There are lots of discussions on many forums that will be specific to your situation.