Nền máy tính bị hỏng trên Ubuntu 18.04 dưới gnome sau khi thức dậy sau khi bị đình chỉ trên nvidia-390


19

Tôi có card đồ họa Nvidia 1080ti, mới được vài ngày. Hơn nữa, tôi đã cài đặt sạch Ubuntu 18.04 và trình điều khiển nvidia-390 mới nhất được cài đặt, sử dụng 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

Vấn đề của tôi là mỗi khi tôi đánh thức máy tính của mình từ chế độ treo, nền của tôi chuyển sang kiểu nhiễu này (tôi có bộ màu đặc):

nhập mô tả hình ảnh ở đây

Tôi nghĩ rằng điều đáng nói là tôi KHÔNG có bất kỳ trục trặc đồ họa nào trên màn hình đăng nhập (đôi khi đó là một vấn đề trên Ubuntu 16.04). Màn hình đăng nhập hoạt động hoàn hảo ở đây.

Bất kỳ ý tưởng làm thế nào để giải quyết vấn đề này và nó đến từ đâu?

Câu trả lời:


16

Tôi cũng gặp vấn đề tương tự. Tôi có hộp Dell / Alienware với GeForce GTX 860M, chạy Ubuntu 18.04.

Khi máy tính thức dậy do bị treo, tôi cũng gặp vấn đề với nền màn hình bị hỏng, đôi khi, màu trắng hoặc với màu "tuyết". Tôi có thể khắc phục sự cố với:

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

Tôi có tài khoản của mình được thiết lập để không có màn hình khóa trong sơ yếu lý lịch và tôi nghĩ rằng điều đó có thể có liên quan. Khóa tạm dừng dường như không quan trọng.

EDIT: Tôi đã thay đổi trình điều khiển nvidia của mình từ 390 thành 396 và điều đó không khắc phục được. Nhưng thú vị hơn, nếu tôi sử dụng máy tính để bàn Unity, vấn đề KHÔNG xảy ra. Điều này chỉ tay vào phần mềm máy tính để bàn Gnome có thể ...

Tôi rất thích sửa nó cho thật!


Làm thế nào tôi có thể hoàn nguyên điều này? Bởi vì nó gây ra một số điều bất ngờ.
Esen Mehmet

12

Một cách khác để khắc phục vấn đề này là: Alt + F2 , sau đó nhập r và nhấn Enter
Điều này sẽ khởi động lại Gnome.


8

Tôi có cùng một vấn đề khi chạy Ubuntu 18.04.1. Tôi có nvidia GT220, phiên bản trình điều khiển 340.106. Lỗi này đã được báo cáo ở đây: bugzilla.gnome.org từ lâu. Nó liên quan đến Gnome 3.14 và Ubuntu 18 hiện đang chạy Gnone 3.28. Nó nên được sửa chữa. Với trình điều khiển Nouveau, bạn không gặp phải vấn đề đó.

Đây là những gì Nvidia nói về nó:

Kiến trúc phần mềm hiện tại của chúng tôi không lưu giữ nội dung của FBO trên các chế độ hoặc sự kiện điện. Do đó, việc triển khai của chúng tôi phụ thuộc vào các ứng dụng kết xuất lại vào FBO của họ mỗi khung hình. Đây là một hạn chế cơ bản của thiết kế của chúng tôi sẽ được khắc phục trong tương lai.

Gnome sử dụng FBO để không phải hiển thị nền trên mọi khung. Nhưng nội dung của FBO không được lưu khi máy tính vào chế độ ngủ.


5

Tôi cũng có vấn đề này. cách giải quyết đối với tôi dường như là sử dụng hình ảnh làm nền thay vì sử dụng màu.


1

Tôi cũng gặp vấn đề tương tự trong Ubuntu 18.04.3 khi sử dụng NVIDIA 390.129. Hình nền cho thấy một hình ảnh ồn ào sau khi đánh thức máy tính khỏi bị đình chỉ. Tôi đã không tìm thấy một giải pháp thích hợp nhưng đã hack một cách để thiết lập nền phù hợp chạy một dịch vụ khi máy tính thức dậy sau khi tạm ngưng.

Trước tiên hãy tạo tệp change_background.shtrong /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'

Đặt đường dẫn đến hình ảnh bạn muốn.

Chúng ta cũng cần tạo /usr/bin/discover_session_bus_address.shvà dán đoạn mã sau đây của Adam Ryczkowski . change_background.shnguồn tập tin để thiết lập DBUS_SESSION_BUS_ADDRESSbiến môi trường.

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

Cuối cùng, hãy tạo một tệp dịch vụ nằm trong /etc/systemd/systemtên, ví dụ,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

Đảm bảo cung cấp quyền chính xác cho tất cả các tệp.

Bắt đầu dịch vụ với:

sudo systemctl enable change_background.service

Bạn có thể kiểm tra trạng thái với:

systemctl status change_background.service

Tôi hy vọng rằng đã giải quyết vấn đề của bạn, bây giờ nền nên được đặt thành hình ảnh bạn chọn khi máy tính thức dậy sau khi tạm ngưng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.