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

C7 倍率テーブルを解析するツリー ひよひよ 06/5/21(日) 23:08
Re:C7 倍率テーブルを解析するツリー ひよひよ 06/5/21(日) 23:35
Re:C7 倍率テーブルを解析するツリー x5_452 06/5/22(月) 22:08
Re:C7 倍率テーブルを解析するツリー ひよひよ 06/5/22(月) 22:33
Re:C7 倍率テーブルを解析するツリー ひよひよ 06/5/22(月) 23:50
Re:C7 倍率テーブルを解析するツリー x5_452 06/5/23(火) 21:38 [添付][添付][添付][添付]
Re:C7 倍率テーブルを解析するツリー ひよひよ 06/5/23(火) 22:12
Re:C7 倍率テーブルを解析するツリー x5_452 06/5/25(木) 22:11 [添付][添付][添付]
Re:C7 倍率テーブルを解析するツリー ひよひよ 06/5/25(木) 22:20

C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 ひよひよ  - 06/5/21(日) 23:08 -

引用なし
パスワード
   VIA ファンの皆様こんばんは

本日は、熱い VIA ファンの方々にお願いがありまして新規ツリーを立てさせていただきます。

実は、C7 は、C3 までとどうも倍率テーブルが異なるようで、現在正確な情報を取得することができません。しかも、C7 の詳細に関するデータシートは、パートナー向けにのみ公開ということになっており一般公開されておりません。一応、オープンソース開発者向けにはケースバイケースで対応していただけるということなので一応リクエストは出してみたのですが。。。
http://www.via.com.tw/en/support/datasheets/

倍率の情報は MSR と呼ばれる CPU 内部のレジスタに保存されているので、その位置とその内容を解析すれば、C7 についても倍率の表示ができるようになります。当然、解析には実機が必要となりますが、コレダケのために C7 システム一式を購入するのはさすがに憚られるので、既に購入された皆様にご協力いただければと考えております。

お願いしたいことは・・・

MSR Walker もしくは MSR Editor を使って MSR 0x0000002A (C3 時代はここに倍率情報が格納されていた)の値を CPU の動作倍率ごとにリストアップ


4x : 00000000 XXX00000
5x : 00000000 XXX00000
:
:
15x: 00000000 XXX00000

もし、変化がないようであれば、C7 は C3 と異なる位置を参照する必要があるということになるので、MSR Walker の結果を倍率ごとに保存してわかるように添付していただけると解析できるかもしれません。

要するに、倍率変更で変化するレジスタに注目すれば良いわけです。

問題は、倍率変更をどうやって行うかですが、細かく倍率変更できるユーティリティがもしなければ、負荷をかけた状態の最大倍率と負荷をかけない場合の最小倍率における当該レジスタの値を MSR Editor を使って確認してみてください。(※MSR Walker だとサーチ中に負荷が上がり、倍率が上がる可能性があるので) クロックの変化は Real Time Clock 等でご確認ください。

お手数をおかけいたしますが、ご協力お願い致します。

また、C7 の倍率テーブルおよび LongHaul に関する情報がありましたらお寄せいただければ幸いです。まずは、倍率表示が目標になりますが、最終的には、C3 と同様倍率変更できるようにしたいので。

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 ひよひよ  - 06/5/21(日) 23:35 -

引用なし
パスワード
   とりあえず、x5_452 さんから戴いた情報で気になる点を

CPUID
C0000001 : 00000000 00000000 00000000 00003FCC
C0000002 : 00003300 08000F13 08100F13 43C00000

MSR 
0000002A : 00000000 43C00000
00000198 : 08100F13 08000F13

まず CPUID が C3 から拡張されていて 0xC0000002 までになっています。
また、http://sandpile.org/ia32/cpuid.htm でチェックすると 0xC0000001 についても
4bit 分拡張されていることがわかります。何を意味しているかは当然謎。

で、倍率情報が格納されている MSR 0x2A と 0xC0000002 を比較すると 43C00000 がまるっきり同じになっています。倍率変更した場合も同じ値がそれぞれ CPUID と MSR に入っているとなると特権命令である RDMSR を使わなくても倍率情報を取得するために CPUID 方にミラーしていると考えることもできそうです。(的外れの予想かも。。。)

さらに MSR をチェックすると 0x00000198 とも 08000F13 08100F13 がぴったり一致していることがわかります。MSR 0x00000198 は、C3 のデータシートによると・・・
載ってませんでした。

と、久しぶりに C3 のデータシートを眺めてみたのですが、やっぱりデータシートなしでアレコレするのは難しいかなと・・・。本当にうまくいくか不安がよぎります。

まぁ、パズルみたいな要素もあるんでじっくりいきましょう。

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 x5_452  - 06/5/22(月) 22:08 -

引用なし
パスワード
   ひよひよ様

お世話様です。
早速取ってみました。

倍率変更についてはWindowsの電源オプションで「最小の電源管理」とすることで、
スピードが変化してるように見えましたので、これを使いました。
ただ480MHz前後と1497MHzを行ったり来たりしてるように見えます。
(他ので恐縮ですがHDBENCHでは800MHzと1500MHzを行ったりしてるように見えます)

+-----------------+-----------------------+--------------+
|RealTimeClock表示| 0x0000002Aの表示   |電源オプション|
|         | EDX(63-32) EAX(31-0) |       |
+-----------------+-----------------------+--------------+
|  481.10MHz※1 | 0x00000000 0x42000000 |最小の電源管理|
| 1496.61MHz※2 | 0x00000000 0x43C00000 |常にオン   |
+-----------------+-----------------------+--------------+

※1...レジスタはすぐに変化がありましたが周波数が落ちるまでは数分かかりました。
※2...レジスタはすぐに変化がありましたが
   481.10MHzからの変更からでは866MHz前後の表示のままになっていて、
   RealTimeClockを一度閉じてもう1度開いたら1496.61MHzの表示となりました。

こんな感じになっております。参考になれば幸いです。
よろしくお願い致します。

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 ひよひよ  - 06/5/22(月) 22:33 -

引用なし
パスワード
   x5_452さん早速の情報提供ありがとうございます。

>倍率変更についてはWindowsの電源オプションで「最小の電源管理」とすることで、
>スピードが変化してるように見えましたので、これを使いました。
>ただ480MHz前後と1497MHzを行ったり来たりしてるように見えます。
>(他ので恐縮ですがHDBENCHでは800MHzと1500MHzを行ったりしてるように見えます)
この方法でよいと思うのですが、480MHz 前後というのは変ですね。
CrystalCPUID 側の問題かと思うので、RealTimeClock の設定をいくつか試してみてはいただけないでしょうか?QPC を使ったものの方が正確に表示できるかもしれません。あと、比較のために CPU-Z http://www.cpuid.com/ でもチェックしていただけるとなお良いかもしれません。というか、CPU-Z は既に対応しているような気もしますが・・・。

>+-----------------+-----------------------+--------------+
>|RealTimeClock表示| 0x0000002Aの表示   |電源オプション|
>|         | EDX(63-32) EAX(31-0) |       |
>+-----------------+-----------------------+--------------+
>|  481.10MHz※1 | 0x00000000 0x42000000 |最小の電源管理|
>| 1496.61MHz※2 | 0x00000000 0x43C00000 |常にオン   |
>+-----------------+-----------------------+--------------+
>
>※1...レジスタはすぐに変化がありましたが周波数が落ちるまでは数分かかりました。
>※2...レジスタはすぐに変化がありましたが
>   481.10MHzからの変更からでは866MHz前後の表示のままになっていて、
>   RealTimeClockを一度閉じてもう1度開いたら1496.61MHzの表示となりました。
う〜〜ん、かなり変ですね。
RealTimeClock にはそういった問題はないと思っていたのですが。。。

>こんな感じになっております。参考になれば幸いです。
>よろしくお願い致します。
大変参考になりました。ありがとうございます。
ただ、二点だけだとテーブル形式で倍率が格納されているのかどうかが
はっきりしないのがつらいところです。
数点で MSR 値と倍率の関係がわかれば突破口が開けるかも知れないのですが・・・。
ってもちろん、テーブル形式で格納されていたら全部の倍率を試さない限りわからないわけですが。。。でも、1倍(0.5倍?)ずつ倍率変更できるソフトは今のところなさそうなので、鶏か卵かって感じですかね。

これはさすがに、データシート待ちかなぁ〜 VIA から返事来ないけど。。。
あと、Linux カーネルもそのうち対応するだろうからそれを参考にするとか。

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 ひよひよ  - 06/5/22(月) 23:50 -

引用なし
パスワード
   現時点でわかる範囲で倍率情報を表示できるようにしてみました。
お手数をおかけいたしますが、テストよろしくお願い致します。

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 x5_452  - 06/5/23(火) 21:38 -

引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : crystalcpuid-c7-4.8.0.301.gif
・サイズ : 16.1KB

[添付]〜添付ファイル〜
・名前 : cpuz-1.33.gif
・サイズ : 17.5KB

[添付]〜添付ファイル〜
・名前 : cpuz-800MHz.txt
・サイズ : 34.9KB

[添付]〜添付ファイル〜
・名前 : cpuz-1500MHz.txt
・サイズ : 34.9KB
   ひよひよ様

連日のご対応ありがとうございます。

>RealTimeClock の設定をいくつか試してみてはいただけないでしょうか?

4種類の設定があるかと思いますが、
「With Load (QPC) for Change Multiplier.」の場合に正しく表示され、
それ以外の設定では今までのような微妙な表示となりました。

>CPU-Z http://www.cpuid.com/ でもチェックしていただけると

CPU-Zでのクロック表示は、
ちょうどCrystalCPUIDで「With Load (QPC) for Change Multiplier.」を設定した時と、
同じ動きをしているように見えました。

>う〜〜ん、かなり変ですね。
>RealTimeClock にはそういった問題はないと思っていたのですが。。。

↑でお伝えしてますが、
「With Load (QPC) for Change Multiplier.」の場合問題ないように見えますね。

>大変参考になりました。ありがとうございます。
>ただ、二点だけだとテーブル形式で倍率が格納されているのかどうかが
>はっきりしないのがつらいところです。

そうですね。
やはりMSR Walkerを走らせると負荷のためか最高速度になってしまい、
全体の差を取るのは難しい感じがしますね。

お役に立つかわかりませんが、
最高クロック時/最低クロック時それぞれのCPU-Zのregister dumpを添付します。

> 現時点でわかる範囲で倍率情報を表示できるようにしてみました。
> お手数をおかけいたしますが、テストよろしくお願い致します。

昨日公開された最新版ですが、無事倍率が表示されました!

添付画像
【crystalcpuid-c7-4.8.0.301.gif : 16.1KB】

添付画像
【cpuz-1.33.gif : 17.5KB】

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 ひよひよ  - 06/5/23(火) 22:12 -

引用なし
パスワード
   x5_452さん こんばんは〜

>連日のご対応ありがとうございます。
こちらこそご協力ありがとうございます。

>>RealTimeClock の設定をいくつか試してみてはいただけないでしょうか?
>
>4種類の設定があるかと思いますが、
>「With Load (QPC) for Change Multiplier.」の場合に正しく表示され、
>それ以外の設定では今までのような微妙な表示となりました。
なるほど、倍率変更をするとマルチメディアタイマーの動作が微妙になるんですかね???とりあえず、QPC を使って測定してください。

>>大変参考になりました。ありがとうございます。
>>ただ、二点だけだとテーブル形式で倍率が格納されているのかどうかが
>>はっきりしないのがつらいところです。
>
>そうですね。
>やはりMSR Walkerを走らせると負荷のためか最高速度になってしまい、
>全体の差を取るのは難しい感じがしますね。
ですねぇ〜。

>お役に立つかわかりませんが、
>最高クロック時/最低クロック時それぞれのCPU-Zのregister dumpを添付します。
ありがとうございます。
結構参考になるかもしれません。
とりあえず、MSR 1153 とありますが、両方とも同じ値になってるんですよね。

>> 現時点でわかる範囲で倍率情報を表示できるようにしてみました。
>> お手数をおかけいたしますが、テストよろしくお願い致します。
>
>昨日公開された最新版ですが、無事倍率が表示されました!
ご確認ありがとうございます。
FSB を変更する人はいないだろう&できないだろうということで、強引に算出しています。ClockGen for C7 が出ると・・・

あと、たった今 L2 キャッシュサイズを誤判定する不具合を修正しました。最新版では、ちゃんと 128KB と表示されるはずです。

よろしくお願い致します。

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

VIA からデータシートを入手するためには NDA を締結する必要があるとの連絡を受けました。NDA の書面が届いていないのでなんともいえませんが、締結しても問題ない内容か精査して判断したいと思います。

C7 で人生棒に振るのは嫌ですからね。

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 x5_452  - 06/5/25(木) 22:11 -

引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : realtimeclock-1st.gif
・サイズ : 5.0KB

[添付]〜添付ファイル〜
・名前 : realtimeclock-2nd.gif
・サイズ : 5.0KB

[添付]〜添付ファイル〜
・名前 : crystalcpuid-4.8.0.303.gif
・サイズ : 16.4KB
   ひよひよ様

こんばんは。

> なるほど、倍率変更をすると
> マルチメディアタイマーの動作が微妙になるんですかね???とりあえず、
> QPC を使って測定してください。

「No Load ( QPC )」でよろしかったですか?
添付しましたのでご確認ください。

電源のプロパティは「常にオン」で速度が変化しないはずですが、
最初は1496MHzという表示で数秒後に846MHzに変わり、
その後は840〜860MHzを行ったり来たりしています。

ちなみにVIAからはCPUドライバがリリースされてないようなので、
汎用の「processr.sys」になっています。関係ないかもしれませんが…。

> あと、たった今 L2 キャッシュサイズを誤判定する不具合を修正しました。
> 最新版では、ちゃんと 128KB と表示されるはずです。

最初私も気づいてませんでしたが、確かに64KBと表示されていたようですね。
最新版では無事128KBの表示になりました!

添付画像
【realtimeclock-1st.gif : 5.0KB】

添付画像
【realtimeclock-2nd.gif : 5.0KB】

添付画像
【crystalcpuid-4.8.0.303.gif : 16.4KB】

Re:C7 倍率テーブルを解析するツリー
←back ↑menu ↑top forward→
 ひよひよ  - 06/5/25(木) 22:20 -

引用なし
パスワード
   ▼x5_452さん:
>> なるほど、倍率変更をすると
>> マルチメディアタイマーの動作が微妙になるんですかね???とりあえず、
>> QPC を使って測定してください。
>
>「No Load ( QPC )」でよろしかったですか?
>添付しましたのでご確認ください。
ありがとうございます。
こうみるとマルチメディアタイマーの問題ではないみたいですね。。。

>電源のプロパティは「常にオン」で速度が変化しないはずですが、
>最初は1496MHzという表示で数秒後に846MHzに変わり、
>その後は840〜860MHzを行ったり来たりしています。
う〜ん。プログラムのバグなのかなぁ〜
ちょっと RealTimeClock のソースを確認してみます。(今日はやりませんけど)

>ちなみにVIAからはCPUドライバがリリースされてないようなので、
>汎用の「processr.sys」になっています。関係ないかもしれませんが…。
まぁ、VIA ですし、仕方がないですね。

>> あと、たった今 L2 キャッシュサイズを誤判定する不具合を修正しました。
>> 最新版では、ちゃんと 128KB と表示されるはずです。
>最初私も気づいてませんでしたが、確かに64KBと表示されていたようですね。
>最新版では無事128KBの表示になりました!
ご確認ありがとうございます。

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