Увеличьте совместимость Xorg/X11 для Live CD

Увеличьте совместимость Xorg/X11 для Live CD

Какая конфигурация обеспечивает максимальную совместимость системы X Window с Linux Live CD в среде, где предполагается наличие достаточного объема оперативной памяти?

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

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

решение1

После недель исследований, разработки и полевых испытаний был сделан вывод, что у Xorg просто нет 100% совместимых режимов, драйверов или настроек. Драйвер Vesa от Xorg работает, но он очень далек от гарантированной совместимости (~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) эти функции бесполезны, если они в среде загрузки по умолчанию половину времени перебрасывают пользователя в консоль.

Связанный контент