Asus Armoury Driver Not Loaded on Asus ROG GL553VD with GTX 1050

Description:

I have installed Bazzite on my Asus ROG GL553VD laptop (GTX 1050 GPU). However, when I open the ROG Control Center, it displays the following message:

“The asus armoury-driver is not loaded. For advanced features, you will require a kernel with this driver added.”

System Information:

I am using the following kernel version:

$ uname -r
6.16.4-115.bazzite.fc42.x86_64

Relevant Background:
According to the Bazzite releases, the Asus Armoury package was added in kernel version 6.12.10-204, which should address this issue.

Current Status:
Despite this, I am still facing the issue.

Output from asusctl:

$ asusctl profile
Starting version 6.1.12
Profiles not supported by either this kernel or by the laptop.
Error: Not supported

asusctl version: 6.1.12
Product family: ROG
Board name: GL553VD

Supported interfaces:

[
    "xyz.ljones.Platform",
    "xyz.ljones.Backlight",
    "xyz.ljones.Aura",
]

Supported properties on Platform:

[]

Supergfxctl Error:

$ supergfxctl -S
Graphics mode change error.
supergfxd is not enabled, enable it with `systemctl enable supergfxd`.
Error: Zbus error: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable.
sudo dmesg | grep -i armoury

[   19.841870] Modules linked in: snd_hda_codec_realtek(+) wl(POE+) snd_hda_codec_generic intel_tcc_cooling snd_hda_scodec_component x86_pkg_temp_thermal snd_compress intel_powerclamp ac97_bus snd_pcm_dmaengine coretemp snd_hda_intel kvm_intel snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec snd_hda_core kvm iwlmvm rapl uvcvideo snd_hwdep mac80211 intel_cstate uvc snd_seq intel_uncore snd_seq_device videobuf2_vmalloc btusb videobuf2_memops libarc4 asus_nb_wmi snd_pcm videobuf2_v4l2 iwlwifi btrtl videobuf2_common snd_timer pcspkr asus_armoury btintel btbcm btmtk firmware_attributes_class snd wmi_bmof mei_me videodev bluetooth i2c_i801 r8169 mei soundcore i2c_smbus cfg80211 realtek mc idma64 intel_pch_thermal sunrpc binfmt_misc intel_pmc_core pmt_telemetry pmt_class intel_pmc_ssram_telemetry intel_vsec asus_wireless acpi_pad pktcdvd joydev vfat fat tcp_bbr vhba(OE) hid_playstation ff_memless loop nfnetlink lz4 zram lz4hc_compress lz4_compress overlay erofs netfs nvme rtsx_pci_sdmmc hid_asus led_class_multicolor nvme_core

sudo dmesg | grep -i asus

[    0.000000] DMI: ASUSTeK COMPUTER INC. GL553VD/GL553VD, BIOS GL553VD.308 04/29/2019
[    0.016009] ACPI: RSDP 0x000000007A6CB000 000024 (v02 _ASUS_)
[    0.016014] ACPI: XSDT 0x000000007A6CB0B8 0000F4 (v01 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.016020] ACPI: FACP 0x000000007A6FA650 000114 (v06 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.016027] ACPI: DSDT 0x000000007A6CB240 02F40A (v02 _ASUS_ Notebook 01072009 INTL 20160422)
[    0.016034] ACPI: APIC 0x000000007A6FA768 000084 (v03 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.016038] ACPI: FPDT 0x000000007A6FA7F0 000044 (v01 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.016041] ACPI: MCFG 0x000000007A6FA838 00003C (v01 _ASUS_ Notebook 01072009 MSFT 00000097)
[    0.016049] ACPI: FIDT 0x000000007A6FAB70 00009C (v01 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.016104] ACPI: BGRT 0x000000007A705938 000038 (v01 _ASUS_ Notebook 01072009 AMI  00010013)
[   14.110166] asus_wmi: ASUS WMI generic driver loaded
[   14.226465] asus 0003:0B05:1854.0001: input,hiddev96,hidraw0: USB HID v1.10 Keyboard [ITE Tech. Inc. ITE Device(8910)] on usb-0000:00:14.0-11/input0
[   14.231096] asus 0003:0B05:1854.0001: Asus handshake returned invalid response: 5a 05 20 31 00 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   14.235669] asus 0003:0B05:1854.0001: Asus-wmi brightness listener not registered
[   14.783421] BTRFS: device label bazzite-asus-nvidia_fedora devid 1 transid 476 /dev/nvme0n1p3 (259:3) scanned by mount (568)
[   17.992629] input: Asus Wireless Radio Control as /devices/LNXSYSTM:00/LNXSYBUS:00/ATK4002:00/input/input12
[   19.132772] asus_wmi: Initialization: 0x1
[   19.132862] asus_wmi: BIOS WMI version: 8.1
[   19.132946] asus_wmi: SFUN value: 0x4a0061
[   19.132949] asus-nb-wmi asus-nb-wmi: Detected ATK, not ASUSWMI, use DSTS
[   19.317627] input: Asus WMI hotkeys as /devices/platform/asus-nb-wmi/input/input14
[   19.341432] asus_wmi: fan_curve_get_factory_default (0x00110024) failed: -61
[   19.343577] asus_wmi: fan_curve_get_factory_default (0x00110025) failed: -61
[   19.345727] asus_wmi: fan_curve_get_factory_default (0x00110032) failed: -61
[   19.841870] Modules linked in: snd_hda_codec_realtek(+) wl(POE+) snd_hda_codec_generic intel_tcc_cooling snd_hda_scodec_component x86_pkg_temp_thermal snd_compress intel_powerclamp ac97_bus snd_pcm_dmaengine coretemp snd_hda_intel kvm_intel snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec snd_hda_core kvm iwlmvm rapl uvcvideo snd_hwdep mac80211 intel_cstate uvc snd_seq intel_uncore snd_seq_device videobuf2_vmalloc btusb videobuf2_memops libarc4 asus_nb_wmi snd_pcm videobuf2_v4l2 iwlwifi btrtl videobuf2_common snd_timer pcspkr asus_armoury btintel btbcm btmtk firmware_attributes_class snd wmi_bmof mei_me videodev bluetooth i2c_i801 r8169 mei soundcore i2c_smbus cfg80211 realtek mc idma64 intel_pch_thermal sunrpc binfmt_misc intel_pmc_core pmt_telemetry pmt_class intel_pmc_ssram_telemetry intel_vsec asus_wireless acpi_pad pktcdvd joydev vfat fat tcp_bbr vhba(OE) hid_playstation ff_memless loop nfnetlink lz4 zram lz4hc_compress lz4_compress overlay erofs netfs nvme rtsx_pci_sdmmc hid_asus led_class_multicolor nvme_core
[   19.841941]  mmc_core polyval_clmulni asus_wmi ghash_clmulni_intel sparse_keymap platform_profile hid_multitouch nvme_keyring sha512_ssse3 rtsx_pci sha1_ssse3 rfkill nvme_auth i2c_hid_acpi i2c_hid intel_oc_wdt serio_raw mxm_wmi nvidia_uvm(POE) nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) amdgpu amdxcp drm_panel_backlight_quirks gpu_sched drm_ttm_helper drm_exec drm_suballoc_helper i915 drm_buddy ttm video wmi i2c_algo_bit drm_display_helper cec vfio_pci vfio_pci_core irqbypass vfio_iommu_type1 vfio iommufd ntsync pkcs8_key_parser kvmfr(OE) gcadapter_oc(OE) fuse i2c_dev uhid
[   19.841991] Hardware name: ASUSTeK COMPUTER INC. GL553VD/GL553VD, BIOS GL553VD.308 04/29/2019

Request for Assistance:
A ticket has been opened. Could you please guide me on how to resolve this issue? Is there a specific kernel or additional packages I need to enable? Any advice on how to fix the “asus armoury-driver not loaded” message would be appreciated.

Regarding supergfxctl. Did you read the messages?

It says that it is not enabled. I think it also has be be started. So, you could do

sudo systemctl enable --now supergfxd

Then try again supergfxctl -S

Thanks! I’ve enabled it, and it’s showing as active now.
Any idea why ASUS Armoury isn’t working though? Could it be conflicting with the old ASUS ATK package?

The reason is simply that currenty ASUS Armoury isn’t included in most kernels. At least, when installing asusctl and asusctl-rog-gui packages battery charge limit is working.

I have an Asus laptop and built a custom image: GitHub - manfredlotz/aurora-dx-nvidia-open-asus-aso: Add asus and some other software to aurora-dx-nvidia-open

AFAIK, the Asus armoury driver is available → GitHub - uejji/asus-armoury: Linux kernel driver for Asus Armoury

but it must be included in mainstream kernels.