Não consigo configurar o segundo monitor usando Nvidia

Iniciado por LedStyle, 11 de Outubro de 2006, 20:21

tópico anterior - próximo tópico

LedStyle

Oi pessoa, é o seguinte...

E tenho uma Nvidia GeForce 6800XTreme que tem 2 saídas DVI. Eu usei 2 adaptadores e estou com os 2 monitores ligados. Um é LCD e o outro aqueles de tubo mesmo. O LCD é um LG de 17'' que aguenta 1280x1024 e 75Mhz tranquilo. Já o outro é um Compaq MV500, bem mais modesto e eu quero colocar ele em 800x600.
No terminal do Linux (modo texto) os 2 monitores exibem a mesma imagem sem problemas, até porque não passou pelo driver nvidia nem nada. Agora no X eu quero fazer Dual Head. Então segue ai o que eu modifiquei no Xorg pra vocês me ajudarem a configurar, se possível.

Só a parte que interessa:
Section "Device"
Identifier "NVIDIA Corporation NVIDIA Default Card"
Driver "nvidia"
BusID "PCI:2:0:0"
        Option          "RenderAccel"           "true"
        Option          "AllowGLXWithComposite" "true"
Option "NoLogo"
EndSection

Section "Monitor"
Identifier "L1752S"
Option "DPMS"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "NVIDIA Corporation NVIDIA Default Card"
Monitor "L1752S"
DefaultDepth 24
# Configuração Dual Head Nvidia #
Option "DPMS"
Option "TwinView" "true"
Option "HorizSync" "DFP-0: 30-86; DFP-1: 28-51"
Option "VertRefresh" "DFP-0: 56-75; DFP-1: 43-60"
Option "TwinViewOrientation" "DFP-1 LeftOf DFP-0"
Option "MetaModes" "DFP-0: 1280x1024, DFP-1: 800x600"
Option "ConnectedMonitor" "lcd,crt"
#################################
SubSection "Display"
Depth 1
Modes "2080x1664" "1496x1496" "1280x1024" "1024x768" "944x708" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "2080x1664" "1496x1496" "1280x1024" "1024x768" "944x708" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "2080x1664" "1496x1496" "1280x1024" "1024x768" "944x708" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "2080x1664" "1496x1496" "1280x1024" "1024x768" "944x708" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "2080x1664" "1496x1496" "1280x1024" "1024x768" "944x708" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "2080x1664" "1496x1496" "1280x1024" "1024x768" "944x708" "800x600" "720x400" "640x480"
EndSubSection
EndSection


O problema é que a imagem não sai no segundo monitor. Na verdade ele apaga mesmo, como se eu estivesse chamando ele numa resolução muito alta, o que não é verdade. Lembrando que o "DFP-1" é o LCD e o "DFP-2" é o compaq, disso tenho certeza, pois quando mudei o "DFP-1" pra 800x600 não resolveu o problema, só o LCD ligou ainda, mas em 800x600.

Alguém pode me ajudar?

LedStyle

#1
Sucesso... mas apenas em parte. Fuçando no forum gringo achei aqui uma config que foi boa. Segue:

Section "Device"
    Identifier     "NVIDIA Corporation NVIDIA Default Card"
    Driver         "nvidia"
    Option         "NoLogo" "True"
    Option         "TwinView" "True"
    Option         "UseEdidFreqs" "1"
    Option         "MetaModes" "1280x1024,1024x768"
#   BusID          "PCI:2:0:0"
EndSection


O problema é que como o segundo monitor só aguenta até 1024, ele não ta pegando tela toda. A imagem está em 1024x768 no segundo monitor, mas é como se pegasse somente um pedaço da tela. Não sei explicar direito. Digamos que quando eu movo o mouse saindo pelo canto direito da tela, ele aparece no segundo monitor, normal. O problema é que se no segundo monitor eu correr mais pra direita ou pra baixo, ainda tem tela que não estou vendo.

Outro problema é que parece que o segundo monitor é o padrão. Tds programas que eu abro ele quer abrir la. Tenho que arrastar pra ca.

E quando abro um jogo ele quer abrir metade em cada tela e não só em uma.

LedStyle

Pra explicar melhor fiz uma foto. Vejam abaixo:



A área esbranquiçada é a área que eu estou perdendo. Não consigo ver.

zohguy

Opa, estou com o mesmo problema...
Se eu configuro uma resolução para o monitor e outra pra tv, eu perco uma parte da tela, ai não posso ver o vídeo de tela cheia... Até por que nessa opção ai o video se expandiria pelos dois monitores.
Se eu utilizar a opção de clonar os dois monitores, ou eu limito a resolução do monitor para 1024x768 para fechar com a resolução da tv, ou a tv perde a imagem (em resoluções mais altas), ou eu também fico com uma área perdida...

Assim o jeito gambiarrico para resolver esse problema é ter duas configurações no xorg.conf: uma que eu uso para ver vídeos, onde o monitor e a tv ficam na resolução de 1024x768, clonados, e outro para utilizar nas demais ocasições, onde o monitor fica com uma resolução de 1280x1024 e a tv fica com uma resolução de 1024x768, também clonados, mas onde a tv deixa de mostrar uma parte do desktop...

O modo extendido (onde a tv serve de continuação para o monitor) eu não gosto de usar, talvez até por que a tv não fique do lado do monitor.

Ainda assim, seria bom se desse para configurar a resolução da tv de maneira independente do monitor, no modo clonado, sem perder uma parte do desktop.


zohguy

#4
Led: Consegui resolver o problema (ou pelo menos 99% dele)

Com as configurações do link que eu achei a tela irá ficar dessa maneira:
Um desktop na resolução que você quiser no monitor, e um desktop na resolução que você quiser na TV.

Não é a mesma coisa que o Clone, pois são desktops independentes embora mostrem a mesma coisa, e não é a mesma coisa que o "RightOf" ou "LeftOf", por que não é uma continuação do desktop mostrado no monitor, embora você possa alternar entre eles arrastando o mouse de um lado para o outro.

A tela do monitor irá mostrar o papel de parede inteiro, com as barras de ferramentas de cima e de baixo, e os ícones do desktop (se tiver algum, no meu caso só umas partições que uso para mídia).

A tela da TV irá mostrar o papel de parede inteiro, com as barras de ferramentas de cima e de baixo, mas nenhum ícone no desktop (a não ser que você crie algum por lá).

Para assistir um filme de tela inteira na tv, você terá que executar programa no desktop em que você quer assistir ao filme, pois não é possível arrastar os programas de um desktop para o outro.

Os únicos dois poréns dessa técnica são: 1. os nomes dos devices, segui o padrão do tutorial (Device[0] e Device[1]), depois vou mudar para algo mais fácil de identificar...; 2. O Beryl funciona ok, mas as funcionalidades do mouse não são as mesmas. Ai é preciso usar control+alt+left ou right para alternar entre as faces do cubo. Embora sejam mostrados os atalho das barras, etc, não consegui fazê-los funcionar na TV quando o Beryl está ligado, mas eles funcionam perfeito no monitor.

Segue o link:
https://help.ubuntu.com/community/NvidiaTVOutNewbieEdition

Obs.: algumas modificações que fiz em relação ao tutorial: na minha TV a resolução que funcionou melhor foi "800x600_60" ao invés de "1024x768_60"; copiei as linhas de aceleração 3D da seção Device para o Device referente à TV também.


zohguy

Segue o tutorial traduzido, com algumas modificações e observações:

Abra um terminal

Edite o xorg.conf com o seguinte comando:

sudo gedit /etc/X11/xorg.conf


Encontre e edite Section "Monitor", fazendo com que fiquem duas seções da seguinte maneira:

Section "Monitor"
        Identifier      "Monitor[0]" #Monitor do Computador
        Option          "DPMS"
        HorizSync       30-90
        VertRefresh     50-60
EndSection

Section "Monitor"
        Identifier "Monitor[1]" #TV
        HorizSync 30-50
        VertRefresh 60
EndSection


Encontre e edite Section "Device", mudando a linha Identifier para "Device[0]" e acrescentando a linha screen 0:

Section "Device"
        Identifier      "Device[0]"
        Driver          "nvidia"
        BusID           "PCI:1:0:0" #verifique se esse é o seu BusID digitando no terminal lspci ou cat /proc/pci
        screen 0
...
EndSection


Agora crie o TV-Out como um outro Device, logo abaixo do Section "Device" que você editou:

Section "Device"
        Driver          "nvidia"
        Identifier      "Device[1]"
        Screen 1
        Option          "TVOutFormat" "Composite" #or SVIDEO etc
        Option          "TVStandard" "PAL-M" #or NTSC, etc
        Option          "ConnectedMonitor" "Monitor[1]"
        BusID           "PCI:1:0:0"
EndSection

Obs.: No meu caso eu acrescentei as linhas que usei para habilitar a aceleração 3D em ambos os Devices.

Agora você precisa editar o Section "Screen", modificando as linhas Identifier, Device e Monitor:

Section "Screen"
        Identifier  "Screen[0]"
        Device      "Device[0]"
        Monitor     "Monitor[0]"
...


E criar um Section "Screen" para a sua TV:

Section "Screen"
        Identifier "Screen[1]"
        Device "Device[1]"
        Monitor "Monitor[1]"
        DefaultDepth 24
        SubSection "Display"
               Depth 24
               Modes "1024x768_60"
        EndSubSection   
EndSection

Obs.: Se a imagem da sua tv aparecer borrada com essa configuração, você pode modificar a linha Modes para Modes "800x600_60"

Por fim, basta editar o Section "ServerLayout", no início do xorg.conf, modificando a linha Screen e adicionando uma linha Screen adicional, logo abaixo da primeira:

      Screen 0 "Screen[0]"
      Screen 1 "Screen[1]" RightOf "Screen[0]"

Obs.: Eu tentei utilizar o Clone na segunda linha, ao invés de RightOf, mas deu um erro e o X nem mesmo iniciou.

Agora use Cntrl+Alt+Backspace para reiniciar o X e ver se funcionou.

Você irá notar que, embora os dois desktops utilizem o mesmo papel de parede, o Desktop da TV é idependente do Desktop do monitor do computador.
Não é possível arrastar um aplicativo de um desktop para o outro, sendo necessário executar os aplicativos a partir do desktop que você queira que ele seja executado.

Caso você resolva executar o Beryl em um dos desktops, o outro não irá funcionar direito, embora o desktop onde o Beryl esteja rodando irá funcionar ok (mas a funcionalidade do mouse em relação aos comando do Beryl não).




JeffersonX

Fala LedStyle! Bão cara?
Aqui, já tentou fazer isso com o driver novo da Nvidia? Ele trás configuração de dual monitor no Nvidia Settings. Talvez possa ser a solução para o seu problema.
Linux Professional Institute Certified - Level 1, Novell CLA - Certified Linux Administrator, Microsoft Certified Professional - Windows Server 2003, ITIL Foundation Certified
Meu Blog: http://tibyjeffersonx.blogspot.com

zohguy

JeffersonX - qual versão do driver que você está usando?


JeffersonX

Fala zohguy. Eu tô usando o mais novo do site da Nvidia. Final 31. Eu não tenho essa configuração aqui em casa, mas é mais um palpite pra tentar resolver o problema. Nele vi que o Nvidia Settings tem várias configurações que antes não tinha. Tem como configurar vários monitores, resolução, frequência, controle de temperatura do chip e várias outras coisas.
Linux Professional Institute Certified - Level 1, Novell CLA - Certified Linux Administrator, Microsoft Certified Professional - Windows Server 2003, ITIL Foundation Certified
Meu Blog: http://tibyjeffersonx.blogspot.com