Двойная видеокарта NVidia в мании Ubuntu / xorg.conf

13630
John Zwinck

У меня есть две видеокарты NVidia:

  • Quadro NVS 295 (PCI Express, два выхода DisplayPort)
  • GeForce FX 5200 (выходы PCI, DVI и VGA)

У меня три одинаковых монитора, два на DisplayPort и один на DVI.

Я нахожусь на Ubuntu Hardy (и в настоящее время не могу dist-upgrade по отдельным причинам). Я использую драйвер "nvidia".

Новым является карта GeForce и третий монитор. У меня в настоящее время два монитора DisplayPort работают нормально. Вот части, относящиеся к отображению моего xorg.conf:

Section "ServerLayout" Identifier "Default Layout" Screen "PCI-Express Screen" 0 0 # adding this makes X fail to start: Screen "PCI Screen" 0 Inputdevice "Generic Keyboard" Inputdevice "Configured Mouse" EndSection  Section "Module" Load "glx" # not sure why/if this is needed EndSection  Section "Monitor" Identifier "DELL 2408WFP" Option "DPMS" EndSection  Section "Device" Identifier "NVIDIA Quadro NVS 295" Driver "nvidia" Option "RenderAccel" "true" Screen 0 BusID "PCI:2:0:0" EndSection  Section "Device" Identifier "NVIDIA GeForce FX 5200" Driver "nvidia" Option "RenderAccel" "true" Screen 1 BusID "PCI:6:4:0" EndSection  Section "Screen" Identifier "PCI-Express Screen" Device "NVIDIA Quadro NVS 295" Monitor "DELL 2408WFP" Defaultdepth 24 Option "TwinView" "True" Option "UseEdidFreqs" "True" Option "MetaModes" "1920x1200 +0+1200, 1920x1200 +0+0" EndSection  Section "Screen" Identifier "PCI Screen" Device "NVIDIA GeForce FX 5200" Monitor "DELL 2408WFP" Defaultdepth 24 Option "TwinView" "True" Option "UseEdidFreqs" "True" Option "MetaModes" "1920x1200 +0+0" EndSection 

Я использую nvidia-settingsдля настройки своих мониторов, и он не показывает второй графический процессор. lspciТем не менее, показывает:

02:00.0 VGA compatible controller: nVidia Corporation Unknown device 06fd 06:04.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] 

Вот где я получил настройки BusID для двух устройств (когда у меня было только одно устройство, у меня не было ни одного BusID в списке ... и добавление BusID ничего не сломало).

Что мне не хватает? Как я могу nvidia-settingsпоказать мой второй графический процессор, чтобы я мог настроить его монитор?

3

2 ответа на вопрос

1
John Zwinck

Я получил это на работу. Первым шагом была замена карты GeForce на карту Quadro, идентичную первой. Тогда nvidia-settings смог это увидеть. Я закончил с этим xorg.conf:

Section "ServerLayout" Identifier "Default Layout" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen2" Screen 2 "Screen2" RightOf "Screen0" Option "Clone" "off" Option "Twinview" "on" Option "Xinerama" "on" EndSection  Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "DELL 2408WFP" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" Option "RandRRotation" "on" Option "Rotate" "CCW" EndSection  Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "DELL 2408WFP" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" Option "RandRRotation" "on" Option "Rotate" "CCW" EndSection  Section "Monitor" Identifier "Monitor2" VendorName "Unknown" ModelName "DELL 2408WFP" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" Option "RandRRotation" "on" Option "Rotate" "CCW" EndSection  Section "Device" Identifier "Videocard1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro NVS 295" Option "RenderAccel" "true" BusID "PCI:3:0:0" Screen 1 EndSection  Section "Device" Identifier "Videocard0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro NVS 295" BusID "PCI:3:0:0" Screen 0 EndSection  Section "Device" Identifier "Videocard2" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro NVS 295" BusID "PCI:4:0:0" EndSection   Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24 Option "UseEdidFreqs" "True" Option "TwinView" "0" Option "metamodes" "DFP-2: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "Screen1" Device "Videocard2" Monitor "Monitor1" DefaultDepth 24 Option "UseEdidFreqs" "True" Option "TwinView" "0" Option "metamodes" "nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "Screen2" Device "Videocard1" Monitor "Monitor2" DefaultDepth 24 Option "UseEdidFreqs" "True" Option "TwinView" "0" Option "metamodes" "DFP-3: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection 

Похоже, что TwinView не доступен для нескольких карт, поэтому теперь я использую несколько экранов X с Xinerama, что приводит к тому, что апплет Gnome Screen Resolution не работает (он думает, что XRandRExtension не включен, даже если он включен). Но я жестко запрограммировал вращение экрана, и все это работает.

Надеюсь, Ubuntu Karmic решит все это с помощью своей системы замены для довольно ужасной xorg.conf.

... а потом я обнаружил, что X потребляет все процессорное время на моей многоядерной машине, что делает этот вид бесполезным. Кажется, что Xinerama делает вещи медленными и глючными, в то время как TwinView - нет. Но TwinView поддерживает только один графический процессор, поэтому, возможно, мне понадобится графический процессор с 3 или 4 портами вместо этого. Сейчас я вернулся к двум мониторам, чтобы я мог использовать TwinView. John Zwinck 14 лет назад 0
... и, в конце концов, я обновился до Ubuntu Lucid Lynx, где проблемы с процессором Xorg в основном исчезли, а машину можно использовать с тремя мониторами. Наконец. John Zwinck 14 лет назад 0
... сага продолжалась: в Lucid она никогда не была достаточно стабильной - я столкнулся с ошибкой (о которой также сообщали другие): если мышь проходила границу между двумя экранами, в то время как я одновременно переключал рабочие пространства (используя клавиатуру), компьютер заперли бы сильно. Через несколько месяцев после того, как это случилось со мной и коллегой с подобной настройкой, я переключился на Matrox M9148 на Ubuntu Lucid. Это работало хорошо, хотя не было никакого ускорения OpenGL. Затем я перешел на Ubuntu Maverick, у Matrox не было драйверов, поэтому я переключился на ATi Eyefinity 5700. Работает как шарм - наконец-то! John Zwinck 13 лет назад 0
0
Adrian Ruiz

У вас есть ускорение VDPAU при включенном Xinerama и TwinView? Вы можете проверить это с:

mplayer -vo vdpau -vc ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau $file 

где $ file - это видео файл H.264.

Я не знаю. И в конце концов я отказался от установки NVidia для Matrox, которая намного надежнее (не дает сбоя), чем NVidia (Xorg довольно часто дает сбой, когда используется более двух мониторов, использующих Xinerama). Сотруднику также повезло с новой многоядерной картой ATi Eyefinity, так что я полагаю, что это дешевле, чем четырехголовая карта Matrox, и ускорение OpenGL работает. John Zwinck 13 лет назад 1

Похожие вопросы