Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Windows 7 - zamykanie "hybrydowe"

dawid.gutkiewicz 21 Maj 2014 10:01 5781 15
  • Cześć,

    opracowałem metodę zamykania hybrydowego, harmonogram zadań po po wylogowaniu odpala program, który to z kolei szuka pewnego pliku, jeśli znajdzie, to system się hibernuje.
    Ogólniej i prościej pisząc po uruchomieniu programu, zostaną wylogowani wszyscy użytkownicy jednostki i system zostanie zahibernowany, czyli zostanie spełnione ogólne założenie idei zamykania hybrydowego.

    Film na YT:

    Kod: html
    Zaloguj się, aby zobaczyć kod


    W opisie filmu link do "instalatora" i instrukcji instalacji/obsługi oraz source, czyli pliki surowe, w sumie pliki batch, które skompilowałem programem batch_to_exe converter w wersji 1.51.

    Dziś albo jutro zamieszczę jeszcze instalator msi, tak żeby nie było potrzeba żadnej instrukcji instalacji.

    Gorąco zapraszam do dodawania komentarzy oraz dzielenia się filmem np. na facebooku, ponieważ nie ma za bardzo dobrego, gotowego rozwiązania i to mogło by być na prawdę dobre.

    UWAGA!!!
    Po uruchomieniu zamykania hybrydowego, gdy pojawi się ekran logowania, żeby jednostka się zahibernowała, wystarczy ruszyć myszą, też niedługo naprawię ten bug, ale z czasem ubogo póki co (praca + szkoła ;) )

    Dzięki za wszystkie ewentuale "share", komentarze czy lajki itp.

    Fajne! Ranking DIY
    O autorze
    dawid.gutkiewicz
    Poziom 7  
    Offline 
    dawid.gutkiewicz napisał 6 postów o ocenie 2, pomógł 0 razy. Mieszka w mieście Wawa. Jest z nami od 2014 roku.
  • #2
    longer95
    Poziom 15  
    Podczas próby pobierania instalatora: "Ten plik jest zainfekowany przez wirusa. Tylko właściciel może pobierać zainfekowane pliki."
  • #4
    Atreyu Makiavel
    Poziom 34  
    Nie można tego używać w nieskończoność. Po jakimś czasie (co jakiś czas) TRZEBA normalnie zamknąć system ażeby mógł się normalnie uruchomić. Np. po to aby dokończyć proces instalacji aktualizacji czy wymusi to instalacja jakiegoś programu, lub zwyczajnie z powodu coraz większego "zamulania" systemu i destabilizacji.
  • #5
    longer95
    Poziom 15  
    Mi przy próbie zainstalowania Avast blokuje i wykrywa jako wirusa, proponuje coś z tym zrobić. :)
  • #6
    xE5150
    Poziom 25  
    longer95 a do czego Ci coś tak mało użytecznego?

    Przecież możesz sam sobie zahibernować komputer.

    Ja od trzech lat mam ustawioną hibernacje w momencie zamknięcia klapy. Bardzo wygodne.

    Pozdrawiam!
  • #7
    longer95
    Poziom 15  
    xE5150 napisał:
    longer95 a do czego Ci coś tak mało użytecznego?

    Przecież możesz sam sobie zahibernować komputer.

    Ja od trzech lat mam ustawioną hibernacje w momencie zamknięcia klapy. Bardzo wygodne.

    Pozdrawiam!


    Pobrałem i chciałem zainstalować w celu obejrzenia itp a nie korzystania z niego- czysta ciekawość :D Ja na codzień w laptopie używam funkcji uśpij, dla mnie idealna :)
    Pozdrawiam
  • #8
    Atreyu Makiavel
    Poziom 34  
    longer95 napisał:
    Mi przy próbie zainstalowania Avast blokuje i wykrywa jako wirusa, proponuje coś z tym zrobić. :)

    Wypier... Avasta.

    Moderowany przez Matuzalem:

    Tydzień na refleksję - 3.1.11, 3.1.17.

  • #9
    dawid.gutkiewicz
    Poziom 7  
    Wysłałem już plik do lab Avast, niedługo powinni z tym coś zrobić.
  • #10
    mmm777
    Poziom 29  
    Straszne komplikacje, nie prościej na Desktopie zrobić sobie shortcut z czymś takim:
    Code:
    C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0


    (Ten akurat robi inną hibernację, ale inną - bo akurat taką chciałem)
  • #11
    OldSkull
    Poziom 27  
    Nie prościej zrobić hibernację na naciśnięcie przycisku zasilania? Bardzo wygodne, a normalne wyłączenie zawsze można zrobić z paska.
  • #12
    dawid.gutkiewicz
    Poziom 7  
    Idea bootowania hybrydowego polega na tym, że po uruchomieniu wszystkie procesy użytkownika zostają uruchomione od "0", a nie wznowione poprzez ich wprowadzenie z HDD do RAMu, mój program to założenie realizuje.

    Wyższość polega na tym, że jednostka pracuje niemal tak sprawnie jak po świeżym uruchomieniu, ale uruchamia się znacznie szybciej.

    Niestety klasyczna hibernacja, nie daje możliwości restartu aplikacji, chyba, że się wylogujemy i zalogujemy po wznowieniu, ale powtarzanie takiej czynności w kółko mogłoby się znudzić.

    Zatem jest to pewna optymalizacja między wydajnością systemu po uruchomieniu, a szybkością jego włączania.

    Niestety aplikacje mają błędy, związane m. in. z zarządzaniem pamięcią, czasem pamięć nie jest zwalniana itp. dlatego dobrze jest się przynajmniej wylogować i zalogować, przy ciągłym usypianiu/hibernacji. Dlatego wg mnie ten program jest dobrą opcją...
  • #13
    tzok
    Moderator Samochody
    Wszystko co robi ten skrypt to hibernacja komputera po wylogowaniu użytkownika. Równie dobrze można komputer normalnie hibernować, a po wybudzeniu wylogować się i zalogować ponownie albo najpierw się wylogować i na ekranie logowania wcisnąć przycisk uśpienia/hibernacji - efekt (jeśli chodzi o stan systemu) będzie ten sam.
  • #14
    quinty
    Poziom 28  
    OldSkull napisał:
    Nie prościej zrobić hibernację na naciśnięcie przycisku zasilania? Bardzo wygodne, a normalne wyłączenie zawsze można zrobić z paska.


    Popieram w 100%

    A prawdziwa hibernacja hybrydowa jest stosowana w IBM/Lenovo. Dane zostają i w RAM i na HDD. Jeśli komputer nie miał zaniku zasilania to po "uruchomieniu" ładuje pliki z RAM (jak w trybie uśpienia), natomiast jak padnie bateria to po uruchomieniu pliki wczytywane sa z HDD (jak w hibernacji).
  • #15
    tzok
    Moderator Samochody
    quinty napisał:
    A prawdziwa hibernacja hybrydowa jest stosowana w IBM/Lenovo.
    W każdym PC z Windows 7 i nowszym jest Hybrid Sleep - czyli hibernacja na dysk (Suspend to Disk) a następnie stan wstrzymania S3 (Suspend to RAM). Jeśli była utrzymana ciągłość zasilania to wybudzenie następuje z S3, jeśli nie to z dysku. W przypadku laptopów domyślna strategia jest taka, że na zasilaniu bateryjnym jest używana wyłącznie hibernacja na dysk, a przy zasilaniu sieciowym - usypianie hybrydowe. Można to oczywiście zmienić.