VOGONS


Silicon Image 3114 BIOS flash

Topic actions

Reply 20 of 23, by darry

User metadata
Rank l33t++
Rank
l33t++

I suggest you keep the SATA SSd on the SIL3114 and use a quality JM20330 based IDE to SATA adapter for the optical drive . I have had good luck with SinLoon brand adapters .
I just tested such an adapter on a SATA DVD-ROM and both DOS (oakcdrom.sys) and Linux see the drive .

To give the DVD-ROM drive a workout, I booted Lubuntu Linux successfully .

Reply 21 of 23, by Exploit

User metadata
Rank Member
Rank
Member
darry wrote on 2020-05-26, 21:01:

I got lucky. I ordered 3 cheap SIL3114 cards and they all have an SST 39SF010A on them .

I never got TRIM or SMART working on a SIL3114 .

Otherwise, they've worked fine for me .

I wonder if the SIL3114 controller does support TRIM. TRIM requires ATA/ATAPI Command Set version 2 (short name: ACS-2). ACS-2 was introduced in 2008. The SIL3114 chip seems to be from 2007. That's at least what the datasheet document says:
https://www.alldatasheet.com/datasheet-pdf/vi … I3114CT176.html
The ATA/ATAPI Command Set could be a pure software issue, but I'm not sure about that. But if that's the case, I could imagine that the firmware version can decide on the ACS version.

To be sure, could you do one of the following tests and tell what the computer prints?

If you have Windows XP or later:
A) Run CrystalDiskInfo and then tell me what is written in the data field labeled "Standard" for each SSD device connected to the controller.
https://crystalmark.info/en/software/crystaldiskinfo/

If you have Linux, do one of the following solutions:
B) Run the command

smartctl --all /dev/sda | grep -i "ATA Version"

for each SSD device connected to the controller. The string /dev/sda must be replaced with your SSD's device name. If your SSD's device name is /dev/sdb, then use /dev/sdb.

C) The same can be done with hdparm.

hdparm -I /dev/sda | grep -i Transport

D) Run gsmartcontrol, then select your SSDs in the GUI interface. Then do a right click and select "View Details". Under the "General" tab, the data fields "TRIM Command" and "ATA Version" are relevant. What do they show?

EDIT:
The datasheets says on page 90 the following:

ATA Commands
The SiI 3114 decodes ATA commands in hardware. The commands supported include ATA/ATAPI-5 and ATA/ATAPI-6 commands, including the 48-bit LBA extended commands. Certain obsolesced commands are also supported. The supported commands are listed in Table 32.

According to Wikipedia, the TRIM command uses the opcode 06h. If you look for it (06h) in the data sheet, you won't find anything corresponding. If I interpret the data sheet correctly, then TRIM is not possible/supported with this SIL3114 chipset.
https://en.wikipedia.org/wiki/Trim_(computing)#ATA

But the output of the above Linux commands or of CrystalDiskInfo would certainly also be very informative here.

EDIT2:
ATA/ATAPI-6 was introduced in 2000.

Reply 22 of 23, by darry

User metadata
Rank l33t++
Rank
l33t++
Exploit wrote on 2024-09-19, 21:19:
I wonder if the SIL3114 controller does support TRIM. TRIM requires ATA/ATAPI Command Set version 2 (short name: ACS-2). ACS-2 w […]
Show full quote
darry wrote on 2020-05-26, 21:01:

I got lucky. I ordered 3 cheap SIL3114 cards and they all have an SST 39SF010A on them .

I never got TRIM or SMART working on a SIL3114 .

Otherwise, they've worked fine for me .

I wonder if the SIL3114 controller does support TRIM. TRIM requires ATA/ATAPI Command Set version 2 (short name: ACS-2). ACS-2 was introduced in 2008. The SIL3114 chip seems to be from 2007. That's at least what the datasheet document says:
https://www.alldatasheet.com/datasheet-pdf/vi … I3114CT176.html
The ATA/ATAPI Command Set could be a pure software issue, but I'm not sure about that. But if that's the case, I could imagine that the firmware version can decide on the ACS version.

To be sure, could you do one of the following tests and tell what the computer prints?

If you have Windows XP or later:
A) Run CrystalDiskInfo and then tell me what is written in the data field labeled "Standard" for each SSD device connected to the controller.
https://crystalmark.info/en/software/crystaldiskinfo/

If you have Linux, do one of the following solutions:
B) Run the command

smartctl --all /dev/sda | grep -i "ATA Version"

for each SSD device connected to the controller. The string /dev/sda must be replaced with your SSD's device name. If your SSD's device name is /dev/sdb, then use /dev/sdb.

C) The same can be done with hdparm.

hdparm -I /dev/sda | grep -i Transport

D) Run gsmartcontrol, then select your SSDs in the GUI interface. Then do a right click and select "View Details". Under the "General" tab, the data fields "TRIM Command" and "ATA Version" are relevant. What do they show?

EDIT:
The datasheets says on page 90 the following:

ATA Commands
The SiI 3114 decodes ATA commands in hardware. The commands supported include ATA/ATAPI-5 and ATA/ATAPI-6 commands, including the 48-bit LBA extended commands. Certain obsolesced commands are also supported. The supported commands are listed in Table 32.

According to Wikipedia, the TRIM command uses the opcode 06h. If you look for it (06h) in the data sheet, you won't find anything corresponding. If I interpret the data sheet correctly, then TRIM is not possible/supported with this SIL3114 chipset.
https://en.wikipedia.org/wiki/Trim_(computing)#ATA

But the output of the above Linux commands or of CrystalDiskInfo would certainly also be very informative here.

EDIT2:
ATA/ATAPI-6 was introduced in 2000.

I don't have a SIL3114 in a currently bootable system, so I can't easily test it currently. AFAICR, TRIM does work on a PIIX4E controller (440BX) connected SATA SSD (through a JMicron or a Marvell based SATA to IDE converter) under Linux.

Reply 23 of 23, by Exploit

User metadata
Rank Member
Rank
Member
darry wrote on 2024-09-21, 22:05:

I don't have a SIL3114 in a currently bootable system, so I can't easily test it currently. AFAICR, TRIM does work on a PIIX4E controller (440BX) connected SATA SSD (through a JMicron or a Marvell based SATA to IDE converter) under Linux.

I do have a Pentium 2 with an ASUS P2L97 motherboard which does have an Intel 440LX chip and a PIIX4 (without the E) controller. I think I'll try an IDE to SATA adapter.

P2L97 manual:
https://mbmanuals.retropc.se/manuals/1/p2l97-205.pdf
Other informations about this motherboard.
https://theretroweb.com/motherboards/s/asus-p … rev.-1.05#chips