I-Opener (I-Hack) Resources

This document was last updated Friday, 14-Apr-2000 and is no longer maintained. The information here was accepted as accurate at the time of last update.

This is a hardware/software FAQ/resource list meant to be a supplement to the ihack@fastolfe.net mailing list (e-mail majordomo@fastolfe.net with the text "subscribe ihack"). The focus here isn't on nifty projects people are working on. Rather, it's meant to be a single point for specs, data sheets and other points of reference.

Note: This document (and the mailing list) assumes you have a fairly modest amount of technical skill and knowledge. If you don't understand something here, you should probably make your way back to the "general" mailing list. The information contained here is updated and is as correct as I can make it, but I am not responsible for any errors or if the instructions or data cause you to destroy your iOpener. Use this information at your own risk.

Check out the list archives for more information, or ask the list itself.


Specifications

Processor WinChip C6 (180 and 200MHz models) C6 info C2 info
Chipset Via (south bridge)
Memory 32MB 144pin SODIMM DRAM (100MHz running at 66MHz?) data sheet
On-Board Storage 16MB SanDisk SMC
Graphics Cyberblade i7 UMA
Display 10" LCD (more info?)
Sound Yamaha YMF715 (LM4835 amp)
Modem 56k internal daughtercard

LED Control

From Robert Rose:

I/O Port 404C:
bit 0= mail LED (0=LED turned on, 1=LED off)
bit 1= Telephone LED (0=LED turned on, 1=LED off)

Note that you *MUST* read/modify/write this register and preserve the other bits!!!! (Or your system will require a AC power removal to reset)

The port address *should* be identical all the time, but just in case it's not: In PCI config space look at Bus 0, Device 0, Function 4 (Vendor=1106 Device=3057) dword register 48. This is the I/O port base for power management control (with bit 0 always OR'ed on). Add offset x'4C' to this value to get the correct base address.

Linux: ioled.c
Windows: IOLights.exe

BIOS Modification

Here is the "256k BIOS" (MD5 sum 51fb0407e9e12dad50a5755321852436) from Jeff Rowe. This is meant for current iOpener owners only, and the image may only be usable on iOpener hardware. There are copyright issues involved here, so this link may disappear.

Summary of Tackhead's logo modification instructions:

Acquire AWDFLASH.EXE and CBROM130.EXE. Boot to DOS, save your existing BIOS via AWDFLASH /Pn mybios.bin and copy it to a safe place. Construct a 640x464 16-color Windows .BMP image and integrate it with the BIOS image via CBROM130 mybios.bin /logo yourimage.bmp. Re-flash the BIOS with the new image via AWDFLASH mybios.bin /Py oldbios.bak /Sy (which makes another BIOS backup, just in case).

CPU Speed Adjustment

John Yeh gave us this information.

"The tests are done with an AMD K6-2 300Mhz. Followeing codeman's split voltage mod and change R202 to 47k and R203 to 330. Remove R130 by the CPU. Remove R208 by U15 (W156H).

CPU Multiplier settings SW1, from pin 1 to pin 3. S for short to Gnd (pin 5 to 8) , O for Open."

SW1 Multiplier SW2 Bus Speed
3 2 1 Result 4 3 2 1 Result
S O S 4x S O O O 75 MHz
O S S 2.5x O S S S 100 MHz
O S O 3x O S S O 95 MHz
O O S 2x O S O S 83 MHz
O O O 3.5x O S O O 80 MHz
O O S S 75 MHz
O O S O 70 MHz
O O O S 66 MHz
O O O O 60 MHz

"The K6 will POST up to 250 Mhz or so. Spraying the components with coolant does not increase the POST frequency. Looks like the problem is a design issue. The HD will not boot unless the system speed is dropped down to 210 Mhz or below and the bus speed is 70Mhz or below. At bus speed 75 Mhz and above the HD will cycle on and off, while it is attempting to boot. The highest Bus speed that I can run reliable so far is (70Mhz x 3) 210 Mhz. Raising and lowering the CPU core voltage does not seem to have any effect on getting higher speed out of the system. Sandra reports higher numbers than Winchip2 number posted by others."

Other Resources

This is a living document. Please send additions and corrections to david@fastolfe.net.