Wifi
AMD has to do better here. This is a mediatek 7925e and its been a bit of a pain to work the quirks out.
ASPM
On the flow it seems to work better if you create /etc/modprobe.d/mt7925e_wifi.conf
and put in it
options mt7925e disable_aspm=1
Even with this it would still routinely only associate once per modprobe
of the module. If you had a memorized network, NetworkManager would try to auto-join this network. Aborting this and trying to connect to any other network puts the module/card in a state where it will no longer work.
rmmod mt7925e; modprobe mt7925e
would put it in a state where it would join again.
Interestingly this also seems related to the slowdown bug everyone experiences. When one of the radios stops it just stops … but removing and inserting the module works!
Firmware
You’re in for a bad time unless your linux-firmware is from 3/10/25 at the earliest. I strongly suspect more firmware fixes are inbound as this wifi module is a bit sus even on windows with these types of edge cases.
Suspend Resume quirks
Kernel 6.14.0-15-generic. Sometimes it just doesn’t come back from closing the keyboard folio. Sometimes.
Garbled Window for 1-frame
Gnome seems to do this thing where it displays a frame before the buffer has been filled. So you get RGB snow where the display is about to update. This seems to happen when the display isn’t running at 60hz. It seems to be AMDGPU + firmware related. I have been able to create specific situations to cause this problem, and work around it, but I haven’t nailed down a root cause. I remember gnome is (used to be?) juggling 3 frames at once. Not sure if that’s related.
Fixing the Flow Z13 Tohuchpad Detection on boot
The touchpad is not always detected as a touchpad. This is also a problem with CachyOS as well as ubuntu.
First if you create
# etc/modprobe.d/hid_asus.conf
# should contain
options hid_asus enable_touchpad=1
then if you rmmod hid_asus && modprobe hid_asus
the two finger touchopad will work. Frustratingly even if you update your initial ramdisk, and verify the module config is there, it doesn’t apply.
The reason is that udev + systemd load the modules and ignore module configuration because of course, systemd (the meme).
So here’s a workaround. We’ll make a little systemd server that runs once on boot to remove and reinsert the hid_asus module. A sort of systemd
ouroboros if you will.
sudo nano /etc/systemd/system/reload-hid_asus.service
[Unit]
Description=Reload hid_asus with correct options
After=multi-user.target
ConditionKernelModule=hid_asus
[Service]
Type=oneshot
ExecStart=/usr/bin/modprobe -r hid_asus
ExecStart=/usr/bin/modprobe hid_asus
[Install]
WantedBy=multi-user.target
sudo systemctl enable reload-hid_asus.service
—
*Be aware that if you comment on this thread with tip sand tricks, I will probably lock the thread after the video goes live as the above post will evolve A LOT based on your comments and my own fumbling to make the Flow Z13 + AMD suck less natively on Linux. Well to be fair is is a breathtaking experience with steam games, bazzite, performance, 16 cores. Just some rough edges I am compelled to unrough *