94 votes

18.04 L'écran reste vide après un réveil de suspension

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.

33voto

cascagrossa Points 389

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.

25voto

Almas Dusal Points 719

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.

6voto

phate09 Points 61

Pour moi, passer de gdm3 à lightdm display manager a fait l'affaire.

4voto

Vijay Prema Points 456

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.

Enable ASPM in UEFI BIOS

C'est très facile à tester, alors faites-en l'essai et voyez si cela vous aide.

3voto

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 :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X