Использование ноутбука с Linux в качестве второго монитора — это не только способ сэкономить на покупке дополнительного дисплея, но и гибкое решение для удалённой работы, стриминга или расширения рабочего пространства. В отличие от Windows, где для этой задачи часто требуются сторонние утилиты, в Linux-системах (Ubuntu, Fedora, Arch Linux) есть несколько встроенных и внешних инструментов с открытым исходным кодом.

Однако не все методы одинаково эффективны: где-то вы получите минимальную задержку (10-30 мс), а где-то — заметное отставание изображения (100+ мс). В этой статье мы разберём 5 рабочих способов (от простых до продвинутых), сравним их по производительности и совместимости с разными ОС, а также предостережём от типичных ошибок, которые приводят к артефактам или полному отсутствию изображения.

Важно: если ваш ноутбук подключён по Wi-Fi, задержка будет выше, чем при проводном соединении. Для игровых целей или работы с видео лучше использовать Ethernet или USB-C с поддержкой DisplayPort Alt Mode.

1. Способ: VNC-сервер (для удалённого управления)

Самый универсальный, но не самый быстрый метод — использование VNC (Virtual Network Computing). Он подходит, если вам нужно не просто дублировать экран, а управлять основным компьютером с ноутбука. Например, для администрирования сервера или работы с программами, которые не поддерживают многомониторный режим.

Для Linux-ноутбука потребуется установить VNC-сервер (например, TigerVNC или x11vnc), а на основном ПК — клиент (RealVNC, Remmina). Основной минус: задержка может достигать 150-200 мс, что критично для динамичного контента.

  • Плюсы: работает через интернет, поддерживает управление мышью/клавиатурой.
  • ⚠️ Минусы: высокая задержка, требует настройки сетевой безопасности.
  • 🔧 Сложность: средняя (нужно знать базовые команды Linux).

Команда для установки TigerVNC на Ubuntu/Debian:

sudo apt update && sudo apt install tigervnc-standalone-server tigervnc-common
⚠️ Внимание: По умолчанию VNC передаёт данные без шифрования. Для безопасности используйте SSH-туннелирование или настройте x509-сертификаты.

2. Способ: Barrier (Synergy) для расширения рабочего стола

Barrier (форк Synergy) позволяет использовать ноутбук как дополнительный монитор для основного ПК, при этом курсор мыши плавно перемещается между экранами. Это идеальное решение для офисных задач, где нужно работать с несколькими окнами одновременно.

Программа кроссплатформенная: поддерживает Linux → Linux, Linux → Windows и даже Linux → macOS. Задержка минимальна (20-50 мс), но требуется стабильное сетевое соединение. Для игры или просмотра видео метод не подходит из-за возможных лагов.

  • 🖱️ Плюсы: единый рабочий стол, поддержка буфера обмена между устройствами.
  • 📶 Минусы: при плохом Wi-Fi курсор будет "заикаться".
  • 🛠️ Сложность: низкая (GUI-интерфейс).

Установка на Ubuntu:

sudo add-apt-repository ppa:debian-remote/barrier

sudo apt update && sudo apt install barrier

📊 Какой протокол вы используете для подключения второго монитора?
VNC
Barrier/Synergy
HDMI/USB-C
Другой

3. Способ: Прямое подключение по HDMI/USB-C (если ноутбук поддерживает Input Mode)

Мало кто знает, но некоторые ноутбуки (например, Dell XPS 13/15, Lenovo ThinkPad P-серии) поддерживают режим HDMI-In или USB-C Input. Это означает, что через порт HDMI или USB-CDisplayPort Alt Mode) можно передавать сигнал на ноутбук, а не только с него.

Преимущества метода:

  • 🚀 Нулевая задержка (как у обычного монитора).
  • 🎮 Подходит для гейминга и работы с видео.
  • 🔌 Не требует ПО — работает на уровне железа.

Как проверить поддержку:

  1. Подключите ноутбук к другому устройству через HDMI/USB-C.
  2. Нажмите на ноутбуке Fn + F8 (или другую клавишу переключения дисплеев).
  3. В меню выберите режим HDMI-In или USB-C Input.
⚠️ Внимание: Далеко не все ноутбуки поддерживают этот режим. Чаще всего он доступен в премиальных моделях с дискретной графикой (NVIDIA/AMD).

Порт USB-C отмечен символом DisplayPort (DP)

В BIOS есть опция "HDMI Input Mode"

Ноутбук из линейки "для креативщиков" или геймеров

Подключение через активный кабель (не пассивный адаптер)-->

4. Способ: Scrcpy для Android (если ноутбук как монитор для телефона)

Если ваша задача — использовать ноутбук с Linux как второй экран для Android-смартфона, то scrcpy станет лучшим решением. Этот инструмент с открытым кодом транслирует экран телефона на ПК с минимальной задержкой (30-70 мс) и поддерживает управление с клавиатуры.

Особенности:

  • 📱 Работает без root (требуется только отладка по USB).
  • 🎚️ Настраиваемое качество (можно снизить битрейт для слабых ПК).
  • 🔄 Поддержка нескольких устройств одновременно.

Установка на Ubuntu:

sudo apt install scrcpy

scrcpy --bit-rate 8M --max-fps 30

Для уменьшения задержки используйте флаг --no-video (только управление) или подключайтесь по USB 3.0.

5. Способ: Продвинутый метод с использованием X11 и xrandr

Для опытных пользователей Linux есть способ превратить ноутбук в второй монитор через прямую трансляцию X-сервера. Этот метод требует ручной настройки, но даёт минимальную задержку (10-30 мс) и работает даже на слабом железе.

Алгоритм действий:

  1. На основном ПК (сервере) разрешите подключения к X-серверу:
    xhost +
  2. На ноутбуке (клиенте) подключитесь по SSH с перенаправлением X11:
    ssh -X user@main_pc_ip
  3. Запустите приложение с основного ПК на ноутбуке:
    gedit

Для полноценного второго экрана потребуется настроить xrandr на основном ПК:

xrandr --output HDMI-1 --mode 1920x1080 --right-of eDP-1
⚠️ Внимание: Этот метод небезопасен для использования в публичных сетях. Всегда ограничивайте доступ с помощью xhost - после настройки.
Метод Задержка Сложность Подходит для Требуется интернет
VNC 150-200 мс Средняя Удалённое управление Да
Barrier 20-50 мс Низкая Офисные задачи Локальная сеть
HDMI-In 0 мс Низкая Игры, видео Нет
scrcpy 30-70 мс Низкая Android-устройства Нет (USB)
X11 + xrandr 10-30 мс Высокая Локальные задачи Локальная сеть

Сравнение методов: какой выбрать?

Выбор способа зависит от вашей задачи:

  • 🎮 Для игр: только HDMI-In или USB-C Input (если поддерживается).
  • 💼 Для офиса: Barrier или X11 (если нужна минимальная задержка).
  • 📱 Для Android: scrcpy — лучший вариант.
  • 🌍 Для удалённого доступа: VNC (несмотря на задержки).

Критическая информация: Если ваш ноутбук не поддерживает HDMI-In, но у него есть порт Thunderbolt 3/4, можно использовать внешнюю видеокарту (eGPU) с выходом на HDMI — это позволит подключить его как монитор с нулевой задержкой.

💡

Перед настройкой проверьте, поддерживает ли ваш ноутбук режим DisplayPort Alt Mode через USB-C. Для этого введите в терминале команду lsusb -v | grep "DisplayPort".

Типичные проблемы и их решения

Даже при правильной настройке могут возникать ошибки. Вот самые распространённые и способы их исправления:

  • 🖥️ "Нет изображения" при подключении по HDMI:
    • Проверьте, что кабель поддерживает нужное разрешение (например, 4K@60Hz требует HDMI 2.0).
    • Обновите драйверы графики: sudo ubuntu-drivers autoinstall.
  • 🐢 Высокая задержка в Barrier/VNC:
    • Отключите аппаратное ускорение в настройках клиента.
    • Используйте проводное соединение (Ethernet или USB-tethering).
  • "No protocol specified" при X11-перенаправлении:
    • Запустите на сервере xhost +local:.
    • Убедитесь, что на клиенте установлены пакеты xauth.
⚠️ Внимание: При использовании NVIDIA-графики в Linux могут возникать проблемы с xrandr. В этом случае установите проприетарные драйверы и используйте nvidia-settings для настройки нескольких экранов.
Почему Barrier иногда не видит сервер?

Это связано с брандмауэром или неверными настройками сети. Проверьте:

1. На сервере (основном ПК) должен быть запущен Barrier в режиме "Server".

2. Порт 24800 должен быть открыт (проверьте через sudo ufw allow 24800).

3. Клиент и сервер должны находиться в одной подсети (например, 192.168.1.x).

FAQ: Частые вопросы

Можно ли использовать ноутбук с Linux как второй монитор для Mac?

Да, но с ограничениями. Для macOS лучше всего подходит Barrier (аналог Synergy) или VNC. Прямое подключение по HDMI возможно только если ноутбук поддерживает HDMI-In (что крайне редко для MacBook).

При использовании Barrier на macOS потребуется отключить System Integrity Protection (SIP), что небезопасно. Альтернатива — Teleport (только для macOS → macOS).

Как уменьшить задержку в scrcpy?

Задержка в scrcpy зависит от трёх факторов:

  1. Тип подключения: USB 3.0 даёт ~30 мс, Wi-Fi — ~100 мс.
  2. Битрейт: уменьшите с помощью флага --bit-rate 2M.
  3. Разрешение: снизьте до 720p флагом --max-size 1280.

Для минимальной задержки используйте команду:

scrcpy --bit-rate 1M --max-size 800 --no-playback
Почему при подключении по HDMI ноутбук не видит сигнал?

Причин может быть несколько:

  • Ноутбук не поддерживает HDMI-In (проверьте документацию модели).
  • Используется пассивный адаптер вместо активного (для USB-C → HDMI).
  • В BIOS отключён режим HDMI Input (актуально для Dell Precision, HP ZBook).
  • Необходим внешний источник питания (некоторые ноутбуки требуют подключения зарядки для работы в этом режиме).

Решение: попробуйте подключить ноутбук к другому устройству (например, Raspberry Pi) — если сигнала нет, проблема в ноутбуке.

Можно ли использовать этот метод для стриминга?

Технически да, но с оговорками:

  • Barrier/VNC: не подходит из-за высокой задержки.
  • HDMI-In: лучший вариант, но потребуется захват картинки с ноутбука через OBS Studio.
  • scrcpy: можно стримить экран Android, но качество будет хуже, чем при прямом захвате.

Для стриминга лучше использовать специализированные решения вроде NDI Tools или прямую трансляцию с основного ПК.

Как настроить звук через ноутбук-монитор?

Если вы используете HDMI-In, звук должен передаваться автоматически. Для других методов:

  • Barrier/VNC: звук не передаётся. Используйте отдельный PulseAudio-сервер или Jack Audio.
  • scrcpy: звук с Android передаётся по умолчанию (флаг --audio).
  • X11: звук не транслируется. Настройте paprefs для сетевой передачи аудио.

Для передачи звука по сети установите PulseAudio на обоих устройствах и запустите:

pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.1.0/24
💡

Для минимальной задержки выбирайте методы с прямым подключением (HDMI/USB-C). Сетевые решения (VNC, Barrier) подходят только для статичных задач.