The EVGA GTX 1050 SC and Linux. What can you expect?

📅 June 17, 2017
Given a low-powered A10-7860K system for everyday tasks, is it possible to install a GTX 1050 graphics cards for improved graphics?

Absolutely, but be prepared to encounter issues involving the required proprietary drivers needed to make the 1050 run with Linux.

Having acquired a 1050, here are my delightful results with Linux Mint 18.1.

Why Do This?

AMD APUs are handy, all-in-one processors. They already handle video output, so a dedicated graphics card is not required. However, if you have seen an APU motherboard, it usually has three video output ports: DVI, HDMI, and the noise-susceptible VGA. For me, the VGA output is useless due to EMI. To increase the number of digital video ports, a dedicated graphics card is needed.

3D graphics performance is also lackluster with an APU. An A10 only yields about 6-8 FPS with the Valley benchmark, but even a lowly 1050 card can produce ~40 FPS in Linux Mint 18.1 at the same 1920×1080 resolution and 2xAA.

The difference in 3D graphics performance between a dedicated graphics card and an A10 APU alone. Valley benchmark is used as an example here. Same system used for all tests.

For everyday usage, such as web browser and GIMP, an APU is sufficient, but for 3D programming, such as WebGL, a dedicated graphics card (with more video ports) is much better.

Why choose a 1050?

Price. Plain and simple.

The intended system did not require high-end processing, but it needed something–anything–better than the A10’s graphics and the motherboard’s built-in VGA port. Had the 1060 been on sale again, I would have chosen that. Given that, right now, the 1060 is practically twice the cost of a 1050, the 1050 it was.

“Why not a 1050 Ti?”

The 1050 Ti is more expensive and offers little improvement over the 1050 for what I want.

The Package

I chose the EVGA GTX 1050 SC (Superclocked) card for its low price and slightly faster clock speeds just in case I needed a card faster than the stock 1050.

This is a 2GB GTX 1050. The package includes what you see: the card itself, paper, and a driver disc. Yes, the 1050 is compatible with Linux once the proprietary drivers are installed. Nouveau is too limited.

The EVGA 1050 SC works in both PCIe 2.0 and PCIe3 x16 slots. The cover might look like black metal, but it is plastic.

The 1050 is a double-width card that fills two slots. There are three ports that let you connect up to three monitors directly to the card. DisplayPort, HDMI, and DVI-D. Note the DVI-D. You cannot use a DVI-to-VGA adapter with this card.

A PCIe power connector is not found because the 1050 draws all power from the PCIe slot. This can help reduce cable clutter inside a budget build. Also, no SLI connector is provided on the card.

From top to bottom for size comparison: EVGA 980 Ti, EVGA 1060 SC, EVGA 1050 SC. The 1050 has the shortest length of the three cards shown here.

Video port comparison: 980 Ti (left), 1060 SC (center), 1050 SC (right). The 1050 only has three ports compared to the five ports found on the 980 Ti and the 1060.

Proprietary Driver Installation

Did you notice the word proprietary in the title above? It is not an option. In order to use the 1050 (or the 1060) in Linux, you MUST install the proprietary Nvidia driver.

However, do not download the provided Linux driver from nvidia.com. I had trouble with that installation, and the card did not function properly afterwards.

Instead, add the Proprietary GPU Drivers PPA. (More information at webupd8)

sudo add-apt-repository ppa:graphics-drivers/ppa

and update.

sudo apt-get update

At this point, I would recommend powering off the system and connecting the 1050. Connect your monitor to the 1050. When you boot to a desktop, Cinnamon will crash and enter a fallback mode. This is okay for now. I installed the drivers from software rendering mode, and it worked.

Now, open Synaptic and install nvidia-381 and nvidia-settings. You can also install these from the command line. nvidia-381 installs the latest 381.22 driver as of the time of this writing, and nvidia-settings installs the Nvidia control panel that provides information about the graphics card.

Reboot.

This installation worked okay with Linux Mint 18.1 64-bit and kernel 4.10.17. There was no need to roll back to an earlier kernel for driver installation. If you have trouble (like I did a few times), you might need to connect a monitor to the motherboard’s video output so you can enter BIOS and force integrated graphics on or off in order to tell BIOS to use the PCIe card instead. It will depend upon your system, so be prepared for trial and error. Proprietary Nvidia drivers are a weak point in Linux that can add hours of frustration.

Another HDMI Port?

If you need another HDMI port, a DisplayPort-to-HDMI adapter is a handy device that works well. I experienced no signal loss or distortion when connecting an HDMI monitor through it.

A DisplayPort-to-HDMI adapter will provide a second HDMI output for the 1050 or any other DisplayPort output. This model has gold-plated connectors.

What is the 3D Performance Like?

Performance is fairly decent for a budget graphics card. I ran Unigine’s Valley and Heaven benchmarks in both Linux Mint 18.1 and Windows 7 to see what it could do and to compare it with other results.

Unigine Valley

Comparison with A10-7860K and A10-5800K APUs. Frames per second at 1920×1080 resolution. A dedicated graphics card definitely boosts the 3D graphics performance of an APU. Performance was identical no matter which APU was used.

 

Valley FPS benchmark comparison at 5760×1080 (NVIDIA Surround mode). In every test, the Linux version of Valley performed lower than the Windows version despite using the same graphics card for both.

Valley benchmark score comparison at 5760×1080 (NVIDIA Surround mode).

Unigine Heaven

Heaven benchmark FPS comparison. 5760×1080 NVIDIA Surround. Extreme tessellation.

Heaven benchmark score comparison at 5760×1080 (NVIDIA Surround mode). Extreme tessellation.

Power Consumption

“Will the 1050 SC cause the electric bill to soar?”

Here is comparison between system idle and system running the Valley/Heaven benchmarks. Observed while monitoring wattage using the Kill-A-Watt power meter.

System power usage comparison. Total system power is measured at both idle and under GPU load while running the Valley and Heaven benchmarks.

At system idle, the computer draws about 69-76 watts (W). Wattage fluctuates during usage (even at idle), so these values are approximates. Curiously, the system with a 1050 or 1060 card at idle drew no more power than without a GPU installed.

However, using the video card increased the wattage. Another curious note is that the APU alone caused the system to draw about 133W during the benchmarks. Again, this is total system power, not any individual component.

As expected, the 1060 SC consumed the most power at 220W during the benchmarks. Then again, the 1060 is about twice as fast as the 1050.

Noise

“The 1050 has a fan. Is the card noisy?”

Not really, but here is a curious point: The fan is always spinning. With the 1060, the fan is usually off at low usage. That means no spinning at idle or at very low load. Only when the 1060 is under more load will the fan activate.

But the situation is different for the 1050, which has a smaller heatsink. The fan is always spinning from what I observed. Even at idle or low load, the 1050’s fan is spinning away.

Is the 1050 noisy? No. The fan is quiet, and at idle or low usage, it is practically inaudible. I can hear it if close enough, but it is silent at about half a meter way. When under greater load, the fan spins faster, but the noise level remains about the same. This is different from the 1060. When the 1060’s fan increases, so does the noise — and the 1060 can become very noisy at 100% fan speed. The 1050 remains fairly quiet even under higher loads.

Stuttering 4K Videos

“What about 4K playback?”

Another reason for installing a better GPU was to experience smoother 4K video playback since the newer Nvidia cards support hardware-based 4K decoding. Got to have that. 4K videos stuttered on the APU even though 2K and below played fine. (Even 2K videos could have used better hardware for playback.)

However, I encountered a curious incident: After installing the 1050, 4K videos still stuttered just as bad a before. Why?

I tested with the 1060. Same thing. The faster 1060 showed stuttering 4K videos.

A 4K video (3840×2160) playing in VLC media player version 2.2.2. Stuttering video and then eventually garbage that looks like this. The APU, 1050, and 1060 all exhibited this result.

I spent much time attempting to resolve this issue to no avail. I was using VLC to play back the videos, but no matter what settings I changed, the result was the same stuttering mess. Were the graphics cards not powerful enough? Was there an issue with the proprietary driver?

It turns out that the hardware and Linux were not at fault. It was VLC, the media player I was using. I had installed version 2.2.2 from the repository, and, after researching similar issues from others, all recommended upgrading to 2.2.4+ or the beta version 3.0. I did, but the same result occurred. No improvement.

However, I noticed that other players played back 4K videos better. In fact, one player, called mpv, plays back 4K video flawlessly. mpv is available in the repository, and it can be installed from Synaptic. Look for mpv and gnome-mpv (better interface in my opinion).

Sure enough, the new player fixed the issue. All 4K videos, and all other videos including 2K, played back smoothly without any stuttering. It was beautiful to watch!

Apparently, VLC has stinky 4K support. In fact, I discovered that any high-resolution video has trouble playing in VLC. Given that VLC was my main media player, I did not think to try something else until later.

Interestingly, 4K videos play back smoothly without a GPU. Using just the A10-7860K, 4K videos play perfectly when using mpv. However, they stutter like mad when using VLC. Even Xplayer (the media player bundled with Linux Mint 18.1) played 4K videos smoothly with an A10-7860K APU. (Xplayer did show slight stuttering at a few points, so mpv is better.)

nvidia-settings

You want this program in order to monitor your new graphics card. Temperatures and xorg configurations are possible in addition to other settings. Install nvidia-settings from Synaptic.

nvidia-settings allows you to monitor the 1050 (or any other Nvidia graphics card). Here, a 4K video is playing. It shows that GPU utilization is at 55%. Even though the 1050 was plugged into a PCIe 2.0 slot, I noticed no slowdown or any issues. I saw no performance drop from a PCIe 3.0 slot. In this case, a PCIe 2.0 slot was more than enough.

Linux Mint 18.1 System Monitor during a 4K video playback with an A10-7860K APU.

Desktop Effects

Compiz and desktop effect animations are smooth and fluid compared to the APU. With many windows open and graphics activity (such as playing videos), I can notice a lower, stuttering framerate with the APU when utilizing desktop effects (expo, workspace switching, and more). The 1050 seems to handle higher graphics loads better, and all animations are pretty to watch in silky smooth, butter-gliding performance. The graphics upgrade is worth the improved desktop effect performance — especially if you use multiple monitors and high resolutions.

Increased Boot Time

With the 1050/1060 and proprietary drivers, cold boot time tends to increase by about 5-10 seconds compared to the APU alone. Uninstalling the proprietary driver and removing the 1050/1060 from the system returns to a shorter boot time.

Faster Browser Graphics

Anything involving 3D graphics is greatly improved, such as JavaScript/WebGL graphics in a web browser. As an example, the maps.darksky.net web site displays a 3D view of the weather around the world. You can grab, move, and zoom to adjust views around the world. This requires 3D processing. On an A10-7860K APU, the animation crawls and lags at ~2fps.

Vivaldi browser with A10-7860K APU. The 3D globe on the Dark Sky Maps web site crawls when moved. There is a noticeably delay updating the graphics. Not because of a slow Internet connection, but due to slow graphics.

Using the GTX 1050 on the same map produces fluid motion and fast texture updating. The globe now rotates and zooms smoothly in the browser. Much, much faster graphics with the 1050 than with the APU.

 

Conclusion

The EVGA 1050 SC is a budget graphics card that is a step up from APU graphics. If you need 3D performance for games and development, then this is a good low-end improvement. If you only plan to use your system to browse web sites, write emails, draw with Krita, use GIMP, or play 4K videos, then the APU’s graphics are more than enough. It depends upon what you want to do.

For the purpose, the 1050 fits the need well, but if the 1060 had cost less than its current price, then I would have chosen the 1060 over the 1050. The 1060 is almost twice as fast, and it has five video ports compared to three on the 1050. Plus, the 1060 is 100% silent at system idle and low usage.

For what it does, the 1050 is a low-cost upgrade to a graphics subsystem. It is 100% compatible with Linux, and the only hurdle is the proprietary graphics driver installation. It might take a few tries to get the drivers installed, but once up and running, the 1050 performs well. It is fun watching 3D performance jump from ~7FPS in Valley to a smoother 39FPS.

The 1050 is worth looking into for a build on the budget. Have fun!

Advertisements
  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: