Рейтинг:3

Разрыв экрана на графике Intel с настройкой двух мониторов Nvidia и Intel

флаг in

Хорошо, я знаю, что есть много ответов о разрыве экрана графики Intel или nvidia, но я просмотрел все темы, которые смог найти, и вот что я наткнулся (я использую Ubuntu 20.04)

Моя установка Nvidia Gtx 1050 ti с последним стабильным драйвером nvidia 470 и монитором 1080p

Другой монитор подключен через VGA в графике Intel с разрешением 1366x1768 оба на частоте 60 герц

Изначально на обоих мониторах был разрыв экрана, но я исправил разрыв экрана для монитора nvidia с помощью

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On, ForceCompositionPipeline = On}"

и добавление этого в приложения для запуска, вызывает сохранение nvidia-настройки к /etc/X11/xorg.conf отключает графический монитор Intel

Итак, теперь, когда разрыв nvidia исправлен, разрыв Intel все еще присутствует, ответы, которые я нахожу, чтобы исправить разрыв экрана, это

Раздел «Устройство»
   Идентификатор "Intel Graphics"
   Драйвер "интел"
   Вариант "TearFree" "true"
EndSection

и добавив это к /etc/X11/xorg.conf.d/20-intel.conf что не работает в моем случае.

любые предложения, что я должен делать? этот вопрос уже несколько раз задавали на askubuntu, но, похоже, они не получили ответов. посмотри это , и это тоже у них такая же проблема как у меня

также это мой вывод xrandr

Экран 0: минимум 8 x 8, текущий 3286 x 1080, максимум 32767 x 32767
DVI-D-0 отключен (нормальный левый инвертированный правый по оси x по оси y)
Подключенный HDMI-0 первичный 1920x1080+0+0 (обычное левое перевернутое правое, ось x, ось y) 480 мм x 270 мм
   1920x1080 74,97 + 60,00 60,00* 59,94 50,00 60,05 60,00 50,04  
   1680x1050 59,95  
   1600x900 60,00  
   1440x900 59,89  
   1400x1050 59,98  
   1280x1024 75,02 60,02  
   1280x800 59,81  
   1280x720 60,00 59,94 50,00  
   1152x864 75,00  
   1024x768 75,03 60,00  
   800x600 75,00 60,32  
   720x576 50,00  
   720x480 59,94  
   640x480 75,00 59,94 59,93  
DP-0 отключен (нормальная левая инвертированная правая ось x ось y)
DP-1 отключен (нормальный левый инвертированный правый по оси x по оси y)
HDMI-1-1 отключен (нормальный левый инвертированный правый по оси x по оси y)
HDMI-1-2 отключен (нормальный левый инвертированный правый по оси x по оси y)
DP-1-1 отключен (нормальный левый инвертированный правый по оси x оси y)
HDMI-1-3 отключен (нормальный левый инвертированный правый по оси x оси y)
DP-1-2 подключен 1366x768+1920+142 (обычное левое инвертированное правое по оси x оси y) 410 мм x 230 мм
   1366x768 59,79*+
   1280x720 60,00  
   1024x768 75,03 70,07 60,00  
   832x624 74,55  
   800x600 72,19 75,00 60,32 56,25  
   640x480 75,00 72,81 66,67 59,94  
   720x400 70,08  
  1280x720 (0x1ce) 74,250 МГц + HSync + VSync
        h: ширина 1280 начало 1390 конец 1430 всего 1650 перекос 0 тактовая частота 45,00 кГц
        v: высота 720 начало 725 конец 730 всего 750 часы 60,00 Гц
  1024x768 (0x1d2) 78,750 МГц + HSync + VSync
        h: ширина 1024 начало 1040 конец 1136 всего 1312 перекос 0 тактовая частота 60,02 кГц
        v: высота 768 начало 769 конец 772 всего 800 часы 75,03 Гц
  1024x768 (0x1d3) 65 000 МГц -HSync -VSync
        h: ширина 1024 начало 1048 конец 1184 всего 1344 перекос 0 тактовая частота 48,36 кГц
        v: высота 768 начало 771 конец 777 всего 806 тактовая частота 60,00 Гц
  800x600 (0x1d4) 49,500 МГц + HSync + VSync
        h: ширина 800 начало 816 конец 896 всего 1056 перекос 0 тактовая частота 46,88 кГц
        v: высота 600 начало 601 конец 604 всего 625 часы 75,00 Гц
  800x600 (0x1d5) 40 000 МГц + HSync + VSync
        h: ширина 800 начало 840 конец 968 всего 1056 перекос 0 тактовая частота 37,88 кГц
        v: высота 600 начало 601 конец 605 всего 628 часы 60,32 Гц
  640x480 (0x1d8) 31,500 МГц -HSync -VSync
        h: ширина 640 начало 656 конец 720 всего 840 перекос 0 тактовая частота 37,50 кГц
        v: высота 480 начало 481 конец 484 всего 500 часы 75,00 Гц
  640x480 (0x1d9) 25,175 МГц -HSync -VSync
        h: ширина 640 начало 656 конец 752 всего 800 перекос 0 тактовая частота 31,47 кГц
        v: высота 480 начало 490 конец 492 всего 525 часы 59,94 Гц

Это ошибка? любые предложения будут действительно полезны, спасибо!

РЕДАКТИРОВАТЬ 1: предлагаемый вывод информации для sancho.s ВосстановитьМоникуЧеллиоответ

shantanu@shantanu-pc:~$ inxi -F
    Система: Хост: shantanu-pc Ядро: 5.11.0-37-generic x86_64 биты: 64 Рабочий стол: Gnome 3.36.9 
               Дистрибутив: Ubuntu 20.04.3 LTS (Focal Fossa) 
    Компьютер: Тип: Настольный Система: Продукт Gigabyte: H310M H v: N/A серийный номер: <требуется суперпользователь/рут> 
               Mobo: модель Gigabyte: B250M H v: x.x серийный номер: <требуется суперпользователь/рут> 
    ЦП: Топология: Четырехъядерная модель: Intel Core i5-7400 Биты: 64 Тип: Кэш L2 MCP: 6144 КиБ 
               Скорость: 800 МГц мин./макс.: 800/3500 МГц Частота ядер (МГц): 1: 1318 2: 1513 3: 2666 4: 1741 
    Графика: Устройство-1: Драйвер Intel HD Graphics 630: i915 v: ядро 
               Устройство-2: драйвер NVIDIA GP107 [GeForce GTX 1050 Ti]: nvidia v: 470.63.01 
               Дисплей: x11 сервер: X.Org 1.20.11 драйвер: modesetting,nvidia выгружено: fbdev,nouveau,vesa 
               разрешение: 1920x1080~75Гц, 1366x768~60Гц 
               OpenGL: рендерер: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 470.63.01 
    Аудио: Устройство-1: Intel 200 Series PCH HD Аудиодрайвер: snd_hda_intel 
               Устройство-2: драйвер NVIDIA GP107GL High Definition Audio: snd_hda_intel 
               Звуковой сервер: ALSA v: k5.11.0-37-generic 
    Датчики: Температура системы: процессор: 32,8 °C, мобильный телефон: 29,8 °C, графический процессор: температура nvidia: 38 °C. 
               Скорость вращения вентилятора (об/мин): N/A gpu: nvidia fan: 48%

Выход 2:

shantanu@shantanu-pc:~$ lspci -knn | grep -EA3 'VGA|3D|Дисплей'
00:02.0 Контроллер дисплея: Intel Corporation HD Graphics 630 
    Имя устройства: встроенный IGD
    Подсистема: Gigabyte Technology Co., Ltd HD Graphics 630
    Используемый драйвер ядра: i915
--
01:00.0 VGA-совместимый контроллер: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] 
    Подсистема: ZOTAC International (MCO) Ltd. GP107 [GeForce GTX 1050 Ti] 
    Используемый драйвер ядра: nvidia
    Модули ядра: nvidiafb, nouveau, nvidia_drm, nvidia 

Выход 3:

shantanu@shantanu-pc:~$ grep "LoadModule" /var/log/Xorg.0.log
[6.323] (II) LoadModule: "glx"
[ 6.557] (II) LoadModule: "nvidia"
[ 6.560] (II) LoadModule: "нуво"
[ 6.561] (II) LoadModule: "установка режима"
[ 6.562] (II) LoadModule: "fbdev"
[ 6.562] (II) LoadModule: "vesa"
[ 6.577] (II) LoadModule: "fb"
[ 6.578] (II) LoadModule: "wfb"
[ 6.579] (II) LoadModule: "ramdac"
[ 6.580] (II) LoadModule: "fbdevhw"
[6.581] (II) LoadModule: "glxserver_nvidia"
[ 7.510] (II) LoadModule: "гламорегл"
[ 7.683] (II) LoadModule: "fb"
[ 7.770] (II) LoadModule: "dri2"
[ 7.977] (II) LoadModule: "libinput"

Выход 4:

    22: Нет 00.0: 10002 ЖК-монитор                                
  [Создано на мониторе.125]
  Уникальный идентификатор: УНИКАЛЬНЫЙ идентификатор
  Идентификатор родителя: ИДЕНТИФИКАТОР РОДИТЕЛЯ
  Класс оборудования: монитор
  Модель: "САМСУНГ S19B150"
  Производитель: ЗРК "SAMSUNG"
  Устройство: ЕИСА "S19B150"
  Серийный номер: "СЕРИЙНЫЙ ИДЕНТИФИКАТОР"
  Разрешение: 720x400@70Гц
  Разрешение: 640x480@60Гц
  Разрешение: 640x480@67Гц
  Разрешение: 640x480@72Гц
  Разрешение: 640x480@75Гц
  Разрешение: 800x600 при 56 Гц
  Разрешение: 800x600@60Гц
  Разрешение: 800x600@72Гц
  Разрешение: 800x600@75Гц
  Разрешение: 832x624@75Гц
  Разрешение: 1024x768 при 60 Гц
  Разрешение: 1024x768 при 70 Гц
  Разрешение: 1024x768 при 75 Гц
  Разрешение: 1280x720 при 60 Гц
  Разрешение: 1366x768 при 60 Гц
  Размер: 410x230 мм
  Год выпуска: 2012
  Неделя изготовления: 38
  Подробные тайминги №0:
     Разрешение: 1366x768
     По горизонтали: 1366 1436 1579 1792 (+70 +213 +426) +hsync
       По вертикали: 768 771 774 798 (+3 +6 +30) + вертикальная синхронизация
    Частоты: 85,50 МГц, 47,71 кГц, 59,79 Гц
  Информация о водителе №0:
    Максимум. Разрешение: 1366x768
    Верт. Диапазон синхронизации: 56-75 Гц
    Хор. Диапазон синхронизации: 30-81 кГц
    Полоса пропускания: 85 МГц
  Статус конфигурации: cfg=новый, доступный=да, нужен=нет, активный=неизвестно
  Прикреплен к: # 19 (контроллер дисплея)
BeastOfCaerbannog avatar
флаг ca
Вы пробовали [этот ответ] (https://askubuntu.com/a/1170313/618353)?
Shantanu Bedajna avatar
флаг in
да, пробовал, это для nividia, что в моем случае нормально, у меня разрыва экрана nvidia не происходит, проблема в том, что разрывается экран монитора, подключенного к графике Intel.
BeastOfCaerbannog avatar
флаг ca
Вы также создали файл `zz-nvidia-modeset.conf`, как описано?
Рейтинг:2
флаг pl

Возможно, то, что вы использовали в /etc/X11/xorg.conf.d/20-intel.conf недостаточно. Не имея подробностей о вашей системе, я предлагаю сначала попробовать несколько вещей. Затем несколько фрагментов информации для размещения в вашей системе.

Возможные решения

Публиковать в теле вопроса результат следующих вариантов (пожалуйста, скопируйте + вставьте дословно если применимо):

  1. Водитель. Возможно, драйвер, который вы используете в

    Драйвер "интел"
    

    следует изменить. Попробуйте вместо этого настройка режима или же i915 (перезагрузка после каждого изменения). Источник.

  2. Дополнительные опции. Включите одну или несколько дополнительных опций (замените ХХХХ со своим водителем)

     Раздел «Устройство»
         Идентификатор "Intel Graphics"
         Водитель "ХХХХ"
         Вариант "TearFree" "true"
         Опция "TripleBuffer" "истина"
         Опция «AccelMod» «uxa»
         Вариант "ДРИ" "3"
     EndSection
    
  3. Раздел модуля. Добавлять

     Раздел "Модуль"
         Загрузите "dri3"
     EndSection
    

    выше Раздел «Устройство». Источник.

  4. Удалите Fractional Scaling, чтобы проверить, не увеличивает ли это комбинацию факторов, приводящих к разрыву экрана. Источник.

  5. Удаление драйвера Intel было предложено, с некоторыми положительными отзывами. Я бы рассматривал это как последнее средство, чтобы попробовать.

Дополнительная информация о вашей системе

Публиковать в теле вопроса вывод следующих команд:

$ инкси -F
$ lspci -knn | grep -EA4 'VGA|3D|Дисплей'
$ grep "LoadModule" /var/log/Xorg.0.log
$ hwinfo --монитор

Вам может понадобиться

$ sudo apt установить inxi hwinfo

Примечания:

  1. Рассмотрите возможность использования этих предложений в качестве руководства, а не пошаговой инструкции.
  2. Не торопитесь читать связанные посты, немного повозитесь и опубликуйте то, что получилось.
  3. Попробуйте прочитать выходные сообщения и интерпретировать то, что они говорят вам. Даже поищите немного. Особенно с предупреждениями и ошибками.
  4. Избегайте «рассказывать» о том, что вы получили; скопируйте + вставьте вывод. Включите снимок экрана при использовании графического интерфейса.
  5. Включите из копирования + вставки также точную команду, которую вы ввели.
  6. Если вывод одной конкретной команды очень длинный для публикации, используйте pastebin.
Shantanu Bedajna avatar
флаг in
привет разместил запрошенную вами информацию в редактировании
Shantanu Bedajna avatar
флаг in
я думаю, что с предоставленной информацией вам будет лучше предложить
sancho.s ReinstateMonicaCellio avatar
флаг pl
@ShantanuBedajna - Хорошо. Согласно добавленной вами информации, я бы посоветовал вам попробовать решения здесь. Пожалуйста, опубликуйте, что вы получите.
Shantanu Bedajna avatar
флаг in
я думаю, что драйвер i915 настраивает его прямо сейчас
Shantanu Bedajna avatar
флаг in
добавление файла conf с загрузкой i915, но по-прежнему разрыв экрана и использование режима настройки приводит к черному экрану на обоих мониторах после перезагрузки
Shantanu Bedajna avatar
флаг in
xrandr --output DP-1-2 --transform 1,0,-1,0,1,-1,0,0,1 тоже ничего не делает "DP-1-2" - мой порт монитора Intel , похоже, ничего не получится,
sancho.s ReinstateMonicaCellio avatar
флаг pl
@ShantanuBedajna - Несколько комментариев: 1) Пожалуйста, добавьте то, что вы разместили в качестве комментариев (то, что вы получите после того, как попробуете каждое решение) ** в теле вопроса **, так же, как вы делали это с диагностическими командами. 2) Попробуйте другие предложенные решения и опубликуйте результаты в организованном порядке, так же, как вы очень хорошо справлялись с диагностическими командами. До сих пор вы, кажется, пробовали только № 1. 3) Измените то, что вы отправили из `lspci -knn | grep -EA3 'VGA|3D|Display'`, используя `A4` вместо `A3` (что показывает еще одну строку). Я буду ждать вашего обновленного вопроса. То, что вы публикуете, необходимо для понимания дела.
Shantanu Bedajna avatar
флаг in
Нашел альтернативное решение, большое спасибо, в большинстве случаев ваше решение было бы идеальным. Почему-то это было не для меня. Проблема с разрывом экрана в Ubuntu — почти колдовство. Еще раз большое спасибо, ваш ответ помог мне сузить круг.
Рейтинг:1
флаг in

После нескольких недель возни и попыток выяснить, что может быть не так и после sancho.s ВосстановитьМоникуЧеллиоподробный ответ и до сих пор не исправив проблему, я расстроился и сдался. И подумал, что, возможно, два монитора, подключенные к двум разным графикам, обречены на разрыв экрана на стороне Intel.

Но случайно наткнулся нвидиа-премьер, и начал читать об этом, как я понял, это позволяет либо gpu отображать экран другого монитора gpu. Таким образом, nvidia может использовать свою обработку для рендеринга всего, что связано с Intel.

поэтому шаги, которые я использовал,

Шаг 1: включить конвейер компоновки сил nvidia

вы должны сделать это с помощью сценариев запуска, другие методы не работают, и не пытайтесь сохранить его в xorg.conf , если вы включаете из nvidia-настройки он отключит дисплей Intel при следующей перезагрузке.

НЕ ДЕЛАЙ ЭТОГО введите описание изображения здесь

я нашел этот скрипт, который автоматически определяет конфигурацию вашего экрана и включает конвейер компоновки сил nvidia

nvidia-settings --assign CurrentMetaMode="$(nvidia-settings -q CurrentMetaMode -t|tr '\n' ' '|sed -e 's/.*:: \(.*\)/\1\n/ g' -e 's/}/, ForceCompositionPipeline = On}/g')" > /dev/null

Но с моей стороны потребовались некоторые изменения, скопируйте эту часть и запустите

"$(nvidia-settings -q CurrentMetaMode -t|tr '\n' ' '|sed -e 's/.*:: \(.*\)/\1\n/g' -e 's/} /, ForceCompositionPipeline = On}/g')"

он будет генерировать что-то вроде этого

shantanu@shantanu-pc:~$ "$(nvidia-settings -q CurrentMetaMode -t|tr '\n' ' '|sed -e 's/.*:: \(.*\)/\1\n/ g' -e 's/}/, ForceCompositionPipeline = On}/g')"
DPY-1: nvidia-auto-select @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On, ForceCompositionPipeline = On}: команда не найдена

удалить ДПЙ-1: и : команда не найдена части

и измените команду сгенерированными значениями, подобными этому (просто замените отредактированное значение ранее "внутри команды цитаты")

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On, ForceCompositionPipeline = On}"

Шаг 2: добавьте его в свои сценарии запуска введите описание изображения здесь

Шаг 3: установить нвидиа-премьер

sudo apt установить nvidia-prime

переключитесь на nvidia, используя прайм, чтобы вся переделка выполнялась nvidia Экран Intel будет отображаться и на nvidia.

sudo Prime-выберите nvidia

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

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

KneadToKnow avatar
флаг us
Как вы думаете, это решение работает, когда второй «монитор» на самом деле является сеансом VNC? Я пытаюсь решить проблему разрыва экрана, которая происходит на моем удаленном компьютере, но не на локально подключенном мониторе (который подключается через карту Nvidia).
Shantanu Bedajna avatar
флаг in
это будет работать, если у вас установлена ​​видеокарта nvidia, и решит проблему разрыва для двойной графики. Не уверен, что вы подразумеваете под вторым монитором сеанс VNC.
KneadToKnow avatar
флаг us
Я имею в виду, что у меня нет физически подключенного второго монитора, но я вижу разрыв экрана в моем сеансе VNC с этой машиной, который не отображается на мониторе, который *физически* подключен. И да, у меня установлена ​​карта Nvidia. Спасибо, я попробую.

Ответить или комментировать

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