** Nvidia Drivers **
1 if you can get into the grub menu then you can skip this part
we will edit grub so we can force it to load the grub menu instead of skipping it.
$ sudo gedit /etc/default/grub
find the line GRUB_HIDDEN_TIMEOUT=
and comment it out with a #
#GRUB_HIDDEN_TIMEOUT=
$ sudo update-grub
2 next we will add the ppa for nvidia drivers. Seems like you're installing the .run drivers
$ sudo apt-add-repository ppa:graphics-drivers/ppa
now we will dowload only the drivers you want
$ sudo apt-get install -d nvidia-361
Or nvidia-352, nvidia-355, nvidia-358. 352 is old and stable. 355 and 358 and 361 are 352 with added features, but they also have added bugs. Try one of the newer ones, and if you're problem free than be happy. Otherwise if you encounter problems you can downgrade to 352.
3 reboot into grub
enter recovery mode
choose the comand line
log in as root
# mount -o remount,rw /
# apt-get purge nvidia*
-or-
# apt-get remove nvidia*
# apt-get install nvidia-358
# nvidia-xconfig --no-logo
# reboot now
4 in the future, you don't need to do all this. When you want to change drivers, you could use ubuntu's driver manager or open a CLI with ctrl
+ alt
+ F1
then
$ sudo apt-get remove nvidia-361
$ sudo apt-get install nvidia-375
$ nvidia-xconfig --no-logo
$ sudo reboot now
Once you're all done and happy, you can change the grub again if you don't want a forced grub menu.
WiFi USB dongle
Your Trednet TEW-805UB uses a Realtek RTL8812AU chipset. Remember that, because the "rtl8812au" driver is the one you need.
the gentoo wiki page for the rtl8812au driver lists in the notes some problems with it
The RTL8812AU driver must be re-installed after every kernel update, even if the kernel version has not changed.
So apparently, this modified driver has some known caveats.
There are a few git 's that host the modified rtl8812au driver, but this one seems to have an explanation of whats going on. https://github.com/gnab/rtl8812au
The current rtl8812au version (per nov. 20th 2013) doesn't compile on Linux kernels >= 3.10 due to a change in the proc entry API, specifically the deprecation of the create_proc_entry() and create_proc_read_entry() functions in favor of the new proc_create() function.
It also has instructions on how to keep it from regressing when the kernel updates by making a DKMS module.