VelcroBP Posted June 23 Share Posted June 23 (edited) I'm trying to enable hardware transcoding in Plex. Initially I had a hard time getting the i915 module to be detected by unRaid. Only the mobo ASMEDIA ast VGA module was detected. After trial and error I found that I was changing the wrong setting in the BIOS. I changed that and now the system sees the igpu. My Hardware: supermicro MBD-X10SLH-F-O xeon e3-1246 v3 haswell unRaid upgraded to v6.10.3 during testing things i've tried: via BIOS, switched "VGA PRIORITY" to OFFBOARD since reverted back to ONBOARD installed INTEL_GPU_TOP plugin I haven't tried blacklisting i915 as suggested in the plugin's support forum, since that seems to be in response to newer hybrid CPUs like Alderlake+. I might be mistaken though so let me know please if that applies to my Haswell Xeon also. modprobe i915 command manually created /boot/config/modprobe.d/i915.conf file added device to Plex container added extra parameters: --device=/dev/dri:/dev/dri Ran : chmod -R 777 /dev/dri -results after running CHMOD Please let me know if any logs or commands would be helpful and I will post those ASAP. I have just exported fresh diagnostics.zip and attached. It's probably something simple that I'm overlooking. I haven't messed with hardware configuration on my system in any great depth, or at all for a while really, so I'm quite lost as to what to try next. Most of the results I get searching are geared towards discreet cards or issues utilizing i915 with newer CPUs. mootower-diagnostics-20220623-1915.zip Edited June 23 by VelcroBP Quote Link to comment
JonathanM Posted June 23 Share Posted June 23 Trying to get the iGPU to function on a board with IPMI has been problematic in the past, I seem to remember @Hoopster may have some experience. Quote Link to comment
VelcroBP Posted June 23 Author Share Posted June 23 I changed the parameters to: --device=/dev/dri , and I'm even more confused after some more testing. Video files will now play with the transcode enabled in Plex, but it doesn't seem to actually transcode at all. Below is my playback settings along with the dashboard showing the corresponding stream: Quote Link to comment
VelcroBP Posted June 26 Author Share Posted June 26 I ran this command as recommended in a guide and before are the results -v -s $(lspci | grep VGA | cut -d" " -f 1)lspci04:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30) (prog-if 00 [VGA controller]) DeviceName: Onboard VGA Subsystem: Super Micro Computer Inc ASPEED Graphics Family Flags: bus master, medium devsel, latency 0, IRQ 11, IOMMU group 10 Memory at f6000000 (32-bit, non-prefetchable) Memory at f7000000 (32-bit, non-prefetchable) I/O ports at d000 Expansion ROM at 000c0000 [virtual] [disabled] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/4 Maskable- 64bit+ Kernel modules: astsupposedly i should be seeing the Intel igu populating here, specifically "i915" as the KENNEL MODULESent from my Pixel 5 using Tapatalk Quote Link to comment
VelcroBP Posted July 3 Author Share Posted July 3 On 6/23/2022 at 7:35 PM, JonathanM said: Trying to get the iGPU to function on a board with IPMI has been problematic in the past, I seem to remember @Hoopster may have some experience. @Hoopster Sorry for the ping but I'm hoping you might have some insight? I can post logs from unRaid or from Plex if needed (though I'm not sure how/if Plex logs need sanitized..?) Quote Link to comment
Hoopster Posted July 5 Share Posted July 5 (edited) On 7/2/2022 at 7:08 PM, VelcroBP said: @Hoopster Sorry for the ping but I'm hoping you might have some insight? I can post logs from unRaid or from Plex if needed (though I'm not sure how/if Plex logs need sanitized..?) Sorry for the late reply. I have been on vacation for two weeks with very limited Internet access. I have an ASRock Rack motherboard which required a special BIOS from ASRock to enable the iGPU for transcoding when IPMI/Aspeed controller is present. This thread contains a discussion about a particular Supermicro board and what was needed to enable iGPU when using IPMI. You may have to dig a little in that thread. Perhaps it is similar with your Supermicro board. Unfortunately, that is all I can tell you about the Supermicro world. Edited July 5 by Hoopster Quote Link to comment
VelcroBP Posted July 6 Author Share Posted July 6 Thanks for getting back! I'll dive in to that post and see what I can turn up. Quote Link to comment
Jacon Posted Friday at 03:44 AM Share Posted Friday at 03:44 AM @VelcroBP Any luck getting this sorted out? I'm running a E3-1275l on a X10SLH-F and cannot get HW transcoding to work. All is enabled, and I get the card0 card1 renderD128 but Plex will not shift over to transcoding. I get the same s1003 error as you. Running linuxserver.io version of Plex. Quote Link to comment
VelcroBP Posted Friday at 08:11 PM Author Share Posted Friday at 08:11 PM 16 hours ago, Jacon said: @VelcroBP Any luck getting this sorted out? No luck unfortunately. I've given up on it for the time being so I haven't pursued any further troubleshooting or forum/Reddit/Discord support searching. Sounds like you are exactly where I'm at though. Quote Link to comment
Jacon Posted Friday at 10:47 PM Share Posted Friday at 10:47 PM 2 hours ago, VelcroBP said: I’m going to try a couple of things and if I figure it out, I’ll report back with my settings. This is frustrating. Quote Link to comment
Jacon Posted Saturday at 08:21 PM Share Posted Saturday at 08:21 PM @VelcroBP I have promising results! The good news is that I'm now transcoding two simultaneous 1080p H264 files and one 4K H265, so at a minimum, the following conditions apply. I'm going to change each of these of these rows over the coming days to determine exactly which change produced the (HW) transcoding results. 1) I moved to the Binhex-Plex container. I was previously on the LSIO container because of the advertised HDR --> SDR tone mapping, but I wasn't able to transcode. This may change. I added the [--device=/dev/dri:/dev/dri] command to the Extra Parameters line and I also added a Device with the docker options to /dev/dri. I will remove each of these one at a time to determine if I need one or the other, or both 2) my VGA jumper on the mobo is set to disabled. I will probably re-enable this jumper first because it disables my ability to view anything, included the BIOS post and therefore my ability to log into the BIOS menu. JPG1 jumper set to disabled, for now. 3) MOBO BIOS is 3.0 and I haven't upgraded any of the BIOS or BMC firmware 4) Plex settings [General] --> [Automatically Adjust Quality] Off Internet Streaming [Play Smaller Videos At Original Quality] On Home Streaming [Use recommended settings] On [Debug] [Direct Play] On [Direct Stream] On [Use alternative streaming protocol for video playback] Off [Transcoder] --> [Default Throttle Buffer] 30 secs [Enable HDR Tone Mapping] On [Disable Video Stream Transcoding] Off [Use Hardware Acceleration] On [Use Hardware-accelerated Video Encoding] On 4) My GPU Statistics plugin (Intel GPU-TOP also installed) now shows activity on the dashboard but my CPU also shows 25-50% activity. Therefore, I cannot tell whether how much load sharing is occurring between the CPU and GPU. Frankly, I don't care because I'm able to transcode three 4K streams...something I couldn't even dream of before. When I run cd /dev/dri/ from terminal, I get back a Card0 and RenderD128, so my driver is active. I did NOT modprobe i915 the drivers or anything related to blacklisting or forcing the drivers. This is on UnRaid 6.10.3 and Plex 4.84.1 (also assumes you have Plex Pass). @ me if you have follow-ups. I'm subscribed. Quote Link to comment
VelcroBP Posted Saturday at 08:25 PM Author Share Posted Saturday at 08:25 PM This is fantastic to hear! I will try to mimic your results, but I'm going to stay on lsio Plex container for now.Sent from my Pixel 5 using Tapatalk Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.