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 .
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
1smartctl --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.
1hdparm -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.
Exploitwrote 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
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
1smartctl --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.
1hdparm -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.
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.