Hi STH community, I’m relatively new here (been lurking for ages) but I finally may have something useful to share.
I found some of these Quanta S2ML (QSSC-2ML) servers on Taobao, so I ordered one and was quite relieved to see that it shipped with a very old BIOS - S2MS3B10 - that seems very generic - there is no reference to the customer of these servers, and no customer modifications (such as being locked to 1.8GHz), as well as oddities such as references to GbE ports and 2nd SFP+ port which are not on production S2ML servers.
I have tested newer BIOSes - S2ML3A09 and newer have the CPU frequency locked to 1.8GHz, while several versions are locked to only support PXE boot and EFI boot of internal devices (with USB boot not supported) - while the one that came with my server seems relatively generic, with no locked options, etc. Another question that some have asked is if V2 CPUs are supported - from what I can tell, the BIOSes were only ever released with Sandy Bridge/Romley support.
I have dumped the BIOS using afulnx and uploaded it here, in the hope that it helps someone:
MEGA
Now, I wouldn't leave a BIOS file here without flashing instructions; I have only done this on Linux so if you have a Windows machine (and aren't worried about bricking your board), please try afuwin/afuwingui and let us know how that worked for you.
First, build afulnx using the files and instructions here: mrwnwttk/afulnx
You may need to install build-essential as well as kernel headers matching the running kernel.
Then, either manually run "insmod amifldrv_mod.o" after building, or move amifldrv_mod.o to the same folder as the afulnx/afulnx64 binary, and create the following symlinks, and afulnx will automatically load/unload the module when running:
I’d recommend backing up your BIOS with:
Then flashing with:
Substitute afulnx for afulnx64 as needed.
BIOS recovery instructions (verbatim, excuse the odd grammar):
I found some of these Quanta S2ML (QSSC-2ML) servers on Taobao, so I ordered one and was quite relieved to see that it shipped with a very old BIOS - S2MS3B10 - that seems very generic - there is no reference to the customer of these servers, and no customer modifications (such as being locked to 1.8GHz), as well as oddities such as references to GbE ports and 2nd SFP+ port which are not on production S2ML servers.
I have tested newer BIOSes - S2ML3A09 and newer have the CPU frequency locked to 1.8GHz, while several versions are locked to only support PXE boot and EFI boot of internal devices (with USB boot not supported) - while the one that came with my server seems relatively generic, with no locked options, etc. Another question that some have asked is if V2 CPUs are supported - from what I can tell, the BIOSes were only ever released with Sandy Bridge/Romley support.
I have dumped the BIOS using afulnx and uploaded it here, in the hope that it helps someone:
MEGA
Now, I wouldn't leave a BIOS file here without flashing instructions; I have only done this on Linux so if you have a Windows machine (and aren't worried about bricking your board), please try afuwin/afuwingui and let us know how that worked for you.
You can use afulnx to flash this to your S2ML with any bare-bones Linux installation:BIOS flashing runs the risk of an unbootable system. Only flash your BIOS if the one that shipped with your S2ML has peculiarities that break your use case that you are willing to risk a BIOS update to fix. I left BIOS recovery instructions at the end, but I have not tested them.
First, build afulnx using the files and instructions here: mrwnwttk/afulnx
You may need to install build-essential as well as kernel headers matching the running kernel.
Then, either manually run "insmod amifldrv_mod.o" after building, or move amifldrv_mod.o to the same folder as the afulnx/afulnx64 binary, and create the following symlinks, and afulnx will automatically load/unload the module when running:
Code:
ln -s amifldrv_mod.ko amifldrv_mod
ln -s amifldrv_mod.ko amifldrv_mod.o
Code:
./afulnx ./YOURSNAZZYFILENAME.BIN /O
Code:
./afulnx ./S2MS3B10.BIN /P /B /K /X /N /FDT /GBE /MER /OPR
BIOS recovery instructions (verbatim, excuse the odd grammar):
- Rename BIOS.ROM file as "S2M_REC.ROM" and put the file in boot device's root.
example, you may have a bootable USB drive -> C:\S2M_REC.ROM. - AC off system, and put the BIOS recovery jumper(J1E4) to pin 2-3.
- Power system, system will boot to BIOS setup with Flash update page.
- Choose "process BIOS update", then user can see the update status.
- Put the BIOS recovery jumper(J1E4) to pin 1-2 normal mode during update process.
- Update done, press any key to reboot system.