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


25

Я недавно установил новую копию 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

Вы видите вариант выбора в nvidia-settings, можете ли вы это изменить?
Марк Кирби

Также попробуйте включить стерео, похоже, что на 2 ваших экранах указано 1, видите ли вы, что разрешение отличается от настроек nvidia 3840 имеет 2 экрана шириной 1920 каждый
Марк Кирби

@markkirby повторно: варианты выбора, только есть один вариант , т.е. X Screen 0. Re: стерео, кажется, есть много вариантов для него, как HDMI3d, Color Interleaved, Horizontal Interleaved и т. д.
Chantz

Можете ли вы щелкнуть или щелкнуть правой кнопкой мыши в области макета?
Марк Кирби

1
Возможный дубликат проблемы графики с Intel и NVIDIA
Amias

Ответы:


3

Я столкнулся в основном с этой же проблемой, в моем случае (может быть, и у вас) получается, что это связано с аппаратной проблемой общих видеокарт в ноутбуках, к которым подключена карта Intel (энергосбережения). порт HDMI и nvidia (производительность) карты нет. В этом случае драйвер nvidia не будет работать в режиме с двумя мониторами, поскольку по умолчанию используется карта nvidia (производительность). Я не понимаю дизайн решения за это (может быть, стоит?).

Я обнаружил, что решение в моем случае состояло в том, чтобы либо переключить режим по умолчанию на энергосбережение в настройках драйвера nvidia, либо переключиться на драйвер nouveau (который, по-видимому, по умолчанию работает в режиме энергосбережения). Затем я мог бы использовать второй монитор при подключении через порт HDMI.

Попробуйте строго перейти в режим энергосбережения и посмотрите, работает ли настройка с двумя мониторами в соответствии с настройками системы. Если это так, то вы знаете, что у вас есть эта странная аппаратная проблема. Как производители решают это сами в других ОС, и почему это не исправлено в драйверах на основе Linux, я не знаю.

Но не вся надежда потеряна. Здесь могут быть другие (лучше?) Ответы [ Поддерживает ли Ubuntu 16.04 гибридные видеокарты (шмель) ]. Текущий выпуск (3.2.1) шмеля довольно старый (2013), и я не могу лично рекомендовать его устанавливать просто потому, что у меня его нет, но кажется, что довольно много пользователей не имеют проблем с ним. Тем не менее, есть обещание его возрождения (ознакомьтесь с разделом «Разработка» на Githubs проекта «Шмель»).

Независимо от того, выбираете вы маршрут шмеля или нет, вам следует ознакомиться с информацией о нескольких мониторах на их вики [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ], это довольно информативно.


1
+1 - это сработало для меня - разработать; Зайдите в настройки сервера nvidia x> Профили PRIME> Intel (режим энергосбережения). Затем войдите и выйдите. Второй монитор обновлялся плавно.
alex.p

Ребята, вы действительно спасли мой день, я сходил с ума от этого. Решение для установки режима энергосбережения сработало. Ура!
Mr.Coffee,

1

У меня есть этот ноутбук, и я использую его с внешним экраном 4k, подключенным через разъем Thunderbolt (порт дисплея). Он отлично работает с обоими экранами на 4k 60 Гц, и у меня нет xorg.conf. Я заметил, что использование порта HDMI может немного замедлить работу дисплея, намного лучше.

Я использую 16.04, который прекрасно работает, но я не запускал 14.04 на этом ноутбуке, но я стабильно использовал оба релиза 15.

Я думаю, что проблема в том, что графический драйвер не подходит. Я использую nvidia-364 с https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa и использую обновления оттуда.

Кстати, этот ноутбук и док-станция Owc Thunderbolt работают очень хорошо.


не идите по пути ручной установки драйвера nvidia, который действительно работает только для выделенных карт nvidia, а не для оптимальных.
Амиас

возможно, что конвертер hdmi в dvi замедляет работу
Amias

Не знаю, относится ли это к этому случаю, но у меня не было проблем с драйверами Ubuntu и NVidia при использовании компьютеров Apple. Я смог подключить дисплей Thunderbolt к своему iMac и даже третий монитор без каких-либо проблем. Однако в настоящее время я работаю на ноутбуке Toshiba с Ubuntu 14.04.5, и мне трудно найти правильное разрешение для дисплея. Это должно быть 1920x1080, но лучшее, что я могу получить, это 1366x768.
Мау

Thunderbolt - это горячая замена pci express, я полагаю, что был код, который обрабатывал это в ядре Linux до thunderbolt, поскольку некоторые серверы высокой доступности имеют что-то вроде этого.
Амиас

0

В каждом дистрибутиве Linux, который я использовал каждый раз, когда я подключал кабель HDMI к другому монитору, я получал изменение разрешения и вещи, о которых вы сообщаете, потому что настройки настраивают разрешение для вашего внешнего монитора. Тем не менее, это также влияет на ваш ноутбук, потому что для установки настроек для другого монитора, он также должен сначала установить их на вашем ноутбуке, чтобы кабель HDMI мог передавать то, что экран вашего ноутбука показывает на другой монитор. Так что, по моему мнению, нет способа «исправить» это.

Например, я могу подключить монитор с разрешением 1366x768, но у меня может быть ноутбук с разрешением 1024x768. Настройки изменят разрешение и могут привести к тому, что на краях экрана ноутбука не будет отображаться строка меню Ubuntu. Однако они были настроены так, что внешний монитор может видеть его правильно.


-1

Проверьте, используется ли правильный драйвер:

$ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2

Если это не черный список неправильного драйвера:

$ sudo echo nouveau >> /etc/modprobe.d/blacklist.conf

перезагрузите компьютер и посмотрите, какой драйвер используется.

Если нужный драйвер используется, но проблема не устранена, необходимо настроить файл xorg.conf. Вот хорошая вики, как настроить xorg.conf для двух дисплеев


вы не можете запустить nvidia-settings с драйвером nouveau
Amias

-1

Вы можете попробовать установить screen0 = "buildtin" и screen1 = "monitor1", и это в xorg.conf, и вы можете использовать gedit из терминала, и это в этих двух разделах здесь:

      section monitor
      section screen

и это может работать нормально таким образом.


-1

Просто зайдите с официальными драйверами NVidia напрямую от NVidia! для вашей карты NVidia предлагает 352.63 http://www.nvidia.co.uk/download/driverResults.aspx/95285/en-uk и используйте это руководство для его установки: http://www.allaboutlinux.eu/remove -nouveau-и-установки-NVidia-драйвер-в-убунту-15-04 /

С уважением


это сложнее, чем кажется, потому что нет простого процесса обновления, поэтому вам придется удалять драйверы nvidia каждый раз, когда вы хотите обновить
Amias

-1

К сожалению, именно так работает архитектура TwinView с двумя дисплеями ... Это способ, которым Nvidia сочла правильным дать прямой сеанс X для поддержки нескольких мониторов одновременно.

Вы можете попробовать Xinerama, но, к сожалению, вы не сможете активировать композитинг. https://wiki.archlinux.org/index.php/multihead


нет, это не так, эта настройка работает нормально, ее просто нужно перенастроить
Amias

На момент моего ответа и с учетом моих настроек, аналогичных настройкам пользователя, когда HDMI управляется nvidia, а порт дисплея управляется Intel, это способ, которым NVIDIA управляет видеодисплеями **, как вы, с помощью Дисплейный порт, управляемый графикой Intel, у меня тоже проблем нет.
РомулоБенедетти

Вы можете получить больше информации, xrandr --listprovidersчтобы увидеть, какой провайдер (GPU) контролирует что. Но, конечно, возможно, эта гибридная установка не является жесткой, как моя.
РомулоБенедетти

-1

Это может быть потому, что оба ваших монитора работают в диапазоне 60+ Гц. Попробуйте xrandrвручную установить их оба, скажем, 50 или лучше 40, и посмотрите, поможет ли это. Большинство графических карт для ноутбуков не поддерживают частоту 120 Гц, которая необходима для двух мониторов с 60+.


частота обновления не складывается вместе. У вас есть хорошая идея работать на чуть более низких частотах, однако с последними драйверами вам не нужно это делать.
Амиас

Я где-то читал об этом, и это помогло мне решить ту же проблему. Но тогда это, вероятно, был просто счастливый случай.
Ufos

-1

причина, по которой вы не видите внутренний дисплей в настройках nvidia https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

Вы можете установить настройки для своего внутреннего дисплея через Системные настройки ubuntu -> Дисплеи после выполнения следующего (я должен был сделать это, так как он получил разрешение и что-то еще не так, что испортило расположение на внутреннем дисплее):

sudo apt-get установить compizconfig-settings-manager compiz-plugins

Как заставить несколько дисплеев работать с док-станцией?

В CCSM перейдите в «Общие параметры» -> «Настройки дисплея» и выполните следующие действия: Снимите флажок «Определить выходы». В массиве «Выходы» установите разрешения для каждого из ваших экранов. у меня было 1920x1080 + 0 + 0 в качестве единственной записи, в которую я дополнительно добавил 1920x1080 + 1920 + 0

снимок экрана настроек диспетчера настроек compiz

После этого я зашел в Системные настройки Ubuntu -> Дисплеи и установил там настройки внутреннего дисплея.


этот уровень взлома не требуется, вы работаете над проблемами в драйвере, которые были исправлены в более новых версиях. Этот метод создаст головную боль обслуживания.
Амиас

-2

Ваша проблема может быть с драйверами NVidia.

Попробуйте использовать драйверы Nouveau с открытым исходным кодом.

Перейдите на страницу «Дополнительные драйверы» и выберите опцию «Open Source - Nouveau».


1
Драйверы Nouveau далеко не так хороши, как у nvidia.
Амиас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.