Как исправить перетаскивание предметов между двумя мониторами?

У меня есть два монитора, настроенных с помощью Nvidia Twinview на Ubuntu 11.10.

Когда я что-то перетаскиваю (файл, ссылка на веб-сайте, выделение текста и т. Д.), Мой правый монитор портится. Обычно экран сдвигается примерно на 200 пикселей, и я часто получаю странные графические глюки.

Я сделал здесь видео, которое немного зернистое, но показывает, что происходит. Видео не совсем показывает то, что я вижу, потому что в течение первых 12 секунд при перетаскивании с левого монитора правый монитор перекручивается, как и в последние 12 секунд.

Это не происходит при перетаскивании окон, только объекты, такие как файлы или гиперссылки. Иногда мой рабочий стол застревает так, что действительно расстраивает.

Моя видеокарта - это NVidia GTX 460 SE. У меня была эта проблема в течение некоторого времени, но я точно знаю, что было время, когда у меня было два монитора, и этого не произошло.

glxinfo

Xorg.0.log

dmesg

xorg.conf

>lspci -nn | grep VGA
>03:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0e23] (rev a1)

Я также добавлю скриншот, который в основном показывает, что в видео.

введите описание здесь

Основываясь на совете fossfreedom, я попытался установить драйверы 295 из ppa ubuntu-x-swat. Я следую инструкциям здесь, которые не установили их.

Я удостоверился, что загружаюсь в ядро ​​3.0.0-16 (до того, как я использовал 3.0.0-12) и переустановил снова безрезультатно.

Команда переустановки говорит, что устанавливает драйверы 295, но по какой-то причине они не устанавливаются.

4 ответа

Решение

Я обновил до 12.04, и проблема, кажется, была решена.

Обратите внимание, что я не использую никаких дополнительных драйверов. Стандартные драйверы для 12.04 кажутся мне подходящими, позволяя использовать 3D-эффекты, полный опыт Unity и т. Д. Они даже позволяют мне поворачивать мои мониторы по отдельности, чего я не мог достичь с помощью Nvidia.

Хорошо , обдумывая это... вы упомянули, что вы активировали драйвер NVIDIA после выпуска обновлений через окно дополнительных драйверов.

За кулисами это установило бы nvidia-current-update пакет.

Установив пакет X-Swat, вы получите новый nvidia-current пакет, но, как вы можете видеть, ваш nvidia-current-update пакет принимает прецедент.

ПЕРВЫЙ

Пожалуйста, представьте себе свой компьютер - возитесь с графическими драйверами, что может привести к проблемам с загрузкой и черным экраном. Если вы не уверены, что сможете решить эту проблему с помощью режима восстановления и терминала, либо не продолжайте работу, либо не получите образ, который можно легко восстановить.

следующий

Теперь объяснение объяснено - отключите драйвер Post Update в окне "Дополнительные драйверы". Переименуйте текущий файл xorg.conf и перезагрузите компьютер

т.е.

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Теперь вы должны использовать стандартные драйверы nouveau с открытым исходным кодом.

Далее удалите старые пакеты nvidia:

sudo apt-get purge nvidia-*

Перезагружать.

Затем добавьте X-Swat PPA:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nvidia-current nvidia-settings

Откройте окно "Дополнительные драйверы" и активируйте драйвер NVidia Current.

Перезагружать.

Проверьте через gksudo nvidia-settings - теперь вы должны использовать набор драйверов v295.

Установите ваши мониторы-близнецы в соответствии с этими вопросами и ответами:

Двойные мониторы не работают с картой Nvidia

Надеюсь, теперь ваша проблема решена.


Если это не решено - тогда драйвер nvidia не является ключевой проблемой здесь, но вместо этого это либо Compiz, и / или само ядро.

Учитывая предстоящий релиз 12.04 через несколько месяцев, он будет поставляться с последними версиями Compiz и ядра и, следовательно, может / должен решить вашу проблему.

Я не рекомендую вам следовать по маршруту PPA x-org-edgers - для этого вам нужно установить ядро ​​в PPA, а также сами рекомендуемые пакеты.

Если вы хотите перейти на бета-версию 12.04 - помните, что вы будете помогать разработчикам в тестировании. Есть и другие ошибки, с которыми вам придется бороться. Разработчики очень хотят, чтобы тестировщики тестировали с поддержкой нескольких мониторов 12.04! Поэтому - если ваша проблема не будет немедленно решена с 12.04 - по крайней мере, разработчики должны быть гораздо более склонны помочь вам решить эту проблему путем подачи отчетов об ошибках launchpad.net.

Попробуйте обновить драйвер nvidia:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nvidia-current nvidia-current-modaliases nvidia-settings

Я заметил, что вы используете 280 версию драйверов Nvidia. В вышеупомянутых репозиториях вы найдете последние версии драйверов и последнюю версию X-сервера. Возможно, это решит проблемы.

Если что-то пойдет не так, вы можете вернуться с

sudo ppa-purge ppa:ubuntu-x-swat/x-updates

Дружеская записка от Оли: я удалил xorg-edgers из ответа выше, но если вы обнаружите, что ubuntu-x-swat никуда тебя не приведет ppa:xorg-edgers/ppa которая является еще более обновленной версией графического стека. Вы должны знать, что, хотя x-swat - это в основном обновления драйверов, edgers будет пытаться заменить весь комплект и kaboodle. Это, вероятно, съест ваших детей.

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

Другие вопросы по тегам