एनवीआईडीआईए-390 पर सस्पेंड होने से जागने के बाद Ubuntu 18.04 पर टूटी हुई डेस्कटॉप पृष्ठभूमि


20

मेरे पास Nvidia 1080ti ग्राफिक्स कार्ड है, जो अभी कुछ दिन पुराना है। इसके अलावा, मेरे पास उबंटू 18.04 और नवीनतम nvidia-390 ड्राइवरों की एक साफ स्थापना है, जो उपयुक्त हैं:

~$ 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

मेरी समस्या यह है कि हर बार जब मैं अपने कंप्यूटर को सस्पेंड मोड से जागता हूं तो मेरी पृष्ठभूमि इस शोर पैटर्न में बदल जाती है (मेरे पास ठोस रंग सेट है):

यहां छवि विवरण दर्ज करें

मुझे लगता है कि यह उल्लेख के लायक है कि मेरे पास लॉगिन स्क्रीन पर कोई चित्रमय ग्लिच नहीं है (यह कभी-कभी Ubuntu 16.04 पर एक समस्या थी)। लॉगिन स्क्रीन यहां पूरी तरह से काम करती है।

किसी भी विचार कैसे इस मुद्दे को हल करने के लिए और यह कहाँ से आता है?

जवाबों:


17

मुझे भी इसी तरह की समस्या हो रही है। मेरे पास GeForce GTX 860M के साथ डेल / एलियनवेयर बॉक्स है, जो उबंटू 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 में बदल दिया है, और इसने इसे ठीक नहीं किया है। लेकिन अधिक दिलचस्प है, अगर मैं एकता डेस्कटॉप का उपयोग करता हूं, तो समस्या नहीं होती है। यह शायद Gnome डेस्कटॉप सॉफ़्टवेयर में एक उंगली इंगित करता है ...

मैं असली के लिए इसे ठीक करना पसंद करूंगा!


मैं इसे कैसे वापस ला सकता हूं? क्योंकि यह कुछ अप्रत्याशित चीजों के कारण होता है।
एसेन मेहमट

12

इस समस्या के आसपास काम करने का एक और तरीका है: Alt + F2 , फिर r दर्ज करें और Enter दबाएं
यह सूक्ति को पुनः आरंभ करेगा।


8

मुझे उबंटू 18.04.1 पर भी यही समस्या है। मेरे पास nvidia GT220, ड्राइवर संस्करण 340.106 है। बग यहां बताया गया था: Bugzilla.gnome.org बहुत समय पहले। यह Gnome 3.14 से संबंधित है, और Ubuntu 18 अब Gnone 3.28 चला रहा है। इसे ठीक किया जाना चाहिए। Nouveau ड्राइवर के साथ आपको वह समस्या नहीं मिलती है।

यहाँ Nvidia इसके बारे में क्या कहता है:

हमारा वर्तमान सॉफ्टवेयर आर्किटेक्चर मोडब्लॉइच या पावर इवेंट्स में FBO की सामग्री को संरक्षित नहीं करता है। नतीजतन, हमारा कार्यान्वयन हर फ्रेम पर अपने FBOs को फिर से प्रस्तुत करने वाले अनुप्रयोगों पर निर्भर करता है। यह हमारे डिजाइन की एक मौलिक सीमा है जिसे भविष्य में तय किया जाएगा।

हर फ्रेम पर बैकग्राउंड रेंडर करने के लिए Gnome FBO का उपयोग करता है। लेकिन कंप्यूटर में स्लीप मोड में प्रवेश करने पर FBO की सामग्री नहीं बचती है।


5

मेरे पास भी यह मुद्दा है। मेरे लिए वर्कअराउंड एक रंग का उपयोग करने के बजाय पृष्ठभूमि के रूप में एक छवि का उपयोग करना प्रतीत होता है।


1

मैं भी Ubuntu में एक ही समस्या थी 18.04.3 NVIDIA 390.129 का उपयोग कर। कंप्यूटर को सस्पेंड से जगाने के बाद पृष्ठभूमि ने एक शोर छवि दिखाई। मुझे एक उचित समाधान नहीं मिला लेकिन कंप्यूटर से निलंबित होने पर सेवा को चलाने वाली उचित पृष्ठभूमि को सेट करने का एक तरीका हैक हो गया।

की पहली फ़ाइल बनाएँ 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.shDBUS_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

मुझे उम्मीद है कि आपकी समस्या हल हो गई है, अब पृष्ठभूमि को आपके चयन की तस्वीर पर सेट किया जाना चाहिए जब कंप्यूटर निलंबित से उठता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.