Тройная головка на Lenovo T520

7
  • Lenovo T520 с интегрированной графикой Intel HD + карта NVidia (Optimus)
  • Ubuntu 11.10 на компьютере.
  • Я хотел бы использовать встроенный экран плюс два внешних экрана.
  • Этот PDF-файл указывает, что к ноутбуку можно подключить до четырех внешних мониторов. Информация только для Windows.
  • Я планировал отключить карту NVidia, так как я прочитал, что поддержка Linux для Optimus не очень хорошая.

Вопросов:

  • Кто-нибудь настраивал три монитора на аппаратном обеспечении NVidia?
  • Кто-нибудь настраивал три монитора с использованием Intel HD 3000?
  • Могу ли я ожидать, что это будет работать из коробки, или есть какие-то хитрости, о которых мне нужно знать?
codeape
источник

Ответы:

7

С включенным Optimus и включенным определением ОС в BIOS у меня есть 2 внешних монитора, подключенных к DVI (док-станция - карта Nvidia) и ЖК-дисплей ноутбука (карта Intel). Я также включил VGA (карту Intel) в док-станцию, но не смог использовать ее как клон ЖК-дисплея ноутбука.

Вот мой конфиг xorg с включенным Xinerama:

Section "ServerLayout"
    Identifier     "Layout0"

    Screen      0   "ScreenNvidia0" 0 0
    Screen      1   "ScreenNvidia1"  RightOf "ScreenNvidia0"
    Screen      2   "ScreenIntel"    RightOf "ScreenNvidia1"

    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "true"
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"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "MonitorNvidia0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     50.0 - 63.0
    Option         "DPMS"
EndSection
Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "MonitorNvidia1"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     50.0 - 63.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "MonitorIntel"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 81.0
    VertRefresh     50.0 - 63.0
    Option         "DPMS"
EndSection
Section "Device"
    Identifier     "DeviceNvidia0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "1:0:0"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
    Screen         0
EndSection
Section "Device"
    Identifier     "DeviceNvidia1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "1:0:0"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
    Screen         1
EndSection

Section "Device"
    Identifier     "DeviceIntel"
    Driver         "intel"
    BusID          "0:2:0"

       Option          "monitor-VGA1"  "VGA1"
    Option          "monitor-TV"   "TV"
    Option          "monitor-LVCD1" "LVCD1"
Option "Clone" "off"
EndSection

Section "Monitor"
    Identifier      "VGA1"
EndSection

Section "Monitor"
    Identifier      "LVCD1"
    Option          "DPMS"
EndSection

Section "Monitor"
    Identifier      "TV"
    Option  "Ignore" "false"
EndSection

Section "Screen"
    Identifier  "ScreenNvidia0"
    Device      "DeviceNvidia0"
    Monitor     "MonitorNvidia0"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1920x1200"
    EndSubSection
EndSection

Section "Screen"
    Identifier  "ScreenNvidia1"
    Device      "DeviceNvidia1"
    Monitor     "MonitorNvidia1"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1920x1200"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "ScreenIntel"
    Device         "DeviceIntel"
    Monitor        "MonitorIntel"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1900x1200"
    EndSubSection
    SubSection "Display"
    Depth 24
    Modes "1920x1200"
    EndSubSection

EndSection

В разделе «DeviceIntel» моя последняя попытка получить более одного монитора на карте Intel.

Вот выдержка из моего «lspci»:

$ lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation Device 1057 (rev a1)
HNygard
источник
Отлично, спасибо, что поделились. Попробую ваши настройки.
Кодеап
Я получаю свой Thinkpad T420 примерно через две недели, и у меня есть два вопроса: 1) если вы уберете свой ноутбук с док-станции, как бы вы на лету изменили ЖК-экран на Nvidia? 2) можно ли использовать NVidia + Intel на одном огромном рабочем столе?
RushPL
1) Когда Xinerama включена, я не могу на лету переключиться на один монитор. Я бы очень хотел это сделать. На данный момент у меня есть еще один xorg.conf (почти пустой файл), на который я переключаюсь при проведении презентаций / удалении ноутбука. Для «переключения» я переключаю файлы, выхожу из Ubuntu, а затем снова захожу (это перезапускает Xorg). 2) При вышеописанной настройке я использую 2 монитора DVI на карте Nvidia (док-станцию) и экран ноутбука на карте Intel для создания одного рабочего стола. Я настроил его с помощью этой статической конфигурации, так как большую часть времени машина находится в стыковке.
HNygard
3

Если вы не используете карту NVidia, вы сможете использовать только один VGA-порт на своем ноутбуке. Даже если вы подключитесь к док-станции, порты DVI и Display не будут доступны, если вы не используете карту NVidia.

nandaloo
источник
Да, это правильно. Так что я, наверное, все равно пойду с картой NVidia. Следующая проблема: какой драйвер использовать? Nvidea? пу? нуво?
Codeape