Отставание вокруг курсора мыши на Ubuntu 17.04 и драйвере nvidia


21

У меня есть ноутбук с GeForce GTX 1050 Ti. Кроме того, я подключил два дисплея к своему ноутбуку через Displayport и установил драйвер nvidia через sudo apt-get install nvidia-384 nvidia-settings. Когда я использую «Режим энергосбережения Intel», то в некоторых случаях мышь сильно мерцает (обычно только на главном экране ноутбука, но иногда и на других). Теперь я попытался переключиться в «режим производительности Nvidia» через prime-select nvidia. Однако теперь у меня проблема с запаздывающей рамкой вокруг курсора, которая не отображает обновленную графику под мышью и все еще присутствует в течение примерно секунды при перемещении мыши подальше. Я сделал скриншот, где я пометил текст и снял его; графика помеченного текста все еще там:

введите описание изображения здесь

Остальное работает нормально (без мерцания мыши), и я хотел бы сохранить режим nvidia. Как я могу решить проблему?

Одно дополнение: поле исчезает после отсоединения порта дисплея (т.е. при удалении двух дополнительных дисплеев).


Ответы:


12

У меня также была эта досадная проблема, и я смог решить ее, запустив:

sudo service lightdm restart

(Это было предложено в комментарии по m00am . Сначала я попытался перезагрузки sddm, но отображается сообщение о том , что я не указал , что обслуживание. Установка sddmпакета не помогло, но в конце концов они выбрали lightdmслужба работала.)

Я нажал OK, и мой компьютер перезагрузился. В конечном итоге проблемы с отставанием и отсутствием обновления курсора были решены.


2
Это сработало для меня (с помощью драйвера NVIDIA 390.30). Простая перезагрузка не помогает, необходима перезагрузка lightdm.
BourbonCreams

2
18.04 не имеет Lightdm, хотя.
Велкан

нет, это не может работать в Ubuntu 18.04. Я сейчас использую linux mint19, больше не могу перезапускать сервис
lightdm

Пожалуйста, прочитайте эту ссылку: forums.linuxmint.com/viewtopic.php?f=59&t=278666
leileilei

3
Это умственно, так что теперь мне нужно будет сбрасывать lightdm при каждой загрузке: O
Джейми Хатбер

3

У меня была такая же проблема параллельно с проблемой, описанной здесь: внешний монитор выключается на несколько секунд каждые 5-10 минут

После того, как я установил частоту обновления 58 Гц и вышел из системы / оставил логин в окне запаздывания вокруг моей мыши, исчезли. Тайм-аут внешнего экрана сохраняется, но это другая проблема.

Это сработало для меня, YMMV. Я использую драйверы Ubuntu 16.04 и Nvidia.


С 18.04 не могу выйти / войти. Он либо перезагружается, либо входит в цикл входа в систему.
Велкан

Я не знаю, сделали ли выход из системы / вход в систему или я применил новый оценщик обновления, восстановил исходную частоту и затем выполнил выход из системы / вход в систему, но он добился цели.
TylersSN

3

Перезапуск sddmсработал у меня, артефакты пропали.

sudo systemctl restart sddm

Это завершит текущий сеанс, выйдет из системы и перезапустит диспетчер отображения. После входа в систему проблема исчезла.

( источник )


2
Я использую Ubuntu 17.04 со стандартным диспетчером отображения lightdm. Когда я пытаюсь перезапустить службу sddm, она сообщает, что такой службы нет. Перезапуск lightdm тоже не помогает.
Rolch2015

попробуйте переустановить пакеты xserver-xorg *, перезапуск sddm в любом случае не является постоянным решением. Мне пришлось переустанавливать пакеты xorg, чтобы он работал с картой nvidia
Oleksii

2
Пожалуйста, измените ответ, чтобы включить соответствующие биты. Ссылки имеют тенденцию уходить со временем, делая такие ответы бесполезными.
Привет, Ангел,

К сожалению, это не вариант, когда у меня одновременно работают две учетные записи, и квадрат появляется каждый раз, когда я запускаю второй сеанс.
int_ua

3

Среда: Ubuntu 18.04 GTX1650 nvidia-430-driver (устанавливается из программного обеспечения ubuntu)

Исправлена ​​проблема квадрата вокруг мыши:

sudo apt install lightdm

Настройте lightdm по умолчанию и перезагрузите компьютер

sudo dpkg-reconfigure lightdm
sudo reboot

После перезагрузки вы все равно увидите квадрат вокруг мыши, затем

sudo apt remove lightdm
sudo reboot

После перезагрузки вы будете в командной строке.

sudo service gdm start

он снова переведет вас в графический режим, и вы увидите, что квадрат вокруг мыши исчезнет

sudo dpkg-reconfigure gdm3

Тогда вам не нужно вводить sudo service gdm startкаждый раз.

Надеюсь, это поможет.


Во второй последней команде lightm3, вы имеете в виду gdm3или lightdm?
Кульфи

извините, это была опечатка
Ян Чжоу

3

У меня была эта проблема с портативным монитором AOC в Linux Mint 19.1. Решение перезапустить lightdm работало для меня, но было неприятно перезапускать после каждой новой загрузки. Поэтому я решил, что lightdm запускается слишком рано в последовательности загрузки, поэтому я изменил конфигурационные файлы службы systemd для менее раздражающего решения.

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

Изменил строку After=display-manager.serviceнаBefore=display-manager.service

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

Модифицировано ExecStartPreв

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

Для Ubuntu 18.04 вы можете сделать то же самое редактирование, кроме /lib/systemd/system/lightdm.service

Обновление: после обновления до mint 19.3 и добавления другого загрузочного диска в мою систему проблема снова появилась. Получил, чтобы уйти от дополнительных шагов

cd /etc/systemd/system/display-manager.service.wants
sudo ln -s /lib/systemd/system/displaylink-driver.service displaylink-driver.service

1
Привет том! Я думаю, что ваш ответ может быть хорошим, чтобы исправить эту досадную проблему, но я не уверен, что изменить, и я не нахожу эти строки в файлах, которые вы упоминаете. Не могли бы вы проверить ответ правильный? И не могли бы вы рассказать, что делают изменения? Благодарность! Редактировать: мне удалось это исправить, я считаю. В основном проблема заключается в том, что файлы поменялись местами (первая строка - из второго файла), а во второй строке есть «to to` Before = display-manager.service », которого, как мне кажется, быть не должно.
cgc512

Да, я перепутал строки. Фиксированный ответ спасибо.
Том Бергуис

1
Отлично, это отлично сработало для меня, большое спасибо за то, что нашли это!
cgc512

Изменение ExecStartPre может не понадобиться
Том Бергюис

2

Решения, работающие для меня:

  • использовать XRender вместо OpenGL
  • или с помощью OpenGL отключите "vsync"

окно свойств дисплея

Надеюсь, это поможет кому-то.

Примечание. Я использую Lenovo L380 Intel Graphics на Kubuntu 18.10 Cosmic с 3 VGA-дисплеями (1 док-станция Lenovo USB-C + 2 адаптера DisplayLink).


2

У меня была именно эта проблема на Ubuntu 18.04 с Unity Desktop и драйвером nvidia-390, и решение перезапуска lightdm мне помогло.

Мне не нравилось постоянно открывать терминал, запускать команду, а затем повторно входить в систему, поэтому я хотел получить постоянное исправление. Я подумал, что если все работает, просто нет, если lightdm запускается в обычное время, тогда это должно быть проблема синхронизации.

Я добавил задержку в 1 секунду при запуске lightdm, изменив ExecStartPre=строку /lib/systemd/system/lightdm.serviceс

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

в

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

(просто добавляю /bin/sleep 1 ;до того что уже было)

работает для меня :)


1

И еще один совет:

Если вы используете портативный компьютер, когда в некоторых случаях отсоединяете кабель USB3.0, и вы пытаетесь снова подключить USB3.0. Если DisplayLink не работает, возможно, вы можете попробовать выключить компьютер и выключить дисплей (для меня я использую подключаемый UD-3900). тогда это будет работать. к сожалению, вы должны: sudo service lightdm перезапустить снова. Это полезно для меня. Потому что мой DisplayLink не работает после того, как я взял компьютер для презентации в другой комнате, и в то же время я установил другое программное обеспечение. и когда я вернулся, это не сработало. Я думал, что это из-за обновлений и недавно установленного программного обеспечения. Поэтому я переустановил Linux (я установил вчера), он все еще не работал. Поэтому я выключил свой ноутбук и выключил UD-3900, затем запустил и компьютер, и UD-3900. Оно работает.


0

Перейдите к дополнительному драйверу, а затем измените выбор переключателя с Nvidia на любой другой (в зависимости от того, что присутствует в вашем диалоговом окне). Применить и перезагрузить вашу систему.


0

Тем временем я обновился до Ubuntu 18.04, установил новейший драйвер Displaylink ( https://www.displaylink.com/downloads/ubuntu ) и драйвер nvidia-390. Кроме того, я выбрал nvidia-драйвер через sudo prime-select nvidia. Теперь он работает нормально, и отстающий ящик также исчез. Однако он не работал с драйвером nvidia-410, который в настоящее время является рекомендуемым. В отличие от предыдущей ситуации, теперь он работает гладко с драйвером nvidia, а драйвер intel производит некоторые раздражающие сбои мыши на вторичном и третичном экранах. Другое решение, предложенное здесь, не работает для меня. Может быть, они работают для других.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.