Здравствуйте, Speccyfighter.
На другом компьютере с openSUSE эта утилита у меня не заработала:
admin@ASRock-880GM-LE:~> sudo xrandr --props | edid-decode -e | grep 'Detailed Timing Descriptors:' -A10
edid-decode: invalid option -- 'e'
Unknown argument '(null)'.
Can't open display
admin@ASRock-880GM-LE:~>
Не подскажете причину?
admin@ASRock-880GM-LE:~> sudo xrandr --props | edid-decode -e | grep 'Detailed Timing Descriptors:' -A10
edid-decode: invalid option -- 'e'
Не подскажете причину?
edid-decode как минимум от июля 20-го года, по опции '-e' разбивает hex-дамп edid на блоки. Ваша версия edid про опцию '-e' не знает.
admin@ASRock-880GM-LE:~> sudo xrandr --props | edid-decode -e | grep 'Detailed Timing Descriptors:' -A10
...
Can't open display
admin@ASRock-880GM-LE:~>
Не подскажете причину?
Can't open display выводится в двух случаях:
- если программа требующая X-сов выполняется в tty (xrandr)
- если в системе стоит запрет на выполнение в X-сах с повышением до root привилегий
Не надо выполнять через sudo или root
В xfce-sysv у root ограничений нет.
edid-decode, как минимум от 20200720, умеет парсить любой вывод в stdout, который содержит hex-дамп edid:
$ edid-decode --help | head -n 2
Usage: edid-decode <options> [in [out]]
[in] EDID file to parse. Read from standard input if none given
Об этом писал выше.
Значит, получить декодирование edid, можно не только через 'xrandr --props', который выполнять нужно только в X-терминале. Но получить декодированный edid можно и парсингом из вывода Xorg.0.log, который содержит hex-дамп EDID и команда может выполняться везде, включая tty, на без-X-совых системах:
$ cat /var/log/Xorg.0.log | edid-decode | grep 'Detailed Timing Descriptors:' -A10