Недавно я установил новую копию Ubuntu 14.04 на свой Dell M3800 с видеокартой Nvidia Quadro K1100M.
Позже я также подключил свой внешний монитор через HDMI (разъем HDMI-DVI). Затем я начал замечать вялую работу экрана на экране моего ноутбука. Под вялой я подразумеваю, что мои нажатия клавиш или действия, кажется, всегда отстают. Забавно, что это происходит только на экране моего ноутбука, мой внешний монитор работает нормально.
Я обязательно установил и использую фирменные драйверы Nvidia 331.38.
Итак, я проверил свои Настройки системы > Дисплеи. И он правильно отображает 2 экрана, как показано ниже.
Но затем я зашел в настройки Nvidia X Server, и он отобразил только один экран с большим разрешением, как показано ниже.
Я думаю, что это является причиной низкой производительности моего ноутбука, поскольку я предполагаю, что внешний монитор и экран моего ноутбука имеют разную частоту обновления экрана.
Я вывожу данные xorg.conf
и xandr
вывод ниже,
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 331.38 (buildmeister@swio-display-x64-rhel04-15) Wed Jan 8 19:53:14 PST 2014
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia" 0 0
Inactive "intel"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "keyboard"
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 "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:2@0:0:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
Monitor "Monitor0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Monitor "Monitor0"
Option "AllowEmptyInitialConfiguration" "on"
Option "ConstrainCursor" "off"
SubSection "Display"
Modes "nvidia-auto-select"
EndSubSection
EndSection
xrandr
выход,
cdtank@cdtank-Dell-Precision-M3800:~/work$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-0 connected 1920x1080+0+0 344mm x 193mm
1920x1080 60.0*+ 59.9
1680x1050 60.0 59.9
1600x1024 60.2
1400x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0 60.0
960x720 60.0
928x696 60.1
896x672 60.0
960x600 60.0
960x540 60.0
800x600 60.0 60.3 56.2
840x525 60.0 59.9
800x512 60.2
700x525 60.0
640x512 60.0
720x450 59.9
640x480 60.0 59.9
680x384 59.8 60.0
576x432 60.1
512x384 60.0
400x300 60.3 56.3
320x240 60.1
VGA-1-0 disconnected
HDMI-1-0 connected 1920x1080+1920+0 598mm x 336mm
1920x1080 60.0*+
1600x1200 60.0
1680x1050 59.9
1400x1050 59.9
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x960 60.0
1280x800 59.9
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
DisplayPort-1-0 disconnected
HDMI-1-1 disconnected
ОБНОВЛЯТЬ После удаления xorg.conf и перезагрузки. Вот его содержимое.
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:2@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
EndSection
решение1
Я столкнулся с такой же проблемой, и в моем случае (возможно, и в вашем тоже) это оказалось своего рода аппаратной проблемой с общими видеокартами в ноутбуках, где карта Intel (энергосбережение) подключена к порту HDMI, а карта NVIDIA (производительность) — нет. Драйвер NVIDIA тогда не будет работать в конфигурации с двумя мониторами, поскольку по умолчанию он использует карту NVIDIA (производительность). Я не понимаю, какое решение за этим стоит (может быть, стоимость?).
Я обнаружил, что в моем случае решением было либо переключить режим по умолчанию на энергосбережение в настройках драйвера nvidia, либо переключиться на драйвер nouveau (который, похоже, в любом случае по умолчанию использует режим энергосбережения). Затем я мог использовать второй монитор, подключенный через порт HDMI.
Попробуйте перейти на строгое использование режима энергосбережения и посмотрите, работает ли настройка двух мониторов через системные настройки. Если работает, то вы знаете, что у вас эта странная аппаратная проблема. Как производители решают это сами в других ОС и почему это не исправлено в драйверах на базе Linux, выходит за рамки моих знаний.
Но не все надежды потеряны. Возможно, есть другие (лучшие?) ответы здесь [Поддерживает ли Ubuntu 16.04 гибридные видеокарты (bumblebee)?]. Текущая версия (3.2.1) bumblebee довольно старая (2013), и я не могу лично рекомендовать ее установку, просто потому что я ее не устанавливал, но, похоже, есть довольно много пользователей, у которых нет с ней проблем. Однако есть надежда на ее возрождение (проверьте ветку develop на githubs проекта Bumblebee).
Независимо от того, выберете ли вы путь шмеля или нет, вам следует ознакомиться с информацией о многомониторах на их вики [https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup], это весьма познавательно.
решение2
У меня есть этот ноутбук, и я использую его с внешним экраном 4k, подключенным через разъем thunderbolt(display port). Он отлично работает с обоими экранами на 4k 60hz, и у меня нет xorg.conf. Я заметил, что использование порта HDMI может немного замедлить работу, display port намного лучше.
Я использую версию 16.04, которая отлично работает, но я не запускал версию 14.04 на этом ноутбуке, но я использовал обе версии 15. Они также работают стабильно.
Я думаю, проблема в том, что графический драйвер не тот. Я использую nvidia-364 изhttps://launchpad.net/~graphics-drivers/+archive/ubuntu/ppaи использование обновлений оттуда.
Кстати, этот ноутбук и док-станция owc thunderbolt работают очень хорошо.
решение3
Отhttps://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/: Просто убедитесь, что у вас нет никаких /etc/X11/xorg.conf*
файлов. Запустите это:
sudo rm -v /etc/X11/xorg.conf*
Затем снова перезагрузился и смог войти в систему, драйвер nvidia работал отлично.
решение4
причина, по которой вы не видите внутренний дисплей в настройках nvidia https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/
Вы можете настроить параметры вашего внутреннего дисплея через Системные настройки Ubuntu -> Дисплеи, выполнив следующие действия (мне пришлось это сделать, поскольку возникли проблемы с разрешением и еще с чем-то, что испортило компоновку на внутреннем дисплее):
sudo apt-get install compizconfig-settings-manager compiz-plugins
Как подключить несколько дисплеев к док-станции?
В CCSM перейдите в «Общие параметры» --> «Параметры отображения» и выполните следующие действия: Снимите флажок «Определять выходы». В массиве «Выходы» установите разрешения каждого из ваших экранов. У меня была единственная запись 1920x1080+0+0, в которую я дополнительно добавил 1920x1080+1920+0.
снимок экрана настроек отображения менеджера настроек compiz
После этого я зашёл в Системные настройки Ubuntu -> Дисплеи и установил там внутренние настройки дисплея.