Я заметил, что производительность моей системы в 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