ddを使用するとメモリエラーが発生する

ddを使用するとメモリエラーが発生する

このコマンドは、dd if=/dev/mem of=/dev/null seek=16k bs=4k count=1エラー注入をテストするために使用されます。アダック。なぜ?私が知っている限り、ddはこれらのデバイスのデータを別の場所にコピーするだけです。コピー中にメモリエラーを引き起こす悪いことが発生する可能性がありますか?

答え1

重要な部分をスキップしました。今後ddコマンド、以下からカーネル文書:

たとえば、次のコードは、チャネル2のDIMM /アドレスにあるソケット0の書き込みアクセスに対してエラーを生成します。

 echo 2 >/sys/devices/system/edac/mc/mc0/inject_addrmatch/channel
 echo 2 >/sys/devices/system/edac/mc/mc0/inject_type
 echo 64 >/sys/devices/system/edac/mc/mc0/inject_eccmask
 echo 3 >/sys/devices/system/edac/mc/mc0/inject_section
 echo 1 >/sys/devices/system/edac/mc/mc0/inject_enable
 dd if=/dev/mem of=/dev/null seek=16k bs=4k count=1 >& /dev/null

カーネルドライバは、エラーを発生させるために使用されるddとは無関係のエラーを生成します。

関連情報