Nvidia-390에서 일시 중단 상태에서 깨어 난 후 그놈 아래 우분투 18.04에서 바탕 화면 배경이 깨졌습니다.


19

며칠 전인 Nvidia 1080ti 그래픽 카드가 있습니다. 또한 apt를 사용하여 Ubuntu 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

내 문제는 컴퓨터를 일시 중단 모드에서 깨울 때마다 배경 이이 노이즈 패턴으로 바뀐다는 것입니다 (단색 설정).

여기에 이미지 설명을 입력하십시오

로그인 화면에 그래픽 결함이 없다고 언급 할 가치가 있다고 생각합니다 (우분투 16.04에서 때때로 문제가되었습니다). 로그인 화면은 여기서 완벽하게 작동합니다.

이 문제를 해결하는 방법과 출처는 무엇입니까?

답변:


16

나는 비슷한 문제가 있습니다. Ubuntu 18.04를 실행하는 GeForce GTX 860M이 장착 된 Dell / Alienware 상자가 있습니다.

컴퓨터가 일시 중단 상태에서 깨어 났을 때 바탕 화면 배경이 손상되거나 때로는 흰색 또는 "눈"이 나타나는 문제가 있습니다. 다음과 같은 문제를 해결할 수 있습니다.

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 GT220, 드라이버 버전 340.106이 있습니다. 버그는 오랫동안 보고되었습니다 : 오래 전에 bugzilla.gnome.org . Gnome 3.14와 관련이 있으며 Ubuntu 18은 현재 Gnone 3.28을 실행 중입니다. 수정해야합니다. 누보 드라이버를 사용하면 문제가 발생하지 않습니다.

Nvidia가 다음과 같이 말합니다.

현재 소프트웨어 아키텍처는 모드 스위치 또는 전원 이벤트에서 FBO의 내용을 보존하지 않습니다. 결과적으로 우리의 구현은 매 프레임마다 FBO에 다시 렌더링하는 응용 프로그램에 의존합니다. 이는 향후 수정 될 디자인의 근본적인 한계입니다.

그놈은 FBO를 사용하여 모든 프레임에서 배경을 렌더링하지 않아도됩니다. 그러나 컴퓨터가 절전 모드에 들어가면 FBO의 내용이 저장되지 않습니다.


5

나는 또한이 문제가있다. 나를위한 해결 방법은 색상을 사용하는 대신 이미지를 배경으로 사용하는 것 같습니다.


1

NVIDIA 390.129를 사용하는 Ubuntu 18.04.3에서도 동일한 문제가 발생했습니다. 컴퓨터가 일시 중지 상태에서 깨어 난 후 배경에 노이즈 이미지가 나타납니다. 적절한 해결책을 찾지 못했지만 컴퓨터가 일시 중지 상태에서 깨어 났을 때 서비스를 실행하는 적절한 배경을 설정하는 방법을 해킹했습니다.

먼저 다음에서 파일 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'

원하는 사진의 경로를 설정하십시오.

또한 Adam Ryczkowski가 제공 /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.