Make my base system OS is Linux

Hello, as all of you i want to make my privacy more better. So, i make a decesion to install linux as base system. But also i like to play games like BF4 that don't have support for linux. My opinion now to switch to Arch distro maybe u will recommend me another one for better virtualization perfomance. I want to passthrough my gpu for windows and use cpu's gpu for linux
My specs are:
Motherboard: ASUS Z97 DELUXE (IOMMU enabled)
CPU: Intel i7 4790K
GPU: NVIDIA GTX 980
RAM: 16GB 2133
HDD: Windows installed on RAID 0 512GB ssd's
2TB RAID 1
Also i have a lot of empty ssds.

So if u can please provide me a guide or link to guide.
I know that GTX is so hard to passthrough i tried it on ESXI. But it didn't work.
P.S Also i use linux for development, server managment and etc.
On Windows i want to play and edit videos in Adobe
Thank you

UP please anyone

I use arch and love it to pieces but it definitely isn't for everyone. Are you experienced with Linux? And for virtualization KVM works great for PCI-E passtrough.

I have servers runing linux from debian to opensuse. If u can provide me manual to use arch with nvidia passtrough

There are users here that were able to passtrough a GPU (AMD one IIRC) and other peripherals, maybe you should contact them, or wait for them to reply. @blanger is one of them.

Also as you said it's not easy to passtrough a nvidia card (or doesn't passtrough at all), amd ones are easier.

EDIT: I'm going to add some useful links:

I know it's a lot to read and research, but this is some advanced and not standard stuff.

1 Like

I hate recommending people spend more money, but in this case... :c

For me personally, upgrading to X99 was the best choice I ever made for building a gaming VM. In my case I kinda need performance enough for both systems since I'm a little more oriented towards productivity, so 'dem cores' really do matter depending on what exactly you wanna do. The 5820k oughtta be reasonable enough to keep the system running relatively quickly. ie, if you want a (relatively) painless experience, you may wanna save up a little more cash just to make absolutely certain.

Adding a second GPU (doesn't have to be the same manufacturer. They don't even have to be both Nvidia or AMD) also helps, since...if you're using the CPU's integrated graphics, that'll hold back your processor a little more than if the host and VM each had their own discrete card.
Back when I was running a gaming VM off my i7-4770, daily use was painful. It was like having two systems with a measly i3 each, (if I assigned another core to one machine, it rendered the other nigh-useless for my purposes) and with that said, this might be one of those rare cases where....and I really hate this word....you may be bottlenecking that 980. Especially if you're running games like BF4, as you mentioned. On top of that, you said you wanna be able to edit videos and manage servers, which makes "as-many-cores-as-possible" an absolute necessity to not cheap out. (oh, and if you're editing videos, you might also wanna consider more memory.)

Side note: VGA passthrough does work with ESXI; Puget systems got it running. If it "doesn't work" (correction: didn't work for you) there was something wrong with your config.

Regarding your security concerns....
I'm not an Archer, so I can't speak for the current state of the developers or community, but last time I checked, the developers gave exactly zero fucks about security, taking several years to even introduce key signatures into package management, and all sorts of weird stuff like that, so I'm not entirely confident about using Arch as a daily driver. (Some people have recommended 'Hardened' Gentoo, Slackware, and I've personally had a pretty good experience with Debian.)
It's also not the most stable distro around, so I can't really speak for consistency of software support, either. You won't really "break" your installation as long as you're cautious, but there are the occasional "oops" moments where suddenly you can't edit videos because Lightworks/Cinelerra/etc won't work after an update, etc etc.
With that said, there is no shame in using Ubuntu, Mint, Debian, or other "non-elite" distributions. The only type of person to whom I'd recommend something like Arch would be hardcore tinkerers, and no one else.

Hope this helps, and good luck.

The Links that @spidernet posted are gonna be recommended reading especially the VFIO trips and tricks, no better source for info can be had, as for distros I'm using Fedora 22, I would recommend a distro that uses the latest Linux kernel 4.X to take advantage of the improvements to IOMMU compatibility along with the latest versions of QEMU and Virt-manager, so if your game for Arch then by all means it will have the tools to get you where you want to go, you could also use openSuse or Fedora with Suse being probably the easiest to accomplish the pass through with since it is done through the GUI instead of the command line in terminal.

A couple things you will need as long as your CPU supports VT-d, VT-x, I know your board has IOMMU so you should be fine there, you will need a second GPU, if your CPU has a GPU built in it (I didn't look) then with your 980 your all set except for the fact that you'll have extra settings to make to fool the Nvidia driver into thinking it's a bare metal install, the ideal way is to use a AMD GPU for the pass through and the Nvidia for the host (Linux) but it's kinda' a waste using the 980 for your Linux host unless you plan to game in Linux also. Anyway you'll also need a 2nd monitor.

Here's a pic of my setup......if you have any questions I'll be glad to try to help you the best I can, but I'm no expert on Linux but was able to do the pass through of several devices along with the GPU (R9 270x).