Что означает «Ожидаете ли вы запустить систему X Windows?» делать при установке OpenBSD?

10

При установке OpenBSD 5.1 у меня возник вопрос:

Do you expect to run the X Windows System?

Какие изменения вносит установщик в мою систему, если я говорю «да»? Я знаю, что такое X Windows, но я не знаю, почему установщик хочет знать, планирую ли я его использовать. Включает / выключает ли он X как-то на основании моего ответа?

Гаско Питер
источник

Ответы:

15

Ответ Random832 является правильным, но я дам вам более простой ответ.

Единственная часть ОС с прямым доступом к оборудованию - это ядро. В традиционных системах Unix X-серверу (XFree86 / Xorg) требуется прямой доступ к графическому оборудованию, то есть процесс пользователя должен обходить ядро. Это большая проблема безопасности, поэтому OpenBSD попросит у вас подтверждения.

Если вы ответите «да», программа установки изменит запись sysctl (параметр конфигурации ядра, который может быть установлен во время выполнения) machdep.allowaperture=0на machdep.allowaperture=2.

Новый графический стек xorg (KMS) решит эту проблему, но необходимо перенести KMS на OpenBSD.

Руфо Эль Магуфо
источник
9

Согласно FAQ , этот вопрос приводит к включению драйвера апертуры xf86 (4) , который позволяет X-серверу (или любому другому процессу, имеющему к нему доступ) получать прямой доступ к видеопамяти.

11.2 - Настройка X

Хорошие новости: в подавляющем большинстве аппаратного обеспечения на большинстве платформ X вообще не требует настройки, это просто работает.

Детали ручной настройки X значительно варьируются от платформы к платформе. Во всех случаях в установленной системе будут инструкции и другая информация для конкретной платформы в / usr / X11R6 / README.

На некоторых платформах требуется драйвер апертуры xf86 (4) X, который обеспечивает доступ к памяти и портам ввода-вывода платы VGA и регистрам конфигурации PCI, требуемым для X-серверов. Этот драйвер должен быть включен перед использованием, либо ответив «да» на этот вопрос во время установки:

Do you expect to run the X window System [no]

или изменив значение machdep.allowaperture на соответствующее ненулевое значение в /etc/sysctl.conf для вашей платформы и перезагрузив компьютер (этот sysctl не может быть изменен после завершения загрузки по соображениям безопасности). Это имеет значение для безопасности, поэтому не делайте этого, если вам это не нужно.

Random832
источник