このコマンドは、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とは無関係のエラーを生成します。