OpenBSD 5.1을 설치하는 동안 문제가 발생했습니다.
Do you expect to run the X Windows System?
"예"라고 대답하면 설치 프로그램이 시스템에 어떤 변경을 하게 됩니까? X Windows가 무엇인지는 알지만 왜 설치 프로그램에서 내가 사용할 계획인지 알고 싶어 하는지 모르겠습니다. 내 답변에 따라 어떤 방식으로든 X를 활성화/비활성화합니까?
답변1
Random832의 답변맞습니다. 하지만 더 간단한 답변을 드리겠습니다.
하드웨어에 직접 액세스할 수 있는 운영 체제의 유일한 부분은 커널입니다. 전통적인 Unix 시스템에서는 X 서버(XFree86/Xorg)가 그래픽 하드웨어에 직접 액세스해야 합니다. 즉, 사용자 모드 프로세스는 커널을 우회해야 합니다. 이는 큰 보안 문제이므로 OpenBSD에서는 확인이 필요합니다.
"yes"라고 대답하면 설치 프로그램은 sysctl 항목(런타임에 설정할 수 있는 커널 구성 매개변수) machdep.allowaperture=0
을 machdep.allowaperture=2
.
xorg(KMS)용 새로운 그래픽 스택은 이 문제를 해결하지만 KMS를 OpenBSD로 포팅해야 합니다.
답변2
~에 따르면자주 묻는 질문, 이 문제로 인해 활성화된xf86(4)X 서버(또는 이에 액세스하는 다른 프로세스)가 비디오 메모리에 직접 액세스할 수 있도록 하는 Aperture 드라이버입니다.
11.2 - X 구성
좋은 소식: 대부분의 플랫폼과 대부분의 하드웨어에서 X는 작동하는 데 구성이 전혀 필요하지 않습니다.
X의 수동 구성에 대한 세부 사항은 플랫폼에 따라 다릅니다. 모든 경우에 지침 및 기타 플랫폼별 정보는 설치된 시스템의 /usr/X11R6/README에서 확인할 수 있습니다.
일부 플랫폼에는 VGA 보드의 메모리 및 I/O 포트와 X 서버에 필요한 PCI 구성 레지스터에 대한 액세스를 제공하는 xf86(4) X 조리개 드라이버가 필요합니다. 설치 중 이 질문에 "예"라고 대답하여 이 드라이버를 사용하기 전에 활성화해야 합니다.
Do you expect to run the X window System [no]
또는 /etc/sysctl.conf의 machdep.allowaperture 값을 플랫폼에 적합한 0이 아닌 값으로 변경한 다음 컴퓨터를 다시 시작하십시오(보안상의 이유로 시작이 완료된 후에는 이 sysctl을 변경할 수 없습니다). 이로 인해 보안 위험이 발생하므로 꼭 필요한 경우가 아니면 수행하지 마십시오.