せっとあっぷー
HP Proliant ML110 きましたよ。
FreeBSD4.9、そのままじゃうごかないでやんの。
やりくち1:「ad0: READ command timeout tag=0 serv=0 - resetting 」回避
起動時にboot option [ set hw.ata.ata_dma=0 ] をセット。
起動後、kernelソースいぢくる:
/usr/src/sys/dev/ata/ata-dma.c
「ICH」で検索して、引っかかったところ(case文)に追加。
switch (chiptype) {
case 0x25a28086: /* Intel 6300ESB */
case 0x25a38086: /* Intel 6300ESB-SATA */
case 0x25b08086: /* Intel 6300ESB-SATA-RAID */
case 0x24db8086: /* Intel ICH5 */
case 0x24d18086: /* Intel ICH5 SATA */
case 0x24cb8086: /* Intel ICH4 */
case 0x248a8086: /* Intel ICH3 mobile */
case 0x248b8086: /* Intel ICH3 */
case 0x244a8086: /* Intel ICH2 mobile */
case 0x244b8086: /* Intel ICH2 */
「6300シリーズ」を追加がいいかんぢ。
再構築→再起動
やりくち2:Broadcomなアダプタ認識
ソースが間違ってんだかBIOSのアダプタが間違ってんだか知らないが、とにかく
ベンダーIDがずれまくり。ソース直して再構築。
/usr/src/sys/dev/bge/if_bgereg.h
#define BCOM_VENDORID 0x14E4
#define BCOM_DEVICEID_BCM5700 0x1644
#define BCOM_DEVICEID_BCM5701 0x1654 ←ここを「1645」から「1654」に変更
#define BCOM_DEVICEID_BCM5702 0x16A6
#define BCOM_DEVICEID_BCM5702X 0x16C6
ま、これでいいかんぢ。
bge0:
0xe8100000-0xe810ffff irq 10 at device 4.0 on pci4
atapci0:
ad0: 114473MB