라이브 CD에 대한 Xorg/X11 호환성 극대화

라이브 CD에 대한 Xorg/X11 호환성 극대화

충분한 RAM을 사용할 수 있다고 가정되는 환경에서 Linux 라이브 CD를 사용할 경우 X 윈도우 시스템의 호환성을 최대화하는 구성은 무엇입니까?

저는 SliTaz 4를 기반으로 한 Linux Live CD를 가지고 있으며 무엇보다도 항상 X11 환경으로 부팅하는 것을 최우선으로 해야 합니다. 그래서 저는 지난 10년 동안 출시된 거의 모든 그래픽 카드나 내장형 그래픽 칩셋과 호환되는 Xorg 구성을 찾고 있습니다. 성능이 저하되거나, 하드웨어 가속이 비활성화되거나, 특정 해상도로 제한되더라도 상관하지 않습니다. 제가 원하는 것은 어디에서나 (가상으로) 모든 PC에 로드된다는 점을 보장하는 것뿐입니다.

이를 실행하려면 어떤 Xorg 구성이 있어야 하고, 어떤 모듈을 컴파일/설치해야 합니까? 특정 확장이나 정적으로 연결된 모듈을 사용하여 커널을 다시 컴파일할 필요가 없는 것이 좋습니다.

답변1

몇 주간의 연구, 개발 및 현장 테스트 끝에 Xorg에는 100% 호환되는 모드, 드라이버 또는 설정이 없다는 결론이 나왔습니다. Xorg의 Vesa 드라이버는 어느 정도 작동하지만 적합성을 보장하는 것과는 거리가 멀습니다(구성 없이 전반적으로 ~70%의 성공률).

Xorg에는 프레임 버퍼 기반 드라이버인 Xfbdev가 있습니다. 이 드라이버는 거의 항상 작동이 보장되지만(~95-99%의 시간) 형편없는 성능을 제공하며 기본적으로 개발이 부족하고 문서화도 부족하며 연구도 부족하고 일반적으로 사용되지 않습니다. 부팅 시 프레임버퍼 세트를 사용해야 합니다. 즉, 해상도가 고정되어 Linux로 부팅한 후에는 변경할 수 없습니다. 을 고려하면출력 스케일링을 비활성화하는 호환 가능한 방법은 없습니다., 이는 적어도 일부 사용자의 경우 디스플레이가 잘못된 종횡비로 늘어나며 거의 항상 올바른 기본 디스플레이 해상도와 일치하지 않음을 의미합니다.

Xvesa는 더 이상 개발되거나 유지 관리되지 않지만(부끄러워서!) 최고의 솔루션입니다. BIOS에서 모든 설정이나 해킹을 가져오므로 UI ​​표시가 100% 보장됩니다. 따라서 BIOS 시작 화면이 보이면 Xvesa 디스플레이도 볼 수 있습니다. (손상되고 신뢰할 수 없는) 해상도 자동 감지 기능이 있지만 실제 보석은 Linux로 부팅한 후(그리고 Xvesa를 시작한 후에도) 해상도를 변경할 수 있다는 것입니다. 기본 해상도를 불러올 수 있는 기본 해상도를 감지할 수 있는 다양한 방법이 있습니다. 출력을 구문 분석하는 것이 실제로 95%의 경우 상당히 좋은 솔루션이라는 것을 알았습니다 . 하지만 출력이 실제로 정확하다는 --display-modes점을 고려하여 제가 실행한 테스트 사례의 100%에서 자동 감지가 실패하는 이유를 이해하지 못합니다 .--display-modes

결국 자동 구성 가능한 디스플레이 설정 X 환경에 가장 가까운 Linux는 Xvesa였으며 X11은 해당 드라이버와 함께 근접하지 않았습니다. 분명히 X11은 Xvesa에 비해 많은 기능과 이점을 제공하지만 많은 사람들(특히 라이브 CD를 만드는 회사)의 경우 기본 부팅 환경에서 사용자를 절반의 시간 동안 콘솔에 투입한다면 이러한 기능은 쓸모가 없습니다.

관련 정보