Menulis modeline kustom Xorg untuk 1366x768 dengan driver nvidia

4

Saya baru saja membeli monitor Dell e1914h 18.5 "dan mendukung layar 1366x768 @ 60Hz. Masalah dengan driver nvidia berpemilik adalah resolusi 1366x768 tidak didukung secara default karena beberapa hal spesifik nvidia (resolusi tidak dapat dibagi 8). Jadi, saya mendapatkan Resolusi 1368x768 dengan driver nvidia. Saya boot dengan nouveau pada live cd dan menyalin modelines ke /etc/X11/xorg.conf dan berfungsi. Ya - 1366x768 @ 60Hz mode dengan Nvidia berfungsi setelah menyalin model kustom dari lmde live cd yang menggunakan modul driver nouveau. Tapi, yang saya inginkan adalah, bagaimana menghitung modeline ketika nilai-nilai seperti horizontal / vertical front porche, back porche dll tidak diketahui walaupun saya memiliki beberapa detail tentang monitor yang tersedia: http: //cdn2.bhphotovideo .com / lit_files / 94125.pdf

Yang ingin saya capai adalah biner edid khusus yang dibuat dengan 1366x768 @ 60 yang didukung untuk nvidia. Apa yang saya miliki adalah spesifikasi monitor seperti horisontal, rentang sinkronisasi vertikal, Clock Piksel dll. Saya tidak dapat menemukan nilai-nilai seperti teras depan horisontal dll untuk menulis modeline secara manual. Bisakah seseorang yang berpengetahuan membantu? Masalah dengan videogen, cvt, gtf dll adalah mereka semua menghasilkan model 1368x768 bukan 1366x768. keluaran 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

Saya telah melihat posting di sini , tetapi tidak menjelaskan semua nilai horisontal dan vertikal. Saya perlu secara manual menulis modeline khusus yang membingungkan. Adakah yang bisa menjelaskan hal ini?

Ini adalah detail monitor:

**Dell E1914H:**
  • Resolusi horisontal: 47.7KHz

  • Resolusi vertikal: 59.8Hz

  • Pixel Clock: 85.5Mhz

  • Sinkronisasi polaritas: + / + Rentang pemindaian

  • Horisontal: 30 kHz hingga 83 kHz (otomatis) 30 kHz hingga 83 kHz (otomatis)

  • Resolusi awal maksimum vertikal: 56 Hz hingga 75 Hz (otomatis)

  • Resolusi preset maksimum: 1366 x 768 pada 60 Hz

  • Nada piksel 0,30 (H) mm x 0,30 (V) mm

  • Brightness (khas) 200 cd / m2

  • Gamut warna (khas) 83%

  • Kedalaman warna 16,7 juta warna

  • Rasio kontras (tipikal) 600: 1

Resolusi yang didukung: Resolusi yang Didukung Dell E1914H

Ini adalah modeline khusus yang saya salin dari LMDE livecd:

    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

Nvidia hal-hal spesifik seperti menonaktifkan edid di /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

Dari 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.

Modelines sekarang hsyncstart hsyncend dll mungkin tidak benar. Menurut XFree86 Wiki, saya kehilangan hsyncstart hsyncend dan 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

Saya menghitung nilai-nilai ini setelah melihat di sini :

"1366x768" 85.5 1366 hsyncstart hsyncend 1792 768 vsyncstart 795 vtotal +Hsync +Vsync
Number79
sumber

Jawaban:

1

Frekuensi dan skala nilai 4 horizontal dengan resolusi horizontal, sedangkan skala 4 nilai vertikal dengan resolusi vertikal.

Jadi Anda bisa saja meminta dua kali lipat resolusi (1366 * 2 = 2736)

gtf 2736 768 60

Dan bagi semua nilai horizontal, dan frekuensi, dengan dua.

Evan Dark
sumber