Clone this repo:
  1. 4066f05 Fix hanging firmware updater when device is unresponsive. by Daniel Fenner · 4 months ago factory-octopus-11512.B factory-rammus-11289.B firmware-kalista-11343.B firmware-octopus-11297.B firmware-rammus-11275.B master release-R72-11316.B release-R73-11647.B stabilize-111316.112.B stabilize-11217.B stabilize-11306.B stabilize-11316.123.B stabilize-11316.35.B stabilize-11316.76.B stabilize-11316.82.B stabilize-11554.B stabilize-11686.B stabilize-atlas-11512.6.B stabilize-atlas-11512.B stabilize-atlas.11448.B stabilize-octopus-11316.37.B stabilize-octopus-11316.38.B
  2. 66abe03 Update the udev rule for a new sis firmware by Zhongze Hu · 1 year ago factory-grunt-11164.B factory-nami-10715.B factory-nocturne-10984.B factory-nocturne-11066.B factory-poppy-10504.B firmware-grunt-11031.B firmware-kbl-10431.B firmware-nami-10775.B firmware-nocturne-10984.B firmware-poppy-10431.B firmware-servo-11011.B release-R66-10452.B release-R67-10575.B release-R68-10718.B release-R69-10895.B release-R70-11021.B release-R71-11151.B stabilize-10443.B stabilize-10452.81.B stabilize-10452.85.B stabilize-10452.90.B stabilize-10452.96.B stabilize-10569.B stabilize-10575.54.B stabilize-10575.58.B stabilize-10682.B stabilize-10718.111.B stabilize-10718.69.B stabilize-10718.71.B stabilize-10718.88.B stabilize-10866.B stabilize-10895.56.B stabilize-10895.B stabilize-10985.B stabilize-11005.B stabilize-11020.B stabilize-11021.84.B stabilize-11101.B stabilize-11151.100.B stabilize-11151.113.B stabilize-11151.59.B stabilize-atlas-11022.B stabilize-atlas-11177.B stabilize-atlas.10736.B stabilize-atlas.10819.B stabilize-jetstream-11056.B stabilize-meowth-10444.B stabilize-meowth-10574.B stabilize-nocturne-10986.B stabilize-nocturne.10646.B stabilize-nocturne.10736.B stabilize-nocturne.10819.B stabilize-nocturne.10828.B
  3. 64388ca Speedup sis-updater using extra firmware changed detection by Stefan Adolfsson · 1 year, 6 months ago factory-coral-10122.B factory-fizz-10167.B factory-scarlet-10211.B factory-soraka-10323.39.B firmware-coral-10068.B firmware-fizz-10139.117.B firmware-fizz-10139.94.B firmware-fizz-10139.B firmware-scarlet-10388.B firmware-scribe-10045.B release-R63-10032.B release-R64-10176.B stabilize-10032.56.B stabilize-10032.68.B stabilize-10032.71.B stabilize-10032.72.B stabilize-10032.75.B stabilize-10032.86.B stabilize-10176.13.B stabilize-10176.47.B stabilize-10176.54.B stabilize-10176.58.B stabilize-10176.65.B stabilize-10323.29.B stabilize-10323.30.B stabilize-10323.31.B stabilize-9998.B
  4. a411ff3 Fix issue with upgrade running when not needed by Stefan Adolfsson · 1 year, 6 months ago
  5. b507250 Speedup sis-updater by adding parameter to assume a single device by Stefan Adolfsson · 1 year, 6 months ago

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.