せっとあっぷー

 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: mem
      0xe8100000-0xe810ffff irq 10 at device 4.0 on pci4
  atapci0: port 0x1420-0x142f,0-0x3,0-0x7,0-0x3,0-0x7 at device 31.1 on pci0
  ad0: 114473MB [232581/16/63] at ata0-master UDMA100