3.5 KiB
Fedora
Framework 16 Fixes
Wake from Sleep
The keyboard/mouse can be pressed through the lid while in a backpack. Disable them to prevent wake from sleep.
/etc/udev/rules.d/69-suspend.rules
ACTION=="add", SUBSYSTEM=="acpi", DRIVERS=="button", ATTRS{hid}=="PNP0C0D", ATTR{power/wakeup}="disabled"
ACTION=="add", SUBSYSTEM=="serio", DRIVERS=="atkbd", ATTR{power/wakeup}="disabled"
ACTION=="add", SUBSYSTEM=="i2c", DRIVERS=="i2c_hid_acpi", ATTRS{name}=="PIXA3854:00", ATTR{power/wakeup}="disabled"
# https://askubuntu.com/questions/848698/wake-up-from-suspend-using-usb-device
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0012", RUN+="/bin/sh -c 'echo disabled > /sys$env{DEVPATH}/power/wakeup'"
Reload
sudo udevadm control --reload-rules && sudo udevadm trigger
Wrong keys pressed in the browser
Sometimes keys will stop working when using search bars or do strange things like move the page around. This seems to be caused by some "alt" keypress combination. Pressing "alt" twice fixes it.
Wifi Powersave
NOTE: THIS DOESN'T WORK. IT CAUSES WIFI DISCONNECT AND RECONNECT ISSUES.
https://www.networkmanager.dev/docs/api/latest/settings-802-11-wireless.html
https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
https://askubuntu.com/questions/1230525/ubuntu-20-04-network-performance-extremely-slow
vim /etc/NetworkManager/conf.d/wifi-powersave-off.conf
[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 2
systemctl restart NetworkManager
Podman
Since you'll be using podman for most container-based services, you'll want to set the the podman auth file to somewhere persistent, otherwise it'll get deleted every time you reboot.
Add this to your .bashrc:
# Podman auth file
export REGISTRY_AUTH_FILE=$HOME/.podman-auth.json
Source that and then run podman login to create the file.
Autostarting services with quadlets
If you want to run something as your user at boot (like a systemd process, think ollama) you can create a user quadlets like so:
# Generate the .container file
podman run --rm ghcr.io/containers/podlet --install --description "Local AI" \
podman run \
-d \
-v ollama:/root/.ollama \
-p 11434:11434 \
--name ollama \
--restart always \
docker.io/ollama/ollama > ~/.config/containers/systemd/ollama.container
# Verify the service (Note the filename:service, this is required! You will get "Failed to prepare filename" without it)
systemd-analyze verify ~/.config/containers/systemd/ollama.container:ollama.service
# Start the service
systemctl --user daemon-reload
systemctl --user start ollama
Network
VLAN Setup with nmcli
# VLAN 2
nmcli conn
export NMCLI_DEVICE=enp195s0f4u1u3
nmcli connection add type VLAN con-name $NMCLI_DEVICE.2 dev $NMCLI_DEVICE id 2
ZRAM
Increasing zram size
# Show existing configuration
zramctl
#
swapoff /dev/zram0
# Reset swap
zramctl -r /dev/zram0
# Set a new size
zramctl --size 4G /dev/zram0