Ainsi, lorsque je suspends mon ordinateur portable, puis que je le réveille plus tard, il s'allume, je peux, par exemple, augmenter et diminuer le volume avec confirmation audio à l'aide du clavier, mais mon écran reste noir et n'affiche rien jusqu'à ce que je redémarre mon ordinateur portable.
Réponses
Trop de publicités?C'est encore le nouveau conducteur de buggy. C'est ce qui a résolu le problème pour moi. Modifiez le fichier /etc/default/grub
(à l'aide de l'éditeur Vi -- certains utilisateurs n'ont pas été en mesure de sauvegarder après avoir effectué des modifications dans Vi et ont dû utiliser le mode d'édition alternatif "Ex", qui substitue sudo edit
ci-dessous, alors Alt + :w y :x pour les commandes de sauvegarde et de sortie).
$ sudoedit /etc/default/grub
Ajouter nouveau.modeset=0
à la ligne qui dit GRUB_CMDLINE_LINUX
puis appuyez sur CtrlO puis Enter pour sauvegarder le fichier et CtrlX pour quitter l'éditeur.
Exécuter
$ sudo update-grub
Maintenant, redémarrez.
Cela semble être un problème de pilote de carte graphique.
Essayez Ctrl + Alt + F3 puis Ctrl + Alt + F2 (pourrait être F7 ) cela pourrait activer l'affichage.
Mais c'est une solution temporaire.
Vous pouvez vouloir la solution persistante alors vous pouvez essayer de mettre à niveau ou de changer votre pilote graphique ou essayer la solution des paramètres de @cascagrossa Grub.
Voici ce qui a résolu ce problème pour moi sur Kubuntu 20.04 Intel NUC PC (NUC8i7HVK), qui a Intel HD graphics + embedded Radeon RX Vega M GH :
Je suis allé dans les paramètres du BIOS UEFI et j'ai activé l'ASPM PCIe (Active State Power Management). J'ai laissé certains autres paramètres tels que "Native ACPI OS PCIe" désactivés.
C'est très facile à tester, alors faites-en l'essai et voyez si cela vous aide.
Ubuntu 21.10 NVIDIA 470/510 nv_restore_user_channels
bug
Cela a commencé à m'arriver dès que je suis passé à Ubuntu 21.10 sur mon Lenovo ThinkPad P51 NVIDIA Quadro M1200, et d'après les traces du noyau, c'est exactement ce bogue : https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-510/+bug/1946303 Mon enquête dupliquée : https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-510/+bug/1953674
Pour reproduire le problème facilement, j'ai dû débrancher le câble d'alimentation de mon ordinateur portable et me contenter de la batterie. Sinon, le problème ne se produisait que parfois, et plus souvent après une suspension de quelques heures.
Solutions de contournement :
-
(testé depuis plusieurs jours maintenant, semble fonctionner) le rapport de bogue est lié à https://forums.developer.nvidia.com/t/fixed-suspend-resume-issues-with-the-driver-version-470/187150/3 de l'utilisateur héroïque humblebee qui a une solution de contournement :
sudo systemctl stop nvidia-suspend.service sudo systemctl stop nvidia-hibernate.service sudo systemctl stop nvidia-resume.service sudo systemctl disable nvidia-suspend.service sudo systemctl disable nvidia-hibernate.service sudo systemctl disable nvidia-resume.service sudo mv /lib/systemd/system-sleep/nvidia ~/nvidia.bak
et redémarrer.
Au cas où vous le feriez exploser, le contenu du fichier
nvidia.bak
sont :#!/bin/sh case "$1" in post) /usr/bin/nvidia-sleep.sh "resume" ;; esac
Ce post donne leur cause profonde :
le pilote 470 a migré vers la méthode systemd alors que les versions précédentes s'appuyaient sur le Kernel Driver Callback. Apparemment, cela ne fonctionne pas sur certaines configurations et certains noyaux.
-
PURGEZ TOUT DE NVIDIA : désinstallez tous les paquets nvidia (
dpkg -l | grep -i nvidia
,sudo apt uninstall
), et purger leurs configurations également (sudo apt purge ...
). Mais alors vous n'avez pas d'accélération.Notez que même les éléments non graphiques comme le paquet CUDA/OpenCL de NVIDIA continuent de casser des choses, notamment je ne pouvais pas suspendre après avoir supprimé les graphiques mais en les gardant : Ubuntu 18.04.2 se réveille immédiatement après avoir été suspendu
Il est facile de savoir si vous avez rencontré le même bogue ou non, il suffit de rechercher les traces de pile suivantes dans votre dmesg.
Étant donné que vous allez probablement arrêter l'ordinateur et le redémarrer, vous devez les rechercher dans le dmesg du démarrage précédent comme suit Comment trouver le journal de démarrage précédent après le redémarrage d'Ubuntu 16.04+ ? :
journalctl -b-1
Les traces sont :
WARNING: CPU: 0 PID: 18016 at /var/lib/dkms/nvidia/510.47.03/build/nvidia/nv.c:3935 nv_restore_user_channels+0xce/0xe0 [nvidia]
Call Trace:
<TASK>
nv_set_system_power_state+0x22b/0x3e0 [nvidia]
nv_procfs_write_suspend+0xe9/0x140 [nvidia]
proc_reg_write+0x5a/0x90
? __cond_resched+0x1a/0x50
vfs_write+0xc3/0x250
ksys_write+0x67/0xe0
__x64_sys_write+0x19/0x20
do_syscall_64+0x61/0xb0
? exit_to_user_mode_prepare+0x37/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? __x64_sys_newfstatat+0x1c/0x20
? do_syscall_64+0x6e/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? do_syscall_64+0x6e/0xb0
? asm_exc_page_fault+0x8/0x30
entry_SYSCALL_64_after_hwframe+0x44/0xae
WARNING: CPU: 0 PID: 18016 at /var/lib/dkms/nvidia/510.47.03/build/nvidia/nv.c:4152 nv_set_system_power_state+0x2d0/0x3e0 [nvidia]
nv_procfs_write_suspend+0xe9/0x140 [nvidia]
proc_reg_write+0x5a/0x90
? __cond_resched+0x1a/0x50
vfs_write+0xc3/0x250
ksys_write+0x67/0xe0
__x64_sys_write+0x19/0x20
do_syscall_64+0x61/0xb0
? exit_to_user_mode_prepare+0x37/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? __x64_sys_newfstatat+0x1c/0x20
? do_syscall_64+0x6e/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? do_syscall_64+0x6e/0xb0
? asm_exc_page_fault+0x8/0x30
entry_SYSCALL_64_after_hwframe+0x44/0xae
Je voyais également l'erreur ACPI suivante :
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.LPCB.EC.HKEY.DEVT.PEGS], AE_NOT_FOUND (20210331/psargs-330)
No Local Variables are initialized for Method [DEVT]
Initialized Arguments for Method [DEVT]: (1 arguments defined for method invocation)
Arg0: 00000000fe968048 <Obj> Integer 00000000000000D3
ACPI Error: Aborting method \_SB.PCI0.LPCB.EC.HKEY.DEVT due to previous error (AE_NOT_FOUND) (20210331/psparse-529)
En rapport :
- La reprise d'Ubuntu 21.10 produit un écran vide
- La suspension ne fonctionne pas : Ubuntu 20.04 (ne fonctionne pas du tout) / 21.10 (en mode batterie ne fonctionne pas)
- La mise en veille ne fonctionne pas correctement (impossible de se réveiller) sur Ubuntu 20.04 avec NVIDIA
- Ubuntu 21.04 ne se réveille pas de son sommeil
- Comment faire fonctionner le système de suspension sur Ubuntu (21.10 - version impériale) ?
- https://superuser.com/questions/1699286/ubuntu-21-10-suspension-problems
- https://www.youtube.com/watch?v=_36yNWw_07g
- https://itsfoss.community/t/ubuntu-21-10-not-reawakening-from-sleep/7782
- Réponses précédentes
- Plus de réponses