20.04 на внешнем мониторе (2560×1600) работает чрезвычайно медленно.

Вопрос или проблема

Свежая установка на Thinkpad W530 с Ubuntu 20.04. Установка прошла без проблем, но после перезагрузки все очень медленно. Когда я отключаю монитор (DisplayPort) и использую внутренний экран, проблем нет.

Я проверил драйверы NVIDIA, и проблема осталась та же. Я также проверил настройки BIOS, и они не делают ничего для Ubuntu.

Однако Fedora 32 работала без проблем. Windows 10, с другой стороны, даже не смог использовать внешний экран.

Как можно решить эту проблему?

У меня аналогичная проблема с моим ноутбуком и внешним дисплеем.
После тестирования разных настроек оказалось, что каждый раз, когда экран ноутбука выключен (либо из-за закрытия, либо когда я настроил параметры отображения GNOME только для внешнего экрана), внешний дисплей становится крайне медленным, совершенно непригодным для использования.
Если я зеркалирую оба экрана и оставляю экран ноутбука включенным, все возвращается к “нормальному”.
Разрешение экрана было одинаковым во всех моих тестах (4k).

Для справки, я использую внешнюю видеокарту AMD.

У меня Thinkpad W520 со свежей установкой U20.04. У меня была аналогичная проблема, когда я пытался подключить мой WQHD дисплей через DisplayPort. Хотя драйвер NVIDIA был установлен, он по какой-то причине не мог быть активирован. Если драйвер NVIDIA правильно активирован и вы запускаете

$ nvidia-settings

тогда вы должны увидеть нечто подобное:

enter image description here

Если вы не видите параметры слева, то, вероятно, ваш драйвер NVIDIA не правильно активирован. Я удалил драйвер с помощью команды:

$ sudo apt remove --purge nvidia-kernel-common-390

и затем заново установил его с помощью утилиты “Дополнительные драйверы” приложения “Программное обеспечение и обновления”. После того как я перезапустил компьютер, драйвер NVIDIA был правильно активирован, и в настройках NVIDIA появились необходимые параметры.

Кратко: Похоже, это может быть проблема с X11 и внешними основными дисплеями.


Я должен отдать должное как @Tiago, так и @hadarS, так как их ответы вкупе привели меня к решению.

Я использую ноутбук MSI Bravo 15 (AMD Ryzen 7 и Radeon RX 5500M) со свежей установкой KDE Neon 5.21. Текущий LTS-ядро 20.04 не поддерживает мой драйвер, поэтому я обновил его до основного ядра 5.10 и установил прошивку AMD 20.45. Но я все равно обнаружил, что мой внешний дисплей (4K) ужасно медленный при выполнении некоторых самых базовых задач, в то время как выполнение тех же задач на основном дисплее было столь же отзывчивым, как всегда.

@hadarS упомянул, что нужно изменить основной дисплей обратно на экран ноутбука, так что я проверил это, и, о чудо, 4k экран был установлен как основной. Переключил его на экран ноутбука, и сразу же внешний дисплей стал удобным для использования. Замечательно! Проблема решена! Но почему это происходит?

Здесь пригодился ответ @Tiago (так же как и ваша информация в вашем вопросе, OP).

  • Очевидно, что во всех случаях, когда была низкая производительность, использовался внешний монитор, в некоторых случаях без внутреннего. Это очевидный момент.
  • OP использует карту Nvidia, я использую AMD, @Tiago использует внешнюю карту AMD. Та же проблема во всех трех случаях, так что мы можем исключить и производителя карты, и шину для GPU.
  • @Tiago specifically упомянул GNOME, предположительно OP тоже использует GNOME. Я использую KDE Plasma 5. Исходит, что DE – не проблема.

Так что же остается?

Ну, поскольку Wayland, кажется, не распознает мой внешний дисплей, я использую X11. C’est la vie. Не знаю, использовали ли все другие пользователи тоже X11 – предполагаю, что да, поскольку насколько я знаю, X11 по-прежнему является сервером отображения по умолчанию для Ubuntu 20.04 – мне приходится просто предполагать, что это наш общий фактор. Похоже, что X11 просто не любит, когда внешний подключенный дисплей устанавливается как основной.

У меня есть еще один ноутбук с “чистой” установкой Neon и графикой Nvidia. Попробую эту теорию позже вечером, если вспомню.

В моем случае помогло увеличение частоты обновления

enter image description here

Я не знаю, почему по умолчанию она установила частоту обновления на самое низкое значение, но ее изменение, похоже, значительно улучшило производительность (кстати, мой монитор поддерживает 60 Гц, не уверен, почему максимум 30 на Ubuntu)

У меня такая же проблема на моем ноутбуке Asus с GTX1650 и Ryzen 3750H.
После того, как я приостановил работу ноутбука, я не смог его включить, так что пришлось принудительно выключить его.

После этого Firefox и Chrome на моем вторичном мониторе были ОЧЕНЬ МЕДЛЕННЫМИ, даже для выделения того, что я навожу.

Что решило мою проблему – это смена основного дисплея обратно на ноутбук. Теперь все снова работает нормально.

Есть две разные проблемы:

  1. Выключение встроенного экрана вызывает медлительность, это первая проблема.
  2. Возобновление работы после приостановки с драйвером nvidia >450 приводит к зависанию компьютера, это вторая проблема.

Вот решение для второй проблемы:

#sudo touch /etc/udev/rules.d/10-remove-nvidia-audio.rules

Затем отредактируйте вновь созданный файл и скопируйте-вставьте следующее в файл:

#sudo pico /etc/udev/rules.d/10-remove-nvidia-audio.rules

== cut ==  
ACTION=="add", KERNEL=="0000:01:00.1", SUBSYSTEM=="pci", RUN+="/bin/sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.1/remove'"  
== cut ==

Будьте внимательны к символам ' апостроф! Они могут измениться при копировании-вставке!

Для меня помогло переключение на Wayland (щелкните по маленькой иконке-шестеренке в нижнем правом углу перед входом в систему).
У меня RTX 2060 и Ubuntu 22.04.

Из ответа @sera H выше

…Предполагаю, что X11 все еще является сервером отображения
по умолчанию для Ubuntu 20.04 – и, вероятно, это наш общий
фактор. Кажется, X11 не любит, когда основной дисплей
устанавливается внешним, отличным от монитора ноутбука.
Все становится медленным и отрывистым.

@sera H был прав в диагностировании причины, почему мой компьютер замедляется при использовании внешнего монитора. Моя Ubuntu 20.04 использует X11, не знаю, что это, и она не любит, когда основной монитор какой-либо другой, кроме монитора ноутбука. Все становится медленным и отрывистым.

Решение, которое активирует Wayland

Требование – ваш компьютер должен использовать X11. Чтобы проверить это, выполните echo $XDG_SESSION_TYPE в терминале. Это должно вернуть X11.

  1. Откройте файл /etc/gdm3/custom.conf любым редактором
  2. Раскомментируйте и измените строку #WaylandEnable=false на WaylandEnable=true
  3. Сохраните
  4. Откройте терминал и выполните sudo systemctl restart gdm3
  5. Проверьте, использует ли ваш Ubuntu теперь Wayland. Выполните в терминале echo $XDG_SESSION_TYPE. Это должно вернуть wayland.
  6. Подключите ваш ноутбук к внешним мониторам и проверьте, работает ли все нормально.

Для меня проблема была в том, что у меня была включена дробная масштабируемость (найдено в ‘Дисплеи’) и я установил масштабирование 125% для экрана ноутбука.

Ubuntu упоминает, что дробная масштабируемость может увеличить потребление батареи и вызвать проблемы с производительностью.

Эта проблема возникает, если вы используете гибридный режим графики, так что оба ваших дисплея фактически работают на встроенном (Intel или Vega, что угодно) графическом драйвере, а дискретный драйвер nVidia (или AMD) берет на себя управление, только если вы запускаете приложения с offloading.

Трудно сказать, проблема ли это nVidia, Intel, Xorg или DE, на мой взгляд, никогда это не будет исправлено, потому что разработчики будут обвинять друг друга.

Так что, как решение, попробуйте это: установите графику на не гибридный (не “NVIDIA по запросу”) режим.
Просто выберите одну из графических систем, чтобы она суверенно управляла Xorg.

Предполагается, что вы хотите дискретную, так что: либо через nvidia-settings: “NVIDIA (режим производительности)”, либо через prime systray индикатор или если вы используете Pop_OS просто:

system76-power graphics nvidia

и перезагрузитесь.

(В этом случае вы потеряете некоторую экономию энергии, и вентилятор вашего ноутбука будет работать чаще)

Проблема для меня заключалась в том, что я использовал режим ‘NVIDIA по запросу’ вместо ‘NVIDIA (режим производительности)’.

Запустите nvidia-settings, чтобы открыть интерфейс, затем измените на режим ‘NVIDIA (режим производительности)’ на вкладке ‘PRIME Profiles’.

enter image description here

благодарности @superqwerty, @garbage-collection и @Jakob. Я добавляю этот ответ, потому что он был упомянут в комментариях и вскользь в разных ответах, но я считаю, что он заслуживает отдельного ответа.

У меня была такая же проблема, но я смог ее решить, установив драйвер nvidia 390 с https://www.nvidia.com/en-us/drivers/unix/ и выбрав его в ‘программное обеспечение и обновления > дополнительные драйверы’

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

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

Отключение дробного масштабирования также помогло мне в некоторых случаях.

Например, использование только 100% (или 200%, 300%, …) значений масштабирования.

Я часто сталкивался с проблемами при использовании масштабирования 150% на некоторых из моих мониторов. Использование другого разрешения с 100% масштабированием, похоже, работает лучше.

.

Ответ или решение

Чтобы решить проблему с медленной производительностью внешнего монитора на Ubuntu 20.04, подключенного через DisplayPort к ноутбуку Lenovo Thinkpad W530, необходимо детально рассмотреть несколько значимых факторов. В этом случае основная проблема заключается в производительности, когда внешний монитор используется как основной дисплей, или когда встроенный дисплей ноутбука отключен.

Теория

Основные причины проблем с производительностью при использовании внешнего монитора могут включать в себя следующие факторы:

  1. Драйверы видеокарты — Неправильно установленные или несовместимые драйверы могут приводить к снижению производительности. Особенно это актуально для карт NVIDIA, которые требуют специфической установки драйверов для правильной работы.

  2. Графический сервер — На Ubuntu 20.04 по умолчанию используется X11, который может иметь несовместимости или недочеты при работе с внешними дисплеями высокого разрешения.

  3. Гибридный режим графики — Использование встроенных и дискретных графических карт в "гибридном" режиме может вызывать проблемы с переключением и производительностью.

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

Пример

Рассмотрим примеры аналогичных ситуаций:

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

  • Другой пользователь решил проблему, переключив режим работы NVIDIA GPU с "On-Demand" на постоянный "Performance Mode", что обеспечило стабильную производительность.

  • Были случаи, когда использование Wayland вместо X11 решало проблемы с производительностью, поскольку Wayland может быть более эффективным в обработке графики.

Применение

Для устранения проблем с медленной работой внешнего монитора, следует выполнить несколько шагов:

  1. Обновление и установка драйверов NVIDIA:

    • Удалите текущие драйверы NVIDIA через терминал:
      sudo apt remove --purge '^nvidia-.*'
    • Установите последние стабильные драйверы через "Дополнительные драйверы" в "Программах и обновлениях". После установки обязательно перезагрузите систему.
  2. Измените режим работы графики:

    • Если используете NVIDIA, переключите графический режим на "Performance Mode" с помощью утилиты nvidia-settings.
  3. Переход на Wayland:

    • Попробуйте использовать Wayland. Для этого отредактируйте файл /etc/gdm3/custom.conf на вашей системе, убрав комментарий с WaylandEnable=false и изменив на true.
  4. Оптимизация настроек отображения:

    • Проверьте настройки масштабирования и убедитесь, что они установлены на значения, кратные 100%, чтобы избежать чрезмерной нагрузки на систему.
    • Установите частоту обновления экрана на максимально поддерживаемую вашим монитором.
  5. Проверьте настройки графического сервера:

    • Убедитесь, что все подключенные устройства правильно распознаны системой. Запустите xrandr для отображения активных выходов и разрешений.

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

Оцените материал
Добавить комментарий

Капча загружается...