Stuck on Lenovo logo at boot

On every boot, Manjaro is able to boot but is stuck on the Lenovo logo. To fix this I have to switch to tty2 and then switch back to tty1. This is incredibly frustrating, does anybody have any ideas what’s causing it?

inxi -Fazy output:

System:
  Kernel: 5.15.74-3-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
    root=UUID=b71bf841-2901-44d3-8d01-d94c1b07e639 rw quiet splash apparmor=1
    security=apparmor udev.log_priority=3
  Desktop: GNOME v: 42.5 tk: GTK v: 3.24.34 wm: gnome-shell dm: GDM v: 42.0
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 20L5001KAU v: ThinkPad T480
    serial: <filter> Chassis: type: 10 serial: <filter>
  Mobo: LENOVO model: 20L5001KAU v: SDK0J40697 WIN serial: <filter>
    UEFI: LENOVO v: N24ET46W (1.21 ) date: 01/23/2019
Battery:
  ID-1: BAT0 charge: 4.1 Wh (20.3%) condition: 20.2/24.0 Wh (84.0%)
    volts: 11.0 min: 11.6 model: SANYO 01AV419 type: Li-ion serial: <filter>
    status: discharging cycles: 221
  ID-2: BAT1 charge: 1.1 Wh (5.3%) condition: 20.7/24.0 Wh (86.1%)
    volts: 11.1 min: 11.5 model: SMP 01AV452 type: Li-poly serial: <filter>
    status: not charging cycles: 271
CPU:
  Info: model: Intel Core i5-8250U socket: BGA1356 (U3E1) note: check bits: 64
    type: MT MCP arch: Coffee Lake gen: core 8 level: v3 note: check built: 2017
    process: Intel 14nm family: 6 model-id: 0x8E (142) stepping: 0xA (10)
    microcode: 0xF0
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 6 MiB desc: 1x6 MiB
  Speed (MHz): avg: 1591 high: 1600 min/max: 400/1600 base/boost: 1600/1800
    scaling: driver: intel_pstate governor: powersave volts: 0.7 V
    ext-clock: 100 MHz cores: 1: 1600 2: 1600 3: 1535 4: 1600 5: 1600 6: 1600
    7: 1600 8: 1600 bogomips: 28808
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT
    vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
  Type: retbleed mitigation: IBRS
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl and seccomp
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: IBRS, IBPB: conditional, RSB filling,
    PBRSB-eIBRS: Not affected
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: eDP-1
    empty: DP-1, DP-2, HDMI-A-1, HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:5917
    class-ID: 0300
  Device-2: IMC Networks Integrated Camera type: USB driver: uvcvideo
    bus-ID: 1-8:4 chip-ID: 13d3:56a6 class-ID: 0e02 serial: <filter>
  Display: server: X.Org v: 21.1.4 with: Xwayland v: 22.1.3
    compositor: gnome-shell driver: X: loaded: modesetting alternate: fbdev,vesa
    dri: iris gpu: i915 display-ID: :1 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: eDP-1 model: ChiMei InnoLux 0x14c9 built: 2016 res: 1920x1080
    hz: 60 dpi: 158 gamma: 1.2 size: 309x173mm (12.17x6.81") diag: 354mm (13.9")
    ratio: 16:9 modes: 1920x1080
  OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa 22.1.7
    direct render: Yes
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo ThinkPad T480
    driver: snd_hda_intel v: kernel alternate: snd_soc_skl bus-ID: 00:1f.3
    chip-ID: 8086:9d71 class-ID: 0403
  Sound API: ALSA v: k5.15.74-3-MANJARO running: yes
  Sound Server-1: JACK v: 1.9.21 running: no
  Sound Server-2: PulseAudio v: 16.1 running: yes
  Sound Server-3: PipeWire v: 0.3.58 running: yes
Network:
  Device-1: Intel Ethernet I219-V vendor: Lenovo ThinkPad T480 driver: e1000e
    v: kernel port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15d8 class-ID: 0200
  IF: enp0s31f6 state: down mac: <filter>
  Device-2: Intel Wireless 8265 / 8275 driver: iwlwifi v: kernel modules: wl
    pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 8086:24fd
    class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface type: USB driver: btusb v: 0.8
    bus-ID: 1-7:3 chip-ID: 8087:0a2b class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Drives:
  Local Storage: total: 262.14 GiB used: 205.94 GiB (78.6%)
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 970 EVO Plus
    250GB size: 232.89 GiB block-size: physical: 512 B logical: 512 B
    speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter> rev: 2B2QEXM7
    temp: 40.9 C scheme: GPT
  SMART: yes health: PASSED on: 86d 12h cycles: 556 read-units: 37,230,663
    [19.0 TB] written-units: 32,226,289 [16.4 TB]
  ID-2: /dev/sda maj-min: 8:0 type: USB vendor: SanDisk model: Cruzer Force
    size: 29.25 GiB block-size: physical: 512 B logical: 512 B type: N/A
    serial: <filter> rev: 1.00 scheme: GPT
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
  ID-1: / raw-size: 232.59 GiB size: 227.88 GiB (97.98%) used: 205.94 GiB
    (90.4%) fs: ext4 block-size: 4096 B dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 312 KiB
    (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 43.0 C pch: 40.0 C mobo: N/A
  Fan Speeds (RPM): fan-1: 0
Info:
  Processes: 347 Uptime: 20m wakeups: 4 Memory: 15.39 GiB used: 4.25 GiB
  (27.6%) Init: systemd v: 251 default: graphical tool: systemctl Compilers:
  gcc: 12.2.0 alt: 11 clang: 14.0.6 Packages: pm: dpkg pkgs: 0 pm: pacman
  pkgs: 2303 libs: 436 tools: gnome-software,pamac,yay pm: flatpak pkgs: 0
  Shell: Zsh (sudo) v: 5.9 default: Bash v: 5.1.16 running-in: gnome-terminal
  inxi: 3.3.22

This should be your first to go resource Lenovo ThinkPad T480 - ArchWiki

Shows that you are way back with the updates. Do a full system update.

That BIOS is old and you should aim to update that too

But please doble check the model and the BIOS version you will flash!

I had already checked the wiki/Google for T480 specific issues but there didn’t seem to be anything

System update done, now 5.15.76-1-MANJARO. BIOS is now N24ET71W (1.46 ).

No change with the issue.

Try early KMS kernel boot parameter for your iGPU driver, as described here Kernel mode setting - ArchWiki