Skip to content

[DEVICE] Peerless Vision 360 works great via 87ad:70db but is identified as GrandVision 360 AIO #272

Description

@Ziusz

Device model

Thermalright Peerless Vision 360

Diagnostic report

trcc report output
=========================================
 TRCC debug report — 2026-08-14 04:00:45 UTC
=========================================

Paste this whole report into the GitHub issue.
Sections degrade gracefully — empty / errored sections are
normal when a feature isn't applicable on this OS / machine.

## Install
  version             9.9.5
  installed_by        package
  module_path         /usr/lib/python3.14/site-packages/trcc
  interpreter         /usr/bin/python3
  python              3.14.7
  on PATH             /usr/bin/trcc  ->  /usr/bin/python3

## Platform
  distro              CachyOS
  python_impl         CPython
  machine             x86_64
  system              Linux
  release             7.1.1-2-cachyos

## Paths
  config_dir          /home/x/.trcc
  data_dir            /home/x/.trcc/data
  user_content_dir    /home/x/.trcc-user
  log_file            /home/x/.trcc/trcc.log

## Devices (1)
  87ad:70db       GrandVision 360 AIO             wire=bulk
    usb power: control=on status=active remote_wakeup=no
    handshake: (live probe unavailable — device busy or LED; see Handshake-from-log below)

## Handshake (from log — fallback)
  2026-08-14T05:47:29 INFO    trcc.adapters.device._base:BulkLcd.connect:83: BulkLcd handshake OK: PM=4 SUB=5 resolution=(480, 480) (JPEG)
  2026-08-14T05:49:04 INFO    trcc.adapters.device._base:BulkLcd.connect:83: BulkLcd handshake OK: PM=4 SUB=5 resolution=(480, 480) (JPEG)
  2026-08-14T05:52:31 INFO    trcc.adapters.device._base:BulkLcd.connect:83: BulkLcd handshake OK: PM=4 SUB=5 resolution=(480, 480) (JPEG)
  2026-08-14T05:52:36 INFO    trcc.adapters.device._base:BulkLcd.connect:83: BulkLcd handshake OK: PM=4 SUB=5 resolution=(480, 480) (JPEG)
  2026-08-14T05:53:29 INFO    trcc.adapters.device._base:BulkLcd.connect:83: BulkLcd handshake OK: PM=4 SUB=5 resolution=(480, 480) (JPEG)
  2026-08-14T05:53:34 INFO    trcc.adapters.device._base:BulkLcd.connect:83: BulkLcd handshake OK: PM=4 SUB=5 resolution=(480, 480) (JPEG)

## Sensors (62)
  cpu:temp                            43.75 °C  (temperature)
  cpu:usage                             0.40 %  (usage)
  cpu:freq                         1074.98 MHz  (clock)
  cpu:power                                  —  (power)
  memory:used                       8298.21 MB  (memory)
  memory:available                 53616.61 MB  (memory)
  memory:total                     61914.83 MB  (memory)
  memory:percent                       13.40 %  (memory)
  memory:temp                         38.50 °C  (temperature)
  memory:clock                     2404.00 MHz  (clock)
  gpu:0:temp                          39.00 °C  (temperature)
  gpu:0:usage                           3.00 %  (usage)
  gpu:0:clock                        31.00 MHz  (clock)
  gpu:0:power                          22.00 W  (power)
  gpu:0:fan                                  —  (fan)
  gpu:0:vram_used                   1226.45 MB  (gpu_memory)
  gpu:0:vram_total                 16304.00 MB  (gpu_memory)
  gpu:amd:0:temp                      39.00 °C  (temperature)
  gpu:amd:0:usage                       3.00 %  (usage)
  gpu:amd:0:clock                    31.00 MHz  (clock)
  gpu:amd:0:power                      22.00 W  (power)
  gpu:amd:0:fan                              —  (fan)
  gpu:amd:0:vram_used               1226.45 MB  (gpu_memory)
  gpu:amd:0:vram_total             16304.00 MB  (gpu_memory)
  gpu:1:temp                          39.00 °C  (temperature)
  gpu:1:usage                           0.00 %  (usage)
  gpu:1:clock                       600.00 MHz  (clock)
  gpu:1:power                                —  (power)
  gpu:1:fan                                  —  (fan)
  gpu:1:vram_used                     15.90 MB  (gpu_memory)
  gpu:1:vram_total                  2048.00 MB  (gpu_memory)
  gpu:amd:1:temp                      39.00 °C  (temperature)
  gpu:amd:1:usage                       0.00 %  (usage)
  gpu:amd:1:clock                   600.00 MHz  (clock)
  gpu:amd:1:power                            —  (power)
  gpu:amd:1:fan                              —  (fan)
  gpu:amd:1:vram_used                 15.90 MB  (gpu_memory)
  gpu:amd:1:vram_total              2048.00 MB  (gpu_memory)
  gpu:primary:temp                    39.00 °C  (temperature)
  gpu:primary:usage                     3.00 %  (usage)
  gpu:primary:clock                  31.00 MHz  (clock)
  gpu:primary:power                    22.00 W  (power)
  gpu:primary:fan                            —  (fan)
  gpu:primary:vram_used             1226.45 MB  (gpu_memory)
  gpu:primary:vram_total           16304.00 MB  (gpu_memory)
  fan:hwmon:amdgpu:fan1:rpm           0.00 RPM  (fan)
  fan:hwmon:amdgpu:fan1:percent          0.00 %  (fan)
  disk:temp                           50.85 °C  (temperature)
  disk:read                                  —  (disk_io)
  disk:write                                 —  (disk_io)
  disk:activity                              —  (disk_io)
  net:up                                     —  (network_io)
  net:down                                   —  (network_io)
  net:total_up                       335.28 MB  (network_io)
  net:total_down                   10287.28 MB  (network_io)
  time:hour                              6.00   (datetime)
  time:minute                            0.00   (datetime)
  time:second                           45.00   (datetime)
  date:year                           2026.00   (datetime)
  date:month                             8.00   (datetime)
  date:day                              14.00   (datetime)
  date:dow                               4.00   (datetime)

## CPU power (RAPL, 1 package domain(s))
  intel-rapl:0      package-0     energy_uj: ROOT-ONLY (0o400)

## Settings
  No settings file at /home/x/.trcc/config.json

## Health (0 fail / 1 warn / 11 total)
  [OK  ] install-integrity       9.9.5 via package (/usr/bin/python3)
  [OK  ] python-version          Python 3.14
  [OK  ] log-writable            Log directory writable: /home/x/.trcc
  [OK  ] config-writable         Config directory writable: /home/x/.trcc
  [OK  ] devices-visible         1 device(s) detected
  [OK  ] sensors-enumerable      62 sensor descriptor(s) available
  [OK  ] gpu-sensors             No discrete NVIDIA GPU detected (NVML check not applicable)
  [OK  ] ffmpeg                  ffmpeg on PATH (video themes will decode)
  [OK  ] pyside6                 PySide6 importable
  [WARN] udev-rules              No TRCC udev rules found under /etc/udev/rules.d/
         hint: Run `trcc system setup` (or install via the distro package) to lay down /etc/udev/rules.d/99-trcc.rules
  [OK  ] 7z                      7z on PATH (theme-pack extraction available)

Device capabilities

  • LCD screen (displays images/themes)
  • LED RGB lighting
  • Both
  • Not sure

Additional context

  • The physical device is a Thermalright Peerless Vision 360 AIO, but TRCC Linux identifies it as GrandVision 360 AIO, however it properly renders "Peerless Vision" as a tab name.
  • USB ID: 87ad:70db (ChiZhu Tech USBDISPLAY).
  • Handshake: Bulk protocol, PM=4, SUB=5, FBL=72, 480x480, JPEG.
  • Tested with TRCC Linux 9.9.5-1 installed from the native Arch/CachyOS package.
  • The LCD works: the GUI detects it, themes and backgrounds display correctly, and a mask with live CPU/GPU temperature overlays renders and update correctly.
  • No USB communication errors were observed in log.
  • The device also works in Thermalright's Windows TRCC application, and the configuration sits just in tab named "Peerless Vision" (same as on Linux). However, themes aren't directly portable between the Windows and Linux applications — import from Windows to Linux simply doesn't work (nothing happens in GUI), but it works somewhat in the other direction, though the background is just a screenshot (even if the original source was a video) and is of fairly poor quality.
  • Btw, the udev-rules warning in the report appears to be a false positive. Both /etc/udev/rules.d/99-trcc-lcd.rules and /usr/lib/udev/rules.d/99-trcc-lcd.rules are present, the 87ad:70db device node has mode 0666, and TRCC works without root. In 9.9.5 the health check looks for the older filenames 99-trcc.rules/90-trcc.rules, so it doesn't recognize the current 99-trcc-lcd.rules filename.

Also, huge thanks for making this project and your work — exactly 6 months ago, I switched to CachyOS, and I was worried that my CPU's LCD screen wouldn't be supported, but this repo was a godsend! ^^

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions