LINUX.ORG.RU

HDMI и DVI - разве не одно и то же?


0

1

Я считал, что HDMI - это DVI-D, завёрнутый в другой разъём. Я думал, если в видеокарте есть оба разъёма, то неважно в какой втыкать монитор - одно и то же. Купил кабель HDMI -> DVI-D, воткнул через него - монитор просит подать ему нормальный сигнал, а этот типа out of range. Правда, кабель 10 метров, но википедия говорит, что не страшная длина, страшная- это 15 метров.

С точки зрения xorg, DVI разъём и HDMI - это разные «интерфейсы» или просто параллельные розетки на одних и тех же проводах? То есть, надо как-то специально в иксах настраивать монитор, включенный через HDMI?

Тоже интересно. Подумываю о покупке монитора, в нём есть DisplayPort и DVI, а в ноуте только VGA и HDMI.

anonymous
()

Нет, не одно и то же. Да, в hdmi есть совместимый с dvi режим.

Надеюсь, барину доходчиво объяснил, по сравнению с холопской wikipedia.

anonymous
()

Не знаю чего ты там наворотил, но у меня переходничок DVI-HDMI работал нормально.

daemonpnz ★★★★★
()

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

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

Какой ещё «совместимый с DVI режим», если HDMI - это по словами википедии просто форм-фактор DVI с дополнительными возможностями по передаче звука?

Википедия:

Разъём HDMI обеспечивает цифровое DVI-соединение нескольких устройств с помощью соответствующих кабелей. Основное различие между HDMI и DVI состоит в том, что разъём HDMI меньше по размеру, а также поддерживает передачу многоканальных цифровых аудиосигналов.

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

Затем, что при подключении через ваш переходник видео карта не может определить EDID вашего монитора и выдаёт сигнал, скорее всего с максимальным поддерживаемым видео картой разрешением и частотой развёртки.

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

Переходника никакого нет, просто набор проводов - один конец запаян на HDMI, второй на DVI. Почему же тогда не может?

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

Тем более мне не нужно монитор детектировать, он уже продетектирован, когда подключен по DVI. То есть иксы взлетели с правильным разрешением монитора, а уже потом я перетыкаю кабель.

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

У вас вообще «картинка» есть на мониторе, если его подключить через указанный вами разъём с момента включения компьютера ?

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

Комп загружаю по DVI-D dual link, запускаю иксы, вижу ЛОР. Выдёргиваю кабель, втыкаю кабель в HDMI на матери и в DVI-D на мониторе. Монитор ничего не показывает, даже уходит в спячку. Если нажимаю Ctrl+Alt+F1 (иду в консоль), выползает мониторная табличка на тему «out of range, хозяин, подгони 1600x1200@60, очень тебя просим».

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

А зачем, всё ведь клёво работает через DVI-D? Или это будет твёрдая конфигурация? А зачем твёрдая конфигурация, разве от перетыкания кабеля иксы начинают какие-то действия? Я думал видеокарта как фигачила установленное разрешение во все видеопорты так и фигачит независимо от наличия подключения.

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

Комп загружаю по DVI-D dual link, запускаю иксы, вижу ЛОР. Выдёргиваю кабель, втыкаю кабель в HDMI на матери и в DVI-D на мониторе.

Я вас прошу подключить монитор сразу к HDMI разъёму и включить компьютер.

Кроме всего прочего, если у вас используется открытый драйвер на видео карту и он поддерживает KMS, хотя сейчас открытые драйвер Intel, Nvidia и Radeon поддерживают KMS, но всё же, укажите в параметрах, передаваемых ядру параметры выдаваемой «картинки» на видео выход

video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
<conn>: Connector, e.g. DVI-I-1, see your kernel log.
<xres> x <yres>: resolution
M: compute a CVT mode?
R: reduced blanking?
-<bpp>: color depth
@<refresh>: refresh rate
i: interlaced (non-CVT mode)
m: margins?
e: output forced to on
d: output forced to off
D: digital output forced to on (e.g. DVI-I connector)
You can override the modes of several outputs using «video» several times, for instance, to force DVI to 1024x768 at 85 Hz and TV-out off:
video=DVI-I-1:1024x768@85 video=TV-1:d
Что бы увидеть значение параметра '<conn>', скорее всего, придётся подключать по ssh, если вы ничего не видите. Кроме того, если я не ошибаюсь, то его можно не указывать, а оставит просто 'video=<xres>x<yres>@[refresh]'

From: https://wiki.archlinux.org/index.php/Kernel_Mode_Setting

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

Я думал видеокарта как фигачила установленное разрешение во все видеопорты так и фигачит независимо от наличия

Каждый видео выход настраивается отдельно, к тому же это всё зависит от используемого видео драйвера.

Если вы включаете компьютер, когда монитор подключён к другому видео выходу, то инициализированным будет только этот видео выход, последующее «перетыкание» кабеля не даст результатов.

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

Пробовал - вначале вроде бивосовое приветствие рисует, потом та же собака. Хотя не уверен насчёт бивосового приветствия, может быть гоню.

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

Я пока этот рецепт не буду применять, слишком много мороки, завтра возьму DVI-D удлинитель на 10 метров, может так будет проще.

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

слишком много мороки

Добавить один параметр к параметрам, передаваемым ядру в конфигурации загрузчика ? Хотя бы просто: 'video=1600x900@60' ?

Да, это очень сложно ...

kostik87 ★★★★★
()

Я вот всю жизнь думал, что S-Video - это RCA (тюльпаны). Пока в феврале этого года впервые не увидел проектор с отдельным разъёмом S-Video...

MiniRoboDancer ★☆
()

Все правильно, не проходит EDID, проверь в такой конфигурации HDMI>DVI-D отключи монитор с включенным пк, у тебя монитор должен писать что-то типа no signal или broken, если же монитор номрально уходит в idle без ругательств, тогда копай в своем линуксе.

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

Сделай, как говорит kostik87. Наверное, если не заработает, можно будет еще указать R: reduced blanking. Хз.

Для single-link 1600x1200 это почти предел, и, видимо, драйвер не может вычислить правильное значение pixel clock для монитора. Отсюда «out of range».

У меня, например, иксы с single-link кабелем работают с DotClock 145.0, а c dual-link - 173.0, но считываются значения из EDID-монитора.

Можешь еще посмотреть, считывают ли иксы EDID - через xrand или в /var/log/Xorg.log, когда монитор соединен dual-link кабелем.

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

На hdmi бывает эзернет (по стандарту), а на dvi нет.

anonymous
()

Правда, кабель 10 метров, но википедия говорит, что не страшная длина, страшная- это 15 метров.

в интернетах пишут, что не всякий кабель на 10м работает с любым монитором/видяхой/разрешением. У иных заводилось только с дорогим кабелем за $30. Но мопед не мой.

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

Ну мне dual link и не нужен, разрешение монитора всего 1600x1200@60

Боюсь показаться КО, но на таком разрешении через переходник HDMI -> DVI все должно работать. Скорее всего, монитор врет относительно своих способностей воспринимать сигнал.

AEP ★★★★★
()

А с каким-нибудь live cd линукса или виндовс то же самое?

ArturK
()

Покажи два значения «xrandr»

  1. При подключении через DVI-D.
  2. При подключении через переходник HDMI - DVI-D. Если экран не видно, то «xrandr» можно напечатать вслепую в терминале.

Должно быть что-то такое (звёздочкой отмечен рабочий режим). Тут видно, что сейчас есть одно подключение «DFP4» через переходник DVI-HDMI.

$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 1920 x 1920
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   1920x1080      60.0*+   50.0     59.9     60.1     50.0     24.0     60.0     24.0  
   1776x1000      50.0     59.9     50.0     24.0     60.0  
   1680x1050      60.0     50.0     59.9     24.0     24.0  
   1400x1050      60.0     50.0     59.9     24.0     24.0  
   1600x900       50.0     59.9     24.0  
   1360x1024      60.0     50.0     59.9     24.0     24.0  
   1280x1024      60.0     50.0     59.9     24.0     24.0  
   1440x900       50.0     59.9     24.0  
   1280x960       50.0     59.9     24.0  
   1360x768       50.0     60.0     24.0  
   1280x768       50.0     60.0     24.0  
   1280x720       60.0     50.0     59.9     24.0  
   1024x768       50.0     24.0     60.0  
   1152x648       50.0     59.9  
   800x600        50.0     24.0     60.3  
   720x480        50.0     24.0     60.0     59.9  
   640x480        50.0     24.0     59.9  
CRT1 disconnected (normal left inverted right x axis y axis)
CRT2 disconnected (normal left inverted right x axis y axis)
Подключаю второй кабель HDMI-HDMI. И настраиваю режимы работы обоих выходов через команду.
$ xrandr --output DFP2 --mode 1280x720 --rate 24.0  --output DFP4 --mode 1920x1080 --rate 50.0 --verbose 
crtc 0:    1920x1080   50.0 +0+0 "DFP4"
crtc 1:     1280x720   24.0 +0+0 "DFP2"
В результате настроены оба выхода так как мне нужно.
$ xrandr 
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 1920 x 1920
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 connected 1280x720+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   1920x1080      60.0 +   50.0     59.9     60.1     50.0     24.0     60.0     24.0  
   1776x1000      50.0     59.9     50.0     24.0     60.0  
   1680x1050      60.0     50.0     59.9     24.0     24.0  
   1400x1050      60.0     50.0     59.9     24.0     24.0  
   1600x900       50.0     59.9     24.0  
   1360x1024      60.0     50.0     59.9     24.0     24.0  
   1280x1024      60.0     50.0     59.9     24.0     24.0  
   1440x900       50.0     59.9     24.0  
   1280x960       50.0     59.9     24.0  
   1360x768       50.0     60.0     24.0  
   1280x768       50.0     60.0     24.0  
   1280x720       60.0     50.0     59.9     24.0* 
   1024x768       50.0     24.0     60.0  
   1152x648       50.0     59.9  
   800x600        50.0     24.0     60.3  
   720x480        50.0     24.0     60.1     60.0     60.1     59.9  
   640x480        50.0     24.0     60.0     59.9  
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   1920x1080      60.0 +   50.0*    59.9     60.1     50.0     24.0     60.0     24.0  
   1776x1000      50.0     59.9     50.0     24.0     60.0  
   1680x1050      60.0     50.0     59.9     24.0     24.0  
   1400x1050      60.0     50.0     59.9     24.0     24.0  
   1600x900       50.0     59.9     24.0  
   1360x1024      60.0     50.0     59.9     24.0     24.0  
   1280x1024      60.0     50.0     59.9     24.0     24.0  
   1440x900       50.0     59.9     24.0  
   1280x960       50.0     59.9     24.0  
   1360x768       50.0     60.0     24.0  
   1280x768       50.0     60.0     24.0  
   1280x720       60.0     50.0     59.9     24.0  
   1024x768       50.0     24.0     60.0  
   1152x648       50.0     59.9  
   800x600        50.0     24.0     60.3  
   720x480        50.0     24.0     60.0     59.9  
   640x480        50.0     24.0     59.9  
CRT1 disconnected (normal left inverted right x axis y axis)
CRT2 disconnected (normal left inverted right x axis y axis)

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