Ubuntu 20.04 在锁定屏幕或长时间离开后不会唤醒(或屏幕不会唤醒)

Ubuntu 20.04 在锁定屏幕或长时间离开后不会唤醒(或屏幕不会唤醒)

规格:

  • 5.13.0-30-通用#33~20.04.1-Ubuntu SMP 2022 年 2 月 7 日星期一 14:25:10 UTC x86_64 x86_64 x86_64 GNU/Linux
  • 酷睿 i5 11600K
  • 64GB 内存
  • Nvidia GTX 1070
    • 当前驱动程序 nvidia-driver-510 (专有,已测试):

问题:

  • 如果我锁定计算机并且几个小时不返回,屏幕就不会重新亮起,我必须强制关闭电源然后重新打开。
  • 如果我注销并将其留在登录屏幕上,就会发生这种情况。

更多细节:

  • 我已关闭“自动暂停”功能。
  • 根据塔上的活动灯来看,它似乎仍亮着。
  • 此外,如果我在重新启动后运行 journalctl,日志显示好像它处于活动状态,而且日志中有数千行以下错误。
    • gnome-shell[39085]: [4182106:4182106:0220/185219.040851:ERROR:gl_utils.cc(314)] [.RendererMainThread-0x2e44004c2a00] GL_INVALID_FRAMEBUFFER_OPERATION: 帧缓冲区不完整:驱动程序不支持此帧缓冲区配置。
    • gnome-shell[39085]: [4182106:4182106:0220/185219.040771:ERROR:gl_utils.cc(314)] [.RendererMainThread-0x2e44004c2a00] GL_INVALID_FRAMEBUFFER_OPERATION: 绘制帧缓冲区不完整
  • 此错误不太常见,但可能与
    • gnome-shell[39085]: [4182106:4182106:0219/201038.983575:ERROR:angle_platform_impl.cc(44)] renderergl_utils.cpp:188 (ClearErrors): 截至 ../../third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp、setImageHelper:256,存在预先存在的 GL 错误 0x00000506。
  • 而且这个错误出现的频率更低,我只见过几次,但也可能与
    • gnome-shell[38502]: 程序“gnome-shell”收到 X Window 系统错误。这可能反映了程序中的错误。错误为“BadMatch(无效参数属性)”。(详细信息:serial 19467846 error_code 8 request_code 134 (SYNC) minor_code 16)(程序员请注意:通常,X 错误是异步报告的;也就是说,您会在错误发生后一段时间收到错误。要调试程序,请使用 GDK_SYNCHRONIZE 环境变量运行它以更改此行为。然后,如果您在 gdk_x_error() 函数上中断,您可以从调试器中获得有意义的回溯。)

我尝试修复此问题的方法:

  • 我已经在所有主要的 Nvidia 驱动程序之间切换,并回到 450。但问题仍然存在。
  • 我已完全禁用暂停功能。
  • 我没有禁用空白屏幕,因为我需要我的屏幕在一段时间后变为空白,这样它们就不会烧坏,也不会浪费电力。

无论如何,这让我发疯了。任何帮助都将不胜感激。

答案1

经过几天的测试,我终于可以确定问题出在 Nvidia 的某个驱动程序上。我尝试了附加驱动程序区域中所有可用的驱动程序(470、510、390、418、450)。唯一不会引起我的问​​题的驱动程序是 Nouveau 驱动程序。

所以,我猜至少在新的驱动程序出现并且可能附带修复程序之前是这样的。

相关内容