SATA? In an old world PCI Power Mac?! IMPOSSIBRU! (Updated 11/22/23)

joevt

Tinkerer
Mar 5, 2023
41
26
18
but if a FlashROM variant which provides a direct means to install firmware on Silicon Image SATA cards through the PCI bus arises a considerable update would be required. I hope that day comes...
There's a build of my flashrom fork at https://forums.macrumors.com/thread...in-a-beige-power-macintosh-g3.2303689/page-32 but I haven't tried it with the -p satasii option. Of course, no PCI method is going to work for a flash chip that needs a voltage change. It should at least work as well as the linux flashrom.exe and maybe the Mac OS 9 firmware updater.
 
  • Like
Reactions: AirplaneHome.com

AirplaneHome.com

New Tinkerer
Nov 21, 2022
27
4
3
Many thanks Joe! I downloaded "flashrom-joevt-10.4-ppc" and will explore it as soon as I can. If it writes or can be made to write firmware to PCI card resident PROMs under Mac OS it'd be a significant advancement for Macintosh SATA card accessibility in my view. Presumably it would ignore and overwrite preexisting PROM data, or lack of data.

The logic behind the apparent inability of the SilG3114101UpDriveR1 and SilG351210UpDriveR1 firmware installers to overwrite zero or alien data puzzles me, though maybe the idea was to prevent inadvertent overwrite of unintended PCI card PROMs or some similar safety precaution. Maybe one of us could rather easily modify the command structures in those scripts to eliminate that barrier - perhaps with a clear warning for the user to be certain to target the intended PCI card.

And everyone: I substantially refined my SATA section of my Nerd Cave notes again, aiming for as clean, clear, and accurate a description of this subject as I can. Comments are very highly appreciated of course.

If it doesn't annoy Collin I encourage verbatim replication of that information elsewhere to insure it's preserved, including siting independent copies of all the linked files within a reliable domain which won't disappear like an individual's domain might when they die. TinkerDifferent would be a good location for example... Just attribute us properly please. And please add a link to the original page so people can check for updates.

My first efforts to revise my last Sil3512 card, of unique design, and my two port HighPoint HPT372NLFI for Macintosh PCI use both failed, alas. I suspect a Sil3512 card hardware flaw, possibly an open Sil3512 IC pin solder joint. I'll explore further. Sans any review of the bridge IC I installed, as best I recall, Collin's 1S2_512.rom, which I vaguely suspect is his uncompressed Sil3112 firmware, into the HighPoint HPT372NLF card's native 2 Mb PROM as a blind experiment, to no avail. My efforts to put these two cards into service aren't important though of course...

Cheers!
 

AirplaneHome.com

New Tinkerer
Nov 21, 2022
27
4
3
I substantially modified my SATA section of my Nerd Cave notes yet again, this time with recognition that the SilG3114101UpDriveR1 and SilG351210UpDriveR1 firmware installers appear to have no practical use in their current form, so I regelated them to a rhetorical sideline. I now suggest that FlashROM is rather likely to be effective so it's now indicated as the best firmware installer for all SATA cards with Silicon Image SATALiink bridge ICs except the Sil3112. But I've not proven this to myself through direct experience yet, so I describe it with that caveat.

Sorry about my serpentine path, but I hope I'm approaching an accurate and cleanly presented review of this realm. Comments are very highly appreciated of course! Cheers!
 

JAG

New Tinkerer
Nov 13, 2023
2
1
3
I've bought two batches of the Sil3112 cards from Aliexpress and have had zero luck with flashing them. I've tried flashing in both a Mac (Dual G4/500) and a DOS PC.

When I try and flash them on a Mac, the interface freezes when I try and update the firmware and when I try via DOS, it tells me that "No EEPROM/Flash device was found"

These cards appear to have 128K ROMS (AM28F010-150JC). I'm not sure what I'm doing wrong here. If anyone has any tips or tricks before I try and desolder the ROM and figure out how to program it separately, I would appreciate it.


EDIT: I think I see the problem. The EEPROM on my card requires 12V to flash, so the only option is to desolder and flash externally. Is it worth buying a larger ROM to use the uncompressed firmware if I'm going through the trouble of soldering/desoldering?
 

Attachments

  • DOS.jpeg
    DOS.jpeg
    470 KB · Views: 15
  • Mac.jpeg
    Mac.jpeg
    2 MB · Views: 15
  • ROM.jpeg
    ROM.jpeg
    273.9 KB · Views: 13
Last edited:
  • Like
Reactions: AirplaneHome.com

AirplaneHome.com

New Tinkerer
Nov 21, 2022
27
4
3
JAG, it should work - there should be no need to remove the 1 Mb PROMs. I used Collin's cool SeriTek1S2 firmware installer 5.3.1 (or here or here) and his cool Sil3112-1S2 patched compressed PROM firmware to reprogram AliExpress Sil3112 and thus probably the same cards sans removal of their original 1 Mb PROMs, though in my case in my Power Macintosh 9500/120 with a G3 445 MHz processor card running OS 9.1. The process was superbly easy and efficient.

But I don't recall which PCI slot I used to do so, and later discovered that the card's not universally functional in any slot under all slot card neighbor mixtures. I don't know which specific Macintosh or Mac OS you're using, nor could I discern whether a particular slot or community of cards is likely to cause a dysfunction anyway, so I suggest removing all nonessential cards temporarily. And if you still experience a dysfunction try slot experiments - presumably you'll discover which work and which don't, at least in a mostly unpopulated PCI environment.

And run some version of Mac OS 9 (maybe OS 8 is fine too but my instinct would be to run OS 9 until your glitch is resolved).

And don't move the PROM voltage selection shorting bar - for the original PROM leave it in its original R25 position.

Addendum: Nice catch JAG, and sorry I failed to notice the PROM difference between the cards you received and those I did, or am guilty of some other personal memory failure.

Collin knows better than I do and perceives no need to upgrade to 4 Mb. But personally I view the extra storage capacity as wise because it causes no harm and adds the option of using the uncompressed version of firmware. And it might possibly prove very useful if some cool new firmware which requires more that 1 Mb arises later. The opportunity to add capacity is free now, but would come at the expense of another round of component ordering and soldering tasks later if a glorious new firmware option arises. Just my personal view of course...

Other news everyone: Due to time pressures forcing me to defer exploration of FlashROM to later, I replaced all the PROMs in my seven AliExpress Sil3114 cards with externally reprogrammed 4 Mb AM29LV040B PROMs, moved the shorting bar to position R4, replaced all the electrolytic capacitors with tantalum capacitors, drilled two holes and cut a slot in each panel, and installed a short SATA cable with eSATA panel mount connector to provide an eSATA port in the panel as Robin-Fo illustrated. No glitches arose, and I'm populating all my Mac OS 10 systems with them. It's sooooo nice having three ports of wicked fast and solidly reliable internal SATA and one port of external eSATA in all these systems, and I look forward eagerly to replacing all the original SCSI and PATA storage devices with solid state SATA storage devices.

I plan to continue work with FlashPROM as soon as I can and will provide updates here and in my SATA section of my Nerd Cave notes whenever new information arises. Cheers!
 
Last edited:

JAG

New Tinkerer
Nov 13, 2023
2
1
3
<JAG, it should work - there should be no need to remove the 1 Mb PROMs. >

I appreciate the encouragement but the EEPROM on my cards requires 12V to flash and as such can't be flashed on the card.

For anyone else struggling with this, removing the EEPROM and flashing in a programmer did work just fine and my card is now booting a Dual G4/500 without any trouble and will try in my Beige G3 next.

If anyone out there has bought a SIL3112 card and can't seem to flash it have a look at what EEPROM is on it. That was the key piece of information I was missing.