Как устранить разрыв экрана на 14.04 и XBMC с NVidia-331?

12

Я обновил свой 12.04 HTPC до 14.04 (новая установка; то же самое оборудование), и у меня начался ужасный разрыв экрана, чего раньше у меня не было.

/ Proc / CPUInfo

APU AMD A4-3300 с HD-графикой Radeon (tm)

Утилита lspci

...

01: 00.0 VGA-совместимый контроллер: NVIDIA Corporation GT218 [GeForce 210] (версия a2)

...

lsmod

...

nvidia 10675249 71

Drm 302631 2 NVIDIA

...

Все из официальных репо.

xbmc_12.3 + dfsg1-3ubuntu1_all.deb

NVIDIA-331_331.38-0ubuntu7_amd64.deb

Бо Данг Рен
источник
Вы можете добавить изображение, чтобы показать, что это такое? следующее: ЛЮБОЕ странное поведение в отношении артефактов должно быть ошибкой. Так что лучшим вариантом будет подать ошибку в соответствующем пакете
Rinzwind
Подтверждено для работы. Использование Ubuntu 14.04, XBMC 12.3 и nVIDIA 331.38. (GT440)
Спасибо! установить libsdl1.2debian от Timo Jyrinki РЕПО решило это для меня тоже с помощью kde и amd apu 8670D
2
Я попробовал оба предложения по добавлению -bs, а также включению libsdl ppa, и ни один из них не заставил меня исчезнуть. Играя в майнкрафт, у меня возникают большие разрывы экрана при беге вверх и вниз по лестнице. Я использую GTX 760 с Nvidia Binary BLOB 337.25. VSync включен в игре. Синхронизация с VBlank также включена в настройках nvidia, поэтому, если у кого-то есть какие-либо другие предложения, пожалуйста, дайте мне знать, это разрывание экрана уводит меня через крышу!
Ubu Технический Гуру

Ответы:

20

У меня тоже была эта проблема после обновления до 14.04

Решение, упомянутое здесь, творило чудеса для меня,

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1278012/comments/12

Обходной путь для ubuntu 14.04 с драйвером nvidia - отключить хранилище резервных копий в xorg: убедитесь, что в файле конфигурации lightdm есть опция «-bs»:

cat /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
[SeatDefaults]
# Dump core
xserver-command=X -bs -core

Если вы используете другой механизм для запуска X, вы можете использовать тот же флаг аналогичным образом. Например, вот startxчто обычно используется в сценариях запуска XBMC (и других приложений киоска):

startx /etc/X11/Xsession /usr/bin/xbmc-standalone -- -bs
Бренден Карвалью
источник
Отлично. Я добавил , что мне нужно сделать , чтобы пройти это вместе с X с startx. Благодарю.
Оли
1
Огромное спасибо! Обратите внимание, это также исправляет это для видеокарт Intel (мой встроенный i3)
SCdF
Это решило и мою проблему с Intel Ivybridge. Благодарность !
Toilal
9

Чтобы подвести итог ответу Брендена, реальная проблема заключается в пакете libsdl1.2, как указано в этом отчете об ошибках .

Решение готово, но все же пока недоступно для исходных текстов пакетов Ubuntu по умолчанию (по крайней мере, не для меня). Таким образом, способ решить эту проблему - импортировать PPA-файл для разработчика и установить исправленный пакет напрямую:

sudo apt-add-repository ppa:timo-jyrinki/ppa
sudo apt-get update
sudo apt-get install libsdl1.2debian

Позже вы можете удалить PPA с помощью:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:timo-jyrinki/ppa

Все кредиты Тимо Jyrinki .

Это решило проблему для меня в среде оболочки gnome (которая использует gdm).

Жилберто Торрезан
источник
также, похоже, решает эту проблему
Жан-Мишель Гарсия
1
Это исправление было выпущено для Ubuntu 14.04 в качестве libsdl1.2debianверсии1.2.15-8ubuntu1.1 . Не нужно больше использовать Timo Jyrinki PPA, просто sudo apt-get upgrade.
gene_wood
3

Разрыв экрана также может быть вызван компоновкой xfce или оконным менеджером с компоновкой, который не поддерживает синхронизацию vblank! Чтобы исправить проблему, я использовал compton, который полностью останавливает разрыв, его также довольно легко настроить, я следовал этому руководству и у меня не было никаких проблем.

BrozzSama
источник
1

Для тех, кто не может решить проблему путем обновления пакета от Timo Jyrinki и понижения версии Catalyst Control Center, попробуйте этот метод:

  1. Загрузите Catalyst 14.9 , упакованный как

    amd-catalyst-14-9-linux-x86-x86-64.zip

  2. Загрузите Catalyst 14.6 Beta , упакованный как

    linux-amd-catalyst-14.6-beta-v1.0-jul11.zip

  3. Установите Catalyst 14.6 Beta. Сначала используйте метод, приведенный здесь .

  4. После успешной установки перезагрузите компьютер. Затем откройте Catalyst Control Center и включите Tear Free Desktop.
  5. Перезагрузка. Затем очистите катализатор:

    sudo apt-get purge fglrx*
    
  6. БЕЗ перезагрузки, все еще в терминале, установите Catalyst 14.9, используя тот же метод, что и Catalyst 14.6.

  7. После успешной установки перезагрузите компьютер. Затем установите VSync на Всегда ВКЛ.

Теперь у вас есть последняя версия Catalyst Control Center с включенным Tear Free Desktop. Этот метод работал на Ubuntu 14.04 и Linux Mint 17

Аднан
источник
Центр управления Catalyst с включенным Tear Free Desktop - ЭТО :)
Ричард де Вит