A small correction:
Well, it's true that X server (actually it's gdm) starts faster, even though not all services are started already. I can observe that when I quickly switch to the virtual terminal right after the login screen appears. There I can still see some services starting, and after several seconds the traditional, text mode login prompt is displayed. However, in my case the normal way of things is that after the X starts the graphical mode, it stays in this mode. It doesn't switch back to the text mode like you described. That's exactly what I was referring to when I wrote that I had something similar.
Now after I looked at the
/etc/init.d/xdm and
/etc/inittab I'd say that there might be something of interest for you. Just look at these files yourself, there are clean references to starting xdm as early as possible. Double check that you have this section:
Code: Select all
# Used by /etc/init.d/xdm to control DM startup.
# Read the comments in /etc/init.d/xdm for more
# info. Do NOT remove, as this will start nothing
# extra at boot if /etc/init.d/xdm is not added
# to the "default" runlevel.
x:a:once:/etc/X11/startDM.sh
at the end of
/etc/inittab file, as well as
/etc/X11/startDM.sh program. Maybe you've just missed some update here?
BTW, in my case it's:
Code: Select all
# equery belongs /etc/init.d/xdm
x11-apps/xinit-1.0.3 (/etc/init.d/xdm)
# equery belongs /etc/inittab
sys-apps/sysvinit-2.86-r5 (/etc/inittab)
# emerge -pv baselayout xorg-server xinit sysvinit
[ebuild R ] sys-apps/baselayout-1.12.6 USE="unicode -bootstrap -build -static" 0 kB
[ebuild R ] x11-base/xorg-server-1.1.1-r2 USE="aiglx dri ipv6 nptl sdl xorg -3dfx -debug -dmx -kdrive -minimal -xprint" INPUT_DEVICES="joystick keyboard mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 -elographics -evdev -fpit -hyperpen -jamstudio -magellan -microtouch -mutouch -palmax -penmount -spaceorb -summa -synaptics -tek4957 -ur98 -vmmouse -void -wacom" VIDEO_CARDS="nv nvidia vesa -apm -ark -chips -cirrus -cyrix -dummy -epson -fbdev -fglrx -glint -i128 -i740 -i810 (-impact) -imstt -mach64 -mga -neomagic (-newport) -nsc -r128 -radeon -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vga -via -vmware -voodoo" 0 kB
[ebuild R ] x11-apps/xinit-1.0.3 USE="-debug -minimal" 0 kB
[ebuild R ] sys-apps/sysvinit-2.86-r5 USE="(-ibm) (-selinux) -static" 0 kB
Total: 4 packages (4 reinstalls), Size of downloads: 0 kB