Latar belakang desktop yang rusak pada Ubuntu 18.04 di bawah gnome setelah bangun dari menangguhkan pada nvidia-390

19

Saya memiliki kartu grafis Nvidia 1080ti, yang baru berumur beberapa hari. Selain itu, saya memiliki instalasi bersih Ubuntu 18.04 dan driver nvidia-390 terbaru diinstal, menggunakan 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

Masalah saya adalah bahwa setiap kali saya membangunkan komputer saya dari mode tunda latar belakang saya beralih ke pola kebisingan ini (saya memiliki set warna solid):

masukkan deskripsi gambar di sini

Saya pikir perlu menyebutkan bahwa saya TIDAK memiliki masalah grafis pada layar login (kadang-kadang masalah di Ubuntu 16.04). Layar masuk berfungsi dengan baik di sini.

Adakah ide bagaimana mengatasi masalah ini dan dari mana asalnya?

terima kasih
sumber

Jawaban:

16

Saya juga mengalami masalah serupa. Saya memiliki kotak Dell / Alienware dengan GeForce GTX 860M, menjalankan Ubuntu 18.04.

Ketika komputer bangun dari penundaan, saya juga memiliki masalah dengan latar belakang desktop yang rusak, kadang-kadang, putih, atau dengan warna "salju". Saya dapat memperbaiki masalah dengan:

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

Saya mengatur akun saya untuk tidak memiliki lockscreen pada resume, dan saya pikir itu mungkin relevan. Lock-on-suspend tampaknya tidak masalah.

EDIT: Saya telah mengubah driver nvidia saya dari 390 menjadi 396, dan itu tidak memperbaikinya. Tetapi yang lebih menarik, jika saya menggunakan desktop Unity, masalahnya TIDAK terjadi. Ini menunjukkan jari pada perangkat lunak desktop Gnome mungkin ...

Saya ingin memperbaiki ini secara nyata!

Anville
sumber
Bagaimana saya bisa mengembalikan ini? Karena itu disebabkan beberapa hal yang tidak terduga.
Esen Mehmet
12

Cara lain untuk mengatasi masalah ini adalah: Alt + F2 , lalu masukkan r dan tekan Enter
Ini akan memulai ulang Gnome.

Leonardo Leal
sumber
8

Saya memiliki masalah yang sama juga menjalankan Ubuntu 18.04.1. Saya memiliki nvidia GT220, versi driver 340.106. Bug ini dilaporkan di sini: bugzilla.gnome.org lama. Yang bersangkutan Gnome 3.14, dan Ubuntu 18 sekarang menjalankan Gnone 3.28. Itu harus diperbaiki. Dengan driver Nouveau Anda tidak mendapatkan masalah itu.

Inilah yang dikatakan Nvidia tentang hal itu:

Arsitektur perangkat lunak kami saat ini tidak melindungi konten FBO di seluruh mode penyihir atau peristiwa daya. Sebagai hasilnya, implementasi kami bergantung pada aplikasi yang merender ulang ke FBO mereka setiap frame. Ini adalah batasan mendasar dari desain kami yang akan diperbaiki di masa depan.

Gnome menggunakan FBO untuk tidak harus membuat latar belakang pada setiap frame. Tetapi konten FBO tidak disimpan ketika komputer masuk dalam mode tidur.

nikau6
sumber
5

Saya juga punya masalah ini. solusi bagi saya tampaknya menggunakan gambar sebagai latar belakang daripada menggunakan warna.

terry
sumber
1

Saya juga punya masalah yang sama di Ubuntu 18.04.3 menggunakan NVIDIA 390.129. Latar belakang menunjukkan gambar yang berisik setelah membangunkan komputer dari penundaan. Saya tidak menemukan solusi yang tepat tetapi meretas cara untuk mengatur latar belakang yang tepat menjalankan layanan ketika komputer terbangun dari penundaan.

Pertama mari kita buat file change_background.shdi /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'

Tetapkan jalur ke gambar yang Anda inginkan.

Kita juga perlu membuat /usr/bin/discover_session_bus_address.shdan menempelkan kode berikut milik Adam Ryczkowski . change_background.shsumber file untuk mengatur DBUS_SESSION_BUS_ADDRESSvariabel lingkungan.

#!/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

Akhirnya mari kita buat file layanan yang terletak di /etc/systemd/systembernama, misalnya,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

Pastikan untuk memberikan izin yang benar ke semua file.

Mulai layanan dengan:

sudo systemctl enable change_background.service

Anda dapat memeriksa status dengan:

systemctl status change_background.service

Saya harap itu memecahkan masalah Anda, sekarang latar belakang harus diatur ke gambar yang Anda pilih ketika komputer terbangun dari penundaan.

Edmundo Sanz-Gadea
sumber