Upgrade z F9 na F10 se v Xorg zmeni vt7 na vt1. Jak to zmenit na vt7?

Po bezproblemovem upgrade z F9 na F10 bezi Gnome na virtualnim terminalu 1 namisto puvodniho 7. Mam ruce pro prechod do textove consoly skleroticky “fixovane” na “Ctrl Alt F1” a tak mi to dost vadi. Googlem lze zjistit pouze to, ze to dela argument vtxx pri spousteni Xorg. Bohuzel se nikde neda zjistit, kde lze vt1 zase zmenit na vt7. Nevi to nekdo?

Pripojuji podstatne casti vypisu Xorg.0.log:

X.Org X Server 1.5.2
Release Date: 10 October 2008
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.18-92.1.10.el5 i686
Current Operating System: Linux ati5g.local 2.6.27.4-79.fc10.i686 #1 SMP Tue Nov 4 21:56:37 EST 2008 i686
Build Date: 31 October 2008 01:39:11PM
Build ID: xorg-x11-server 1.5.2-12.fc10
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: “/var/log/Xorg.0.log”, Time: Sun Nov 9 13:05:08 2008
(==) Using config file: “/etc/X11/xorg.conf”
(==) ServerLayout “X.org Configured”
(
) |–>Screen “Screen0” (0)
() | |–>Monitor “Monitor0”
(
) | |–>Device “Card0”
() |–>Input Device “Mouse0”
(
) |–>Input Device “Keyboard0”
(==) Automatically adding devices
(==) Automatically enabling devices
(==) Including the default font path catalogue:/etc/X11/fontpath.d,built-ins.
() FontPath set to:
catalogue:/etc/X11/fontpath.d,
built-ins,
catalogue:/etc/X11/fontpath.d,
built-ins
(
) ModulePath set to “/usr/lib/xorg/modules”
(WW) AllowEmptyInput is on, devices using drivers ‘kbd’ or ‘mouse’ will be disabled.
(WW) Disabling Mouse0
(WW) Disabling Keyboard0
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(II) No APM support in BIOS or kernel
(II) Loader magic: 0x81f3400
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 4.1
X.Org XInput driver : 2.1
X.Org Server Extension : 1.1
X.Org Font Renderer : 0.6
(II) Loader running on linux
(++) using VT number 1 <- To je ta zrada!!!

(–) PCI:*(0@1:5:0) ATI Technologies Inc Radeon 9100 IGP rev 0, Mem @ 0xe0000000/0, 0xed000000/0, I/O @ 0x0000c000/0, BIOS @ 0x???/131072
(II) System resource ranges:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
(II) “extmod” will be loaded. This was enabled by default and also specified in the config file.
(II) “dbe” will be loaded. This was enabled by default and also specified in the config file.
(II) “glx” will be loaded. This was enabled by default and also specified in the config file.
(II) “freetype” will be loaded by default.
(II) “dri” will be loaded. This was enabled by default and also specified in the config file.
(II) LoadModule: “dbe”

(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
(II) Module dbe: vendor=“X.Org Foundation”
compiled for 1.5.2, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 1.1
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: “dri”

(II) Loading /usr/lib/xorg/modules/extensions//libdri.so
(II) Module dri: vendor=“X.Org Foundation”
compiled for 1.5.2, module version = 1.0.0
ABI class: X.Org Server Extension, version 1.1
(II) Loading extension XFree86-DRI
(II) LoadModule: “extmod”

(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
(II) Module extmod: vendor=“X.Org Foundation”
compiled for 1.5.2, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 1.1
(II) Loading extension SELinux
(II) Loading extension SHAPE
(II) Loading extension MIT-SUNDRY-NONSTANDARD
(II) Loading extension BIG-REQUESTS
(II) Loading extension SYNC
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XC-MISC
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-Misc
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension TOG-CUP
(II) Loading extension Extended-Visual-Information
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: “vnc”

(II) Loading /usr/lib/xorg/modules/extensions//libvnc.so
(II) Module vnc: vendor=“RealVNC Ltd”
compiled for 4.3.99.902, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 1.1
(II) Loading extension VNC
(II) LoadModule: “glx”

(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor=“X.Org Foundation”
compiled for 1.5.2, module version = 1.0.0
ABI class: X.Org Server Extension, version 1.1
(==) AIGLX enabled
(==) Exporting typical set of GLX visuals
(II) Loading extension GLX
(II) LoadModule: “freetype”

(II) Loading /usr/lib/xorg/modules/fonts//libfreetype.so
(II) Module freetype: vendor=“X.Org Foundation & the After X-TT Project”
compiled for 1.5.2, module version = 2.1.0
Module class: X.Org Font Renderer
ABI class: X.Org Font Renderer, version 0.6
(II) Loading font FreeType
(II) LoadModule: “radeon”

(II) Loading /usr/lib/xorg/modules/drivers//radeon_drv.so
(II) Module radeon: vendor=“X.Org Foundation”
compiled for 1.5.2, module version = 6.9.0
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 4.1
(II) RADEON: Driver for ATI Radeon chipsets:
ATI Radeon Mobility X600 (M24) 3150 (PCIE), ATI FireMV 2400 (PCI),
ATI Radeon Mobility X300 (M24) 3152 (PCIE),

a tak dale

(II) RADEON(0): Output: DVI-0, Detected Monitor Type: 0
(II) RADEON(0): EDID for output DVI-0
(II) RADEON(0): Output: S-video, Detected Monitor Type: 0
(II) RADEON(0): EDID for output S-video
exaCopyDirty: Pending damage region empty!
(II) AIGLX: Suspending AIGLX clients for VT switch
(II) RADEON(0): RADEONRestoreMemMapRegisters() :
(II) RADEON(0): MC_FB_LOCATION : 0x1fff1c00 0x1fff1c00
(II) RADEON(0): MC_AGP_LOCATION : 0x003f0000
finished PLL2
finished PLL1
Entering Restore TV
Restore TV PLL
Restore TVHV
Restore TV Restarts
Restore Timing Tables
Restore TV standard
Leaving Restore TV

z manuálu Xorg (man Xorg):

   vtXX    XX specifies the Virtual Terminal device number which Xorg will
           use.   Without  this option, Xorg will pick the first available
           Virtual Terminal that it can locate.  This option applies  only
           to  platforms such as Linux, BSD, SVR3 and SVR4, that have vir-
           tual terminal support.

Uzasne jste mi poradil. V manualu jsem si to precetl jiz vcera. Pokuste se mi alespon navrhnout kde to v te Fedore 10 (preview) napisete. Mate opravdu kazdeho za blbce?

Josko, ne kazdy pochopi neci dotaz, tak jak byl minen a snazi se poradit jak nejlepe umi, neni snad tedy potreba mu hned spilat.

K dotazu: Priznam se bych to taky rad vedel. Podle toho co se psalo v konferenci Fedory se behem vyvoje F10 prave o tohle vedly hadky, a podle poslednich informaci ma byt X server za na vt7, jenze ja ho mam taky na vt1 a tento paametr jsem nikde v konfiguracich ani init skriptech nenasel. Tzn. v tuto chvili reseni neznam.

Zatim jsem prostym googlenim nasel toto:


http://fcp.surfsite.org/modules/newbb/viewtopic.php?viewmode=flat&topic_id=63207&forum=11

A hned v prvni diskusi je i reseni:

  1. add “start on started prefdm” to /etc/event.d/tty1
  2. (GNOME) edit /etc/gdm/custom.conf and add
    FirstVT=7
    to the top of the file. Or:
    (KDE) edit /etc/kde/kdm/kdmrc and set
    ServerVTs=-7
    ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6
  3. Sigh contentedly at the restoration of your precious tradition.

Diky moc. Hledal jsem hlavne na ceskych forech a tam nic neni. “FirstVT=7” jsem taky cetl a hned vyzkousel. Nefunguje to. Stale a vytrvale vt1. V /etc/gdm/custom.conf je vic oddilu, ale nema to vliv.
Ted ctu forum “X on tty1 in Rawhide/F10”, je to dlouhe.

Hlavne jsem epochopil, ze je to umysl. Ani po precteni http://fedoramagazine.wordpress.com/2008/10/21/interview-fedora-10s-better-startup/.

Podle mně to vypadá spíš na nějaký bug. Když přes ssh shodím X-ka a najedu je znovu, běží najednou Xorg na VT7.
Btw., nějak jsem nepobral co na té mojí reakci bylo špatného. V manuálu je jasně napsáno, že se číslo virtuálního terminálu, na kterém se X-ka rozjedou, definuje parametrem vtxx. Zkuste si klidně “Xorg vt02” nebo “xinit – vt02” a X-ka pojedou poslušně na VT2. Taky je tam napsáno, že je možno zmodifikovat v rozličných konfiguračních souborech proměnnou obsahující parametry (serverargs), čímž by se mělo dosáhnout požadovaného výsledku. Jenže se ho nějak nedosahuje.
Když se podíváte do výpisu procesů (ps ax) uvidíte, že Xorg je volán nějakým programem gdm-simple-slave a ten Xorgu předává natvrdo parametr vt1. Takže bych doporučil kouknout kde a čím se konfiguruje gdm-simple-slave, odkud je pouštěn a jak mu zadat jiné, lepší parametry.

Tak gdm-simple-slave je volán s parametrem --force-active-vt, který zajistí start X-ek na právě aktivním terminálu, což už říká více. Pokud by nezabralo cokoliv dalšího, zkusil bych (pokud vás to tolik trápí) udělat skript, který by nahradil gdm-simple-slave a v něm bych ignoroval parametr --force-active-vt a nebo bych skriptem “skryl” Xorg a jemu bych natvrdo místo vtXX předával vt7.

A nezapomeňte mne prosím opět seřvat.

Vtip je v tom, ze “normalne” se Xorg nespousti “manualne” ale tak, ze v runlevelu 5 nabehne “grafika” automaticky. No a “automaticky” nabehne vzdy(!!!) s vt1, bez ohledu na kterykoliv konfiguracni soubor.
Manualne samozrejme, at uz pres ssh nebo v runlevelu 3, spustim gdm jak chci, ale jednak obsadi i dotycnou textovou konsolu a jednak runlevel 3 nepovazuji v soucasne dobe za “normalni”.
Proto podle pravitel tohoto fora jsem hledal nejdrive v manualu, ve forech, atd. a pak teprve se ptal. Proto mi vase odpoved prisla nevhodna.
Jinak to vypada, ze to zadratovali pri kompilaci primo do Xorg.
Argumenty: “FirstVT=7” v /etc/gdm/custom.conf a “FORCEACTIVEVT=yes/no” v /etc/sysconfig/desktop nemaji v runlevelu 5 zadny ucinek.

Mně to přijde, že s Xorgem to nemá nic společného. Ten v rámci jeho možností běží jak má. Dostane parametr vt1 a tak běží na VT1. Problém bude v gdm.

Ano, s X to nema nic spolecneho a problem je ze musite opravit ten /etc/event.d/tty1 protoze jinak je prvni konzole volna a tim, ze se gdm spousti s parametrem, ktery psal JX - ze se ma aktivovat na prvni volnem VT - spusti na jednicce. Tzn. nikde neni napevno napsano ze se spoustet na vt1, je pouze receno “pouzij prvni volny”.

Takze jsem se dostal k tomu to vyzkouset a skutecne to nefunguje. Na muj dotaz v konferenci mi bylo receno ze volba FirstVT v gdm je nefunkcni (zrejme od dob noveho gdm?) a tak tedy staci pouze zmenit /etc/event.d/tty1 a (!) zrusit graficky boot odebranim rhgb z prikazove radky v grubu. Teoreticky je mozne to udelat i s grafickym bootem smazanim /var/spool/gdm ve vhodnou chvili, ale to zatim nikdo nezkusil.

“…the key is the “–force-active-vt” option passed to gdm by plymouth
(indirectly via a file in /var/spool/gdm) and then gdm passes explicit
“vt1” to the X server…”

Vyreseno!
Tak smer na /etc/event.d/tty1 vedl k cili. Ovsem nebylo to pridani radku “start on started prefdm”, to melo ucinek naprosto nezadouci.
Resenim bylo pridani radku “start on stopped rc5” pod totozny radek s rc4.
Nic jineho neni treba.
Naprosto nechapu proc to RedHat udelal a kdyz uz to udelal, proc nekde explicitne nenapsal jak si to sklerotici mohou vratit do zvykem ustaleneho stavu.
Kdyby Fedora nemela rychle se vyvijejici jadro a tim padem rychle rostouci podporu noveho HW, menil bych distribuci a nadaval.

To mi ale nedava moc smysl… navic i tak mam Xka stale pusteny s parametrem vt1… zatim jsem zadnym zpusobem nedolazal je prinutit aby ten parametr nemeli. Tobe to jde?

Takze konecne jsem to zda se rozchodil. Musi se vymazat /var/spool/gdm, odstranit parametr rhgb (tedy plymouth, ktery do /var/spool/gdm uklada parametry pro gdm) a nastavit v /etc/event.d/tty1 “start on started prefdm”. To rc5 ti funguje zrejme proto, ze start on stopped rc5 se vykonava testne pred start on started prefdm. Hadam ze rhgb si vyhodil taky…

Ne, /var/spool/gdm jsem si ani nevsiml. Ten adresar tam stale mam, ale je prazny. Fakt je ten, ze rhgb jsem nikdy nepouzival, je to to prvni co vyhazuji hned po prvnim startu. V procesu “Xorg :0 -br … atd.” se uz “vt1” nevyskytuje. Takze jsem vlastne odstranil jen a pouze rhgb a pridal jeden radek (viz vyse) do /etc/event.d/tty1 a zaclo to fungovat jak jsem si pral. Pridani radku “start on started prefdm” do /etc/event.d/tty1 mi zrublo vsechny textove konzoly, mel jsem jen grafiku.