Nvidia-390 askıya alma uyanma sonra gnome altında Ubuntu 18.04 üzerinde kırık masaüstü arka planı


20

Sadece birkaç günlük olan Nvidia 1080ti grafik kartım var. Ayrıca, apt kullanarak Ubuntu 18.04 ve en son nvidia-390 sürücülerinin temiz bir yüklemesine sahibim:

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

Benim sorunum, bilgisayarımı askıya alma modundan her uyandığımda, arka planım bu gürültü modeline (düz renk setim var) döner:

resim açıklamasını buraya girin

Ben giriş ekranında herhangi bir grafik aksaklıklar olmadığını bahsetmeye değer olduğunu düşünüyorum (bazen Ubuntu 16.04 bir sorun oldu). Giriş ekranı burada mükemmel çalışıyor.

Bu sorunun nasıl çözüleceği ve nereden geldiği hakkında bir fikriniz var mı?

Yanıtlar:


17

Ben de benzer bir sorun yaşıyorum. Ubuntu 18.04 çalıştıran GeForce GTX 860M'ye sahip bir Dell / Alienware kutum var.

Bilgisayar askıya alındığında uyandığında, bazen bozuk bir masaüstü arka planı, bazen beyaz veya renkli "kar" ile ilgili sorunum var. Sorunu şu şekilde düzeltebilirim:

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

Hesabımı özgeçmişte kilit ekranı olmayacak şekilde ayarladım ve bunun alakalı olabileceğini düşünüyorum. Askıya alma kilidi önemli değildir.

EDIT: Nvidia sürücümü 390'dan 396'ya değiştirdim ve bu düzeltmedi. Ama daha ilginç, eğer Unity masaüstü kullanırsam, sorun oluşmaz. Bu belki Gnome masaüstü yazılımı bir parmak işaret ...

Bunu gerçekten düzeltmek isterim!


Bunu nasıl geri alabilirim? Çünkü bazı beklenmedik şeylere neden oldu.
Esen Mehmet

12

Bu soruna geçici bir çözüm bulmak için başka bir yoludur: Alt + F2 , sonra r girin ve Enter tuşuna basın
Gnome yeniden başlatılır.


8

Aynı sorun Ubuntu 18.04.1'i çalıştırırken de var. 340.106 nvidia GT220 sürücü sürümüne sahibim. Hata burada bildirildi: bugzilla.gnome.org uzun zaman önce. Gnome 3.14 ile ilgili ve Ubuntu 18 şimdi Gnone 3.28 çalıştırıyor. Düzeltilmelidir. Nouveau sürücüsü ile bu sorunu anlamazsınız.

Nvidia bu konuda şöyle diyor:

Mevcut yazılım mimarimiz, mod anahtarları veya güç olaylarında FBO'ların içeriğini korumaz. Sonuç olarak, uygulamamız FBO'larına her çerçevede yeniden yapılan uygulamalara dayanmaktadır. Bu, gelecekte düzeltilecek tasarımımızın temel bir sınırlamasıdır.

Gnome, her karede arka plan oluşturmak zorunda kalmamak için FBO'ları kullanır. Ancak bilgisayar uyku moduna girdiğinde FBO'ların içeriği kaydedilmez.


5

Bu sorun da var. benim için geçici çözüm bir görüntüyü renk kullanmak yerine arka plan olarak kullanmak gibi görünüyor.


1

Aynı sorunu NVIDIA 390.129 kullanarak Ubuntu 18.04.3'te de yaşadım. Arka plan, bilgisayarı askıya alma durumundan uyandıktan sonra gürültülü bir görüntü gösterdi. Uygun bir çözüm bulamadım, ancak bilgisayar askıya alındığında uyandığında bir hizmeti çalıştıran uygun arka planı ayarlamak için bir yol kesmek oldu.

İlk dosyayı yaratalım change_background.shiçinde /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'

İstediğiniz resmin yolunu ayarlayın.

Ayrıca aşağıdaki kodu Adam Ryczkowski'nin izniyle oluşturmalı /usr/bin/discover_session_bus_address.shve yapıştırmalıyız . ortam değişkenini ayarlamak için dosyayı kaynaklar .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

Son olarak /etc/systemd/system, örneğin adlı adlı bir hizmet dosyası oluşturalım.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

Tüm dosyalara doğru izinleri verdiğinizden emin olun.

Hizmeti şu şekilde başlatın:

sudo systemctl enable change_background.service

Durumu aşağıdakilerle kontrol edebilirsiniz:

systemctl status change_background.service

Umarım sorununuzu çözmüştür, şimdi bilgisayar askıya alındığında uyandırdığınızda arka plan seçtiğiniz resme ayarlanmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.