Это давняя проблема.
При переключении на intel такая фигня не проявляется.
Это потому так происходит, что nvidia спать не умеет в вашем ноуте. И просыпаться.
Есть методы решения, но с большой долей вероятности вам это не поможет.
1) Отключите энергосбережение pci (возможно вы искользуете laptop-mode-tools, powertop или аналогичную программу).
Например так
sudo nano /etc/udev/rules.d/pci_pm.rules
# blacklist for pci runtime power management
SUBSYSTEM=="pci", ATTR{vendor}=="0x1234", ATTR{device}=="0x1234", ATTR{power/control}="on", GOTO="pci_pm_end"
SUBSYSTEM=="pci", ATTR{power/control}="auto"
LABEL="pci_pm_end"
2) Попробуйте выгружать перед сном модули nvidia и загружать во время просыпания.
sudo nano /usr/lib/systemd/system-sleep/10-nvidia.sh
#!/bin/bash
case $1/$2 in
pre/*)
# echo "Going to $2..."
/usr/bin/echo "0" > /sys/class/vtconsole/vtcon1/bind
/usr/bin/rmmod nvidia_uvm nvidia_drm nvidia_modeset nvidia
;;
post/*)
# echo "Waking up from $2..."
/usr/bin/modprobe nvidia_uvm nvidia_drm nvidia_modeset nvidia
/usr/bin/echo "1" > /sys/class/vtconsole/vtcon1/bind
;;
esac
* The first echo line unbinds nvidia from the framebuffer console driver. Usually it is vtcon1 as in this example, but it may also be another vtcon*. See /sys/class/vtconsole/vtcon*/name which one of them is a "frame buffer device".
Но опять же, это не панацея.
Именно поэтому использовал bumblebee, т.к. так не надо засыпать со включенной nvidia карточкой. Но и там после просыпания карточка не включалась.
Это косяк в драйвере nvidia. Его то ломали, то чинили. Я раньше думал, что недостаток ядра какой-то, ан нет. С выпусками новых драйверов починилось. В 390-х последних где-то.. Сейчас не знаю,- нвидию выбросил и забыл, как страшный сон.