LINUX.ORG.RU

Разрешение экрана с переходником DVI-VGA

 , ,


0

1

Монитор Samsung S24C350HL подключен по VGA-кабелю через переходник DVI-VGA к видеокарте NVIDIA GeForce GTX 1060.

С драйвером Nouveau недоступно разрешение 1920x1080, а в GNOME Display Settings отображаются только 800x600 и 1024x768.

Вывод команды xrandr --verbose:

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
XWAYLAND0 connected 1024x768+0+0 (0x22) normal (normal left inverted right x axis y axis) 0mm x 0mm
	Identifier: 0x21
	Timestamp:  77792
	Subpixel:   unknown
	Gamma:      1.0:1.0:1.0
	Brightness: 0.0
	Clones:    
	CRTC:       0
	CRTCs:      0
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	non-desktop: 0 
		supported: 0, 1
  1024x768 (0x22) 63.500MHz -HSync +VSync *current +preferred
        h: width  1024 start 1072 end 1176 total 1328 skew    0 clock  47.82KHz
        v: height  768 start  771 end  775 total  798           clock  59.92Hz

Скорее всего, нужно вручную указать драйверу параметры монитора. Похоже, что EDID через переходник не передается. Ранее NVIDIA не пользовался. Нужно какой-то файл создать?

Deleted

https://wiki.archlinux.org/index.php/xrandr#Permanently_adding_undetected_res...

И выше этого почитай, там написано как генерировать modeline.

Вообще, можешь через nvidia-xconfig сгенерровать xorg.conf, а потом в него прописать modeline.

Погугли что такое xorg.conf, где он распологается.

И про xorg.conf.d.

anonymous ()

Монитор Samsung S24C350HL

Этот монитор умеет HDMI. Я не понимаю, почему ты мучаешься с

переходник DVI-VGA

, так как DVI это и есть HDMI, только без контактов аудио и с разъёмом поменьше. Электрически там совместимость 100% - контакты те же самые. Сходи в магазин и купи переходник DVI-HDMI в любую из сторон. Если нет кабеля - купи кабель и переходник к нему.

Quasar ★★★★★ ()
Последнее исправление: Quasar (всего исправлений: 1)

Монитор Samsung S24C350HL подключен по VGA-кабелю через переходник DVI-VGA к видеокарте NVIDIA GeForce GTX 1060.

Переходник или кабель говно. Покупай нормальные, где есть линии DDC. Твоя карта не получает EDID. Это 100%. Можно подсунуть Modeline или EDID отыскать в интернете и подсунуть.

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

Пропало родное разрешение экрана после замены VGA-кабеля (комментарий)

Поменял VGA кабель - максимальное разрешение теперь 640х480?! (комментарий)

Проблема с разрешениями экрана (комментарий)

P.S. Wayland не нужен. :)

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

Вообще его карта в принципе не имеет аналоговых выходов, и я сомневаюсь, что производители могут запросто их добавить. Начиная с NVIDIA 10xx и AMD Polaris есть только цифровые. Как работает пассивный адаптер в этом случае - загадка.

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

Как работает пассивный адаптер в этом случае - загадка.

Но чудес-то не бывает. Изображение же он видит. Значит, либо что-то не договаривает либо все же аналоговый выход есть. Может, у него другой видеочип сейчас аналоговым выходом управляет, а не NVidia?

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

> Скорее всего, нужно вручную указать драйверу параметры монитора. Похоже, что EDID через переходник не передается. Ранее NVIDIA не пользовался. Нужно какой-то файл создать?

Попробуй создать файл /etc/X11/xorg.conf. Для начала, выключи графический сервер:

sudo systemctl stop lightdm

Потом выполни:

sudo X -configure

В директории, в которой ты сейчас находишься, создастся файл xorg.conf. Ты можешь положить его в /etc/X11/. Затем ты можешь внести в него изменения.

Например, у меня перечислены возможные разрешения экрана:

Section "Device"
  BoardName    "GeForce 7025 / nForce 630a"
  Driver       "nvidia"
  Identifier   "Device[0]"
  VendorName   "NVIDIA"
EndSection


Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1280x1024" "1024x768" "800x600" 
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1280x1024" "1024x768" "800x600" 
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1280x1024" "1024x768" "800x600" 
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1280x1024" "1024x768" "800x600" 
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection
ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Помимо modes нужно указать и modeline с параметрами разрешения. Сейчас у него не читается edid и драйвер попросту не знает о нужных разрешениях, указания modes без modeline недостаточно.

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

Сейчас посмотрю, как у меня

У меня вообще пустой Modeline

Section "Modes"
  Identifier   "Modes[0]"
EndSection

При этом работает. Возможно что мне не нужно этого прописывать, раз у меня читается EDID.

В xorg.conf-backup есть какой-то Modeline, но он бесполезен:

Section "Modes"
    Identifier         "Modes[0]"
    ModeLine     "800x600" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
    ModeLine     "640x480" 31.5 640 656 720 840 480 481 484 500 # 6. Try
    ModeLine     "640x480" 31.5 640 680 720 864 480 488 491 521 # 5. Try
    ModeLine     "640x480" 28 640 664 760 800 480 491 493 525 # 4. Try
    ModeLine     "640x480" 28.32 640 664 760 800 480 491 493 525 # 3. Try
    ModeLine     "640x480" 25.18 640 664 760 800 480 491 493 525 # 2. Try
    ModeLine     "640x480" 25.175 640 664 760 800 480 491 493 525 # 1. Try
EndSection
ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Ответ на: комментарий от ZenitharChampion

Если у тебя драйвер считывает EDID и указанные в Modes разрешения есть, то Modeline не нужен.

У него же EDID не считывается и нужных разрешений у него драйвер не видит, поэтому ему нужно генерировать Modeline и прописывать его, что бы драйвер знал параметры нужных ему разрешений, а потом можно в Modes прописать это разрешение.

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

anonymous ()

А что, строчку «XWAYLAND0» вообще никто не заметил?

Кого вообще волнует xrandr и конфиги иксов когда модесеттингом занимается в данном случае ядро?

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

В таком случае ему нужно либо подсовывать ядро edid файл, либо ставить вместо wayland xorg и далее либо опять же подкладывать edid, либо в xorg.conf прописывать Moline, ну либо разобраться как в wayland сгенерировать недостающее разрешение.

anonymous ()

Можешь скачать EDID с монитора другим подключением, и указать файл параметром ядра:
https://wiki.archlinux.org/index.php/kernel_mode_setting#Forcing_modes_and_EDID

Тулза `xrandr` в wayland бесполезна. Ближайший аналог тут `weston-info`, но она покажет то же, что и графические тулзы.

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

> Как работает пассивный адаптер в этом случае - загадка.

Значит, либо что-то не договаривает либо все же аналоговый выход есть. Может, у него другой видеочип сейчас аналоговым выходом управляет, а не NVidia?

Видимо активный (aliexpress) у него. Но зачем?.

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

Как работает пассивный адаптер в этом случае - загадка.

Скорее всего это активный адаптер, питается от 5В что есть на разъеме. В целом, ничего не мешает распаять ту же микросхему, что есть в этих адаптерах прямо на видеокарте, она стоит копейки. Почти на всех материнских платах, что имеют VGA-разъем уже много лет делают именно так.

Khnazile ★★★★★ ()