DDR3、SPD、元の中国メーカーの物語

この記事では、元の理由により、古いMacBookを持っているという事実に関係なく、ラップトップのメモリスティックにSPDにパッチを適用する方法を説明しますが、反対に、新しいコンピューターと新しいメモリバーが登場しました(両方とも11.2018タンバリンと一緒に踊るものがすべてを導いた。



Habréに同じような記事がすでに1回2回ありますが、他のプログラムと別のソリューションを使用したので、誰かに役立つことを期待して、別の類似の記事を書くことにしました。



そして、そうでない人のために、私は状況を物語の形式で提示し、愚かなマニュアルではないので、読むことはより興味深いものになるでしょう(多くのペトロシアニズムと叙情的な余談があるでしょう)。



この記事では、どのボタンを押すべきかを明示的に説明していません。メモリを簡単に捨てることができるため、何かをしようとする場合は、急いで頭で考えないでください。どのボタンを押すかを推測できます。



そのため、この話は1か月前にAliExpressに魔法の言葉「販売」が登場したときに始まりました。私は自分自身を抑えることができず、別の小さなコンピューターを注文しました。 それが何であるかを本当に知らない人のために、ここに写真があります:







このようなアルミニウムの箱は19x19の大きさで、単純なプロセッサがはまっていますが、一般的には普通のコンピューターで、あまりスマートではありませんが、かなり機能しています。



また、メモリ、SSD、WiFi、ピグテール、アンテナをこのコンピューターに購入する必要があります。もちろん、売り手はこれらすべてを「小さな」追加料金で挿入して送信するので、電源を入れて使用します。 しかし、彼らは何を正確に挿入しますか?だから、もちろん、私はすべてを部品で注文しましたが、それでも私は自分自身をより信頼しています。 そして、当然のことながら、芸術への愛から、それは安くなっています(そうでなければ面白くありません)。



UPD:コメントでは、記憶が偽物である可能性があることに気づきました。 これはメモリの機能に影響を与えず、投稿全体にも影響を与えない可能性があります。 私は正直なメーカーを不当にcanることができることを覚えておいてください。



compとSSDが到着し、メモリが1週間残ったので、ビンの1Gbの古いバーを見つけて、すべてをチェックしました。 しかし、ADATAから新しいダイが到着しました(よく知られている会社の一種ですか?)。







ためらうことなく、私はそれをコンピュータに挿入して受け取りました...はい、私は実際に何も手に入れませんでした。 コンピューターは電球で輝いていましたが、それだけです。



邪悪な内なる声がくすくす笑って言った: 救われた? ADATAを購入しましたか? もっとまともなものをとる必要がありました! しかし、私は彼の話を聞くことなく、独創的な方法を使用してBIOSでゲームに取り組んでいました。古いダイを挿入し、設定を選択し、新しいダイに変更して、試してみました。



しばらくして、周波数を533(1067)に設定し、すべての自動検出をオフにして、コンピューターを起動しました。 記憶はうまくいきました! しかし、周波数を変更したり、少なくとも何か他のことをしようとすると、コンピューターが完全に誤解されることになり、コンピューターはまだ動作するはずだということに同意することを拒否しました。



うーん...私は考えて、ラップトップを取り出し、そこからダイを引き抜き、Adatovをその場所に挿入し、ラップトップをコンピューターに挿入しました。 両方とも喜んで終わった。 なんてこった! 私は言って、実際に何が起こったのかを理解しようとし始めました。 なんと奇妙な非互換性であり、さらに何かをするか、そのままにするか。 まあ、まあ、まあ、私は知っている、私は内なる声を発し、さらに掘り進んだ。 インナーシャーロックはタイミングにゴミがあると感じ、ユーティリティはラップトップが800(1600)ではなく667(1333)で起動することを決定したことを示しました。 彼は明らかにバーで何かが好きではなかった。



その結果、次の画像が得られました。







メモリdelkarirovatは、800(1600)の周波数をサポートしますが、タイミングは667までしか登録されていません。明らかに何かが間違っていました。 隣接するすべてのコンピューターは、自分の記憶、すべてがタイミングに揃っていると主張したため、問題は明らかにモジュールにあります。 同時に、コンピューターの奇妙な動作が明らかになりました-周波数はわかりますが、どうすればいいのかわかりません。



なぜなら Habrで、 SPDをフラッシュできるという記事を見ました。



更新が来ているのがわかります、Windows、それから出ます、私は忙しいです



検索の結果、優れたTyphoon Burnerプログラムが作成され、わずかな欠陥が明らかになりました。 それは支払われました...そして、それはメモリとほぼ同じくらい費用がかかります、すなわち プログラムの代わりに、別のダイを購入できますが、これはうまくいきませんが、これは動作します! さらに掘り下げてください。



さらに検索すると、SPDを含む多くの興味深いものを読み書きできる別の素晴らしいプログラムRwEverythingが発見されましたが、必要なデータを選択するだけでなく、自分でSPDを選択する必要があります。 そして、はい、彼女には以前のプログラムの欠点はありません。



Windows、あなたのアップデートで失礼してください、私はそれが朝のものであることを理解していますが、後で来ますか?



ウィキペディアを開き、SPDについて読んで、夢をもう少し延期する必要があることに気付きました。 しかし、ダンプや他のいくつかのバーがありますが、内容をコピーすることはできますか? アイデアは魅力的ですが、延期します。



一般的に、メモリダンプは次のようになりました。



0000000000: 92 11 0B 03 04 19 02 0A │ 03 52 01 08 0A 00 3C 00 0000000010: 69 78 69 3C 69 11 20 89 │ 20 08 3C 3C 01 68 83 05 0000000020: 80 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000030: 00 00 00 00 00 00 00 00 │ 00 00 00 00 0F 11 02 00 0000000040: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000050: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000060: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000070: 00 00 00 00 00 04 CB 04 │ 18 32 DC 00 74 3C 09 E3 0000000080: 20 20 20 20 20 20 20 20 │ 20 20 20 20 20 20 20 20 0000000090: 20 20 00 00 04 CB 00 00 │ 00 00 00 00 00 00 00 00 00000000A0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000B0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000C0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000D0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000E0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000F0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 5A
      
      





そして、次のような別のダイからのダンプ:



 0000000000: 92 12 0B 03 03 19 02 09 │ 03 52 01 08 0A 00 FE 00 0000000010: 69 78 69 30 69 11 18 81 │ 00 05 3C 3C 00 F0 83 01 0000000020: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000030: 00 00 00 00 00 00 00 00 │ 00 00 00 00 0F 11 65 00 0000000040: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000050: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000060: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000070: 00 00 00 00 00 80 AD 01 │ 16 20 01 73 25 CA D8 56 0000000080: 48 4D 54 33 35 31 53 36 │ 45 46 52 38 41 2D 50 42 0000000090: 20 20 4E 30 80 AD 00 57 │ 56 33 33 4E 30 35 38 37 00000000A0: 32 30 33 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000B0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000C0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000D0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000E0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000F0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00
      
      





まあ、一般から、ゼロのセットだけですが、ここでウィキペディアの次の行に目が固執します:







したがって、通常のダイの14番目のバイトは、5〜11(FE)のタイミングをサポートしているが、これは6〜9(3C)のタイミングのみをサポートしていることを示しています。 そして、800(1600)の頻度で、タイミングはちょうど11になります。ビットを変更し(FCになります)、ファイルに保存し、Typhoonにアップロードして、







突然、必要なタイミングが現れました。



叙情的な余談:すべてのタイミングが各周波数に対して示され、明示的に設定されていると思いましたが、これは基本的なパラメーターに関する単なる数学であることがわかりました。 美しい数字11-10-10-28を示すユーティリティを信頼するために、彼らは愚かにも同じ計算をして、あなたの好みに合わせて切り上げるので、信じることは不可能です。





だから、私は書くことができますか? ただし、CRCもあります。







カウントする必要があり、117バイトまたは126バイトを計算する必要がありますが、この記事では、 計算機とタイプへのリンクを見ました:CRC-16 / XMODEM。 一般に、元のデータを取得し、126バイト、失敗、117を投げました-すべてうまくいきました(バイトが逆さまになっただけです)。それから、技術の問題です。CRCを編集し、吐き出し、記録し、すべてのユーティリティがタイミングを確認しました...



shutdown -h







電源を入れてください...すべてが動作します。 人生は美しいです。もう一度システムを乗り越え、ラップトップからバーを引き出し、コンピューターに挿入すると、すべてが機能します。



さて、窓、更新を入れて、私は許可します



一般的に、すべてが私のために動作しますが、全体の状況はどういうわけか不合理に思えます。 最後のメーカーであるADATAではなく、数年前からメモリを作成しており、愚かなことにタイミングの設定を忘れています...その結果、ユーザーはメモリを低速モードで使用するか、2ビットのせいで私のような問題に遭遇します。 まあ、どのように?



All Articles