LINUX.ORG.RU

Жизнь без EDID - как починить KMS?

 , ,


0

1

Есть корректный modeline.
Edid нет (контакт отсутствует на проводе)
Утилиты get-edid нету (см. соседнюю тему)
Да к тому же данные полученные из edid не совсем корректны. gtf выдаёт более подходящие частоты, изображение меньше фонит.
Как прописать этот modeline в ядерный kms? И как выставить разрешение в grub? Он игнорирует корректное разрешение т.к оно не поддерживается по EDID.

P.S

Вывод get-edid

This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
Looks like no busses have an EDID. Sorry!
Attempting to use the classical VBE interface

        Performing real mode VBE call
        Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
cda9ca80:3845: 00 ILLEGAL X86 OPCODE!
        Function unsupported
        Call successful

        VBE version 0
        VBE string at 0x0 "O��H
                               "

VBE/DDC service about to be called
        Report DDC capabilities

        Performing real mode VBE call
        Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
cda9ca90:3845: 00 ILLEGAL X86 OPCODE!
        Function unsupported
        Call successful

Reading next EDID block

VBE/DDC service about to be called
        Read EDID

        Performing real mode VBE call
        Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
cda9ca50:3845: 00 ILLEGAL X86 OPCODE!
        Function unsupported
        Call successful

The EDID data should not be trusted as the VBE call failed
Error: output block unchanged
I'm sorry nothing was successful. Maybe try some other arguments
if you played with them, or send an email to Matthew Kern <pyrophobicman@gmail.com>.

★★★★★

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

ГУУУУГЛИИИ СКОТИНАААА :D

http://kodi.wiki/view/Creating_and_using_edid.bin_via_xorg.conf

Алсо, если не хочешь собирать едид, можно моделайн прописать:

https://wiki.archlinux.org/index.php/kernel_mode_setting#Forcing_modes_and_EDID

The format is:
video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
<conn>: Connector, e.g. DVI-I-1, see /sys/class/drm/ for available connectors
<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)
timdorohin ★★★ ()
Последнее исправление: timdorohin (всего исправлений: 3)
Ответ на: комментарий от mittorn

Лол. Что за железо, может оно и не должно особо уметь в?

А, и кстати, а у тебя нет случаем early KMS? Тогда придется тебе едид сувать в initramfs

А, и едид-декод показывает правильные значения при декодировании полученого тобой едида?

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

early kms в ядре, initrd нету совсем.
Скорее всего не получится. Надо просто пойти в магазин и купить dvi кабель.
Оборудование поддерживает, до этого был битый dvi (отваливался постоянно) и рабочий dsub, режимы определялись корректно.
Сейчас другой dsub, edid контакт на нём отсутствует вообще.
В grub я не заведу режим точно т.к efi думает что режим не поддерживается. В ядре можно завести немного порывшись в конфигурации.

mittorn ★★★★★ ()