Issue with spi on rpi4

Hi, I am trying to run a python script for epaper that trigger the spi and write to the epaper.
https://www.waveshare.com/wiki/12.48inch_e-Paper_Module

However, the epaper screen output is slightly distorted. I have no issue when using Raspberry Pi OS.

Been trying to look for differences between the 2 OS and found the below to be different.

Raspberry Pi OS

lsmod | grep spi
spidev 20480 0
spi_bcm2835 24576 0

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq result is 600000
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq result is 600000
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq result is 1500000

#ubuntu mate 20.04 LTS
lsmod | grep spi
spidev 24576 0

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq result is 1500000
seems like it is always running a max speed

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq result is 600000
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq result is 1500000

how to modify it so I can have it to be same as Raspberry Pi OS for further testing

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq result is 1500000

running below command result is back to 600000
echo "powersave" |sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

However the missing spi_bcm2835 in lsmod | grep spi, anyone can help? how to add it