Автор Тема: Как принудительно выставить разрешение экрана 1280х768 ???  (Прочитано 7080 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
1. Монитор поддерживает 1280х768, но почему то не сообщает об этом.

Обычная беда при неисправном кабеле VGA (Он случаем не 9-пиновый? Нужен 15-пиновый). Замените кабель.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Если монитор не отдаёт свои параметры Edid,  то их можно и руками посчитать и прописать:

https://wiki.archlinux.org/index.php/Kernel_mode_setting_%28Русский%29

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Можно  дописать через МС это файл,у вас там в автомате галочка сейчас стоит в альтераторе.Я посмотрел на своем,потом выбрал разрешение ,далее надо перезагрузится и оно войдет в силу и будет вот так.
« Последнее редактирование: 21.11.2015 19:58:11 от ARHAN »
Век живи, век учись.

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
А у вас сейчас там так.Вот /etc/X11/xorg.conf.d/10-monitor.conf

Код: [Выделить]

# Generated by xsetup

Section "Monitor"
    Identifier "Monitor0"
EndSection

Section "Device"
    Identifier "Card0"
    Driver "nvidia"
EndSection

Ну или дописать чтоб было как там на рисунке выше. Через мс и F4 потом сохранить.Ну есть наверно и проще способ.
« Последнее редактирование: 21.11.2015 20:03:17 от ARHAN »
Век живи, век учись.

Оффлайн Stas111

  • Начинающий
  • *
  • Сообщений: 24
Обычная беда при неисправном кабеле VGA (Он случаем не 9-пиновый? Нужен 15-пиновый).
Кабель не причём. После долгих танцев с бубном, я получил xorg.conf, который смог выставить разрешение 1280x768,  НО....   это разрешение работает только до момента полной загрузки. Сначала монитор показывает 1280х768, появляется заставка со значками (инструменты, диск, кнопка меню)     А потом,    рррраз - и изображение съезжает вбок и  разрешение падает до 1024х768. 

В  Xorg.0.log  я обнаружил, что:  (выжимка)

Using MetaMode string: "1280x768_60.00"
Requested modes:
"1280x768_60.00"
Validated MetaModes:
MetaMode "1280x768_60.00":
Size: 1280 x 768
CRT-0: "1280x768_60.00"
Size          : 1280 x 768
Offset        : +0 +0
Panning Domain: @ 1280 x 768
Virtual screen size configured to be 1280 x 768
Setting mode "1280x768_60.00"

То есть он нормально устанавливает режим 1280x768, а затем происходит следующее:

Using HorizSync/VertRefresh ranges from the EDID for display
device CRT-0 (Using EDID frequencies has been enabled on all display devices.
Frequency information for CRT-0:
HorizSync   : 28.000-75.000 kHz
VertRefresh : 43.000-72.000 Hz
HorizSync from Conservative Defaults
VertRefresh from Conservative Defaults
XRRSetCrtcConfig (screen:0 crtc:0 position:0,0 mode:null rotation:0x01 output:null)
Setting mode "NULL"
Unable to get display device enabled on this X screen; not allocating video overlay
XRRSetScreenSize (screen:0 size:1024x768 sizeMM:346x260)
XRRSetCrtcConfig (screen:0 crtc:0 position:0,0 mode:1024x768 rotation:0x01 output:VGA-0)
Setting mode "VGA-0: 1024x768_60 @1024x768 +0+0"

Сдаётся мне, что чудит утилита XRRSetCrtcConfig,  но я не представляю как подступиться к этой проблеме.  Вот мой конфиг и лог

xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 346.59  (builder@localhost.localdomain)  Wed Apr  8 14:39:25 UTC 2015

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 346.35  (builder@localhost.localdomain)  Fri Jan 23 17:12:25 UTC 2015

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
 # 75 DPI @ 1280x768
# Removed Option "MetaModes" "1280x768_60.00"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "CRT-0"
    DisplaySize     433    260
    HorizSync       28.0 - 155.0
    VertRefresh     43.0 - 120.0
    ModeLine       "1280x768_60.00" 80.14 1280 1344 1480 1680 768 769 772 795 -hsync +vsync
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6200"
    Option         "UseEDID" "FALSE"
    Option         "DPI" "75 x 75"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1280x768_60 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection




Xorg.0.log

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Кабель не причём.

Пробовали менять? Проблема в том, что ваш монитор не передаёт корректно EDID. Либо сам монитор не передаёт, либо кабель косячный. Линукс здесь не виноват с иксами. Ссылку вам дали, как с этим бороться:
https://wiki.archlinux.org/index.php/Kernel_mode_setting_%28Русский%29

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Вот и начинается самое интересное! Ни в xorg.conf, ни в 10-monitor.conf секции Display и Screen у меня нет Тогда надо дописать.Через MC зайти  в это лог нажать F4 и можно дописать  остальное,главное потом сохранить F2 нажать .
« Последнее редактирование: 11.12.2015 15:25:09 от ARHAN »
Век живи, век учись.

Оффлайн Stas111

  • Начинающий
  • *
  • Сообщений: 24
Спасибо всем за участие, я решил проблему! Правда, как именно - не помню, ибо не до научных методов было. Нажимал на всё подряд. Теперь подробности:
Во-первых, прояснил вопрос с EDID. Xrandr его видит, а драйвер нет.
Во-вторых, прочитал о драйвере Nvidia вот тут http://nvworld.ru/articles/linuxtranslate/   и принялся конструировать свой xorg.conf. Первым делом нашёл все файлы с таким названием и удалил. Под горячую руку попал и файлик 10-monitor.conf, удалил и его. Сделал заготовку нового конфига:
nvidia-xconfig --mode 1280x768где 1280x768  это нужное мне разрешение. Получился новый конфиг, но толку от него не было никакого. Прописал в него следующие опции:
Option "UseEDID" "FALSE"
Option  "ConstantDPI" "FALSE"
Option "DPI" "75 x 75"   "у вас может быть другое DPI  !!!!"
ModeLine     "1280x768_60.00" 80.1 1280 1344 1480 1680 768 769 772 795 -hsync +vsync
 "у вас будет ДРУГОЙ Modeline!   обратите внимание, что все мониторы, подключенные по VGA., воспринимаются как ЭЛТ, поэтому для вычисления модлайна в ЭТОМ случае надо использовать утилиту gtf, а не cvt
gtf 1280 768 60
  Modeline "1280x768_60.00"  80.14  1280 1344 1480 1680  768 769 772 795  -HSync +Vsync

подробнее об этих опциях читайте на вышеуказанном сайте. Вот получившийся у меня xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 346.59  (builder@localhost.localdomain)  Wed Apr  8 14:39:25 UTC 2015
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 346.35  (builder@localhost.localdomain)  Fri Jan 23 17:12:25 UTC 2015

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option     "Xinerama" "0"
Option "ModeDebug" "TRUE"
Option "IncludeImplicitMetaModes" "FALSE"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
Identifier  "Mouse0"
Driver      "mouse"
Option     "Protocol" "auto"
Option     "Device" "/dev/psaux"
Option     "Emulate3Buttons" "no"
Option     "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
Identifier  "Keyboard0"
Driver      "kbd"
EndSection

Section "Monitor"
Identifier   "Monitor0|0"
VendorName   "Unknown"
ModelName    "CRT-0"
Option       "ConstantDPI" "FALSE"
ModeLine     "1280x768_60.00" 80.1 1280 1344 1480 1680 768 769 772 795 -hsync +vsync
EndSection

Section "Device"
Identifier  "Device0"
Driver      "nvidia"
VendorName  "NVIDIA Corporation"
BoardName   "GeForce 6200"
Option     "UseEDID" "FALSE"
Option      "ConstantDPI" "FALSE"
Option     "DPI" "75 x 75"
EndSection

Section "Screen"
Identifier "Screen0"
Device     "Device0"
Monitor    "Monitor0|0"
DefaultDepth     24
Option     "Stereo" "0"
Option     "nvidiaXineramaInfoOrder" "CRT-0"
Option     "SLI" "Off"
Option     "MultiGPU" "Off"
Option     "BaseMosaic" "off"
SubSection "Display"
Depth     24
Modes    "1280x768_60.00"
EndSubSection
EndSection

Дальше началось шаманство какое-то. По идее, полученный конфиг должен был работать, но не работал! Тогда я решил загрузить графическую подсистему в режиме расширенного журналирования:
Сначала "убил" графику
init 3потом запустил графику как root в режиме расширенного журналирования
startx -- -verbose 5 -logverbose 5проделал эту пляску несколько раз, изучая логи. Кстати, перед перезагрузкой графической подсистемы советую удалять логи вида xorg.X.log (где X - это цифры от 0 и больше)  во избежании путаницы. Этих файлов может быть несколько.
Кроме того, я пытался запускать графику и с таким параметром
startx -logverbose 6по идее, я должен был получить в логе информацию EDID, но так и не понял, как эта функция работает.

Далее, по причине большого количества выпитого пива (надо ведь было как-то успокоиться) всё погружается в туман. В какой то момент я обнаружил, что если запустить графику как root, то нормальное разрешение выставляется само собой! Причём, загружая  X-server  как простой пользователь, такого эффекта не наблюдал. Мне кажется, что запуск расширенного журналирования привёл к тому, что драйвер начал опрашивать (и фиксировать в логах) ВСЕ разрешения. Он их увидел!!!!!

Есть у меня и другая гипотеза: возможно, для применения опций в конфигурационном файле нужно было загрузить графику именно как root

Далее, методом тыка обнаружил, что теперь под простым пользователем нужное разрешение появилось в окне настроек KDE  (меню ПУСК - ПАРАМЕТРЫ KDE4 - ЭКРАН - НАСТРОЙКА  ЭКРАНА)

Честно говоря, я по горло сыт опытом настройки AltLinux. Если кто нибудь будет настраивать по вышеописанному методу, отпишитесь в этой ветке, что у вас получилось.




« Последнее редактирование: 12.12.2015 17:29:20 от Stas111 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Во-первых, прояснил вопрос с EDID. Xrandr его видит, а драйвер нет.

Можно поподробнее?

Оффлайн Stas111

  • Начинающий
  • *
  • Сообщений: 24
1. В логе есть упоминание, что "EDID invalid",
2. В программе настройки Nvidia X Server settings кнопка Acquire EDID недоступна (затемнена). 
3. Пробовал утилиту ddcprobe кажется (точно не помню) пишет Error.
4. Вот тут https://ru.wikipedia.org/wiki/Extended_display_identification_data прочитал, что у Xrandr есть опция проверки EDID, и в самом деле, он видит все поддерживаемые монитором разрешения. Выглядит вот так.
xrandr --verbose
Screen 0: minimum 8 x 8, current 1280 x 768, maximum 4096 x 4096
VGA-0 connected primary 1280x768+0+0 (0x23d) normal (normal left inverted right x axis y axis) 0mm x 0mm
        Identifier: 0x23b
        Timestamp:  31790
        Subpixel:   unknown
        Gamma:      1.0:1.0:1.0
        Brightness: 1.0
        Clones:   
        CRTC:       0
        CRTCs:      0 1
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter:
        SignalFormat: VGA
                supported: VGA
        ConnectorType: VGA
        ConnectorNumber: 0
        _ConnectorLocation: 0
  1024x768 (0x23c)   65.0MHz -HSync -VSync +preferred
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock   48.4KHz
        v: height  768 start  771 end  777 total  806           clock   60.0Hz
  1280x768 (0x23d)   80.1MHz -HSync +VSync *current
        h: width  1280 start 1344 end 1480 total 1680 skew    0 clock   47.7KHz
        v: height  768 start  769 end  772 total  795           clock   60.0Hz
  800x600 (0x23e)   50.0MHz +HSync +VSync
        h: width   800 start  856 end  976 total 1040 skew    0 clock   48.1KHz
        v: height  600 start  637 end  643 total  666           clock   72.2Hz
  800x600 (0x23f)   40.0MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock   37.9KHz
        v: height  600 start  601 end  605 total  628           clock   60.3Hz
  800x600 (0x240)   36.0MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock   35.2KHz
        v: height  600 start  601 end  603 total  625           clock   56.2Hz
  640x480 (0x241)   25.2MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock   31.5KHz
        v: height  480 start  490 end  492 total  525           clock   59.9Hz
  512x384 (0x242)   32.5MHz -HSync -VSync DoubleScan
        h: width   512 start  524 end  592 total  672 skew    0 clock   48.4KHz
        v: height  384 start  385 end  388 total  403           clock   60.0Hz
  400x300 (0x243)   25.0MHz +HSync +VSync DoubleScan
        h: width   400 start  428 end  488 total  520 skew    0 clock   48.1KHz
        v: height  300 start  318 end  321 total  333           clock   72.2Hz
  400x300 (0x244)   20.0MHz +HSync +VSync DoubleScan
        h: width   400 start  420 end  484 total  528 skew    0 clock   37.9KHz
        v: height  300 start  300 end  302 total  314           clock   60.3Hz
  400x300 (0x245)   18.0MHz +HSync +VSync DoubleScan
        h: width   400 start  412 end  448 total  512 skew    0 clock   35.2KHz
        v: height  300 start  300 end  301 total  312           clock   56.3Hz
  320x240 (0x246)   12.6MHz -HSync -VSync DoubleScan
        h: width   320 start  328 end  376 total  400 skew    0 clock   31.5KHz
        v: height  240 start  245 end  246 total  262           clock   60.1Hz
DVI-I-0 disconnected (normal left inverted right x axis y axis)
        Identifier: 0x247
        Timestamp:  31790
        Subpixel:   unknown
        Clones:   
        CRTCs:      0 1
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter:
        SignalFormat: VGA
                supported: VGA
        ConnectorType: DVI-I
        ConnectorNumber: 1
        _ConnectorLocation: 1
TV-0 disconnected (normal left inverted right x axis y axis)
        Identifier: 0x248
        Timestamp:  31790
        Subpixel:   unknown
        Clones:   
        CRTCs:      0 1
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter:
        SignalFormat: unknown
                supported: unknown
        ConnectorType: TV
        ConnectorNumber: 2
        _ConnectorLocation: 2
DVI-I-1 disconnected (normal left inverted right x axis y axis)
        Identifier: 0x249
        Timestamp:  31790
        Subpixel:   unknown
        Clones:   
        CRTCs:      0 1
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter:
        SignalFormat: TMDS
                supported: TMDS
        ConnectorType: DVI-I
        ConnectorNumber: 1
        _ConnectorLocation: 1
« Последнее редактирование: 23.12.2015 18:34:01 от Stas111 »