LINUX.ORG.RU

Очередные проблемы с видеокартой

 , ,


1

2

Привет всем.

В двух словах ситуация такая. Сгорела видеокарта nvidia с VGA выходом. Поставил новую, тоже nvidia, но выход DVI. Так как в мониторе только VGA вход, воткнул в видиокарту переходник DVI-VGA. После этого иксы грузятся только в разрешении 640x480. В nvidia-settings максимальное разрешение тоже 640x480. ОС - Debian, драйвера из репозитория. Поскольку в работе иксов не понимаю совсем ничего, пытался нагуглить. Много где пишут про xrandr. Собственно вот выхлоп:

$ xrandr 
Screen 0: minimum 8 x 8, current 640 x 480, maximum 16384 x 16384
DVI-I-0 connected primary 640x480+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   640x480       59.94*+
   320x240       60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
Можно как-то вернуть всё к родному 1280x1024?

Ответ на: комментарий от anonymous

Монитор ЖК?

ага

xorg.conf есть?

Да, сгенерил через nvidia-xconfig.

generator ★★★
() автор топика
Ответ на: комментарий от greenman

У тебя EDID сломался

Похоже на то:

[    69.101] (WW) NVIDIA(GPU-0): Unable to read EDID for display device CRT-0
Но советы по твоим ссылкам не помогают. Я пробовал Modeline в xorg.conf прописать.

generator ★★★
() автор топика
Ответ на: комментарий от kostik87

Да, я так и пробовал. Но не помогает. Всё грузится ровно так же, как и вобще без xorg.conf.

generator ★★★
() автор топика
Ответ на: комментарий от generator

Проблема в том, что переходнике SVGA-DVI нет линий DDC. Вот он и не понимает, какой моник к нему подключен, EDID получить не может.

1. Глянь, не сохранились ли старые логи иксов еще со старой картой в /var/log/Xorg.*? Если сохранились, то выкладывай, будет проще. Если не сохранились, то

2. Модель монитора нужна. Будем сочинять xorg.conf.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

1. Не сохранились, к сожалению. Слишком много раз перезагружался уже.

2. На мониторе написано acer v193 :) 19-дюймовый.

generator ★★★
() автор топика
Ответ на: комментарий от Zubok

А как старые логи могут помочь? Я могу другую карту попробовать с VGA подключить. Если проблема в «линиях DDC», то на ней можно будет правильные логи получить, если я правильно понимаю.

generator ★★★
() автор топика
Ответ на: комментарий от generator

Во! Именно! Давай эти логи. В этих логах вся инфа с монитора будет, по ней сделаем xorg.conf

Zubok ★★★★★
()
Ответ на: комментарий от generator

Полностью очисть свой xorg.conf от всего вообще и просто добавь вот это:

Section "Monitor"
	Identifier   "<default monitor>"
	VendorName   "Acer"
	ModelName    "Acer V193"
        HorizSync    30-80
        VertRefresh  49-75
        DisplaySize  376 301
        Option       "DPMS" "on"
        Option       "PreferredMode" "1280x1024_60.02"
	Modeline "1280x1024_60.02" 108.000  1280 1328 1440 1688 1024 1025 1028 1066  +HSync +VSync  
	Modeline "1280x1024_75.02" 135.000  1280 1296 1440 1688 1024 1025 1028 1066  +HSync +VSync  
	Modeline "1280x800_59.81" 83.500  1280 1352 1480 1680  800  803  809  831  -HSync +VSync  
	Modeline "1152x864_75.00" 108.000  1152 1216 1344 1600  864  865  868  900  +HSync +VSync  
	Modeline "1152x864_60.00" 81.620  1152 1216 1336 1520  864  865  868  895  -HSync +VSync  
	Modeline "1024x768_75.03" 78.750  1024 1040 1136 1312  768  769  772  800  +HSync +VSync  
	Modeline "1024x768_70.07" 75.000  1024 1048 1184 1328  768  771  777  806  -HSync -VSync  
	Modeline "1024x768_60.00" 65.000  1024 1048 1184 1344  768  771  777  806  -HSync -VSync  
	Modeline "800x600_75.00" 49.500   800  816  896 1056  600  601  604  625  +HSync +VSync  
	Modeline "800x600_72.19" 50.000   800  856  976 1040  600  637  643  666  +HSync +VSync  
	Modeline "800x600_60.32" 40.000   800  840  968 1056  600  601  605  628  +HSync +VSync  
	Modeline "800x600_56.25" 36.000   800  824  896 1024  600  601  603  625  +HSync +VSync  
	Modeline "640x480_75.00" 31.500   640  656  720  840  480  481  484  500  -HSync -VSync  
	Modeline "640x480_72.81" 31.500   640  656  696  832  480  481  484  520  -HSync -VSync  
	Modeline "640x480_59.94" 25.175   640  656  752  800  480  490  492  525  -HSync -VSync  
EndSection

Zubok ★★★★★
()

Это тот же самый монитор, к которому была подключена сгоревшая видеокарта? С другого источника видеосигнала не пробовал проверить? Вполне возможно, что мог заодно накрыться вход в мониторе.

anonymous
()
Ответ на: комментарий от Zubok

Уже лучше, максимальное разрешение теперь 1024x768, но всё-равно не 1280x1024:

# xrandr 
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 16384 x 16384
DVI-I-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00*+
   1360x768      59.96    59.80  
   1152x864      60.00  
   800x600       72.19    60.32    56.25  
   680x384       59.96    59.80  
   640x480       59.94  
   512x384       60.00  
   400x300       72.19  
   320x240       60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

И ещё сначала был просто чёрный экран, вобще не стартовало ничего. Вроде помогло так:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Непонятно, откуда например он взял 1360x768..

generator ★★★
() автор топика
Ответ на: комментарий от anonymous

Тот же монитор, но с другой картой я сейчас попробовал, всё нормально.

generator ★★★
() автор топика
Ответ на: комментарий от generator

Не, значит, он не применил настройки монитора. Это явно не то. nvidia со своим драйвером, похоже, своеобразно все понимает.

Так, добавь такое к своим:

Section "Screen"
    Identifier             "Screen0"
    Device                 "Device0"
    Monitor                "<default monitor>"
    DefaultDepth           24
    SubSection             "Display"
        Depth              24
        Modes              "1280x1024_60.02"
    EndSubSection
EndSection
Zubok ★★★★★
()
Ответ на: комментарий от Zubok

О, спасибо огромное! Теперь 1280x1024 выставляется.

Правда, после запуска всё-равно 1024x768, но это можно и в ручную менять при старте.

generator ★★★
() автор топика
Ответ на: комментарий от generator

Правда, после запуска всё-равно 1024x768, но это можно и в ручную менять при старте.

Не, так не должно быть. А что говорит после запуска xrandr? может, кто-то еще у тебя переставляет разрешение? Или он с прошлого раза запомнил. Это, наверное, конфигурялка нвидиа выкрутасничает.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Xrandr вот что говорит:

Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 16384 x 16384
DVI-I-0 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      75.03 +  70.07    60.00  
   1920x1200     59.95  
   1920x1080     59.93  
   1680x1050     69.88  
   1600x1200     60.00  
   1440x900      59.89  
   1400x1050     70.00  
   1360x768      59.96  
   1280x1024     75.02*   60.02  
   1280x960      60.00  
   1280x800      59.81  
   1152x864      75.00    60.00  
   960x600       60.00  
   960x540       59.99  
   840x525       69.88  
   832x624       74.55  
   800x600       75.00    72.19    60.32    56.25  
   720x450       59.89  
   700x525       59.98  
   680x384       59.96  
   640x480       75.00    72.81    59.94    72.81  
   512x384       70.07  
   400x300       72.19  
   320x240       72.81  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
Я в nvidia-setting вручную меняю разрешение и нажимаю «сохранить в xorg.conf», но после перезагрузки опять староы выставляется.

generator ★★★
() автор топика
Ответ на: комментарий от generator

Какая-то куча левых режимов стоит вперемешку с нашими. Причем он режимом preferred считает 1024x768. И размер экрана отображает 0 mm x 0 mm, что не так. Слушай, посмотри, у тебя нет никаких больше настроек из-за nvidia-settings (или как он там зовется?). Может, какие-то еще секции завелись в /etc/X11/xorg.conf.d/* ?

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от generator

Кстати, когда я в nvidia-settings поменял разрешение с 1024x768 на 1280x1024 и сохранил xorg.conf, то он стал таким:

Не надо генерировать xorg.conf! nvidia туда засовывает чушь и все перезаписывает. То есть менять надо, не записывая в xorg.conf. Но я не понимаю, какого хрена он вообще не берет настройки. Он обязан их взять. Опечаток нет?

Zubok ★★★★★
()
Ответ на: комментарий от generator

Вот еще что. Попробуй зайти с нашим xorg.conf и покажи лог. Хоть понять, берет ли он настройки монитора из файла.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Вот с таким http://pastebin.com/5uiMKCfm конфигом, лог: http://pastebin.com/C8v9BVUE

В конфиг смотрит, судя по всему, но что-то ещё и автоматически добавляет.

generator ★★★
() автор топика
Последнее исправление: generator (всего исправлений: 1)
Ответ на: комментарий от generator

Можешь попробовать в секцию «Device» дописать вот такие строчки:

   Option "UseEDID" "false"

Вот с таким http://pastebin.com/5uiMKCfm конфигом, лог: http://pastebin.com/C8v9BVUE

Гляну.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от generator

Монитор он видит, но потом пытается читать EDID, а там его нет. После этого он устанавливает некоторые параметры по умолчанию (DPI, размер монитора). Поэтому надо отрубить EDID ему опцией, чтобы не лез. То есть как выше.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Кстати, получилось победить разрешение 1024x768, выставив нормальное разрешение в настройках гнома. То есть gdm запускается с 1024x768, но когда логин пароль ввожу, рабочий стол стартует с 1280x1024.

Спасибо тебе большое ещё раз :)

generator ★★★
() автор топика
Ответ на: комментарий от generator

А размер монитора он выставил нормальный? (xrandr). А gdm он тоже должен был с 1280 запускать. То есть неправильно работает.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от generator

Вот с таким http://pastebin.com/5uiMKCfm конфигом, лог: http://pastebin.com/C8v9BVUE

Нет, он все правильно читает. Это ты мне просто вывод xrandr показал уже после того, как нажал перезапись xorg.conf. А хотелось бы без перезаписи.

Лог говорит, что посчитал он верно:

[    36.077] (**) NVIDIA(0): DPI set to (86, 86); computed from "DisplaySize" Monitor
[    36.077] (**) NVIDIA(0):     section option

И DisplaySize вроде должен выставить тогда. Я посчитал и вроде все верно. Он посчитал из наших параметров из конфигурации.

Вместо этого

DVI-I-0 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
                                                                                   ^^^^^^^^^

Должно быть 376mm x 301mm

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Это ты мне просто вывод xrandr показал уже после того, как нажал перезапись xorg.conf

Не. Я поставил xorg.conf без nvidia-вских правок. И ребутнулся. Вот сейчас такой же конфиг, но с Option «UseEDID» «false»:
http://pastebin.com/fhikgXkH

Для меня иксы до сих пор магия какая-то :)

generator ★★★
() автор топика
Ответ на: комментарий от Zubok

Сейчас вот:

Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 16384 x 16384
DVI-I-0 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      75.03 +  70.07    60.00  
   1920x1200     59.95  
   1920x1080     59.93  
   1680x1050     69.88    59.95    59.88  
   1600x1200     60.00  
   1440x900      59.89  
   1400x1050     70.00    59.98  
   1360x768      59.96    59.80  
   1280x1024     75.02*   60.02  
   1280x960      60.00  
   1280x800      59.81  
   1152x864      75.00    60.00    75.00    70.00  
   960x600       60.00  
   960x540       59.99  
   840x525       69.88    60.01    59.88  
   832x624       74.55  
   800x600       75.00    72.19    60.32    56.25  
   720x450       59.89  
   700x525       59.98  
   680x384       59.96    59.80  
   640x480       75.00    72.81    59.94    72.81  
   512x384       70.07    60.00  
   400x300       72.19  
   320x240       72.81    60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
Тоже 0x0

generator ★★★
() автор топика
Ответ на: комментарий от generator

До сих пор 0x0. А это плохо? На что оно вообще влияет?

В логах пишет, что все правильно установил. Может, это nvidia так хистро с RandR extension работает, что не сообщает ему о мониторе. Это может быть. Но пишет, что наши настройки увидел и посчитал, что dpi у нас 86x86. проверяем:

1280/(376/25.4)=86.46...

1024/(301/25.4)=86.41...

Вроде все ок. Проверь, какой у тебя dpi сейчас? 86?

Не нравится мне, что он надобавлял левых режимов, что проигнорировал нашу опцию PreferredMode (опять может быть поведение nvidia, но какого хрена?):

[    37.479] (WW) NVIDIA(0): Option "PreferredMode" is not used

Поэтому выставил в preferred 1024x768 (знак «+» в выводе xrandr) . Вот этого всего не должно быть.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Проверь, какой у тебя dpi сейчас?

Хм. А что это и как его проверить? :)

# xdpyinfo | grep dots
  resolution:    96x96 dots per inch
generator ★★★
() автор топика
Ответ на: комментарий от generator

Ага, в nvidia есть какие-то чудо-опции, которыми можно mode validation вырубать. ftp://download.nvidia.com/XFree86/Linux-x86/304.32/README/xconfigoptions.html В секцию Device добавь:

Option "ModeValidation" "CRT-0: NoEdidModes, NoVesaModes, NoXServerModes"

Я ожидаю, что он левые режимы уберет. Еще, иожет, добавить NoPredefinedModes.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Режимы лишние исчезли, но вот 0x0 и дефолтное 1024x768 вместо 1280x1024 так и остались. Да ну бог с ними, работать вполне можно :)

generator ★★★
() автор топика
Ответ на: комментарий от generator

Ну вот у них в описании драйвера написано, что в случае отсутсвия EDID у них не выше 1024x768 выбирается. Но опция preferredMode как раз и предназначена для того, чтобы указать на этот режим. драйвер nvidia игнорирует почему-то.

If the EDID did not provide any detailed timings (or there was no EDID at all), the best valid mode not larger than 1024x768 is used as the «nvidia-auto-select» mode. The 1024x768 limit is imposed here to restrict use of modes that may have been validated, but may be too large to be considered a reasonable default, such as 2048x1536.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от generator
Option "ExactModeTimingsDVI" "boolean"

    Forces the initialization of the X server with the exact 
timings specified in the ModeLine. Default: false (for DVI 
devices, the X server initializes with the closest mode in the 
EDID list).

Попробуй эту опцию. В «Device» закинь

Option "ExactModeTimingsDVI" "true"

Это опция nvidia

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от generator

Тогда вот последнее на сегодня. Не факт, что поможет, но вдруг. Задача хотя бы стартануть с 1280 на 1024. В секцию Screen (не в Device и не в SubSection «Display»):

Option "MetaModes" "CRT-0: 1280x1024_60.02"
Zubok ★★★★★
()
Ответ на: комментарий от generator

Удивительно. Что-то проприетарный драйвер nvidia в этом месте мутный. Стандартные опции не принимает, никак не реагирует на просьбы. Что-то не то. Без EDID сваливается на метод nvidia-auto-select и все ему пофиг. Альтернативный вариант - подсунуть ему EDID от твоего монитора.

Вот я тебе твой преобразовал в бинарную форму: http://rghost.net/8xrHXQXj2. Сохрани его куда-нибудь в /etc/X11/edid.bin.

Свою конфигурацию пересохрани в xorg.conf.old и сделай новую короткую xorg.conf. Больше ничего в файле не пиши:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option "CustomEDID" "CRT-0:/etc/X11/edid.bin"
#    Option "UseEDID" "false"
EndSection

Что получается?

НА всякий случай вот, что говорит parse-edid на твой edid.bin:

Checksum Correct

Section "Monitor"
        Identifier "Acer V193"
        ModelName "Acer V193"
        VendorName "ACR"
        # Monitor Manufactured week 25 of 2008
        # EDID version 1.3
        # Analog Display
        DisplaySize 380 300
        Gamma 2.07
        Option "DPMS" "true"
        Horizsync 30-83
        VertRefresh 55-75
        # Maximum pixel clock is 140MHz
        #Not giving standard mode: 1280x1024, 75Hz
        #Not giving standard mode: 1280x1024, 60Hz
        #Not giving standard mode: 1152x864, 75Hz
        #Not giving standard mode: 1152x864, 60Hz
        #Not giving standard mode: 1024x768, 75Hz
        #Not giving standard mode: 1024x768, 60Hz
        #Not giving standard mode: 800x600, 75Hz
        #Not giving standard mode: 1280x800, 60Hz
        Modeline        "Mode 0" +hsync +vsync 
EndSection

Режимы он используется стандартные.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

так, это не "опции", и откуда у вас такие жаргонные слова,

а самый обыкновенный чип в самом мониторе, и всего-то надо было вынуть видео интерфейс и точка тире точка- нажатия на клавишу включения произвести. Всё.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.