Я заметил, что производительность моей системы в 3D-играх была слабее по сравнению с тем, что я испытывал в Windows, поэтому я искал лучшие графические драйверы на вики-сайте Arch Linux и обнаружил, что предлагается использовать драйвер режима настройки вместо драйвера xf86-video-intel (Не могу опубликовать более 2 ссылок. Поверь мне на слово или поищи страницу Intel Graphics .). Итак, я удалил драйвер xf86-video-intel и настроил файл Xorg.conf, /etc/X11/xorg.conf.d/10-monitor.conf . Несмотря на то, что везде я искал возможные ошибки в моей конфигурации, я не мог понять, почему я смог заставить только один из моих мониторов включить мой дефолт.

Моя установка состоит из следующего:

  • Экран ноутбука, LVDS-1 .
  • Монитор Dell, HDMI-1 .
  • Острый телевизор, VGA-1 . Это отправляет неправильные данные EDID, поэтому я использую пользовательский режим, чтобы получить разрешение 1368x768 .

Я хочу, чтобы экран ноутбука был отключен, монитор Dell был основным монитором, а телевизор Sharp - расширенным монитором справа от монитора Dell.

Это моя текущая конфигурация:

# DEVICES
Section "Device"
    Identifier              "Intel HD Graphics 4000"
    Driver                  "modesetting"
    Option "ModeDebug"      "true"
EndSection

# MONITORS

# Primary Dell Monitor
Section "Monitor"
    Identifier              "HDMI-1" # HDMI Port 1 - HDMI-1
    Option "Primary"        "true" # Primary

    Option "PreferredMode"  "1920x1080" # 1920x1080

    Option "Enable"         "true" # Enable
EndSection

# Extended Sharp TV
Section "Monitor"
    Identifier              "VGA-1" # VGA Port 1 - VGA-1
    Option "Primary"        "false" # Extended

    # Add custom mode, because TVs send inaccurate EDID data.
    Mode "1368x768"
        DotClock 85.25
        HTimings 1368 1440 1576 1784
        VTimings 768 771 781 798
        Flags "-HSync" "+VSync"
    EndMode
    Option "PreferredMode"  "1368x768" # 1368x768

    Option "Enable"         "true" # Enable
EndSection

# Disabled Laptop Screen
Section "Monitor"
    Identifier              "LVDS-1" # Built In Screen

    Option "Enable"         "false" # Disable
EndSection

# SCREENS

Section "Screen"
    Identifier              "Screen 0"
    Device                  "Intel HD Graphics 4000"
    Monitor                 "HDMI-1"
EndSection

Section "Screen"
    Identifier              "Screen 1"
    Device                  "Intel HD Graphics 4000"
    Monitor                 "VGA-1"
EndSection

# SERVER LAYOUTS

Section "ServerLayout"
    Identifier              "Layout"
    Screen "Screen 0"
    Screen "Screen 1"       RightOf "Screen 0"
EndSection

При загрузке с этой конфигурацией это журнал в /var/log/Xorg.0.log , обратите внимание, что я включил режим отладки сообщений отладки. Важной частью здесь является (EE) modeset(0): failed to set mode: Invalid argument .

Из любопытства я попытался загрузиться без этой конфигурации, переместив /etc/X11/xorg.conf.d/10-monitor.conf на мой рабочий стол. Это был результат. Как ни странно, (EE) modeset(0): failed to set mode: Invalid argument все еще сохраняется.

Итак, почему эта ошибка происходит?

Системная информация:

  • ОС: Linux 4.9.11-1-ARCH x86_64
  • Графический процессор: Intel HD Graphics 4000
  • DE: XFCE
  • Версия XRandR: 1,5

0