ModeSetting относится к графическому стеку. Это процесс настройки часов и буферов сканирования, инициализации микросхем, подсветки дисплеев и так далее.
Подсистема ядра, ответственная за это, является подсистемой DRM. Он имеет библиотеку пользовательского пространства, которая разработана совместно с частью ядра и позволяет Xorg получить доступ к пользовательской стороне интерфейса (обычно называемой ABI). Аппаратная сторона интерфейса ядра обычно называется API.
В частности, вы можете использовать двоичный файл 'xrandr', чтобы указать XOrg через randr-протокол, чтобы ядро изменило режим. Этот двоичный файл установлен рядом с X-сервером, а также предоставляет некоторую информацию о графической карте и текущем режиме.
API DRM ModeSetting основан на IOCTL, а следующий сайт дает технический обзор: http://dri.freedesktop.org/wiki/DrmModesetting
Также улучшена документация в текущих версиях linux-3.7. Чтобы проверить это, вам нужно получить последние исходные коды ядра, а затем в дереве исходных текстов ядра выполнить команду
$ make htmldocs
, а затем посмотрите на сгенерированный файл Documentation / DocBook / drm / index.html.
Hth