Screen problem on boot

Running on a Dell XPS 15. When I boot I get a distorted login screen and desktop. After changing resolution in arandr and then back it resolves. Wondering if there is something I can do to permanently fix the issue.

System:
  Kernel: 5.10.36-2-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 
  Desktop: Budgie 10.5.2 Distro: Manjaro Linux base: Arch Linux 
Machine:
  Type: Laptop System: Dell product: XPS 15 9570 v: N/A serial: <filter> 
  Mobo: Dell model: 02MJVY v: A00 serial: <filter> UEFI: Dell v: 1.16.2 
  date: 04/21/2020 
Battery:
  ID-1: BAT0 charge: 22.3 Wh (100.0%) condition: 22.3/56.0 Wh (39.7%) 
  volts: 12.8 min: 11.4 model: BYD DELL CP6DF87 status: Full 
  Device-1: hidpp_battery_0 model: Logitech MX Ergo Multi-Device Trackball 
  charge: 55% (should be ignored) status: Discharging 
CPU:
  Info: 6-Core model: Intel Core i7-8750H bits: 64 type: MT MCP 
  arch: Kaby Lake note: check rev: A cache: L2: 9 MiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx 
  bogomips: 52815 
  Speed: 1254 MHz min/max: 800/4100 MHz Core speeds (MHz): 1: 1254 2: 1212 
  3: 1202 4: 1206 5: 1205 6: 1219 7: 1227 8: 1223 9: 1247 10: 1254 11: 1202 
  12: 1202 
Graphics:
  Device-1: Intel UHD Graphics 630 vendor: Dell driver: i915 v: kernel 
  bus-ID: 00:02.0 
  Device-2: NVIDIA GP107M [GeForce GTX 1050 Ti Mobile] driver: nouveau 
  v: kernel bus-ID: 01:00.0 
  Device-3: Microdia Integrated_Webcam_HD type: USB driver: uvcvideo 
  bus-ID: 1-12:7 
  Display: x11 server: X.Org 1.20.11 driver: loaded: intel,nouveau 
  unloaded: modesetting resolution: 1: 1920x1080~60Hz 2: 1440x2560~60Hz 
  3: 2560x1440~60Hz 
  OpenGL: renderer: Mesa Intel UHD Graphics 630 (CFL GT2) 
  v: 4.6 Mesa 21.0.3 direct render: Yes 
Audio:
  Device-1: Intel Cannon Lake PCH cAVS vendor: Dell driver: snd_hda_intel 
  v: kernel bus-ID: 00:1f.3 
  Device-2: Razer USA Razer Seiren Mini type: USB 
  driver: hid-generic,snd-usb-audio,usbhid bus-ID: 1-1.1:4 
  Sound Server-1: ALSA v: k5.10.36-2-MANJARO running: yes 
  Sound Server-2: JACK v: 0.125.0 running: no 
  Sound Server-3: PulseAudio v: 14.2 running: yes 
  Sound Server-4: PipeWire v: 0.3.28 running: no 
Network:
  Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter 
  vendor: Rivet Networks driver: ath10k_pci v: kernel port: 3000 
  bus-ID: 3b:00.0 
  IF: wlp59s0 state: up mac: <filter> 
  IF-ID-1: br-d5490162fac3 state: down mac: <filter> 
  IF-ID-2: docker0 state: down mac: <filter> 
Bluetooth:
  Device-1: Qualcomm Atheros type: USB driver: btusb v: 0.8 bus-ID: 1-4:3 
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends 
Drives:
  Local Storage: total: 238.47 GiB used: 95.34 GiB (40.0%) 
  ID-1: /dev/nvme0n1 vendor: Samsung model: PM981 NVMe 256GB 
  size: 238.47 GiB temp: 33.9 C 
Partition:
  ID-1: / size: 216.83 GiB used: 95.32 GiB (44.0%) fs: ext4 
  dev: /dev/nvme0n1p2 
  ID-2: /boot/efi size: 299.4 MiB used: 18.1 MiB (6.1%) fs: vfat 
  dev: /dev/nvme0n1p1 
Swap:
  ID-1: swap-1 type: partition size: 16.81 GiB used: 0 KiB (0.0%) 
  dev: /dev/nvme0n1p3 
Sensors:
  System Temperatures: cpu: 73.0 C mobo: N/A gpu: nouveau temp: 40.0 C 
  Fan Speeds (RPM): cpu: 2509 fan-2: 2496 
Info:
  Processes: 313 Uptime: 8m Memory: 15.28 GiB used: 2.79 GiB (18.2%) 
  Init: systemd Compilers: gcc: 10.2.0 clang: 11.1.0 Packages: 1511 
  Shell: Bash v: 5.1.8 inxi: 3.3.04

What resolution is it at when it’s distorted? A workaround rather than a real fix would be to make an xrandr script and have it run upon login.

Can you please post /etc/default/grub

Maybe this post is helping:

I’m using lighdm so I have been trying to set ‘display-setup-script’ and ‘session_setup_script’ to a script that I normally use to set the resolution. However, neither script isn’t running or nothing is happening when it is run. The script does work when run manually.

Things are fine until the login manager shows up. No problems with GRUB. That being said I tried your suggestion and it didn’t do anything.