Arch

Fix Update problems

sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Sy archlinux-keyring
sudo pacman -Syu

Switch Java Version

archlinux-java status
archlinux-java set VERSION

Set Size Limit for Log Files

# show log file size
journalctl --disk-usage
# set log size limit
journalctl --vacuum-size=200M

Printing with Cups

sudo pacman -S cups
sudo systemctl enable cups.service 
sudo systemctl start cups.service 
 
# install drivers
sudo yay -S kyocera_universal
 
# find printer URIs i.e dnssd://KyoceraFS-1020D._printer._tcp.local/
lpinfo -v
 
# setup kyocera 1020D
lpadmin -p KyoceraFS-1020D -E -v "dnssd://KyoceraFS-1020D._pdl-datastream._tcp.local/" -m kyocera/Kyocera_FS-1120D.ppd
 
# setup HP LaserJet 400 M401dn
lpadmin -p "HP-LaserJet-400-M401dn" -E -v "dnssd://HP%20LaserJet%20400%20M401d
n%20(96C337)._ipp._tcp.local/?uuid=564e4333-4a30-3833-3631-80c16e96c337"
 
# list available printers
lpstat -p -d
 
# print files 
echo "Hi" | lpr
lpr -P Printer2 myfile.pdf

Find out maximum supported ram

main ✔ ❱❱❱ sudo dmidecode -t 16                                                      1 ↵

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.6 present.

Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 64 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2

SSD Performance Troubleshooting

sudo pacman -S nvme-cli
sudo nvme smart-log /dev/nvme0
sudo nvme error-log /dev/nvme0
 
# show ssd features
sudo nvme id-ctrl /dev/nvme0 -H
 
# see  https://wiki.archlinux.org/title/Solid_state_drive/NVMe#Controller_failure_due_to_broken_APST_support
cat /sys/module/nvme_core/parameters/default_ps_max_latency_us