wiki@nothing
適当なまとめサイトというか資料庫というか。誰でも自由に編集できます。
|
|
|
NEC Express5800/110Gd/ATAドライバによるHDD相性問題
をテンプレートにして作成
開始行:
&size(24){''ATA ドライバによる HD ドライブ相性問題''};
~
*目次 [#contents]
#contents
*技術情報 [#techinfo]
Seagate 製 [[Barracuda 7200.7 (160GB):http://www.seagate....
-対象ドライブ
--Seagate: ST3160827AS / ST3160023AS / ST3160021AS 等
--Seagete: ST3200822A / ST3200021A 等
--HGST: HDP7250xxGLA360/380 等
-原因
--LBA28/48bit を動的に切り替えるドライバで、LBA28 でセク...
--HDDの仕様は規格に準拠しているが、ドライバが規格に違反し...
--純粋にドライバ・ソフトの問題であり、チップセットとは無...
-障害内容
--ビッグ・ドライブ(通常137GB)境界を跨いでFormatするとフ...
--[[DiskProbe:http://itaya.corso-b.net/TIPS/DiskProbe/ind...
--CygwinやUNIX環境では「dd if=/dev/sda bs=512 count=128 s...
-対策
--Windows 添付の ATA ドライバ (Vista用AHCI/IDE、XP用IDE...
---Windows XP では、BIOS で AHCI を無効にしていれば発生し...
--[[IMSM (Intel® Matrix Strage Manager):http://www.in...
バージョン9.xからIRST (Intel® Rapid Storage Technolog...
---2012年2月現在、Intelのサイトに公開されているIRSTのバー...
---IntelサイトのIMSM [[8.2.0.1001:http://downloadcenter.i...
---ASUSのサイトには、Intelのサイトに存在しない [[8.0.0.10...
ASUSが不具合を発見して、Intelに報告したという経緯があるら...
--Linux 系では ATA ドライバ (libata) にパッチを当てる。(K...
ata.h 内 (block + n_block -1) の -1 を取る。
static inline int lba_28_ok(u64 block, u32 n_block)
{
/* check the ending block number */
return ((block + n_block - 1) < ((u64)1 << 28)) && (n_b...
}
--FreeBSD 系では 6.3-Release / 7.0-Release、FreeNAS 系で...
/sys/dev/ata/ata-all.c
--- src/sys/dev/ata/ata-all.c 2007/02/23 16:25:08 1...
+++ src/sys/dev/ata/ata-all.c 2007/10/04 19:17:15 1...
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/...
+__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/...
#include "opt_ata.h"
#include <sys/param.h>
@@ -738,7 +738,7 @@ ata_modify_if_48bit(struct ata_reque...
atadev->flags &= ~ATA_D_48BIT_ACTIVE;
- if ((request->u.ata.lba >= ATA_MAX_28BIT_LBA ||
+ if (((request->u.ata.lba + request->u.ata.count) >=...
request->u.ata.count > 256) &&
atadev->param.support.command2 & ATA_SUPPORT_ADDR...
---FreeBSD 系では、2004年10月に Snap Shot で不具合が指摘...
/usr/src/sys/dev/ata/ata-lowlevel.c
--- ata-lowlevel.c.orig Fri Oct 29 12:06:09 2004
+++ ata-lowlevel.c Fri Oct 29 12:05:38 2004
@@ -700,7 +700,7 @@
ATA_IDX_OUTB(atadev->channel, ATA_ALTSTAT, ATA_A_4B...
/* only use 48bit addressing if needed (avoid bugs ...
- if ((lba > 268435455 || count > 256) && atadev->par...
+ if ((lba > 268435454 || count > 256) && atadev->par...
atadev->param->support.command2 & ATA_SUPPORT_AD...
/* translate command into 48bit version */
*2ch 過去ログ [#log2ch]
[[P7K500問題検証 2:http://pc11.2ch.net/test/read.cgi/jisa...
[[【format X】P7K500問題検証【CHKDSK X】:http://pc11.2ch....
//*リンク [#link]
//↓ ウイルス対策の為、コメントアウト
//[[AHCI スレ 過去ログ:http://devel.s201.xrea.com/]]
終了行:
&size(24){''ATA ドライバによる HD ドライブ相性問題''};
~
*目次 [#contents]
#contents
*技術情報 [#techinfo]
Seagate 製 [[Barracuda 7200.7 (160GB):http://www.seagate....
-対象ドライブ
--Seagate: ST3160827AS / ST3160023AS / ST3160021AS 等
--Seagete: ST3200822A / ST3200021A 等
--HGST: HDP7250xxGLA360/380 等
-原因
--LBA28/48bit を動的に切り替えるドライバで、LBA28 でセク...
--HDDの仕様は規格に準拠しているが、ドライバが規格に違反し...
--純粋にドライバ・ソフトの問題であり、チップセットとは無...
-障害内容
--ビッグ・ドライブ(通常137GB)境界を跨いでFormatするとフ...
--[[DiskProbe:http://itaya.corso-b.net/TIPS/DiskProbe/ind...
--CygwinやUNIX環境では「dd if=/dev/sda bs=512 count=128 s...
-対策
--Windows 添付の ATA ドライバ (Vista用AHCI/IDE、XP用IDE...
---Windows XP では、BIOS で AHCI を無効にしていれば発生し...
--[[IMSM (Intel® Matrix Strage Manager):http://www.in...
バージョン9.xからIRST (Intel® Rapid Storage Technolog...
---2012年2月現在、Intelのサイトに公開されているIRSTのバー...
---IntelサイトのIMSM [[8.2.0.1001:http://downloadcenter.i...
---ASUSのサイトには、Intelのサイトに存在しない [[8.0.0.10...
ASUSが不具合を発見して、Intelに報告したという経緯があるら...
--Linux 系では ATA ドライバ (libata) にパッチを当てる。(K...
ata.h 内 (block + n_block -1) の -1 を取る。
static inline int lba_28_ok(u64 block, u32 n_block)
{
/* check the ending block number */
return ((block + n_block - 1) < ((u64)1 << 28)) && (n_b...
}
--FreeBSD 系では 6.3-Release / 7.0-Release、FreeNAS 系で...
/sys/dev/ata/ata-all.c
--- src/sys/dev/ata/ata-all.c 2007/02/23 16:25:08 1...
+++ src/sys/dev/ata/ata-all.c 2007/10/04 19:17:15 1...
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/...
+__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/...
#include "opt_ata.h"
#include <sys/param.h>
@@ -738,7 +738,7 @@ ata_modify_if_48bit(struct ata_reque...
atadev->flags &= ~ATA_D_48BIT_ACTIVE;
- if ((request->u.ata.lba >= ATA_MAX_28BIT_LBA ||
+ if (((request->u.ata.lba + request->u.ata.count) >=...
request->u.ata.count > 256) &&
atadev->param.support.command2 & ATA_SUPPORT_ADDR...
---FreeBSD 系では、2004年10月に Snap Shot で不具合が指摘...
/usr/src/sys/dev/ata/ata-lowlevel.c
--- ata-lowlevel.c.orig Fri Oct 29 12:06:09 2004
+++ ata-lowlevel.c Fri Oct 29 12:05:38 2004
@@ -700,7 +700,7 @@
ATA_IDX_OUTB(atadev->channel, ATA_ALTSTAT, ATA_A_4B...
/* only use 48bit addressing if needed (avoid bugs ...
- if ((lba > 268435455 || count > 256) && atadev->par...
+ if ((lba > 268435454 || count > 256) && atadev->par...
atadev->param->support.command2 & ATA_SUPPORT_AD...
/* translate command into 48bit version */
*2ch 過去ログ [#log2ch]
[[P7K500問題検証 2:http://pc11.2ch.net/test/read.cgi/jisa...
[[【format X】P7K500問題検証【CHKDSK X】:http://pc11.2ch....
//*リンク [#link]
//↓ ウイルス対策の為、コメントアウト
//[[AHCI スレ 過去ログ:http://devel.s201.xrea.com/]]
ページ名:
(HTML conversion costs 0.004 sec.)