Jump to content

Настройка режима

Регулирование доступа к оборудованию является фундаментальной задачей ядра. Диспетчер прямого рендеринга и KMS являются частью ядра Linux. KMS выполняет только настройку режима.

Настройка режима — это программная операция, которая активирует режим отображения (разрешение экрана, глубину цвета и частоту обновления) для контроллера дисплея компьютера с помощью расширений VESA BIOS или графических расширений UEFI (на более современных компьютерах).

Режим отображения устанавливается ядром. При настройке режима пользовательского пространства (UMS) режим отображения устанавливается процессом пользовательского пространства .

Настройка режима ядра более гибкая и позволяет отображать ошибку в случае фатальной системной ошибки в ядре даже при использовании сервера отображения в пользовательском пространстве.

Для настройки режима пользовательского пространства потребуются привилегии суперпользователя для прямого доступа к оборудованию, поэтому настройка режима на основе ядра исключает такое требование для графического сервера в пользовательском пространстве.

Выполнение

[ редактировать ]

Microsoft Windows

[ редактировать ]

Microsoft Windows Версии , основанные на NT, используют настройку режима ядра. Отображение ошибок ядра, ставшее возможным благодаря настройке режима ядра, официально называется «проверкой ошибок», но более широко известно как « синий экран смерти » .

Роль KMS (настройка режима ядра), пример Linux
Графический стек Linux 2013
Для компоновщиков Wayland требуется KMS (а также OpenGL ES и EGL ).
Место некоторых модулей ядра Linux
evdev — это модуль ядра Linux , который получает данные от различных устройств ввода, таких как клавиатура, мышь, сенсорная панель и т. д. Данные передаются на сервер отображения (например, сервер X.Org или какой-либо наборщик Wayland) только для дальнейшей передачи в клиент Wayland или клиент X. Некоторые приложения требуют минимальной задержки .

Ядро Linux получило необходимое условие для настройки режима на основе ядра, приняв Intel GEM в версии 2.6.28, выпущенной в декабре 2008 года. [1] Это будет [ нужно обновить ] заменен менеджером памяти Tungstens Graphics TTM (Translation Table Maps), который поддерживает GEM API. [2] TTM был разработан для бесплатных драйверов с открытым исходным кодом для Radeon и S3 Graphics графических чипсетов ( см. раздел « Свободный драйвер графического устройства с открытым исходным кодом» ). [3] Поддержка графических чипсетов Intel GMA была принята в версии 2.6.29, выпущенной 23 марта 2009 года. [4] Поддержка ATI Radeon до R600 была принята в версии 2.6.31, выпущенной 9 сентября 2009 года. видеокарт [5] Поддержка R600 и R700 находилась в разработке в рамках DRM и была объединена в версии 2.6.32. [6] Поддержка Evergreen (R800) была добавлена ​​в версию 2.6.34. Поскольку Nvidia не выпустила всю необходимую документацию для своего графического чипа, разработка продолжалась в рамках проекта nouveau , в котором используется реверс-инжиниринг для создания работающего драйвера с открытым исходным кодом для карт Nvidia. Nouveau был принят в версии ядра 2.6.33, выпущенной 10 декабря 2009 г. Настройка режима на основе ядра не только поддерживается драйвером nouveau, но и необходима. [7] Компоновщики Wayland (например, Weston ) и kmscon зависят от настройки режима ядра через ioctl .

FreeBSD поддерживает как настройку режима на основе ядра, так и GEM для более поздних поколений графических процессоров Intel (IronLake, SandyBridge и IvyBridge), начиная с версии 9.1. [8]

NetBSD поддерживает настройку режима на основе ядра и ускоренную графику для устройств Intel и Radeon. Эта реализация была представлена ​​в версии 7.0 путем переноса кода DRM/KMS Linux 3.15. [9]

OpenBSD поддерживает настройку режима на основе ядра для графических процессоров Intel и Radeon. Начиная с версии 5.4 OpenBSD доступна поддержка графических процессоров Intel. С выпуском версии 5.5 реализация была расширена и теперь поддерживает чипсеты Radeon.

Альтернативы

[ редактировать ]

На конференции Linux Plumbers Conference 2013 были представлены следующие альтернативы:

  • Было предложено разделить GEM и KMS. [10]
  • Atomic Display Framework от команды Google Android. [11] [12]
  • Общая структура отображения. [13]

См. также

[ редактировать ]
  1. ^ «Линукс 2 6 28» . Ядро Linux для новичков . Проверено 14 февраля 2013 г.
  2. ^ Ларабель, Майкл (26 августа 2008 г.). «Менеджер TTM для Radeon, модифицированный GEM» . Фороникс . Проверено 14 февраля 2013 г.
  3. ^ Ларабель, Майкл (10 июня 2009 г.). «Диспетчер памяти TTM готов к выпуску» . Фороникс . Проверено 14 февраля 2013 г.
  4. ^ «Линукс 2 6 29» . Ядро Linux для новичков . Проверено 14 февраля 2013 г.
  5. ^ «Линукс 2 6 31» . Ядро Linux для новичков. 9 сентября 2009 г. Проверено 14 февраля 2013 г.
  6. ^ Ларабель, Майкл (30 сентября 2009 г.). «Производительность AMD R600/700 2D: открытые и закрытые драйверы» . Фороникс . Проверено 14 февраля 2013 г.
  7. ^ "нуво/KernelModeSetting" . freedesktop.org. 24 августа 2013 года . Проверено 11 августа 2014 г.
  8. ^ «Примечания к выпуску FreeBSD 9.1-RELEASE» . Фонд FreeBSD . 30 декабря 2012 г.
  9. ^ «Анонс NetBSD 7.0» . Проект NetBSD. 25 сентября 2015 года . Проверено 25 апреля 2016 г.
  10. ^ «Разделение узлов устройств DRM/KMS / Конференция Linux Plumbers: Разработка ядра, библиотек и утилит» . www.linuxplumbersconf.org . Архивировано из оригинала 30 октября 2013 г.
  11. ^ «Atomic Display Framework / Конференция Linux Plumbers: Разработка ядра, библиотек и утилит» .
  12. ^ «Проблемы KMS HWComposer, Atomic Display Framework и другие расширения KMS / Конференция Linux Plumbers: Разработка ядра, библиотек и утилит» . Архивировано из оригинала 31 августа 2015 г. Проверено 29 августа 2013 г.
  13. ^ «Common Display Framework / Конференция Linux Plumbers: Разработка ядра, библиотек и утилит» . www.linuxplumbersconf.org . Архивировано из оригинала 12 марта 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 071d1a31f965a8f6f1bb63e47ace2635__1703157180
URL1:https://arc.ask3.ru/arc/aa/07/35/071d1a31f965a8f6f1bb63e47ace2635.html
Заголовок, (Title) документа по адресу, URL1:
Mode setting - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)