VOGONS


First post, by brostenen

User metadata
Rank l33t++
Rank
l33t++

Hi all...
This seems like a kind of reverse question, as a lot of question revolves around people not setting DMA transfer and so on.
Though I have a computer that can not accept newer HDD's that are UDMA compatible.
I have found out that the controller does only handle PIO mode 0, so I am trying to find out information on how to force
a harddrive into permanently PIO-0 mode. I have not yet found a tool, that can do this, though I have a feeling that it can
be found on one of those ultimate/hirens cd's. Is there such a tool and were?

At my disposal, I have both seagate, fujitsu and toshiba PATA laptop drives. The machine only accepts 2.5 inch without
modding the machine it self.

Don't eat stuff off a 15 year old never cleaned cpu cooler.
Those cakes make you sick....

My blog: http://to9xct.blogspot.dk
My YouTube: https://www.youtube.com/user/brostenen

001100 010010 011110 100001 101101 110011

Reply 2 of 11, by brostenen

User metadata
Rank l33t++
Rank
l33t++
mrau wrote:

i don't think You need to do anything, this should work out of the box;

I do not think it is that simple on an Amiga600. A 1gb IBM laptop drive from the late 90's works, though the Seagate that I tried with, does not do this. So it seems. So it seems.... One other thing that can cause this issue, is that the HDD actually reports 50gb on boot, and because the kickrom is version 37.300 and not 37.350, it might be what causes the issue. I have no 37.350 rom, tough I have ordered a rom wich have not arived yet, I can not test if this is the issue or not. I have ordered both a CF-HDD-Kit and a SD-HDD-Kit for the Amiga as well. Would just be cool to be able to run a real platter drive in the Amiga. Thinking back to 2003/04, I had an Amiga 1200, wich I ran a 20gb HDD in. I installed the drive by creating a 2gb partition, then installed IDE-Fix97 drivers, and finally creating a second partition out of the remaining free space. Yet the kickrom was one of those 3.0 revisions, so I can not say if my issue with the Amiga600 is related to the drive not starting in PIO-0 mode or because the kickrom is version 37.300.

Don't eat stuff off a 15 year old never cleaned cpu cooler.
Those cakes make you sick....

My blog: http://to9xct.blogspot.dk
My YouTube: https://www.youtube.com/user/brostenen

001100 010010 011110 100001 101101 110011

Reply 3 of 11, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Hi, I don't know of any tool to re-program the HDD to permanently run in PIO-0..
But anyway, I wouldn't be surprised if it does actually exists.

Normally, setting PIO-0 can be done in the CMOS setup of modern computers also.
If there's no such setting or if it is set to auto, both computer and HDD agree on the greatest common denominator.
Older IDE/ISA (aka AT-Bus) controllers are stuck to PIO-0 I believe, but can use normal or multi-word DMA also (no UDMA).

Attachments

  • pio0.gif
    Filename
    pio0.gif
    File size
    10.31 KiB
    Views
    1152 views
    File license
    Fair use/fair dealing exception

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 4 of 11, by Jo22

User metadata
Rank l33t++
Rank
l33t++
brostenen wrote:
mrau wrote:

i don't think You need to do anything, this should work out of the box;

I do not think it is that simple on an Amiga600.

Ah, I see. Maybe it isn't a problem of PIO-0 then. Early AT-Bus drives before say,
E-IDE or ATA-2, were very register compatible to the old MFM/RLL controllers (WD-1003 and sister models).
As technology evolved, behavior changed a bit in the details.. Not enough to break DOS compatibility,
but enough to confuse early flavors of Windows or OS/2. http://www.os2museum.com/wp/how-to-please-wdctrl/

PS: I only owned an A500 and original AmigaOS (that is, 1.x), so please forgive my ignorance.. 😉

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 5 of 11, by brostenen

User metadata
Rank l33t++
Rank
l33t++
Jo22 wrote:

please forgive my ignorance.. 😉

It all right... No worries there. 😀 Anyway...

A bit more digging around, as I remembered that I used a couple of tools in 2013, to unlock a harddrive that was locked at hardware level. The master password bit had been set high. Because I was so stupid to cut the power during the erasing of the drive, using Dariks Boot and Nuke. Anyway... The drive would not let the computer boot at all and I could not access the drive to fiddle with the drives firmware. The solution was to use a PCI controller in a computer that had all controllers enabled by default. Hence making the computer not try to access the drive during post. This way I could run MHDD and some other software and get the drive back. Only took me 5 years to figure that one out.

Back to this issue...
As I wrote. I remember this software called MHDD and behold... Some info about how the drive communicate...
http://real-world-systems.com/docs/MHDD_en_manual.html#dco

From the website:

Device Configuration
CONFIG views or set the maximum UDMA mode, Security , SMART , LBA48 mode , AAM and HPA support, etc. You can also cut or uncut the drive by using this command. Some manufacturers are using Device Configuration to artifically reduce the size of a disk.

Anyone know anything about this?

Don't eat stuff off a 15 year old never cleaned cpu cooler.
Those cakes make you sick....

My blog: http://to9xct.blogspot.dk
My YouTube: https://www.youtube.com/user/brostenen

001100 010010 011110 100001 101101 110011

Reply 6 of 11, by brostenen

User metadata
Rank l33t++
Rank
l33t++
Jo22 wrote:

Normally, setting PIO-0 can be done in the CMOS setup of modern computers also.

Yeah. It confirms my thought, that an UDMA drive are set to UDMA as default in the harddrives firmware/bios it self.
When you boot a normal pc, the BIOS will go out and set the appropriate setting on the drive. (wich are temporary)
Though when powering on, it will start in UDMA mode and not PIO-0 mode before the BIOS run it's software.
Some forum posts I have come across, talks about Seagate and other drives that are stuck in PIO mode.
Wich leads me to think that there might be this, elusive to me, piece of software that can set default mode.
As far as I know. The Amiga600 is from a time, when UDMA was not even invented or at least not on consumer products.
If so. My only solution is to find a tool that can alter the drives firmware to another default startup mode.
Or find a way to alter the Kickstart rom, and write it to an empty rom chip. Unfortunately. I can not program these things.

Don't eat stuff off a 15 year old never cleaned cpu cooler.
Those cakes make you sick....

My blog: http://to9xct.blogspot.dk
My YouTube: https://www.youtube.com/user/brostenen

001100 010010 011110 100001 101101 110011

Reply 7 of 11, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
brostenen wrote:

Some forum posts I have come across, talks about Seagate and other drives that are stuck in PIO mode.

I'm not sure what you were reading, but XP disabling UDMA used to be a frequent occurrence.

It was my understanding that UDMA is completely impossible if you are using a 40-pin IDE cable, so if that's what you're using, then in theory your drive is already in PIO 0 mode.

Reply 8 of 11, by Zup

User metadata
Rank Oldbie
Rank
Oldbie

Hitachi has a tool that can change some settings (I've seen some documents that states it can change UDMA modes, but not set to PIO). Also, hdparm may help you (but also destroy your hard disk/data).

Hiren's boot CD have lots of HDD tools, maybe one of those tools from Seagate or WD can help you.

I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...

I'm selling some stuff!

Reply 9 of 11, by yawetaG

User metadata
Rank Oldbie
Rank
Oldbie
brostenen wrote:
Yeah. It confirms my thought, that an UDMA drive are set to UDMA as default in the harddrives firmware/bios it self. When you bo […]
Show full quote
Jo22 wrote:

Normally, setting PIO-0 can be done in the CMOS setup of modern computers also.

Yeah. It confirms my thought, that an UDMA drive are set to UDMA as default in the harddrives firmware/bios it self.
When you boot a normal pc, the BIOS will go out and set the appropriate setting on the drive. (wich are temporary)
Though when powering on, it will start in UDMA mode and not PIO-0 mode before the BIOS run it's software.
Some forum posts I have come across, talks about Seagate and other drives that are stuck in PIO mode.
Wich leads me to think that there might be this, elusive to me, piece of software that can set default mode.
As far as I know. The Amiga600 is from a time, when UDMA was not even invented or at least not on consumer products.

Hard disk manufacturers usually have proprietary tools that can change settings directly on the hard disk. Improper use brick the hard drive though, and the tool you need to use may be dependent on the period that the hardware was manufactured.

However, AFAIK, an UDMA drive should work in a system that does not support UDMA, provided that the drive itself supports older transfer modes.

On the other hand, it's also possible that only certain makes of hard drive can be used in your Amiga, similar to how certain server hardware will not accept drives that haven't been specially conditioned for use in that particular server type. So if the 1Gb IBM drive works, try another IBM drive.

Reply 10 of 11, by Jo22

User metadata
Rank l33t++
Rank
l33t++
yawetaG wrote:

On the other hand, it's also possible that only certain makes of hard drive can be used in your Amiga, similar to how certain
server hardware will not accept drives that haven't been specially conditioned for use in that particular server type. .

Funny that you mention this, I recently read through an article at Wikipedia about something like that.
According to that article, the Amiga 500 and 500+ had an expansion box, the A590, which was still based around XT-IDE.
The A600, so the article, was among the first models to support "normal" IDE as we know it.
https://en.wikipedia.org/wiki/Industry_Standa … itecture#XT-IDE

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 11 of 11, by brostenen

User metadata
Rank l33t++
Rank
l33t++

I have been on this, using Hirens and UBCD for the last day or so. No progress.
Though I have found some tools on those disks that can change a lot of stuff.
The sad part is, that it is only stuff like size and disable 48bit that I can change.

Don't eat stuff off a 15 year old never cleaned cpu cooler.
Those cakes make you sick....

My blog: http://to9xct.blogspot.dk
My YouTube: https://www.youtube.com/user/brostenen

001100 010010 011110 100001 101101 110011