IDT WinChip 200 - crataegus

crataegus

A IDT WinChip based Pentium MMX class PC.


Specification

MainboardPC Chips M565; ALi M1531 (Aladdin IV+) (relabeled as TXpro) chipset; socket 7
CPUIDT WinChip 200
RAM256 MiB (384 MiB max.)
Floppy3.5" 1.44MB
StorageUltraDMA 33 MB/s IDE Controller (ALi M1533)
FC-1307 SD to CF Adapter V1.4, SD card to UDMA IDE; Transcend UHS-I SD 500S 8GB, SDHC
IBM Deskstar 5 (DHEA-36480), 6GB UDMA IDE
Memorex DVD-MAXX 1648 DVD-ROM
VideoPine SIS 6326 8MB PCI
SoundCreative SoundBlaster 16PCI (CT4810)
NetworkNE2000, 10Mb/s ethernet, ISA PnP (RealTek RL8019AS)
DEC DE500-BA, 100Mb/s ethernet PCI (DEC Tulip 21142)
OSMicrosoft Windows 98
RedHat Linux 6.2 for x86 (Linux 2.2)
BeOS 5 Professional Edition for x86

The CPU is an Evergreen Technologies MxPro 200 processor upgrade, which uses an IDT WinChip C6 200 MHz. This was intended as an upgrade for older Pentium processors on socket 5 or socket 7. The Super Socket 7 mainboard is a bit of overkill for this chip, especially given he fixed multiplier (2.5x) on the WinChip.

Experimenting with the Intel Pentium MMX 166 (from populus) with alternative bus clocks (60, 66, 75 and 83 MHz) and multiplier settings (2x, 2.5x, 3x, and 3.5x) show the overclocking potential of the board.

Contents

  1. Specification
  2. Contents
  3. System Information - RedHat Linux 5.2 (Apollo)
  4. System Information - RedHat Linux 6.2 (Zoot)
  5. System Information - RedHat Linux 7.3 (Valhalla)
  6. System Information - Ubuntu 8.04 LTS (Hardy Heron)
  7. System Information - QNX RTOS 6.1.0
  8. Benchmark
    1. Bogomips
    2. OpenSSL
      1. RedHat Linux 5.2 (Apollo) for x86
      2. RedHat Linux 6.2 (Zoot) for x86
      3. RedHat Linux 7.3 (Valhalla) for x86
      4. Ubuntu 8.04 LTS (Hardy Heron) for x86
      5. QNX RTOS 6.1.0 for x86
  9. Further References

System Information - RedHat Linux 5.2 (Apollo)

Some information about this system collected in RedHat Linux 5.2 (Apollo) for x86...

uname

Operating system version and platform:

$ uname -a
Linux localhost.localdomain 2.0.36 #1 Tue Oct 13 22:17:11 EDT 1998 i586 unknown

So "Linux" kernel, on a node named "localhost.localdomain", kernel release "2.0.36", version "#1 Tue Oct 13 22:17:11 EDT 1998", machine type "i586", processor type "unknown"

lscpu & /proc/cpuinfo

Report detail of the system processor(s).

RedHat Linux 5.2 (Apollo) doesn't have the lscpu command so have to use:

$ cat /proc/cpuinfo
processor       : 0
cpu             : 586
model           : C6
vendor_id       : CentaurHauls
stepping        : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid           : yes
wp              : yes
flags           : fpu de tsc msr mce mmx
bogomips        : 79.87

Showing a Pentium MMX compatible processor from IDT.

lspci, /proc/bus/pci/devices & /proc/pci

Report PCI devices.

RedHat Linux 5.2 (Apollo) doesn't have the lspci command or the /proc/bus/ tree, so have to use:

$ cat /proc/pci
PCI devices found:
  Bus  0, device  15, function  0:
    USB Controller: Acer Labs M5237 USB (rev 3).
      Medium devsel.  Fast back-to-back capable.  IRQ 11.  Master Capable.  Latency=64.
      Non-prefetchable 32 bit memory at 0xffad7000.
  Bus  0, device  11, function  0:
    IDE interface: Acer Labs M5229 TXpro (rev 32).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=32.  Min Gnt=2.Max Lat=4.
      I/O at 0xffa0.
  Bus  0, device   7, function  0:
    Ethernet controller: DEC DC21142 (rev 48).
      Medium devsel.  Fast back-to-back capable.  IRQ 10.  Master Capable.  Latency=64.  Min Gnt=20.Max Lat=40.
      I/O at 0xec00.
      Non-prefetchable 32 bit memory at 0xffadff80.
  Bus  0, device   5, function  0:
    Multimedia audio controller: Ensoniq Unknown device (rev 2).
      Vendor id=1274. Device id=5880.
      Slow devsel.  IRQ 9.  Master Capable.  Latency=64.  Min Gnt=12.Max Lat=128.
      I/O at 0xee80.
  Bus  0, device   3, function  0:
    VGA compatible controller: Silicon Integrated Systems Unknown device (rev 11).
      Vendor id=1039. Device id=6326.
      Medium devsel.  Master Capable.  Latency=64.  Min Gnt=2.
      Prefetchable 32 bit memory at 0xef800000.
      Non-prefetchable 32 bit memory at 0xffaf0000.
      I/O at 0xec80.
  Bus  0, device   2, function  0:
    ISA bridge: Acer Labs M1533 Aladdin IV (rev 180).
      Medium devsel.  Master Capable.  No bursts.
  Bus  0, device   0, function  0:
    Host bridge: Acer Labs M1531 Aladdin IV (rev 179).
      Slow devsel.  Master Capable.  Latency=32.

Note that while the kernel has PCI information for many devices, some of the devices in this machine are not completely recognized. In particular the sound card and graphics card.

dmesg

System log messages:

$ dmesg
Memory: sized by int13 0e801h
Console: 16 point font, 400 scans
Console: colour VGA+ 80x25, 1 virtual console (max 63)
pcibios_init : BIOS32 Service Directory structure at 0x000fdae0
pcibios_init : BIOS32 Service Directory entry at 0xfdaf0
pcibios_init : PCI BIOS revision 2.10 entry at 0xfdb11
Probing PCI hardware.
Calibrating delay loop.. ok - 79.87 BogoMIPS
Memory: 256796k/262144k available (748k kernel code, 384k reserved, 4216k data)
This processor honours the WP bit even when in supervisor mode. Good.
Swansea University Computer Society NET3.035 for Linux 2.0
NET3: Unix domain sockets 0.13 for Linux NET3.035.
Swansea University Computer Society TCP/IP for NET3.034
IP Protocols: IGMP, ICMP, UDP, TCP
Linux IP multicast router 0.07.
VFS: Diskquotas version dquot_5.6.0 initialized
Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
Checking 'hlt' instruction... Ok.
Linux version 2.0.36 (root@porky.redhat.com) (gcc version 2.7.2.3) #1 Tue Oct 13 22:17:11 EDT 1998
Starting kswapd v 1.4.2.2
Serial driver version 4.13 with no serial options enabled
PS/2 auxiliary pointing device detected -- driver installed.
Real Time Clock Driver v1.09
Ramdisk driver initialized : 16 ramdisks of 4096K size
hda: FC-1307 SD to CF Adapter V1.4, 7455MB w/8kB Cache, CHS=950/255/63
hdc: Memorex DVD-MAXX 1648 AJ, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
md driver 0.36.3 MAX_MD_DEV=4, MAX_REAL=8
scsi : 0 hosts.
scsi : detected total.
Partition check:
 hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 >
VFS: Mounted root (ext2 filesystem) readonly.
Adding Swap: 128484k swap-space (priority -1)
sysctl: ip forwarding off
Swansea University Computer Society IPX 0.34 for NET3.035
IPX Portions Copyright (c) 1995 Caldera, Inc.
Appletalk 0.17 for Linux NET3.035
tulip.c:v0.89H 5/23/98 becker@cesdis.gsfc.nasa.gov
eth0: Digital DS21142/3 Tulip at 0xec00, 00 00 f8 1f 36 62, IRQ 10.
eth0:  EEPROM default media type Autosense.
eth0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
eth0:  Index #1 - Media 10baseT-FD (#4) described by a 21142 Serial PHY (2) block.
eth0:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
eth0:  Index #3 - Media 100baseTx-FD (#5) described by a 21143 SYM PHY (4) block.

So we can see the hardware being packed up and the various drivers being loaded.

System Information - RedHat Linux 6.2 (Zoot)

Some information about this system collected in RedHat Linux 6.2 (Zoot) for x86...

uname

Operating system version and platform:

$ uname -a
Linux crataegus 2.2.14-5.0 #1 Tue Mar 7 20:53:41 EST 2000 i586 unknown

So "Linux" kernel, on a node named "crataegus", kernel release "2.2.14-5.0", version "#1 Tue Mar 7 20:53:41 EST 2000", machine type "i586", processor type "unknown"

lscpu & /proc/cpuinfo

Report detail of the system processor(s).

RedHat Linux 6.2 (zoot) doesn't have the lscpu command so have to use:

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 5
model           : 4
model name      : C6
stepping        : 1
cpu MHz         : 199.964229
fdiv_bug        : no
hlt_bug         : no
sep_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu de tsc msr mce cx8 mtrr mmx
bogomips        : 79.87

Showing a Pentium MMX compatible processor from IDT.

lspci, /proc/bus/pci/devices & /proc/pci

Report PCI devices.

Using the lspci command:

# lspci -v
00:00.0 Host bridge: Acer Laboratories Inc. [ALi] M1531 [Aladdin IV] (rev b3)
        Subsystem: Acer Laboratories Inc. [ALi]: Unknown device 1531
        Flags: bus master, slow devsel, latency 32

00:02.0 ISA bridge: Acer Laboratories Inc. [ALi] M1533 PCI to ISA Bridge [Aladdin IV] (rev b4)
        Flags: bus master, medium devsel, latency 0

00:03.0 VGA compatible controller: Silicon Integrated Systems [SiS] 86C326 (rev 0b) (prog-if 00 [VGA])
        Subsystem: Silicon Integrated Systems [SiS]: Unknown device 6326
        Flags: bus master, 66Mhz, medium devsel, latency 64
        Memory at ef800000 (32-bit, prefetchable)
        Memory at ffaf0000 (32-bit, non-prefetchable)
        I/O ports at ec80
        Expansion ROM at ffae0000 [disabled]
        Capabilities: [40] Power Management version 1

00:05.0 Multimedia audio controller: Ensoniq: Unknown device 5880 (rev 02)
        Subsystem: Ensoniq: Unknown device 2000
        Flags: bus master, slow devsel, latency 64, IRQ 9
        I/O ports at ee80
        Capabilities: [dc] Power Management version 1

00:07.0 Ethernet controller: Digital Equipment Corporation DECchip 21142/43 (rev 30)
        Subsystem: Digital Equipment Corporation DE500 Fast Ethernet
        Flags: bus master, medium devsel, latency 96, IRQ 10
        I/O ports at ec00
        Memory at ffadff80 (32-bit, non-prefetchable)
        Expansion ROM at ffa80000 [disabled]

00:0b.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev 20) (prog-if fa)
        Flags: bus master, medium devsel, latency 32
        I/O ports at ffa0

00:0f.0 USB Controller: Acer Laboratories Inc. [ALi] M5237 USB (rev 03) (prog-if 10 [OHCI])
        Flags: bus master, medium devsel, latency 64, IRQ 11
        Memory at ffad7000 (32-bit, non-prefetchable)

The machine readable /proc/bus/pci/devices:

$ cat /proc/bus/pci/devices
0000    10b91531        0       00000000        00000000        00000000        00000000        00000000        00000000        00000000
0010    10b91533        0       00000000        00000000        00000000        00000000        00000000        00000000        00000000
0018    10396326        0       ef800008        ffaf0000        0000ec81        00000000        00000000        00000000        ffae0000
0028    12745880        9       0000ee81        00000000        00000000        00000000        00000000        00000000        00000000
0038    10110019        a       0000ec01        ffadff80        00000000        00000000        00000000        00000000        ffa80000
0058    10b95229        0       00000000        00000000        00000000        00000000        0000ffa1        00000000        00000000
0078    10b95237        b       ffad7000        00000000        00000000        00000000        00000000        00000000        00000000

And the obsolete /proc/pci, which was how to get PCI in older kernels:

$ cat /proc/pci
PCI devices found:
  Bus  0, device   0, function  0:
    Host bridge: Acer Labs M1531 Aladdin IV (rev 179).
      Slow devsel.  Master Capable.  Latency=32.
  Bus  0, device   2, function  0:
    ISA bridge: Acer Labs M1533 Aladdin IV (rev 180).
      Medium devsel.  Master Capable.  No bursts.
  Bus  0, device   3, function  0:
    VGA compatible controller: Silicon Integrated Systems Unknown device (rev 11).
      Vendor id=1039. Device id=6326.
      Medium devsel.  Master Capable.  Latency=64.  Min Gnt=2.
      Prefetchable 32 bit memory at 0xef800000 [0xef800008].
      Non-prefetchable 32 bit memory at 0xffaf0000 [0xffaf0000].
      I/O at 0xec80 [0xec81].
  Bus  0, device   5, function  0:
    Multimedia audio controller: Ensoniq Unknown device (rev 2).
      Vendor id=1274. Device id=5880.
      Slow devsel.  IRQ 9.  Master Capable.  Latency=64.  Min Gnt=12.Max Lat=128.
      I/O at 0xee80 [0xee81].
  Bus  0, device   7, function  0:
    Ethernet controller: DEC DC21142 (rev 48).
      Medium devsel.  Fast back-to-back capable.  IRQ 10.  Master Capable.  Latency=96.  Min Gnt=20.Max Lat=40.
      I/O at 0xec00 [0xec01].
      Non-prefetchable 32 bit memory at 0xffadff80 [0xffadff80].
  Bus  0, device  11, function  0:
    IDE interface: Acer Labs M5229 TXpro (rev 32).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=32.  Min Gnt=2.Max Lat=4.
      I/O at 0xffa0 [0xffa1].
  Bus  0, device  15, function  0:
    USB Controller: Acer Labs M5237 USB (rev 3).
      Medium devsel.  Fast back-to-back capable.  IRQ 11.  Master Capable.  Latency=64.
      Non-prefetchable 32 bit memory at 0xffad7000 [0xffad7000].

In each case we get details of the same devices, but presented differently.

lsusb

The Linux 2.2 kernel used in RedHat Linux 6.2 (Zoot) had very limited support for USB, and it appears it was not enabled the pre-built kernel.

dmesg

System log messages:

$ dmesg
Linux version 2.2.14-5.0 (root@porky.devel.redhat.com) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #1 Tue Mar 7 20:53:41 EST 2000
Detected 199964229 Hz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 79.87 BogoMIPS
Memory: 257404k/262144k available (1084k kernel code, 416k reserved, 3176k data, 64k init, 0k bigmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Dentry hash table entries: 262144 (order 9, 2048k)
Buffer cache hash table entries: 262144 (order 8, 1024k)
Page cache hash table entries: 65536 (order 6, 256k)
VFS: Diskquotas version dquot_6.4.0 initialized
CPU: Centaur C6 stepping 01
Centaur FSR was 0x4410200 now 0x4410286
Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.35a (19990819) Richard Gooch (rgooch@atnf.csiro.au)
PCI: PCI BIOS revision 2.10 entry at 0xfdb11
PCI: Using configuration type 1
PCI: Probing PCI hardware
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Unix domain sockets 1.0 for Linux NET4.0.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
TCP: Hash tables configured (ehash 262144 bhash 65536)
Initializing RT netlink socket
Starting kswapd v 1.5
Detected PS/2 Mouse Port.
Serial driver version 4.27 with MANY_PORTS MULTIPORT SHARE_IRQ enabled
pty: 256 Unix98 ptys configured
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.9)
Real Time Clock Driver v1.09
RAM disk driver initialized:  16 RAM disks of 4096K size
PCI_IDE: unknown IDE controller on PCI bus 00 device 58, VID=10b9, DID=5229
PCI_IDE: not 100% native mode: will probe irqs later
PCI_IDE: simplex device:  DMA disabled
ide0: PCI_IDE Bus-Master DMA disabled (BIOS)
PCI_IDE: simplex device:  DMA disabled
ide1: PCI_IDE Bus-Master DMA disabled (BIOS)
hda: IBM-DHEA-36480, ATA DISK drive
hdc: Memorex DVD-MAXX 1648 AJ, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: IBM-DHEA-36480, 6197MB w/476kB Cache, CHS=790/255/63
hdc: ATAPI 48X DVD-ROM drive, 512kB Cache
Uniform CDROM driver Revision: 2.56
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
md driver 0.90.0 MAX_MD_DEVS=256, MAX_REAL=12
raid5: measuring checksumming speed
raid5: MMX detected, trying high-speed MMX checksum routines
   pII_mmx   :   156.591 MB/sec
   p5_mmx    :   158.115 MB/sec
   8regs     :   126.111 MB/sec
   32regs    :   111.633 MB/sec
using fastest function: p5_mmx (158.115 MB/sec)
scsi : 0 hosts.
scsi : detected total.
md.c: sizeof(mdp_super_t) = 4096
Partition check:
 hda: hda1 hda2 < hda5 hda6 >
autodetecting RAID arrays
autorun ...
... autorun DONE.
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 64k freed
Adding Swap: 72252k swap-space (priority -1)
es1371: version v0.22 time 20:57:19 Mar  7 2000
es1371: found chip, vendor id 0x1274 device id 0x5880 revision 0x02
es1371: found es1371 rev 2 at io 0xee80 irq 9
es1371: features: joystick 0x0
es1371: codec vendor TRA (0x545241) revision 35 (0x23)
es1371: codec features none
es1371: stereo enhancement: no 3D stereo enhancement
es1371: unloading
es1371: version v0.22 time 20:57:19 Mar  7 2000
es1371: found chip, vendor id 0x1274 device id 0x5880 revision 0x02
es1371: found es1371 rev 2 at io 0xee80 irq 9
es1371: features: joystick 0x0
es1371: codec vendor TRA (0x545241) revision 35 (0x23)
es1371: codec features none
es1371: stereo enhancement: no 3D stereo enhancement
es1371: unloading
es1371: version v0.22 time 20:57:19 Mar  7 2000
es1371: found chip, vendor id 0x1274 device id 0x5880 revision 0x02
es1371: found es1371 rev 2 at io 0xee80 irq 9
es1371: features: joystick 0x0
es1371: codec vendor TRA (0x545241) revision 35 (0x23)
es1371: codec features none
es1371: stereo enhancement: no 3D stereo enhancement
eth0: DE500-BA at 0xec00 (PCI bus 0, device 7), h/w address 00:00:f8:1f:36:62,
      and requires IRQ10 (provided by PCI BIOS).
de4x5.c:V0.544 1999/5/8 davies@maniac.ultranet.com
eth0: media is 100Mb/s.
eth0: media is 100Mb/s.

The reporting level of detection and configuration is a bit inconsistent. There is no mention of the USB device, which shows that support is not active. Not sure why the es1371 module is being unloaded and reloaded quite so often here.

System Information - RedHat Linux 7.3 (Valhalla)

Some information about this system collected in RedHat Linux 7.3 (Valhalla) for x86...

uname

Operating system version and platform:

$ uname -a
Linux crataegus.home 2.4.18-3 #1 Thu Apr 18 07:31:07 EDT 2002 i586 unknown

So "Linux" kernel, on a node named "crataegus", kernel release "2.4.18-3", version "#1 Thu Apr 18 07:31:07 EDT 2002", machine type "i586", processor type "unknown"

lscpu & /proc/cpuinfo

Report detail of the system processor(s).

The lscpu command isn't available in 7.3, so we have to use the old way:

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 5
model           : 4
model name      : WinChip C6
stepping        : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu de msr mce cx8 mmx centaur_mcr
bogomips        : 398.95

A Pentium MMX compatible IDT WinChip C6. Some small differences to the Linux 2.2 kernel output, in particular the CPU flags are slightly changed and the BogoMips result is using the newer scaling.

lspci, /proc/bus/pci/devices & /proc/pci

Report PCI devices.

Using the lspci command:

# lspci -v
00:00.0 Host bridge: Acer Laboratories Inc. [ALi] M1531 [Aladdin IV] (rev b3)
        Subsystem: Acer Laboratories Inc. [ALi] M1531 [Aladdin IV]
        Flags: bus master, slow devsel, latency 32

00:02.0 ISA bridge: Acer Laboratories Inc. [ALi] M1533 PCI to ISA Bridge [Aladdin IV] (rev b4)
        Flags: bus master, medium devsel, latency 0

00:03.0 VGA compatible controller: Silicon Integrated Systems [SiS] 86C326 (rev 0b) (prog-if 00 [VGA])
        Subsystem: Silicon Integrated Systems [SiS] SiS6326 GUI Accelerator
        Flags: bus master, 66Mhz, medium devsel, latency 64
        Memory at ef800000 (32-bit, prefetchable) [size=8M]
        Memory at ffaf0000 (32-bit, non-prefetchable) [size=64K]
        I/O ports at ec80 [size=128]
        Expansion ROM at ffae0000 [disabled] [size=64K]
        Capabilities: [40] Power Management version 1

00:05.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
        Subsystem: Ensoniq Creative Sound Blaster AudioPCI128
        Flags: bus master, slow devsel, latency 64, IRQ 9
        I/O ports at ee80 [size=64]
        Capabilities: [dc] Power Management version 1

00:07.0 Ethernet controller: Digital Equipment Corporation DECchip 21142/43 (rev 30)
        Subsystem: Digital Equipment Corporation DE500 Fast Ethernet
        Flags: bus master, medium devsel, latency 64, IRQ 10
        I/O ports at ec00 [size=128]
        Memory at ffadff80 (32-bit, non-prefetchable) [size=128]
        Expansion ROM at ffa80000 [disabled] [size=256K]

00:0b.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev 20) (prog-if fa)
        Flags: bus master, medium devsel, latency 32
        I/O ports at ffa0 [size=16]

00:0f.0 USB Controller: Acer Laboratories Inc. [ALi] USB 1.1 Controller (rev 03) (prog-if 10 [OHCI])
        Flags: bus master, medium devsel, latency 64, IRQ 11
        Memory at ffad7000 (32-bit, non-prefetchable) [size=4K]

The machine readable /proc/bus/pci/devices:

$ cat /proc/bus/pci/devices
0000    10b91531        0       00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000    00000000
0010    10b91533        0       00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000        00000000    00000000
0018    10396326        0       ef800008        ffaf0000        0000ec81        00000000        00000000        00000000        ffae0000        00800000        00010000        00000080        00000000        00000000        00000000    00010000
0028    12745880        9       0000ee81        00000000        00000000        00000000        00000000        00000000        00000000        00000040        00000000        00000000        00000000        00000000        00000000    00000000 es1371
0038    10110019        a       0000ec01        ffadff80        00000000        00000000        00000000        00000000        ffa80000        00000080        00000080        00000000        00000000        00000000        00000000    00040000 tulip
0058    10b95229        0       00000000        00000000        00000000        00000000        0000ffa1        00000000        00000000        00000000        00000000        00000000        00000000        00000010        00000000    00000000
0078    10b95237        b       ffad7000        00000000        00000000        00000000        00000000        00000000        00000000        00001000        00000000        00000000        00000000        00000000        00000000    00000000 usb-ohci

And the obsolete /proc/pci, which was used to get PCI information on older kernels:

$ cat /proc/pci
PCI devices found:
  Bus  0, device   0, function  0:
    Host bridge: Acer Laboratories Inc. [ALi] M1531 [Aladdin IV] (rev 179).
      Master Capable.  Latency=32.
  Bus  0, device   2, function  0:
    ISA bridge: Acer Laboratories Inc. [ALi] M1533 PCI to ISA Bridge [Aladdin IV] (rev 180).
  Bus  0, device   3, function  0:
    VGA compatible controller: Silicon Integrated Systems [SiS] 86C326 (rev 11).
      Master Capable.  Latency=64.  Min Gnt=2.
      Prefetchable 32 bit memory at 0xef800000 [0xefffffff].
      Non-prefetchable 32 bit memory at 0xffaf0000 [0xffafffff].
      I/O at 0xec80 [0xecff].
  Bus  0, device   5, function  0:
    Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 2).
      IRQ 9.
      Master Capable.  Latency=64.  Min Gnt=12.Max Lat=128.
      I/O at 0xee80 [0xeebf].
  Bus  0, device   7, function  0:
    Ethernet controller: Digital Equipment Corporation DECchip 21142/43 (rev 48).
      IRQ 10.
      Master Capable.  Latency=64.  Min Gnt=20.Max Lat=40.
      I/O at 0xec00 [0xec7f].
      Non-prefetchable 32 bit memory at 0xffadff80 [0xffadffff].
  Bus  0, device  11, function  0:
    IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev 32).
      Master Capable.  Latency=32.  Min Gnt=2.Max Lat=4.
      I/O at 0xffa0 [0xffaf].
  Bus  0, device  15, function  0:
    USB Controller: Acer Laboratories Inc. [ALi] M5237 USB (rev 3).
      IRQ 11.
      Master Capable.  Latency=64.
      Non-prefetchable 32 bit memory at 0xffad7000 [0xffad7fff].

In each case we get details of the same devices, but presented differently.

lsusb

Report USB devices.

# lsusb

Bus 001 Device 001: ID 0000:0000 Virtual Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0000 Virtual
  idProduct          0x0000 Hub
  bcdDevice            0.00
  iManufacturer           0
  iProduct                2 USB OHCI Root Hub
  iSerial                 1 d0885000
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x40
      Self Powered
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               none
        wMaxPacketSize          2
        bInterval             255
  Language IDs: (length=4)
     0000 (null)((null))

Wow this is pretty verbose output for the default behavior.

Alternatively look in /proc/bus/usb/devices:

$ cat /proc/bus/usb/devices
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB OHCI Root Hub
S:  SerialNumber=d0885000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

Which is more compact, if a little less readable.

dmesg

System log messages:

$ dmesg
Linux version 2.4.18-3 (bhcompile@stripples.devel.redhat.com) (gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)) #1 Thu Apr 18 07:31:07 EDT 2002
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 0000000010000000 (usable)
 BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
 BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
 BIOS-e820: 00000000fffe0000 - 0000000100000000 (reserved)
On node 0 totalpages: 65536
zone(0): 4096 pages.
zone(1): 61440 pages.
zone(2): 0 pages.
Kernel command line: ro root=/dev/hda2
Initializing CPU#0
Detected 199.964 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 398.95 BogoMIPS
Memory: 255552k/262144k available (1129k kernel code, 6204k reserved, 791k data, 272k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
Buffer cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
CPU: Before vendor init, caps: 008000b5 00000000 00000000, vendor = 5
Disabling bugged TSC.
Centaur FCR was 0x4410200 now 0x4410382
CPU: After vendor init, caps: 008001a5 00000000 00000000 00000008
Winchip machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 008001a5 00000000 00000000 00000008
CPU:             Common caps: 008001a5 00000000 00000000 00000008
CPU: Centaur WinChip C6 stepping 01
Checking 'hlt' instruction... OK.
Checking for popad bug... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: Centaur MCR
PCI: PCI BIOS revision 2.10 entry at 0xfdb11, last bus=0
PCI: Using configuration type 1
PCI: Probing PCI hardware
isapnp: Scanning for PnP cards...
isapnp: Card 'Plug & Play Ethernet Card'
isapnp: 1 Plug & Play card detected total
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16)
Starting kswapd
VFS: Diskquotas version dquot_6.5.0 initialized
pty: 512 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI ISAPNP enabled
Real Time Clock Driver v1.10e
block: 496 slots per queue, batch=124
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ALI15X3: IDE controller on PCI bus 00 dev 58
PCI: No IRQ known for interrupt pin A of device 00:0b.0. Please try using pci=biosirq.
ALI15X3: chipset revision 32
ALI15X3: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:pio, hdb:pio
    ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:pio, hdd:pio
hda: FC-1307 SD to CF Adapter V1.4, ATA DISK drive
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
hdc: Memorex DVD-MAXX 1648 AJ, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: 63272960 sectors (32396 MB) w/8KiB Cache, CHS=3938/255/63, (U)DMA
ide-floppy driver 0.99.newide
Partition check:
 hda: hda1 hda2 hda3
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
ide-floppy driver 0.99.newide
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 16384)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 121k freed
VFS: Mounted root (ext2 filesystem).
Journalled Block Device driver loaded
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Freeing unused kernel memory: 272k freed
Adding Swap: 522104k swap-space (priority -1)
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-ohci.c: USB OHCI at membase 0xd0885000, IRQ 11
usb-ohci.c: usb-00:0f.0, Acer Laboratories Inc. [ALi] M5237 USB
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
EXT3 FS 2.4-0.9.17, 10 Jan 2002 on ide0(3,2), internal journal
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.17, 10 Jan 2002 on ide0(3,1), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
ide-floppy driver 0.99.newide
hdc: ATAPI 48X DVD-ROM drive, 512kB Cache
Uniform CD-ROM driver Revision: 3.12
hdc: DMA disabled
ip_conntrack (2048 buckets, 16384 max)
Linux Tulip driver version 0.9.15-pre10 (Mar 8, 2002)
tulip0:  EEPROM default media type Autosense.
tulip0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
tulip0:  Index #1 - Media 10baseT-FDX (#4) described by a 21142 Serial PHY (2) block.
tulip0:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
tulip0:  Index #3 - Media 100baseTx-FDX (#5) described by a 21143 SYM PHY (4) block.
eth0: Digital DS21143 Tulip rev 48 at 0xd08bff80, 00:00:F8:1F:36:62, IRQ 10.
ne.c: ISAPnP reports Generic PNP at i/o 0x220, irq 5.
ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com)
Last modified Nov 1, 2000 by Paul Gortmaker
NE*000 ethercard probe at 0x220: 00 c0 26 a2 01 fc
eth1: NE2000 found at 0x220, using IRQ 5.
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 204M
agpgart: no supported devices found.
es1371: version v0.30 time 07:38:04 Apr 18 2002
es1371: found chip, vendor id 0x1274 device id 0x5880 revision 0x02
es1371: found es1371 rev 2 at io 0xee80 irq 9
es1371: features: joystick 0x0
ac97_codec: AC97  codec, id: 0x5452:0x4123 (TriTech TR A5)
cdrom: This disc doesn't have any tracks I recognize!

Lots of information about the detection of the available devices.

System Information - Ubuntu 8.04 LTS (Hardy Heron)

Some information about this system collected in Ubuntu 8.04 LTS (Hardy Heron) for x86...

uname

Operating system version and platform:

$ uname -a
Linux ubuntu 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008 i586 GNU/Linux

So "Linux" kernel, on a node named "crataegus", kernel release "2.6.24-19-generic" (a patched 2.6.24 kernel), version "#1 SMP Wed Jun 18 14:43:41 UTC 2008", machine type "i586", for operating system "GNU/Linux".

/proc/cpuinfo

Report detail of the system processor(s):

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 5
model           : 4
model name      : WinChip C6
stepping        : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu de msr mce cx8 mmx centaur_mcr up
bogomips        : 401.16
clflush size    : 32

A Pentium MMX compatible IDT WinChip C6.

/proc/meminfo

System memory report:

$ cat /proc/meminfo
MemTotal:       255504 kB
MemFree:         30216 kB
Buffers:         31104 kB
Cached:         151688 kB
SwapCached:          0 kB
Active:          58032 kB
Inactive:       145220 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       255504 kB
LowFree:         30216 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:       20500 kB
Mapped:           8248 kB
Slab:            15332 kB
SReclaimable:    10468 kB
SUnreclaim:       4864 kB
PageTables:        544 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:    127752 kB
Committed_AS:    70256 kB
VmallocTotal:   770040 kB
VmallocUsed:      3508 kB
VmallocChunk:   766076 kB

So the expected 256 MiB of RAM.

lspci & /proc/bus/pci/devices

Report PCI devices.

Using the lspci command:

$ lspci
00:00.0 Host bridge: ALi Corporation M1531 [Aladdin IV] (rev b3)
00:02.0 ISA bridge: ALi Corporation M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+] (rev b4)
00:03.0 VGA compatible controller: Silicon Integrated Systems [SiS] 86C326 5598/6326 (rev 0b)
00:05.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
00:07.0 Ethernet controller: Digital Equipment Corporation DECchip 21142/43 (rev 30)
00:0b.0 IDE interface: ALi Corporation M5229 IDE (rev 20)
00:0f.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)

The machine readable /proc/bus/pci/devices:

$ cat /proc/bus/pci/devices
0000    10b91531        0                      0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0        
0010    10b91533        0                      0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0                       0        
0018    10396326        0               ef800008                ffaf0000                    ec81                       0                       0                       0                ffae0002                  800000                   10000                      80                       0                       0                       0                   10000        
0028    12745880        9                   ee81                       0                       0                       0                       0                       0                       0                      40                       0                       0                       0                       0                       0                       0        ENS1371
0038    10110019        a                   ec01                ffadff80                       0                       0                       0                       0                ffa80000                      80                      80                       0                       0                       0                       0                   40000        tulip
0058    10b95229        0                    1f0                     3f6                     170                     376                    ffa1                       0                       0                       8                       0                       8                       0                      10                       0                       0        ALI15x3_IDE
0078    10b95237        b               ffad7000                       0                       0                       0                       0                       0                       0                    1000                       0                       0                       0                       0                       0                       0        ohci_hcd

In each case we get details of the same devices, but presented differently.

lsusb

Report USB devices.

$ lsusb
Bus 001 Device 001: ID 0000:0000  

So just the sole USB root hub.

lshw

A hardware report:

$ sudo lshw
    description: Computer
    width: 32 bits
    capabilities: dmi-2.0
  *-core
       description: Motherboard
       physical id: 0
     *-memory
          description: System memory
          physical id: 0
          size: 256MiB
     *-cpu
          product: WinChip C6
          vendor: CentaurHauls
          physical id: 1
          bus info: cpu@0
          width: 32 bits
          capabilities: fpu fpu_exception wp de msr mce cx8 mmx centaur_mcr up
     *-pci
          description: Host bridge
          product: M1531 [Aladdin IV]
          vendor: ALi Corporation
          physical id: 100
          bus info: pci@0000:00:00.0
          version: b3
          width: 32 bits
          clock: 33MHz
          configuration: latency=32
        *-isa
             description: ISA bridge
             product: M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+]
             vendor: ALi Corporation
             physical id: 2
             bus info: pci@0000:00:02.0
             version: b4
             width: 32 bits
             clock: 33MHz
             capabilities: isa bus_master
             configuration: latency=0
        *-display UNCLAIMED
             description: VGA compatible controller
             product: 86C326 5598/6326
             vendor: Silicon Integrated Systems [SiS]
             physical id: 3
             bus info: pci@0000:00:03.0
             version: 0b
             width: 32 bits
             clock: 66MHz
             capabilities: pm vga_controller bus_master cap_list
             configuration: latency=64 mingnt=2
        *-multimedia
             description: Multimedia audio controller
             product: 5880 AudioPCI
             vendor: Ensoniq
             physical id: 5
             bus info: pci@0000:00:05.0
             version: 02
             width: 32 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: driver=ENS1371 latency=64 maxlatency=128 mingnt=12 module=snd_ens1371
        *-network
             description: Ethernet interface
             product: DECchip 21142/43
             vendor: Digital Equipment Corporation
             physical id: 7
             bus info: pci@0000:00:07.0
             logical name: eth0
             version: 30
             serial: 00:00:f8:1f:36:62
             width: 32 bits
             clock: 33MHz
             capabilities: bus_master ethernet physical
             configuration: broadcast=yes driver=tulip driverversion=1.1.15 ip=192.168.1.128 latency=64 maxlatency=40 mingnt=20 module=tulip multicast=yes
        *-ide
             description: IDE interface
             product: M5229 IDE
             vendor: ALi Corporation
             physical id: b
             bus info: pci@0000:00:0b.0
             version: 20
             width: 32 bits
             clock: 33MHz
             capabilities: ide bus_master
             configuration: driver=ALI15x3_IDE latency=32 maxlatency=4 mingnt=2 module=alim15x3
           *-ide:0
                description: IDE Channel 0
                physical id: 0
                bus info: ide@0
                logical name: ide0
                clock: 33MHz
              *-disk
                   description: ATA Disk
                   product: FC-1307 SD to CF Adapter V1.4
                   physical id: 0
                   bus info: ide@0.0
                   logical name: /dev/hda
                   version: Rev 1.4
                   serial: 400307C6
                   size: 7455MiB (7817MB)
                   capacity: 7455MiB (7817MB)
                   capabilities: ata dma lba iordy smart partitioned partitioned:dos
                   configuration: mode=udma2 smart=on
                 *-volume
                      description: QNX4.x 3rd part partition
                      physical id: 1
                      bus info: ide@0.0,1
                      logical name: /dev/hda1
                      capacity: 7451MiB
                      capabilities: primary bootable
           *-ide:1
                description: IDE Channel 1
                physical id: 1
                bus info: ide@1
                logical name: ide1
                clock: 33MHz
              *-cdrom
                   description: DVD reader
                   product: Memorex DVD-MAXX 1648 AJ
                   physical id: 0
                   bus info: ide@1.0
                   logical name: /dev/hdc
                   logical name: /cdrom
                   version: GWH2
                   capabilities: packet atapi cdrom removable nonmagnetic dma lba iordy audio dvd
                   configuration: mount.fstype=iso9660 mount.options=ro,noatime,relatime state=mounted status=ready
                 *-medium
                      physical id: 0
                      logical name: /dev/hdc
                      logical name: /cdrom
                      configuration: mount.fstype=iso9660 mount.options=ro,noatime,relatime state=mounted
        *-usb
             description: USB Controller
             product: USB 1.1 Controller
             vendor: ALi Corporation
             physical id: f
             bus info: pci@0000:00:0f.0
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: ohci bus_master
             configuration: driver=ohci_hcd latency=64 module=ohci_hcd

Lots of information about the hardware.

dmesg

System log messages:

$ dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.24-19-generic (buildd@palmer) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)) #1 SMP Wed Jun 18 14:43:41 UTC 2008 (Ubuntu 2.6.24-19.34-generic)
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000010000000 (usable)
[    0.000000]  BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffe0000 - 0000000100000000 (reserved)
[    0.000000] 0MB HIGHMEM available.
[    0.000000] 256MB LOWMEM available.
[    0.000000] Entering add_active_range(0, 0, 65536) 0 entries of 256 used
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA             0 ->     4096
[    0.000000]   Normal       4096 ->    65536
[    0.000000]   HighMem     65536 ->    65536
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0:        0 ->    65536
[    0.000000] On node 0 totalpages: 65536
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 4064 pages, LIFO batch:0
[    0.000000]   Normal zone: 480 pages used for memmap
[    0.000000]   Normal zone: 60960 pages, LIFO batch:15
[    0.000000]   HighMem zone: 0 pages used for memmap
[    0.000000]   Movable zone: 0 pages used for memmap
[    0.000000] DMI not present or invalid.
[    0.000000] ACPI: no DMI BIOS year, acpi=force is required to enable ACPI
[    0.000000] ACPI: Disabling ACPI support
[    0.000000] Allocating PCI resources starting at 20000000 (gap: 10000000:eec00000)
[    0.000000] swsusp: Registered nosave memory region: 000000000009f000 - 00000000000a0000
[    0.000000] swsusp: Registered nosave memory region: 00000000000a0000 - 00000000000e0000
[    0.000000] swsusp: Registered nosave memory region: 00000000000e0000 - 0000000000100000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
[    0.000000] Kernel command line: BOOT_IMAGE=/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash -- console-setup/layoutcode=gb
[    0.000000] No local APIC present or hardware disabled
[    0.000000] mapped APIC to ffffb000 (0120b000)
[    0.000000] Initializing CPU#0
[    0.000000] PID hash table entries: 1024 (order: 10, 4096 bytes)
[    0.000000] Detected 199.961 MHz processor.
[   47.324601] Console: colour VGA+ 80x25
[   47.324652] console [tty0] enabled
[   47.326556] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[   47.329355] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[   47.479722] Memory: 247440k/262144k available (2177k kernel code, 14300k reserved, 1006k data, 368k init, 0k highmem)
[   47.479905] virtual kernel memory layout:
[   47.479930]     fixmap  : 0xfff4b000 - 0xfffff000   ( 720 kB)
[   47.479963]     pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
[   47.479997]     vmalloc : 0xd0800000 - 0xff7fe000   ( 751 MB)
[   47.480031]     lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
[   47.480065]       .init : 0xc0421000 - 0xc047d000   ( 368 kB)
[   47.480099]       .data : 0xc0320434 - 0xc041bdc4   (1006 kB)
[   47.480133]       .text : 0xc0100000 - 0xc0320434   (2177 kB)
[   47.480220] Checking if this processor honours the WP bit even in supervisor mode... Ok.
[   47.480661] SLUB: Genslabs=11, HWalign=32, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
[   47.560766] Calibrating delay using timer specific routine.. 401.16 BogoMIPS (lpj=802321)
[   47.561132] Security Framework initialized
[   47.561199] SELinux:  Disabled at boot.
[   47.561463] AppArmor: AppArmor initialized
[   47.561529] Failure registering capabilities with primary security module.
[   47.561664] Mount-cache hash table entries: 512
[   47.563110] Initializing cgroup subsys ns
[   47.563168] Initializing cgroup subsys cpuacct
[   47.563270] CPU: After generic identify, caps: 008000b5 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   47.563392] Disabling bugged TSC.
[   47.563435] Centaur FCR was 0x4410200 now 0x4410382
[   47.563484] CPU: After all inits, caps: 008001a5 00000000 00000000 00000008 00000000 00000000 00000000 00000000
[   47.563659] Compat vDSO mapped to ffffe000.
[   47.563770] Checking 'hlt' instruction... OK.
[   47.577120] SMP alternatives: switching to UP code
[   47.590544] Freeing SMP alternatives: 11k freed
[   47.592033] Early unpacking initramfs... done
[   54.946022] CPU0: Centaur WinChip C6 stepping 01
[   54.946097] SMP motherboard not detected.
[   54.946139] Local APIC not detected. Using dummy APIC emulation.
[   54.946859] Brought up 1 CPUs
[   54.947141] CPU0 attaching sched-domain:
[   54.947186]  domain 0: span 01
[   54.947221]   groups: 01
[   54.949793] net_namespace: 64 bytes
[   54.949854] Booting paravirtualized kernel on bare hardware
[   54.957028] Time: 10:02:02  Date: 10/12/21
[   54.957428] NET: Registered protocol family 16
[   54.961325] EISA bus registered
[   54.964865] PCI: PCI BIOS revision 2.10 entry at 0xfdb11, last bus=0
[   54.964920] PCI: Using configuration type 1
[   54.964966] Setting up standard PCI resources
[   54.985817] ACPI: Interpreter disabled.
[   54.985868] Linux Plug and Play Support v0.97 (c) Adam Belay
[   54.986463] pnp: PnP ACPI: disabled
[   54.986508] PnPBIOS: Scanning system for PnP BIOS support...
[   54.986996] PnPBIOS: Found PnP BIOS installation structure at 0xc00f8030
[   54.987069] PnPBIOS: PnP BIOS version 1.0, entry 0xf0000:0x791e, dseg 0xf0000
[   54.996469] PnPBIOS: 12 nodes reported by PnP BIOS; 12 recorded by driver
[   55.000996] PCI: Probing PCI hardware
[   55.001042] PCI: Probing PCI hardware (bus 00)
[   55.019910] NET: Registered protocol family 8
[   55.019956] NET: Registered protocol family 20
[   55.020936] AppArmor: AppArmor Filesystem Enabled
[   55.021580] system 00:00: iomem range 0x0-0x9ffff could not be reserved
[   55.021651] system 00:00: iomem range 0xe0000-0xfffff could not be reserved
[   55.021812] system 00:0b: ioport range 0x4d0-0x4d1 has been reserved
[   55.021877] system 00:0b: ioport range 0xcf8-0xcff could not be reserved
[   55.021942] system 00:0b: ioport range 0x3f7-0x3f7 has been reserved
[   55.022022] system 00:0b: iomem range 0xfffe0000-0xffffffff could not be reserved
[   55.022094] system 00:0b: iomem range 0x100000-0xfffffff could not be reserved
[   55.023737] Time: tsc clocksource has been installed.
[   55.029811] NET: Registered protocol family 2
[   55.064883] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[   55.068278] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[   55.069114] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[   55.069920] TCP: Hash tables configured (established 8192 bind 8192)
[   55.069972] TCP reno registered
[   55.081390] checking if image is initramfs... it is
[   69.337082] Freeing initrd memory: 7667k freed
[   69.343697] audit: initializing netlink socket (disabled)
[   69.343832] audit(1634032935.862:1): initialized
[   69.383620] VFS: Disk quotas dquot_6.5.1
[   69.384963] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[   69.388075] io scheduler noop registered
[   69.388123] io scheduler anticipatory registered
[   69.388167] io scheduler deadline registered
[   69.388447] io scheduler cfq registered (default)
[   69.388573] Activating ISA DMA hang workarounds.
[   69.388635] Boot video device is 0000:00:03.0
[   69.392187] isapnp: Scanning for PnP cards...
[   69.490993] isapnp: Card 'Plug & Play Ethernet Card'
[   69.491045] isapnp: 1 Plug & Play card detected total
[   70.182850] Real Time Clock Driver v1.12ac
[   70.184163] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
[   70.205756] RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize
[   70.206924] input: Macintosh mouse button emulation as /devices/virtual/input/input0
[   70.208578] PNP: PS/2 Controller [PNP0303,PNP0f13] at 0x60,0x64 irq 1,12
[   70.212714] serio: i8042 KBD port at 0x60,0x64 irq 1
[   70.212794] serio: i8042 AUX port at 0x60,0x64 irq 12
[   70.226886] mice: PS/2 mouse device common for all mice
[   70.228936] EISA: Probing bus 0 at eisa.0
[   70.229185] EISA: Detected 0 cards.
[   70.229226] cpuidle: using governor ladder
[   70.229266] cpuidle: using governor menu
[   70.231851] NET: Registered protocol family 1
[   70.232250] Using IPI No-Shortcut mode
[   70.232596] registered taskstats version 1
[   70.233511]   Magic number: 9:945:21
[   70.234523] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[   70.234571] EDD information not available.
[   70.239496] Freeing unused kernel memory: 368k freed
[   70.266612] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[   75.653846] fuse init (API version 7.9)
[   76.226975] thermal: Unknown symbol acpi_processor_set_thermal_limit
[   84.760352] usbcore: registered new interface driver usbfs
[   84.760666] usbcore: registered new interface driver hub
[   84.799872] Linux Tulip driver version 1.1.15 (Feb 27, 2007)
[   84.925346] tulip0:  EEPROM default media type Autosense.
[   84.925416] tulip0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
[   84.925492] tulip0:  Index #1 - Media 10baseT-FDX (#4) described by a 21142 Serial PHY (2) block.
[   84.925570] tulip0:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
[   84.925645] tulip0:  Index #3 - Media 100baseTx-FDX (#5) described by a 21143 SYM PHY (4) block.
[   84.975041] usbcore: registered new device driver usb
[   85.054903] eth0: Digital DS21142/43 Tulip rev 48 at Port 0xec00, 00:00:f8:1f:36:62, IRQ 10.
[   85.784814] Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
[   85.807027] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
[   85.874388] Floppy drive(s): fd0 is 1.44M
[   85.891007] FDC 0 is a post-1991 82077
[   85.926973] ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
[   85.930125] ohci_hcd 0000:00:0f.0: OHCI Host Controller
[   85.931918] ohci_hcd 0000:00:0f.0: new USB bus registered, assigned bus number 1
[   85.932077] ohci_hcd 0000:00:0f.0: irq 11, io mem 0xffad7000
[   85.991037] usb usb1: configuration #1 chosen from 1 choice
[   85.991562] hub 1-0:1.0: USB hub found
[   85.991698] hub 1-0:1.0: 2 ports detected
[   86.099256] ALI15X3: IDE controller (0x10b9:0x5229 rev 0x20) at  PCI slot 0000:00:0b.0
[   86.099374] ALI15X3: not 100% native mode: will probe irqs later
[   86.099545]     ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:pio, hdb:pio
[   86.099675]     ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:pio, hdd:pio
[   86.099791] Probing IDE interface ide0...
[   87.063519] hda: FC-1307 SD to CF Adapter V1.4, ATA DISK drive
[   87.063774] hda: host max PIO5 wanted PIO255(auto-tune) selected PIO4
[   87.064132] hda: UDMA/33 mode selected
[   87.064648] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[   87.065165] Probing IDE interface ide1...
[   88.139343] hdc: Memorex DVD-MAXX 1648 AJ, ATAPI CD/DVD-ROM drive
[   88.139606] hdc: host max PIO5 wanted PIO255(auto-tune) selected PIO4
[   88.139782] hdc: host max PIO5 wanted PIO255(auto-tune) selected PIO4
[   88.140092] ide1 at 0x170-0x177,0x376 on irq 15
[   88.591585] SCSI subsystem initialized
[   89.067055] libata version 3.00 loaded.
[   94.727150] hda: max request size: 128KiB
[   94.727210] hda: 15267840 sectors (7817 MB) w/8KiB Cache, CHS=15146/16/63
[   94.730868] hda: cache flushes supported
[   94.731224]  hda: hda1
[   94.953825] hdc: ATAPI 48X DVD-ROM drive, 512kB Cache
[   94.953906] Uniform CD-ROM driver Revision: 3.20
[   96.566003] end_request: I/O error, dev fd0, sector 0
[   98.105172] ISO 9660 Extensions: Microsoft Joliet Level 3
[   98.230138] ISO 9660 Extensions: RRIP_1991A
[   98.701304] Registering unionfs 1.4
[   98.701346] unionfs: debugging is not enabled
[   98.884705] loop: module loaded
[   99.407291] squashfs: version 3.3 (2007/10/31) Phillip Lougher
[  420.180418] input: PC Speaker as /devices/platform/pcspkr/input/input2
[  426.956381] Linux agpgart interface v0.102
[  427.846773] IBM TrackPoint firmware: 0x0b, buttons: 3/3
[  427.860966] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input3
[  474.714012] ip_tables: (C) 2000-2006 Netfilter Core Team
[  517.310308] acpi_cpufreq: Unknown symbol acpi_processor_notify_smm
[  517.311597] acpi_cpufreq: Unknown symbol acpi_processor_unregister_performance
[  517.315769] acpi_cpufreq: Unknown symbol acpi_processor_preregister_performance
[  517.317699] acpi_cpufreq: Unknown symbol acpi_processor_register_performance
[  529.684995] apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
[  531.810455] lp: driver loaded but no devices found
[  535.812292] ppdev: user-space parallel port driver
[  557.333514] Bluetooth: Core ver 2.11
[  557.375987] NET: Registered protocol family 31
[  557.376052] Bluetooth: HCI device and connection manager initialized
[  557.376115] Bluetooth: HCI socket layer initialized
[  558.876099] Bluetooth: L2CAP ver 2.9
[  558.876167] Bluetooth: L2CAP socket layer initialized
[  559.187519] Bluetooth: RFCOMM socket layer initialized
[  559.190192] Bluetooth: RFCOMM TTY layer initialized
[  559.190261] Bluetooth: RFCOMM ver 1.8
[  561.455784] NET: Registered protocol family 17
[  574.431176] NET: Registered protocol family 10
[  574.446115] lo: Disabled Privacy Extensions

Lots of information about the detection of the available devices.

System Information - QNX RTOS 6.1.0

Some information about this system collected in QNX RTOS 6.1.0 for x86...

uname

Operating system version and platform:

# uname -a
QNX crataegus 6.1.0 2001/06/25-15:31:48edt x86pc x86

So a "QNX" system, on a node named "crataegus", system release "6.1.0", version "2001/06/25-15:31:48edt", machine type "x86pc", processor type "x86"

pci

Report PCI devices:

# pci -v

PCI version    = 2.10

Class          = Bridge (Host/PCI)
Vendor ID      = 10b9h, Acer Labs Inc.
Device ID      = 1531h, M1531B ALi Aladdin IV Host Bridge
PCI index      = 0h
Class Codes    = 060000h
Revision ID    = b3h
Bus number     = 0
Device number  = 0
Function num   = 0
Status Reg     = 2400h
Command Reg    = 6h
Header type    = 0h Single-function
BIST           = 0h Build-in-self-test not supported
Latency Timer  = 20h
Cache Line Size= 0h
Subsystem Vendor ID = 10b9h
Subsystem ID        = 1531h
Max Lat        = 0ns
Min Gnt        = 0ns
PCI Int Pin    = NC
Interrupt line = 0

Class          = Bridge (PCI/ISA)
Vendor ID      = 10b9h, Acer Labs Inc.
Device ID      = 1533h, M1533 PCI South Bridge
PCI index      = 0h
Class Codes    = 060100h
Revision ID    = b4h
Bus number     = 0
Device number  = 2
Function num   = 0
Status Reg     = 3200h
Command Reg    = fh
Header type    = 0h Single-function
BIST           = 0h Build-in-self-test not supported
Latency Timer  = 0h
Cache Line Size= 0h
Max Lat        = 0ns
Min Gnt        = 0ns
PCI Int Pin    = NC
Interrupt line = 0

Class          = Display (VGA)
Vendor ID      = 1039h, Silicon Integrated System
Device ID      = 6326h, SiS 86C326 AGP/PCI Graphics & Video Accelerator
PCI index      = 0h
Class Codes    = 030000h
Revision ID    = bh
Bus number     = 0
Device number  = 3
Function num   = 0
Status Reg     = 230h
Command Reg    = 7h
Header type    = 0h Single-function
BIST           = 0h Build-in-self-test not supported
Latency Timer  = 40h
Cache Line Size= 0h
PCI Mem Address = ef800000h prefetchable 32bit length 8388608 enabled
PCI Mem Address = ffaf0000h 32bit length 65536 enabled
PCI IO Address  = ec80h length 128 enabled
Subsystem Vendor ID = 1039h
Subsystem ID        = 6326h
PCI Expansion ROM = ffae0000h length 65536 disabled
Max Lat        = 0ns
Min Gnt        = 2ns
PCI Int Pin    = NC
Interrupt line = 0
Capabilities Pointer = 40h
Capability ID        = 1h
Capabilities         = 401h - 0h

Class          = Multimedia (Audio)
Vendor ID      = 1274h, Ensoniq
Device ID      = 5880h, 5880 AudioPCI
PCI index      = 0h
Class Codes    = 040100h
Revision ID    = 2h
Bus number     = 0
Device number  = 5
Function num   = 0
Status Reg     = 410h
Command Reg    = 105h
Header type    = 0h Single-function
BIST           = 0h Build-in-self-test not supported
Latency Timer  = 40h
Cache Line Size= 0h
PCI IO Address  = ee80h length 64 enabled
Subsystem Vendor ID = 1274h
Subsystem ID        = 2000h
Max Lat        = 128ns
Min Gnt        = 12ns
PCI Int Pin    = INT A
Interrupt line = 9
Capabilities Pointer = dch
Capability ID        = 1h
Capabilities         = 421h - 3h

Class          = Network (Ethernet)
Vendor ID      = 1011h, Digital Equipment Corporation
Device ID      = 19h, DC21142/3 PCI/CardBus 10/100 Mbit Ethernet Ctlr
PCI index      = 0h
Class Codes    = 020000h
Revision ID    = 30h
Bus number     = 0
Device number  = 7
Function num   = 0
Status Reg     = 280h
Command Reg    = 117h
Header type    = 0h Single-function
BIST           = 0h Build-in-self-test not supported
Latency Timer  = 40h
Cache Line Size= 8h un-cacheable
PCI IO Address  = ec00h length 128 enabled
PCI Mem Address = ffadff80h 32bit length 128 enabled
Subsystem Vendor ID = 1011h
Subsystem ID        = 500bh
PCI Expansion ROM = ffa80000h length 262144 disabled
Max Lat        = 40ns
Min Gnt        = 20ns
PCI Int Pin    = INT A
Interrupt line = 10

Class          = Mass Storage (IDE)
Vendor ID      = 10b9h, Acer Labs Inc.
Device ID      = 5229h, M1543 Southbridge EIDE Controller
PCI index      = 0h
Class Codes    = 0101fah
Revision ID    = 20h
Bus number     = 0
Device number  = 11
Function num   = 0
Status Reg     = 280h
Command Reg    = 5h
Header type    = 0h Single-function
BIST           = 0h Build-in-self-test not supported
Latency Timer  = 20h
Cache Line Size= 0h
PCI IO Address  = ffa0h length 16 enabled
Max Lat        = 4ns
Min Gnt        = 2ns
PCI Int Pin    = INT A
Interrupt line = 3

Class          = Serial Bus (Universal Serial Bus)
Vendor ID      = 10b9h, Acer Labs Inc.
Device ID      = 5237h, M5237 USB Host Controller
PCI index      = 0h
Class Codes    = 0c0310h
Revision ID    = 3h
Bus number     = 0
Device number  = 15
Function num   = 0
Status Reg     = 280h
Command Reg    = 117h
Header type    = 0h Single-function
BIST           = 0h Build-in-self-test not supported
Latency Timer  = 40h
Cache Line Size= 8h un-cacheable
PCI Mem Address = ffad7000h 32bit length 4096 enabled
Max Lat        = 0ns
Min Gnt        = 0ns
PCI Int Pin    = INT A
Interrupt line = 11

So we have the various mainboard devices and the add-in cards for graphics, audio and network.

usb

Report USB devices:

# usb -v
usb: unable to connect to USB - No such file or directory

Looks like the mainboard USB controller isn't supported.

sloginfo

System log messages:

# sloginfo
Time             Sev Major Minor Args
Aug 10 09:53:03    3    17     0 Range check failed (IO) - Dev 5229 - Vend 10b9 - Class 101fa - Addr ffa0 - Size 10
Aug 10 09:53:38    5     3   400 [8] fs-pkg built: Jun 22 2001 04:30:34
Aug 10 09:53:39    5     3   400 Package config file [/etc/system/package/packages]
Aug 10 09:55:39    6     8     0 VGA primary : bus 0x0 dev/func 0x18
Aug 10 09:55:39    6     8     0 Found 1 PCI/AGP display devices
Aug 10 09:55:39    6     8     0 Primary active: 0 18 7
Aug 10 09:55:39    6     8     0 VGA primary : bus 0x0 dev/func 0x18
Aug 10 09:55:39    6     8     0 Found 1 PCI/AGP display devices
Aug 10 09:55:39    6     8     0 pci_init: found PCI device 1039:6326
Aug 10 09:55:39    6     8     0 Primary active: 0 18 7
Aug 10 09:55:42    1     8     0 1868982384 1482191982 1635021600 1684370546 541806368 1329930285 824180811
Aug 10 09:55:45    5     9     0 Start: /usr/photon/bin/devi-hirun kbd fd -d/dev/kbd ps2 mousedev

Aug 10 09:57:45    2     1     2 tmpfile: /etc/system/config/phgrafx-startup.749593

Aug 10 09:57:48    6     8     0 VGA primary : bus 0x0 dev/func 0x18
Aug 10 09:57:48    6     8     0 Found 1 PCI/AGP display devices
Aug 10 09:58:04    6     8     0 Primary active: 0 18 7
Aug 10 09:59:14    2     1     2 tmpfile: /etc/system/config/phgrafx-startup.749593

Aug 10 09:59:17    6     8     0 VGA primary : bus 0x0 dev/func 0x18
Aug 10 09:59:17    6     8     0 Found 1 PCI/AGP display devices

I'm guessing the multiple VGA lines are related to display mode switching.

getconf

Get configuration information:

# getconf -a
ARCHITECTURE:                      x86
DOMAIN:                            home
HOSTNAME:                          crataegus
HW_PROVIDER:                       undefined
HW_SERIAL:                         undefined
LIBPATH:                           /proc/boot:/lib:/usr/lib:/lib/dll
LOCALE:                            undefined
MACHINE:                           x86pc
PATH:                              /proc/boot:/bin:/usr/bin
RELEASE:                           6.1.0
RESOLVE:                           nameserver_192.168.1.254\nlookup_file_bind\nnameserver_192.168.1.254\n
SRPC_DOMAIN:                       undefined
SYSNAME:                           QNX
TIMEZONE:                          wet00west-01,M3.5.0/2,M10.5.0/2
VERSION:                           2001/06/25-15:31:48edt
***LFS_CFLAGS:                     undefined
***LFS_LDFLAGS:                    undefined
***LFS_LIBS:                       undefined
***LFS_LINTFLAGS:                  undefined
***LFS64_CFLAGS:                   undefined
***LFS64_LDFLAGS:                  undefined
***LFS64_LIBS:                     undefined
***LFS64_LINTFLAGS:                undefined
_XBS5_ILP32_OFF32_CFLAGS:          undefined
XBS5_ILP32_OFF32_CFLAGS:           undefined
_XBS5_ILP32_OFF32_LDFLAGS:         undefined
XBS5_ILP32_OFF32_LDFLAGS:          undefined
_XBS5_ILP32_OFF32_LIBS:            undefined
XBS5_ILP32_OFF32_LIBS:             undefined
_XBS5_ILP32_OFF32_LINTFLAGS:       undefined
XBS5_ILP32_OFF32_LINTFLAGS:        undefined
_XBS5_ILP32_OFFBIG_CFLAGS:         undefined
XBS5_ILP32_OFFBIG_CFLAGS:          undefined
_XBS5_ILP32_OFFBIG_LDFLAGS:        undefined
XBS5_ILP32_OFFBIG_LDFLAGS:         undefined
_XBS5_ILP32_OFFBIG_LIBS:           undefined
XBS5_ILP32_OFFBIG_LIBS:            undefined
_XBS5_ILP32_OFFBIG_LINTFLAGS:      undefined
XBS5_ILP32_OFFBIG_LINTFLAGS:       undefined
_XBS5_LP64_OFF64_CFLAGS:           undefined
XBS5_LP64_OFF64_CFLAGS:            undefined
_XBS5_LP64_OFF64_LDFLAGS:          undefined
XBS5_LP64_OFF64_LDFLAGS:           undefined
_XBS5_LP64_OFF64_LIBS:             undefined
XBS5_LP64_OFF64_LIBS:              undefined
_XBS5_LP64_OFF64_LINTFLAGS:        undefined
XBS5_LP64_OFF64_LINTFLAGS:         undefined
_XBS5_LPBIG_OFFBIG_CFLAGS:         undefined
XBS5_LPBIG_OFFBIG_CFLAGS:          undefined
_XBS5_LPBIG_OFFBIG_LDFLAGS:        undefined
XBS5_LPBIG_OFFBIG_LDFLAGS:         undefined
_XBS5_LPBIG_OFFBIG_LIBS:           undefined
XBS5_LPBIG_OFFBIG_LIBS:            undefined
_XBS5_LPBIG_OFFBIG_LINTFLAGS:      undefined
XBS5_LPBIG_OFFBIG_LINTFLAGS:       undefined
POSIX2_CHAR_TERM:                  Invalid name
POSIX2_C_BIND:                     Invalid name
***POSIX2_C_DEV:                   Invalid name
POSIX2_C_VERSION:                  Invalid name
POSIX2_FORT_DEV:                   Invalid name
POSIX2_FORT_RUN:                   Invalid name
POSIX2_LOCALEDEF:                  Invalid name
POSIX2_SW_DEV:                     Invalid name
POSIX2_UPE:                        Invalid name
POSIX2_VERSION:                    Invalid name
AIO_LISTIO_MAX:                    Invalid name
AIO_MAX:                           Invalid name
AIO_PRIO_DELTA_MAX:                Invalid name
ARG_MAX:                           1964
_POSIX_ARG_MAX:                    1964
_POSIX_ASYNCHRONOUS_IO:            Invalid name
ATEXIT_MAX:                        Invalid name
AVPHYS_PAGES:                      Invalid name
POSIX2_BC_BASE_MAX:                Invalid name
POSIX2_BC_DIM_MAX:                 Invalid name
POSIX2_BC_SCALE_MAX:               Invalid name
POSIX2_BC_STRING_MAX:              Invalid name
CHARCLASS_NAME_MAX:                Invalid name
CHAR_BIT:                          8
CHAR_MAX:                          127
CHAR_MIN:                          -128
_POSIX_CHILD_MAX:                  4093
CLK_TCK:                           100
POSIX2_COLL_WEIGHTS_MAX:           Invalid name
DELAYTIMER_MAX:                    Invalid name
EQUIV_CLASS_MAX:                   Invalid name
POSIX2_EXPR_NEST_MAX:              Invalid name
_POSIX_FSYNC:                      Invalid name
GETGR_R_SIZE_MAX:                  Invalid name
GETPW_R_SIZE_MAX:                  Invalid name
INT_MAX:                           2147483647
INT_MIN:                           -2147483648
POSIX_JOB_CONTROL:                 Invalid name
POSIX2_LINE_MAX:                   Invalid name
LOGIN_NAME_MAX:                    Invalid name
LOGNAME_MAX:                       Invalid name
LONG_BIT:                          32
_POSIX_MAPPED_FILES:               Invalid name
MB_LEN_MAX:                        8
_POSIX_MEMLOCK:                    Invalid name
_POSIX_MEMLOCK_RANGE:              Invalid name
_POSIX_MEMORY_PROTECTION:          Invalid name
_POSIX_MESSAGE_PASSING:            Invalid name
_POSIX_MQ_OPEN_MAX:                1000
MQ_PRIO_MAX:                       32
NGROUPS_MAX:                       8
_POSIX_NGROUPS_MAX:                8
NL_ARGMAX:                         Invalid name
NL_LANGMAX:                        Invalid name
NL_MSGMAX:                         Invalid name
NL_NMAX:                           Invalid name
NL_SETMAX:                         Invalid name
NL_TEXTMAX:                        Invalid name
NPROCESSORS_CONF:                  1
NPROCESSORS_ONLN:                  1
NZERO:                             20
OPEN_MAX:                          1000
_POSIX_OPEN_MAX:                   1000
PAGESIZE:                          4096
PAGE_SIZE:                         4096
PASS_MAX:                          Invalid name
PHYS_PAGES:                        Invalid name
PII:                               Invalid name
PII_INTERNET:                      Invalid name
PII_INTERNET_DGRAM:                Invalid name
PII_INTERNET_STREAM:               Invalid name
PII_OSI:                           Invalid name
PII_OSI_CLTS:                      Invalid name
PII_OSI_COTS:                      Invalid name
PII_OSI_M:                         Invalid name
PII_SOCKET:                        Invalid name
PII_XTI:                           Invalid name
POLL:                              Invalid name
_POSIX_PRIORITIZED_IO:             Invalid name
_POSIX_PRIORITY_SCHEDULING:        Invalid name
REALTIME_SIGNALS:                  Invalid name
POSIX2_RE_DUP_MAX:                 Invalid name
RTSIG_MAX:                         16
_POSIX_SAVED_IDS:                  1
SCHAR_MAX:                         127
SCHAR_MIN:                         -128
SELECT:                            Invalid name
_POSIX_SEMAPHORES:                 1
SEM_NSEMS_MAX:                     1000
SEM_VALUE_MAX:                     1073741823
_POSIX_SHARED_MEMORY_OBJECTS:      Invalid name
SHRT_MAX:                          32767
SHRT_MIN:                          -32768
SIGQUEUE_MAX:                      Invalid name
_POSIX_SIGQUEUE_MAX:               Invalid name
SSIZE_MAX:                         2147483647
_POSIX_SSIZE_MAX:                  2147483647
STREAM_MAX:                        Invalid name
_POSIX_STREAM_MAX:                 Invalid name
_POSIX_SYNCHRONIZED_IO:            Invalid name
_POSIX_THREADS:                    Invalid name
POSIX_THREAD_ATTR_STACKADDR:       Invalid name
POSIX_THREAD_ATTR_STACKSIZE:       Invalid name
PTHREAD_DESTRUCTOR_ITERATIONS:     4
PTHREAD_KEYS_MAX:                  Invalid name
POSIX_THREAD_PRIORITY_SCHEDULING:  Invalid name
POSIX_THREAD_PRIO_INHERIT:         Invalid name
POSIX_THREAD_PRIO_PROTECT:         Invalid name
POSIX_THREAD_PROCESS_SHARED:       Invalid name
POSIX_THREAD_SAFE_FUNCTIONS:       Invalid name
PTHREAD_STACK_MIN:                 80
PTHREAD_THREADS_MAX:               65534
_POSIX_TIMERS:                     Invalid name
TIMER_MAX:                         Invalid name
_POSIX_TIMER_MAX:                  Invalid name
TTY_NAME_MAX:                      Invalid name
TZNAME_MAX:                        Invalid name
_POSIX_TZNAME_MAX:                 Invalid name
IOV_MAX:                           Invalid name
UCHAR_MAX:                         255
UINT_MAX:                          undefined
UIO_MAXIOV:                        Invalid name
ULONG_MAX:                         undefined
USHRT_MAX:                         65535
_POSIX_VERSION:                    199506
WORD_BIT:                          32
_XBS5_ILP32_OFF32:                 Invalid name
_XBS5_ILP32_OFFBIG:                Invalid name
_XBS5_LP64_OFF64:                  Invalid name
_XBS5_LPBIG_OFFBIG:                Invalid name
_XOPEN_CRYPT:                      Invalid name
_XOPEN_ENH_I18N:                   Invalid name
_XOPEN_SHM:                        Invalid name
_XOPEN_UNIX:                       Invalid name
_XOPEN_VERSION:                    Invalid name
_XOPEN_XCU_VERSION:                Invalid name
_XOPEN_XPG2:                       Invalid name
_XOPEN_XPG3:                       Invalid name
_XOPEN_XPG4:                       Invalid name
ASYNC_IO:                          _PC_
_POSIX_CHOWN_RESTRICTED:           _PC_
DOS_SHARE:                         _PC_
FILESIZEBITS:                      _PC_
IMAGE_VADDR:                       _PC_
LINK_DIR:                          _PC_
LINK_MAX:                          _PC_
_POSIX_LINK_MAX:                   _PC_
MAX_CANON:                         _PC_
_POSIX_MAX_CANON:                  _PC_
MAX_INPUT:                         _PC_
NAME_MAX:                          _PC_
_POSIX_NAME_MAX:                   _PC_
_POSIX_NO_TRUNC:                   _PC_
PATH_MAX:                          _PC_
_POSIX_PATH_MAX:                   _PC_
PIPE_BUF:                          _PC_
_POSIX_PIPE_BUF:                   _PC_
_POSIX_PRIO_IO:                    _PC_
SOCK_MAXBUF:                       _PC_
SYMLINK_MAX:                       _PC_
_POSIX_SYMLINK_MAX:                _PC_
SYMLOOP_MAX:                       _PC_
_POSIX_SYMLOOP_MAX:                _PC_
SYNC_IO:                           _PC_
_POSIX_VDISABLE:                   _PC_

While some system information does appear here, most of it is stuff we've accessed via other options.

Benchmark

To provide a reference comparison for this era of systems, let's run some benchmarks...

BogoMips

The BogoMips (Wikipedia) pseudo-benchmark has a behavior where the score is related to the processor clock speed, and has an easily available collection of results from a range of systems (see BogoMips mini-Howto).

Linux 2.0.36, RedHat Linux 5.2 (Apollo) for x86:

Calibrating delay loop.. ok - 79.87 BogoMIPS

Linux 2.2.14, RedHat Linux 6.2 (Zoot) for x86:

Calibrating delay loop... 79.87 BogoMIPS

Linux 2.4.18, RedHat Linux 7.3 (Valhalla) for x86:

Calibrating delay loop... 398.95 BogoMIPS

Linux 2.6.24, Ubuntu 8.04 LTS (Hardy Herron) for x86:

Calibrating delay using timer specific routine.. 401.16 BogoMIPS (lpj=802321)

Linux 3.16.0, Debian 8 (jessie) for x86:

Calibrating delay loop (skipped), value calculated using timer frequency.. 399.94 BogoMIPS (lpj=799892)

The BogoMips result scaling for Pentium and later x86 processors changed in Linux 2.2.14 due to a change in the CPU state. Issue with frequency scaling processors led to a change in the Linux 2.6 series that switched to calibrating against a system timer rather than using the clock, and from Linux 3.6 the BogoMIPS result has been directly derived from the timer rather than calibrated. From these results it appears that 2.2.14 change wasn't added to the kernel used in RedHat Linux 6.2, possibly to avoid problems with software that used these figures.

For QNX RTOS 6.1.0 for x86, using a standalone BogoMips Binary:

Calibrating delay loop.. ok - 78.00 BogoMips
Calibrating delay loop.. ok - 78.00 BogoMips
Calibrating delay loop.. ok - 78.00 BogoMips
Calibrating delay loop.. ok - 78.00 BogoMips
Calibrating delay loop.. ok - 78.00 BogoMips

Which is inline with the Linux results.

OpenSSL

The OpenSSL library of cryptographic methods provides a means to test the performance of the methods. Using this we can get a feel for the computational performance of a system, and comparisons with real hardware and other emulations can show how well a particular emulation performs. Since we are mainly interested in old hardware, we'll test using two of the older methods: MD5 and RSA.

RedHat Linux 5.2 (Apollo) for x86, with default compile OpenSSL 0.9.2b:

$ /usr/local/ssl/bin/openssl speed md5
Doing md5 for 3s on 8 size blocks: 454038 md5's in 2.99s
Doing md5 for 3s on 64 size blocks: 312136 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 155483 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 51631 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 7145 md5's in 3.00s
OpenSSL 0.9.2b 22 Mar 1999
built on: Sun Aug  1 15:25:42 BST 2021
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfish(ptr2)
compiler: gcc -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
The 'numbers' are in 1000s of bytes per second processed.
type              8 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md5               1214.82k     6658.90k    13267.88k    17623.38k    19510.61k
$ /usr/local/ssl/bin/openssl speed rsa
Doing 512 bit private rsa's for 10s: 882 512 bit private RSA's in 10.00s
Doing 512 bit public rsa's for 10s: 7994 512 bit public RSA's in 10.00s
Doing 1024 bit private rsa's for 10s: 150 1024 bit private RSA's in 10.04s
Doing 1024 bit public rsa's for 10s: 2524 1024 bit public RSA's in 10.00s
Doing 2048 bit private rsa's for 10s: 23 2048 bit private RSA's in 10.01s
Doing 2048 bit public rsa's for 10s: 730 2048 bit public RSA's in 10.00s
Doing 4096 bit private rsa's for 10s: 4 4096 bit private RSA's in 12.11s
Doing 4096 bit public rsa's for 10s: 203 4096 bit public RSA's in 10.04s
OpenSSL 0.9.2b 22 Mar 1999
built on: Sun Aug  1 15:25:42 BST 2021
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfish(ptr2)
compiler: gcc -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
                  sign    verify    sign/s verify/s
rsa  512 bits   0.0113s   0.0013s     88.2    799.4
rsa 1024 bits   0.0669s   0.0040s     14.9    252.4
rsa 2048 bits   0.4352s   0.0137s      2.3     73.0
rsa 4096 bits   3.0275s   0.0495s      0.3     20.2

Extracting the relevant figures for comparisons (see OpenSSL Speed Results):

  • OpenSSL speed MD5 8,192 bytes: 19,510.61k
  • OpenSSL speed RSA 4,096 bytes sign/s: 0.3
  • OpenSSL speed RSA 4,096 bytes verify/s: 20.2

So now we have a set of reference values for the late 1990s.

RedHat Linux 6.2 (Zoot) for x86, with default compile OpenSSL 0.9.5a:

$ /usr/local/ssl/bin/openssl speed md5
Doing md5 for 3s on 8 size blocks: 497638 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 332092 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 160065 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 52181 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 7154 md5's in 3.00s
OpenSSL 0.9.5a 1 Apr 2000
built on: Fri Jul 30 09:53:33 BST 2021
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: gcc -DTHREADS -D_REENTRANT -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
The 'numbers' are in 1000s of bytes per second processed.
type              8 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md5               1327.03k     7084.63k    13658.88k    17811.11k    19535.19k
$ /usr/local/ssl/bin/openssl speed rsa
Doing 512 bit private rsa's for 10s: 778 512 bit private RSA's in 10.00s
Doing 512 bit public rsa's for 10s: 7525 512 bit public RSA's in 10.00s
Doing 1024 bit private rsa's for 10s: 141 1024 bit private RSA's in 10.20s
Doing 1024 bit public rsa's for 10s: 2460 1024 bit public RSA's in 10.00s
Doing 2048 bit private rsa's for 10s: 23 2048 bit private RSA's in 10.29s
Doing 2048 bit public rsa's for 10s: 721 2048 bit public RSA's in 10.00s
Doing 4096 bit private rsa's for 10s: 4 4096 bit private RSA's in 12.30s
Doing 4096 bit public rsa's for 10s: 201 4096 bit public RSA's in 10.10s
OpenSSL 0.9.5a 1 Apr 2000
built on: Fri Jul 30 09:53:33 BST 2021
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: gcc -DTHREADS -D_REENTRANT -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
                  sign    verify    sign/s verify/s
rsa  512 bits   0.0129s   0.0013s     77.8    752.5
rsa 1024 bits   0.0711s   0.0041s     14.1    246.0
rsa 2048 bits   0.4474s   0.0139s      2.2     72.1
rsa 4096 bits   3.0750s   0.0498s      0.3     20.1

Extracting the relevant figures for comparisons:

  • OpenSSL speed MD5 8,192 bytes: 19,535.19k
  • OpenSSL speed RSA 4,096 bytes sign/s: 0.3
  • OpenSSL speed RSA 4,096 bytes verify/s: 20.1

And an additional set of reference values.

The C compiler flags indicate instruction optimization for i486, it may be that using Pentium optimizations could yield some performance improvements. Optimizations for Pentium MMX wouldn't be available until the GCC 3.1 compiler was released in 2002.

RedHat Linux 7.3 (Valhalla) for x86, with the distribution supplied:

$ openssl version
OpenSSL 0.9.6b [engine] 9 Jul 2001

Let's seen how MD5 and RSA do:

$ openssl speed md5
Doing md5 for 3s on 8 size blocks: 365134 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 240090 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 116355 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 37951 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 5215 md5's in 3.00s
OpenSSL 0.9.6b [engine] 9 Jul 2001
built on: Thu Apr  4 12:18:55 EST 2002
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) blowfish(idx)
compiler: gcc -fPIC -DTHREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DNO_ASM -DNO_IDEA -DNO_MDC2 -DNO_RC5 -DL_ENDIAN -DTERMIO -O2 -march=i386 -mcpu=i686 -Wall
The 'numbers' are in 1000s of bytes per second processed.
type              8 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md5                973.69k     5121.92k     9928.96k    12953.94k    14240.43k
$ openssl speed rsa
Doing 512 bit private rsa's for 10s: 375 512 bit private RSA's in 10.01s
Doing 512 bit public rsa's for 10s: 4216 512 bit public RSA's in 10.00s
Doing 1024 bit private rsa's for 10s: 68 1024 bit private RSA's in 10.08s
Doing 1024 bit public rsa's for 10s: 1241 1024 bit public RSA's in 10.00s
Doing 2048 bit private rsa's for 10s: 11 2048 bit private RSA's in 10.70s
Doing 2048 bit public rsa's for 10s: 334 2048 bit public RSA's in 10.02s
Doing 4096 bit private rsa's for 10s: 2 4096 bit private RSA's in 14.12s
Doing 4096 bit public rsa's for 10s: 87 4096 bit public RSA's in 10.09s
OpenSSL 0.9.6b [engine] 9 Jul 2001
built on: Thu Apr  4 12:18:55 EST 2002
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) blowfish(idx)
compiler: gcc -fPIC -DTHREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DNO_ASM -DNO_IDEA -DNO_MDC2 -DNO_RC5 -DL_ENDIAN -DTERMIO -O2 -march=i386 -mcpu=i686 -Wall
                  sign    verify    sign/s verify/s
rsa  512 bits   0.0267s   0.0024s     37.5    421.6
rsa 1024 bits   0.1482s   0.0081s      6.7    124.1
rsa 2048 bits   0.9727s   0.0300s      1.0     33.3
rsa 4096 bits   7.0600s   0.1160s      0.1      8.6

Extracting the relevant figures for comparisons:

  • OpenSSL speed MD5 8,192 bytes: 14,240.43k
  • OpenSSL speed RSA 4,096 bytes sign/s: 0.1
  • OpenSSL speed RSA 4,096 bytes verify/s: 8.6

And an additional set of reference values.

The C compiler flags indicate instruction optimization for Pentium Pro (i686), while keeping the output i386 compatible. Checking the GCC documentation the IDE WinChip C6 is best served using a specific "winchip-c6" value for "-mcpu", which optimizes the instruction selection towards i486 with MMX instructions. This may contribute to the slightly lower MD5 figures here compared to the results seen with the i486 tuned binaries for RedHat Linux 5.2 and 6.2.

Ubuntu 8.04 LTS (Hardy Heron) for x86, with the distribution supplied:

$ openssl version
OpenSSL 0.9.8g 19 Oct 2007

Let's seen how MD5 and RSA do:

$ openssl speed md5
Doing md5 for 3s on 16 size blocks: 125167 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 109692 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 80224 md5's in 3.01s
Doing md5 for 3s on 1024 size blocks: 38915 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 6767 md5's in 3.01s
OpenSSL 0.9.8g 19 Oct 2007
built on: Thu Jun 19 19:56:42 UTC 2008
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx) 
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -march=i586 -Wa,--noexecstack -g -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md5                667.56k     2340.10k     6823.04k    13282.99k    18417.03k
$ openssl speed rsa
Doing 512 bit private rsa's for 10s: 540 512 bit private RSA's in 10.01s
Doing 512 bit public rsa's for 10s: 6794 512 bit public RSA's in 10.00s
Doing 1024 bit private rsa's for 10s: 113 1024 bit private RSA's in 10.04s
Doing 1024 bit public rsa's for 10s: 2360 1024 bit public RSA's in 10.00s
Doing 2048 bit private rsa's for 10s: 20 2048 bit private RSA's in 10.23s
Doing 2048 bit public rsa's for 10s: 719 2048 bit public RSA's in 10.01s
Doing 4096 bit private rsa's for 10s: 4 4096 bit private RSA's in 13.28s
Doing 4096 bit public rsa's for 10s: 205 4096 bit public RSA's in 10.04s
OpenSSL 0.9.8g 19 Oct 2007
built on: Thu Jun 19 19:56:42 UTC 2008
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx) 
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -march=i586 -Wa,--noexecstack -g -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
                  sign    verify    sign/s verify/s
rsa  512 bits 0.018537s 0.001472s     53.9    679.4
rsa 1024 bits 0.088850s 0.004237s     11.3    236.0
rsa 2048 bits 0.511500s 0.013922s      2.0     71.8
rsa 4096 bits 3.320000s 0.048976s      0.3     20.4

Extracting the relevant figures for comparisons:

  • OpenSSL speed MD5 8,192 bytes: 18,417.03k
  • OpenSSL speed RSA 4,096 bytes sign/s: 0.3
  • OpenSSL speed RSA 4,096 bytes verify/s: 20.4

And an additional set of reference values.

The C compiler flags indicate instruction optimization for Pentium (i586). Checking the GCC documentation the IDE WinChip C6 is best served using a specific "winchip-c6" value for "-mcpu", which optimizes the instruction selection towards i486 with MMX instructions. This may contribute to the slightly lower MD5 figures here compared to the results seen with the i486 tuned binaries for RedHat Linux 5.2 and 6.2, but is much better than the RedHat Linux 7.3 (Valhalla) results.

QNX RTOS 6.1.0 for x86, with a default compile of OpenSSL 0.9.6c:

# /usr/local/ssl/bin/openssl version
OpenSSL 0.9.6c [engine] 21 dec 2001

Let's seen how MD5 and RSA do:

# /usr/local/ssl/bin/openssl speed md5
Doing md5 for 3s on 8 size blocks: 222157 md5's in 2.99s
Doing md5 for 3s on 64 size blocks: 144154 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 68767 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 22289 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 3047 md5's in 3.00s
OpenSSL 0.9.6c [engine] 21 dec 2001
built on: Tue Aug 10 10:57:27 west 2021
options:bn(32,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: cc -DL_ENDIAN -DTERMIOS
The 'numbers' are in 1000s of bytes per second processed.
type              8 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md5                594.40k     3075.29k     5868.12k     7607.98k     8320.34k
# /usr/local/ssl/bin/openssl speed rsa
Doing 512 bit private rsa's for 10s: 117 512 bit private RSA's in 10.03s
Doing 512 bit public rsa's for 10s: 1142 512 bit public RSA's in 10.00s
Doing 1024 bit private rsa's for 10s: 19 1024 bit private RSA's in 10.37s
Doing 1024 bit public rsa's for 10s: 325 1024 bit public RSA's in 10.02s
Doing 2048 bit private rsa's for 10s: 3 2048 bit private RSA's in 10.90s
Doing 2048 bit public rsa's for 10s: 89 2048 bit public RSA's in 10.02s
Doing 4096 bit private rsa's for 10s: 1 4096 bit private RSA's in 25.84s
Doing 4096 bit public rsa's for 10s: 24 4096 bit public RSA's in 10.13s
OpenSSL 0.9.6c [engine] 21 dec 2001
built on: Tue Aug 10 10:57:27 west 2021
options:bn(32,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: cc -DL_ENDIAN -DTERMIOS
                  sign    verify    sign/s verify/s
rsa  512 bits   0.0857s   0.0088s     11.7    114.2
rsa 1024 bits   0.5458s   0.0308s      1.8     32.4
rsa 2048 bits   3.6333s   0.1126s      0.3      8.9
rsa 4096 bits  25.8400s   0.4221s      0.0      2.4

Extracting the relevant figures for comparisons:

  • OpenSSL speed MD5 8,192 bytes: 8,320.34k
  • OpenSSL speed RSA 4,096 bytes sign/s: 0.0
  • OpenSSL speed RSA 4,096 bytes verify/s: 2.4

And finally a set of results for a non-Linux system for our reference values

In this case the C compiler flags don't include platform optimizations, so performance will be a bit lower than for other platforms.

Further References

CPU Overclock

Since the PCChips M565 mainboard is Super Socket 7 based, it supports a range of bus clock (60, 66, 75 and 83 MHz) and CPU multiplier (1.5x/3.5x, 2.0x, 2.5x and 3.0x) configurations which can be used to overclock suitable CPUs. While the IDT WinChip C6 has limited overclocking potential, borrowing the Intel Pentium MMX 166 from populus shows what is possible with this board.

CPU: IDT WinChip C6 200
Bus Clock (MHz)MultiplierCPU Clock (MHz)BogoMipsMD5RSA sign/sRSA verify/s
60.03.0180.071.8817,582.76k0.318.0
66.63.0(200) 199.979.8719,535.19k0.320.1
CPU: Intel Pentium MMX 166
Bus Clock (MHz)MultiplierCPU Clock (MHz)BogoMipsMD5RSA sign/sRSA verify/s
60.02.0120.0239.2120,485.46k0.318.2
60.02.5150.0299.0125,572.69k0.422.7
60.03.0180.0358.8130,700.89k0.427.2
60.03.5210.0419.4335,799.04k0.531.7
66.62.0133.3266.2422,738.26k0.320.2
66.62.5166.6332.6028,434.43k0.425.2
66.63.0(200) 199.9398.9534,108.76k0.530.2
66.63.5233.3465.3139,774.89k0.635.2
75.02.0150.0299.0125,602.73k0.422.7
75.02.5(190) 187.5374.3731,997.95k0.528.3
75.03.0225.0448.9238,379.52k0.534.0
83.12.0166.3331.7828,390.74k0.425.2
83.12.5(210) 207.8414.5235,474.09k0.531.4
83.13.0(250) 249.4498.0742,551.98k0.637.7

Note that these have not been extensively tested for stability and so the more extreme values may not be suitable for daily use. For the Intel Pentium MMX the potential 266 MHz (3.5x 75 MHz = 262.5 MHz) failed to POST and so the extreme 290 MHz (3.5x 83.1 MHz = 290.85 MHz) was not tested. For the IDT WinChip C6 attempting 225 MHz (3.0x 75 MHz = 225 MHz) failed to boot.


No comments: