Opóźnianie pola kursora myszy w systemie Ubuntu 17.04 i sterowniku NVIDIA

21

Mam laptopa z GeForce GTX 1050 Ti. Dodatkowo podłączyłem dwa monitory do mojego laptopa przez Displayport i zainstalowałem sterownik nvidia przez sudo apt-get install nvidia-384 nvidia-settings. Kiedy korzystam z „trybu oszczędzania energii Intel”, mysz czasami bardzo migocze (zwykle tylko na głównym ekranie laptopa, ale czasem także na innych). Teraz próbowałem przejść do „trybu wydajności Nvidii” przez prime-select nvidia. Jednak teraz mam problem polegający na tym, że wokół kursora znajduje się opóźnione pole, które nie pokazuje zaktualizowanej grafiki pod myszą i nadal istnieje przez około sekundę podczas odsuwania myszy. Zrobiłem zrzut ekranu, w którym zaznaczyłem tekst i zaznaczyłem go; grafika zaznaczonego tekstu jest nadal dostępna:

wprowadź opis zdjęcia tutaj

Reszta działa dobrze (bez migotania myszy) i chciałbym zachować tryb nvidia. Jak mogę rozwiązać problem?

Jeden dodatek: pudełko znika po odłączeniu portu wyświetlacza (tj. Po usunięciu dwóch dodatkowych wyświetlaczy).

Rolch2015
źródło
Związane .
MJD

Odpowiedzi:

12

Miałem również ten irytujący problem i udało mi się go rozwiązać, uruchamiając:

sudo service lightdm restart

(Zostało to zasugerowane w komentarzu przez m00am . Na początku próbowałem zrestartować komputer sddm, ale wyświetlił się komunikat, że nie mam tej usługi. Instalacja sddmpakietu nie pomogła, ale w końcu wybór lightdmusługi zadziałał).

Kliknąłem OK i mój komputer uruchomił się ponownie. Wreszcie rozwiązano problemy z opóźnieniami i brakiem aktualizacji kursora.

leileilei
źródło
2
To zadziałało dla mnie (przy użyciu sterownika NVIDIA 390.30). Ponowne uruchomienie komputera nie pomaga, konieczne jest ponowne uruchomienie lightdm.
BourbonCreams
2
18.04 nie ma jednak lightdm.
Velkan
nie, nie może działać w Ubuntu 18.04. Używam teraz Linuksa mint19, nie mogę już zrestartować usługi
lightdm
Przeczytaj ten link: forums.linuxmint.com/viewtopic.php?f=59&t=278666
leileilei
3
To jest mentalne, więc teraz muszę zresetować lightdm przy każdym rozruchu: O
Jamie Hutber
3

Miałem ten sam problem równolegle do opisanego tutaj problemu: zewnętrzny monitor wyłącza się na kilka sekund co 5-10 minut

Po ustawieniu częstotliwości odświeżania na 58 Hz i wylogowaniu / zalogowaniu się w polu opóźnień wokół mojej myszy zniknął. Limit czasu ekranu zewnętrznego nadal występuje, ale to kolejny problem.

To zadziałało dla mnie, YMMV. Używam sterowników Ubuntu 16.04 i Nvidia.

Carl Onsjö
źródło
Z 18.04 nie można się wylogować / zalogować. Zrestartuje się lub przejdzie do pętli ekranu logowania.
Velkan
Nie wiem, czy wylogowanie / logowanie zrobiło lewę, czy zastosowałem nową ocenę odświeżania, przywróciłem pierwotną szybkość, a następnie wykonałem wylogowanie / logowanie, ale udało się.
TylersSN
3

Ponowne uruchomienie sddmdziałało dla mnie, artefakty zniknęły.

sudo systemctl restart sddm

Spowoduje to zakończenie bieżącej sesji, wylogowanie i ponowne uruchomienie menedżera wyświetlania. Po ponownym zalogowaniu problem zniknął.

( źródło )

Oleksii
źródło
2
Używam Ubuntu 17.04 ze standardowym menedżerem wyświetlania lightdm. Kiedy próbuję zrestartować usługę sddm, stwierdza, że ​​nie ma takiej usługi. Ponowne uruchomienie lightdm też nie pomaga.
Rolch2015
spróbuj ponownie zainstalować pakiety xserver-xorg *, zrestartowanie sddm i tak nie jest trwałym rozwiązaniem. Musiałem ponownie zainstalować pakiety xorg, aby działało z kartą NVIDIA
Oleksii
2
Edytuj odpowiedź, aby uwzględnić odpowiednie bity. Linki zwykle przemijają z czasem, czyniąc takie odpowiedzi bezużytecznymi.
Cześć Anioł
Niestety nie jest to możliwe, gdy mam jednocześnie dwa konta użytkowników, a kwadrat pojawia się przy każdym uruchomieniu drugiej sesji.
int_ua
3

Środowisko: Ubuntu 18.04 GTX1650 NVIDIA-430-Driver (zainstalowany z oprogramowania Ubuntu)

Naprawiono problem kwadratu wokół myszy przez:

sudo apt install lightdm

Skonfiguruj lightdm jako domyślny i uruchom ponownie

sudo dpkg-reconfigure lightdm
sudo reboot

Po ponownym uruchomieniu nadal zobaczysz kwadrat wokół myszy

sudo apt remove lightdm
sudo reboot

Po ponownym uruchomieniu będziesz w linii poleceń.

sudo service gdm start

wprowadzi cię ponownie w tryb graficzny i przekonasz się, że kwadrat wokół myszy zniknie

sudo dpkg-reconfigure gdm3

Wtedy nie musisz pisać sudo service gdm start każdym razem .

Mam nadzieję, że to może pomóc.

Yang Zhou
źródło
Czy w drugim przedostatnim poleceniu lightm3masz na myśli gdm3czy lightdm?
Kulfy
przepraszam, to była literówka
Yang Zhou,
3

Miałem ten problem z przenośnym monitorem AOC w Linux Mint 19.1. Rozwiązanie dotyczące ponownego uruchomienia lightdm działało dla mnie, ale denerwujące było ponowne uruchomienie po każdym nowym uruchomieniu. Stwierdziłem zatem, że lightdm zaczyna się zbyt wcześnie w sekwencji rozruchowej, więc zmodyfikowałem pliki konfiguracyjne usługi systemowej, aby uzyskać mniej denerwujące rozwiązanie.

W /lib/systemd/system/displaylink-driver.service:

Zmieniono linię After=display-manager.servicenaBefore=display-manager.service

W /etc/systemd/system/display-manager.service:

Zmodyfikowano ExecStartPrena

ExecStartPre=/bin/sh -c '/bin/sleep 10 && [ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

W systemie Ubuntu 18.04 możesz wykonać tę samą edycję, z wyjątkiem /lib/systemd/system/lightdm.service

Tom Berghuis
źródło
1
Cześć Tom! Myślę, że twoja odpowiedź może być dobra, aby rozwiązać ten irytujący problem, ale nie jestem pewien, co zmienić, ani nie znajduję tych wierszy w plikach, o których wspominasz. Czy możesz sprawdzić, czy odpowiedź jest poprawna? Czy mógłbyś wyjaśnić, co robią zmiany? Dzięki! Edycja: Udało mi się to naprawić. Głównie problem polega na tym, że pliki są zamieniane (pierwsza linia pochodzi z drugiego pliku), a druga linia ma znak „do” przed = display-manager.service ”, który, jak sądzę, nie powinien tam być.
cgc512
Tak, pomieszałem linie. Naprawiono odpowiedź dzięki.
Tom Berghuis
1
Idealnie, działało idealnie dla mnie, dziękuję bardzo za znalezienie tego!
cgc512
Zmiana ExecStartPre może nie być potrzebna
Tom Berghuis,
2

Rozwiązania, które działają dla mnie to:

  • użyj XRender zamiast OpenGL
  • lub z OpenGL, wyłącz „vsync”

wyświetlić okno właściwości

Mam nadzieję, że to komuś pomoże.

Uwaga: Używam grafiki Lenovo L380 Intel na Kubuntu 18.10 Cosmic z 3 wyświetlaczami VGA (1 stacja dokująca Lenovo-C Lenovo-2 + 2 adaptery DisplayLink).

Meloman
źródło
2

Miałem dokładnie ten problem na Ubuntu 18.04 ze sterownikiem Unity Desktop i sterownikiem NVIDIA-390, a rozwiązanie ponownego uruchomienia lightdm zadziałało dla mnie.

Nie lubiłem zawsze otwierać terminala, uruchamiać komendy, a następnie ponownie się logować, więc chciałem stałej poprawki. Doszedłem do wniosku, że jeśli wszystko działa, ale nie jeśli lightdm jest uruchamiany o zwykłej porze, to musi to być problem z czasem.

Dodałem 1 sekundowe opóźnienie do uruchomienia lightdm, zmieniając ExecStartPre=linię /lib/systemd/system/lightdm.servicez

ExecStartPre=/bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

do

ExecStartPre=/bin/sleep 1 ; /bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

(tylko dodaje /bin/sleep 1 ; przed tym, co już było)

pracuje dla mnie :)

Jeremy
źródło
1

I kolejna wskazówka:

Jeśli w niektórych przypadkach korzystasz z komputera przenośnego po odłączeniu kabla USB 3.0 i spróbujesz ponownie podłączyć USB3.0. Jeśli DisplayLink nie działa, możesz spróbować wyłączyć komputer i wyłączyć urządzenie wyświetlające (dla mnie używam wtykowego UD-3900). to zadziała. niestety musisz: ponownie uruchomić sudo service lightdm. Jest to dla mnie przydatne. Ponieważ mój DisplayLink nie działa po zabraniu komputera na prezentację w innym pokoju i jednoczesnym zainstalowaniu innego oprogramowania. a kiedy wróciłem, to nie działało. Myślałem, że to z powodu aktualizacji i nowo zainstalowanego oprogramowania. Ponownie zainstalowałem Linuksa (zainstalowałem wczoraj), nadal nie działał. Więc WŁĄCZYŁEM laptopa i wyłączyłem UD-3900, a następnie uruchomiłem komputer i UD-3900. To działa.

leileilei
źródło
0

Przejdź do dodatkowego sterownika, a następnie zmień wybór przycisku opcji z Nvidii na dowolny inny (w zależności od tego, co znajduje się w oknie dialogowym). Zastosuj i uruchom ponownie system.

Rajat Jain
źródło
0

W międzyczasie zaktualizowałem system do Ubuntu 18.04, zainstalowałem najnowszy sterownik Displaylink ( https://www.displaylink.com/downloads/ubuntu ) i sterownik nvidia-390. Ponadto wybrałem sterownik NVIDIA przez sudo prime-select nvidia. Teraz działa dobrze, a opóźnione pudełko również zniknęło. Nie działało to jednak ze sterownikiem nvidia-410, który jest obecnie zalecany. W przeciwieństwie do poprzedniej sytuacji, teraz działa płynnie ze sterownikiem NVIDIA, a sterownik Intel wytwarza pewne irytujące usterki myszy na ekranie pomocniczym i trzeciorzędnym. Inne sugerowane tutaj rozwiązanie nie działało dla mnie. Może pracują dla innych.

Rolch2015
źródło