Так, некоторое время фона: я использую Ubuntu 18.04 на ноутбуке HP, который использует двойную установку GPU. Прежде, я использовал его только с драйвером Nouveau, но недавно я хотел добавить во втором мониторе, таким образом, я переключился на собственный драйвер 390.77 Nvidia (который был чем-то вроде одиссеи сам по себе).
Теперь проблема - то, что, в то время как дополнительный монитор (соединенный через HDMI) хорошо работает, основной встроенный экран ноутбука не делает. Во время последовательности начальной загрузки все отображено как нормальное на экране ноутбука, включая меню личинки и журнал запуска.
Но момент, которого достигает журнал, "Запустил Диспетчер пользователей для UID 120" (в которой точке, по-видимому, графический драйвер запущен), экранные замораживания ноутбука там и весь дальнейший вывод отображен на дополнительном мониторе. Настройки дисплея Ubuntu только распознают единственный дисплей (внешний монитор), как делает nvidia-settings
.
То, что могло бы быть примечательным, - то, что я - двойная загрузка эта система вместе с Windows 10, и в соответствии с Windows не происходит этой проблемы, оба дисплея работают просто великолепно, и как Вы ожидали бы там.
Теперь, мое персональное подозрение - то, что это могло бы иметь некоторое отношение к двойным GPU, в этом Intel каждый обычно выводит на экран ноутбука и Nvidia одну к порту HDMI, но я не уверен.
Я попытался использовать Intel GPU вместо этого, через sudo prime-select intel
, но в этом случае драйвер Nvidia не загружался вообще, и я мог только использовать основной экран ноутбука, в то время как внешний монитор не был распознан (т.е. подобный поведению под Nouveau). Кроме того, этот вывод к очень низкому разрешению, которое могло только обойтись путем ручного добавления нового режима через xrandr
.
Что касается некоторых возможно соответствующие данные, вот вывод lswh -C video
:
*-display
description: VGA compatible controller
product: GP107M [GeForce GTX 1050 Ti Mobile]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:142 memory:b3000000-b3ffffff memory:a0000000-afffffff memory:b0000000-b1ffffff ioport:4000(size=128) memory:b4000000-b407ffff
*-display
description: VGA compatible controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:141 memory:b2000000-b2ffffff memory:c0000000-cfffffff ioport:5000(size=64) memory:c0000-dffff
И вот xrandr
. Примечательный вот то, что обычное название дисплея ноутбука, eDP-1
, даже не перечислен здесь:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
1920x1080 60.00*+ 59.94 50.00 50.00
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1280x1024 60.02
1280x800 59.81
1280x720 60.00 59.94 50.00
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 59.94
640x480 59.94
Наконец, вот xorg.conf
:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 390.77 (buildmeister@swio-display-x64-rhel04-14) Tue Jul 10 23:19:22 PDT 2018
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Во время моих попыток фиксации я закончил тем, что запустил Ubuntu от карты с интерфейсом USB через "попытку Ubuntu". Как оказалось, в той среде оба монитора работали отлично, не нуждаясь в дальнейшей конфигурации. Таким образом, я пришел к заключению, что проблема была не обязательно связана с любой аппаратной конфигурацией, а скорее с некоторой ошибкой в моей конфигурации Ubuntu. С этой целью решение, оказалось, свелось к простой переустановке оптовой торговли Ubuntu.
конкретные шаги, которые я сделал, в случае, если кто-либо так или иначе оказывается в аналогичной ситуации:
я все еще понятия не имею, что, возможно, вызвало проблему, но она показывает еще раз это, когда в сомнении, Вы могли бы просто хотеть попытаться сгладить свою систему и переустановить.
Подобное случилось со мной. Оказалось, что это было вызвано чем-то в файле /etc/X11/xorg.conf
. К счастью, я мог использовать конфигурационный файл nvidia по умолчанию.
Это решило мою проблему:
cd /etc/X11
sudo rm xorg.conf
sudo cp xorg.conf.nvidia-xconfig-original xorg.conf
reboot
Сброс файла конфигурации X11 (сгенерированный по умолчанию nvidia-config
только для 1 монитора) устранил ту же проблему и для меня:
sudo > /etc/X11/xorg.conf
reboot
Примечание: это то же, что и решение в предыдущем комментарии, только потому, что /etc/X11/xorg.conf.nvidia-xconfig-original фактически пустой (нулевой) файл.
Просто хочу поделиться тем, что произошло после установки нового драйвера для NVIDIA на основе этой статьи https://9to5linux.com/nvidia-440- 100-linux-graphics-driver-released-with-support-for-new-gpus
Драйвер работает хорошо, (но поскольку однажды он дал сбой, я не использовал опцию DKMS при переустановке), установка прошла успешно, но NVIDIA обнаруживает только мой внешний монитор, я помню, что установка драйвера также перенастроила мой старый файл xorg.conf
в /etc/X11
.
Итак, исправление состояло в том, чтобы просто удалить этот файл или сделать резервную копию куда-нибудь, а затем перезагрузить компьютер, пока ваш внешний монитор все еще подключен к вашему ноутбуку. это обнаружит ваши мониторы во время первой загрузки.
я просто удалил /etc/X11/xorg.conf и /etc/X11/xorg.conf.nvidia-xconfig -оригинальный и перезагруженный. Это сработало для меня!