Установить underscan при загрузке

Автор vrm, 29 ноября 2015, 14:16:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

vrm

Имеется видеокарта radeon HD 2600 (выход DVI). Подключена к LCD телевизору через переходник (вход HDMI). Изображение немного вылазит за экран.

Изображение вылазит всегда в графическом режиме:
а) при работе X сервера
б) в экранном менеджере (при вводе имени и пароля пользователя)
в) при переключении на консоль (ctrl+alt+f1)
г) при выводе сообщений systemd о запуске служб при загрузке

Пробовал xrandr. Во время запущенной сессии помогает
xrandr --output DVI-0 --set underscan on --set "underscan hborder" 35 --set "underscan vborder" 20
Но это работает только после входа пользователя в систему. Т.е. решается только проблема "а"

Хотел прописать в xorg.conf. Создал xorg.conf. В раздел Device добавил
Option "underscan" "on"
Option "underscan hborder" "35"
Option "underscan vborder" "20"
Не срабатывает. В логах пишет option "underscan hborder" not used

В итоге прописал команду xrandr в /etc/X11/Xsession.d. Но повторюсь, это не решает проблему до входа в X!

И сам вопросы:
1. Можно ли передать видеокарте настройки underscan в самом начале загрузки системы? Через udev и т.п. Может какой параметр у драйвера radeon есть?
2. Можно ли прописать параметры underscan в xorg.conf. Как?

ferum

Попробуйте прописать свою команду в /etc/rc.local предпоследней строчкой.
Русские дебианщики против цифрового слабоумия !

vrm

#2
Цитата: ferum от 29 ноября 2015, 18:13:27
Попробуйте прописать свою команду в /etc/rc.local предпоследней строчкой.

xrandr завершается с ошибкой "Can't open display"




Cообщение объединено 29 ноября 2015, 20:10:35

Я здесь покопал немного. Если я правильно понимаю:

Драйвер в DRI "заявляет" наличие у него определенных свойств. Так в драйвере radeon есть свойства underscan и пр.
http://free-electrons.com/kerneldoc/latest/DocBook/drm/drm-kms-properties.html

xrandr умеет устанавливать эти свойства. Но сам он является расширением для X, и работает через библиотеки X, которые в свою очередь обращаются к libdrm.  Поэтому xrandr не решит проблемы ДО запуска иксов.

Может быть существуют какие-нибудь утилиты для настройки видеосистемы, использующие напрямую libdrm? Вот они бы смогли помочь

vrm

В исходниках библиотеки libdrm имеется пример работы с этой библиотекой. В этом примере как раз показано как прочитать список имеющихся свойств драйвера и изменить.

Готовая утилита не нашлась, но сделать такую утилиту на основе примера должно быть несложно. Может кто захочет заняться.
Утилита позволит делать настройки видеокарты по аналогии с xrandr, но до загрузки X (в KMS). Не знаю, надо ли это кому-нибудь еще.