Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KVM Hotkeys Not Working With UHK80 #1143

Open
breser opened this issue Feb 22, 2025 · 24 comments
Open

KVM Hotkeys Not Working With UHK80 #1143

breser opened this issue Feb 22, 2025 · 24 comments

Comments

@breser
Copy link

breser commented Feb 22, 2025

I have a UHK60v1 and a UHK80. Both of them are on the (at this time) current firmware of 12.3.3.

I also have a Level1Techs DP 1.4 KVM:
https://www.store.level1techs.com/products/p/14-kvm-switch-dual-monitor-2computer-z5erd-n6mbj

With the UHK60v1 I am able to use the hotkeys the KVM supports to switch devices.

With the UHK80 I am not.

I've seen this issue from the past:
#536

But it seems that for the people that needed just 6KRO to have it work properly with their KVM that issue has not been resolved in the current firmware. However, I do not believe my problem requires 6KRO because it's working with my UHK60v1 on the current versions.

Please note that I'm using USB with both devices and both devices are plugged into the proper HID ports on the KVM that are required for this to work.

Given some of the discussion in the older issue though, I wonder if there isn't some sort of USB ordering issue that might be relevant in this case.

If there are ideas on things to try I'm happy to give them a try.

@mondalaci
Copy link
Member

The UHK 60 and UHK 80 use different USB firmware stacks, and the USB descriptors/reports probably differ somewhat, which is why you experienced a difference.

Tailoring the descriptors to make them work with most KVM switches can be very time-consuming. I think it's a better strategy to implement 6KRO instead.

@benedekkupper Feel free to provide more insight.

@benedekkupper
Copy link
Contributor

Well we do have the 6KRO fallback option in place on UHK80 (HID_SetKeyboardRollover), the only thing that's missing is a user configuration mapping AFAIK, so that it can be controlled from the agent, and it keeps its value through power cycles. I can prepare a test FW to verify if the dynamic 6KRO selection is functional with the KVM, if yes, then we can go forward with the configuration changes.

@mondalaci
Copy link
Member

  1. Can we also fall back to 6KRO on the UHK 60?
  2. Does this fallback work at runtime with both the UHK 60 and UHK 80?

@benedekkupper
Copy link
Contributor

This fallback isn't done on the UHK60 yet.

@mondalaci
Copy link
Member

How much work is it?

@benedekkupper
Copy link
Contributor

@breser
Copy link
Author

breser commented Feb 25, 2025

Flashed that firmware on my UHK80 and it did not help with the KVM hotkeys for me. I'm not entirely surprised as the UHK60v1 has firmware that has NKRO and it works with the KVM. So I don't think the problem is something else about how USB is registered.

I spent some time over the weekend trying to get the firmware building locally and was having some weird problems (not going to bring them up here because it's probably just me). But once I work that out I'll poke around more and see what I can figure out. If you have any suggestions I'm open to the suggestions.

@mondalaci
Copy link
Member

@benedekkupper What can be the culprit? The implementation of the descriptors?

@breser
Copy link
Author

breser commented Feb 25, 2025

First of all I didn't link to the thread I made on the Level1Techs (manufacturer of the KVM) forum about this issue:
https://forum.level1techs.com/t/uhk80-and-kvm-hotkeys/226330

I did some further research today. It seems that Wooting has also had problems with their keyboards working with the Level1Techs KVM (though it seems that their keyboards wouldn't work at all and the UHK80 does work, just the hotkeys are not recognized).

You can see the Wooting thread here:
https://forum.level1techs.com/t/wooting-60he-and-hid-ports/210911

In the Wooting thread they mentioned that they had too many "interfaces/endpoints" for the KVM to handle and they ended up providing an option to disable gamepad support to fix the problem. I don't think they've managed to fix using their tool/update process over the HID ports on the KVM yet though.

I've noticed I find the agent really slow when using the HID ports on the KVM and updates do not work (actually bricked my UHK60v1 doing this and had to do the reset to fix it).

Maybe those are some helpful pointers. If you have any suggestions on how to perhaps debug HID compatibility on USB keyboards I'd be happy to look into this further myself.

@breser
Copy link
Author

breser commented Feb 25, 2025

For what it's worth I don't really care if the agent or the update process works over the HID ports. It's not a big deal to me to have to plug it in directly to a computer for that. I rarely use the agent or update the firmware. So fixing that IMHO is not in the scope of what I'm trying to get fixed here.

@benedekkupper
Copy link
Contributor

Well if the simple key pressing works, then it's not a descriptors issue, but rather something with the hotkeys sending logic, where I cannot be of much help.

@mondalaci
Copy link
Member

Indeed, I failed to catch this detail!

@kareltucek If you have time, please look into the report sending logic of #1148.

@kareltucek
Copy link
Collaborator

@mondalaci / @breser if you think this is a report logic issue, then please elaborate on how the scancodes sent by uhk80 differ from those sent by uhk60.

(Or maybe I don't understand what kvm hotkeys are? I assume they are normal key combos that the kvm intercepts and interprets as is own controls.)

@mondalaci
Copy link
Member

@kareltucek Your assumption is correct. I don't have anything else to add.

@mhantsch
Copy link
Contributor

@breser Have you tried increasing the Keystroke delay on the UHK?

@breser
Copy link
Author

breser commented Feb 26, 2025

So I'm not so sure it's not a USB registration issue because from my understanding is the KVM will just pass through devices that don't register themselves properly as keyboards and just ignore the data for them. Devices it recognizes as USB HID keyboards it will listen for the events looking for the hotkeys. So if the UHK80 doesn't identify itself in a way the KVM recognizes as a keyboard then it could still work with the host while the KVM hotkeys are not registered.

The KVM hotkeys are documented here (note only the KVM ones apply, the KM ones are for something different than what I have):
https://forum.level1techs.com/t/official-l1techs-products-technical-information-wip/204530

But the general idea is that you double tap a leading key followed by some keys to issue a command. The leading keys can be Left-Control, Right-Control, Scroll Lock or Num-Lock, but Left-Control and Scroll Lock are enabled by default. For example you could double tap Left-Control and then 1 to switch to the first computer and double tap Left-Control and then 2 to switch to the second computer.

Using KeyCodes on the Mac I see the following for the double tap Left-Control and then 1 with the UHK80:
Modifier Change
Keys: ⌃
Modifiers: 262401 / 0x40101

Modifier Change
Modifiers: 256 / 0x100

Modifier Change
Keys: ⌃
Modifiers: 262401 / 0x40101

Modifier Change
Modifiers: 256 / 0x100

Key Down
Characters: 1
Unicode: 49 / 0x31
Keys: 1
Key Code: 18 / 0x12
Modifiers: 256 / 0x100

Key Up
Characters: 1
Unicode: 49 / 0x31
Keys: 1
Key Code: 18 / 0x12
Modifiers: 256 / 0x100

I see the same from the UHK 60, except that when it's plugged into the HID port on the KVM the Mac does not see the Key Down or Key Up modifiers for the 1 key since it appears that the KVM consumes it and doesn't pass it along.

Both keyboards have the Keystroke delay set at the default of 0ms. But I've tried every 5 ms all the way up to 50ms on the UHK80 with no difference in behavior. The UHK60v1 works at 0ms or 50ms just fine (didn't bother to try everything between since it didn't seem useful given that it works at the extremes).

In the Wooting thread you can see Wendel say that the keyboard needs to be HID 1.1 compliant and ask if the keyboard is using PHY or bit-banging as apparently bit-banging keyboard implementations don't work. I wonder if he doesn't mean HID 1.11 compliant since I see 1.11 is the common referenced HID specification.

It's possible the Key Codes app I was using on the Mac is not low level enough to see any potential difference. I'll try to find some more time to get out a Linux machine to put behind this KVM setup and see if I can run xev on it and see if there are any differences there. I'll also try to figure out how to sniff the USB registration of both devices to look for a difference while I'm at it.

Happy to investigate anything else that you can suggest.

@kareltucek
Copy link
Collaborator

kareltucek commented Feb 26, 2025

It's possible the Key Codes app I was using on the Mac is not low level enough to see any potential difference. ...

No need to.

If I understand correctly, you are using simple key actions for both left control as well as the numbers (i.e., not secondary roles, not macros, not actions that combine modifier with a scancode).

If that is the case, It might be worth to check that left control is really left control and not right.

Apart from that I would rule out the high level logic.


Have you checked the number of exposed interfaces? I think that gamepad should be disabled by default, but haven't checked.

@breser
Copy link
Author

breser commented Feb 26, 2025

Correct I've been trying to use just manual key strokes to do the hotkey. I'm using a very slightly modified keymaps based on he QWERTY Mac and PC keymaps. Both of them have the LCtrl as the Modifier for the bottom left key which is labeled Ctrl. I had to add ScrLk binding back to the Mac version of the keybinding since it isn't turned on there and it has the Scancode selected as Scroll Lock. Neither key has any other secondary roles or anything else going on with it.

How do I go about checking the number of exposed interfaces? I know I saw some GamePad stuff looking around the firmware but I don't see anything in the Agent about it. I do have a Key cluster module and all the navigation modes are set to Scroll, Caret or Cursor.

Also worth mentioning that the KVM doesn't recognize the key strokes even when the Key Cluster is not installed on the UHK80. I didn't try the UHK60v1 with the Key Cluster. But I don't think it's really relevant, I'm not using any of the keys for this and it doesn't seem to make a difference with it on or off.

@kareltucek
Copy link
Collaborator

Modules are not relevant.

As for interfaces, I guess this should be a good starter: https://chatgpt.com/share/67bf6765-09a8-8005-8d91-3b0e66dd7678

@breser
Copy link
Author

breser commented Feb 26, 2025

No output from the ioreg command has the word keyboard in it. But here's the output of ioreg -p IOUSB -w0 with everything I didn't need disconnected:

+-o Root  <class IORegistryEntry, id 0x100000100, retain 35>
  +-o AppleT8112USBXHCI@02000000  <class AppleT8112USBXHCI, id 0x10000049d, registered, matched, active, busy 0 (12 ms), retain 37>
  +-o AppleT8112USBXHCI@00000000  <class AppleT8112USBXHCI, id 0x1000004d3, registered, matched, active, busy 0 (11880 ms), retain 598>
  | +-o TS4 USB2.0 Hub@00100000  <class IOUSBHostDevice, id 0x100062c8a, registered, matched, active, busy 0 (3175 ms), retain 38>
  | | +-o TPS DMC Family@00130000  <class IOUSBHostDevice, id 0x100062cae, registered, matched, active, busy 0 (4 ms), retain 17>
  | | +-o USB2.1 Hub@00150000  <class IOUSBHostDevice, id 0x100062cb0, registered, matched, active, busy 0 (2835 ms), retain 32>
  | | | +-o Virtual HUB@00153000  <class IOUSBHostDevice, id 0x100062cd4, registered, matched, active, busy 0 (490 ms), retain 41>
  | | |   +-o Razer DeathAdder V3@00153200  <class IOUSBHostDevice, id 0x100062d3e, registered, matched, active, busy 0 (57 ms), retain 39>
  | | |   +-o UHK 80 right half@00153100  <class IOUSBHostDevice, id 0x1000d3715, registered, matched, active, busy 0 (99 ms), retain 51>
  | | |   +-o Virtual HID@00153600  <class IOUSBHostDevice, id 0x1000d394a, registered, matched, active, busy 0 (58 ms), retain 33>
  | | +-o TS4 USB2.0 HUB@00110000  <class IOUSBHostDevice, id 0x100062d08, registered, matched, active, busy 0 (207 ms), retain 36>
  | | | +-o IOUSBHostDevice@00115000  <class IOUSBHostDevice, id 0x100062dd1, registered, matched, active, busy 0 (22 ms), retain 22>
  | | | +-o TS4 USB2.0 HUB@00112000  <class IOUSBHostDevice, id 0x100062e0b, registered, matched, active, busy 0 (17 ms), retain 33>
  | | | +-o TS4 USB2.0 HUB@00111000  <class IOUSBHostDevice, id 0x100062e3f, registered, matched, active, busy 0 (140 ms), retain 31>
  | | +-o USB-C To DP Cable@00140000  <class IOUSBHostDevice, id 0x1000d3b61, registered, matched, active, busy 0 (19 ms), retain 18>
  | +-o USB3.0 Hub@00200000  <class IOUSBHostDevice, id 0x100062c9d, registered, matched, active, busy 0 (1327 ms), retain 34>
  |   +-o USB3.2 Hub@00210000  <class IOUSBHostDevice, id 0x100062cb5, registered, matched, active, busy 0 (1258 ms), retain 31>
  |   +-o TS4 USB3.2 Gen2 HUB@00240000  <class IOUSBHostDevice, id 0x100062d0a, registered, matched, active, busy 0 (55 ms), retain 33>
  |     +-o TS4 USB3.2 Gen2 HUB@00242000  <class IOUSBHostDevice, id 0x100062e0e, registered, matched, active, busy 0 (15 ms), retain 31>
  |     +-o TS4 USB3.2 Gen2 HUB@00241000  <class IOUSBHostDevice, id 0x100062e15, registered, matched, active, busy 0 (19 ms), retain 31>
  +-o AppleT8112USBXHCI@01000000  <class AppleT8112USBXHCI, id 0x100000596, registered, matched, active, busy 0 (12 ms), retain 37>

All the TS4 stuff is the Thunderbolt 4 dock that the computer is attached to. USB-C to DP Cable is self explanatory. Razer thing is my mouse. Most of the HUBs and crap are from the Thunderbolt4 dock. Virtual HUB the hub on the KVM for the HID ports, Virtual HID is related to the KVM HID support. And the Apple stuff is just the built in busses for each USB-C port on the Mac.

system_profiler command again doesn't have anything with the word keyboard in it but here's the output which is really just more detail about individual devices on the USB busses:

USB:

    USB 3.1 Bus:

      Host Controller Driver: AppleT8112USBXHCI

    USB 3.1 Bus:

      Host Controller Driver: AppleT8112USBXHCI

    USB 3.1 Bus:

      Host Controller Driver: AppleT8112USBXHCI

        USB3.0 Hub:

          Product ID: 0x0b40
          Vendor ID: 0x8087  (Intel Corporation)
          Version: 12.34
          Speed: Up to 10 Gb/s
          Manufacturer: Intel Corporation.
          Location ID: 0x00200000 / 2
          Current Available (mA): 900
          Current Required (mA): 0
          Extra Operating Current (mA): 0

            TS4 USB3.2 Gen2 HUB:

              Product ID: 0x5500
              Vendor ID: 0x2188  (CalDigit)
              Version: 1.02
              Speed: Up to 10 Gb/s
              Manufacturer: CalDigit, Inc
              Location ID: 0x00240000 / 10
              Current Available (mA): 900
              Current Required (mA): 0
              Extra Operating Current (mA): 0

                TS4 USB3.2 Gen2 HUB:

                  Product ID: 0x5502
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 10 Gb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00242000 / 18
                  Current Available (mA): 900
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

                TS4 USB3.2 Gen2 HUB:

                  Product ID: 0x5501
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 10 Gb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00241000 / 19
                  Current Available (mA): 900
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

            USB3.2 Hub:

              Product ID: 0x0625
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 70.60
              Speed: Up to 10 Gb/s
              Manufacturer: GenesysLogic
              Location ID: 0x00210000 / 5
              Current Available (mA): 900
              Current Required (mA): 0
              Extra Operating Current (mA): 0

        TS4 USB2.0 Hub:

          Product ID: 0x5802
          Vendor ID: 0x2188  (CalDigit)
          Version: 1.01
          Speed: Up to 480 Mb/s
          Manufacturer: CalDigit, Inc.
          Location ID: 0x00100000 / 1
          Current Available (mA): 500
          Current Required (mA): 0
          Extra Operating Current (mA): 0

            USB2.1 Hub:

              Product ID: 0x0610
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 70.60
              Speed: Up to 480 Mb/s
              Manufacturer: GenesysLogic
              Location ID: 0x00150000 / 4
              Current Available (mA): 500
              Current Required (mA): 0
              Extra Operating Current (mA): 0

                Virtual HUB:

                  Product ID: 0x0130
                  Vendor ID: 0x09ea
                  Version: 0.12
                  Serial Number: 00000001
                  Speed: Up to 12 Mb/s
                  Manufacturer: Generic
                  Location ID: 0x00153000 / 6
                  Current Available (mA): 500
                  Current Required (mA): 100
                  Extra Operating Current (mA): 0

                    Virtual HID:

                      Product ID: 0x0131
                      Vendor ID: 0x09eb
                      Version: 0.02
                      Serial Number: 00000001
                      Speed: Up to 12 Mb/s
                      Manufacturer: Generic
                      Location ID: 0x00153600 / 14
                      Current Available (mA): 500
                      Current Required (mA): 2
                      Extra Operating Current (mA): 0

                    Razer DeathAdder V3:

                      Product ID: 0x00b2
                      Vendor ID: 0x1532
                      Version: 1.01
                      Speed: Up to 12 Mb/s
                      Manufacturer: Razer
                      Location ID: 0x00153200 / 12
                      Current Available (mA): 500
                      Current Required (mA): 100
                      Extra Operating Current (mA): 0

                    UHK 80 right half:

                      Product ID: 0x0009
                      Vendor ID: 0x37a8
                      Version: 0.01
                      Serial Number: 4011737106
                      Speed: Up to 12 Mb/s
                      Manufacturer: Ultimate Gadget Laboratories
                      Location ID: 0x00153100 / 7
                      Current Available (mA): 500
                      Current Required (mA): 100
                      Extra Operating Current (mA): 0

            USB-C To DP Cable:

              Product ID: 0x7213
              Vendor ID: 0x0639  (Chrontel, Inc.)
              Version: 28.38
              Serial Number: CH7213D
              Speed: Up to 12 Mb/s
              Manufacturer: Chrontel
              Location ID: 0x00140000 / 24
              Current Available (mA): 500
              Current Required (mA): 300
              Extra Operating Current (mA): 0

            TPS DMC Family:

              Product ID: 0xace1
              Vendor ID: 0x0451  (Texas Instruments)
              Version: 1.50
              Serial Number: 4ED06A16775D32886B45120381D363C
              Speed: Up to 1.5 Mb/s
              Manufacturer: Texas Instruments Inc
              Location ID: 0x00130000 / 3
              Current Available (mA): 500
              Extra Operating Current (mA): 0

            TS4 USB2.0 HUB:

              Product ID: 0x5510
              Vendor ID: 0x2188  (CalDigit)
              Version: 1.02
              Speed: Up to 480 Mb/s
              Manufacturer: CalDigit, Inc
              Location ID: 0x00110000 / 9
              Current Available (mA): 500
              Current Required (mA): 0
              Extra Operating Current (mA): 0

                Composite Device:

                  Product ID: 0x7112
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.00
                  Speed: Up to 12 Mb/s
                  Location ID: 0x00115000 / 16
                  Current Available (mA): 500
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

                TS4 USB2.0 HUB:

                  Product ID: 0x5512
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 480 Mb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00112000 / 17
                  Current Available (mA): 500
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

                TS4 USB2.0 HUB:

                  Product ID: 0x5511
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 480 Mb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00111000 / 20
                  Current Available (mA): 500
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

And this is the output of hidutil list:

Services:
VendorID ProductID LocationID UsagePage Usage RegistryID  Transport Class                                Product                            UserClass               Built-In
0x0      0x0       0x54503864 65280     5     0x10000084d (null)    AppleSMCKeysEndpoint                 PMU tdev8                          (null)                  1
0x0      0x0       0x56503362 65288     3     0x10000075e (null)    AppleSMCKeysEndpoint                 PMU vbuck3                         (null)                  1
0x0      0x0       0x49503662 65288     2     0x10000096d (null)    AppleSMCKeysEndpoint                 PMU ibuck6                         (null)                  1
0x0      0x0       0x0        65280     11    0x1000006a0 (null)    AppleMesaShim                        (null)                             (null)                  1
0x9eb    0x131     0x153600   1         2     0x1000d395e USB       AppleUserHIDEventService             Virtual HID                        AppleUserHIDEventDriver 0
0x0      0x0       0x5450316c 65280     5     0x100000850 (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x54503273 65280     5     0x1000008e0 (null)    AppleSMCKeysEndpoint                 PMU TP2s                           (null)                  1
0x0      0x0       0x56503962 65288     3     0x100000792 (null)    AppleSMCKeysEndpoint                 PMU vbuck9                         (null)                  1
0x1532   0xb2      0x153200   1         6     0x100062d76 USB       AppleUserHIDEventService             Razer DeathAdder V3                AppleUserHIDEventDriver 0
0x0      0x0       0x56503162 65288     3     0x100000733 (null)    AppleSMCKeysEndpoint                 PMU vbuck1                         (null)                  1
0x0      0x0       0x56506373 65288     3     0x1000007c3 (null)    AppleSMCKeysEndpoint                 PMU VPcs                           (null)                  1
0x0      0x0       0x49503962 65288     2     0x100000973 (null)    AppleSMCKeysEndpoint                 PMU ibuck9                         (null)                  1
0x0      0x0       0x5650356c 65288     3     0x100000914 (null)    AppleSMCKeysEndpoint                 PMU vldo5                          (null)                  1
0x0      0x0       0x56503173 65288     3     0x100000945 (null)    AppleSMCKeysEndpoint                 PMU VP1s                           (null)                  1
0x0      0x0       0x4950306c 65288     2     0x1000007c6 (null)    AppleSMCKeysEndpoint                 PMU ildo0                          (null)                  1
0x0      0x0       0x54503564 65280     5     0x1000004f9 (null)    AppleSMCKeysEndpoint                 PMU tdev5                          (null)                  1
0x0      0x0       0x56503073 65288     3     0x100000798 (null)    AppleSMCKeysEndpoint                 PMU VP0s                           (null)                  1
0x0      0x0       0x54503862 65280     5     0x1000008b8 (null)    AppleSMCKeysEndpoint                 PMU tdie8                          (null)                  1
0x9eb    0x131     0x153600   1         6     0x1000d3967 USB       AppleUserHIDEventService             Virtual HID                        AppleUserHIDEventDriver 0
0x0      0x0       0x49503173 65288     2     0x100000979 (null)    AppleSMCKeysEndpoint                 PMU IP1s                           (null)                  1
0x0      0x0       0x56506273 65288     3     0x10000094b (null)    AppleSMCKeysEndpoint                 PMU VPbs                           (null)                  1
0x0      0x0       0x4950336c 65288     2     0x1000007cc (null)    AppleSMCKeysEndpoint                 PMU ildo3                          (null)                  1
0x5ac    0x0       0x0        65280     23    0x1000009ad (null)    IOHIDSystem                          (null)                             (null)                  0
0x0      0x0       0x54503162 65280     5     0x10000085f (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x5650326c 65288     3     0x1000005f1 (null)    AppleSMCKeysEndpoint                 PMU vldo2                          (null)                  1
0x0      0x0       0x54473043 65280     5     0x10000097f (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x49503073 65288     2     0x100000800 (null)    AppleSMCKeysEndpoint                 PMU IP0s                           (null)                  1
0x0      0x0       0x5450305a 65280     5     0x1000004a3 (null)    AppleSMCKeysEndpoint                 PMU tcal                           (null)                  1
0x0      0x0       0x54503662 65280     5     0x100000890 (null)    AppleSMCKeysEndpoint                 PMU tdie6                          (null)                  1
0x0      0x0       0x54503864 65280     5     0x100000502 (null)    AppleSMCKeysEndpoint                 PMU tdev8                          (null)                  1
0x0      0x0       0x4950316c 65288     2     0x100000951 (null)    AppleSMCKeysEndpoint                 PMU ildo1                          (null)                  1
0x0      0x0       0x4950366c 65288     2     0x1000007d2 (null)    AppleSMCKeysEndpoint                 PMU ildo6                          (null)                  1
0x0      0x0       0x54503262 65280     5     0x100000862 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x5450316c 65280     5     0x100000505 (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x5650616c 65288     3     0x100000923 (null)    AppleSMCKeysEndpoint                 PMU vldo10                         (null)                  1
0x0      0x0       0x54503962 65280     5     0x1000008c4 (null)    AppleSMCKeysEndpoint                 PMU tdie9                          (null)                  1
0x0      0x0       0x54503162 65280     5     0x100000508 (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x54473142 65280     5     0x100000985 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x37a8   0x9       0x153100   12        1     0x1000d3736 USB       AppleUserHIDEventService             UHK 80 right half                  AppleUserHIDEventDriver 0
0x0      0x0       0x54503267 65280     5     0x1000005c9 (null)    AppleSMCKeysEndpoint                 PMU TP2g                           (null)                  1
0x0      0x0       0x4950346c 65288     2     0x100000957 (null)    AppleSMCKeysEndpoint                 PMU ildo4                          (null)                  1
0x0      0x0       0x49503062 65288     2     0x1000007d8 (null)    AppleSMCKeysEndpoint                 PMU ibuck0                         (null)                  1
0x0      0x0       0x54503462 65280     5     0x10000050b (null)    AppleSMCKeysEndpoint                 PMU tdie4                          (null)                  1
0x0      0x0       0x5450305a 65280     5     0x100000809 (null)    AppleSMCKeysEndpoint                 PMU tcal                           (null)                  1
0x37a8   0x9       0x153100   1         2     0x1000d3739 USB       AppleUserHIDEventService             UHK 80 right half                  AppleUserHIDEventDriver 0
0x0      0x0       0x54503362 65280     5     0x10000086b (null)    AppleSMCKeysEndpoint                 PMU tdie3                          (null)                  1
0x0      0x0       0x56503462 65288     3     0x10000077c (null)    AppleSMCKeysEndpoint                 PMU vbuck4                         (null)                  1
0x0      0x0       0x54503364 65280     5     0x10000080c (null)    AppleSMCKeysEndpoint                 PMU tdev3                          (null)                  1
0x0      0x0       0x54506162 65280     5     0x10000053f (null)    AppleSMCKeysEndpoint                 PMU tdie10                         (null)                  1
0x0      0x0       0x4950616c 65288     2     0x10000095d (null)    AppleSMCKeysEndpoint                 PMU ildo10                         (null)                  1
0x0      0x0       0x49503362 65288     2     0x1000007de (null)    AppleSMCKeysEndpoint                 PMU ibuck3                         (null)                  1
0x0      0x0       0x0        65280     255   0x1000008fe SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x37a8   0x9       0x153100   1         6     0x1000d373f USB       AppleUserHIDEventService             UHK 80 right half                  AppleUserHIDEventDriver 0
0x0      0x0       0x56503162 65288     3     0x10000092f (null)    AppleSMCKeysEndpoint                 PMU vbuck1                         (null)                  1
0x0      0x0       0x5650306c 65288     3     0x1000005d2 (null)    AppleSMCKeysEndpoint                 PMU vldo0                          (null)                  1
0x0      0x0       0x54506162 65280     5     0x1000008d3 (null)    AppleSMCKeysEndpoint                 PMU tdie10                         (null)                  1
0x0      0x0       0x49503162 65288     2     0x100000963 (null)    AppleSMCKeysEndpoint                 PMU ibuck1                         (null)                  1
0x0      0x0       0x56503462 65288     3     0x100000935 (null)    AppleSMCKeysEndpoint                 PMU vbuck4                         (null)                  1
0x0      0x0       0x56503262 65288     3     0x100000757 (null)    AppleSMCKeysEndpoint                 PMU vbuck2                         (null)                  1
0x0      0x0       0x49503762 65288     2     0x1000007e7 (null)    AppleSMCKeysEndpoint                 PMU ibuck7                         (null)                  1
0x0      0x0       0x5650326c 65288     3     0x100000907 (null)    AppleSMCKeysEndpoint                 PMU vldo2                          (null)                  1
0x0      0x0       0x56503762 65288     3     0x100000788 (null)    AppleSMCKeysEndpoint                 PMU vbuck7                         (null)                  1
0x0      0x0       0x54503273 65280     5     0x1000005aa (null)    AppleSMCKeysEndpoint                 PMU TP2s                           (null)                  1
0x0      0x0       0x49503462 65288     2     0x100000969 (null)    AppleSMCKeysEndpoint                 PMU ibuck4                         (null)                  1
0x0      0x0       0x54503462 65280     5     0x10000087a (null)    AppleSMCKeysEndpoint                 PMU tdie4                          (null)                  1
0x0      0x0       0x5650336c 65288     3     0x10000090a (null)    AppleSMCKeysEndpoint                 PMU vldo3                          (null)                  1
0x0      0x0       0x56503862 65288     3     0x10000078b (null)    AppleSMCKeysEndpoint                 PMU vbuck8                         (null)                  1
0x0      0x0       0x5650616c 65288     3     0x10000072c (null)    AppleSMCKeysEndpoint                 PMU vldo10                         (null)                  1
0x0      0x0       0x56503762 65288     3     0x10000093b (null)    AppleSMCKeysEndpoint                 PMU vbuck7                         (null)                  1
0x0      0x0       0x56506273 65288     3     0x1000007bc (null)    AppleSMCKeysEndpoint                 PMU VPbs                           (null)                  1
0x0      0x0       0x54503764 65280     5     0x10000084c (null)    AppleSMCKeysEndpoint                 PMU tdev7                          (null)                  1
0x0      0x0       0x54503173 65280     5     0x1000008dc (null)    AppleSMCKeysEndpoint                 PMU TP1s                           (null)                  1
0x0      0x0       0x54503762 65280     5     0x1000008ae (null)    AppleSMCKeysEndpoint                 PMU tdie7                          (null)                  1
0x0      0x0       0x56503962 65288     3     0x10000093e (null)    AppleSMCKeysEndpoint                 PMU vbuck9                         (null)                  1
0x0      0x0       0x56503062 65288     3     0x10000072f (null)    AppleSMCKeysEndpoint                 PMU vbuck0                         (null)                  1
0x0      0x0       0x49503762 65288     2     0x10000096f (null)    AppleSMCKeysEndpoint                 PMU ibuck7                         (null)                  1
0x0      0x0       0x54503364 65280     5     0x1000004c4 (null)    AppleSMCKeysEndpoint                 PMU tdev3                          (null)                  1
0x0      0x0       0x56506162 65288     3     0x100000941 (null)    AppleSMCKeysEndpoint                 PMU vbuck10                        (null)                  1
0x0      0x0       0x54503073 65280     5     0x100000557 (null)    AppleSMCKeysEndpoint                 PMU TP0s                           (null)                  1
0x0      0x0       0x49506162 65288     2     0x100000975 (null)    AppleSMCKeysEndpoint                 PMU ibuck10                        (null)                  1
0x0      0x0       0x56503273 65288     3     0x100000947 (null)    AppleSMCKeysEndpoint                 PMU VP2s                           (null)                  1
0x0      0x0       0x4950316c 65288     2     0x1000007c8 (null)    AppleSMCKeysEndpoint                 PMU ildo1                          (null)                  1
0x0      0x0       0x5650346c 65288     3     0x10000070a (null)    AppleSMCKeysEndpoint                 PMU vldo4                          (null)                  1
0x0      0x0       0x54503862 65280     5     0x10000052c (null)    AppleSMCKeysEndpoint                 PMU tdie8                          (null)                  1
0x0      0x0       0x5650316c 65288     3     0x1000005ed (null)    AppleSMCKeysEndpoint                 PMU vldo1                          (null)                  1
0x0      0x0       0x49503273 65288     2     0x10000097b (null)    AppleSMCKeysEndpoint                 PMU IP2s                           (null)                  1
0x0      0x0       0x5650366c 65288     3     0x10000091c (null)    AppleSMCKeysEndpoint                 PMU vldo6                          (null)                  1
0x0      0x0       0x56503173 65288     3     0x10000079d (null)    AppleSMCKeysEndpoint                 PMU VP1s                           (null)                  1
0x0      0x0       0x56506373 65288     3     0x10000094d (null)    AppleSMCKeysEndpoint                 PMU VPcs                           (null)                  1
0x0      0x0       0x4950346c 65288     2     0x1000007ce (null)    AppleSMCKeysEndpoint                 PMU ildo4                          (null)                  1
0x0      0x0       0x49506162 65288     2     0x1000007ff (null)    AppleSMCKeysEndpoint                 PMU ibuck10                        (null)                  1
0x0      0x0       0x56503273 65288     3     0x1000007a0 (null)    AppleSMCKeysEndpoint                 PMU VP2s                           (null)                  1
0x0      0x0       0x54503564 65280     5     0x100000830 (null)    AppleSMCKeysEndpoint                 PMU tdev5                          (null)                  1
0x0      0x0       0x0        12        1     0x100000e5d Audio     AppleUserHIDEventService             Headset                            AppleUserHIDEventDriver 0
0x0      0x0       0x49503273 65288     2     0x100000802 (null)    AppleSMCKeysEndpoint                 PMU IP2s                           (null)                  1
0x0      0x0       0x54473048 65280     5     0x100000981 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x4950326c 65288     2     0x100000953 (null)    AppleSMCKeysEndpoint                 PMU ildo2                          (null)                  1
0x0      0x0       0x4950616c 65288     2     0x1000007d4 (null)    AppleSMCKeysEndpoint                 PMU ildo10                         (null)                  1
0x5ac    0x8104    0x0        65280     3     0x100000864 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x54503062 65280     5     0x100000507 (null)    AppleSMCKeysEndpoint                 PMU tdie0                          (null)                  1
0x0      0x0       0x2d       1         6     0x100000ad5 FIFO      AppleHIDKeyboardEventDriverV2        Apple Internal Keyboard / Trackpad (null)                  1
0x0      0x0       0x54503362 65280     5     0x10000050a (null)    AppleSMCKeysEndpoint                 PMU tdie3                          (null)                  1
0x0      0x0       0x54473242 65280     5     0x100000987 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x5650626c 65288     3     0x100000928 (null)    AppleSMCKeysEndpoint                 PMU vldo11                         (null)                  1
0x0      0x0       0x54503962 65280     5     0x10000053b (null)    AppleSMCKeysEndpoint                 PMU tdie9                          (null)                  1
0x5ac    0x8104    0x0        32        138   0x100000898 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x4950356c 65288     2     0x100000959 (null)    AppleSMCKeysEndpoint                 PMU ildo5                          (null)                  1
0x0      0x0       0x49503162 65288     2     0x1000007da (null)    AppleSMCKeysEndpoint                 PMU ibuck1                         (null)                  1
0x0      0x0       0x54503264 65280     5     0x10000080b (null)    AppleSMCKeysEndpoint                 PMU tdev2                          (null)                  1
0x0      0x0       0x5650306c 65288     3     0x1000008fd (null)    AppleSMCKeysEndpoint                 PMU vldo0                          (null)                  1
0x0      0x0       0x54503662 65280     5     0x100000510 (null)    AppleSMCKeysEndpoint                 PMU tdie6                          (null)                  1
0x0      0x0       0x4950626c 65288     2     0x10000095f (null)    AppleSMCKeysEndpoint                 PMU ildo11                         (null)                  1
0x0      0x0       0x49503462 65288     2     0x1000007e0 (null)    AppleSMCKeysEndpoint                 PMU ibuck4                         (null)                  1
0x0      0x0       0x544e306e 65280     5     0x100000a20 (null)    AppleANS3NVMeController              NAND CH0 temp                      (null)                  1
0x0      0x0       0x54503164 65280     5     0x1000004b4 (null)    AppleSMCKeysEndpoint                 PMU tdev1                          (null)                  1
0x0      0x0       0x56503262 65288     3     0x100000931 (null)    AppleSMCKeysEndpoint                 PMU vbuck2                         (null)                  1
0x0      0x0       0x56503562 65288     3     0x100000784 (null)    AppleSMCKeysEndpoint                 PMU vbuck5                         (null)                  1
0x0      0x0       0x49503262 65288     2     0x100000965 (null)    AppleSMCKeysEndpoint                 PMU ibuck2                         (null)                  1
0x1532   0xb2      0x153200   1         6     0x100062d6b USB       AppleUserHIDEventService             Razer DeathAdder V3                AppleUserHIDEventDriver 0
0x0      0x0       0x56503562 65288     3     0x100000937 (null)    AppleSMCKeysEndpoint                 PMU vbuck5                         (null)                  1
0x0      0x0       0x54503264 65280     5     0x1000004ba (null)    AppleSMCKeysEndpoint                 PMU tdev2                          (null)                  1
0x0      0x0       0x49503862 65288     2     0x1000007e9 (null)    AppleSMCKeysEndpoint                 PMU ibuck8                         (null)                  1
0x0      0x0       0x0        65292     5     0x1000008db SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x49503562 65288     2     0x10000096b (null)    AppleSMCKeysEndpoint                 PMU ibuck5                         (null)                  1
0x0      0x0       0x49503962 65288     2     0x1000007ec (null)    AppleSMCKeysEndpoint                 PMU ibuck9                         (null)                  1
0x0      0x0       0x5650626c 65288     3     0x10000072e (null)    AppleSMCKeysEndpoint                 PMU vldo11                         (null)                  1
0x0      0x0       0x56503862 65288     3     0x10000093d (null)    AppleSMCKeysEndpoint                 PMU vbuck8                         (null)                  1
0x0      0x0       0x5650346c 65288     3     0x10000090f (null)    AppleSMCKeysEndpoint                 PMU vldo4                          (null)                  1
0x0      0x0       0x54503464 65280     5     0x100000820 (null)    AppleSMCKeysEndpoint                 PMU tdev4                          (null)                  1
0x5ac    0x8104    0x0        65280     5     0x1000008e1 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x49503862 65288     2     0x100000971 (null)    AppleSMCKeysEndpoint                 PMU ibuck8                         (null)                  1
0x0      0x0       0x56503073 65288     3     0x100000943 (null)    AppleSMCKeysEndpoint                 PMU VP0s                           (null)                  1
0x0      0x0       0x5450326c 65280     5     0x100000854 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x54503167 65280     5     0x1000008e4 (null)    AppleSMCKeysEndpoint                 PMU TP1g                           (null)                  1
0x0      0x0       0x2d       13        12    0x100000af3 FIFO      AppleMultitouchDevice                Apple Internal Keyboard / Trackpad (null)                  1
0x0      0x0       0x56506162 65288     3     0x100000796 (null)    AppleSMCKeysEndpoint                 PMU vbuck10                        (null)                  1
0x0      0x0       0x49503073 65288     2     0x100000977 (null)    AppleSMCKeysEndpoint                 PMU IP0s                           (null)                  1
0x0      0x0       0x54503562 65280     5     0x100000888 (null)    AppleSMCKeysEndpoint                 PMU tdie5                          (null)                  1
0x0      0x0       0x56506173 65288     3     0x100000949 (null)    AppleSMCKeysEndpoint                 PMU VPas                           (null)                  1
0x0      0x0       0x4950326c 65288     2     0x1000007ca (null)    AppleSMCKeysEndpoint                 PMU ildo2                          (null)                  1
0x0      0x0       0x54503062 65280     5     0x10000085a (null)    AppleSMCKeysEndpoint                 PMU tdie0                          (null)                  1
0x0      0x0       0x54503664 65280     5     0x1000004fd (null)    AppleSMCKeysEndpoint                 PMU tdev6                          (null)                  1
0x0      0x0       0x54503267 65280     5     0x1000008ea (null)    AppleSMCKeysEndpoint                 PMU TP2g                           (null)                  1
0x0      0x0       0x5650356c 65288     3     0x10000070c (null)    AppleSMCKeysEndpoint                 PMU vldo5                          (null)                  1
0x0      0x0       0x54503367 65280     5     0x1000008ed (null)    AppleSMCKeysEndpoint                 PMU TP3g                           (null)                  1
0x0      0x0       0x54503764 65280     5     0x100000500 (null)    AppleSMCKeysEndpoint                 PMU tdev7                          (null)                  1
0x0      0x0       0x54503173 65280     5     0x100000590 (null)    AppleSMCKeysEndpoint                 PMU TP1s                           (null)                  1
0x0      0x0       0x54473042 65280     5     0x10000097d (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x5        65280     4     0x1000008bf SPU       AppleSPUVD6286                       (null)                             (null)                  1
0x0      0x0       0x4950356c 65288     2     0x1000007d0 (null)    AppleSMCKeysEndpoint                 PMU ildo5                          (null)                  1
0x0      0x0       0x54503464 65280     5     0x1000004d2 (null)    AppleSMCKeysEndpoint                 PMU tdev4                          (null)                  1
0x0      0x0       0x4950306c 65288     2     0x10000094f (null)    AppleSMCKeysEndpoint                 PMU ildo0                          (null)                  1
0x0      0x0       0x49503173 65288     2     0x100000801 (null)    AppleSMCKeysEndpoint                 PMU IP1s                           (null)                  1
0x5ac    0x8104    0x0        65280     9     0x100000891 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x54473056 65280     5     0x100000983 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x5450326c 65280     5     0x100000506 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x54503167 65280     5     0x1000005c7 (null)    AppleSMCKeysEndpoint                 PMU TP1g                           (null)                  1
0x0      0x0       0x4950336c 65288     2     0x100000955 (null)    AppleSMCKeysEndpoint                 PMU ildo3                          (null)                  1
0x0      0x0       0x4950626c 65288     2     0x1000007d6 (null)    AppleSMCKeysEndpoint                 PMU ildo11                         (null)                  1
0x0      0x0       0x56503075 65288     3     0x100000807 (null)    AppleSMCKeysEndpoint                 PMU VP0u                           (null)                  1
0x0      0x0       0x54503262 65280     5     0x100000509 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x54503367 65280     5     0x1000005ca (null)    AppleSMCKeysEndpoint                 PMU TP3g                           (null)                  1
0x0      0x0       0x54503164 65280     5     0x10000080a (null)    AppleSMCKeysEndpoint                 PMU tdev1                          (null)                  1
0x0      0x0       0x54503562 65280     5     0x10000050c (null)    AppleSMCKeysEndpoint                 PMU tdie5                          (null)                  1
0x0      0x0       0x0        65292     1     0x1000008cb SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x352     0x2d       65280     11    0x100000ada FIFO      AppleDeviceManagementHIDEventService Apple Internal Keyboard / Trackpad (null)                  1
0x0      0x0       0x4950366c 65288     2     0x10000095b (null)    AppleSMCKeysEndpoint                 PMU ildo6                          (null)                  1
0x0      0x0       0x49503262 65288     2     0x1000007dc (null)    AppleSMCKeysEndpoint                 PMU ibuck2                         (null)                  1
0x0      0x0       0x56503062 65288     3     0x10000092d (null)    AppleSMCKeysEndpoint                 PMU vbuck0                         (null)                  1
0x0      0x0       0x5650316c 65288     3     0x1000008ff (null)    AppleSMCKeysEndpoint                 PMU vldo1                          (null)                  1
0x0      0x0       0x5650336c 65288     3     0x100000691 (null)    AppleSMCKeysEndpoint                 PMU vldo3                          (null)                  1
0x1532   0xb2      0x153200   1         2     0x100062d64 USB       AppleUserHIDEventService             Razer DeathAdder V3                AppleUserHIDEventDriver 0
0x0      0x0       0x49503562 65288     2     0x1000007e2 (null)    AppleSMCKeysEndpoint                 PMU ibuck5                         (null)                  1
0x0      0x0       0x49503062 65288     2     0x100000961 (null)    AppleSMCKeysEndpoint                 PMU ibuck0                         (null)                  1
0x0      0x0       0x56503362 65288     3     0x100000933 (null)    AppleSMCKeysEndpoint                 PMU vbuck3                         (null)                  1
0x0      0x0       0x49503662 65288     2     0x1000007e5 (null)    AppleSMCKeysEndpoint                 PMU ibuck6                         (null)                  1
0x0      0x0       0x56503662 65288     3     0x100000786 (null)    AppleSMCKeysEndpoint                 PMU vbuck6                         (null)                  1
0x37a8   0x9       0x153100   1         5     0x1000d3746 USB       AppleUserHIDEventService             UHK 80 right half                  AppleUserHIDEventDriver 0
0x0      0x0       0x0        12        1     0x100000429 (null)    AppleM68Buttons                      (null)                             (null)                  1
0x0      0x0       0x56506173 65288     3     0x1000007b7 (null)    AppleSMCKeysEndpoint                 PMU VPas                           (null)                  1
0x0      0x0       0x54503664 65280     5     0x100000847 (null)    AppleSMCKeysEndpoint                 PMU tdev6                          (null)                  1
0x0      0x0       0x5650366c 65288     3     0x100000727 (null)    AppleSMCKeysEndpoint                 PMU vldo6                          (null)                  1
0x0      0x0       0x49503362 65288     2     0x100000967 (null)    AppleSMCKeysEndpoint                 PMU ibuck3                         (null)                  1
0x0      0x0       0x54503762 65280     5     0x10000051b (null)    AppleSMCKeysEndpoint                 PMU tdie7                          (null)                  1
0x0      0x0       0x56503662 65288     3     0x100000939 (null)    AppleSMCKeysEndpoint                 PMU vbuck6                         (null)                  1
0x0      0x0       0x54503073 65280     5     0x1000008da (null)    AppleSMCKeysEndpoint                 PMU TP0s                           (null)                  1
0x0      0x0       0x56503075 65288     3     0x10000048e (null)    AppleSMCKeysEndpoint                 PMU VP0u                           (null)                  1

Devices:
VendorID ProductID LocationID UsagePage Usage RegistryID  Transport Class                      Product                            UserClass                 Built-In
0x37a8   0x9       0x153100   1         2     0x1000d3726 USB       AppleUserHIDDevice         UHK 80 right half                  AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       1         6     0x100000abe FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x9eb    0x131     0x153600   1         2     0x1000d3955 USB       AppleUserHIDDevice         Virtual HID                        AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       1         2     0x100000ae9 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x5ac    0x8104    0x0        32        138   0x10000082d SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x9       0x153100   65280     1     0x1000d3723 USB       AppleUserHIDDevice         UHK 80 right half                  AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        65280     255   0x100000841 SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x0      0x0       0x2d       65280     95    0x100000ac9 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x5ac    0x8104    0x0        65280     3     0x10000082c SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x1532   0xb2      0x153200   1         6     0x100062d53 USB       AppleUserHIDDevice         Razer DeathAdder V3                AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        65292     5     0x10000084a SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x9       0x153100   1         6     0x1000d3728 USB       AppleUserHIDDevice         UHK 80 right half                  AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       65280     3     0x100000ac0 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x9eb    0x131     0x153600   1         6     0x1000d3957 USB       AppleUserHIDDevice         Virtual HID                        AppleUserUSBHostHIDDevice 0
0x5ac    0x0       0x0        65280     15    0x100000dba USB       IOHIDResource              Keyboard Backlight                 (null)                    1
0x5ac    0x8104    0x0        65280     5     0x100000840 SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x9       0x153100   12        1     0x1000d3722 USB       AppleUserHIDDevice         UHK 80 right half                  AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        65280     72    0x1000009a1 SPMI      AppleBTM                   BTM                                (null)                    0
0x0      0x0       0x2d       65280     11    0x100000ad1 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x5ac    0x8104    0x0        65280     9     0x10000082f SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x1532   0xb2      0x153200   1         6     0x100062d54 USB       AppleUserHIDDevice         Razer DeathAdder V3                AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        65292     1     0x100000844 SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x9       0x153100   1         5     0x1000d372c USB       AppleUserHIDDevice         UHK 80 right half                  AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       65280     13    0x100000ac2 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x0      0x0       0x0        12        1     0x10000079e Audio     AppleCS42L84Audio          Headset                            (null)                    0
0x1532   0xb2      0x153200   1         2     0x100062d59 USB       AppleUserHIDDevice         Razer DeathAdder V3                AppleUserUSBHostHIDDevice 0
0x0      0x0       0x5        65280     4     0x10000083f SPU       AppleSPUHIDDevice          (null)                             (null)                    1

Not sure that really answers your question about interfaces but it seems that there are 4 "services" according to hidutil for the UHK80.

Now all those same things but with the UHK60v1 connected:

+-o Root  <class IORegistryEntry, id 0x100000100, retain 35>
  +-o AppleT8112USBXHCI@02000000  <class AppleT8112USBXHCI, id 0x10000049d, registered, matched, active, busy 0 (12 ms), retain 37>
  +-o AppleT8112USBXHCI@00000000  <class AppleT8112USBXHCI, id 0x1000004d3, registered, matched, active, busy 0 (12007 ms), retain 602>
  | +-o TS4 USB2.0 Hub@00100000  <class IOUSBHostDevice, id 0x100062c8a, registered, matched, active, busy 0 (3301 ms), retain 42>
  | | +-o TPS DMC Family@00130000  <class IOUSBHostDevice, id 0x100062cae, registered, matched, active, busy 0 (5 ms), retain 21>
  | | +-o USB2.1 Hub@00150000  <class IOUSBHostDevice, id 0x100062cb0, registered, matched, active, busy 0 (2957 ms), retain 36>
  | | | +-o Virtual HUB@00153000  <class IOUSBHostDevice, id 0x100062cd4, registered, matched, active, busy 0 (611 ms), retain 45>
  | | |   +-o Razer DeathAdder V3@00153200  <class IOUSBHostDevice, id 0x100062d3e, registered, matched, active, busy 0 (58 ms), retain 43>
  | | |   +-o Virtual HID@00153600  <class IOUSBHostDevice, id 0x1000d394a, registered, matched, active, busy 0 (59 ms), retain 37>
  | | |   +-o UHK 60 v1@00153100  <class IOUSBHostDevice, id 0x1000d4770, registered, matched, active, busy 0 (109 ms), retain 52>
  | | +-o TS4 USB2.0 HUB@00110000  <class IOUSBHostDevice, id 0x100062d08, registered, matched, active, busy 0 (211 ms), retain 40>
  | | | +-o IOUSBHostDevice@00115000  <class IOUSBHostDevice, id 0x100062dd1, registered, matched, active, busy 0 (23 ms), retain 26>
  | | | +-o TS4 USB2.0 HUB@00112000  <class IOUSBHostDevice, id 0x100062e0b, registered, matched, active, busy 0 (18 ms), retain 37>
  | | | +-o TS4 USB2.0 HUB@00111000  <class IOUSBHostDevice, id 0x100062e3f, registered, matched, active, busy 0 (141 ms), retain 35>
  | | +-o USB-C To DP Cable@00140000  <class IOUSBHostDevice, id 0x1000d3b61, registered, matched, active, busy 0 (20 ms), retain 22>
  | +-o USB3.0 Hub@00200000  <class IOUSBHostDevice, id 0x100062c9d, registered, matched, active, busy 0 (1331 ms), retain 38>
  |   +-o USB3.2 Hub@00210000  <class IOUSBHostDevice, id 0x100062cb5, registered, matched, active, busy 0 (1259 ms), retain 35>
  |   +-o TS4 USB3.2 Gen2 HUB@00240000  <class IOUSBHostDevice, id 0x100062d0a, registered, matched, active, busy 0 (57 ms), retain 37>
  |     +-o TS4 USB3.2 Gen2 HUB@00242000  <class IOUSBHostDevice, id 0x100062e0e, registered, matched, active, busy 0 (16 ms), retain 35>
  |     +-o TS4 USB3.2 Gen2 HUB@00241000  <class IOUSBHostDevice, id 0x100062e15, registered, matched, active, busy 0 (20 ms), retain 35>
  +-o AppleT8112USBXHCI@01000000  <class AppleT8112USBXHCI, id 0x100000596, registered, matched, active, busy 0 (12 ms), retain 37>
USB:

    USB 3.1 Bus:

      Host Controller Driver: AppleT8112USBXHCI

    USB 3.1 Bus:

      Host Controller Driver: AppleT8112USBXHCI

    USB 3.1 Bus:

      Host Controller Driver: AppleT8112USBXHCI

        USB3.0 Hub:

          Product ID: 0x0b40
          Vendor ID: 0x8087  (Intel Corporation)
          Version: 12.34
          Speed: Up to 10 Gb/s
          Manufacturer: Intel Corporation.
          Location ID: 0x00200000 / 2
          Current Available (mA): 900
          Current Required (mA): 0
          Extra Operating Current (mA): 0

            TS4 USB3.2 Gen2 HUB:

              Product ID: 0x5500
              Vendor ID: 0x2188  (CalDigit)
              Version: 1.02
              Speed: Up to 10 Gb/s
              Manufacturer: CalDigit, Inc
              Location ID: 0x00240000 / 10
              Current Available (mA): 900
              Current Required (mA): 0
              Extra Operating Current (mA): 0

                TS4 USB3.2 Gen2 HUB:

                  Product ID: 0x5502
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 10 Gb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00242000 / 18
                  Current Available (mA): 900
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

                TS4 USB3.2 Gen2 HUB:

                  Product ID: 0x5501
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 10 Gb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00241000 / 19
                  Current Available (mA): 900
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

            USB3.2 Hub:

              Product ID: 0x0625
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 70.60
              Speed: Up to 10 Gb/s
              Manufacturer: GenesysLogic
              Location ID: 0x00210000 / 5
              Current Available (mA): 900
              Current Required (mA): 0
              Extra Operating Current (mA): 0

        TS4 USB2.0 Hub:

          Product ID: 0x5802
          Vendor ID: 0x2188  (CalDigit)
          Version: 1.01
          Speed: Up to 480 Mb/s
          Manufacturer: CalDigit, Inc.
          Location ID: 0x00100000 / 1
          Current Available (mA): 500
          Current Required (mA): 0
          Extra Operating Current (mA): 0

            USB2.1 Hub:

              Product ID: 0x0610
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 70.60
              Speed: Up to 480 Mb/s
              Manufacturer: GenesysLogic
              Location ID: 0x00150000 / 4
              Current Available (mA): 500
              Current Required (mA): 0
              Extra Operating Current (mA): 0

                Virtual HUB:

                  Product ID: 0x0130
                  Vendor ID: 0x09ea
                  Version: 0.12
                  Serial Number: 00000001
                  Speed: Up to 12 Mb/s
                  Manufacturer: Generic
                  Location ID: 0x00153000 / 6
                  Current Available (mA): 500
                  Current Required (mA): 100
                  Extra Operating Current (mA): 0

                    Virtual HID:

                      Product ID: 0x0131
                      Vendor ID: 0x09eb
                      Version: 0.02
                      Serial Number: 00000001
                      Speed: Up to 12 Mb/s
                      Manufacturer: Generic
                      Location ID: 0x00153600 / 14
                      Current Available (mA): 500
                      Current Required (mA): 2
                      Extra Operating Current (mA): 0

                    Razer DeathAdder V3:

                      Product ID: 0x00b2
                      Vendor ID: 0x1532
                      Version: 1.01
                      Speed: Up to 12 Mb/s
                      Manufacturer: Razer
                      Location ID: 0x00153200 / 12
                      Current Available (mA): 500
                      Current Required (mA): 100
                      Extra Operating Current (mA): 0

                    UHK 60 v1:

                      Product ID: 0x0001
                      Vendor ID: 0x37a8
                      Version: 0.01
                      Serial Number: 2118271811
                      Speed: Up to 12 Mb/s
                      Manufacturer: Ultimate Gadget Laboratories
                      Location ID: 0x00153100 / 7
                      Current Available (mA): 500
                      Current Required (mA): 100
                      Extra Operating Current (mA): 0

            USB-C To DP Cable:

              Product ID: 0x7213
              Vendor ID: 0x0639  (Chrontel, Inc.)
              Version: 28.38
              Serial Number: CH7213D
              Speed: Up to 12 Mb/s
              Manufacturer: Chrontel
              Location ID: 0x00140000 / 24
              Current Available (mA): 500
              Current Required (mA): 300
              Extra Operating Current (mA): 0

            TPS DMC Family:

              Product ID: 0xace1
              Vendor ID: 0x0451  (Texas Instruments)
              Version: 1.50
              Serial Number: 4ED06A16775D32886B45120381D363C
              Speed: Up to 1.5 Mb/s
              Manufacturer: Texas Instruments Inc
              Location ID: 0x00130000 / 3
              Current Available (mA): 500
              Extra Operating Current (mA): 0

            TS4 USB2.0 HUB:

              Product ID: 0x5510
              Vendor ID: 0x2188  (CalDigit)
              Version: 1.02
              Speed: Up to 480 Mb/s
              Manufacturer: CalDigit, Inc
              Location ID: 0x00110000 / 9
              Current Available (mA): 500
              Current Required (mA): 0
              Extra Operating Current (mA): 0

                Composite Device:

                  Product ID: 0x7112
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.00
                  Speed: Up to 12 Mb/s
                  Location ID: 0x00115000 / 16
                  Current Available (mA): 500
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

                TS4 USB2.0 HUB:

                  Product ID: 0x5512
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 480 Mb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00112000 / 17
                  Current Available (mA): 500
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0

                TS4 USB2.0 HUB:

                  Product ID: 0x5511
                  Vendor ID: 0x2188  (CalDigit)
                  Version: 1.02
                  Speed: Up to 480 Mb/s
                  Manufacturer: CalDigit, Inc
                  Location ID: 0x00111000 / 20
                  Current Available (mA): 500
                  Current Required (mA): 0
                  Extra Operating Current (mA): 0
Services:
VendorID ProductID LocationID UsagePage Usage RegistryID  Transport Class                                Product                            UserClass               Built-In
0x0      0x0       0x54503864 65280     5     0x10000084d (null)    AppleSMCKeysEndpoint                 PMU tdev8                          (null)                  1
0x0      0x0       0x56503362 65288     3     0x10000075e (null)    AppleSMCKeysEndpoint                 PMU vbuck3                         (null)                  1
0x0      0x0       0x49503662 65288     2     0x10000096d (null)    AppleSMCKeysEndpoint                 PMU ibuck6                         (null)                  1
0x0      0x0       0x0        65280     11    0x1000006a0 (null)    AppleMesaShim                        (null)                             (null)                  1
0x9eb    0x131     0x153600   1         2     0x1000d395e USB       AppleUserHIDEventService             Virtual HID                        AppleUserHIDEventDriver 0
0x0      0x0       0x5450316c 65280     5     0x100000850 (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x54503273 65280     5     0x1000008e0 (null)    AppleSMCKeysEndpoint                 PMU TP2s                           (null)                  1
0x0      0x0       0x56503962 65288     3     0x100000792 (null)    AppleSMCKeysEndpoint                 PMU vbuck9                         (null)                  1
0x1532   0xb2      0x153200   1         6     0x100062d76 USB       AppleUserHIDEventService             Razer DeathAdder V3                AppleUserHIDEventDriver 0
0x0      0x0       0x56503162 65288     3     0x100000733 (null)    AppleSMCKeysEndpoint                 PMU vbuck1                         (null)                  1
0x0      0x0       0x56506373 65288     3     0x1000007c3 (null)    AppleSMCKeysEndpoint                 PMU VPcs                           (null)                  1
0x0      0x0       0x49503962 65288     2     0x100000973 (null)    AppleSMCKeysEndpoint                 PMU ibuck9                         (null)                  1
0x0      0x0       0x5650356c 65288     3     0x100000914 (null)    AppleSMCKeysEndpoint                 PMU vldo5                          (null)                  1
0x0      0x0       0x56503173 65288     3     0x100000945 (null)    AppleSMCKeysEndpoint                 PMU VP1s                           (null)                  1
0x0      0x0       0x4950306c 65288     2     0x1000007c6 (null)    AppleSMCKeysEndpoint                 PMU ildo0                          (null)                  1
0x0      0x0       0x54503564 65280     5     0x1000004f9 (null)    AppleSMCKeysEndpoint                 PMU tdev5                          (null)                  1
0x0      0x0       0x56503073 65288     3     0x100000798 (null)    AppleSMCKeysEndpoint                 PMU VP0s                           (null)                  1
0x0      0x0       0x54503862 65280     5     0x1000008b8 (null)    AppleSMCKeysEndpoint                 PMU tdie8                          (null)                  1
0x9eb    0x131     0x153600   1         6     0x1000d3967 USB       AppleUserHIDEventService             Virtual HID                        AppleUserHIDEventDriver 0
0x0      0x0       0x49503173 65288     2     0x100000979 (null)    AppleSMCKeysEndpoint                 PMU IP1s                           (null)                  1
0x0      0x0       0x56506273 65288     3     0x10000094b (null)    AppleSMCKeysEndpoint                 PMU VPbs                           (null)                  1
0x0      0x0       0x4950336c 65288     2     0x1000007cc (null)    AppleSMCKeysEndpoint                 PMU ildo3                          (null)                  1
0x5ac    0x0       0x0        65280     23    0x1000009ad (null)    IOHIDSystem                          (null)                             (null)                  0
0x0      0x0       0x54503162 65280     5     0x10000085f (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x5650326c 65288     3     0x1000005f1 (null)    AppleSMCKeysEndpoint                 PMU vldo2                          (null)                  1
0x0      0x0       0x54473043 65280     5     0x10000097f (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x49503073 65288     2     0x100000800 (null)    AppleSMCKeysEndpoint                 PMU IP0s                           (null)                  1
0x0      0x0       0x5450305a 65280     5     0x1000004a3 (null)    AppleSMCKeysEndpoint                 PMU tcal                           (null)                  1
0x0      0x0       0x54503662 65280     5     0x100000890 (null)    AppleSMCKeysEndpoint                 PMU tdie6                          (null)                  1
0x0      0x0       0x54503864 65280     5     0x100000502 (null)    AppleSMCKeysEndpoint                 PMU tdev8                          (null)                  1
0x0      0x0       0x4950316c 65288     2     0x100000951 (null)    AppleSMCKeysEndpoint                 PMU ildo1                          (null)                  1
0x0      0x0       0x4950366c 65288     2     0x1000007d2 (null)    AppleSMCKeysEndpoint                 PMU ildo6                          (null)                  1
0x0      0x0       0x54503262 65280     5     0x100000862 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x5450316c 65280     5     0x100000505 (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x5650616c 65288     3     0x100000923 (null)    AppleSMCKeysEndpoint                 PMU vldo10                         (null)                  1
0x0      0x0       0x54503962 65280     5     0x1000008c4 (null)    AppleSMCKeysEndpoint                 PMU tdie9                          (null)                  1
0x0      0x0       0x54503162 65280     5     0x100000508 (null)    AppleSMCKeysEndpoint                 PMU tdie1                          (null)                  1
0x0      0x0       0x54473142 65280     5     0x100000985 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x54503267 65280     5     0x1000005c9 (null)    AppleSMCKeysEndpoint                 PMU TP2g                           (null)                  1
0x0      0x0       0x4950346c 65288     2     0x100000957 (null)    AppleSMCKeysEndpoint                 PMU ildo4                          (null)                  1
0x0      0x0       0x49503062 65288     2     0x1000007d8 (null)    AppleSMCKeysEndpoint                 PMU ibuck0                         (null)                  1
0x0      0x0       0x54503462 65280     5     0x10000050b (null)    AppleSMCKeysEndpoint                 PMU tdie4                          (null)                  1
0x0      0x0       0x5450305a 65280     5     0x100000809 (null)    AppleSMCKeysEndpoint                 PMU tcal                           (null)                  1
0x0      0x0       0x54503362 65280     5     0x10000086b (null)    AppleSMCKeysEndpoint                 PMU tdie3                          (null)                  1
0x0      0x0       0x56503462 65288     3     0x10000077c (null)    AppleSMCKeysEndpoint                 PMU vbuck4                         (null)                  1
0x0      0x0       0x54503364 65280     5     0x10000080c (null)    AppleSMCKeysEndpoint                 PMU tdev3                          (null)                  1
0x0      0x0       0x54506162 65280     5     0x10000053f (null)    AppleSMCKeysEndpoint                 PMU tdie10                         (null)                  1
0x0      0x0       0x4950616c 65288     2     0x10000095d (null)    AppleSMCKeysEndpoint                 PMU ildo10                         (null)                  1
0x0      0x0       0x49503362 65288     2     0x1000007de (null)    AppleSMCKeysEndpoint                 PMU ibuck3                         (null)                  1
0x0      0x0       0x0        65280     255   0x1000008fe SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x56503162 65288     3     0x10000092f (null)    AppleSMCKeysEndpoint                 PMU vbuck1                         (null)                  1
0x0      0x0       0x5650306c 65288     3     0x1000005d2 (null)    AppleSMCKeysEndpoint                 PMU vldo0                          (null)                  1
0x0      0x0       0x54506162 65280     5     0x1000008d3 (null)    AppleSMCKeysEndpoint                 PMU tdie10                         (null)                  1
0x0      0x0       0x49503162 65288     2     0x100000963 (null)    AppleSMCKeysEndpoint                 PMU ibuck1                         (null)                  1
0x0      0x0       0x56503462 65288     3     0x100000935 (null)    AppleSMCKeysEndpoint                 PMU vbuck4                         (null)                  1
0x0      0x0       0x56503262 65288     3     0x100000757 (null)    AppleSMCKeysEndpoint                 PMU vbuck2                         (null)                  1
0x0      0x0       0x49503762 65288     2     0x1000007e7 (null)    AppleSMCKeysEndpoint                 PMU ibuck7                         (null)                  1
0x0      0x0       0x5650326c 65288     3     0x100000907 (null)    AppleSMCKeysEndpoint                 PMU vldo2                          (null)                  1
0x0      0x0       0x56503762 65288     3     0x100000788 (null)    AppleSMCKeysEndpoint                 PMU vbuck7                         (null)                  1
0x0      0x0       0x54503273 65280     5     0x1000005aa (null)    AppleSMCKeysEndpoint                 PMU TP2s                           (null)                  1
0x0      0x0       0x49503462 65288     2     0x100000969 (null)    AppleSMCKeysEndpoint                 PMU ibuck4                         (null)                  1
0x0      0x0       0x54503462 65280     5     0x10000087a (null)    AppleSMCKeysEndpoint                 PMU tdie4                          (null)                  1
0x0      0x0       0x5650336c 65288     3     0x10000090a (null)    AppleSMCKeysEndpoint                 PMU vldo3                          (null)                  1
0x0      0x0       0x56503862 65288     3     0x10000078b (null)    AppleSMCKeysEndpoint                 PMU vbuck8                         (null)                  1
0x0      0x0       0x5650616c 65288     3     0x10000072c (null)    AppleSMCKeysEndpoint                 PMU vldo10                         (null)                  1
0x0      0x0       0x56503762 65288     3     0x10000093b (null)    AppleSMCKeysEndpoint                 PMU vbuck7                         (null)                  1
0x0      0x0       0x56506273 65288     3     0x1000007bc (null)    AppleSMCKeysEndpoint                 PMU VPbs                           (null)                  1
0x0      0x0       0x54503764 65280     5     0x10000084c (null)    AppleSMCKeysEndpoint                 PMU tdev7                          (null)                  1
0x0      0x0       0x54503173 65280     5     0x1000008dc (null)    AppleSMCKeysEndpoint                 PMU TP1s                           (null)                  1
0x0      0x0       0x54503762 65280     5     0x1000008ae (null)    AppleSMCKeysEndpoint                 PMU tdie7                          (null)                  1
0x0      0x0       0x56503962 65288     3     0x10000093e (null)    AppleSMCKeysEndpoint                 PMU vbuck9                         (null)                  1
0x0      0x0       0x56503062 65288     3     0x10000072f (null)    AppleSMCKeysEndpoint                 PMU vbuck0                         (null)                  1
0x0      0x0       0x49503762 65288     2     0x10000096f (null)    AppleSMCKeysEndpoint                 PMU ibuck7                         (null)                  1
0x37a8   0x1       0x153100   1         6     0x1000d4795 USB       AppleUserHIDEventService             UHK 60 v1                          AppleUserHIDEventDriver 0
0x0      0x0       0x54503364 65280     5     0x1000004c4 (null)    AppleSMCKeysEndpoint                 PMU tdev3                          (null)                  1
0x0      0x0       0x56506162 65288     3     0x100000941 (null)    AppleSMCKeysEndpoint                 PMU vbuck10                        (null)                  1
0x0      0x0       0x54503073 65280     5     0x100000557 (null)    AppleSMCKeysEndpoint                 PMU TP0s                           (null)                  1
0x0      0x0       0x49506162 65288     2     0x100000975 (null)    AppleSMCKeysEndpoint                 PMU ibuck10                        (null)                  1
0x0      0x0       0x56503273 65288     3     0x100000947 (null)    AppleSMCKeysEndpoint                 PMU VP2s                           (null)                  1
0x0      0x0       0x4950316c 65288     2     0x1000007c8 (null)    AppleSMCKeysEndpoint                 PMU ildo1                          (null)                  1
0x0      0x0       0x5650346c 65288     3     0x10000070a (null)    AppleSMCKeysEndpoint                 PMU vldo4                          (null)                  1
0x0      0x0       0x54503862 65280     5     0x10000052c (null)    AppleSMCKeysEndpoint                 PMU tdie8                          (null)                  1
0x0      0x0       0x5650316c 65288     3     0x1000005ed (null)    AppleSMCKeysEndpoint                 PMU vldo1                          (null)                  1
0x0      0x0       0x49503273 65288     2     0x10000097b (null)    AppleSMCKeysEndpoint                 PMU IP2s                           (null)                  1
0x0      0x0       0x5650366c 65288     3     0x10000091c (null)    AppleSMCKeysEndpoint                 PMU vldo6                          (null)                  1
0x0      0x0       0x56503173 65288     3     0x10000079d (null)    AppleSMCKeysEndpoint                 PMU VP1s                           (null)                  1
0x0      0x0       0x56506373 65288     3     0x10000094d (null)    AppleSMCKeysEndpoint                 PMU VPcs                           (null)                  1
0x0      0x0       0x4950346c 65288     2     0x1000007ce (null)    AppleSMCKeysEndpoint                 PMU ildo4                          (null)                  1
0x0      0x0       0x49506162 65288     2     0x1000007ff (null)    AppleSMCKeysEndpoint                 PMU ibuck10                        (null)                  1
0x0      0x0       0x56503273 65288     3     0x1000007a0 (null)    AppleSMCKeysEndpoint                 PMU VP2s                           (null)                  1
0x0      0x0       0x54503564 65280     5     0x100000830 (null)    AppleSMCKeysEndpoint                 PMU tdev5                          (null)                  1
0x0      0x0       0x0        12        1     0x100000e5d Audio     AppleUserHIDEventService             Headset                            AppleUserHIDEventDriver 0
0x0      0x0       0x49503273 65288     2     0x100000802 (null)    AppleSMCKeysEndpoint                 PMU IP2s                           (null)                  1
0x0      0x0       0x54473048 65280     5     0x100000981 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x4950326c 65288     2     0x100000953 (null)    AppleSMCKeysEndpoint                 PMU ildo2                          (null)                  1
0x0      0x0       0x4950616c 65288     2     0x1000007d4 (null)    AppleSMCKeysEndpoint                 PMU ildo10                         (null)                  1
0x5ac    0x8104    0x0        65280     3     0x100000864 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x54503062 65280     5     0x100000507 (null)    AppleSMCKeysEndpoint                 PMU tdie0                          (null)                  1
0x0      0x0       0x2d       1         6     0x100000ad5 FIFO      AppleHIDKeyboardEventDriverV2        Apple Internal Keyboard / Trackpad (null)                  1
0x0      0x0       0x54503362 65280     5     0x10000050a (null)    AppleSMCKeysEndpoint                 PMU tdie3                          (null)                  1
0x0      0x0       0x54473242 65280     5     0x100000987 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x5650626c 65288     3     0x100000928 (null)    AppleSMCKeysEndpoint                 PMU vldo11                         (null)                  1
0x0      0x0       0x54503962 65280     5     0x10000053b (null)    AppleSMCKeysEndpoint                 PMU tdie9                          (null)                  1
0x5ac    0x8104    0x0        32        138   0x100000898 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x4950356c 65288     2     0x100000959 (null)    AppleSMCKeysEndpoint                 PMU ildo5                          (null)                  1
0x0      0x0       0x49503162 65288     2     0x1000007da (null)    AppleSMCKeysEndpoint                 PMU ibuck1                         (null)                  1
0x0      0x0       0x54503264 65280     5     0x10000080b (null)    AppleSMCKeysEndpoint                 PMU tdev2                          (null)                  1
0x0      0x0       0x5650306c 65288     3     0x1000008fd (null)    AppleSMCKeysEndpoint                 PMU vldo0                          (null)                  1
0x0      0x0       0x54503662 65280     5     0x100000510 (null)    AppleSMCKeysEndpoint                 PMU tdie6                          (null)                  1
0x0      0x0       0x4950626c 65288     2     0x10000095f (null)    AppleSMCKeysEndpoint                 PMU ildo11                         (null)                  1
0x0      0x0       0x49503462 65288     2     0x1000007e0 (null)    AppleSMCKeysEndpoint                 PMU ibuck4                         (null)                  1
0x0      0x0       0x544e306e 65280     5     0x100000a20 (null)    AppleANS3NVMeController              NAND CH0 temp                      (null)                  1
0x0      0x0       0x54503164 65280     5     0x1000004b4 (null)    AppleSMCKeysEndpoint                 PMU tdev1                          (null)                  1
0x0      0x0       0x56503262 65288     3     0x100000931 (null)    AppleSMCKeysEndpoint                 PMU vbuck2                         (null)                  1
0x0      0x0       0x56503562 65288     3     0x100000784 (null)    AppleSMCKeysEndpoint                 PMU vbuck5                         (null)                  1
0x0      0x0       0x49503262 65288     2     0x100000965 (null)    AppleSMCKeysEndpoint                 PMU ibuck2                         (null)                  1
0x1532   0xb2      0x153200   1         6     0x100062d6b USB       AppleUserHIDEventService             Razer DeathAdder V3                AppleUserHIDEventDriver 0
0x0      0x0       0x56503562 65288     3     0x100000937 (null)    AppleSMCKeysEndpoint                 PMU vbuck5                         (null)                  1
0x0      0x0       0x54503264 65280     5     0x1000004ba (null)    AppleSMCKeysEndpoint                 PMU tdev2                          (null)                  1
0x0      0x0       0x49503862 65288     2     0x1000007e9 (null)    AppleSMCKeysEndpoint                 PMU ibuck8                         (null)                  1
0x0      0x0       0x0        65292     5     0x1000008db SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x49503562 65288     2     0x10000096b (null)    AppleSMCKeysEndpoint                 PMU ibuck5                         (null)                  1
0x0      0x0       0x49503962 65288     2     0x1000007ec (null)    AppleSMCKeysEndpoint                 PMU ibuck9                         (null)                  1
0x0      0x0       0x5650626c 65288     3     0x10000072e (null)    AppleSMCKeysEndpoint                 PMU vldo11                         (null)                  1
0x0      0x0       0x56503862 65288     3     0x10000093d (null)    AppleSMCKeysEndpoint                 PMU vbuck8                         (null)                  1
0x0      0x0       0x5650346c 65288     3     0x10000090f (null)    AppleSMCKeysEndpoint                 PMU vldo4                          (null)                  1
0x0      0x0       0x54503464 65280     5     0x100000820 (null)    AppleSMCKeysEndpoint                 PMU tdev4                          (null)                  1
0x5ac    0x8104    0x0        65280     5     0x1000008e1 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x0       0x49503862 65288     2     0x100000971 (null)    AppleSMCKeysEndpoint                 PMU ibuck8                         (null)                  1
0x0      0x0       0x56503073 65288     3     0x100000943 (null)    AppleSMCKeysEndpoint                 PMU VP0s                           (null)                  1
0x0      0x0       0x5450326c 65280     5     0x100000854 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x54503167 65280     5     0x1000008e4 (null)    AppleSMCKeysEndpoint                 PMU TP1g                           (null)                  1
0x0      0x0       0x2d       13        12    0x100000af3 FIFO      AppleMultitouchDevice                Apple Internal Keyboard / Trackpad (null)                  1
0x37a8   0x1       0x153100   12        1     0x1000d479a USB       AppleUserHIDEventService             UHK 60 v1                          AppleUserHIDEventDriver 0
0x0      0x0       0x56506162 65288     3     0x100000796 (null)    AppleSMCKeysEndpoint                 PMU vbuck10                        (null)                  1
0x0      0x0       0x49503073 65288     2     0x100000977 (null)    AppleSMCKeysEndpoint                 PMU IP0s                           (null)                  1
0x0      0x0       0x54503562 65280     5     0x100000888 (null)    AppleSMCKeysEndpoint                 PMU tdie5                          (null)                  1
0x0      0x0       0x56506173 65288     3     0x100000949 (null)    AppleSMCKeysEndpoint                 PMU VPas                           (null)                  1
0x0      0x0       0x4950326c 65288     2     0x1000007ca (null)    AppleSMCKeysEndpoint                 PMU ildo2                          (null)                  1
0x0      0x0       0x54503062 65280     5     0x10000085a (null)    AppleSMCKeysEndpoint                 PMU tdie0                          (null)                  1
0x0      0x0       0x54503664 65280     5     0x1000004fd (null)    AppleSMCKeysEndpoint                 PMU tdev6                          (null)                  1
0x0      0x0       0x54503267 65280     5     0x1000008ea (null)    AppleSMCKeysEndpoint                 PMU TP2g                           (null)                  1
0x0      0x0       0x5650356c 65288     3     0x10000070c (null)    AppleSMCKeysEndpoint                 PMU vldo5                          (null)                  1
0x0      0x0       0x54503367 65280     5     0x1000008ed (null)    AppleSMCKeysEndpoint                 PMU TP3g                           (null)                  1
0x0      0x0       0x54503764 65280     5     0x100000500 (null)    AppleSMCKeysEndpoint                 PMU tdev7                          (null)                  1
0x0      0x0       0x54503173 65280     5     0x100000590 (null)    AppleSMCKeysEndpoint                 PMU TP1s                           (null)                  1
0x0      0x0       0x54473042 65280     5     0x10000097d (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x5        65280     4     0x1000008bf SPU       AppleSPUVD6286                       (null)                             (null)                  1
0x0      0x0       0x4950356c 65288     2     0x1000007d0 (null)    AppleSMCKeysEndpoint                 PMU ildo5                          (null)                  1
0x0      0x0       0x54503464 65280     5     0x1000004d2 (null)    AppleSMCKeysEndpoint                 PMU tdev4                          (null)                  1
0x0      0x0       0x4950306c 65288     2     0x10000094f (null)    AppleSMCKeysEndpoint                 PMU ildo0                          (null)                  1
0x0      0x0       0x49503173 65288     2     0x100000801 (null)    AppleSMCKeysEndpoint                 PMU IP1s                           (null)                  1
0x5ac    0x8104    0x0        65280     9     0x100000891 SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x37a8   0x1       0x153100   1         2     0x1000d47a6 USB       AppleUserHIDEventService             UHK 60 v1                          AppleUserHIDEventDriver 0
0x0      0x0       0x54473056 65280     5     0x100000983 (null)    AppleSMCKeysEndpoint                 gas gauge battery                  (null)                  1
0x0      0x0       0x5450326c 65280     5     0x100000506 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x54503167 65280     5     0x1000005c7 (null)    AppleSMCKeysEndpoint                 PMU TP1g                           (null)                  1
0x0      0x0       0x4950336c 65288     2     0x100000955 (null)    AppleSMCKeysEndpoint                 PMU ildo3                          (null)                  1
0x0      0x0       0x4950626c 65288     2     0x1000007d6 (null)    AppleSMCKeysEndpoint                 PMU ildo11                         (null)                  1
0x0      0x0       0x56503075 65288     3     0x100000807 (null)    AppleSMCKeysEndpoint                 PMU VP0u                           (null)                  1
0x0      0x0       0x54503262 65280     5     0x100000509 (null)    AppleSMCKeysEndpoint                 PMU tdie2                          (null)                  1
0x0      0x0       0x54503367 65280     5     0x1000005ca (null)    AppleSMCKeysEndpoint                 PMU TP3g                           (null)                  1
0x0      0x0       0x54503164 65280     5     0x10000080a (null)    AppleSMCKeysEndpoint                 PMU tdev1                          (null)                  1
0x0      0x0       0x54503562 65280     5     0x10000050c (null)    AppleSMCKeysEndpoint                 PMU tdie5                          (null)                  1
0x0      0x0       0x0        65292     1     0x1000008cb SPU       AppleSPUHIDDriver                    (null)                             (null)                  1
0x0      0x352     0x2d       65280     11    0x100000ada FIFO      AppleDeviceManagementHIDEventService Apple Internal Keyboard / Trackpad (null)                  1
0x0      0x0       0x4950366c 65288     2     0x10000095b (null)    AppleSMCKeysEndpoint                 PMU ildo6                          (null)                  1
0x0      0x0       0x49503262 65288     2     0x1000007dc (null)    AppleSMCKeysEndpoint                 PMU ibuck2                         (null)                  1
0x0      0x0       0x56503062 65288     3     0x10000092d (null)    AppleSMCKeysEndpoint                 PMU vbuck0                         (null)                  1
0x0      0x0       0x5650316c 65288     3     0x1000008ff (null)    AppleSMCKeysEndpoint                 PMU vldo1                          (null)                  1
0x0      0x0       0x5650336c 65288     3     0x100000691 (null)    AppleSMCKeysEndpoint                 PMU vldo3                          (null)                  1
0x1532   0xb2      0x153200   1         2     0x100062d64 USB       AppleUserHIDEventService             Razer DeathAdder V3                AppleUserHIDEventDriver 0
0x0      0x0       0x49503562 65288     2     0x1000007e2 (null)    AppleSMCKeysEndpoint                 PMU ibuck5                         (null)                  1
0x0      0x0       0x49503062 65288     2     0x100000961 (null)    AppleSMCKeysEndpoint                 PMU ibuck0                         (null)                  1
0x0      0x0       0x56503362 65288     3     0x100000933 (null)    AppleSMCKeysEndpoint                 PMU vbuck3                         (null)                  1
0x0      0x0       0x49503662 65288     2     0x1000007e5 (null)    AppleSMCKeysEndpoint                 PMU ibuck6                         (null)                  1
0x0      0x0       0x56503662 65288     3     0x100000786 (null)    AppleSMCKeysEndpoint                 PMU vbuck6                         (null)                  1
0x0      0x0       0x0        12        1     0x100000429 (null)    AppleM68Buttons                      (null)                             (null)                  1
0x0      0x0       0x56506173 65288     3     0x1000007b7 (null)    AppleSMCKeysEndpoint                 PMU VPas                           (null)                  1
0x0      0x0       0x54503664 65280     5     0x100000847 (null)    AppleSMCKeysEndpoint                 PMU tdev6                          (null)                  1
0x0      0x0       0x5650366c 65288     3     0x100000727 (null)    AppleSMCKeysEndpoint                 PMU vldo6                          (null)                  1
0x0      0x0       0x49503362 65288     2     0x100000967 (null)    AppleSMCKeysEndpoint                 PMU ibuck3                         (null)                  1
0x37a8   0x1       0x153100   1         128   0x1000d478d USB       AppleUserHIDEventService             UHK 60 v1                          AppleUserHIDEventDriver 0
0x0      0x0       0x54503762 65280     5     0x10000051b (null)    AppleSMCKeysEndpoint                 PMU tdie7                          (null)                  1
0x0      0x0       0x56503662 65288     3     0x100000939 (null)    AppleSMCKeysEndpoint                 PMU vbuck6                         (null)                  1
0x0      0x0       0x54503073 65280     5     0x1000008da (null)    AppleSMCKeysEndpoint                 PMU TP0s                           (null)                  1
0x0      0x0       0x56503075 65288     3     0x10000048e (null)    AppleSMCKeysEndpoint                 PMU VP0u                           (null)                  1

Devices:
VendorID ProductID LocationID UsagePage Usage RegistryID  Transport Class                      Product                            UserClass                 Built-In
0x1532   0xb2      0x153200   1         6     0x100062d53 USB       AppleUserHIDDevice         Razer DeathAdder V3                AppleUserUSBHostHIDDevice 0
0x5ac    0x8104    0x0        65280     3     0x10000082c SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x1       0x153100   1         6     0x1000d477e USB       AppleUserHIDDevice         UHK 60 v1                          AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       65280     3     0x100000ac0 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x0      0x0       0x0        65292     5     0x10000084a SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x5ac    0x0       0x0        65280     15    0x100000dba USB       IOHIDResource              Keyboard Backlight                 (null)                    1
0x9eb    0x131     0x153600   1         6     0x1000d3957 USB       AppleUserHIDDevice         Virtual HID                        AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        65280     72    0x1000009a1 SPMI      AppleBTM                   BTM                                (null)                    0
0x5ac    0x8104    0x0        65280     5     0x100000840 SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x1       0x153100   1         2     0x1000d4788 USB       AppleUserHIDDevice         UHK 60 v1                          AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       65280     11    0x100000ad1 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x1532   0xb2      0x153200   1         6     0x100062d54 USB       AppleUserHIDDevice         Razer DeathAdder V3                AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        65292     1     0x100000844 SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x5ac    0x8104    0x0        65280     9     0x10000082f SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x1       0x153100   65280     1     0x1000d4784 USB       AppleUserHIDDevice         UHK 60 v1                          AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       65280     13    0x100000ac2 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x1532   0xb2      0x153200   1         2     0x100062d59 USB       AppleUserHIDDevice         Razer DeathAdder V3                AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        12        1     0x10000079e Audio     AppleCS42L84Audio          Headset                            (null)                    0
0x37a8   0x1       0x153100   1         128   0x1000d477f USB       AppleUserHIDDevice         UHK 60 v1                          AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       1         6     0x100000abe FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x0      0x0       0x5        65280     4     0x10000083f SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x0      0x0       0x2d       1         2     0x100000ae9 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1
0x9eb    0x131     0x153600   1         2     0x1000d3955 USB       AppleUserHIDDevice         Virtual HID                        AppleUserUSBHostHIDDevice 0
0x0      0x0       0x0        65280     255   0x100000841 SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x5ac    0x8104    0x0        32        138   0x10000082d SPU       AppleSPUHIDDevice          (null)                             (null)                    1
0x37a8   0x1       0x153100   12        1     0x1000d4786 USB       AppleUserHIDDevice         UHK 60 v1                          AppleUserUSBHostHIDDevice 0
0x0      0x0       0x2d       65280     95    0x100000ac9 FIFO      AppleHIDTransportHIDDevice Apple Internal Keyboard / Trackpad (null)                    1

UHK60v1 shows up as 1 more device and the same number of services.

Note I did plug the KVM USB directly into the laptop rather than through the Thunderbolt 4 dock. That doesn't change anything with respect to the KVM hotkeys working or not, UHK80 still does not and UHK60v1 still does.

@pcooke9
Copy link

pcooke9 commented Feb 26, 2025

Have you checked the number of exposed interfaces? I think that gamepad should be disabled by default, but haven't checked.

I don't know if this is helpful at all, but I just wanted to mention the UHK80 does indeed install gamepad components in Windows. The UHK80 auto-installs an "Xbox 360 Wireless Receiver for Windows" for each half, as well as the dongle.

Image

I was having weird shutdown/restart hangs on Win 11 a while back, and I discovered it was caused by the UHK80's "Xbox 360 Wireless Receiver for Windows". The hang issue has since been resolved, but while troubleshooting the issue I saw this: #770 (comment)

So I assumed a stray registry entry from the UHK60 was causing the "Xbox 360 Wireless Receiver for Windows" to be erroneously auto-installed with the UHK80, but it also gets installed when connecting the UHK80 for the first time on a fresh Windows install (no prior UHK60 or Xbox devices connected).

@breser
Copy link
Author

breser commented Feb 26, 2025

Does the gamepad thing happen with USB or just wireless? Because I'm just using USB?

@pcooke9
Copy link

pcooke9 commented Feb 27, 2025

Does the gamepad thing happen with USB or just wireless? Because I'm just using USB?

The "Xbox 360 Wireless Receiver for Windows" is added when connecting either half to the PC via USB, and/or when the dongle is connected to the same PC via USB. It doesn't get installed when I connect the UHK80 to the same PC via BLE using an ASUS USB-BT500 adapter.

The left half, right half, and dongle all have independent instances of the "Xbox 360 Wireless Receiver for Windows".

Image

@breser
Copy link
Author

breser commented Feb 27, 2025

Okay yeah I do see that too on Windows. I only see the right half because I don't have the left half connected via USB and am using the coiled cable between the halves.

Using the USB Device Tree viewer v4.4.4 on Windows I see that the UHK80 has 7 endpoints as opposed to the 6 for the UHK60v1. I also see that the UHK60v1 is reporting it's compliant with HID version 1.10 and UHK80 is showing as HID version 1.11.

I also see that when listing out the HID Descriptors for both keyboards that the UHK80 shows:
Error reading descriptor : ERROR_GEN_FAILURE (due to a obscure limitation of the Win32 USB API, see F1 Help)

While the UHK60v1 shows all the details for each descriptor. Despite he message I don't see anything in the Help that explains that message. So really not sure what the issue is. I can post the full details from the tool but I think it's basically the same for everyone so not sure if it would really be valuable.

So I guess my best guesses at this point are the extra endpoint for the gamepad support is causing problems, UHK80 has some difference due to the HID version 1.10 vs 1.11 that's causing the problem, or there some sort of problem with the descriptors which also means that the USB Device Tree Viewer on windows can't even read them properly?

I think my suggestion for what to try next would be to try a firmware with the gamepad disabled. Not sure how hard that is.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants