Qual é o objetivo do /etc/init/udev-fallback-graphics.conf no Ubuntu 14.04?

1

Qual é o propósito da configuração upstart /etc/init/udev-fallback-graphics.conf (mostrada abaixo) no 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

Eu acho que raramente seria invocado, a menos que um driver de vídeo esteja faltando. Se um driver gráfico estiver faltando, ainda não há garantia de que modprobe -b -q vesafb será bem-sucedido. Se falhar, o script sairá com o código de retorno de modprobe e /var/log/boot.log conterá uma mensagem semelhante à seguinte:

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

A mensagem não é muito informativa. O código de script na configuração inicial parece um kludge para mim. Prefiro ver um aviso específico ou uma mensagem de erro exibida se o código de retorno de modprobe indicar falha, por exemplo,

modprobe -q -b vesafb || echo "No suitable graphics driver found."
    
por Michael G. Morey 29.07.2014 / 19:16

0 respostas