I'm guessing it could be a problem with the graphics card driver, as I remember getting similar problems when accidentally installing the wrong drivers on windows at some point.
Can you tell us what appears when you run this in the terminal?
glxinfo -B
It will show information about the graphics card. I want to see if it's detected fine or not before assuming that's where the problem is.
It would also be useful if you said what graphics card does your laptop have, in case something doesn't match.
The first thing you might try is booting the previous working kernel.
From Bootup, tap esc or tab if using EFI boot to pull up the Grub Menu.
If using MBR (Legacy), hold down the left shift key, instead.
Choose Advanced Options for Zorin and then select Zorin on the earlier kernel (lower number). Do not select the RECOVERY option.
Once booted, check that you are running on the earlier kernel:
uname -r
Then test the system to see if everything is working as before.
glxinfo -B
name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa (0xffffffff)
Device: llvmpipe (LLVM 15.0.7, 256 bits) (0xffffffff)
Version: 23.2.1
Accelerated: no
Video memory: 7781MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.5
Max compat profile version: 4.5
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
VBO free memory - total: 31 MB, largest block: 31 MB
VBO free aux. memory - total: 5249 MB, largest block: 5249 MB
Texture free memory - total: 31 MB, largest block: 31 MB
Texture free aux. memory - total: 5249 MB, largest block: 5249 MB
Renderbuffer free memory - total: 31 MB, largest block: 31 MB
Renderbuffer free aux. memory - total: 5249 MB, largest block: 5249 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 4293624050 MB
Total available memory: 4293631831 MB
Currently available dedicated video memory: 31 MB
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.5 (Compatibility Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 23.2.1-1ubuntu3.1~22.04.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20