PowerShot SX100 IS[]


CHDK is available for the Powershot SX100 with firmware 1.00C and 1.00B from the Download page.

  • The SX100 has multi partition support, that means: SDHC cards with a capacity > 4GB can be used with the autostart loading method.
20070820 loRes sx100is k front

Powershot SX100IS Front

20070820 loRes sx100is k back

Powershot SX100IS Back

Reviews and Specifications[]

Technical Data[]

Body Material


Sensor • 1/2.5 " Type CCD
• 8.0 million effective pixels
Image processor DIGIC III
Image sizes

• 3264 x 2448
• 2592 x 1944
• 2048 x 1536
• 1600 x 1200
• 640 x 480
• 3264 x 1832

Movie clips

• 640 x 480 @ 30fps
• 320 x 240 @ 30fps
• 160 x 120 @ 15fps


• 36-360mm (35mm equiv)
• 10x optical zoom
• F2.8-4.3

Optical Stabilization

Yes (lens-shift)

Focus TTL autofocus
Metering • Evaluative
• Center-weighted average
• Spot
Shooting modes

• Auto
• Program AE
• Shutter Priority AE
• Aperture Priority AE
• Manual
• Portrait
• Landscape
• Night Snapshot
• Kids & Pets
• Special Scene
• Stitch Assist
• Movie

Scenes modes

• Portrait
• Landscape
• Night Snapshot
• Kids & Pets
• Night Scene
• Indoor
• Foliage
• Snow
• Beach
• Fireworks
• Aquarium

Shutter speeds

15-1/2500 sec

Apertures F2.8-4.3
Exposure compensation +/-2EV in 1/3EV stop increments
ISO Sensitivity • Auto
• High ISO Auto
• ISO 80
• ISO 100
• ISO 200
• ISO 400
• ISO 800
• ISO 1600
White Balance • Auto
• Daylight
• Cloudy
• Tungsten
• Fluorescent
• Fluorescent H
• Custom
Image parameters My Colors (My Colors Off, Vivid, Neutral, Sepia, Black & White, Custom Color)
Continuous • Approx 0.8fps until card is full (AF / LiveView)
• Approx 1.3fps until card is full (LCD monitor off)
Flash • Auto, Flash On, Flash Off, Slow Sync, Red-eye reduction
• +/- 2EV in 1/3 stop increments
• Face Detection FE compensation
• Safety FE
• Flash exposure lock
• Manual Power Adjustment (3 levels)
• Range (Auto ISO): 50cm - 3.0m (wide) / 2.0m (tele)
Storage • SD, SDHC, MMC, MMC , HC MMCcompatible
• 16 MB card supplied
Viewfinder No
LCD monitor • 2.5-inch P-Si TFT
• 172,000 pixels
• 100% coverage
• 15 levels of brightness adjustment
Connectivity • USB 2.0 Hi-Speed
• AV out (PAL / NTSC switchable)
Power • 2x AA Alkaline or NiMH batteries
• Optional AC adapter ACK800
In the box*

PowerShot SX100 IS Body
AA-size Alkaline Battery (x2)
16MB SD Memory Card
Wrist Strap
AV cable
USB interface cable
Software CD-ROM

Other features

• Histogram
• 2,10 sec or custom self timer
• Face Detection
• Optional High Power Flash (HF-DC1)

Weight (no batts)

266g (9.4 oz)

Dimensions 108.7 x 71.4 x 46.7 mm (4.3 x 2.8 x 1.8 in)

Above data taken from:

Version information[]

In PLAY mode (without ver.req) press FUNCSET and DISP simultaneously:

Firmware Ver.

[ OK ]

In PLAY mode (empty file named ver.req must be previously created on card root) press FUNCSET and DISP simultaneously:

Canon Powershot SX100 IS


Firmware Ver GM1.00B

31 2007 19:07:47

subsequent press of DISP (while still holding FUNCSET) reveals:

Adj Ver.009.005 

subsequent press of DISP (while still holding FUNCSET) reveals:

IS Firm Ver. 2.30 

IS Param Ver. 2.20

On another camera, the following results were seen:

Canon Powershot SX100 IS

P-ID:315E NT D

Firmware Ver GM1.00C

Aug 29 2007 15:27:50

subsequent press of DISP (while still holding FUNCSET) reveals:

Adj Ver.009.005 
2007.12.21 21:10:50

subsequent press of DISP (while still holding FUNCSET) reveals:

IS Firm Ver. 2.30 

IS Param Ver. 2.20

If you use vers.req instead of ver.req at the last screen is the following instead of the previous:

Adj Ver.009.005 
Total Shoot  :552    <-- total? shoots were made
Open Shutter :0
Close Shutter:0

In my firmware 1.00B the "DRYOS version 2.3, release #0023" can be found in the ROM area.

Running CHDK[]

After CHDK is installed on the SD card, turn camera on by pressing the "Play" button (i.e. switch it to play mode). After that, go to menu and enter "Firmware update" menu item.

In case the card is made bootable and is locked to read-only mode, CHDK is loaded automagically on device power-on.

For Developers[]

LED memory addresses[]

To run the blinker you must have "bootable" SD card with "diskboot.bin"

#define LED_AF    0xc02200C0 // AutoFocus
#define LED_BLUE  0xc02200C4 // next to the printer
#define LED_RED   0xc02200C8 // next to the play button, rather orange
#define LED_GRN   0xc02200CF // in the same position as above, but in green
#define LED_PWR   0xc02200D0 // green power on top of the camera

Dumping the firmware[]

An almost ready made dumping version (camera, PC), is available you can find here:

It could be very good to know if all the 1.00B versions are the same and what is the difference among versions.

Firmware dumps[]

  • Firmware dumps of the 1.00B and 1.00C firmwares are available from the chdkdumps backup archive:

Download location for firmware dumps:
P&S firmware dumps mirror

Porting process[]

  • Porting the SX100 is finished.
  • Discussion forum is available for the development of porting at