Какова цель /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."