BLFS Xorg: Фатальная ошибка сервера – экраны не найдены

Вопрос или проблема

Я пытаюсь собрать среду X Window System (Xorg) в соответствии с описанием в книге Beyond Linux From Scratch версия 8.0. Моя система BLFS находится в виртуальной машине, использующей VirtualBox версии 5.0.10 r104061.

Я следовал шагам, описанным в главе 24. Среда X Window System. Однако, когда я завершил установку и попробовал запустить startx, я получил следующий вывод:

Дата выпуска: 2017-01-11
Версия протокола X 11, ревизия 0
Операционная система сборки: Linux 4.9.5 x86_64 
Текущая операционная система: Linux LFS 4.9.5 #1 SMP Чт Фев 23 22:59:41 GMT 2017 x86_64
Командная строка ядра: BOOT_IMAGE=/boot/vmlinuz-4.9.5-lfs-SVN-20170122 root=/dev/sda1 ro
Дата сборки: 01 марта 2017  10:04:52PM

Текущая версия pixman: 0.34.0
    Перед тем как сообщать о проблемах, проверьте http://wiki.x.org
    чтобы убедиться, что у вас последняя версия.
Маркеры: (--) обнаружено, (**) из конфигурационного файла, (==) установка по умолчанию,
    (++) из командной строки, (!!) уведомление, (II) информационное,
    (WW) предупреждение, (EE) ошибка, (NI) не реализовано, (??) неизвестно.
(==) Файл журнала: "/var/log/Xorg.0.log", Время: Чт Мар 22 21:42:24 2017
(==) Использование системного конфигурационного каталога "/usr/share/X11/xorg.conf.d"
(EE) 
Фатальная ошибка сервера:
(EE) не найдено экранов (EE) 
(EE) 
Пожалуйста, обратитесь в поддержку Фонда X.Org 
     по адресу http://wiki.x.org
 за помощью. 
(EE) Также проверьте файл журнала по адресу "/var/log/Xorg.0.log" для получения дополнительной информации.
(EE) 
(EE) Сервер завершил работу с ошибкой (1). Закрываю файл журнала.
xinit: сдался
xinit: невозможно подключиться к X серверу: Соединение отклонено
xinit: ошибка сервера

И я вижу следующий журнал в /var/log/Xorg.0.log

   57.972]
X.Org X Server 1.19.1
Дата выпуска: 2017-01-11
[    57.974] Версия протокола X 11, ревизия 0
[    57.974] Операционная система сборки: Linux 4.9.5 x86_64
[    57.975] Текущая операционная система: Linux LFS 4.9.5 #1 SMP Чт Фев 23 22:59:41 GMT 2017 x86_64
[    57.975] Командная строка ядра: BOOT_IMAGE=/boot/vmlinuz-4.9.5-lfs-SVN-20170122 root=/dev/sda1 ro
[    57.975] Дата сборки: 01 марта 2017  10:04:52PM
[    57.975]
[    57.975] Текущая версия pixman: 0.34.0
[    57.975]    Перед тем как сообщать о проблемах, проверьте http://wiki.x.org
        чтобы убедиться, что у вас последняя версия.
[    57.975] Маркеры: (--) обнаружено, (**) из конфигурационного файла, (==) установка по умолчанию,
        (++) из командной строки, (!!) уведомление, (II) информационное,
        (WW) предупреждение, (EE) ошибка, (NI) не реализовано, (??) неизвестно.
[    57.978] (==) Файл журнала: "/var/log/Xorg.0.log", Время: Чт Мар 22 21:42:24 2017
[    57.990] (==) Использование системного конфигурационного каталога "/usr/share/X11/xorg.conf.d"
[    57.992] (==) Нет раздела Layout. Используется первый раздел экрана.
[    57.992] (==) Нет доступного раздела экрана. Используются настройки по умолчанию.
[    57.992] (**) |-->Экран "Раздел по умолчанию" (0)
[    57.992] (**) |   |-->Монитор "<монитор по умолчанию>"
[    57.992] (==) Устройство не указано для экрана "Раздел по умолчанию".
        Используется первый раздел устройства в списке.
[    57.992] (**) |   |-->Устройство "radeon"
[    57.992] (==) Монитор не указан для экрана "Раздел по умолчанию".
        Используется конфигурация монитора по умолчанию.
[    57.992] (==) Автоматически добавляются устройства
[    57.992] (==) Автоматически включаются устройства
[    57.992] (==) Автоматически добавляются устройства GPU
[    57.994] (==) Максимально допустимое количество клиентов: 256, маска ресурсов: 0x1fffff
[    57.999] (WW) `fonts.dir` не найден (или недействителен) в "/usr/share/fonts/X11/misc/".
[    57.999]    Запись удалена из пути шрифтов.
[    57.999]    (Запустите 'mkfontdir' в "/usr/share/fonts/X11/misc/").
[    58.002] (WW) `fonts.dir` не найден (или недействителен) в "/usr/share/fonts/X11/100dpi/".
[    58.002]    Запись удалена из пути шрифтов.
[    58.002]    (Запустите 'mkfontdir' в "/usr/share/fonts/X11/100dpi/").
[    58.003] (WW) `fonts.dir` не найден (или недействителен) в "/usr/share/fonts/X11/75dpi/".
[    58.003]    Запись удалена из пути шрифтов.
[    58.003]    (Запустите 'mkfontdir' в "/usr/share/fonts/X11/75dpi/").
[    58.003] (==) Путь шрифтов установлен в:
        /usr/share/fonts/X11/TTF/,
        /usr/share/fonts/X11/OTF/,
        /usr/share/fonts/X11/Type1/
[    58.003] (==) Путь к модулям установлен в "/usr/lib/xorg/modules"
[    58.003] (II) Сервер зависит от udev для предоставления списка устройств ввода.
        Если устройства не доступны, перенастройте udev или отключите AutoAddDevices.
[    58.003] (II) Магия загрузчика: 0x810c40
[    58.003] (II) Версии ABI модулей:
[    58.003]    Эмуляция ANSI C X.Org: 0.4
[    58.003]    Видеодрайвер X.Org: 23.0
[    58.003]    Драйвер X.Org XInput : 24.1
[    58.003]    Расширение сервера X.Org : 10.0
[    58.007] (--) PCI:*(0:0:2:0) 80ee:beef:0000:0000 rev 0, Память @ 0xe0000000/16777216, BIOS @ 0x????????/131072
[    58.007] (WW) Не удалось открыть ACPI (/var/run/acpid.socket) (Нет такого файла или директории)
[    58.007] (II) Загрузка модуля: "glx"
[    58.008] (II) Загрузка /usr/lib/xorg/modules/extensions/libglx.so
[    58.040] (II) Модуль glx: поставщик="Фонд X.Org"
[    58.040]    скомпилирован для 1.19.1, версия модуля = 1.0.0
[    58.040]    класс ABI: Расширение сервера X.Org, версия 10.0
[    58.040] (II) Загрузка модуля: "ati"
[    58.041] (II) Загрузка /usr/lib/xorg/modules/drivers/ati_drv.so
[    58.042] (II) Модуль ati: поставщик="Фонд X.Org"
[    58.042]    скомпилирован для 1.19.1, версия модуля = 7.8.0
[    58.042]    Класс модуля: Видеодрайвер X.Org
[    58.042]    Класс ABI: Видеодрайвер X.Org, версия 23.0
[    58.042] (EE) Драйверы не доступны.
[    58.042] (EE)
Фатальная ошибка сервера:
[    58.044] (EE) не найдено экранов (EE)
[    58.045] (EE)
Пожалуйста, обратитесь в поддержку Фонда X.Org
         по адресу http://wiki.x.org
 за помощью.
[    58.046] (EE) Также проверьте файл журнала по адресу "/var/log/Xorg.0.log" для получения дополнительной информации.
[    58.046] (EE)
[    58.046] (EE) Сервер завершил работу с ошибкой (1). Закрываю файл журнала.

Я пытался пересобрать ядро с помощью

Устройства Drivers  --->
  Поддержка графики  --->
   <*> Директный менеджер рендеринга (Поддержка XFree86 ...) --->  [CONFIG_DRM]
   <*> Драйвер DRM для графического процессора VMware                    [CONFIG_DRM_VMWGFX]
      [*]   Включить консоль кадрового буфера по умолчанию в vmwgfx [CONFIG_DRM_VMWGFX_FBCON]

и

Устройства Drivers  --->
  Поддержка графики  --->
   <> Директный менеджер рендеринга (Поддержка XFree86 ...) --->  [CONFIG_DRM]

и в обоих случаях я получил то же самое сообщение об ошибке. Это вывод lspci для графического адаптера

00:02.0 VGA совместимый контроллер: InnoTek Systemberatung GmbH Виртуальный графический адаптер Box

Есть идеи, почему экраны не загружаются?

Ответ, который я опубликовал здесь, может помочь: Настройка VNC-сервера без физического дисплея: Ubuntu 16.04 LTS

Это создает виртуальный экран, на который стек X будет отправлять вывод, позволяя ему завершить запуск графической среды.

Ответ или решение

Чтобы решить проблему с ошибкой "Fatal server error: no screens found" в системе Xorg на вашей установке BLFS, выполните следующие шаги:

1. Убедитесь, что драйверы установлены корректно

Судя по логам Xorg, вы видите сообщение "No drivers available". Это может указывать на отсутствие необходимых драйверов для вашего графического адаптера. Для работы с VirtualBox необходимо установить открытые драйверы, такие как vboxvideo.

Проверьте, установлены ли драйверы для VirtualBox:

  • Убедитесь, что у вас установлен пакет virtualbox-guest-additions. Этот пакет может включать необходимые драйверы для корректной работы графики в VirtualBox. Если он не установлен, вы можете его установить и перезагрузить систему.

2. Проверьте настройки ядра

Проверьте, правильно ли настроено ядро на использование драйвера drm:

  1. Загрузитесь в конфигурацию ядра и убедитесь, что включены следующие опции:

    • Device Drivers -> Graphics support -> Direct Rendering Manager (XFree86 4.1.0 and later) support
    • Включите драйвер для виртуального графического адаптера VirtualBox: Device Drivers -> Graphics support -> Direct Rendering Manager (XFree86 4.1.0 and later) -> DRM driver for VMware Virtual GPU (или аналогичный для VirtualBox).
  2. Скомпилируйте ядро заново и загрузитесь с новым ядром.

3. Конфигурация Xorg

Создайте или измените файл конфигурации Xorg:

  • Создайте файл конфигурации /etc/X11/xorg.conf или /etc/X11/xorg.conf.d/99-my.conf, в котором задайте настройки для вашего виртуального дисплея. Например:
Section "Device"
    Identifier "VirtualBox Graphics"
    Driver "vboxvideo"
EndSection

Section "Monitor"
    Identifier "Monitor0"
    Option "DPMS"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device "VirtualBox Graphics"
    Monitor "Monitor0"
    SubSection "Display"
        Depth 24
        Modes "1024x768"
    EndSubSection
EndSection

4. Убедитесь в наличии шрифтов

Сообщения о том, что не найдены fonts.dir, указывают на отсутствие шрифтов в системе. Убедитесь, что пакеты шрифтов установлены и выполните следующую команду для их инициализации:

mkfontdir /usr/share/fonts/X11/misc/
mkfontdir /usr/share/fonts/X11/100dpi/
mkfontdir /usr/share/fonts/X11/75dpi/

5. Запуск Xorg

После выполнения всех вышеуказанных шагов вы можете попробовать снова запустить Xorg, выполнив команду:

startx

Если ошибка повторится, проверьте /var/log/Xorg.0.log на наличие новых сообщений об ошибках.

6. Дополнительные варианты: Использование VNC

Если вам не нужен физический вывод на дисплей, вы можете рассмотреть возможность использования VNC-сервера в качестве альтернативного подхода:

  • Установите и настройте VNC-сервер. Это позволит вам установить "виртуальный экран", к которому Xorg сможет подключаться.
  • После настройки VNC запустите его и затем введите команду startx.

Данный метод позволит вам миновать проблемы, связанные с отсутствием физического экрана, и запустить X-сессию на виртуальном дисплее.

Если у вас остались вопросы или проблемы, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...