Sunday, July 29, 2012 6:59 PM
I have been using Expression 4 Pro for some time now but mainly with CPU / CUDA encoding, I recently put together a new encoding system which features an i7-3770k CPU with the HD4000 for QuickSync, this is coupled with an NVIDIA GTX570 and an NVIDIA GTX260.
I can only seem to use the QSV if I'm only encoding ONE stream/output and my two GeForce cards are disabled. (When I say disabled, I mean in tools/options/other)
I set Intel HD Graphics and the 2 GF cards to be enabled, both are set to 8 streams. I select the "Encoding for Silverlight", IIS Smooth Streaming 720p Preset; this sets up 8 output settings. When I start to encode, it does 4 on the CPU and 4 on my two NVIDIA GPUs, the GPU load is minimal (about 20-30% per card) and the QSV seems to get ignored.
If I go back in and DISABLE the HD4000 card and run the encode again, I get 2 on the CPU and 6 on the NVIDIA GPUs. Usage is around 50% on the GPU workload per card.
I can only seem to get the QSV/HD4000 to work if I disable the two NVIDIA cards and only enable the HD4000 and set it to only encoding ONE output, as soon as I encode more than one stream it automatically switches all encoding to the CPU. I'm not sure where I'm going wrong here.
Complete system setup:
i7-3770k Overlocked to 4.4ghz
ASUS Sabertooth z77 motherboard
16GB Corsair Vengeance RAM
1x EVGA GTX570
1x BFG MAXCORE 55 GTX260
VirtuMVP is ON and a screen is connected to the onboard HD4000.
Windows 7 Ultimate.
Expression Encoder SP2
HD 4000 Graphics Driver 126.96.36.19961 (188.8.131.5261) for Windows 7
NVIDIA Driver version: 184.108.40.206
My INPUT test file for encoding is the Wildlife.wmv found in C:\Users\Public\Videos\Sample Videos.
http://silverbolts.co.uk/gpuencoding.png (shot of my encoder config) - I do have "capture addtional diagnostic info" enabled but I'm unsure where this outputs too.
- Edited by SilverBolts Sunday, July 29, 2012 7:00 PM
Sunday, July 29, 2012 10:00 PMModerator
I've experienced similar behavior with my personal Ivy Bridge processor with the latest Intel driver. I simply can't encode more than one stream on the Intel GPU and if I try to encode more than 1 stream, none of them gets encoded on the Intel GPU (which indicates that Expression Encoder failed to instantiate any encoder on the GPU).
I've contacted Intel about it a while ago and they confirmed that there was an issue with their OpenCL implementation, which is in turn used by the QSV feature, on the current Ivy Bridge graphics driver. Hopefully, the issue will be resolved in the near future.
But in the meantime, as a user (I'm not in the Expression team anymore), I can't recommend encoding more than one stream at a time with Ivy Bridge.
For your specific case, I would suggest trying this:
1. Disable your GTX260, as it won't provide much performance compared to your CPU.
2. Choose 2 or 3 streams to be encoded by the GPU and try to encode using both the IB GPU and your GTX570. If this works, that combination should provide you with the most your hardware configuration can give you until that Ivy Bridge driver issue is resolved.
Sunday, July 29, 2012 10:42 PM
Thank you for the information Eric, I'm generally just using the 260 as a PhysX card so I will take your advice and just drop it out of the encoding loop.
I thought it was maybe an Ivy Bridge related issue as I couldn't really find anyone else using QSV having similar issues, I'm guessing most are using Sandy Bridge.
Thursday, November 29, 2012 4:38 AMModerator
I wanted to give an update to users with an Ivy Bridge Intel Processor (3rd Gen). The latest Intel Graphics 2500/4000 driver available on the Intel website contains a fix to fully enable the QSV GPU encoding on that chip, putting it on par with the Sandy Bridge performance.
Many thanks to the Intel GPU drivers engineering team to release this fix.