How to install Handheld Daemon (HHD) on Desktop ISO?

Issue Description:

I have two Asus ROG Flow Z13 GZ302EA-X99’s. One for me, one for my wife.

I am moving myself and my wife over to Bazzite, but she wants to boot into Desktop mode. I switched her install from bazzite-deck-stable-amd64.iso to bazzite-stable-amd64.iso this broke HHD from being able to be loaded using the Amoury Crate button which introduces a few problems.

  1. It’s no longer easy for her to boot back into Windows.
  2. She cannot manage RGB the Z13 Window and Keyboard RGB
  3. She cannot manage TDP of the Strix Halo APU

Research and Troubleshooting

I read that Bazzite 42 is supposed to have HDD already installed even on Desktop ISOs but this appears to not be the case as I ran the recommended command but this was met with an error

sudo systemctl enable --now hhd@$(whoami)
Failed to enable unit: Unit hhd@BRS.service does not exist

I found another post to run this to check for the service but it also fails

systemctl status hhd@$(whoami)
Unit hhd@BRS.service could not be found.

I keep finding threads on various sites saying “just install HHD” and they link to the official repo…it does have Fedora which is what Bazzite is based off of but the output when running them says the commands are supported and to use rpm-ostree instead but that basically goes against the official documentation and I read that using rpm-ostree is the cause of a lot of update issues and more which I cannot have on this other device.

sudo dnf copr enable hhd-dev/hhd
[sudo] password for BRS: 
ERROR: Fedora Atomic images utilize rpm-ostree instead (and is discouraged to use).
Please, read our documentation
https://docs.bazzite.gg/Installing_and_Managing_Software/

F: Can't find a11y bus: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program org.a11y.Bus: Permission denied
[2] Sandbox: CanCreateUserNamespace() clone() failure: EPERM
Gtk-Message: 00:14:37.810: Failed to load module "colorreload-gtk-module"
ATTENTION: default value of option mesa_glthread overridden by environment.
[Parent 2, Main Thread] WARNING: Failed to create DBus proxy for org.a11y.Bus: Error calling StartServiceByName for org.a11y.Bus: Failed to execute program org.a11y.Bus: Permission denied
: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201

Questions:

  1. Is there anyway I can get HHD installed via Bazaar or another method?

  2. HHD works on my device. Is there a way to easily adjust the Unified Memory allocation for Strix Halo i.e. Auto, .5GB, 2GB, 4GB, etc using HHD?

  3. If I cannot get HHD installed on the Desktop build is there a way to control the Asus Amoury Crate specific features via another application? These specifically:

  • Flow Z13 Rear Window RGB
  • Keyboard RGB Edit: I kinda found this, in the screen brightness system tray but it only allows for matching the accent color and only to turn on and off the LEDs for the keyboard and doesn’t affect the rear Window LED.
  • Set Battery Charge limit 70%, 75%, 80%, 85%, 90% Edit: I found the OS setting for this
  • Adjust Power Mode/TDP Edit: I found the OS setting for Power Mode also though would still like custom TDP adjustments or knowing if the Power Modes match the Asus wattage and fan curves.

Side Issue:

Also I noticed that the ISO picker on https://bazzite.gg/ might be broken??
I tried re downloading the ISOs to make sure the desktop ISO wasn’t corrupted even after verifying the hashes and it presents me with the Game mode ISO? >> https://download.bazzite.gg/bazzite-deck-stable-amd64.iso
And the Game Mode ISO presents me with a “deck deck” build >> https://download.bazzite.gg/bazzite-deck-deck-stable-amd64.iso that seemingly doesn’t actually exist since it 404s and isn’t in the builds list

I just used the Framework Desktop drop down (since it’s the same APU and RAM config) and that seem to give me the correct ones though.

Handheld Daemon shouldn’t be too hard to install. Go to Bazzite Portal, scroll through ujust commands and it should run.

dnf does not WORK on Fedora Atomic images, by the way. Use ujust.

I’ve gone through Bazzite Portal Setup and reviewed the ujust options in the terminal and HHD isn’t present. I’ve taken the instructions on the repo and tried replacing dnf with ujust in many different variations just to see if I could get that to work.

BRS@brs:/usr/share/ublue-os$ sudo ujust enable hhd-dev/hhd
error: Justfile does not contain recipe enable
BRS@brs:/usr/share/ublue-os$ sudo ujust copr enable hhd-dev/hhd
error: Justfile does not contain recipe copr

I saw that another user, while not having the same issue, I feel is somewhat in a similar situation of hardware/driver support > Got steam although I chose traditional desktop - #10 by locke496 and I’m also not sure if I have the bandwidth to build and maintain my own custom image.

I also found this thread to use “Distrobox Containers” and it is more recommended in the Bazzite Documentation. Would hhd or some of the Asusctl specifics for the Flow Z13 work in these containers? or are they to complex or require more permissions than containers would allow?