1

Учитывая, что Linux live CD находится в среде, где предполагается наличие достаточного объема ОЗУ, какая конфигурация максимизирует совместимость системы X Window?

У меня есть Linux Live CD на базе SliTaz 4, и мне нужно сделать его главным приоритетом, превыше всего, чтобы он всегда загружался в среду X11. Поэтому я ищу конфигурацию Xorg, которая будет совместима практически с любой видеокартой или встроенным графическим чипсетом, выпущенным за последние 10 лет. Мне все равно, если он жертвует производительностью, отключает аппаратное ускорение, ограничивается определенным разрешением - все, что я хочу, это в значительной степени гарантировать, что он будет загружаться (практически) на любом ПК в любом месте.

Какую конфигурацию Xorg я должен иметь, какие модули мне нужны для компиляции / установки и т.д. И т.д., Чтобы это осуществить? Желательно без необходимости перекомпилировать ядро с определенными расширениями или статически связанными модулями.

1 ответ1

0

После нескольких недель исследований, разработок и полевых испытаний, мы пришли к выводу, что Xorg просто не имеет 100% совместимых режимов, драйверов или настроек. Драйвер Xorg Vesa вроде бы работает, но он далек от гарантированного соответствия (~ 70% успеха по всем направлениям без любой конфигурации).

Xorg имеет драйвер на основе фрейм-буфера Xfbdev, который гарантированно почти всегда работает (~ 95-99% времени), но обеспечивает ужасную производительность и в основном недостаточно развит, недокументирован, недостаточно исследован и вообще не используется. Он должен использовать кадровый буфер, установленный во время загрузки, что означает, что разрешение является фиксированным и не может быть изменено после загрузки в Linux. Принимая во внимание, что не существует совместимого способа отключить масштабирование вывода, это означает, что дисплей будет растянут по меньшей мере для некоторого процента пользователей до неправильного соотношения сторон и почти всегда не будет соответствовать правильному, собственному разрешению дисплея.

Xvesa, хотя больше не разрабатывается и не поддерживается (к стыду, к стыду!) это лучшее решение. На 100% гарантированно отображается ваш пользовательский интерфейс, так как он будет захватывать любые настройки или хаки из BIOS, поэтому, если вы видите заставку BIOS, вы можете видеть дисплей Xvesa. У него (сломанное, ненадежное) автоопределение разрешения, но настоящая жемчужина в том, что разрешение можно изменить после загрузки в Linux (и после запуска Xvesa). Существуют различные способы обнаружения собственного разрешения, которые могут вызвать собственное разрешение. Я нашел анализ вывода --display-modes на самом деле может быть довольно хорошим решением может быть , 95% время, хотя я не понимаю , почему не срабатывает автоопределение меня в 100% тестовых случаях я бегала , учитывая , что --display-modes самом деле правильный.

В конце концов, самый близкий Linux подошел к автоконфигурируемым настройкам дисплея. X среда была Xvesa, и X11, ни с одним из его драйверов, не приблизился. Очевидно, что X11 предлагает много функций и преимуществ по сравнению с Xvesa, однако для многих людей (особенно компаний, выпускающих live CD) эти функции бесполезны, если они в среде загрузки по умолчанию отбрасывают пользователя на консоль половину времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .