Настройки сервера Nvidia X показывают только 1 экран (ноутбук + подключен внешний монитор)

Настройки сервера Nvidia X показывают только 1 экран (ноутбук + подключен внешний монитор)

Недавно я установил новую копию 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 -> Дисплеи и установил там внутренние настройки дисплея.

Связанный контент