พื้นหลังของเดสก์ท็อปที่ใช้งานไม่ได้บน Ubuntu 18.04 ภายใต้คำพังเพยหลังจากตื่นขึ้นจากการพักบน nvidia-390


19

ฉันมีการ์ดกราฟิก Nvidia 1080ti ซึ่งมีอายุเพียงไม่กี่วัน นอกจากนี้ฉันยังติดตั้ง Ubuntu 18.04 ใหม่ทั้งหมดและติดตั้งไดรเวอร์ล่าสุด nvidia-390 โดยใช้ apt:

~$ sudo dpkg -l  | grep nvidia
ii  libnvidia-cfg1-390:amd64                   390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-390                       390.59-0ubuntu0~gpu18.04.1              all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-390:amd64                390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA libcompute package
ii  libnvidia-compute-390:i386                 390.59-0ubuntu0~gpu18.04.1              i386         NVIDIA libcompute package
ii  libnvidia-decode-390:amd64                 390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-390:i386                  390.59-0ubuntu0~gpu18.04.1              i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-390:amd64                 390.59-0ubuntu0~gpu18.04.1              amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-390:i386                  390.59-0ubuntu0~gpu18.04.1              i386         NVENC Video Encoding runtime library
ii  libnvidia-fbc1-390:amd64                   390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-390:i386                    390.59-0ubuntu0~gpu18.04.1              i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-390:amd64                     390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-390:i386                      390.59-0ubuntu0~gpu18.04.1              i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-390:amd64                   390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  libnvidia-ifr1-390:i386                    390.59-0ubuntu0~gpu18.04.1              i386         NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-390                                 390.59-0ubuntu0~gpu18.04.1              amd64        Transitional package for nvidia-driver-390
ii  nvidia-compute-utils-390                   390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA compute utilities
ii  nvidia-dkms-390                            390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA DKMS package
ii  nvidia-driver-390                          390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-390                   390.59-0ubuntu0~gpu18.04.1              amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-390                   390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA kernel source package
ii  nvidia-prime                               0.8.8                                   all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                            396.24-0ubuntu0~gpu18.04.1              amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-390                           390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA driver support binaries
ii  xserver-xorg-video-nvidia-390              390.59-0ubuntu0~gpu18.04.1              amd64        NVIDIA binary Xorg driver

ปัญหาของฉันคือทุกครั้งที่ฉันปลุกคอมพิวเตอร์จากโหมด suspend พื้นหลังของฉันเปลี่ยนเป็นรูปแบบเสียงรบกวน (ฉันมีชุดสีทึบ):

ป้อนคำอธิบายรูปภาพที่นี่

ฉันคิดว่ามันมีค่าที่จะกล่าวถึงว่าฉันไม่มีข้อผิดพลาดแบบกราฟิกบนหน้าจอเข้าสู่ระบบ (บางครั้งก็เป็นปัญหาใน Ubuntu 16.04) หน้าจอเข้าสู่ระบบทำงานได้อย่างสมบูรณ์ที่นี่

แนวคิดใดที่จะแก้ปัญหานี้และมาจากไหน

คำตอบ:


16

ฉันยังมีปัญหาที่คล้ายกัน ฉันมีกล่อง Dell / Alienware ที่มี GeForce GTX 860M ใช้งาน Ubuntu 18.04

เมื่อคอมพิวเตอร์ตื่นจากการหยุดฉันก็มีปัญหากับพื้นหลังเดสก์ท็อปที่เสียหายบางครั้งเป็นสีขาวหรือมีหิมะ "สี" ฉันสามารถแก้ไขปัญหาด้วย:

dbus-send --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval "string:global.reexec_self()"

ฉันตั้งค่าบัญชีของฉันเพื่อไม่ให้มีการล็อกหน้าจอเมื่อกลับมาทำงานและฉันคิดว่านั่นอาจเกี่ยวข้อง ดูเหมือนว่าการล็อกออนจะไม่สำคัญ

แก้ไข: ฉันได้เปลี่ยนไดรเวอร์ NVIDIA ของฉันจาก 390 เป็น 396 และนั่นไม่ได้แก้ไข แต่ที่น่าสนใจกว่าคือถ้าฉันใช้เดสก์ท็อป Unity ปัญหาจะไม่เกิดขึ้น นี่เป็นนิ้วชี้ที่ซอฟต์แวร์เดสก์ท็อป Gnome อาจจะ ...

ฉันชอบที่จะแก้ไขปัญหานี้อย่างแท้จริง!


ฉันจะยกเลิกสิ่งนี้ได้อย่างไร เพราะมันทำให้เกิดสิ่งที่ไม่คาดคิด
Esen Mehmet

12

อีกวิธีในการแก้ไขปัญหานี้คือ: Alt + F2จากนั้นป้อนrแล้วกดEnter
สิ่งนี้จะรีสตาร์ท Gnome


8

ฉันมีปัญหาเดียวกันกับที่ใช้งาน Ubuntu 18.04.1 ฉันมี NVIDIA รุ่น 220220 ไดรเวอร์รุ่น 340.106 มีรายงานข้อผิดพลาดที่นี่: bugzilla.gnome.orgนานมาแล้วมันเกี่ยวข้องกับ Gnome 3.14 และ Ubuntu 18 กำลังใช้งาน Gnone 3.28 มันควรได้รับการแก้ไข ด้วยไดรเวอร์ Nouveau คุณจะไม่ได้รับปัญหานั้น

นี่คือสิ่งที่ Nvidia พูดเกี่ยวกับ:

สถาปัตยกรรมซอฟต์แวร์ปัจจุบันของเราไม่รักษาเนื้อหาของ FBOs ในโหมดแม่มดหรือเหตุการณ์พลังงาน ดังนั้นการติดตั้งของเราจึงขึ้นอยู่กับแอพพลิเคชั่นที่จะทำการเรนเดอร์ FBO ทุกเฟรม นี่เป็นข้อ จำกัด พื้นฐานของการออกแบบของเราที่จะได้รับการแก้ไขในอนาคต

Gnome ใช้ FBO เพื่อไม่ให้แสดงพื้นหลังในทุกเฟรม แต่เนื้อหาของ FBOs จะไม่ถูกบันทึกเมื่อคอมพิวเตอร์เข้าสู่โหมดสลีป


5

ฉันยังมีปัญหานี้ วิธีแก้ปัญหาสำหรับฉันดูเหมือนว่าจะใช้รูปภาพเป็นพื้นหลังแทนที่จะใช้สี


1

ฉันมีปัญหาเดียวกันใน Ubuntu 18.04.3 โดยใช้ NVIDIA 390.129 พื้นหลังแสดงภาพที่มีเสียงดังหลังจากปลุกคอมพิวเตอร์ให้หยุด ฉันไม่พบวิธีแก้ไขที่เหมาะสม แต่แฮ็กวิธีตั้งค่าพื้นหลังที่เหมาะสมในการใช้บริการเมื่อคอมพิวเตอร์ตื่นจากการหยุดทำงานชั่วคราว

Let 's แรกสร้างไฟล์change_background.shใน/usr/bin:

#!/bin/bash
source /usr/bin/discover_session_bus_address.sh
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
export DISPLAY=:0.0
gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/your_pick.jpeg'

กำหนดเส้นทางไปยังรูปภาพที่คุณต้องการ

นอกจากนี้เรายังจะต้องสร้าง/usr/bin/discover_session_bus_address.shและวางรหัสต่อไปนี้มารยาทของอดัมริจ์โควสกี change_background.shแหล่งที่มาของไฟล์เพื่อตั้งค่าDBUS_SESSION_BUS_ADDRESSตัวแปรสภาพแวดล้อม

#!/bin/bash

# Remember to run this script using the command "source ./filename.sh"

# Search these processes for the session variable 
# (they are run as the current user and have the DBUS session variable set)
compatiblePrograms=( nautilus kdeinit kded4 pulseaudio trackerd )

# Attempt to get a program pid
for index in ${compatiblePrograms[@]}; do
    PID=$(pidof -s ${index})
    if [[ "${PID}" != "" ]]; then
        break
    fi
done
if [[ "${PID}" == "" ]]; then
    echo "Could not detect active login session"
    return 1
fi

QUERY_ENVIRON="$(tr '\0' '\n' < /proc/${PID}/environ | grep "DBUS_SESSION_BUS_ADDRESS" | cut -d "=" -f 2-)"
if [[ "${QUERY_ENVIRON}" != "" ]]; then
    export DBUS_SESSION_BUS_ADDRESS="${QUERY_ENVIRON}"
    echo "Connected to session:"
    echo "DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}"
else
    echo "Could not find dbus session ID in user environment."
    return 1
fi

return 0

ในที่สุดเรามาสร้างไฟล์บริการที่อยู่ใน/etc/systemd/systemชื่อเช่นchange_background.service

[Unit]
Description=Change background when waking up from suspend, by Edmundo. 
Before=sleep.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
User=your_username
RemainAfterExit=yes
ExecStop=-/usr/bin/change_background.sh

[Install]
WantedBy=sleep.target

ตรวจสอบให้แน่ใจว่าได้ให้สิทธิ์ที่ถูกต้องกับไฟล์ทั้งหมด

เริ่มบริการด้วย:

sudo systemctl enable change_background.service

คุณสามารถตรวจสอบสถานะด้วย:

systemctl status change_background.service

ฉันหวังว่าจะแก้ปัญหาของคุณได้ตอนนี้พื้นหลังควรถูกกำหนดเป็นรูปภาพที่คุณเลือกเมื่อคอมพิวเตอร์ตื่นจากการหยุดทำงานชั่วคราว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.