Clone this repo:
  1. 793f51c Use logging instead of printf in sis fw updater by Zhongze Hu · 6 weeks ago factory-eve-9667.B master release-R61-9765.B stabilize-9693.B stabilize-9756.B
  2. 3cd8fe5 Fix problem in sis udev rules by Zhongze Hu · 10 weeks ago firmware-eve-9584.B firmware-twinkie-9628.B stabilize-9592.15.B
  3. 6008408 Fix Wformat-nonliteral problem in sis-updater by Zhongze Hu · 2 months ago
  4. f8cdd79 Add SiS firmware updater by Zhongze Hu · 3 months ago stabilize-9554.B
  5. 49c8a66 Initial empty repository by Bernie Thompson · 3 months ago firmware-rowan-9516.B release-R59-9460.B stabilize-9460.23.B stabilize-9460.4.B stabilize-9460.40.B stabilize-9460.60.B stabilize-9460.66.B stabilize-9460.73.B stabilize-9517.B

SiS Firmware Updater


The code was proviced by SiS and modified by Google. Modifications include:

  • Cleaning the code according to Google C++ coding style. Eliminating compiling errors.
  • Adding a feature that the updater can take the device name from input parameters. Blinded search is only required when input device name is invalid.
  • Adding a feature that the updater will compare FW version before actual update. If the FW versions on device and in Chrome OS are same, the updater will terminate.
  • Adding a input flag specifying whether the device is in recovery mode (FW update fails last time). The flag value is determined by VID from udev rule.


On Linux, should run as root.


At the root of the repository: make.

Under Chrome OS development enviroment: emerge-${BOARD} sis-updater.

How to use

Just run ./sis-updater.