Fórum témák

» Több friss téma
Fórum » Monitor alvó mód
 
Témaindító: Laki, idő: Júl 12, 2010
Témakörök:
Lapozás: OK   1 / 1
(#) Laki hozzászólása Júl 12, 2010 /
 
Sziasztok!

Kerestem, de nem találtam leírást arról, hogy egy monitor hogyan lép alvó módba, illetve az alaplap/videokártya hogyan teszi ezt.

Igazából amit szeretnék, az az, hogy szoftveresen kikapcsolni egy kétmonitoros rendszer egyik-másik monitorját, amikor nincs rá szükség (energiatakarékosság miatt).
Alapvetően az áramtalanításra gondoltam, de az nem biztos, hogy jót tesz a monitoroknak, ha mondjuk rövid időközönként vannak fizikailag ki-be kapcsolgatva, valamint viszonylag sok idő kell nekik, míg bekapcsolnak.

Szóval a kérdés: Milyen módon lehet VGA és DVI csatlakozóknál alvó módba "kényszeríteni" a monitorokat? Mely "lábak" hiányának/változásának hatására alszik el a monitor?

Előre is köszönöm a válaszokat!
(#) chipi válasza Laki hozzászólására (») Júl 12, 2010 /
 
Szia!

A windowsban be tudod állítani a készenléti időt, hogy mennyi idő után kapcsolja le magát stand by módra. Szerintem a vezetéken fizikai megszakítással nem fog változni, mert a rajta folyó jel fogja megmondani, hogy "héé, jólenne ha most aludnál", a szinkron jelet buzerálnád meg vele csak. Vagy időzítő kapcsoló kell ami x idő után kikapcsol.

Hírtelen ezt a programot találtam amivel időzetni tudod az alvását....vileg)
(#) Laki válasza chipi hozzászólására (») Júl 12, 2010 /
 
Köszönöm a választ!

Sajnos a Windows csak egyszerre tudja "altatni" a két monitort (két kimenetes videokártyáról van szó, DVI és VGA kimenetén is van 1-1 monitor).
(#) zolee1209 válasza Laki hozzászólására (») Júl 12, 2010 /
 
Szia!
VGA csatlakozónál valamelyik láb biztosan érzékeli, hogy be van-e dugva a monitor, mert nekem ha be van kapcsolva a monitor, de nincs bedugva, akkor kiírja, hogy nincs jel. Viszont amikor bedugom a PC-be, akkor kikapcsol készenlétibe. Bővebben: Link Lentebb a kis táblázatban van a lényeg.
(#) boczhunor válasza Laki hozzászólására (») Júl 12, 2010 /
 
Szia!

Nem nehéz. Először is minden program amely ezt végzi az operációs rendszerben található dll-eket és egyébb fájlokat használják fel,amelyek a monitort vezérlő fájlokat meghívva vezérlik a monitort.... Tehát a monitor control fájljait felhasználva, könnyen tudjuk vezérelni a monitort vagy bármit. Pl. szuper egyszerű a dolog. Command Prm-ben aktiválod azt a módot amit akarsz használni: pl. hibernálás vagy standby.... Aztán máris használhatod a a parancsot. Én C-ben programozok. És akkor úgy fog kinézni,hogy rákattintok a Start menüre, aztán Run, és beírom: Powercfg.cpl és rákattintok az OK-ra. És akkor belépünk a Power Options Properties-be. Ezt a műveletet nem muszály RUN-on keresztül végezni, bejuthatunka Control Panel-- Power Options-on belül is. Na és ott maradtunk,hogy megnyomjuk az OK-ot.Akkor megjelenik egy box, néhány táblázattal. Ott rákattintok a Hibernate tab and-re , és ha azt akarjuk,hogy legyen hibernáció, akkor kiválasztjuk a Enable hibernation option is checked-ed és megnyomjuk az Apply-t és OK-ot. Ha azt akarjuk legyen Standby,akkor a Enable hibernation option is checked helyett a Enable hibernation option is unchecked-et választjuk ki, és itt is mint előbb Apply és OK gombok megnyomása. Majd ha újra belépünk a RUN-ba, és a mezőbe beírjuk: %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState akkor aktiválódik a mód amit kiválasztottunk a Hibernate tab and-ban. Pl. most egy példa. Én C-ben programozok és akkor az a rész, amelyik elvégezné a Standby, vagy Hibernation parancost így nézne ki: printf("system %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState");

Apropó. Még két monitoros módot nm használtam,de szerintem tuti a két monitornak külön Power, meg külön-külön van beállítási boxa...
Ha mégsem lenne így, csatlakozom zolee1209-hez, szerintem dezaktiváld azt a vezetéket,amelyik a monitor állapotát figyeli, ahogy mondta zolee1209 is,hogy ha nincs bedugva,akkor kiírja nincs jel. És ezt az üzenetet a gép csak úgy nem találja ki,hanem van egy pin, amelyik az állapotokat... figyeli.


Sok sikert!
Üdv. Hunor!
(#) Laki válasza boczhunor hozzászólására (») Júl 12, 2010 /
 
Helló, köszi.

Sajnos nem hibernálni akarom a gépet, hanem csak a két monitor közül az egyiket lekapcsolni (esetleg mindkettőt, adott esetben).
Mivel a szoftveres megoldást már körüljártam, és a Windows nem képes külön kezelni a két monitort ilyen szempontból, ezért kénytelen vagyok hardveres úton megoldani. (persze ha valaki tud szoftveres megoldást rá, az lenne a legjobb)
Ja, és Windows 7 környezetben mindezt

A teljes videojel megszakítása nem jó, mert a monitor nem kapcsol le feltétlenül, hanem érzékeli a jelveszteséget és arra figyelmeztet.
A VGA és DVI lábkiosztási táblázatok megvannak, de ezekből számomra nem derül ki a bekapcsolási állapot ("power state") változtatásának mikéntje.

Szóval a kérdés még mindig nyitott. Melyik "lábon", illetve milyen jelszinttel kapcsolja ki a monitort a PC?
(#) boczhunor válasza Laki hozzászólására (») Júl 12, 2010 /
 
Helló!

Most már értem mire gondolsz. Tehát teljes kikapcsolás a monitorhoz. Pl. használhatod a Wizmo-t és a monoff parancsal kapcsolhatod ki a monitort, vagy használhatod a NirCMD-t is, a monitor off paranccsal... Ezeket is szuper könnyen a programodba hívhatod. Sajnos a kikapcsolási parancsot nem tudom,amit pl. bios-on keresztül lehetne csinálni, de ezem a command vezérlők tudják. Apropó. Ha nagyon akarod tudni milyen parancsot ad ki a PC a monitorhoz olyankor, akkor nyugodtan vedd elő a szkópot és lehet nézegetni...

Minden esetre szerintem nem lesz szükséges,mert a hozzáadott fileba amit mellékeltem két klick és máris kikapcsol a monitor. Könnyen meghívhatod a programodba. Pl. C-ben: printf("start MonitorOff.exe");

Sok sikert!
Üdv. Hunor!
(#) Laki válasza boczhunor hozzászólására (») Júl 12, 2010 /
 
Üdv.

Ha lenne "szkópom", nem tettem volna fel a kérdést.

Szoftveresen ki tudom kapcsolni, köszi, egy egyszerű API hívással (SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)), de mint mondtam, ez csak egyszerre képes kezelni a monitorokat.

Igazából úgy tűnik, hogy a DVI okoz nagyobb problémát, VGA egyszerűbb, nekem sajnos mindkettőre szükségem van.
(#) Sebi válasza Laki hozzászólására (») Júl 12, 2010 / 4
 
A monitorok a Hsync (vízszintes szinkron)jel elvételére írják ki: NOSIGNAL, majd a saját áramköreik által meghatározott módon készenlétbe mennek.
Ez a jel TTL szintű, kapuzható.
(#) zolee1209 válasza Sebi hozzászólására (») Júl 12, 2010 /
 
De amikor a PC nincs bekapcsolva, viszont a monitor be van dugva, akkor honnan kapja a Hsync jelet?
(#) Sebi válasza zolee1209 hozzászólására (») Júl 12, 2010 /
 
Mivel az "újabb" monitorokban processzor is lakik (amivel mindenfélét ki tudnak íratni az ernyőre), ez egyáltalán nem gond. Lényeg: ha a PC-ből nem kap sorszinkront, akkor vált át, előbb írogat valamit, némelyik vörösbe vált, majd készenlétbe megy.
(#) Laki válasza Sebi hozzászólására (») Júl 12, 2010 /
 
Köszi. Közben találtam egy leírást, amiben az analóg monitorok energiagazdálkodását ismertetik, abban az áll, hogy 4 féle állapot lehet (DPMS-nek nevezik): Bekapcsolt állapot, Készenléti állapot, Alvó állapot, illetve Kikapcsolt állapot. A négy állapotot a horizontális és vertikális szinkronjelek határozzák meg, pl. ha egyik sincs, akkor megy kikapcsolt állapotba a monitor, ha csak a horizontális hiányzik, akkor készenléti állapotba kerül.

Sikerült kipróbálnom egy CRT monitoron, igaz, áramfelvételt nem tudtam még vizsgálni, hogy mennyivel fogyaszt kevesebbet az egyes állapotokban, illetve nem volt észrevehető a különbség, ha csak az egyik vagy mindkét szinkronjelet elvettem. Amint visszakapta a jeleket, visszajött a kép szépen.

TFT monitoron még sikertelenül tudtam csak próbálni, a tesztkábelemen csak a 3 szín és a két szinkron van átkötve, az úgy látszik nem elég a TFT-nek és a Win7-nek, ha lehúzom a monitort, egyből érzékeli a rendszer, de a tesztkábelemmel nem ismeri fel.
Amint lesz időm, kipróbálom teljesen bekötött kábellel is, mindenesetre úgy tűnik, megvan a megoldás - félig, mert ez csak a VGA, a DVI még egy másik történet, bár az éjjel sikerült annak az energiagazdálkodási dokumentációját is megszereznem, ezt már DMPM-nek hívják (Digital Monitor Power Management), ha jól vettem ki, akkor a DVI T.M.D.S clock-ját kell megszüntetni és/vagy a +5V -ot (a különböző állapotok érhetőek el a variálásukkal).

Ha sikerül szert tennem DVI csatlakozókra, ezt is kipróbálom (nincs fölös kábelem ehhez jelenleg..)

Egyébként a leválasztásra milyen megoldás lenne célszerű? Én kétmorzés relében gondolkodom, a H és V szinkronok egyidejű leválasztásához. Van ennél valami jobb, energiatakarékosabb megoldás?
(#) idlob válasza Laki hozzászólására (») Júl 12, 2010 /
 
Szia! WIN+X kombinációval elő tudod hívni a "Windows Mobilközpontot", majd itt a külső monitor rovatban a "Képernyő csatlakoztatása" gombra kattintva választhatsz az asztal kiterjesztésének módjáról, ill. lekapcsolhatod egyik v. másik monitort - noha ezzel az asztal mérete is változik, de a kiterjesztett részt úgyse látod lekapcsolt monitorral.
(#) Laki válasza idlob hozzászólására (») Júl 12, 2010 /
 
Köszönöm, nem szeretném leválasztani egyik monitort sem az asztalról. Azon kívül ez a megoldás rettentő lassú, és ahogy említetted, megváltoztatja az asztal méretét, adott esetben az ablakok elhelyezkedését.
Egyszóval nem jó számomra.

De azért köszönöm.
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem