Почему видео рвет такую проблему в Linux?

большинство модулей ядра, которые Вы создадите, ожидает /usr/src/linux для указания на источники ядра, Вы хотите создать модуль для, таким образом, первое, что нужно сделать здесь состоит в том, чтобы создать ту ссылку:

ln -s /usr/src/linux-3.3.38-gentoo /usr/src/linux

Затем попытайтесь настроить свое ядро путем, Вы сделали это.

cd /usr/src/linux
make menuconfig

Примечание: Хинду создал бы эту ссылку для Вас, если бы Вы переключили флаг USE symlink на для sys-kernel/gentoo-sources. Можно сказать хинду, какой флаг USE должен быть включен пакетом путем добавления записи в файле /etc/portage/package.use.

104
31.05.2019, 03:09
8 ответов

Это все связано с тем, что X Server отсутствует, плохо подходит для современного графического оборудования и в основном все прямые видеокарты связи выполняются в виде расширения («патч» ) над древним раздутым ядром. X Server не предусматривает встроенные средства синхронизации между пользователем, рендерингом окном и экраном, отображающим окно, поэтому содержание изменяется в середине рендеринга. Это одна из известных вопросов X Server (у него много, вся модель того, что делает сервер и устарела - обработка событий в подломах, метаданных о Windows, графические примитивы для прямого рисунка ...). Набор инструментов Widget в основном хочет блеск все это, но разрыв все еще проблема, потому что нет механизма справиться с этим. Дополнительные проблемы возникают, когда у вас есть несколько карт, которые требуют разных драйверов, и, на вершине всего этого, библиотека OpenGL имеет жесткую проводную зависимость от XLIB, поэтому вы не можете использовать его независимо, не продвигаясь через X.

Wayland, Что несколько неизбежно пытается заменить X, поддерживает педантичную синхронизацию VSync в своей ядре и рекламируется, чтобы иметь каждый кадр точно идеально.

Если вы быстро Google «Wayland видео разрывая», вы найдете больше информации о всем.

93
27.01.2020, 19:30

Простое как:

cnt=`ls \*.txt 2>/dev/null | wc -l`
if [ "$cnt" != "0" ]; then ./script fi

WC -L подсчитывает линии в расширенном подстановочнойкардии.

-121--15330-

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

Что касается драйверов, как бесплатные, так и запатентованные водители поддерживают бесплатную композитурующуюся (NVIDIA и AMD). Будьте в курсе, что например Включение настольного настольного компьютера без разрыва в катализаторе ( FGLRX ) может вызвать кадр кадра и отставать, поэтому он обычно отключен по умолчанию. Что касается открытого драйвера, VSync должен быть включен по умолчанию. Таким образом, проблема разрыва экрана может быть решена путем пробов разных драйверов и настраивая их.

Что касается оконных менеджеров, известно, что Openbox, Awesomey и другие легкие WMS не поддерживают безрезультатно. XFCE (XFWM, чтобы быть специфичным) зафиксировал его в последние релизы, 4.11 / 12 теперь есть visync. Основные настольные среды также не имеют проблем с разрывом, включая Gnome, KDE, Unity и Cinnamon.

Если вы все еще испытываете разрыв экрана, ваш вариант должен попробовать другой менеджер композита, как Componton или Kwin. KWIN - это оконный менеджер для KDE, и у меня есть опыт использования KWIN в xfce, когда он не поддерживал VSync, и он работал очень хорошо.

Так что решение здесь экспериментов, что сломано в одной комбинации водителя / WM, может работать в другом. Я полагаю, что ситуация в ближайшее время улучшится, поскольку драйверы с открытым исходным кодом становятся более продвинутыми и переход на Wayland может избавиться от старых вопросов с Хоргом.

16
27.01.2020, 19:30

Решение здесь: Linux Mint 17.3 MATE теперь поставляется с Compton .

Просто перейдите в Настройки рабочего стола -> Windows -> Диспетчер окон и выберите Metacity + Compton . Вот и все.

У меня есть видеокарта AMD, и она работает "из коробки" с драйвером с открытым исходным кодом.

Для проприетарного драйвера AMD, когда видео HTML5 развернуто на весь экран, вы можете увидеть синий цвет, который заполнит весь экран. Чтобы исправить это, создайте и chmod + x сценарий ниже:

#!/bin/bash
killall compton 2> /dev/null
compton -b --unredir-if-possible

Запускайте его всякий раз, когда вы перезагружаете систему, но не пытайтесь добавлять его в Автозагрузку приложений - это может по какой-то причине нарушить запуск

1
27.01.2020, 19:30

У меня был сильный разрыв здесь, и теперь он решен.

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

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

Большинство современных дистрибутивов имеют композитный оконный менеджер. KWin для KDE, Mutter для Gnome, Muffin для Cinnamon, Marco для Mate, xfwm для XFCE и т.д. Однако композитинг может быть отключен для экономии ресурсов.

В моем случае композитинг был отключен в KDE4. После включения разрывы исчезли. EDIT: Мне также потребовалось изменить в опциях KWin стратегию VSync с Automatic на Reuse screen contents, чтобы избавиться от разрывов, как описано в этом сообщении об ошибке в kwin.

Параметры драйвера также могут быть фактором. В моем случае параметры по умолчанию работают нормально. В Arch Wiki есть отличная документация по опциям для различных карт отображения, таких как карты Intel или карты NVIDIA.

Чтобы проверить, включена ли опция в вашей текущей конфигурации xorg, вы можете проверить журнал. Например, чтобы проверить, включена ли DRI:

cat /var/log/Xorg.0.log | grep DRI
9
27.01.2020, 19:30

Если вы используете драйвер nvidia> = 365.20, попробуйте включить параметр «Force Full Composition Pipeline» в nvidia-settings .

enter image description here

15
27.01.2020, 19:30

En Peppermint Linux, vaya a Preferencias > Centro de control de Peppermint, seleccione Efectos de escritorio y habilite "Habilitar efectos de escritorio" y "Sincronizar dibujo con el espacio en blanco vertical".

0
27.01.2020, 19:30

Я использую Linux Mint XFCE, и эта проблема долгое время не давала мне покоя. Я нашел решение для моего ноутбука со встроенной графической картой Intel, и оно решило проблему разрыва . Для моего рабочего стола с картой NVIDIA этот трюк не работает. Но я только что нашел виновного.

Я получил немедленный прирост производительности, когда отключил композицию окон. Вот как это сделать:

Перейдите в «Все настройки»/«Настройки оконного менеджера»/«Compositor» и отключите все это.

Имейте в виду, что это зависит от конкретного дистрибутива, а у меня Mint с XFCE, и я понятия не имею, как найти подобное в других дистрибутивах.

0
27.01.2020, 19:30

В Ubuntu 18.04 с Mate 1.20.1 я почти не видел проблем с вертикальной синхронизацией наhttps://www.vsynctester.com/после установки:

Панель управления > Настройка Mate > Windows > Управление окнами :Марко (без композита)

(AMD Радеон HD 6450)

0
27.01.2020, 19:30

Теги

Похожие вопросы