Já to řeším tak, že když si chci zahrát nějakou náročnou hru, kdy vím že bude chtít co nejvíce výkonu pro sebe, tak prostě vypnu X-ka, nahodím je znovu uplně čistě bez čehokoliv, jen s konzolí uprostřed - spustím hru a hraju. Mám pro hraní prostě udělaný speciální startx-games. Vím že to není zrovna uživatelský přívětivé řešení, ale funguje nádherně.
Nevím teď přesně co máš na mysli že se předává?
Mě jde hlavně o to, že když vypnu ten X-session ve kterém mi běží DE a spustím si jiný bez ničeho, tak potom mi pro hru zůstanou k dobru všechny prostředky které by mi jinak sežral DE.
Je mi jasné že u někoho kdo má třeba jen čistý openbox + tint, tak je to zanedbatelné. Ale dokážu si představit že u nějakého robustního DE, kde navíc má uživatel spuštěných hromadu nějakých appletů a nevím čeho všeho, tak se to určitě projeví.
Nevím jak fungují přesně dva X servery na jeden hardware, ale zdá se, že si to předáváj. Čili jeden běžící je pozastaven a nebere žádné prostředky a běží druhý. Podobně jako když máte puštěn jen jeden. Je to má domněnka, ale testy to prozatím potvrzují.
Takže stačí pustit druhý a mezi nimi přepínat(CTRL+...).
A toto zvládá skript xgamer od jednoho gentooisty.
Nevím, co by si měli nebo neměli předávat, ale např. já to skutečně tak dělám - spouštím druhý X server a pak mezi nimi přepínám (ctrl+alt+F7/F8).
Chvilku mi trvalo vymyslet jeden malý skript, který by dokázal "cokoli" pustit na druhém X serveru (třeba wine), ale povedlo se mi to.
http://pastebin.com/FEAwXytQ , kdyby někdo měl zájem. Hodit někam do PATH jako altx.sh, usage třeba: cd .wine/blahblah/gamesa/; altx.sh wine program.exe -fullscreen -someoption
Záleží i na ovladači a jestli je VT v textovém nebo jiném režimu. V některých případech mi fglrx při přepnutí na jiné VT vesele zatuhlo systém, a i když se náhodou přepne bez poblému, tak snad ani nedovolí spustit druhý X server - prostě tam natvrdo mají kontrolu, a když zjistí že už si GPU nárokuje odjinud, tak dá error a konec.
Open ovladače s tímhle snad počítají a umějí to, ale to jsem zase měl jiné problémy.