PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : udma5 auf einem nforce3 - will nicht, hilfe!



cyborg
14.05.05, 13:02
Okay, mein Problem ist easy, aber dennoch kompliziert.

Meine Platte 1 (200 gb seagate) hat udma5 max. im windows gings einwandfrei. auch das bios erkannte es einwandfrei. nach einmal linux starten erkennt das bios die platte nun als udma33 platte und ich kann das auch nicht beeinflussen.

Kernel ist selbstcompilet, 2.6.10, alles funktioniert perfekt
<*> AMD and nVidia IDE support
hab ich an.

Mein Mainboard ist ein MSI Neo2- nForce3 250g chipset mit AMD64 Proz.

Die Platte hängt allein am Kabel.

ein hdparm -X69 /dev/hda macht:

gab@cyborg:~$ sudo /sbin/hdparm -X69 /dev/hda

/dev/hda:
setting xfermode to 69 (UltraDMA mode5)

doch gleich darauf:

gab@cyborg:~$ sudo /sbin/hdparm -I /dev/hda

/dev/hda:

ATA device, with non-removable media
Model Number: ST3200822A
Serial Number: 5LJ13MYD
Firmware Revision: 3.02
Standards:
Used: ATA/ATAPI-6 T13 1410D revision 2
Supported: 6 5 4 3
Configuration:
Logical max current
cylinders 16383 65535
heads 16 1
sectors/track 63 63
--
CHS current addressable sectors: 4128705
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 390721968
device size with M = 1024*1024: 190782 MBytes
device size with M = 1000*1000: 200049 MBytes (200 GB)
Capabilities:
LBA, IORDY(can be disabled)
bytes avail on r/w long: 4 Queue depth: 1
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Recommended acoustic management value: 128, current value: 0
DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4 udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=240ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* READ BUFFER cmd
* WRITE BUFFER cmd
* Look-ahead
* Write cache
* Power Management feature set
* SMART feature set
* FLUSH CACHE EXT command
* Mandatory FLUSH CACHE command
* Device Configuration Overlay feature set
* 48-bit Address feature set
* DOWNLOAD MICROCODE cmd
* SMART self-test
* SMART error logging
HW reset results:
CBLID- above Vih
Device num = 0 determined by the jumper
Checksum: correct


ich muss irgendwo einen knoten im kopf haben aber offenbar klappt das ganze nicht.

achja dmesg liefert hinweis:

ide0: Speed warnings UDMA 3/4/5 is not functional.

HILFE! :D

cyborg
15.05.05, 12:35
Auszug aus dmesg

Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
NFORCE3-250: IDE controller at PCI slot 0000:00:08.0
NFORCE3-250: chipset revision 162
NFORCE3-250: not 100% native mode: will probe irqs later
NFORCE3-250: BIOS didn't set cable bits correctly. Enabling workaround.
NFORCE3-250: 0000:00:08.0 (rev a2) UDMA133 controller
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0...
hda: ST3200822A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: WDC WD102AA, ATA DISK drive
hdd: _NEC DVD_RW ND-3500AG, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide4...
Probing IDE interface ide5...
hda: max request size: 1024KiB
hda: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63, UDMA(33)
hda: cache flushes supported
/dev/ide/host0/bus0/target0/lun0: p1 p2 p3 p4
hdc: max request size: 128KiB
hdc: 20044080 sectors (10262 MB) w/2048KiB Cache, CHS=19885/16/63, UDMA(66)
hdc: cache flushes not supported
/dev/ide/host0/bus1/target0/lun0: p1
hdd: ATAPI 48X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33)


dabei hab ich in der /etc/hdparm.conf


/dev/hda {
# mult_sect_io = 16
# write_cache = off
dma = on
transfer_mode=69
}

Dragoran
15.05.05, 12:46
gehe mal ins verzeichniss /proc/ide/
und poste die ausgabe von cat <dtaiename> (alles andere sind ordner)

cyborg
15.05.05, 18:20
hab da zwei dateien
eine heisst drivers:

cyborg:/proc/ide# cat drivers
ide-cdrom version 4.61
ide-disk version 1.18

die andere amd74xx

cyborg:/proc/ide# cat amd74xx
----------AMD BusMastering IDE Configuration----------------
Driver Version: 2.13
South Bridge: 0000:00:08.0
Revision: IDE 0xa2
Highest DMA rate: UDMA133
BM-DMA base: 0xf000
PCI clock: 33.3MHz
-----------------------Primary IDE-------Secondary IDE------
Prefetch Buffer: yes yes
Post Write Buffer: yes yes
Enabled: yes yes
Simplex only: no no
Cable Type: 40w 80w
-------------------drive0----drive1----drive2----drive3-----
Transfer Mode: UDMA DMA UDMA UDMA
Address Setup: 30ns 90ns 30ns 30ns
Cmd Active: 90ns 90ns 90ns 90ns
Cmd Recovery: 30ns 30ns 30ns 30ns
Data Active: 90ns 330ns 90ns 90ns
Data Recovery: 30ns 270ns 30ns 30ns
Cycle Time: 60ns 600ns 30ns 60ns
Transfer Rate: 33.3MB/s 3.3MB/s 66.6MB/s 33.3MB/s

Dragoran
16.05.05, 07:12
Cable Type: 40w
Es liegt am Kabel. Um udma > 2 nützen zu können brauchst du ein 80pin Kabel.

cyborg
16.05.05, 09:39
ja, merkwürdig, es ist aber ein 80 pin kabel!
ich hab nun die beiden kabel vertauscht, und es ging tatsächlich.

ich habe auch ide_generic nun aus dem kernel entfernt, nur zur sicherheit.


brauch wohl ein neues 80pin kabel. :( vielen dank für die hilfe!

Dragoran
16.05.05, 10:09
Es kann auch sein das du das Kabel vorher verkehrt herum angeschlossen hast. (blauer Anschluss am Mainboard!)

cyborg
16.05.05, 11:48
und erneut hast du recht. nun sind beide 80er

allerdings:
platte 2 unterstützt normal udma4, hat aber nur udma2 nun.
liegt womöglich am dvdrom dahinter, bzw. am treiber, weil er udma4 diesmal nicht mal in den möglichkeiten hat (ide-generic hatte das)
is mir aber auch egal, ist nur ne notplatte, die ich kaum verwende. ausserdem hat die mit udma4 dieselben stats wie mit udma2. :D