Экран, рвущийся на Ubuntu 18.04

Я недавно переключился на Ubuntu 18.04, и имел много проблем, но сумел зафиксировать больше всего. Я использую ноутбук с i5-7200U и NVidia GTX950M. Я установил последние драйверы, винные игры работают просто великолепно.

Вещь: Я не знаю, какая видеокарта используется в системе, является ли это интегрированным или специализированным, и у меня есть БОЛЬШОЙ экранный разрыв при перемещении вещей при прокрутке на браузере и т.д.

Существует ли способ вызвать, включают vsync или фиксируют разрыв иначе?

Править: Согласно просьбе David, вот результат первой команды: https://paste.ubuntu.com/p/JXZXcBn56T/

И что касается журнала: https://paste.ubuntu.com/p/rtMyC88sRg/

3
задан 28 September 2018 в 18:48

4 ответа

Nvidia предлагает драйвер версии 390 для Вашего GPU. Установите его путем выполнения -

sudo apt install nvidia-driver-390

Некоторый дополнительный инструмент как [1 110], Настройки X-сервера Nvidia будут автоматически установлены. Эта программа позволит Вам видеть, какая карта используется или выбрать карту, которую Вы хотите использовать.

Для рабочих нагрузок, где Вы хотите использовать , Intel интегрировал графику (который использует меньше питания, но более плохое качество), это может решить разрыв -

, Создают пустой файл где угодно с помощью контекстного меню. Назовите его 20-intel.conf Открытый он с помощью любого текстового редактора (как Gedit, Коврик для мыши и т.д.) и вставьте следующий lines:-

Section "Device"

Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"

EndSection

, Сохранили файл. Откройте свой файловый менеджер с полномочием пользователя root (exp: sudo-i наутилус). Вставьте файл в [1 113],/etc/X11/xorg.conf.d Создает необходимые папки, если они don⠀™ t существуют. Перезапустите систему после it⠀™ s сделанный. Если Вы испытываете проблемы как пикселизированная графика, повреждаете текст, и т.д. после этого заменяете Word sna uxa в рамках текста.

0
ответ дан 13 April 2019 в 07:27

Попробуйте инструкции здесь. Быстрое исправление работало хорошо. Это была ночь и день. Все, что я должен был сделать, было скопировать и вставить команду в терминал, но постоянное не работало. Я не мог сделать xorg.conf файл.

https://www.cmscritic.com/how-to-fix-nvidia-screen-tearing-in-xfce-mate-kde-lxde-and-others/#/

При выполнении Xrce, LXDE, ПОМОЩНИКА или других настольных сред, которые не выполняют наборщика, такого как Compton и у Вас есть довольно новая карта NVIDIA, Вы, вероятно, вытягиваете волосы, пытаясь избавиться от ужасного экрана, рвущего Вас, испытывают. Этот экран, рвущийся обычно, происходит, когда Вы выполняете собственный драйвер NVIDIA в соответствии с Linux и имеете один из вышеупомянутых (или любой несоставленный) настольные среды. К счастью, для всех нас существует фиксация, и я собираюсь обойти Вас через, как заставить тот противный разрыв экрана NVIDIA уйти.

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

Для меня разрыв очень очевиден когда движущиеся окна назад и вперед или прокрутка в Firefox.. до такой степени, что это управляет мной (и я уверен Вы также, или Вы не были бы здесь), абсолютно гаек. Итак, почему страдают еще? Давайте избавимся от него, не так ли?

Чтобы проверить и видеть, работает ли фиксация правильно на Вас, откройте терминал и выполнитесь, следующая команда (просто копируют его отсюда и вставляют его в):

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"

Ваш экран может мерцать в течение секунды, и необходимо затем видеть решительное улучшение. Проверьте Firefox и движущиеся окна. Фиксация работала на Вас? Если так, мы должны будем сделать это постоянным, поскольку это - просто временное приспособление на данный момент, но не волнуйтесь, я покажу Вам как. Если это не работало на Вас, можно попытаться изменить строку немного на это:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Обратите внимание, что в строке выше, мы просто изменились ForceCompositionPipeline кому: ForeFullCompositionPipeline.

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

Теперь, когда мы решили, что наша фиксация работает, для разрешения экрана, рвущегося раз и навсегда, пора внести изменения придерживаться. Сначала мы должны удостовериться, что у Вас есть xorg.conf, существующий в /etc/X11 каталог. Для обнаружения введите следующую команду в терминал и нажмите Enter:

ls /etc/X11

Если Вы видите xorg.conf файл, перечисленный как ниже, продолжаете двигаться.

$ ls /etc/X11  
app-defaults             xinit             Xreset      Xsession.d  
default-display-manager  xkb               Xreset.d    Xsession.options  
fonts                    xorg.conf         Xresources  xsm  
rgb.txt                  xorg.conf.backup  Xsession

В противном случае пропустите эту следующую часть, но продолжайте читать; у меня есть Вы, покрыл далее вниз под тем, Что сделать, если Вы не можете найти/etc/X11/xorg.conf.

Для тех, которые имеют перечисленный xorg.conf в том же окне терминала, делают резервное копирование файла путем ввода следующей команды и нажатия Enter:

cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Теперь откройте файл со своим любимым текстовым редактором (я - поклонник нано текстового редактора сам) как корень, и введите следующую команду:

sudo nano /etc/X11/xorg.conf

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

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Так, если из этих двух строк настроек Nvidia выше мы протестировали, тот с ForceFullCompositionPipeline работал, используйте пример выше, если ForceCompositionPipeline работал, просто используйте это вместо этого в примере выше.

У некоторых из Вас может уже быть Опция "метарежимы" в Вашем /etc/X11/xorg.conf, как в примере ниже для установки парного монитора:

Option "metamodes" "VGA-0: 1152x864_60 +0+0, DVI-D-0: 1680x1050_60 +0+864"

Если это верно, просто измените строку так, чтобы она была похожа на это:

Option "metamodes" "VGA-0: 1152x864_60 +0+0, DVI-D-0: 1680x1050_60 +0+864 { ForceCompositionPipeline = On }"

Перезагрузка и Ваш разрыв должны закончиться!

Что делает, если Вы не можете найти /etc/X11/xorg.conf

Теперь, для тех из Вас, которых, как я, не имел /etc/X11/xorg.conf (большинство людей под управлением Ubuntu, например), можно пугать взгляды, что Вы не сможете применить эту фиксацию. Для не волнения у меня была та же проблема, и я не оставлю Вас зависанием.

На моей основной машине я запускаю Linux Mint 18, но это должно работать с любым распределением, я подозреваю. У меня не было xorg.conf, поэтому что я сделал был запустить инструмент настроек Nvidia и генерировал новый путем движения в раздел X Server Display Configuration, и под именем файла входят,/etc/X11/xorg.conf (снимите флажок со слиянием с существующим, если это проверяется, поскольку это только полезно в экземпляре того, где у Вас есть один), и затем нажмите Save to X Configuration File.

enter image description here
Сохраните к X конфигурационным файлам

Это должно генерировать один для Вас, которые можно затем изменить использование шагов выше.

2
ответ дан 1 December 2019 в 13:22

Для Optimus Nvidia необходимо использовать главную синхронизацию. В терминале создают этот файл.

sudo nano /etc/modprobe.d/zz-nvidia-modeset.conf

Вставьте это

options nvidia_drm modeset=1

Затем ctrl+o пресса enter ключ ctrl+x сохранить файл и выход.

Затем выполните эту команду

sudo update-initramfs -u

Перезагрузка

Для проверки после перезагрузки выполняет это,

xrandr --verbose

Прокрутите и посмотрите на главную область результата, необходимо видеть

PRIME Synchronization: 1 supported: 0, 1

Пример здесь

xrandr results

`

4
ответ дан 1 December 2019 в 13:22

У меня был экран, рвущийся в обоих GPU и создании 20-intel.conf файл в/etc/X11/xorg.conf.d как показано здесь решил проблему в карте Intel, но не позволял мне измениться на NVIDIA один.

Экран, рвущийся в NVIDIA

Следуйте этому руководству

Экранный разрыв INTEL

Здесь я реализовал руководство, которое я просто упомянул выше, с prime-select сценарий. Возобновляя следующий код, отредактированный prime-select, делает 20-intel.conf и записи

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "TearFree" "true"
EndSection

в файл в /etc/X11/xorg.conf.d когда Intel выбран и удаляет /etc/X11/xorg.conf.d каталог, когда NVIDIA выбрана.

Редактирование (делают файл резервной копии сначала путем копирования и переименования сценария к prime-select.bak) prime-select сценарий в /usr/bin в строке 100, где это должно быть записано:

def enable_profile(self, profile):
        current_profile = self._get_profile()

        if profile == current_profile:
            # No need to do anything if we're already using the desired
            # profile
            sys.stdout.write('Info: the %s profile is already set\n' % (profile))
            return True

        sys.stdout.write('Info: selecting the %s profile\n' % (profile))

        self._backup_grub_config()

        if profile == 'nvidia':
            # Always allow enabling nvidia
            # (No need to check if nvidia is available)
            self._enable_nvidia()
        else:
            # Make sure that the installed packages support PRIME
            #if not self._supports_prime():
            #    sys.stderr.write('Error: the installed packages do not support PRIME\n')
            #    return False
            self._disable_nvidia()

        # Write the settings to the config file
        self._write_profile(profile)

        return True

И измените его со следующим кодом (быть осторожным с добавлением отступа, это очень важно в Python):

def enable_profile(self, profile):
        current_profile = self._get_profile()

        if profile == current_profile:
            # No need to do anything if we're already using the desired
            # profile
            sys.stdout.write('Info: the %s profile is already set\n' % (profile))
            return True

        sys.stdout.write('Info: selecting the %s profile\n' % (profile))

        self._backup_grub_config()

        if profile == 'nvidia':
            # Always allow enabling nvidia
            # (No need to check if nvidia is available)
            # Here starts the edited part
            try:
                os.remove("/etc/X11/xorg.conf.d/20-intel.conf")
                os.rmdir("/etc/X11/xorg.conf.d/")
            except:
                sys.stderr.write("Error removing the config files\n") 
           # Here ends the edited part
            self._enable_nvidia()


        else:
            # Make sure that the installed packages support PRIME
            #if not self._supports_prime():
            #    sys.stderr.write('Error: the installed packages do not support PRIME\n')
            #    return False
            # Here starts the edited part
            try:
                os.mkdir("/etc/X11/xorg.conf.d/")
                f=open("/etc/X11/xorg.conf.d/20-intel.conf", "w+")
         # If you want to add more options to the intel config file just edit the following line:
                f.write('Section "Device"\n\tIdentifier  "Intel Graphics"\n\tDriver\t"intel"\n\tOption\t"TearFree"\t"true"\n\tOption\t"DRI"\t"3"\nEndSection')
            except:
                sys.stderr.write("Error making conf files\n")
            # Here ends the edited part          
            self._disable_nvidia()

        # Write the settings to the config file
        self._write_profile(profile)

        return True

Теперь, если Вы находитесь в Intel GPU, изменяются на NVIDIA один и возвращаются с помощью

sudo prime-select nvidia

выйдите из системы, войдите в систему и введите снова

sudo prime-select intel

и войдите в систему и выйдите из системы.

Если Вы находитесь в NVIDIA, просто введите:

sudo prime-select intel

Если Вы не знаете, который GPU используется тип:

sudo prime-select query

Можно даже измениться между GPU от GUI, который предлагает NVIDIA, он ни на что не влияет.

Удачи!

1
ответ дан 1 December 2019 в 13:22

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

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