Video card compatibility with motherboard?

Looking to get my father a small video card upgrade for his PC for Christmas though I'm confused about compatibility. His PC has one PCI express x16 slot but does that mean I can just throw any video card in there? His current specs:
Lenovo K450
Intel Core I7 4770k
Nvidia GeForce gtx 650
12gb ddr3 RAM
Motherboard chipset? Intel B85
Looking to get him a small upgrade from the 650, just something that can run a game like world of tanks on high at a good 60fps. His 650 currently only gets about 35-40fps on high. What would you guys recommend and what will work with this pc/motherboard?

It can use any PCI Express card that will fit inside the case as long as the power supply is up to the task. A decent upgrade would be the GTX 1050 or GTX 1050Ti. The 1050 is around 3 times more powerful than the GTX 650, the 1050Ti is around 4 times more powerful. Both cards pull less power than the GTX 650, so that systems current power supply will be fine.

All versions of PCI-Express such as 1.0, 2.0, and 3.0 are all backwards and forwards compatible with eachother. The physical dimensions and power design of the PCI-Express slot has remained the same throughout the years.

The factors to look at when upgrading a graphics card are if the power supply is large enough and if the card will fit into the case.

The GTX 1050ti and GTX 1050 would be easy and compatible choices for you. The driver installation should go without a hitch. The lower power supply requirements should make these compatible with the power supply you have. These cards arent very big. It should be an easy transition and an easy upgrade.

According to the specs, that k450 should come with a 450w power supply. A smaller GTX 1060 would work if the PSU has a 6-pin PCI-E power connector. The GTX 650 uses 45w to 65w while gaming but the GTX 1050 and 1050ti cards use around 65w to almost 75w. Both versions of the GTX 1060 use around 120w while gaming.

The GTX 1050 is more than twice as fast, in the ballpark of being 130% faster, while the GTX 1050ti is 3x faster. The GTX 650 is a little bit behind the GT 1030.

Another thing to keep in mind is prices. Cards are a bit overpriced thanks to Cryptocurrency mining. The prices have been slowly returning to normal but they're not there yet. Cards like the RX 570 which used to cost $190, were probably the best bang for you buck out there. Overkill for the world of tanks though. Also bigger cards that are beyond the GTX 1050ti would put out more heat and they could create heat management issues in a smaller case with a top mounted power supply.

The GT 1030 is about 25% to 30% ahead of your GTX 650. The GTX 1050 is near the level of the GTX 660ti, and the GTX 1050ti around the level of the GTX 670 and GTX 680. Both the 670 and 680 were never too far apart.

Id recommend the GTX 1050ti because its faster. Generally its a better value if you can get it at a good price. Also the extra Video memory would be helpful.

https://www.techpowerup.com/gpudb/894/geforce-gtx-650

The easy way to compare GPUs is with a list like this. It will give you a general idea how fast one is compared to another.
https://www.videocardbenchmark.net/high_end_gpus.html

The other thing to look into is the types of cords the monitor needs. If the current monitor has a DVI port you'll want a new one with a DVI port, or an adapter or cable so it works with the new card.

All graphics cards made in the last 10 years use a PCI Express 16x slot. There's no magic science behind this because compatibility is universal. Unless you have a Dell.

1050 or 1050ti for 1080p gaming