nVidia 1080 video card not detected in Plex

My current configuration is as follows:

As a Memorial Day challenge, I thought I would install an old nVidia 1080 video card to help with transcoding. I performed the following:

  • Went into Apps → Configuration → Settings and Installed the nVidia Drivers
  • Checked at the command line level for the driver install:
root@vaultron[~]# lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
root@vaultron[~]# lspci | grep NVIDIA
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
root@vaultron[~]# nvidia-smi
Mon May 26 10:37:13 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.142                Driver Version: 550.142        CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 1080        Off |   00000000:01:00.0 Off |                  N/A |
| 22%   39C    P5             18W /  200W |       0MiB /   8192MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+

However, when I checked the Plex → Settings → Transcoder, only “Auto” is listed as the Hardware transcoding device. I checked the following:

  • System → Advanced Settings → Isolated GPU Device(s) - None Listed, and when I click on the Configure button, no GPUs are listed. This is a good thing, right?
  • System → Advanced Settings → Kernal → Configure → Enable Kernal Debug is NOT checked.

I did check the Plex Hardware Acceleration article, and when I tried playing back a 1080p video at 480p, I saw the following:


I’m not seeing the (hw) next to the Transcode, so Hardware Acceleration isn’t being performed.

I tried the suggestion from GTX 1080 Card Does not Show up, but here is the output:

root@vaultron[~]# sudo midclt call app.gpu_choices | jq


{
  "0000:00:02.0": {
    "vendor": "INTEL",
    "description": "Intel Corporation HD Graphics P530",
    "error": null,
    "vendor_specific_config": {},
    "gpu_details": {
      "addr": {
        "pci_slot": "0000:00:02.0",
        "domain": "0000",
        "bus": "00",
        "slot": "02"
      },
      "description": "Intel Corporation HD Graphics P530",
      "devices": [
        {
          "pci_id": "8086:1918",
          "pci_slot": "0000:00:00.0",
          "vm_pci_slot": "pci_0000_00_00_0"
        },
        {
          "pci_id": "8086:1901",
          "pci_slot": "0000:00:01.0",
          "vm_pci_slot": "pci_0000_00_01_0"
        },
        {
          "pci_id": "10DE:1B80",
          "pci_slot": "0000:01:00.0",
          "vm_pci_slot": "pci_0000_01_00_0"
        },
        {
          "pci_id": "10DE:10F0",
          "pci_slot": "0000:01:00.1",
          "vm_pci_slot": "pci_0000_01_00_1"
        },
        {
          "pci_id": "8086:191D",
          "pci_slot": "0000:00:02.0",
          "vm_pci_slot": "pci_0000_00_02_0"
        },
        {
          "pci_id": "8086:A12F",
          "pci_slot": "0000:00:14.0",
          "vm_pci_slot": "pci_0000_00_14_0"
        },
        {
          "pci_id": "8086:A131",
          "pci_slot": "0000:00:14.2",
          "vm_pci_slot": "pci_0000_00_14_2"
        },
        {
          "pci_id": "8086:A13A",
          "pci_slot": "0000:00:16.0",
          "vm_pci_slot": "pci_0000_00_16_0"
        },
        {
          "pci_id": "8086:A13D",
          "pci_slot": "0000:00:16.3",
          "vm_pci_slot": "pci_0000_00_16_3"
        },
        {
          "pci_id": "8086:A102",
          "pci_slot": "0000:00:17.0",
          "vm_pci_slot": "pci_0000_00_17_0"
        },
        {
          "pci_id": "8086:A110",
          "pci_slot": "0000:00:1c.0",
          "vm_pci_slot": "pci_0000_00_1c_0"
        },
        {
          "pci_id": "10EC:8125",
          "pci_slot": "0000:02:00.0",
          "vm_pci_slot": "pci_0000_02_00_0"
        },
        {
          "pci_id": "8086:A115",
          "pci_slot": "0000:00:1c.5",
          "vm_pci_slot": "pci_0000_00_1c_5"
        },
        {
          "pci_id": "8086:1533",
          "pci_slot": "0000:3b:00.0",
          "vm_pci_slot": "pci_0000_3b_00_0"
        },
        {
          "pci_id": "8086:A116",
          "pci_slot": "0000:00:1c.6",
          "vm_pci_slot": "pci_0000_00_1c_6"
        },
        {
          "pci_id": "10E3:8113",
          "pci_slot": "0000:3c:00.0",
          "vm_pci_slot": "pci_0000_3c_00_0"
        },
        {
          "pci_id": "8086:A117",
          "pci_slot": "0000:00:1c.7",
          "vm_pci_slot": "pci_0000_00_1c_7"
        },
        {
          "pci_id": "1B21:1242",
          "pci_slot": "0000:3e:00.0",
          "vm_pci_slot": "pci_0000_3e_00_0"
        },
        {
          "pci_id": "8086:A118",
          "pci_slot": "0000:00:1d.0",
          "vm_pci_slot": "pci_0000_00_1d_0"
        },
        {
          "pci_id": "144D:A802",
          "pci_slot": "0000:3f:00.0",
          "vm_pci_slot": "pci_0000_3f_00_0"
        },
        {
          "pci_id": "8086:A149",
          "pci_slot": "0000:00:1f.0",
          "vm_pci_slot": "pci_0000_00_1f_0"
        },
        {
          "pci_id": "8086:A121",
          "pci_slot": "0000:00:1f.2",
          "vm_pci_slot": "pci_0000_00_1f_2"
        },
        {
          "pci_id": "8086:A170",
          "pci_slot": "0000:00:1f.3",
          "vm_pci_slot": "pci_0000_00_1f_3"
        },
        {
          "pci_id": "8086:A123",
          "pci_slot": "0000:00:1f.4",
          "vm_pci_slot": "pci_0000_00_1f_4"
        },
        {
          "pci_id": "8086:15B7",
          "pci_slot": "0000:00:1f.6",
          "vm_pci_slot": "pci_0000_00_1f_6"
        }
      ],
      "vendor": "INTEL",
      "uses_system_critical_devices": true,
      "critical_reason": "Critical devices found: 0000:00:1d.0, 0000:00:1c.0, 0000:00:1f.4, 0000:00:1c.5, 0000:00:00.0, 0000:00:01.0, 0000:00:1c.7, 0000:00:1c.6, 0000:3c:00.0, 0000:00:1f.0\nCritical devices found in same IOMMU group: 0000:01:00.1, 0000:00:1d.0, 0000:00:1c.0, 0000:01:00.0, 0000:00:1f.4, 0000:00:1f.3, 0000:00:1c.5, 0000:00:1f.2, 0000:00:00.0, 0000:00:01.0, 0000:00:1c.7, 0000:00:1c.6, 0000:3c:00.0, 0000:00:1f.0",
      "available_to_host": true
    },
    "pci_slot": "0000:00:02.0"
  },
  "0000:01:00.0": {
    "vendor": "NVIDIA",
    "description": "NVIDIA GeForce GTX 1080",
    "error": null,
    "vendor_specific_config": {
      "uuid": "GPU-7d1f2315-1ef7-2c87-facb-5a412fb16292"
    },
    "gpu_details": {
      "addr": {
        "pci_slot": "0000:01:00.0",
        "domain": "0000",
        "bus": "01",
        "slot": "00"
      },
      "description": "NVIDIA Corporation GP104 [GeForce GTX 1080]",
      "devices": [
        {
          "pci_id": "10DE:1B80",
          "pci_slot": "0000:01:00.0",
          "vm_pci_slot": "pci_0000_01_00_0"
        },
        {
          "pci_id": "10DE:10F0",
          "pci_slot": "0000:01:00.1",
          "vm_pci_slot": "pci_0000_01_00_1"
        }
      ],
      "vendor": "NVIDIA",
      "uses_system_critical_devices": true,
      "critical_reason": "Critical devices found in same IOMMU group: 0000:01:00.1, 0000:01:00.0",
      "available_to_host": true
    },
    "pci_slot": "0000:01:00.0"
  }
}
root@vaultron[~]# sudo midclt call -job app.update plex '{"values": {"resources": {"gpus": {"use_all_gpus": false, "nvidia_gpu_selection": {""0000:01:00.0": {"use_gpu": true, "uuid": "GPU-7d1f2315-1ef7-2c87-facb-5a412fb16292"}}}}}}'
usage: midclt [-h] [-q] [-u URI] [-U USERNAME] [-P PASSWORD] [-K API_KEY] [-t TIMEOUT] {call,ping,waitready,subscribe} ...
midclt: error: unrecognized arguments: -ob
root@vaultron[~]# midclt call -job app.update plex '{"values": {"resources": {"gpus": {"use_all_gpus": false, "nvidia_gpu_selection": {""0000:01:00.0": {"use_gpu": true, "uuid": "GPU-7d1f2315-1ef7-2c87-facb-5a412fb16292"}}}}}}'
usage: midclt [-h] [-q] [-u URI] [-U USERNAME] [-P PASSWORD] [-K API_KEY] [-t TIMEOUT] {call,ping,waitready,subscribe} ...
midclt: error: unrecognized arguments: -ob
root@vaultron[~]#

The $1,052+Sales Tax question (new motherboard, processor, memory) I have is:

  • What did I miss in my configuration that is preventing the hardware acceleration?
  • Do I have a too-old CPU that hardware acceleration isn’t supported, thus a hardware upgrade is needed?

You do have a plex pass right? Think that’s one of the prerequisites.

Yes, a lifetime Plex Pass that I got almost nine years ago. I updated my original post accordingly.

1 Like

Something wrong with your command line stuff also. Midclt -job isn’t right, it’s taking the -J and choking on the OB. So whatever that was supposed to accomplish isn’t landing.

So, one of the notes came from, of all places, 25.04 (Fangtooth) Version Notes | TrueNAS Documentation Hub. So, checking the following:

root@vaultron[~]# midclt call app.gpu_choices | jq
{
  "0000:00:02.0": {
    "vendor": "INTEL",
    "description": "Intel Corporation HD Graphics P530",
    "error": null,
    "vendor_specific_config": {},
    "gpu_details": {
      "addr": {
        "pci_slot": "0000:00:02.0",
        "domain": "0000",
        "bus": "00",
        "slot": "02"
      },
      "description": "Intel Corporation HD Graphics P530",
      "devices": [
        {
          "pci_id": "8086:1918",
          "pci_slot": "0000:00:00.0",
          "vm_pci_slot": "pci_0000_00_00_0"
        },
        {
          "pci_id": "8086:1901",
          "pci_slot": "0000:00:01.0",
          "vm_pci_slot": "pci_0000_00_01_0"
        },
        {
          "pci_id": "10DE:1B80",
          "pci_slot": "0000:01:00.0",
          "vm_pci_slot": "pci_0000_01_00_0"
        },
        {
          "pci_id": "10DE:10F0",
          "pci_slot": "0000:01:00.1",
          "vm_pci_slot": "pci_0000_01_00_1"
        },
        {
          "pci_id": "8086:191D",
          "pci_slot": "0000:00:02.0",
          "vm_pci_slot": "pci_0000_00_02_0"
        },
        {
          "pci_id": "8086:A12F",
          "pci_slot": "0000:00:14.0",
          "vm_pci_slot": "pci_0000_00_14_0"
        },
        {
          "pci_id": "8086:A131",
          "pci_slot": "0000:00:14.2",
          "vm_pci_slot": "pci_0000_00_14_2"
        },
        {
          "pci_id": "8086:A13A",
          "pci_slot": "0000:00:16.0",
          "vm_pci_slot": "pci_0000_00_16_0"
        },
        {
          "pci_id": "8086:A13D",
          "pci_slot": "0000:00:16.3",
          "vm_pci_slot": "pci_0000_00_16_3"
        },
        {
          "pci_id": "8086:A102",
          "pci_slot": "0000:00:17.0",
          "vm_pci_slot": "pci_0000_00_17_0"
        },
        {
          "pci_id": "8086:A110",
          "pci_slot": "0000:00:1c.0",
          "vm_pci_slot": "pci_0000_00_1c_0"
        },
        {
          "pci_id": "10EC:8125",
          "pci_slot": "0000:02:00.0",
          "vm_pci_slot": "pci_0000_02_00_0"
        },
        {
          "pci_id": "8086:A115",
          "pci_slot": "0000:00:1c.5",
          "vm_pci_slot": "pci_0000_00_1c_5"
        },
        {
          "pci_id": "8086:1533",
          "pci_slot": "0000:3b:00.0",
          "vm_pci_slot": "pci_0000_3b_00_0"
        },
        {
          "pci_id": "8086:A116",
          "pci_slot": "0000:00:1c.6",
          "vm_pci_slot": "pci_0000_00_1c_6"
        },
        {
          "pci_id": "10E3:8113",
          "pci_slot": "0000:3c:00.0",
          "vm_pci_slot": "pci_0000_3c_00_0"
        },
        {
          "pci_id": "8086:A117",
          "pci_slot": "0000:00:1c.7",
          "vm_pci_slot": "pci_0000_00_1c_7"
        },
        {
          "pci_id": "1B21:1242",
          "pci_slot": "0000:3e:00.0",
          "vm_pci_slot": "pci_0000_3e_00_0"
        },
        {
          "pci_id": "8086:A118",
          "pci_slot": "0000:00:1d.0",
          "vm_pci_slot": "pci_0000_00_1d_0"
        },
        {
          "pci_id": "144D:A802",
          "pci_slot": "0000:3f:00.0",
          "vm_pci_slot": "pci_0000_3f_00_0"
        },
        {
          "pci_id": "8086:A149",
          "pci_slot": "0000:00:1f.0",
          "vm_pci_slot": "pci_0000_00_1f_0"
        },
        {
          "pci_id": "8086:A121",
          "pci_slot": "0000:00:1f.2",
          "vm_pci_slot": "pci_0000_00_1f_2"
        },
        {
          "pci_id": "8086:A170",
          "pci_slot": "0000:00:1f.3",
          "vm_pci_slot": "pci_0000_00_1f_3"
        },
        {
          "pci_id": "8086:A123",
          "pci_slot": "0000:00:1f.4",
          "vm_pci_slot": "pci_0000_00_1f_4"
        },
        {
          "pci_id": "8086:15B7",
          "pci_slot": "0000:00:1f.6",
          "vm_pci_slot": "pci_0000_00_1f_6"
        }
      ],
      "vendor": "INTEL",
      "uses_system_critical_devices": true,
      "critical_reason": "Critical devices found: 0000:00:1c.6, 0000:00:1d.0, 0000:00:1c.0, 0000:00:1f.4, 0000:00:01.0, 0000:00:00.0, 0000:3c:00.0, 0000:00:1c.5, 0000:00:1f.0, 0000:00:1c.7\nCritical devices found in same IOMMU group: 0000:00:1c.6, 0000:00:1d.0, 0000:00:1c.0, 0000:00:1f.2, 0000:01:00.1, 0000:01:00.0, 0000:00:1f.4, 0000:00:01.0, 0000:00:00.0, 0000:3c:00.0, 0000:00:1f.3, 0000:00:1c.5, 0000:00:1f.0, 0000:00:1c.7",
      "available_to_host": true
    },
    "pci_slot": "0000:00:02.0"
  },
  "0000:01:00.0": {
    "vendor": "NVIDIA",
    "description": "NVIDIA GeForce GTX 1080",
    "error": null,
    "vendor_specific_config": {
      "uuid": "GPU-7d1f2315-1ef7-2c87-facb-5a412fb16292"
    },
    "gpu_details": {
      "addr": {
        "pci_slot": "0000:01:00.0",
        "domain": "0000",
        "bus": "01",
        "slot": "00"
      },
      "description": "NVIDIA Corporation GP104 [GeForce GTX 1080]",
      "devices": [
        {
          "pci_id": "10DE:1B80",
          "pci_slot": "0000:01:00.0",
          "vm_pci_slot": "pci_0000_01_00_0"
        },
        {
          "pci_id": "10DE:10F0",
          "pci_slot": "0000:01:00.1",
          "vm_pci_slot": "pci_0000_01_00_1"
        }
      ],
      "vendor": "NVIDIA",
      "uses_system_critical_devices": true,
      "critical_reason": "Critical devices found in same IOMMU group: 0000:01:00.1, 0000:01:00.0",
      "available_to_host": true
    },
    "pci_slot": "0000:01:00.0"
  }
}

If I’m reading the values correctly, then my nVidia card is:

  • PCI_SLOT=0000:01:00.0
  • GPU_UUID=GPU-7d1f2315-1ef7-2c87-facb-5a412fb16292

This, making the command:

midclt call -j app.update APP_NAME '{"values": {"resources": {"gpus": {"use_all_gpus": false, "nvidia_gpu_selection": {"0000:01:00.0": {"use_gpu": true, "uuid": "GPU-7d1f2315-1ef7-2c87-facb-5a412fb16292"}}}}}}'

Trying plex, I got the following:

root@vaultron[~]# midclt call -j app.update plex '{"values": {"resources": {"gpus": {"use_all_gpus": false, "nvidia_gpu_selection": {"0000:01:00.0": {"use_gpu": true, "uuid": "GPU-7d1f2315-1ef7-2c87-facb-5a412fb16292"}}}}}}'

Status: Update completed for 'plex'
Total Progress: [########################################] 100.00%
{"name": "plex", "id": "plex", "active_workloads": {"containers": 2, "used_ports": [], "container_details": [{"service_name": "plex", "image": "plexinc/pms-docker:plexpass", "port_config": [], "state": "starting", "volume_mounts": [{"source": "/mnt/.ix-apps/app_mounts/plex/transcode", "destination": "/transcode", "mode": "", "type": "bind"}, {"source": "/mnt/pool/app-config/plex", "destination": "/config", "mode": "", "type": "bind"}, {"source": "/mnt/pool/app-config/plex/logs", "destination": "/config/Library/Application Support/Plex Media Server/Logs", "mode": "", "type": "bind"}, {"source": "/mnt/pool/plex", "destination": "/data", "mode": "", "type": "bind"}], "id": "3e7ed618016b5e845504084d4c781ce10273fe29853e36acf5110b260c09502e"}, {"service_name": "permissions", "image": "python:3.13.0-slim-bookworm", "port_config": [], "state": "exited", "volume_mounts": [{"source": "/mnt/.ix-apps/app_mounts/plex/transcode", "destination": "/mnt/permission/transcode", "mode": "", "type": "bind"}], "id": "86362af492e8cbae8598689ad1f02ff156f876623475835f4b31feee48128bb5"}], "volumes": [{"source": "/mnt/.ix-apps/app_mounts/plex/transcode", "destination": "/mnt/permission/transcode", "mode": "", "type": "bind"}, {"source": "/mnt/pool/plex", "destination": "/data", "mode": "", "type": "bind"}, {"source": "/mnt/pool/app-config/plex/logs", "destination": "/config/Library/Application Support/Plex Media Server/Logs", "mode": "", "type": "bind"}, {"source": "/mnt/pool/app-config/plex", "destination": "/config", "mode": "", "type": "bind"}, {"source": "/mnt/.ix-apps/app_mounts/plex/transcode", "destination": "/transcode", "mode": "", "type": "bind"}], "images": ["python:3.13.0-slim-bookworm", "plexinc/pms-docker:plexpass"], "networks": [{"Name": "ix-plex_default", "Id": "52225e1918ea16dcb562599855c667e8f0540511bbd964ed26c269bb6f911c47", "Created": "2024-11-09T19:03:33.551448756-06:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": {"Driver": "default", "Options": null, "Config": [{"Subnet": "172.16.1.0/24", "Gateway": "172.16.1.1"}]}, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": {"Network": ""}, "ConfigOnly": false, "Containers": {}, "Options": {}, "Labels": {"com.docker.compose.network": "default", "com.docker.compose.project": "ix-plex", "com.docker.compose.version": "2.29.1"}}]}, "state": "DEPLOYING", "upgrade_available": false, "latest_version": "1.1.23", "image_updates_available": false, "custom_app": false, "human_version": "1.41.7.9799-5bce000f7_1.1.23", "metadata": {"app_version": "1.41.7.9799-5bce000f7", "capabilities": [{"description": "Plex is able to chown files.", "name": "CHOWN"}, {"description": "Plex is able to bypass permission checks for it's sub-processes.", "name": "FOWNER"}, {"description": "Plex is able to bypass permission checks.", "name": "DAC_OVERRIDE"}, {"description": "Plex is able to set group ID for it's sub-processes.", "name": "SETGID"}, {"description": "Plex is able to set user ID for it's sub-processes.", "name": "SETUID"}, {"description": "Plex is able to kill processes.", "name": "KILL"}], "categories": ["media"], "changelog_url": "https://forums.plex.tv/t/plex-media-server/30447/", "date_added": "2024-06-04", "description": "Plex is a media server that allows you to stream your media to any Plex client.", "home": "https://plex.tv", "host_mounts": [], "icon": "https://media.sys.truenas.net/apps/plex/icons/icon.png", "keywords": ["plex", "media", "entertainment", "movies", "series", "tv", "streaming"], "lib_version": "2.1.16", "lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff", "maintainers": [{"email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/"}], "name": "plex", "run_as_context": [{"description": "Plex runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root"}], "screenshots": ["https://media.sys.truenas.net/apps/plex/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/plex/screenshots/screenshot2.png"], "sources": ["https://plex.tv", "https://hub.docker.com/r/plexinc/pms-docker"], "title": "Plex", "train": "stable", "version": "1.1.23"}, "migrated": true, "notes": "# Plex\n\n## Bug Reports and Feature Requests\n\nIf you find a bug in this app or have an idea for a new feature, please file an issue at\nhttps://github.com/truenas/apps\n\n", "portals": {"Web UI": "http://0.0.0.0:32400/web"}, "version": "1.1.23"}
root@vaultron[~]#

After the Docker container was restarted, I got this:
image

And playing a movie encoded at 1080p at 240p on my phone, I got a blurry picture (intentional) and this:

More importantly, when I’m playing a 4K movie, I have this:

The playback is now extremely smooth instead of stopping every few seconds. (YAY!)

1 Like