コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2022年8月22日 >>> 2022年7月23日
link もっと後

2022年8月22日

DDRのSPD情報からCAS Latencyを取得する

DDRメモリモジュールにはSPD (Serial Presence Detect) というEEPROMが搭載されており、メモリモジュールを動作させるためのタイミング設定情報が書き込まれています。PCのBIOSやUEFIは起動時にこの情報を読み出して、メモリモジュールが正常に動作する範囲内にタイミング設定します。

この情報はBIOSやUEFI専用のものではないですから、OS起動後WindowsやLinuxからも読み出すことができます。WindowsだとCPU-Zが有名どころだと思います。

Linuxの場合はdecode-dimmsというツールが見やすいと思います。ツールの使い方は非常に簡単なのですが、起動するまでに躓く点があったので、メモがてら簡単に紹介します。

動かないとき

各PCの設定にもよりますが、decode-dimmsを起動したときにこんなメッセージが出る場合があります。

decode-dimmsのエラーメッセージ
# decode-dimms
No EEPROM found, the kernel probably does not support your hardware.

SPDがアプリから見えていないことが原因です。本当に未対応のハードウェアを使っている可能性もありますが、大抵はカーネルモジュールを追加でロードすれば使えるようになるはずです。例えば私のマシンはこんなHWとOSです。

  • CPU: AMD Ryzen 7 5700X
  • Chipset: AMD B550
  • OS: Debian Testing

下記のモジュールをロードする必要がありました。ee1004がない場合はeepromでも動作します(警告が出ますが)。

追加でロードするカーネルモジュール
modprobe i2c-piix4
modprobe i2c-dev
modprobe ee1004

おそらくi2c-piix4とi2c-devをロードした時点で、i2cdetectを実行するとI2Cデバイスが見えます。

i2cdetectの出力例
# i2cdetect -l
i2c-0   smbus           SMBus PIIX4 adapter port 0 at 0b00      SMBus adapter
i2c-1   smbus           SMBus PIIX4 adapter port 2 at 0b00      SMBus adapter
i2c-2   smbus           SMBus PIIX4 adapter port 1 at 0b20      SMBus adapter

もし何も表示されない場合はi2c-piix4ドライバが対応していないチップセットを使っている可能性が高いです。Linuxがマザーボードのチップセットに対応しているかを確認する必要があります。

以上のモジュールを全てロードした後に改めてdecode-dimmsを実行すると下記のような出力になると思います。

decode-dimmsの出力例
# decode-dimms version 4.3

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others


Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0052
Guessing DIMM is in                              bank 3
Kernel driver used                               eeprom

---=== SPD EEPROM Information ===---
EEPROM CRC of bytes 0-125                        OK (0x9BBF)
# of bytes written to SDRAM EEPROM               384
Total number of bytes in EEPROM                  512
Fundamental Memory type                          DDR4 SDRAM
SPD Revision                                     1.1
Module Type                                      UDIMM
EEPROM CRC of bytes 128-253                      OK (0xC6AB)

---=== Memory Characteristics ===---
Maximum module speed                             3200 MT/s (PC4-25600)
Size                                             32768 MB
Banks x Rows x Columns x Bits                    16 x 17 x 10 x 64
SDRAM Device Width                               8 bits
Ranks                                            2
Rank Mix                                         Symmetrical
Primary Bus Width                                64 bits
AA-RCD-RP-RAS (cycles)                           22-22-22-52
Supported CAS Latencies                          28T, 26T, 25T, 24T, 23T, 22T, 21T, 20T, 19T, 18T, 17T, 16T, 15T, 14T, 13T, 12T, 11T, 10T, 9T

---=== Timings at Standard Speeds ===---
AA-RCD-RP-RAS (cycles) as DDR4-3200              22-22-22-52
AA-RCD-RP-RAS (cycles) as DDR4-2933              21-21-21-47
AA-RCD-RP-RAS (cycles) as DDR4-2666              19-19-19-43
AA-RCD-RP-RAS (cycles) as DDR4-2400              17-17-17-39
AA-RCD-RP-RAS (cycles) as DDR4-2133              15-15-15-35
AA-RCD-RP-RAS (cycles) as DDR4-1866              13-13-13-30
AA-RCD-RP-RAS (cycles) as DDR4-1600              11-11-11-26

...

例えばAA-RCD-RP-RASを見ると22-22-22-52となっています。JEDEC規格(DDR3ならJESD79-3F, DDR4ならJESD79-4Dですが有料)のtAA, tRCD, tRP, tRASのことでしょう。

このうちtAAがREADコマンドによる列アドレス指定からRead Dataが出力されるまでの時間のことで、いわゆるCAS Latencyというやつです。私のPCの場合はDDR4-3200で動作させているので22クロックとのこと。普通ですね。

わざわざPCのケースを開けなくてもメモリモジュールの情報が取得できるのでなかなか便利です。

編集者:すずき(2022/08/23 00:46)

コメント一覧

  • hdkさん(2022/08/24 00:03)
    こんな方法があったんですね! DRAMを何枚さしてあるかといった情報はいつもdmidecodeで見ているのですが、dmidecodeはおそらくファームウェアが取得した情報を見ているのでしょうね。
  • すずきさん(2022/08/24 01:19)
    だと思います。私も最初dmidecodeで見てたんですけど、CAS Latencyとかがわからなくて困った挙句に出会えたツールでした。
open/close この記事にコメントする



2022年8月18日

COVID-19 11日目 - 自宅療養期間が終了した

本日で10日間(厚労省方式だと発症日が0日目とカウントするので、実際には11日目)の自宅療養が終わりました。やったー。数日前から既に熱も喉の痛みもなく、自宅療養期間が明けるのを待つのみでしたけどね。

近所のスーパーに買い物に行ったところ、10分程度歩いたところで足がガクガクしてきました。10日も引きこもっていると足がおかしくなってしまうようです。お盆休みの残りはわずかですが、少しずつ歩いて復活を目指します。

COVID振り返り

熱は大したことはなかったです。ほぼ38℃前半くらいで収まり、カロナールも効果抜群でした。何が一番辛かったって、病院に行ったとき真夏の炎天下に1時間半放置されたことです。あの後だけかなり熱が上がりました。あんなことしたらCOVIDじゃなくても熱が上がりますが……。

喉の痛さはなかなかで、5日目くらいまでは水を飲むのがしんどいレベルでした。幸いにも喉の痛さを気合で乗り越えるくらい食欲&元気があったので、特に問題にはならなかったです。もし高熱とダブルパンチで来ていたら、衰弱していたかもしれません。

ワクチンよ、ありがとう

第七波の勢いは凄まじいです。Twitterを眺めていると、ワクチン打ちたくない系の人たちがCOVID-19になっていて(※)軽症ではあるものの40℃台の高熱が出ているようです。

私もA型インフルエンザに罹ると40℃〜41℃近い高熱が出ますが、かなり辛いです。常にボーっとなって何もできないし、体や関節も痛いです。とまあ、本来はそれくらい熱が出る病気なのに、たぶんワクチンのおかげで38℃台で済んだのは本当にありがたいです。

(※)なぜか彼or彼女らはCOVID-19で高熱が出たと認めるのが嫌?なのか「ワクチンを打った人から謎の高熱をうつされた」的なツイートをするのも特徴の1つです。この世は理解し難い人たちがたくさんいますね。

編集者:すずき(2022/08/21 03:45)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月16日

このPCはN年経過しています

ゲーム用PCにWindows 10をインストールしました。最初はTPMを無効にしていたのでPC正常性チェックツールに「Windows 11にできないPCですよ」と怒られていましたが、TPMを有効にすると要件を満たしたようです。ゲーム用なので動けばよくてWindows 11にアップデートする予定は当分ないですけども……。

ところでこのPC正常性チェックツール、左側に「N年経過」という表示を出していますが、何に基づいているんでしょうか。


PC正常性チェックツールに「3年経過」と表示される

CPU-ZなどでBIOSのRelease Dateを見ると3年前くらいですが、これを基にしているのですかね?


BIOS Release Dateは2018/09/27(アップデート前)

BIOSアップデートしたらRelease Dateも当然新しくなるわけですが、表示はどう変化するかやってみましょう。


BIOS Release Dateは2022/07/25(アップデート後)

アップデートして今年のファームウェアになりました。表示はどうなるかというと、


PC正常性チェックツールに「1年未満の経過」と表示される

経過時間が短くなりました。やはりBIOS Release Dateを見ているだけのようですね。

編集者:すずき(2022/08/19 15:22)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月15日

COVID-19 8日目 - 熱なし、喉の痛みもほぼなし

この3日間、解熱剤なしでも熱が出なくなりました。厚労省の定義する「症状軽快」に該当したようです。良きかな良きかな。

詳細は退院基準・宿泊療養解除基準の改定概要 - 厚生労働省を見て欲しいですが、厚労省はなぜか発症日を「0日目」とカウントするため、普通のカウントで言うと11日間の経過+症状軽快後3日間の両方が必要みたいですね。

つまり私の場合、有症状(8日に発症)なので、外を出歩いて良くなるのは18日ってことですね。

編集者:すずき(2022/08/16 00:11)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月14日

COVID-19 7日目 - 熱なし、喉の痛みは少し残る

私は経過は順調でほぼタイトルの通りです。しかし今度は奥さんが発熱しCOVID-19陽性になってしまいました。同じ家の中に居て感染しないはずがないですよね。COVID-19との戦いはもうしばらく続きそうです。

サーバのストレージを交換

Transcend TS128GESD400Kをサーバの起動ディスクにしていましたが、5年ほど経ったので買い換えました。購入したのはKIOXIA SSD-PKP500U3-Bです。20GBもあれば十分なところ、容量は無駄に500GBもあります。大容量のSSDは昔は高かったですが、今はだいぶお安くなっていてありがたいです。

本当は半年くらい前に買ってたんですが、交換するのが面倒でこんな時期になってしまいました……。

編集者:すずき(2022/08/14 22:28)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月13日

COVID-19 6日目 - 熱は下がった、喉の痛みも寛解

熱は36.9℃ のまま。ぶり返す様子もありません。喉も大分調子が良くなりました。このままあっさり治ってくれそうです。肺炎とか入院とかにならなくて良かった。これもワクチンのおかげなんでしょうかね?良くわかんないけども。

とはいえ、外に出てはならん(隔離期間は10日間)のですよね。割とヒマでして、洗濯物を畳んだりこの日記を書いたりしています。

ああ、そうだ。COVID-19感染で中断していたゲーミングサブPC組み立てを完成させるのも良さそうですね。まあでもホコリがたくさん舞いそうなので明日にした方が良いか……。

編集者:すずき(2022/08/13 16:51)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月12日

COVID-19 5日目 - 熱が下がってきた、喉は相変わらず痛い

熱は36.9℃ と順調に下がってきました。良い感じ。時間が経ってから急激に悪化するのでない限り、回復に向かっていると思われます。

喉は今までの中で最強に痛いです。寝起き直後に唾液を飲み込むときが一番辛いです。起きてからしばらくするとマシになるのが救いかな。

もはや寝るかマンガを読むかしかなくて、何も書くことがありません……。病気にはならないようにしたいですね。

編集者:すずき(2022/08/13 16:42)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月11日

COVID-19 4日目 - 熱が下がらない、喉が非常に痛い

病院に行った後にすっかり具合が悪くなって、今日も38.0℃ とあまり具合が良くありません。喉の痛みがさらに強くなって、水を飲むのがやや辛いです。不可能ってことは無いですが、気合いが要ります。

解熱、鎮痛は市販薬(イブA錠)でも十分に効くんですけど……。せっかくしんどい思いをして病院でカロナールをもらってきたので、そっちを使っています。朝昼晩とフルチャージです。頑張れカロナール。

編集者:すずき(2022/08/13 16:38)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月10日

COVID-19 3日目 - 今のところ超軽症

熱はかなり下がり37.1℃ でした。起きて朝ご飯を食べたりしたら37.4℃ くらいまで上がりましたが、この程度の熱であれば辛くありません。喉が痛いのはさておいて、熱に関しては超軽症で済むのでは……!

病院へ行ったら激しく悪化

隣の駅前の病院の発熱外来を予約し、11時半くらいに行きました。既に症状が出ているのでPCRではなく抗原検査にしましょうとのこと。結果は陽性でした。自主検査もばっちり陽性でしたし、そりゃそうだろという結果ですね。

大抵の発熱外来は病院の「外」のテントなどで検査していて、私が行った病院の発熱外来も同類でした。院内での完全隔離が不可能などの事情はわかるんですが、椅子もなく、炎天下の昼下がりにも関わらず暑さへのケアもなく、合計1時間半ほど外で放置はさすがにしんどいです。

朝は割と元気だったにも関わらず、病院の外で待っている間に暑くて参ってしまい、家に帰ってくるころにはヘロヘロでした。熱も38.5℃ まで急上昇してすこぶる具合が悪いです。病名のお墨付きを得るだけの見返りにしては辛すぎる……。

HER-SYS

病院から保健所にCOVID-19感染の報告が行ったあと、個人携帯に厚労省のシステムから連絡が来ます。ニュースでもよく見かけるHER-SYSというシステムですね。

ボタンや文字がでっかくて、熱でぼんやりしている人でも操作しやすくできているなあと思いました。体調管理の機能(日々の発熱、SpO2、特異的な症状の記録ができる)があるので、毎朝入力しようと思います。

編集者:すずき(2022/08/13 16:37)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月9日

COVID-19 2日目 - 抗原検査キット

起きても熱が下がらず(37℃台)、いよいよCOVID-19の感染が疑われるので、奥さんにAbbott社PanbioというCOVID-19 Antigenラピッドテスト(体外診断用医薬品)を買ってきてもらって、自主検査しました。

世の中にはうさんくさい検査キットも売られていますが、このキットは製造販売承認番号付き、つまり厚生労働省のお墨付きです。新型コロナウイルス感染症診断薬の承認について(アボット ダイアグノスティクス メディカル株式会社申請品目)安心ですね。


抗体検査の自主検査結果

15分待つまでもなく、3分くらいできれいな二本線が出現しました。ばっちり陽性です。ついにCOVID-19に敗北です。

東京都発熱相談センター

東京都発熱相談センターにお電話して聞いてみたところ、近所の病院をいくつか紹介されました。

なるべく公共交通機関を使わないで欲しい(電車もバスもタクシーも公共交通機関)と言われましたが、さすがに無茶です。37℃ 台とはいえ、炎天下を1駅分は歩けません。元気なときだって具合悪くなるのでやりたくありません……。

風呂に入ったせいなのか、38.7℃ にまで熱が上がってしまいました。これはイカン、さっさと寝よう。

編集者:すずき(2022/08/13 16:36)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月8日

レガシィの6回目の車検完了

目次:

車検の車を取りに行きました。追加の修理費は特になしでした。ワイパーがもうダメそうとのことなので、そのうち換えましょう。

あとパワステギアボックスだかのオイル滲みがあり、進行してオイル漏れすると車検に通らないと言われました。修理費も高いみたいで、そうなったらもう次の車に買い換えた方が良いんでしょうかねえ。バンパーも半分取れちゃったしなー……。

COVID-19 1日目 - ついにCOVID-19にやられたようです

金土日月と4日連続で炎天下に外出して体力を消耗したせいか、夕方くらいから具合が悪くなって熱が出てきました(37.4℃)。喉も痛いです。今までCOVIDには気をつけて生活してきたつもりですが、ついに第7波にて陥落ですかねえ(後日検査したらCOVID-19陽性でした)。

声を出しすぎた時の喉の痛みとは違い、普通に喋れます。喉の奥を打撲したような痛さで、何かを飲み込むときに非常に痛いので困ります。熱が低いので食欲には特に影響ないのが幸いですけど、喉の痛さは辛いな〜。

編集者:すずき(2023/09/30 15:11)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年8月6日

ゲーム用PCを作ろう

ずっとグラフィック性能のしょぼいノートPCでゲームをしていましたが、描画が遅すぎて「コマ送り」レベルになってしまい、遊ぶことに障害がでているゲームもあり悲しくなってきました。GPUはまだ高値が続いているものの常識の1.5倍くらいの価格まで下がりましたし、いよいよ観念して新たにゲーム用PCを作ることにします。

場所の制約

まず場所を考えると、在宅勤務スペースの机の横に60cmくらいの奥行きがあってそこに置けそうです。


PCを置く予定のスペース

ミドルタワーのスペースとしてはちょいと寸足らず(おそらく70cm〜80cmくらいあったほうが便利だと思う)ですけど、ミニタワーを選ぶほどではなく素直にミドルタワーを置けそうです。

コンパクト指向のケース
無理して寸詰まりにする必要はなく、配線できなくなるほど奥行きのあるケースは避ける程度。
光学ドライブ(あと5インチベイを使う何か)は未搭載
もはやデスクトップといえど光学ドライブは要らないでしょう。さようならBlu-rayドライブ。
スイッチ、コネクタ類は上部がベター
前だと棚が邪魔ですっごい使いにくい。きっと。

PCの正面に棚の側面がきて5インチベイが実質使えないことが一番大きな制約でしょうか?それ以外はまあ大したことないですね。

部品選び

一番肝心なGPUはGeForce RTX 3060にします。これ以上性能が低いと将来のゲームが厳しそうですし、これ以上高額だと払う気が起きません。そもそもRTX 3060ですら5万円もして高過ぎです。ミドルエンドのGPUなんて3万円後半くらいにしてほしいなあ……。

ケースは最近気に入っているFractal Design Define Cというケース(メーカーサイトへのリンク)にしました。最近の流行?なのか、電源を下にマウントするタイプのケースです。スイッチ類はケース上部に配置されており、奥行きも40cmと控えめです。

概ね希望通りのケースですが……唯一気に入らない点は上部から吸気するエアフロー設計です。PCの上に物が置けないのであまり好きじゃないです。空冷+簡易水冷兼用で使えるケースの多くは、簡易水冷のクーリングユニットを上部に取り付ける設計みたいで……しゃーないですね。

CPUとマザーボード、メモリは古い部品を流用でストレージだけは新しくしておきましょう。

電源選びで大失敗

ケースの電源規格はATX電源です。素直にATX電源を買っても良かったんですけど、SFX電源にすれば将来的に別のケースにも付けやすかろう、ATX電源の枠にもマウンタがあるから付けられるだろうと欲目を出し、COOLER MASTER MPY-6501-SFHAGV-JPというSFX電源を買いました。


全く届かない24ピン電源ケーブル(下の網目のところに電源がある)

これが大失敗でして、なんとマザーボードに配線する24ピン電源ケーブルが短すぎて全く届きませんでした……。まじかー。やってしまいました。

挽回策

電源を買い直さなければならないのかと途方に暮れていましたが、Twitterでの会話で得られた知見としてはATX 24ピン電源の延長用ケーブルが売っているそうです。世の中には便利な物がありますなあ……。

もう1つの挽回策としてMini-ITXケース(ファイルサーバー)のATX電源と入れ替える手段があります。何台もバラしたり組み立てたり非常に面倒ですが利点として、

  • サーバーの電源(5年経った)をリフレッシュできる
  • Mini-ITXケースならSFX電源のケーブル長で延長なしで届く

延長ケーブルは最後の手段として取っておき、ひとまずファイルサーバーのATX電源と交換する作戦でやってみたいと思います。

編集者:すずき(2022/08/14 16:24)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年7月25日

市町村の一覧

一番たくさんの村があるのはどの都道府県でしょうか?地図を見てカウントしても良いのですが、こういう面倒なことは機械にやってもらいましょう。

総務省のサイト(総務省 - 地方行政のデジタル化 - 全国地方公共団体コード)に全国の市町村の一覧があります。サイトにあるExcelファイルから、余計な列を落として都道府県名と市町村名だけにしたテキストファイルlink 都道府県名ファイルlink 市町村名ファイル)を用意します。

各都道府県の村の数をカウントする例
for i in `cat 20220725_prefs.txt`;
  do echo -n "${i} ";
  grep ${i} 20220725_cities.txt | grep '村$' | wc -l;
done

北海道21
青森県8
岩手県4
宮城県1
秋田県3
山形県3
福島県15
茨城県2
栃木県0
群馬県8
埼玉県1
千葉県1
東京都8
神奈川県1
新潟県4
富山県1
石川県0
福井県0
山梨県6
長野県35
岐阜県2
静岡県0
愛知県2
三重県0
滋賀県0
京都府1
大阪府1
兵庫県0
奈良県12
和歌山県1
鳥取県1
島根県1
岡山県2
広島県0
山口県0
徳島県1
香川県0
愛媛県0
高知県6
福岡県2
佐賀県0
長崎県0
熊本県8
大分県1
宮崎県3
鹿児島県4
沖縄県19

正解は長野県でした。平成の市町村大合併で村は大分減りましたね。なぜか長野、北海道だけたくさんの村が残っていますけど……。

編集者:すずき(2022/07/29 10:24)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2022年8月22日 >>> 2022年7月23日
link もっと後

管理用メニュー

link 記事を新規作成

<2022>
<<<08>>>
-123456
78910111213
14151617181920
21222324252627
28293031---

最近のコメント5件

  • link 02年8月4日
    lxbfYeaaさん (07/12 10:11)
    「555」
  • link 24年6月17日
    すずきさん (06/23 00:12)
    「ありがとうございます。バルコニーではない...」
  • link 24年6月17日
    hdkさん (06/22 22:08)
    「GPSの最初の同期を取る時は見晴らしのい...」
  • link 24年5月16日
    すずきさん (05/21 11:41)
    「あー、確かにdpkg-reconfigu...」
  • link 24年5月16日
    hdkさん (05/21 08:55)
    「システム全体のlocale設定はDebi...」

最近の記事3件

  • link 24年8月10日
    すずき (08/12 16:23)
    「[Linuxを調べる - initrdとカーネル引数] 目次: Linux今どき(?)のinitrdとカーネル引数の渡し方を知...」
  • link 23年4月10日
    すずき (08/12 15:08)
    「[Linux - まとめリンク] 目次: Linuxカーネル、ドライバ関連。Linuxのstruct pageって何?Linu...」
  • link 24年8月5日
    すずき (08/11 23:27)
    「[debootstrapと他アーキテクチャバイナリとbinfmt_misc] 目次: Linux以前、Debianのrootf...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 08/12 16:23