AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1273399
Accepted
christianbueno.1
christianbueno.1
Asked: 2020-09-08 14:14:51 +0800 CST2020-09-08 14:14:51 +0800 CST 2020-09-08 14:14:51 +0800 CST

在 Ubuntu 20.04 上挂起计算机后 Chrome 浏览器出现问题

  • 772
  • 库本图 20.04,64 位
  • 显卡:Geforce GT610
  • 英伟达驱动程序 390
  • Chrome 版本 85.0.4183.83
  • Intel i5-4430,4核,4线程,3GHz
  • 内存:16GB

每次我进入挂起模式然后恢复时,Chrome 浏览器都会将当前选项卡显示为充满颜色的沙子,类似于图像处理中的抖动。

截屏

其他选项卡也显示故障。

当前的解决方案是关闭并重新打开浏览器。

我测试nvidia-driver-418了,但出现黑屏问题并重新安装nvidia-driver-390。

这个问题在 Chrome 中比较明显,但在 vscode 中有时会出现小范围的问题。在那里,将鼠标悬停在受影响的地方或调整窗口大小可以解决问题。在 Kubuntu 中,应用程序启动器中的用户头像也显示抖动。

截屏

我在同一台机器上使用 fedora 32 工作站(gnome)、nvidia 驱动程序进行了测试,并且在使用 Chrome 浏览器时遇到了同样的问题。

ubuntu 驱动程序输出

会不会是 GPU 的问题?

nvidia suspend google-chrome plasma-5 20.04
  • 12 12 个回答
  • 30842 Views

12 个回答

  • Voted
  1. Gurgeh
    2020-09-11T02:55:38+08:002020-09-11T02:55:38+08:00

    对我来说同样的问题。

    启用然后重新启动浏览enable-vulkan器chrome://flags修复它。如果这不起作用,您也可以尝试启用ignore-gpu-blacklist。

    基于这个旧的 askubuntu答案的 答案

    • 73
  2. Best Answer
    tiangolo
    2020-10-15T09:47:50+08:002020-10-15T09:47:50+08:00

    我在以下方面或多或少有同样的问题:

    • Ubuntu 18.04,64 位
    • 显卡:GeForce GTX 1070
    • 司机:440.100
    • Chrome 版本:86.0.4240.75(官方版本)(64 位)

    我不想停用 Chrome 的 GPU 使用,也不想每次都重新启动浏览器,从而丢失所有标签。

    但我找到了一个对我来说足够好的解决方法(至少现在是这样):

    您可以只杀死浏览器的 GPU 进程

    • 打开任务管理器:

      • 点击Shift+ (正如@NYCeyes 在评论Esc中指出的那样)。
      • 或者,转到 Chrome 主菜单(右上角的 3 个点)→更多工具→任务管理器。
    • 按进程任务名称排序。

    • 找到名为GPU Process的进程。

    • 点击End process。

    Chrome 任务管理器 - GPU 进程 - 结束进程

    这将“清除”所有有问题的图像噪声。Chrome 会立即自动创建一个新的 GPU 进程。

    注意:您可以自动化该过程,查看Andrew Bruce 的回答,将这些步骤放入自动运行的脚本中。

    我认为问题类似于使用内存的 GPU 进程,假设它具有与睡眠周期之前一样的旧状态,但它只有一些来自默认状态的默认随机噪声。所以我想 Ubuntu 不会在睡眠周期中保存和恢复 GPU 内存(我认为不应该),但 Chrome 进程没有检测到这一点。通过终止进程,它“释放”了 GPU 内存,然后 Chrome 创建了一个新进程,该进程重新生成任何需要的 GPU 内存状态(即即时)。

    • 60
  3. Andrew Bruce
    2020-11-04T03:20:17+08:002020-11-04T03:20:17+08:00

    使用tiangolo 的答案,您可以在唤醒时自动重启 Chrome GPU 进程。作为根,我把这个脚本放在/lib/systemd/system-sleep/revive-chrome-gpu:

    #!/bin/sh
    
    set -e
    
    if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]
    then
        case "$1" in
            pre)
                true 
                ;;
            post) 
                sleep 1
                pkill -f 'chrome \-\-type=gpu-process'
                ;;
        esac
    fi
    

    请务必使用以下命令使脚本可执行:

    chmod +x /lib/systemd/system-sleep/revive-chrome-gpu
    
    • 26
  4. xx77aBs
    2020-09-17T05:15:17+08:002020-09-17T05:15:17+08:00

    我在 Arch 上也遇到了同样的问题,虽然启用 Vulkan 确实可以解决从睡眠或休眠状态恢复时出现的问题,但它也会对性能产生很大影响。基于此错误报告和此答案,我尝试使用以下标志启动 Chrome:--use-cmd-decoder=validating --use-gl=desktop这似乎解决了我的问题而没有任何性能损失。

    我不确定这是否适用于所有发行版,但在 Arch 上,您可以将这些参数放入~/.config/chrome-flags.conf,然后每次 Chrome 启动时都会使用它们(或者~/.config/chromium-flags.conf如果使用 Chromium):

    ~/.config/chrome-flags.conf
    --use-cmd-decoder=validating --use-gl=desktop
    
    • 15
  5. christianbueno.1
    2020-09-13T03:55:09+08:002020-09-13T03:55:09+08:00

    第一个解决方案(性能问题)

    就我而言,Chrome 浏览器的解决方案disable位于Settings: Use hardware acceleration when available。

    chrome://settings/system
    

    在此处输入图像描述

    第二个解决方案

    是的,上述解决方案带有性能问题。如果您不喜欢这样,您可以测试这个其他选项,Chrome 将完美运行。

    使用一些标志运行 Chrome,始终通过终端运行 Chrome。

    google-chrome-stable --use-cmd-decoder=validating --use-gl=desktop &
    

    &避免阻塞终端。

    • 7
  6. tete
    2020-09-18T07:41:03+08:002020-09-18T07:41:03+08:00

    我遵循了 xx77aBs 的解决方案,但是由于我在 Ubuntu 下使用 Chromium,所以我在 中添加了这些选项,如此处/etc/chromium-browser/customizations所述。我在该目录下添加了一个名为的文件,其内容如下:nvidia-fix

    CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --use-cmd-decoder=validating --use-gl=desktop"
    
    • 4
  7. Artem
    2020-09-18T16:07:57+08:002020-09-18T16:07:57+08:00

    我在使用Chrome和Chromium的Arch系统上遇到了一个非常相似的问题,我必须在睡眠后每次重新启动它(VS 代码和Steam也有一些小瑕疵,但只需切换标签就可以修复它)

    简单地启用Vulkanchrome://flags似乎终于解决了这个问题。

    我还想提一下,直到几周前我才遇到这个问题,我使用的是带有450.66驱动程序的nVidia 1060

    • 4
  8. Christian Fritz
    2020-09-26T06:48:36+08:002020-09-26T06:48:36+08:00

    xx77aBs 可以使用这个答案在 Ubuntu 上适用于 Chrome,而不是 Chromium 。

    cp /usr/share/applications/google-chrome.desktop ~ # or wherever you want to keep that desktop launch file
    sed -i 's/google-chrome-stable /google-chrome-stable --use-cmd-decoder=validating --use-gl=desktop /' ~/google-chrome.desktop
    chmod +x ~/google-chrome.desktop
    

    然后使用新创建和修改.desktop的文件启动 Chrome。

    • 3
  9. Vedran Vidovic
    2020-10-31T23:49:47+08:002020-10-31T23:49:47+08:00

    对于我的设置(Ubuntu 20.04,Thinkpad P53)标志--use-gl=desktop足以避免在恢复后出现 Chromium 问题。我没有注意到我的机器明显减速。

    我添加了~/.chromium-browser.init包含以下内容的文件: CHROMIUM_FLAGS="--use-gl=desktop".

    • 2
  10. Raymond Ferguson
    2020-10-11T19:54:11+08:002020-10-11T19:54:11+08:00

    通过切换到 vty 并返回到 X 或在睡眠、锁定等之后,我在恢复后的 chrome 问题可以重现。我最终从命令行使用 --disable-extensions 标志运行,问题就消失了。

    这个问题很奇怪。它会混淆来自不同选项卡的内容,或者用大的黑色块或前一个选项卡中的剩余内容屏蔽部分页面。滚动也会导致问题或弹出框等。

    通过反复试验,我缩小了范围......

    微软办公扩展

    它显然与使用 gl 的浏览器混淆了。从控制台启动并触发错误时,它会吐出这些错误。禁用或删除扩展修复它。

    ERROR:angle_platform_impl.cc(43)] ClearErrors(2057): Preexisting GL error 0x00000506 as of ../../third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp, setImageHelper:256.
    

    86.0.4240.75 Linux 5.4.0-48-通用 nvidia 450 和 libnvidia-gl-450。

    此处显示的错误

    • 1

相关问题

  • 如何让我的电脑中的风扇在暂停时关闭?[关闭]

  • 升级到 10.04 后字体模糊,Nvidia 问题?

  • Google Chrome 中 Flash 的奇怪行为

  • 帮助让 Flash 播放器在第二个屏幕上工作?

  • 为什么我的 Kubuntu 会话在恢复后需要相当长的时间才能响应?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve