2022年5月20日金曜日

Windowsのシャットダウンメニューの動作について、また、復帰/再開の方法復帰方法

システムの状態は以下のいつくかはあります。

S0,S1,S2,S3,S4,S5 ACPIの状態
S0 ⇒  動作中
S1,S2,S3  ⇒Sleep 
S4, ⇒ 休止状態
S5, ⇒ ソフトオフ


Windows7~11の電源メニュー(従来電源状態の混在するもの)
1.  スリープ→ハイブリッドスリープ状態S3/S4(デフォルト)
     ハイブリッド スリープ は、スタンバイ(S3)状態と休止状態(S4)の
     組み合わせである特別な状態です。
2.  シャットダウン→高速スタートアップ/ハイブリッドシャットダウン
     状態 S4/S5(デフォルト)
      高速起動 は、休止状態ファイルを使用して後続のブートを高速化する
      シャットダウンの一種です。

3.  休止状態S4(設定しなければ電源メニューには存在しない)

    システム電源切り替えの診断レポートには次のように状態が記録されます。
    System Power State Transitions
    Hybrid Sleep
    Standby
    Hibernate
    Hybrid Shutdown
    Shutdown (Shift 押しながらシャットダウン)

マウス、キーボード、電源ボタン復帰/再開できる状態は(一般的なもの)
スリープ、休止状態

ネットワーク(WOL)復帰できる状態は
スリープ、休止状態、シャットダウン
意味深いの注意下記があります。


詳しい説明は下記のリンクを参考してください。

システムの電源状態
https://docs.microsoft.com/ja-jp/windows/win32/power/system-power-states


システムのスリープ状態
https://docs.microsoft.com/ja-jp/windows-hardware/drivers/kernel/system-sleeping-states


END

2022年4月7日木曜日

windows標準でMD5などのハッシュ値を出力

 windows標準でMD5などのハッシュ値を出力

certutil -hashfile file.zip MD5

ハッシュ アルゴリズムを指定しなければ、デフォルトでSHA1になります。





END

2022年3月18日金曜日

PythonでWindowsの音声合成を使って、IPメッセージ届いたらテキストの読み上げ

PythonでWindowsの音声合成を使って、
IPメッセージ届いたらテキストの読み上げ

# PythonでWindowsの音声合成を使う
#   pywin32ライブラリのインストールが必要
#       インストール方法)pip install pywin32

#20220608 音声の指定を追加
## デフォルト利用可能な音声を取得します。
# Microsoft Ayumi - Japanese (Japan) 0 女性 
# Microsoft Haruka - Japanese (Japan) 1 女性
# Microsoft Ichiro - Japanese (Japan) 2 男性
# Microsoft Sayaka - Japanese (Japan) 3 女性

import os
import random
import win32com.client as wincl

spt=["むかし、むかし、ある所に正直者ですが、運の悪い男が住んでいました。","悪い時が過ぎれば、よい時は必ず来る。","人事を尽くして天命を待つ","自分の居場所を自分でつくるんだ(スティーブ・ジョブズ)"]

voice = wincl.Dispatch("SAPI.SpVoice")
cat  = wincl.Dispatch("SAPI.SpObjectTokenCategory")
cat.SetID(r"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices", False)
v = [t for t in cat.EnumerateTokens()]
voice.Voice=v[3]
print(voice.Speak(random.choice(spt)))


while True:
    ol=3
    v = [t for t in cat.EnumerateTokens()]
    voice.Voice=v[ol]
    print('lock')
    os.system('ipcmd recv /msgfile=t.txt')
    print('unlock')
    f = open('t.txt','r',encoding='utf-8')
    f.readline()
    s=f.readline()

    if 'BG_rma' in s:
        u= "RMAコーナーからのメッセージです"
        ol=0
        
    elif 'BG_tonogai' in s:
        u= "とのがいさんからのメッセージです"
        ol=2
        
    elif 'BG_gido' in s:
        u= "儀同さんからのメッセージです"
        ol=1

    elif 'BG_sun' in s:
        u= "そんさんからのメッセージです"
        ol=2
        
    elif 'BG_takazawa' in s:
        u= "髙澤さんからのメッセージです"
        ol=1
        
    elif 'mvk_tsuchida' in s:
        u= "土田さんからのメッセージです"
        ol=2
        
    elif 'aut_toyota' in s:
        u= "豊田さんからのメッセージです"
        ol=3

    elif 'BG_fujiwara' in s:
        u= "藤原さんからのメッセージです"
        ol=2
        
    else:
        u= "匿名さんからのメッセージです"
        ol=1
        
    print(s)
    print(u)
    voice.Speak(u)
    voice.Voice=v[ol]
    u=''

    while True:
        l = list(f.readline())
        if l[0] == '-' and l[1] == '-' and l[2] == '-':
            break

    while True:
        v=f.readline()
        if v:
            l=list(v)
            if l[0] !='>':
                print(v)
                voice.Speak(v)

        else:
            f.close()
            break

print('Error Exit')
os.system('pause')


メッセージの例

=====================================

 From: BG_takazawa (japan/A2/192.168.163.97/aa-<3878xxxx>)

  at Thu Mar 17 13:28:46 2022 (RSA2/認証+)(封)

-------------------------------------

テスト

2022年3月3日木曜日

J4105NHU Windows11 TPM 有効設定の場所

J4105NHU Windows11 TPM 有効設定の場所

Windows11のインストールは成功する





END

2021年12月2日木曜日

Blender コマンドでリンダリンダ

blender.exe -b file.blend -s 400 -e 500 -a -- --cycles-device CUDA+CPU

経験上から、速度は下記の順番になります。
cycles-device CUDA
cycles-device CUDA+CPU(ビデオカードのスペックが低い場合有利かもしれない)
cycles-device CPU


end

2021年11月24日水曜日

GPU 最大温度

最大温度(参考)、ケースなし

RTX2080 SUPER   84.6℃


GTX1660SUPER    80.8℃  85.8℃





end

2021年10月31日日曜日

FFmpeg いくつかのパッチファイル

 1.  手ぶれ補正(スタビライザー)

toSTAB.cmd------
echo %1
echo %~n1
del transforms.trf
ffmpeg.exe -i "%1" -vf vidstabdetect -an -f null -
ffmpeg.exe -i "%1" -vf vidstabtransform  -r 30 -map_metadata 0 -q:v 23 -c:v h264_qsv  %~n1-toSTAB.mp4"
del transforms.trf
timeout /t 0
------

2. 動画ファイルをMP4ファイルにエンコード

toMP4.cmd------
echo %1
echo %~n1
ffmpeg -i "%1" -r 30 -map_metadata 0 -q:v 23 -c:v h264_qsv -b:v 3M "%~n1-toMP4.mp4"
timeout /t 2
------

3.  大量ファイルのMP4ファイルにエンコード

実行すると,filelist.cmdファイルが作成される,このファイルを実行して
エンコードが始まる

AlltoMP4.cmd------
echo off
echo rem FFmpeg > filelist.cmd
md H264_qsv
for %%a in (*.mp4) do echo ffmpeg -i %%a -map_metadata 0 -r 29.97 -c:v h264_qsv -b:v 6M .\H264_qsv\%%a >> filelist.cmd
timeout /t 0
------