@ChuckPa, can you detail what part of the shell script I should try to remove? I would like to take another crack at it.
Looking quickly at the plex.sh script, Iâd say you need to remove/comment out the following which does the QTS mode check:
if [ $(echo $GPU_STATUS | grep real_status=2 | wc -l) -gt 0 ]; then
and
else
# Log at INFO level that card is not in QTS mode an unable to be used by PMS.
# User may not want PMS using it and/or user may already have a QSV-compatible CPU.
log_tool -t 0 -a "NVIDIA GPU detected and the drivers are installed. Please switch card to 'QTS' mode for PMS to access it."
fi
Thanks @walderston. I tried exactly what you have suggested, but the server becomes unreachable, even though QTS tells me that the app is on and running.
Plex_new.sh.txt (6.0 KB)
Any other ideas, anyone?
ChuckPA, I think the issue of not having the transcode on TVS-x73e might be the Driver version
PMS - 1.17.0.1709 says that it needs driver 418.30 or newer
This is what I get on the driver version inside QNAP
[/share/CACHEDEV1_DATA/.qpkg/NVIDIA_GPU_DRV] # ll
total 192K
drwxrwxr-x 7 1012 1012 4.0K 2019-09-18 23:01 ./
drwxrwxrwx 50 admin administrators 4.0K 2019-09-24 18:22 âŠ/
drwxrwxrwx 9 1012 1012 4.0K 2018-12-07 02:32 cuda-10.0/
-rw-rw-r-- 1 1012 1012 418 2018-12-05 03:04 driver-env.sh
-rw-rw-r-- 1 1012 1012 0 2018-12-05 03:04 .gitkeep
-rw-râr-- 1 admin administrators 132K 2019-09-18 23:01 .list
drwxrwxr-x 2 1012 1012 4.0K 2018-12-05 04:19 NCfiles/
-rw-rw-r-- 1 1012 1012 3.5K 2018-12-05 03:04 NVIDIA_GPU_DRV_64.gif
-rw-rw-r-- 1 1012 1012 2.9K 2018-12-05 03:04 NVIDIA_GPU_DRV_64_gray.gif
-rwxr-xr-x 1 1012 1012 6.6K 2019-04-17 03:32 NVIDIA_GPU_DRV.sh*
drwxr-xr-x 2 admin administrators 4.0K 2019-05-23 06:15 .qcodesigning/
-rwxr-xr-x 1 admin administrators 850 2019-09-18 23:01 .uninstall.sh*
drwxrwxrwx 11 1012 1012 4.0K 2018-12-07 02:45 usr/
-rwxr-xr-x 1 admin administrators 7 2019-04-11 04:17 version*
drwxrwxr-x 3 1012 1012 4.0K 2018-12-05 03:04 web/
[/share/CACHEDEV1_DATA/.qpkg/NVIDIA_GPU_DRV] # cat version
410.78
plex.sh
[/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer] # gpuhal_app -l
0:Advanced Micro Devices, Inc. [AMD/ATI]:Wani [Radeon R5/R6/R7 Graphics]:internal:2
[/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer] #
That I think might be an issue.
Thanks for pinging me.
As of QTS 4.4.1 (now official) and the PMS 1.17.0 transcoder update, the NVIDIA_GPU_DRV package revision must also be updated.
QTS provides 410.78
The now required version for PMS 1.17.0 and above is 418.30.
I have been in contact with the QNAP Project Manager who dispatched the update request to their Engineering team.
If anyone wishes to manually update themselves and make it work, 418.30 and higher is all you need. You need make the files sit in there just as if the official QNAP package would deposit them.
Wow, long thread.
For someone coming new to the current fold, let me see if I have this correct:
- TVS-*73 are definitely not supported for the embedded GPU on the Ryzen procs in this line
- TVS-*73 cannot leverage external GPU before QNAP 4.4.x firmware
- TVS-*73 still do not support the embedded GPU on the Ryzen procs on QNAP 4.4.x as of today for latest PMS ???
- TVS-*73 appear to support external GPU on the Ryzen procs on QNAP 4.4.x as of today, but PMS still cannot use ???
TIA, sorry for the newb comment - but trying to catch up over the couple years of commentary. Seems like things are âcloseâ, but then again - years in this thread.
As for the best NVidia GPU - and assuming we are able to offload PMS to that on a TVS device in the future then my question really is: whatâs the best bang for the buck with regard to transcoding these days?
Thanks all!
Thereâs been some issues with 4.4.1. ChuckPA made a sticky.
Nvidia has an NVDEC GPU Matrix to help you choose a card in the future.
Iâd probably just run an Intel NUC or AppleTV4K.
Hello, simple question.
Because I would like to start in a little the same configuration as you. I have a NAS TVS-672xt.
since you added: Iâve since added 1TB M.2 as the main volume (OS & apps)
do you see a difference when youâre on plex?
do you see a difference in transcoding speed?
Thank you in advance for your answer.
since you added: 512GB SSD cache for the HD array
do you see a difference when youâre on plex?
do you see a difference in transcoding speed?
Thank you in advance for your answer.
-
Yes, I see a huge difference with PMS running on the M.2 SSDs. The SSDs provide me 1 GB/sec read performance from the Plex metadata. The Plex/Web browser is about 5x faster than when using HDD.
-
Transoding speed is not changed. The CPU and the HW transcoding ASIC are idependent. Video streaming is very slow by comparison. Steaming a 150 Mbps 4K UHD movie only needs a 20 MB/sec read speed from the hard drives. I have 8 hard drives. Each is capable of 200 MB/sec. My HDD array produces 1.2 GB/sec read speed. Transcoding temporary directory on the HDD also only needs some 20-25 MB/sec write speed. This is a trivial amount for the HDDs to support.
thank you for the answer. I have 2x 1To ssd NVME M.2. I did not know how to use them. now I know. I will raid 1 and install plex and QTS on it. thank you for the advice.
Hello ChuckPA,
I just downloaded the new qnap pkg 3.0.5 which contains the drivers 418.56.
running the gpuhal_app doesnât give me an NVIDIA GPU,
*[/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer] # gpuhal_app -l *
0:Advanced Micro Devices, Inc. [AMD/ATI]:Wani [Radeon R5/R6/R7 Graphics]:internal:2
also saw on plex.ph that it looks for drivers. but the gpuhal_app for the card 0 gives me no drivers. I am assuming there might be an issue preventing plex.sh to get where the drivers are. Right?
*[/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer] # gpuhal_app -s 0 *
active_status=2,real_status=2,driverqpkg=None,driver_installed=1,in_used=ubuntu-hd,transcode=1,display=1,pcie_slot=-1,pcie_vp=0
Thatâs reporting the CPU-internal GPU (Radeon).
There isnât any AMD support yet in PMS.
Engineering has been talking about it but there isnât any commitment yet.
As for the gpuhal_app output, it looks good with exceptions of:
- There isnât a driver (you saw that)
- Itâs in use for âUbuntu-hdâ (a VM? ) GPUs must be in QTS mode for PMS to access them.
As per the QNAP PM, everything (the new drivers package) will be official in QTS 4.4.2.
Thanks for the detailed explanation.
@ChuckPa , @pcamargo @drphil02 guys, what an interesting thread , I personally have a TVS-473 which officially doesnât support external gpus as well. However, it seems like pcamargo and drphil02 were able to use an external gpu it on his TVS-x73 and leverage it for Emby.
So can nvidia external gpus cards like 1050 work on TVS-x73 qnpa boxes in QTS or Vitualisation Station?
Can Plex use external GPU on tvs-x73 models?
Thank you
Be careful, they were likely using the TS-x73 models without the embedded GPU which does support a limited # of NVidia cards under QTS (mainly due to chassis, power supply limitations).
I just bought a new TVS-873e on amazon because it was listed under âBest For Multimedia (Plex)â and it literally said âhardware transcode enabledâ
I only have about 20 days left to return my TVS-873 and replace it with a TV-873
What is the current status?, can Plex use hardware transcode with an PCIe GPU (not the embebed one) on TVS-873e?
@calvo.family i had the TVS-873 and it was rubbish for Plex. I was lucky enough to be able to swap it for a TV-873 at the time and run it with a p2000 card for Plex. To be honest, this configuration is ok for low amount of users. I find the unit struggles with lots of Audio processing going to the CPU. I donât know if the next firmware release for the qnap will provide any better functionality wise. Happy to be educated on this one.
Depending on budget, it might be more prudent to just spec a qnap (or any nas for that matter) for storage and i/o and have a small dedicated plex transcoding server purpose built.
Hmm, what hardware will you recommend for a plex transcoding server?
I have an old Apple iMini (2016 model I believe)
I have a 1282T i7, 64gb ram loaded with drives. I was bored and plugged a TB3 GPU 1080TI card. The QNAP sees it and allows me to select it for a container or for a docker. But i dont know how to assign it to my PLEX installation. Have any of you tried that?

