Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
pcmaster
Založen: 28. 07. 2007 Příspěvky: 1824
|
Zaslal: 5. září 2011, 12:38:54 Předmět: Windows terminal vs GPU drivery |
|
|
Caute, tusi niekto, co sa deje, ak sa ku kompu neprihlasi nikto na console session? Jedna sa o NT6.
Zapnem komp, ktory nema pripojeny monitor. Nabootuje Win 7. Tak a teraz je otazka, co sa deje? Spustia sa iste sluzby a programy, ktore su nastavene na spustenie este pred logon eventom. Predpokladam, ze graficke ovladace sa vobec nenacitaju, i ked nejaky driver pre to PCI-E zariadenie ano.
Ked sa potom prihlasim cez RDP, tak to natiahne nejaky srackovy rdp driver, nastavi nejake rozlisenie obrazovky. A PCI-E karta normalne funguje, tj k GPU sa da normalne pristupovat, normalna plna "akceleracia" cez DX11/Cuda/OpenCL, akurat bez front bufferu (tj bez swap-chainu). S OpenGL neviem, mozno tiez.
No a teraz sa rdp session ukonci, komp bezi dalej, pravdepodobne je locknuty (???). Ostane tam vlastne prihlaseny nejaky uzivatel??? Ked na takomto kompe potom pustim nejaky program (ktory musi vyrabat okna) inym sposobom, napriklad cez beziacu sluzbu, planovac, akokolvek, ake rozlisenie bude mat obrazovka a aky driver to dostane??? Tusi niekto, co sa tam deje? _________________ Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est. |
|
Návrat nahoru |
|
|
Ladis
Založen: 18. 09. 2007 Příspěvky: 1536 Bydliště: u Prahy
|
Zaslal: 5. září 2011, 14:37:57 Předmět: |
|
|
Pokud se z RDP session odhlásíš, tak je to, jako když se odhlásíš od kompu (všechny aplikace se ukončí). Pokud okno RDP session jen zavřeš, tak tam zůstaneš přihlášen a všechny aplikace dál běží (jako kdyby si jen odpojil monitor). Pak když se přihlásíš, tak pokračuješ tam, kde jsi skončil. Takže pokud chceš nechat běžet nějaký svůj výpočet, tak RDP okno jen zavři, neodhlašuj se.
Nevím, jak se to chová u služeb a programů spuštěných z plánovače. Co jsem zagooglil, tak okno služby se neobjeví nikde viditelně, má svůj vlastní skrytý desktop (?!):
http://www.dotnetmonster.com/Uwe/Forum.aspx/dotnet-vc/10548/valid-HWND-in-a-Service napsal: |
If you don't check that "Interact with user's desktop" permission (which is
not even available in newer versions of Windows), your service runs in a
separate desktop just for services. This way it can create windows, pass
messages to other services' windows, etc, but there's a security barrier
between windows of trusted services and windows in the user's logon session.
This prevents the "shatter attack". |
_________________ Award-winning game developer
Naposledy upravil Ladis dne 5. září 2011, 14:45:39, celkově upraveno 1 krát |
|
Návrat nahoru |
|
|
pcmaster
Založen: 28. 07. 2007 Příspěvky: 1824
|
Zaslal: 5. září 2011, 14:43:32 Předmět: |
|
|
Dik, ale to je celkom zjavne a jasne. Zahada je napriklad ten planovac a tak podobne. A pod ktorym userom sa vlastne spustaju programy, ked este nikto nie je prihlaseny? Je na to nejaky clanok?
Edit: Uz vidim tu citaciu, velmi zaujimave. _________________ Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est.
Naposledy upravil pcmaster dne 5. září 2011, 15:06:00, celkově upraveno 1 krát |
|
Návrat nahoru |
|
|
Ladis
Založen: 18. 09. 2007 Příspěvky: 1536 Bydliště: u Prahy
|
Zaslal: 5. září 2011, 14:46:28 Předmět: |
|
|
Už jsem to zeditoval . Víc ale nevím.
EDIT: Toho usera si nastavíš, asi je i nějaký výchozí. Ve službách přímo máš sloupec "Účet pro přihlášení", u plánovače to bude ve vlastnostech něco takového taky. _________________ Award-winning game developer |
|
Návrat nahoru |
|
|
nou
Založen: 28. 07. 2007 Příspěvky: 1047
|
Zaslal: 5. září 2011, 15:16:17 Předmět: |
|
|
no program beziaci ako service na windows nema pristup k normalnemu GPU. jedine k nejakemu GDI SW zariadeniu. takze nefunguje ani DX/OGL. an toto musela nVidia a teraz aj AMD napisat specialne ovladac ktory spristupni GPU ako vypoctove zariadenie pre CUDA/OCL. _________________ Najjednoduchšie chyby sa najtažšie hľadajú. |
|
Návrat nahoru |
|
|
pcmaster
Založen: 28. 07. 2007 Příspěvky: 1824
|
Zaslal: 5. září 2011, 15:20:35 Předmět: |
|
|
No, ale nehovorim, ze ten service ma mat pristup ku GPU, ale staci, aby service dispatchol normalny program (to moze, nie?). Hovno o tom viem a zacina ma to srat _________________ Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est. |
|
Návrat nahoru |
|
|
Yossarian
Založen: 28. 07. 2007 Příspěvky: 274 Bydliště: Šalingrad
|
Zaslal: 6. září 2011, 14:55:07 Předmět: |
|
|
Service nemuze dispatchnout normalni program. Resp. muze, ale spusti se na stejnym desktopu jako origo service, existuji na to metody, ale serviska musi bezet s elevated privilegii, a neni to vubec jednoduche.
Muzes si vylistovat vsechny pripojene sezeni:
WTSEnumerateSessions
a vytvorit proces na danem sezeni
CreateProcessAsUser
ovsem, je to dira do systemu jak krava |
|
Návrat nahoru |
|
|
|