4

Я недавно купил монитор Dell e1914h 18,5 "и поддерживает дисплей 1366x768 @ 60 Гц. Проблема с проприетарным драйвером nvidia заключается в том, что разрешение 1366x768 не поддерживается по умолчанию из-за некоторых особенностей nvidia (разрешение не делится на 8). Итак, я получаю разрешение 1368x768 с драйвером nvidia. Я загрузился с помощью nouveau на live cd и скопировал модели в /etc/X11/xorg.conf и работает. Да - режим 1366x768 @ 60 Гц с Nvidia работает после копирования пользовательской моделин из lmde live cd, которая использует модуль драйвера nouveau. Но что я хочу, так это как рассчитать модельную линию, когда такие значения, как горизонтальное / вертикальное переднее крыло, заднее крыльцо и т.д. Неизвестны, хотя у меня есть некоторые подробности о мониторе:http://cdn2.bhphotovideo.com/lit_files/ 94125.pdf

То, чего я хотел добиться, - это пользовательский двоичный файл edid, сгенерированный с поддержкой 1366x768 @ 60 для nvidia. У меня есть такие характеристики монитора, как горизонтальный, вертикальный диапазон синхронизации, Pixel Clock и т.д. Я не могу найти такие значения, как горизонтальное переднее крыльцо и т.д., Чтобы написать модельную линию вручную. Может ли кто-нибудь знающий помочь? Проблема с videogen, cvt, gtf и т.д. В том, что все они генерируют 1368x768 modeline вместо 1366x768. вывод 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

Я видел пост здесь, но не объясняет все горизонтальные и вертикальные значения. Мне нужно вручную написать пользовательскую моделину, которая сбивает с толку. Может кто-то пролить свет на это?

Это детали монитора:

**Dell E1914H:**
  • Горизонтальное разрешение: 47,7 кГц

  • Вертикальное разрешение: 59,8 Гц

  • Пиксельные часы: 85,5 МГц

  • Полярность синхронизации: +/+ Диапазон сканирования

  • Горизонтальный: от 30 кГц до 83 кГц (автоматический) от 30 кГц до 83 кГц (автоматический)

  • Вертикальное Максимальное предварительно установленное разрешение: от 56 Гц до 75 Гц (автоматически)

  • Максимальное предустановленное разрешение: 1366 x 768 при 60 Гц

  • Шаг пикселя 0,30 (В) мм х 0,30 (В) мм

  • Яркость (типичная) 200 кд /м2

  • Цветовая гамма (типичная) 83%

  • Глубина цвета 16,7 миллионов цветов

  • Коэффициент контрастности (типичный) 600: 1

Поддерживаемые разрешения: Поддерживаемое разрешение Dell E1914H

Это пользовательская моделиния, которую я скопировал из 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 вещи, такие как отключение edid в /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

Из 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.

Нынешние модели, hsyncstart, hsyncend и т.д., Вероятно, не верны. Согласно XFree86 Wiki, мне не хватает hsyncstart hsyncend и 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

Я рассчитал эти значения после просмотра здесь:

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

1 ответ1

1

Частота и 4 горизонтальных значения масштабируются с горизонтальным разрешением, в то время как 4 вертикальных значения масштабируются с вертикальным разрешением.

Так что вы можете просто попросить удвоить разрешение (1366 * 2 = 2736)

gtf 2736 768 60

И разделите все горизонтальные значения и частоту на два.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .