2010/8/22:本掲示板は閲覧専用です。データが一部破損しておりますがご了承ください。
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
1534 / 2351 ←次へ | 前へ→

【827】多段電圧変更
←back ↑menu ↑top forward→
 ひよひよ  - 04/3/9(火) 0:30 -

引用なし
パスワード
   ▼tsukasamさん:
>その後のさらなる改造で多段のVID変更要求でも自身で1段ずつ変更できるようになりました。ただし20ms/段の時間を必要とします。20ms/段ってのは長すぎだろーって自分でも思ってますが、確実に動作させたかったのでとりあえず。
>それで、3.3.7.152の LoveHammer()の case 7:の倍率上げ時の P->SysInfo->SetData(LH_SET_FID, FID); の直前に、if(flag){Sleep((vid-VID)*20);} をつっこみました。
先ほどはなるほどと思ったのですが、電圧の変更は CpuInfo.cpp の SetData で呼び出した先で行っており、SetData を呼び出す直前にスリープしても特に意味はありません。詳細は CpuInfo.cpp ですが、一部を抜粋すると

{
if( data == 15 || data == 31 ){
    break;
}
DWORD count = 32;
while( count-- ){
    DWORD CurrentVID = 0;
    DWORD NextVID = 0;

    ReadMSR(0xC0010042,&EAX,&EDX);
    CurrentVID = EDX & 0x1F;
    if(data > CurrentVID){
        NextVID = CurrentVID + 1;
        if( NextVID == 15 ){
            NextVID++;
        }
    }else if(data < CurrentVID){
        NextVID = CurrentVID - 1;
        if( NextVID == 15 ){
            NextVID--;
        }
    }else{
        break;
    }

    if( NextVID == 31 || NextVID < 0 || NextVID > 31 ){
        break;
    }

    ReadMSR(0xC0010041,&EAX,&EDX);
    EAX &= 0xFFFFE0FF;
    EAX |= 0x00020000; // Set bit 17  (VID)
    EAX &= 0xFFFEFFFF; // Clear bit 16 (FID)
    EDX = 0x64;    // Allow minimum 100 ms settling time
    EAX |= ( NextVID << 8 );
    WriteMSR(0xC0010041,&EAX,&EDX);
    do{
        ReadMSR(0xC0010042,&EAX,&EDX);
    }while( (EAX >> 31) & 0x1 );
}

}

って感じです。一段階の電圧を変化させる度に、
do{
    ReadMSR(0xC0010042,&EAX,&EDX);
}while( (EAX >> 31) & 0x1 );
で電圧が安定するのを待っています。(詳細は BIOS & Kernel Developer's Manual 参照)

多段階電圧変更を一段ずつ行うようになったのは SysInfo.dll 148 からなので、それ以前のバージョンに比べると一部の環境で安定度が増したと思われます。

250 hits

【796】CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/3(水) 0:17
【798】Re:CrystalCPUID 3.3 感想&要望&バグ報告 barms 04/3/3(水) 1:55
【799】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/3(水) 8:55
【802】Re:CrystalCPUID 3.3 感想&要望&バグ報告 けんじ 04/3/3(水) 23:56
【803】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/4(木) 0:05
【804】ソースを眺めてみると。 ひよひよ 04/3/4(木) 0:20
【811】明日メインノート復活 ひよひよ 04/3/4(木) 20:11
【817】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/7(日) 1:18
【807】Re:CrystalCPUID 3.3 感想&要望&バグ報告 風夢 04/3/4(木) 15:49
【808】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/4(木) 16:40
【816】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/7(日) 1:14
【820】Re:CrystalCPUID 3.3 感想&要望&バグ報告 tsukasam 04/3/8(月) 1:39
【825】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/8(月) 19:22
【827】多段電圧変更 ひよひよ 04/3/9(火) 0:30
【828】Re:多段電圧変更 tsukasam 04/3/10(水) 0:19
【830】Re:多段電圧変更 ひよひよ 04/3/10(水) 0:35
【835】Re:多段電圧変更 tsukasam 04/3/10(水) 14:02
【836】Re:多段電圧変更 ひよひよ 04/3/10(水) 16:10
【824】Re:CrystalCPUID 3.3 感想&要望&バグ報告 nal 04/3/8(月) 19:13
【826】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/3/8(月) 19:28
【832】デスクトップ版電圧変更 ひよひよ 04/3/10(水) 8:37
【834】Re:デスクトップ版電圧変更 けんじ 04/3/10(水) 9:33
【838】Re:デスクトップ版電圧変更 tsukasam 04/3/10(水) 20:11
【839】Re:デスクトップ版電圧変更 ひよひよ 04/3/10(水) 20:23
【842】Re:デスクトップ版電圧変更 tsukasam 04/3/11(木) 0:15
【845】Re:デスクトップ版電圧変更 けんじ 04/3/11(木) 1:41
【850】Re:デスクトップ版電圧変更 tsukasam 04/3/11(木) 21:11
【852】Re:デスクトップ版電圧変更 けんじ 04/3/12(金) 0:27
【857】Re:デスクトップ版電圧変更 tsukasam 04/3/12(金) 20:50
【858】CrystalCPUID 3.4.1.155Betaバグ報告 けんじ 04/3/15(月) 23:11
【859】Re:CrystalCPUID 3.4.1.155Betaバグ報告 ひよひよ 04/3/16(火) 8:19
【864】VIA C3環境でのMultiplier Management ゆきふね 04/3/21(日) 6:30
【866】Re:VIA C3環境でのMultiplier Management ひよひよ 04/3/21(日) 9:05
【871】Re:VIA C3環境でのMultiplier Management ゆきふね 04/3/24(水) 0:25
【913】Re:コマンドオプションつき起動で最低倍率 (... AKI 04/4/1(木) 18:02
【914】VIA C3での電圧変更 かるちえ 04/4/3(土) 7:37
【915】Re:VIA C3での電圧変更 ひよひよ 04/4/3(土) 8:43
【921】Re:VIA C3での電圧変更 かるちえ 04/4/6(火) 15:52
【947】Re:CrystalCPUID 3.3 感想&要望&バグ報告 二瀬 04/4/27(火) 20:37 [添付]
【951】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/4/27(火) 22:59
【952】CrystalCPUID 3.5.3.167Beta ひよひよ 04/4/27(火) 23:56
【953】Re:CrystalCPUID 3.5.3.167Beta 二瀬 04/4/28(水) 20:42
【954】Re:CrystalCPUID 3.5.3.167Beta ひよひよ 04/4/28(水) 21:24
【955】Re:CrystalCPUID 3.3 感想&要望&バグ報告 m 04/4/29(木) 16:43
【957】A7M-266Dでの動作結果 Monta 04/5/4(火) 12:21
【958】Re:A7M-266Dでの動作結果 ひよひよ 04/5/4(火) 13:28
【959】Re:A7M-266Dでの動作結果 Monta 04/5/4(火) 19:17
【960】Re:A7M-266Dでの動作結果 追記 Monta 04/5/5(水) 12:36
【961】Re:A7M-266Dでの動作結果 追記 ひよひよ 04/5/5(水) 13:06
【975】起動時オプションについて NA/Z3 04/5/8(土) 21:55
【976】Re:起動時オプションについて ひよひよ 04/5/8(土) 22:07
【977】Re:起動時オプションについて ひよひよ 04/5/8(土) 22:11
【986】3.5.5 で一応対応... ひよひよ 04/5/16(日) 1:05
【997】Re:3.5.5 で一応対応... NA/Z3 04/6/2(水) 22:58
【987】Re:CrystalCPUID 3.3 感想&要望&バグ報告 りゅう 04/5/18(火) 22:24
【988】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/5/18(火) 23:58
【990】Re:CrystalCPUID 3.3 感想&要望&バグ報告 さとちゃん 04/5/30(日) 9:05
【991】Re:CrystalCPUID 3.3 感想&要望&バグ報告 ひよひよ 04/5/30(日) 14:50
【992】3.5.7Beta で対応 ひよひよ 04/5/30(日) 15:45
【993】Re:3.5.7Beta で対応 さとちゃん 04/5/30(日) 21:46
【994】Re:3.5.7Beta で対応 ひよひよ 04/5/31(月) 0:20

1534 / 2351 ←次へ | 前へ→
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
ページ:  ┃  記事番号:   
54754
(SS)C-BOARD v3.8(とほほ改ver2.1) is Free