Here’s the fascinating story of me and my nVidia K1000M graphics card on Linux:
I installed Arch at first, soon to realize nothing really works out of the box and feeling too old for struggling with drivers and kernel modules, I switched to Manjaro.
Manjaro linux is overall really a charm, one of the best distros out there, but I was using it with my on-board intel graphics card, which is really OK until you realize the VGA/DisplayPort ports are wired to the nVidia chip.
So at first I tried Nouvea. With Nouvea, it boots. But you are in for random crashes every now and then which is really a mess when you’re working 10 hours a day with your computer and you have enough on your plate being a developer and all.
Then I tried the proprietry nVidia driver, but neither of the repository or official nVidia website versions of the driver work. The latter crashes right after the boot, and the former has some inconsistency with the XOrg server, and I literally tried EVERY Xorg.conf file proposed on the internet, but every single on of them would fail.
I must say, before all this, I tried bumblebee wishing for a clean and easy solution to my problem, and bumblebee DOES work on Manjaro with my card, but you can’t really use it with Intel Virtual Output, so if you’re in for CUDA or Optirun it might get you what you need, but you can’t use it for the second monitor.
So I switched to Ubuntu Gnome 16.04 wishing for out of box graphic card support. It does support the graphic card out-of-box, but as expected, it provides Nouveau by default. Nouveau on Ubuntu doesn’t crash all the time, like in Manjaro. So if the second monitor is all you need, you should be good to go.
But as you know, any open-source driver will haunt you later when you’re about to do some high profile activity, like Virtual machines and CUDA and games and everything.
Be advised installing nvidia-current or nvidia 340 on Ubuntu would CRASH your operating system with nVidia K1000M.
So here we are. I’m currently using nouveau, as I need the second display and nothing else works properly.
And for the record I’m a developer and I’ve been using Linux for 8 years so if I can’t get it running with 2-3 days of effort, I think it’s safe to say more than half the users wouldn’t be able to do it.
Special thanks to nVidia for their awesome support in Linux. I would’ve been way better off with a decent on-board intel graphic card.