Какова цель /etc/init/udev-fallback-graphics.conf в Ubuntu 14.04?

Какова цель конфигурации upstart /etc/init/udev-fallback-graphics.conf (показанной ниже) в Ubuntu 14.04 LTS?

# fallback-graphics - take actions to initiate fallback graphics
#
# if we have cold plugged everything and not yet seen a valid graphics
# device,
# shove a fallback framebuffer into the mix and hope for the best.

description "load fallback graphics devices"

# We only want this job to happen once per boot, hence 'startup and ...'.
start on (startup and 
      (graphics-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
           or drm-device-added PRIMARY_DEVICE_FOR_DISPLAY=1
           or stopped udevtrigger or container))

task

script
    if [ "$PRIMARY_DEVICE_FOR_DISPLAY" = "" ]; then
        modprobe -q -b vesafb
    fi
end script

Я бы подумал, что он будет редко вызываться, если только отсутствует драйвер видеокарты. Если графический драйвер отсутствует, все равно нет гарантии, что modprobe -b -q vesafb преуспеет. Если произойдет сбой, скрипт завершится с кодом возврата из modprobe, и /var/log/boot.log будет содержать сообщение, подобное следующему:

 * Starting load fallback graphics devices[74G[[31mfail[39;49m]

Сообщение не очень информативное. Код сценария в конфигурации upstart для меня выглядит как клочок. Я предпочел бы увидеть конкретное предупреждение или сообщение об ошибке, если код возврата от modprobe указывает на сбой, например,

modprobe -q -b vesafb || echo "No suitable graphics driver found."

0 ответов

Другие вопросы по тегам