Escrevendo a modelagem personalizada Xorg para 1366x768 com driver nvidia

3

Comprei recentemente um monitor Dell e1914h de 18,5 "e suporta 1366x768 @ 60Hz. O problema com o driver nvidia proprietário é a resolução 1366x768 não é suportado por padrão devido a alguma coisa específica da nvidia (resolução não dividida por 8). , Eu tenho 1368x768 resolução com driver nvidia.Eu inicializei com nouveau no cd ao vivo e copiei as modelines para /etc/X11/xorg.conf e está funcionando. Sim - 1366x768 @ 60Hz modo com Nvidia é trabalhando depois de copiar modeline customizado de lmde live cd que usa nouveau driver module.Mas, o que eu quero é, como calcular o modeline quando valores como horizontal / vertical front porche, back porche etc não são conhecidos embora eu tenha alguns detalhes sobre o monitor disponível: link

O que eu queria alcançar é um binário customizado edid gerado com 1366x768 @ 60 suportado para nvidia. O que eu tenho é as especificações do monitor, como horizontal, faixa de sincronização vertical, Pixel Clock etc. Eu não consigo encontrar valores como varanda frontal horizontal etc para escrever a modeline manualmente. Alguém pode ajudar com conhecimento? O problema com videogen, cvt, gtf etc são todos eles geraram 1368x768 modeline em vez de 1366x768. saída do gtf:

:~$ gtf 1366 768 60
# 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz 
Modeline "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync

Eu vi uma postagem aqui , mas não explica todos os problemas horizontais e valores verticais. Eu preciso escrever manualmente uma modeline personalizada que é confusa. Alguém pode lançar alguma luz sobre isso?

Estes são os detalhes do monitor:

**Dell E1914H:**
  • Resolução horizontal: 47,7 kHz

  • Resolução vertical: 59,8 Hz

  • Relógio de pixeis: 85,5 Mhz

  • Polaridade da sincronização: + / + Intervalo de verificação

  • Horizontal: 30 kHz a 83 kHz (automático) 30 kHz a 83 kHz (automático)

  • Resolução máxima predefinida vertical: 56 Hz a 75 Hz (automático)

  • Resolução máxima predefinida: 1366 x 768 a 60 Hz

  • Preenchimento de pixel 0,30 (A) mm x 0,30 (V) mm

  • Brilho (típico) 200 cd / m2

  • Gama de cores (típica) 83%

  • Profundidade de cor 16,7 milhões de cores

  • Taxa de contraste (típica) 600: 1

Resoluções suportadas:

EsteéomodelopersonalizadoquecopieidoLMDElivecd:

Section"Monitor"
    Identifier     "Monitor0"
    VendorName     "Dell"
    ModelName      "Dell E1914H"
    HorizSync      30.0 - 83.0
    VertRefresh    56.0 - 75.0
    DisplaySize    409.8  230.4
Modeline "1366x768"   85.50  1366 1436 1579 1792  768 771 774 798 +Hsync +Vsync
    Option         "DPMS"
EndSection

Coisas específicas da Nvidia, como desabilitar o edid em /etc/X11/xorg.conf.d/20-nvidia.conf:

    Section "Screen"
    Identifier     "Screen0"
    Device         "Nvidia 7300GT"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "UseEdidDpi" "FALSE"
    Option "ModeDebug" "true"
    Option "ExactModeTimingsDVI" "true"
    Option         "ModeValidation" "NoWidthAlignmentCheck, NoDFPNativeResolutionCheck"
#    Option "ModeValidation"    "AllowInterlacecModes, NoTotalSizeCheck,AllowNon60HzDFPModes,NoEdidMaxPClkCheck,NoVertRefreshCheck,NoHorizSyncCheck,NoDFPNativeResolutionCheck,NoVesaModes,NoEdidModes,NoXServerModes,NoPredefinedModes,NoMaxSizeCheck,NoVirtualSizeCheck,NoMaxPclkCheck,NoVertRefreshCheck"
    Option "UseEDID" "False"
    Option         "TwinView" "0"
    SubSection     "Display"
        Depth       24
        Modes   "1366x768"
    EndSubSection
EndSection

Do Xorg.0.log:

    [     8.847] (II) NVIDIA(GPU-0):   Validating Mode "1366x768":
[     8.847] (II) NVIDIA(GPU-0):     1366 x 768 @ 60 Hz
[     8.847] (II) NVIDIA(GPU-0):     Mode Source: X Configuration file ModeLine
[     8.847] (II) NVIDIA(GPU-0):       Pixel Clock      : 85.50 MHz
[     8.847] (II) NVIDIA(GPU-0):       HRes, HSyncStart : 1366, 1436
[     8.847] (II) NVIDIA(GPU-0):       HSyncEnd, HTotal : 1579, 1792
[     8.847] (II) NVIDIA(GPU-0):       VRes, VSyncStart :  768,  771
[     8.847] (II) NVIDIA(GPU-0):       VSyncEnd, VTotal :  774,  798
[     8.847] (II) NVIDIA(GPU-0):       H/V Polarity     : +/+
[     8.847] (II) NVIDIA(GPU-0):     Mode is valid.

Modelos atuais hsyncend hsyncstart etc não são provavelmente corretos. De acordo com o Wiki do XFree86, eu estou sentindo falta do hsyncstart hsyncend e vsyncstart vsyncend.

Modeline syntax: pclk hdisp hsyncstart hsyncend htotal vdisp vsyncstart vsyncend vtotal [flags]
 Flags (optional): +HSync, -HSync, +VSync, -VSync, Interlace, DoubleScan, CSync, +CSync, -CSync

Eu calculei esses valores depois de procurar aqui :

"1366x768" 85.5 1366 hsyncstart hsyncend 1792 768 vsyncstart 795 vtotal +Hsync +Vsync
    
por Number79 02.10.2015 / 11:24

0 respostas