ICH6R/ICH6RW sata vezérlő

Sziasztok!

Van egy i915 chipsetes alaplapom CH6R/ICH6RW sata vezérlővel. A samsung 160GB vinyóim döcögnek rajta:
hdparm -tT /dev/hdc

/dev/hdc:
Timing cached reads: 3448 MB in 2.00 seconds = 1723.89 MB/sec
Timing buffered disk reads: 16 MB in 3.10 seconds = 5.16 MB/sec

Nos a 5.16 MB/sec igen szerénynek tűnik. Úgy tudom,hogy 2.6x kernelben már van támogatása a CH6R/ICH6RW-nak.
Mit kell belefordítani a kernelbe, hogy igazán jól müködjön a a fenti konfiguráció.

Köszönettel:

Hozzászólások

0000:00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 04)

hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 3756 MB in 2.00 seconds = 1878.00 MB/sec
Timing buffered disk reads: 74 MB in 3.24 seconds = 22.84 MB/sec

Ubuntu 6.06 server alap kernellel.

--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!

Ha jól emlékszem ezek kellenek:

CONFIG_SCSI=y
CONFIG_SCSI_SATA=y
CONFIG_SCSI_ATA_PIIX=y

CONFIG_SCSI=y
CONFIG_SCSI_SATA=y
CONFIG_SCSI_ATA_PIIX=y

Ezekkel fordítottam a kernelt. De ennek ellenére nem tudom bekapcsolnia DMA-t!
A gond az lehet, hogy bios-ban pata emulációt kapcsoltam be, mivel a sarge netinstall cd-je csak igy volt hajlandó felismerni a hdd-t, és igy lett "hdc" a linuxban. Most mit tudok tenni?! Hogy lehet a telepítő cd-n kicserélni a kernelt, vagy telepítés közben valahogy betölteni valami drivert? A legjobban annak örülnék ha a feltelepített
rendszer mellet kikapcsolnám a "pata" emulációt a biosban és már az új kernel jól kezelné a SATA-t. De nem tudom mit okozna az hogy eddig "hdc" volt aztán már "sd.." valami lenne. A szerveren egy fonftos applikáció fut és így már a vason nem nagyon lehet kisérletezgetni. Így hát ezeket a kérdéseket jó lenne tisztázni mielött bármit is tennék. (annak idején sietni kellett a szerver üzembehelyezésével, manapság meg már annyira fontos, és kihasznált lett, hogy már performancia gondjai vannak)
Szívesn veszek bármiféle megoldási javaslatot. Akár egy kis "ZS"-t is tudok rá szánni.
Köszönettel:

uname -a
Linux XXXX 2.6.14.3 #10 SMP PREEMPT Wed Nov 30 22:23:25 CET 2005 i686 GNU/Linux

"A szerveren egy fonftos applikáció fut és így már a vason nem nagyon lehet kisérletezgetni."

Igen. Tudom miről beszélsz. Anno ez az intel istenverése engem is megszivatott különböző módokon.

"Akár egy kis "ZS"-t is tudok rá szánni."

Azt csak meg tudjuk spórolni...

"és igy lett "hdc" a linuxban"

Ez azt jelenti, hogy nem használja a scsi-t. Nézd meg a dmesg-ben mi van, és írd be ide azt a részt ahol a scsi-t, libata-t inicializálja. Megnézem.

Ezt találtam a dmessg-ben. Nem látom át a helyzetet. Most mit is mod ez. SATA vagy PATA ként inicializlja?

Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Probing IDE interface ide1...
hdc: SAMSUNG HD160JJ, ATA DISK drive
hdd: SAMSUNG HD160JJ, ATA DISK drive
ide1 at 0x170-0x177,0x376 on irq 15
hdc: max request size: 1024KiB
hdc: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63
hdc: cache flushes supported
hdc: hdc1 hdc2 hdc3
hdd: max request size: 1024KiB
hdd: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63
hdd: cache flushes supported
hdd: hdd1 hdd2 hdd3
libata version 1.12 loaded.
ata_piix version 1.04
ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
ata: 0x170 IDE port busy
PCI: Setting latency timer of device 0000:00:1f.2 to 64
ata1: SATA max UDMA/133 cmd 0x1F0 ctl 0x3F6 bmdma 0xFFA0 irq 14
ata1: dev 0 cfg 49:0f00 82:0210 83:4011 84:4000 85:0000 86:0001 87:4000 88:0407
ata1: dev 0 ATAPI, max UDMA/33
ata1(0): applying bridge limits
ata1: dev 0 configured for UDMA/33
scsi0 : ata_piix

Mivel nagyon elbaltázott ide módban megy a rendszered ezért én a következőket javasolnám:

Először is a BIOS-ban állítsd vissza a natív sata vezérlőt.
Gentoo minimal 2006.0 cd leszedése és bootolás cd-ről

# gentoo doscsi

paraméterrel.

Ezután a partíciókat az fdisk -l paranccsal ki tudod iratni. Ekkor látni fogod a /dev/sdaX alatt a partíciókat.

A gentoo install guide alapján mountold fel az összes partíciódat, majd chroot-olj be ebbe a környezetbe.
A /etc/fstab fájlt szerkeszd meg az fdisk szerint az új partíciókra.
A lilo konfigját módosítd és lilo -v paranccsal ellenőrizd az eredményt, ha grub akkor a grub-ot piszkáld.

exit a chroot-ból
Csatolj le minden partíciót, majd reboot.
Ha minden jól megy az új környezet problémamentesen fog működni.

Ha szükséges részletesebben leírom linkekkel együtt.

--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!

Ma megprobáltam a javaslataitok alapján megoldani a problémám, de aztán meggondoltam és úgy döntöttem, kicsi óvatosabb leszek. "dd"-vel csinálok hdc-ről a hdd-re egy full copyt, és hardver szállítónknál szereznek nekem egy ugyan olyan alaplapot kölcsön. Szóval egy
tesztkörnyezetben kezdek. Biztos ami "hot-zicher". Egypár nap múlva jelentkezem.
Köszönöm eddigi tanácsaitokat.

A 2 samsung-ot már az IDE driver inicializálta, a libata csak ezután került betöltésre. Úgy emlékszem nem kellett ezzel vesződnöm(az ide nekem nem zavart be), de vedd ki a configból az ide drivert, bízz mindent a libata-ra, úgy menni fog.

Ezzel mi a helyzet?:

CONFIG_BLK_DEV_PIIX