Как преодолеть экран входа в систему пробела с помощью 2 мониторов с ноутбуком (Intel i965)

Я только что установил Ubuntu 16.04.3 LTS (Ядро: Linux, 4.10.0-40-универсальный (x86_64), Рабочий стол: LXDE (Lubuntu)) на Dell Latitude D630 (графика Intel GM965). Это хорошо работает только с (расстыкованным) ноутбуком, но Если я пытаюсь загрузиться с 2 внешними мониторами (VGA + DVI) присоединенный (крышка ноутбука, открытая или закрытая), я получаю пустой экран при входе в систему. После того, как вошел в систему, это может быть зафиксировано путем явного выключения экрана ноутбука ("LVDS-1") в xrandr-autostart.desktop путем выполнения:

xrandr --output DVI-D-1 --mode 1920x1200 --rate 59.95 --pos 1280x0 --rotate normal
--output VGA-1 --mode 1280x1024 --rate 60.02 --pos 0x128 --rotate normal
--output LVDS-1 --off
--output VIRTUAL1 --off'

Смотря на вывод dmesg, это, кажется, (весьма общая) микропрограммная проблема (хотя я не вижу упоминания о фиксации в более поздней микропрограммной информации о версии для моей машины):

[Firmware Bug]: Duplicate ACPI video bus devices for the same VGA
  controller, please try module parameter "video.allow_duplicates=1"if the
  current driver doesn't work.

Напрасно, я попытался добавить следующее к/etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="video.allow_duplicates=1 quiet splash"

Хотя это (или различные вещи, которые я попробовал) действительно получает меня видящий графический логотип "Lubuntu", сопровождаемый экраном сообщений терминального стиля (на мониторах bothexternal), финал которого говорит "плимутский экран начальной загрузки", это просто остается на том экране, не отображая вход в систему (даже при том, что он позволяет мне вслепую войти в систему).

При проверке на модули ядра VGA предупреждение ACPI коснулось бы...

lspci -nnk | grep -A3 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) [8086:2a02] (rev 0c)
    Subsystem: Dell Latitude D630 [1028:01f9]
    Kernel driver in use: i915
    Kernel modules: i915, intelfb

Кажется, что различные i915 ошибки были исправлены в более ранних 4,6 ядрах Linux, но я не имею далеко с различными предложениями на этом форуме или в другом месте. Я пытался установить опции для одной или обоих связанных видео модулей в файле управления/etc/modprobe.d/fix-video.conf:

options i915 video.allow_duplicates=1
options intelfb video.allow_duplicates=1

но это не решило проблему, если что-либо делающее менее стабильную систему. Это действительно добавляло 2 дополнительных строки на экране терминального стиля после (Плимут bootscreen сообщение) имеющий отношение к управлению подсветкой, но я не думаю, что это - проблема.

Моя текущая установка не является никакими дополнительными modprobe.d файлами, но со следующим в личинке (который дает мне логотип Lubuntu, сопровождаемый экраном терминального стиля):

GRUB_CMDLINE_LINUX_DEFAULT="i915.modeset=1 quiet splash"

Даже если я не могу преодолеть микропрограммную ошибку, если был способ настроить вещи выключить экран ноутбука для экрана входа в систему (как в arandr сценарии выше), который будет большим - особенно как с arandr сценарием, если ноутбук будет работать автономный, это просто проигнорировано (экран ноутбука продвигается).

Другая информация о видео, которое может быть полезным, установлено из моего рабочего стола с этими 2 внешними мониторами, выключавшими монитор ноутбука с arandr:

sudo lshw -c video
  *-display:0             
       description: VGA compatible controller
       product: Mobile GM965/GL960 Integrated Graphics Controller (primary)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 0c
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:27 memory:f6e00000-f6efffff memory:e0000000-efffffff ioport:efe8(size=8) memory:c0000-dffff
  *-display:1 UNCLAIMED
       description: Display controller
       product: Mobile GM965/GL960 Integrated Graphics Controller (secondary)
       vendor: Intel Corporation
       physical id: 2.1
       bus info: pci@0000:00:02.1
       version: 0c
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: latency=0
       resources: memory:f6f00000-f6ffffff
1
задан 29 November 2017 в 12:09

1 ответ

Следующее решение не является идеальным, так как оно не устраняет ошибку драйвера, но оно делает экран входа в систему видимым на ноутбуке и (одном) из внешних мониторов (после периода отсутствия данных, когда он должен был быть показывая логотип Lubuntu) ...

Как указал @ravery (спасибо!), Так как моя система настроена на использование приветствия Lightdm, я могу изменить сценарий приветствия для включения / выключения дисплеев, используя arandr:

Добавить новый файл конфигурации (используя sudo), чтобы переопределить скрипт приветствия по умолчанию, используя выбранный вами редактор:

sudo gvim /etc/lightdm/lightdm.conf.d/50-myconfig.conf

и введите следующее:

# Redirect greeter script to my version
[Seat:*]
greeter-wrapper=/etc/lightdm/lightdm.conf.d/my-lightdm-greeter-session

Скопируйте существующий скрипт приветствия и отредактируйте его:

sudo cp -p /usr/lib/lightdm/lightdm-greeter-session /etc/lightdm/lightdm.conf.d/my-lightdm-greeter-session
sudo gvim /etc/lightdm/lightdm.conf.d/my-lightdm-greeter-session

добавить следующую строку, чтобы включить экран ноутбука («LVDS-1») и VGA, но выключить DVI-D:

xrandr --output LVDS-1 --auto --output VGA-1 --auto --same-as LVDS-1 --output DVI-D-1 --off

Хотя это только включает один из 2 возможных внешних мониторов, в Lubuntu пользовательский сеанс может быть настроен на переключение на желаемую настройку монитора с помощью пункта меню «Настройки монитора» для настройки файла установки: ~ / .config / autostart / lxrandr-autostart.desktop ( Полезно, даже если я настроил этот файл, чтобы отключить экран ноутбука, когда ноутбук используется отсоединенным, он разумно игнорирует этот совет и отображает на экране ноутбука ... хотя это было не так, если я xrandr аналогичным образом вызывался для приветствующего в сценарии my-lightdm-greeter-session).

0
ответ дан 29 November 2017 в 12:09

Другие вопросы по тегам:

Похожие вопросы: