August 27, 20232 yr Dear all, I have an Intel n5105 CPU / JasperLake iGPU running with unRAID 6.12.3. I want to run Jellyfin with hardware transcoding. 1) unRAID I think the card is properly loaded as far the driver side tells. The file „/boot/config/modprobe.d/i915.conf“ holds „options i915 enable_guc=2“, I also tried setting the value to „=3“. In „dmesg|grep i915“ I only see a message which might lead to an error, but I am not sure - „drm - Cannot find any crtc or sizes“ “ls -al /dev/dri“ shows three entries: - drwxrwxrwx by-path - drwxrwxrwx card0 - drwxrwxrwx renderD128 2) Installed binhex-Jellyfin docker from CA repo. Setup transcoding both QSV and VAAPI don’t work. I also read on the forum that you should forward the „/dev/dri/renderD128“ to the docker, which I also did. After loading a video through Jellyfin I see an error that ffmpeg has been terminated with status 1… Does there exist another way to test if the iGPU properly works? I do not really know if the problem comes from the driver load in unRAID, the implementation of Jellyfin or the forwarding into the docker… Thanks and all the best! tower-diagnostics-20230827-1417.zip Edited August 27, 20232 yr by Eitsch
September 27, 20232 yr I was in the same boat. Pass the GPU to Jellyfin container like this. Guides: https://jellyfin.org/docs/general/administration/hardware-acceleration/intel/#low-power-encoding In this one the only thing I didn't get to work in terms of command was the Step 3. Make sure you run this and it works: sudo mkdir -p /etc/modprobe.d sudo sh -c "echo 'options i915 enable_guc=2' >> /etc/modprobe.d/i915.conf" Go to /etc/modprobe.d and see if you have the i915.conf file with the options i915... there. Reboot and for me this worked. In terms of setting in Jellyfin is important to have this: Install also Intel GPU TOP plus the GPU Statistics plugins to see if the GPU is working: By the way, I'm using Linuxserver docker image. Edited September 27, 20232 yr by procedural-forecaster4720 Add more helpfull info
October 20, 20232 yr Hi *, had the same issue with my N6005, Unraid 6.12.4 and binhex Jellyfin. I noticed that the igpu must be working after i configured jellyfin as described above, because the CPU usage when streaming a 4K Video dropped from above 80% to under 20%. The only issue left is - i don't get any data shown in intel_gpu_top & Gpu Statistics. BR, Mung0
January 7, 20242 yr Quote Go to /etc/modprobe.d and see if you have the i915.conf file with the options i915... there. Reboot and for me this worked. Would you please point me at how to do this? I have tried the commands given in the JF guide you linked and got "no directory" on step 4. I've completed steps under heading "Configure And Verify LP Mode On Linux" only, including step 1 - using the pull firmwares from linux repository step 2 - completed step 3 - I skipped 3 as you said you couldn't get it to work (did I misread this?). I added the device in jellyfin docker like you showed, enabled transcode settings in JF, and tried streaming with reduced quality to trigger transcoding. intel_gpu_top is showing 0% across the board (hard to confirm this monitor is actually working) Thank you! Edited January 7, 20242 yr by newbieN5105
January 7, 20242 yr Did you get this to work? sudo mkdir -p /etc/modprobe.d sudo sh -c "echo 'options i915 enable_guc=2' >> /etc/modprobe.d/i915.conf" Edited January 7, 20242 yr by Glutao
January 7, 20242 yr 3 hours ago, Glutao said: Did you get this to work? sudo mkdir -p /etc/modprobe.d sudo sh -c "echo 'options i915 enable_guc=2' >> /etc/modprobe.d/i915.conf" I don't think so because on step 4 it can't find the directory, but I did run those lines yes.
January 9, 20242 yr Lets get some help from ChatGPT to understand the functions of these commands. Executing them ought to lead to the creation of the mentioned directory and file. Running (`sudo mkdir -p /etc/modprobe.d`): This command creates a directory named `modprobe.d` inside the `/etc` directory. If the directory already exists, the command will not do anything (thanks to the `-p` flag, which prevents errors if the directory exists). The `sudo` prefix ensures that the command is run with superuser (root) privileges, which is necessary because ordinary users typically don't have the permission to create directories under `/etc`. Running (`sudo sh -c "echo 'options i915 enable_guc=2' >> /etc/modprobe.d/i915.conf"`): This command appends the line `options i915 enable_guc=2` to a file named `i915.conf` within the `/etc/modprobe.d` directory. If `i915.conf` doesn't already exist, it will be created. If it does exist, the line is added to the end of the file without altering the existing content. The command is run with `sudo` for necessary privileges, and `sh -c` is used to correctly handle the redirection (`>>`) to a file with elevated permissions. The line added to `i915.conf` is a configuration setting for the Intel graphics driver (`i915`). Specifically, `enable_guc=2` is an option that activates certain features of the Intel graphics hardware. Overall Effect: These commands are typically run by users who need to customize their Linux kernel module behavior, in this case, the behavior of the Intel graphics driver. By adding `options i915 enable_guc=2` to `i915.conf`, the user instructs the system to enable specific features of the Intel graphics hardware (specifically, GuC and HuC functionalities) whenever the `i915` module is loaded. This is a fairly common way to tweak system performance or capabilities, especially in systems where specific hardware functionalities are required or when optimizing the system for specific workloads or preferences.
February 5, 20242 yr For someone who, like me, has spent 2 weeks trying to set up transcoding for Jellyfin and has an N5105 board. In the end it is pretty simple. My biggest problem was to use binhex version or linuxserver version . It only worked after using original Jellyfin image. jellyfin/jellyfin I have set up the following: 1. navigate to Main, then under Boot Device go to Flash - under Syslinux Configuratuin in the Unraid Os section I now see the following: 2. install GPU-statistics in the Unraid appstore - Then you can check the usage in the Unraid Dashboard (don't forget to configure the Plugin by selecting the GPU in the config. 3. docker configuration for Jellyfin: 4. jellyfin settings in the transcoding section I would be glad it someone finds this helpful. Feel free to ask me when you have issues.
February 8, 20242 yr Hi all, I am also hijacking this thread as this was the main hit when I was trying to figure out how to get Transcoding running with the N5105 in the last week since I set up my Unraid server. It is not really obvious how to get it running, especially for someone like me that has never worked on linux based systems. The following steps worked for me using the linuxserver-jellyfin to get Trancoding running including HDR content. 1. Ensure the i915 conf is done correctly as described by Glutao above. You can also check this in your unraid system parameters, I had a typo initially but was able to figure it out and correct here directly. 2. Add the Device parameter to pass the IGPU to the Docker container (Thanks to Glutao, this was a life saver, adding the screen here for completeness sake) 3. I ran into an issue with HDR content where I got an error message in Jellyfin that the Media is not compatible, meaning transcoding is not working. This can be fixed by adding the following parameter to include the OpenCL Docker mod from linuxserver https://github.com/linuxserver/docker-mods/tree/jellyfin-opencl-intel. There is a description how to add it in the github that might be obvious to experience Docker/Linux users, but I had to fiddle around so add the following parameter to the docker container: you can check if the variable has been set correctly using: docker exec jellyfin env replace jellfin with your docker container name if it is different. If it shows up like this you are good to go. 4. Install GPU Statistics and Intel GPU TOP from the Community applications to be able to see if the GPU is used when Transcoding is active If transcoding using the GPU works it will look something like this on the dashboard: 5. Inside Jellyfin apply the settings exactly as mentioned in the Posts from Glutao and MisterMue above. I hope that this will be helpful seing this page is the first hit for jellyfin N5105 Jasperlake issues. I managed to get it running after several days of searching through reddit, unraid forums and github. The least I can do is save others from going through the valley of tears. Happy to help if anyone has questions.
November 17, 20241 yr On 2/8/2024 at 11:16 AM, FRU said: 1. Ensure the i915 conf is done correctly as described by Glutao above. You can also check this in your unraid system parameters, I had a typo initially but was able to figure it out and correct here directly. I just wanted to say thank you and state, that this step was the most important. Adding the 915 option via modprobe.d (like Glutao suggested) was always purged after reboot, but adding the line directly via this entry made everything work (Unraid 7 beta 4) Now I can finalize the setup of my Austor 5402T with Unraid and Jellyfin. BTW: You can enable MPEG2 acceleration too, if you still have some DVDs.
January 7, 20251 yr On 2/8/2024 at 11:16 AM, FRU said: Hi all, I am also hijacking this thread as this was the main hit when I was trying to figure out how to get Transcoding running with the N5105 in the last week since I set up my Unraid server. It is not really obvious how to get it running, especially for someone like me that has never worked on linux based systems. The following steps worked for me using the linuxserver-jellyfin to get Trancoding running including HDR content. 1. Ensure the i915 conf is done correctly as described by Glutao above. You can also check this in your unraid system parameters, I had a typo initially but was able to figure it out and correct here directly. 2. Add the Device parameter to pass the IGPU to the Docker container (Thanks to Glutao, this was a life saver, adding the screen here for completeness sake) 3. I ran into an issue with HDR content where I got an error message in Jellyfin that the Media is not compatible, meaning transcoding is not working. This can be fixed by adding the following parameter to include the OpenCL Docker mod from linuxserver https://github.com/linuxserver/docker-mods/tree/jellyfin-opencl-intel. There is a description how to add it in the github that might be obvious to experience Docker/Linux users, but I had to fiddle around so add the following parameter to the docker container: you can check if the variable has been set correctly using: docker exec jellyfin env replace jellfin with your docker container name if it is different. If it shows up like this you are good to go. 4. Install GPU Statistics and Intel GPU TOP from the Community applications to be able to see if the GPU is used when Transcoding is active If transcoding using the GPU works it will look something like this on the dashboard: 5. Inside Jellyfin apply the settings exactly as mentioned in the Posts from Glutao and MisterMue above. I hope that this will be helpful seing this page is the first hit for jellyfin N5105 Jasperlake issues. I managed to get it running after several days of searching through reddit, unraid forums and github. The least I can do is save others from going through the valley of tears. Happy to help if anyone has questions. thank you for this! after full day of smashing my head I was able to enable QSV. I was using (and kept using) hotio's jellyfin, you gave me hope that there's no need for using jellyfin/jellyfin image. I just wasn't looking forward to migrating Much appreciated!!!
March 7, 20251 yr On 2/8/2024 at 1:16 AM, FRU said: Hi all, I am also hijacking this thread as this was the main hit when I was trying to figure out how to get Transcoding running with the N5105 in the last week since I set up my Unraid server. It is not really obvious how to get it running, especially for someone like me that has never worked on linux based systems. The following steps worked for me using the linuxserver-jellyfin to get Trancoding running including HDR content. 1. Ensure the i915 conf is done correctly as described by Glutao above. You can also check this in your unraid system parameters, I had a typo initially but was able to figure it out and correct here directly. 2. Add the Device parameter to pass the IGPU to the Docker container (Thanks to Glutao, this was a life saver, adding the screen here for completeness sake) 3. I ran into an issue with HDR content where I got an error message in Jellyfin that the Media is not compatible, meaning transcoding is not working. This can be fixed by adding the following parameter to include the OpenCL Docker mod from linuxserver https://github.com/linuxserver/docker-mods/tree/jellyfin-opencl-intel. There is a description how to add it in the github that might be obvious to experience Docker/Linux users, but I had to fiddle around so add the following parameter to the docker container: you can check if the variable has been set correctly using: docker exec jellyfin env replace jellfin with your docker container name if it is different. If it shows up like this you are good to go. 4. Install GPU Statistics and Intel GPU TOP from the Community applications to be able to see if the GPU is used when Transcoding is active If transcoding using the GPU works it will look something like this on the dashboard: 5. Inside Jellyfin apply the settings exactly as mentioned in the Posts from Glutao and MisterMue above. I hope that this will be helpful seing this page is the first hit for jellyfin N5105 Jasperlake issues. I managed to get it running after several days of searching through reddit, unraid forums and github. The least I can do is save others from going through the valley of tears. Happy to help if anyone has questions. Hey, happy to report this also works on the N100 (on Unraid 7.0.1, linuxserver/jellyfin 10.10.6, Asrock N100DC-ITX mobo)! I initially followed Wundertech's guide, followed your settings, and then mixed the Transcoding options from this thread and this Jellyfin thread. Here are the transcoding settings and the performance I'm getting transcoding two 4K streams:
May 24, 20251 yr I'd just like to chime in for others arriving at this page via web search that I was successfully able to enable Intel QuickSync transcoding for ghcr.io/binhex/arch-jellyfin (10.10.7-1-01) on Unraid 7.x by following these directions. My hardware is different than the thread title, but the steps worked nonetheless: This is with an Intel 12th gen with UHD 730.All of the comments and screenshots above were extremely helpful to me.My steps were as follows:While not necessary for the transcoding, this first step makes it easy to tell whether Jellyfin is successfully utilizing your GPU:In the unRAID Web UI, select Apps, then search "gpu statistics," and install first ich777's Intel-GPU-TOP and then b3rs3rk's GPU Statistics.Go to Settings (or Plugins) > GPU Statistics, and the top field (Unit ID for Dashboard) should now have a pulldown menu option for the Intel GPU. Select it, scroll down, and click "Apply."As @Glutao explains further up in the thread, open up the unRAID terminal (in the default theme, there's a button for it up in the top right of the unRAID Web UI) and run the following commands:sudo mkdir -p /etc/modprobe.d sudo sh -c "echo 'options i915 enable_guc=2' >> /etc/modprobe.d/i915.conf"The first command in Step 2 creates a folder called /etc/modprobe.d in your unRAID filesystem. The second creates a file called i915.conf inside that folder and populates it with the string: options i915 enable_guc=2In my case, I skipped the first command: the i915.conf file did not exist on my unRAID system before running the command, but the modprobe.d folder did already exist.EDIT: On further reading (as per https://jellyfin.org/docs/general/post-install/transcoding/hardware-acceleration/intel/#low-power-encoding ), it looks like my 12th gen iGPU has enable_guc=3 on by default, so for my case, I'm removing this setting.In the unRAID Web UI, select Tools > System Drivers, and scroll down to find "i915." There should be an entry in the far right column (under the header "MODPROBE.D CONFIG FILE") that confirms creation of your new string. This needs to persist on reboot, so reboot your unRAID server and make sure it's still there afterward.Finally, it's time to modify the Jellyfin Docker config.Assuming you already have the container installed, click on the Jellyfin icon in the Dashboard, select "Edit," and in the config view:Scroll to the bottom, click on "Add another Path, Port, Variable, Label or Device" and in the Popup window:Config Type: DeviceName: [whatever you want; this is just a label inside the Docker config view]Value: /dev/driDescription: [whatever you want; consider writing a memo to yourself that this was the flag you added to enable hardware transcoding]Click "Add" to dismiss the popup and then "Apply."Start the Jellyfin container and open up its Web UI.You'll need to be logged in with a Jellyfin administrator account, such as the one you created when you first set up the container.Click on the hamburger menu in the top left, select Administration > DashboardOn the new left-hand pane, select Playback > TranscodingFor Hardware acceleration, select Intel QuickSync (QSV) from the pulldown menuFor QSV Device, type in:/dev/dri/renderD128Scroll down a bit, tick the box for "Enable Tone mapping"Scroll to the bottom, click "Save"Probably not necessary, but restart the Jellyfin container for good measure.After doing this, I was able to playback some media on Jellyfin Media Player, force a low kbps quality during playback, and confirm on my unRAID Dashboard that the GPU was being utilized by the Jellyfin container.I've noted @FRU's issue with HDR content and will keep an eye on it but haven't yet encountered issues myself.Hope this helps someone else in the struggle to enable hardware transcoding! Edited May 24, 20251 yr by wabun
September 24, 2025Sep 24 On 2/5/2024 at 3:34 PM, MisterMue said:1. navigate to Main, then under Boot Device go to Flash - under Syslinux Configuratuin in the Unraid Os section I now see the following: This was the key to getting my 12th gen alder lake (it's one of those weird Erying boards with an ES CPU, equivalent to an i5 12XXX) HW acceleration working. Prior to adding "i915.enable_guc=2" to my kernel arguments I was able to see and select the CPU for the GPU statistics plugin, but get no data. Similarly intel_gpu_top would error when I attempted to run that. Once I added this, rebooted, everything started to work. One more tip for anyone on similar hardware, you need to disable "Allow AV1 encoding" in the settings to get 4k content to playback correctly.
October 19, 2025Oct 19 Hello,just in case someone others tries to, it seems not to work with Sandy-Bridge. I tried to configure, like described by all the others, but it won't work for me. I think Sandy-Bridge is too old. Edited October 19, 2025Oct 19 by kSmKcW9XJ1yCN2ejHX3s
January 4Jan 4 On 1/9/2024 at 10:25 AM, Glutao said:doesOn 10/20/2025 at 1:47 AM, kSmKcW9XJ1yCN2ejHX3s said:Hello,just in case someone others tries to, it seems not to work with Sandy-Bridge. I tried to configure, like described by all the others, but it won't work for me. I think Sandy-Bridge is too old.According to this:https://jellyfin.org/docs/general/post-install/transcoding/hardware-acceleration/intel/Your Sandy Bridge needs to use VA-API instead of QSV And according to this:https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video#Hardware_decoding_and_encodingYour Sandy Bridge is not well equipped with codecs at all.
March 3Mar 3 Hi Everyone, I followed your instructions but still, videos are not playing (the video ist just closing and the problem seems to be an aidio codec that is not compatible and therefore the transcoding was triggered in the first place).Is it possible that some videos just need too much effort in terms of transcoding for a n5105?
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.