• IBM 10/100 Mbps Ethernet Adapter (9-K) drivers for PS/2 available now!

    From Christian Holzapfel@21:1/5 to All on Tue Nov 21 08:38:06 2023
    Hear ye, Hear ye!
    There's a new dream team on the block.
    That may be you, your favorite PS/2 and your IBM 10/100 Mbps Ethernet Adapter (9-K)!
    After weeks and months of reverse and forward engineering, we now have drivers for this very late manufactured, 32-bit Micro Channel 100 Mbps capable Ethernet Adapter type 9-K, code name "San Remo", that IBM released only for the RS/6000 series as one of
    the very last MCA cards.
    For 30 years there were no drivers outside of AIX, IBM's proprietary Unix operating system.
    Today you may start running it in Windows 95, probably also 98, and Linux 2.2! Get your copy here:
    http://www.holzapfel.biz/8F62/sanremo-win9x.zip https://github.com/holzachr/sanremo-linux
    Please note that those are considered beta drivers, and may not be perfect yet. They were tested on Windows 95 B OSR2 and Debian 2.2 on a souped-up PC 750. I would love to hear your personal feedback on a true Micro Channel system.
    This was a joint effort of Ryan Alswede and me.
    Enjoy! šŸ˜€

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Christian Holzapfel@21:1/5 to All on Tue Nov 21 08:40:21 2023
    And as our friend Shane pointed out:

    FYI, thereā€™s a seller on eBay that has >200 of these in ā€œnew, bulkā€ condition for ~$60 shipped and shipping costs drop if you buy multiple cards.

    https://www.ebay.com/itm/193693679438

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From IBMMuseum@21:1/5 to All on Tue Nov 21 10:20:28 2023
    ...and shipping costs drop if you buy multiple cards.

    I'm prompting for how much shipping "and handling" costs can be reduced for multiple adapters - Us Yanks could probably have four put in a USPS box shipped for far less than $140.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Wolfgang Gehl@21:1/5 to All on Tue Nov 21 22:00:29 2023
    Am 21.11.23 um 17:38 schrieb Christian Holzapfel:
    Hear ye, Hear ye!
    There's a new dream team on the block.
    That may be you, your favorite PS/2 and your IBM 10/100 Mbps Ethernet Adapter (9-K)!
    After weeks and months of reverse and forward engineering, we now have drivers for this very late manufactured, 32-bit Micro Channel 100 Mbps capable Ethernet Adapter type 9-K, code name "San Remo", that IBM released only for the RS/6000 series as one
    of the very last MCA cards.
    For 30 years there were no drivers outside of AIX, IBM's proprietary Unix operating system.
    Today you may start running it in Windows 95, probably also 98, and Linux 2.2!
    Get your copy here:
    http://www.holzapfel.biz/8F62/sanremo-win9x.zip https://github.com/holzachr/sanremo-linux
    Please note that those are considered beta drivers, and may not be perfect yet.
    They were tested on Windows 95 B OSR2 and Debian 2.2 on a souped-up PC 750. I would love to hear your personal feedback on a true Micro Channel system.
    This was a joint effort of Ryan Alswede and me.
    Enjoy! šŸ˜€


    Cool stuff, will definitely try it out on a 9595 or server 520 and
    report back. If only I had a little more time to play around with MCA ...

    The problem with using a 9-K in an Intel system is the processor load.
    On a 7030-3BT I have about 4.5MB throughput with a comparatively
    sluggish AIXwindows. A 9595 will not achieve this. As soon as a GUI
    comes into play, the 90MHz Pentium will go to its knees.

    In any case, thank you for your work, which I greatly appreciate!

    Wolfgang

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From IBMMuseum@21:1/5 to All on Tue Nov 21 14:03:47 2023
    I'm prompting for how much shipping "and handling" costs can be reduced for multiple adapters...

    New link with "Make an offer": https://www.ebay.com/itm/196091827841

    The seller seems to be willing to sell multiple adapters (from two up) for $20 each, and is negotiable on shipping using UPS (U.S.-based buyer) for far less costs than on the auction listing...

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ryan Alswede@21:1/5 to All on Tue Nov 21 17:33:58 2023
    Windows NT driver is in the finishing stages, will be available soon.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kevin Bowling@21:1/5 to Ryan Alswede on Tue Nov 21 19:13:01 2023
    On 11/21/23 18:33, Ryan Alswede wrote:
    . A 9595 will not achieve this. As soon as a GUI
    comes into play, the 90MHz Pentium will go to its knees.
    Why? It's a DMA enabled card.

    Ryan

    Interrupt rate - not sure if the card has batching or moderation
    available (this would be on the PCI side) - that would help a lot.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From lharris428@gmail.com@21:1/5 to Christian Holzapfel on Sun Nov 26 14:50:42 2023
    On Tuesday, November 21, 2023 at 11:38:07ā€ÆAM UTC-5, Christian Holzapfel wrote:
    Hear ye, Hear ye!
    There's a new dream team on the block.
    That may be you, your favorite PS/2 and your IBM 10/100 Mbps Ethernet Adapter (9-K)!
    After weeks and months of reverse and forward engineering, we now have drivers for this very late manufactured, 32-bit Micro Channel 100 Mbps capable Ethernet Adapter type 9-K, code name "San Remo", that IBM released only for the RS/6000 series as one
    of the very last MCA cards.
    For 30 years there were no drivers outside of AIX, IBM's proprietary Unix operating system.
    Today you may start running it in Windows 95, probably also 98, and Linux 2.2!
    Get your copy here:
    http://www.holzapfel.biz/8F62/sanremo-win9x.zip https://github.com/holzachr/sanremo-linux
    Please note that those are considered beta drivers, and may not be perfect yet.
    They were tested on Windows 95 B OSR2 and Debian 2.2 on a souped-up PC 750. I would love to hear your personal feedback on a true Micro Channel system.
    This was a joint effort of Ryan Alswede and me.
    Enjoy! šŸ˜€


    I bought one and will give it a try on a Reply TurboProcessor. Nice work!

    -Lionel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From schimmi@21:1/5 to lharr...@gmail.com on Mon Nov 27 16:32:52 2023
    lharr...@gmail.com schrieb am Sonntag, 26. November 2023 um 23:50:43 UTC+1:
    On Tuesday, November 21, 2023 at 11:38:07ā€ÆAM UTC-5, Christian Holzapfel wrote:
    Hear ye, Hear ye!
    There's a new dream team on the block.
    That may be you, your favorite PS/2 and your IBM 10/100 Mbps Ethernet Adapter (9-K)!
    After weeks and months of reverse and forward engineering, we now have drivers for this very late manufactured, 32-bit Micro Channel 100 Mbps capable Ethernet Adapter type 9-K, code name "San Remo", that IBM released only for the RS/6000 series as
    one of the very last MCA cards.
    For 30 years there were no drivers outside of AIX, IBM's proprietary Unix operating system.
    Today you may start running it in Windows 95, probably also 98, and Linux 2.2!
    Get your copy here:
    http://www.holzapfel.biz/8F62/sanremo-win9x.zip https://github.com/holzachr/sanremo-linux
    Please note that those are considered beta drivers, and may not be perfect yet.
    They were tested on Windows 95 B OSR2 and Debian 2.2 on a souped-up PC 750. I would love to hear your personal feedback on a true Micro Channel system.
    This was a joint effort of Ryan Alswede and me.
    Enjoy! šŸ˜€
    I bought one and will give it a try on a Reply TurboProcessor. Nice work!

    -Lionel
    Nice, thank you, Christian!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Christian Holzapfel@21:1/5 to All on Wed Nov 29 11:33:48 2023
    I hope it works for all of you without any headaches.
    If you would like to benchmark it (honestly, I would like you to benchmark it!), I've created a zip file containing matching versions of the netio benchmark for Win32, Linux, OS/2 and AIX that should enable most of us testing the adapters in our favorite
    environments:

    http://www.holzapfel.biz/8F62/netio132-ibm.zip

    Just start one executable on a connected powerful computer with the "-s" parameter to start a server, then run the executable on the Micro Channel machine using the "-t <server-ip>" command line argument.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From lharris428@gmail.com@21:1/5 to Christian Holzapfel on Wed Nov 29 15:13:12 2023
    On Wednesday, November 29, 2023 at 2:33:49ā€ÆPM UTC-5, Christian Holzapfel wrote:
    I hope it works for all of you without any headaches.
    If you would like to benchmark it (honestly, I would like you to benchmark it!), I've created a zip file containing matching versions of the netio benchmark for Win32, Linux, OS/2 and AIX that should enable most of us testing the adapters in our
    favorite environments:

    http://www.holzapfel.biz/8F62/netio132-ibm.zip

    Just start one executable on a connected powerful computer with the "-s" parameter to start a server, then run the executable on the Micro Channel machine using the "-t <server-ip>" command line argument.


    What are the chances of a DOS driver?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From lharris428@gmail.com@21:1/5 to lharr...@gmail.com on Wed Nov 29 17:23:13 2023
    On Wednesday, November 29, 2023 at 6:13:13ā€ÆPM UTC-5, lharr...@gmail.com wrote:
    On Wednesday, November 29, 2023 at 2:33:49ā€ÆPM UTC-5, Christian Holzapfel wrote:
    I hope it works for all of you without any headaches.
    If you would like to benchmark it (honestly, I would like you to benchmark it!), I've created a zip file containing matching versions of the netio benchmark for Win32, Linux, OS/2 and AIX that should enable most of us testing the adapters in our
    favorite environments:

    http://www.holzapfel.biz/8F62/netio132-ibm.zip

    Just start one executable on a connected powerful computer with the "-s" parameter to start a server, then run the executable on the Micro Channel machine using the "-t <server-ip>" command line argument.
    What are the chances of a DOS driver?

    Received the card today, pretty good! Results using provided netio132 below:

    System: --------------------------------------------------------------------------------------------------
    Reply TurboProcessor 60/65/80
    Intel 83Mhz Pentium OverDrive
    64MB RAM + 128KB L2 Cache (IDT7MB6098/A/SA33K)
    BusLogic BT-646 / SDC3211F
    ZuluSCSI RP2040
    Nakamichi MJ-5.16
    Gotek Floppy Drive 435 MCU w/ Rotary Encoder OLED
    ChipChat 16



    3C529-TP Etherlink III --------------------------------------------------------------------------------------------------
    TCP server listening.
    TCP connection established ...
    Receiving from client, packet size 1k ... 928.40 KByte/s
    Sending to client, packet size 1k ... 804.07 KByte/s
    Receiving from client, packet size 2k ... 942.55 KByte/s
    Sending to client, packet size 2k ... 832.55 KByte/s
    Receiving from client, packet size 4k ... 873.69 KByte/s
    Sending to client, packet size 4k ... 832.20 KByte/s
    Receiving from client, packet size 8k ... 814.47 KByte/s
    Sending to client, packet size 8k ... 844.32 KByte/s
    Receiving from client, packet size 16k ... 832.46 KByte/s
    Sending to client, packet size 16k ... 840.34 KByte/s
    Receiving from client, packet size 32k ... 830.54 KByte/s
    Sending to client, packet size 32k ... 787.97 KByte/s
    Done.

    10/100 Mbps Ethernet (9-K) --------------------------------------------------------------------------------------------------
    TCP server listening.
    TCP connection established ...
    Receiving from client, packet size 1k ... 1149.31 KByte/s
    Sending to client, packet size 1k ... 1410.54 KByte/s
    Receiving from client, packet size 2k ... 1381.70 KByte/s
    Sending to client, packet size 2k ... 1651.40 KByte/s
    Receiving from client, packet size 4k ... 1904.52 KByte/s
    Sending to client, packet size 4k ... 1810.20 KByte/s
    Receiving from client, packet size 8k ... 1971.34 KByte/s
    Sending to client, packet size 8k ... 1892.09 KByte/s
    Receiving from client, packet size 16k ... 2193.67 KByte/s
    Sending to client, packet size 16k ... 1944.85 KByte/s
    Receiving from client, packet size 32k ... 2267.23 KByte/s
    Sending to client, packet size 32k ... 1952.12 KByte/s
    Done.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to lharr...@gmail.com on Wed Nov 29 20:05:58 2023
    Gods below, that looks like the 9-K is doing FDX with the 10Mb section.

    lharr...@gmail.com wrote:

    3C529-TP Etherlink III --------------------------------------------------------------------------------------------------
    TCP server listening.
    TCP connection established ...
    Receiving from client, packet size 1k ... 928.40 KByte/s
    Sending to client, packet size 1k ... 804.07 KByte/s
    Receiving from client, packet size 2k ... 942.55 KByte/s
    Sending to client, packet size 2k ... 832.55 KByte/s
    Receiving from client, packet size 4k ... 873.69 KByte/s
    Sending to client, packet size 4k ... 832.20 KByte/s
    Receiving from client, packet size 8k ... 814.47 KByte/s
    Sending to client, packet size 8k ... 844.32 KByte/s
    Receiving from client, packet size 16k ... 832.46 KByte/s
    Sending to client, packet size 16k ... 840.34 KByte/s
    Receiving from client, packet size 32k ... 830.54 KByte/s
    Sending to client, packet size 32k ... 787.97 KByte/s
    Done.

    10/100 Mbps Ethernet (9-K) --------------------------------------------------------------------------------------------------
    TCP server listening.
    TCP connection established ...
    Receiving from client, packet size 1k ... 1149.31 KByte/s
    Sending to client, packet size 1k ... 1410.54 KByte/s
    Receiving from client, packet size 2k ... 1381.70 KByte/s
    Sending to client, packet size 2k ... 1651.40 KByte/s
    Receiving from client, packet size 4k ... 1904.52 KByte/s
    Sending to client, packet size 4k ... 1810.20 KByte/s
    Receiving from client, packet size 8k ... 1971.34 KByte/s
    Sending to client, packet size 8k ... 1892.09 KByte/s
    Receiving from client, packet size 16k ... 2193.67 KByte/s
    Sending to client, packet size 16k ... 1944.85 KByte/s
    Receiving from client, packet size 32k ... 2267.23 KByte/s
    Sending to client, packet size 32k ... 1952.12 KByte/s
    Done.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From lharris428@gmail.com@21:1/5 to Louis Ohland on Wed Nov 29 21:09:59 2023
    On Wednesday, November 29, 2023 at 9:05:22ā€ÆPM UTC-5, Louis Ohland wrote:
    Gods below, that looks like the 9-K is doing FDX with the 10Mb section. lharr...@gmail.com wrote:

    3C529-TP Etherlink III --------------------------------------------------------------------------------------------------
    TCP server listening.
    TCP connection established ...
    Receiving from client, packet size 1k ... 928.40 KByte/s
    Sending to client, packet size 1k ... 804.07 KByte/s
    Receiving from client, packet size 2k ... 942.55 KByte/s
    Sending to client, packet size 2k ... 832.55 KByte/s
    Receiving from client, packet size 4k ... 873.69 KByte/s
    Sending to client, packet size 4k ... 832.20 KByte/s
    Receiving from client, packet size 8k ... 814.47 KByte/s
    Sending to client, packet size 8k ... 844.32 KByte/s
    Receiving from client, packet size 16k ... 832.46 KByte/s
    Sending to client, packet size 16k ... 840.34 KByte/s
    Receiving from client, packet size 32k ... 830.54 KByte/s
    Sending to client, packet size 32k ... 787.97 KByte/s
    Done.

    10/100 Mbps Ethernet (9-K) --------------------------------------------------------------------------------------------------
    TCP server listening.
    TCP connection established ...
    Receiving from client, packet size 1k ... 1149.31 KByte/s
    Sending to client, packet size 1k ... 1410.54 KByte/s
    Receiving from client, packet size 2k ... 1381.70 KByte/s
    Sending to client, packet size 2k ... 1651.40 KByte/s
    Receiving from client, packet size 4k ... 1904.52 KByte/s
    Sending to client, packet size 4k ... 1810.20 KByte/s
    Receiving from client, packet size 8k ... 1971.34 KByte/s
    Sending to client, packet size 8k ... 1892.09 KByte/s
    Receiving from client, packet size 16k ... 2193.67 KByte/s
    Sending to client, packet size 16k ... 1944.85 KByte/s
    Receiving from client, packet size 32k ... 2267.23 KByte/s
    Sending to client, packet size 32k ... 1952.12 KByte/s
    Done.


    So my switch shows 100MB FDX, I did the test again with sysmon showing CPU usage in Windows 95 and it's 100% CPU with the 9-K. I am pretty sure I'm just maxing the CPU at this point in terms of top end speeds.

    For some reason the Reply TurboProcessor is a slow board despite the Syncrostream controller. A Pentium OverDrive at 83Mhz on a TurboProcessor 60/80 is about 20% slower than most online benchmarks of the same chip or any rando 486 board and even my own
    IBM PS/Valuepoint 433SX/X (Type 6382), http://ps-2.kev009.com/pcpartnerinfo/ctstips/3aa2.htm, which just stomps the shit out of the Reply TurboProcessor in terms of performance. I've never used the benchmark tool Chirstian provided, maybe this weekend I'
    ll compare it against the Valuepoint which has a 100mb 3com ISA card.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Christian Holzapfel@21:1/5 to All on Thu Nov 30 00:44:10 2023
    So my switch shows 100MB FDX, I did the test again with sysmon showing CPU usage in Windows 95 and it's 100% CPU with the 9-K. I am pretty sure I'm just maxing the CPU at this point in terms of top end speeds.

    Any chance you measured the CPU usage when benchmarking the 3com card?

    Our glorious tool https://ardent-tool.com/NIC/Ethernet_Bench.html#Results indicates 28.1 % load with the 3C529 on a 486SX-33, doing around 950 KB/s (under Linux!).

    Could be something is not right yet with the interrupt handling...

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to Christian Holzapfel on Fri Dec 1 15:55:03 2023
    The Lacuna has a BIU, not a SSC.

    Yeah, the Reply may have an actual SSC, but how much did IBM "tweak"
    it?Sordid reminds me of the T/R chipsets that IBM fabbed for third party manufacturers.

    How about a little M or Type 4 hot n heavy action?

    Christian Holzapfel wrote:
    Model 9576i (Lacuna)
    AMD X5 @ 133 MHz
    64 MB RAM
    No L2 cache:-(
    Windows 95
    Burst Mode Rx+Tx
    Netio 1.32

    Packet size 1k bytes: 1193.33 KByte/s Tx, 936.21 KByte/s Rx.
    Packet size 2k bytes: 1290.28 KByte/s Tx, 1114.61 KByte/s Rx.
    Packet size 4k bytes: 1389.92 KByte/s Tx, 1575.54 KByte/s Rx.
    Packet size 8k bytes: 1741.82 KByte/s Tx, 1541.64 KByte/s Rx.
    Packet size 16k bytes: 1969.17 KByte/s Tx, 1173.42 KByte/s Rx.
    Packet size 32k bytes: 1934.02 KByte/s Tx, 1874.79 KByte/s Rx.

    That the Lacuna and Reply perform so low is disappointing, but maybe there's a reason why IBM did not sell this adapter to PS/2 users - or maybe we will find a magic switch to make the card operate faster.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kevin Bowling@21:1/5 to Christian Holzapfel on Fri Dec 1 14:55:27 2023
    On 12/1/23 04:07, Christian Holzapfel wrote:
    Here a few benchmarks from my systems:

    Model 6886 (PC 750)
    AMD K6-III @ 400 MHz
    192 MB RAM
    Windows 95
    Burst Mode Rx+Tx
    Netio 1.32

    Packet size 1k bytes: 4751.55 KByte/s Tx, 4547.97 KByte/s Rx.
    Packet size 2k bytes: 6082.19 KByte/s Tx, 4748.86 KByte/s Rx.
    Packet size 4k bytes: 6772.06 KByte/s Tx, 5595.94 KByte/s Rx.
    Packet size 8k bytes: 7378.91 KByte/s Tx, 5575.82 KByte/s Rx.
    Packet size 16k bytes: 7996.92 KByte/s Tx, 6135.80 KByte/s Rx.
    Packet size 32k bytes: 8226.20 KByte/s Tx, 6186.44 KByte/s Rx.



    Model 9576i (Lacuna)
    AMD X5 @ 133 MHz
    64 MB RAM
    No L2 cache :-(
    Windows 95
    Burst Mode Rx+Tx
    Netio 1.32

    Packet size 1k bytes: 1193.33 KByte/s Tx, 936.21 KByte/s Rx.
    Packet size 2k bytes: 1290.28 KByte/s Tx, 1114.61 KByte/s Rx.
    Packet size 4k bytes: 1389.92 KByte/s Tx, 1575.54 KByte/s Rx.
    Packet size 8k bytes: 1741.82 KByte/s Tx, 1541.64 KByte/s Rx.
    Packet size 16k bytes: 1969.17 KByte/s Tx, 1173.42 KByte/s Rx.
    Packet size 32k bytes: 1934.02 KByte/s Tx, 1874.79 KByte/s Rx.



    Model 7013-59H (RS/6000)
    POWER2 @ 67 MHz
    1,25 GB RAM
    1 MB L2 cache
    AIX 4.3.3 (IBM's driver)
    Netio 1.32

    Packet size 1k bytes: 5113.53 KByte/s Tx, 6395.88 KByte/s Rx.
    Packet size 2k bytes: 6059.71 KByte/s Tx, 7318.23 KByte/s Rx.
    Packet size 4k bytes: 7213.85 KByte/s Tx, 7667.44 KByte/s Rx.
    Packet size 8k bytes: 7877.74 KByte/s Tx, 8501.13 KByte/s Rx.
    Packet size 16k bytes: 8819.90 KByte/s Tx, 8811.09 KByte/s Rx.
    Packet size 32k bytes: 8627.93 KByte/s Tx, 9067.06 KByte/s Rx.



    Model 7006-42T (RS/6000)
    PowerPC @ 120 MHz
    192 MB RAM
    0.5 MB L2 cache
    AIX 4.3.3 (IBM's driver)
    Netio 1.32

    Packet size 1k bytes: 2558.84 KByte/s Tx, 619.03 KByte/s Rx.
    Packet size 2k bytes: 2754.74 KByte/s Tx, 1297.03 KByte/s Rx.
    Packet size 4k bytes: 3340.64 KByte/s Tx, 3816.94 KByte/s Rx.
    Packet size 8k bytes: 4013.11 KByte/s Tx, 3763.10 KByte/s Rx.
    Packet size 16k bytes: 4551.11 KByte/s Tx, 3802.62 KByte/s Rx.
    Packet size 32k bytes: 4562.02 KByte/s Tx, 4275.55 KByte/s Rx.


    What's interesting is the mixed performance on the RS/6000 systems. The later mid-range workstation machine with a faster CPU performs worse than the early 1992 high-performance server class system. I assume, the 7013 was built specifically for high-
    throughput and low-latency applications.


    In particular, the memory bandwidth is insane on the POWER2 systems.
    The MHz is also misleading, it is a superscalar processor with 2 integer
    units and has double the cache (10ns I believe). It would be
    interesting to compare the context switch time of the PowerPC.

    That the Lacuna and Reply perform so low is disappointing, but maybe there's a reason why IBM did not sell this adapter to PS/2 users - or maybe we will find a magic switch to make the card operate faster.

    I suspect you may be able to profit from games with the tx and rx
    interrupt masks.. the Linux pcnet32 driver looks like it has a (limited)
    poll mode which would be preferable to dealing with an interrupt for
    every packet on this old hw.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Wolfgang Gehl@21:1/5 to All on Sat Dec 2 18:06:23 2023
    Am 21.11.23 um 22:00 schrieb Wolfgang Gehl:
    Am 21.11.23 um 17:38 schrieb Christian Holzapfel:
    Hear ye, Hear ye!
    There's a new dream team on the block.
    That may be you, your favorite PS/2 and your IBM 10/100 Mbps Ethernet
    Adapter (9-K)!
    After weeks and months of reverse and forward engineering, we now have
    drivers for this very late manufactured, 32-bit Micro Channel 100 Mbps
    capable Ethernet Adapter type 9-K, code name "San Remo", that IBM
    released only for the RS/6000 series as one of the very last MCA cards.
    For 30 years there were no drivers outside of AIX, IBM's proprietary
    Unix operating system.
    Today you may start running it in Windows 95, probably also 98, and
    Linux 2.2!
    Get your copy here:
    http://www.holzapfel.biz/8F62/sanremo-win9x.zip
    https://github.com/holzachr/sanremo-linux
    Please note that those are considered beta drivers, and may not be
    perfect yet.
    They were tested on Windows 95 B OSR2 and Debian 2.2 on a souped-up PC
    750. I would love to hear your personal feedback on a true Micro
    Channel system.
    This was a joint effort of Ryan Alswede and me.
    Enjoy! šŸ˜€


    Cool stuff, will definitely try it out on a 9595 or server 520 and
    report back. If only I had a little more time to play around with MCA ...

    The problem with using a 9-K in an Intel system is the processor load.
    On a 7030-3BT I have about 4.5MB throughput with a comparatively
    sluggish AIXwindows. A 9595 will not achieve this. As soon as a GUI
    comes into play, the 90MHz Pentium will go to its knees.

    In any case, thank you for your work, which I greatly appreciate!

    Wolfgang


    Sorry for coming late to the show. Here are the results for a 9595. The
    test runs were performed five times and averaged.

    Model 9595 (Server 95)
    Pentium 90 MHz
    256 MB RAM
    Windows 95C
    sanremo driver first release
    Netio 1.32

    Packet size 1k bytes: 2003.55 KByte/s Tx, 2474,76 KByte/s Rx.
    Packet size 2k bytes: 2842,76 KByte/s Tx, 2988,59 KByte/s Rx.
    Packet size 4k bytes: 3416,27 KByte/s Tx, 3265,17 KByte/s Rx.
    Packet size 8k bytes: 4255,07 KByte/s Tx, 3328,77 KByte/s Rx.
    Packet size 16k bytes: 4730,52 KByte/s Tx, 3286,24 KByte/s Rx.
    Packet size 32k bytes: 4570,87 KByte/s Tx, 3137,11 KByte/s Rx.

    With your driver, the 9-K is three to four times faster than the
    Etherstreamer MC32, which was up to now the fastest Ethernet adapter for
    the IBM PS/2. The system remains responsive even if Sysinternal's
    process explorer claims 100% CPU utilization.

    Well done!

    Will try your Linux driver with Slackware 11 and the second release of
    your W95 driver as soon as possible.

    Wolfgang

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to Wolfgang Gehl on Sat Dec 2 13:05:34 2023
    Well, there are different amounts of RAM.

    What effect does adding RAM have to performance? Where is the sweet spot?

    Wolfgang Gehl wrote:
    256 MB RAM

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to Wolfgang Gehl on Sat Dec 2 13:23:17 2023
    Seems to be an imbalance in the Rogaine flow.

    Especially 8K - 32K, 1K-1.5K difference.

    Why?

    Wolfgang Gehl wrote:

    Model 9595 (Server 95)
    Pentium 90 MHz
    256 MB RAM
    Windows 95C
    sanremo driver first release
    Netio 1.32

    Packet sizeĀ  1k bytes:Ā  2003.55 KByte/s Tx,Ā  2474,76 KByte/s Rx.
    Packet sizeĀ  2k bytes:Ā  2842,76 KByte/s Tx,Ā  2988,59 KByte/s Rx.
    Packet sizeĀ  4k bytes:Ā  3416,27 KByte/s Tx,Ā  3265,17 KByte/s Rx.
    Packet sizeĀ  8k bytes:Ā  4255,07 KByte/s Tx,Ā  3328,77 KByte/s Rx.
    Packet size 16k bytes:Ā  4730,52 KByte/s Tx,Ā  3286,24 KByte/s Rx.
    Packet size 32k bytes:Ā  4570,87 KByte/s Tx,Ā  3137,11 KByte/s Rx.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to Wolfgang Gehl on Sat Dec 2 13:25:14 2023
    Seems to be an imbalance in the Rogaine flow.

    Especially 8K - 32K, 1MB - 1.5MB difference.

    Why?

    Wolfgang Gehl wrote:

    Model 9595 (Server 95)
    Pentium 90 MHz
    256 MB RAM
    Windows 95C
    sanremo driver first release
    Netio 1.32

    Packet size 1k bytes: 2003.55 KByte/s Tx, 2474,76 KByte/s Rx.
    Packet size 2k bytes: 2842,76 KByte/s Tx, 2988,59 KByte/s Rx.
    Packet size 4k bytes: 3416,27 KByte/s Tx, 3265,17 KByte/s Rx.
    Packet size 8k bytes: 4255,07 KByte/s Tx, 3328,77 KByte/s Rx.
    Packet size 16k bytes: 4730,52 KByte/s Tx, 3286,24 KByte/s Rx.
    Packet size 32k bytes: 4570,87 KByte/s Tx, 3137,11 KByte/s Rx.
    Model 9595 (Server 95)
    Pentium 90 MHz
    256 MB RAM
    Windows 95C
    sanremo driver first release
    Netio 1.32

    Packet sizeĀ  1k bytes:Ā  2003.55 KByte/s Tx,Ā  2474,76 KByte/s Rx.
    Packet sizeĀ  2k bytes:Ā  2842,76 KByte/s Tx,Ā  2988,59 KByte/s Rx.
    Packet sizeĀ  4k bytes:Ā  3416,27 KByte/s Tx,Ā  3265,17 KByte/s Rx.
    Packet sizeĀ  8k bytes:Ā  4255,07 KByte/s Tx,Ā  3328,77 KByte/s Rx.
    Packet size 16k bytes:Ā  4730,52 KByte/s Tx,Ā  3286,24 KByte/s Rx.
    Packet size 32k bytes:Ā  4570,87 KByte/s Tx,Ā  3137,11 KByte/s Rx.

    With your driver, the 9-K is three to four times faster than the Etherstreamer MC32, which was up to now the fastest Ethernet adapter for
    the IBM PS/2. The system remains responsive even if Sysinternal's
    process explorer claims 100% CPU utilization.

    Well done!

    Will try your Linux driver with Slackware 11 and the second release of
    your W95 driver as soon as possible.

    Wolfgang



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to lharr...@gmail.com on Sun Dec 3 16:58:41 2023
    Seems the secret is using a non-IBM SCSI controller with the RP2040
    ZuluSCSI.

    BusLogic BT-646 / SDC3211F
    ZuluSCSI RP2040

    lharr...@gmail.com wrote:
    On Sunday, December 3, 2023 at 7:12:51ā€ÆAM UTC-5, Christian Holzapfel wrote:
    lharr...@gmail.com wrote:
    What are the chances of a DOS driver?
    The leaked sources for the original PCnet DOS packet driver are around.
    They are plain x86 Assembly, processed by

    # MAKE Version 3.6
    # TASM Version 3.1
    # TLINK Version 5.1

    Generally, the places such a driver needs modification to work with our 9-K are well known to Ryan and me and properly documented now - but I'm not that fluent in Assembly (yet).
    Furthermore, the DOS driver is working in 16-bit mode only, while the 9-K ASIC and also the PCnet chip in our case need some 32 bit addressing.
    So it's a little more to it, but generally doable.
    Maybe in the boring, gray start of next year I could look into it.
    If someone else is willing to pick that up, I'm happy to help :-)

    I've been pretty decent writing code for c# and such, but not sure if I could pick this up and be useful. I'd have to start reading about it and see.


    As far as the 9x driver, I have been unable to get the updated driver working at all. Even with a fresh install of Windows 95. I'll get an IP but can't ping the gateway, the reply times out. I didn't change any of the default settings of the driver.
    .. I think the buffer or whatever was set to RX + TX. This weekend has been bit busier than I expected and I have to run so.. not sure how much I can play with it more this weekend. Also... with the fresh install, the 32bit driver for my BusLogic card
    is intermittently loading... which what the hell?!?! So I want to nuke the install again and find a more trusted ISO of Windows 95 C. Downloaded some fresh copies last night and had one fail that it couldn't find a file in a cab in the middle of the
    install... turns out people commented on the download page that the ISO was wonky. I dont burn the ISO's to CD-R as ZuluSCSI will emulate them as a CDROM if you put the ISO on the SDCard and name it properly.


    Anyway, with the fresh install, performance was a tad better. I truly think the reply board is slow in general. The 486 Overdrive 100mhz and Kingston TurboChip also both score about the same as the POD83... which is 20% slower than any rando board
    out there that can take these chips. I've had a few others with the Reply board get the same results. Not sure why.


    TCP connection established ...
    Receiving from client, packet size 1k ... 1267.69 KByte/s
    Sending to client, packet size 1k ... 1425.52 KByte/s
    Receiving from client, packet size 2k ... 1583.88 KByte/s
    Sending to client, packet size 2k ... 1693.53 KByte/s
    Receiving from client, packet size 4k ... 2123.17 KByte/s
    Sending to client, packet size 4k ... 1846.58 KByte/s
    Receiving from client, packet size 8k ... 2132.16 KByte/s
    Sending to client, packet size 8k ... 1903.23 KByte/s
    Receiving from client, packet size 16k ... 2304.99 KByte/s
    Sending to client, packet size 16k ... 1941.89 KByte/s
    Receiving from client, packet size 32k ... 2434.78 KByte/s
    Sending to client, packet size 32k ... 1929.03 KByte/s


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to Ryan Alswede on Mon Dec 4 08:20:54 2023
    I keep having the suspicion that these are passed to the PC-Net
    registers. Are these values passed to the PC-Net registers?

    0x1D 1 WO Init 0x00 Written to on Init only
    0x1E 1 WO Init 0x4F Written to on Init only
    0x1F 1 WO Init 0x04 Written to on Init only
    0x20 2 WO Init 0x03FF Written to on Init only
    0x22 1 WO Init 0x7F Written to on Init only

    Ryan Alswede wrote:
    There might be some parameters in IBM's original AIX driver that they adjusted inside the ASIC
    Would be cool to see what the ASIC parameters are on your AIX server for the fields we aren't able to infer their meanings. Maybe a project for next year when your time allows.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Wolfgang Gehl@21:1/5 to All on Wed Dec 6 23:48:49 2023
    Am 04.12.23 um 14:39 schrieb Christian Holzapfel:
    So from the hardware point of view, the only difference is that in the 9-K case, the hardware access is tunneled through the PC 750's PCI-to-MCA bridge, and then through the 9-K's MCA-to-PCI ASIC bridge.

    My guess is a timing problem in the PCI-to-MCA bridge. May I ask you for another test run? The PC 750 supports a PCI bus clock of 50MHz. I could
    imagine that the MCA bus would cope much better with this than with the
    66MHz bus clock.

    The AMD K6-III can handle an external clock of 50MHz according to the
    PowerLeap upgrade manual:
    https://ardent-tool.com/CPU/PL-K6-IIIv2.pdf
    It then runs internally at 300 MHz. That should be enough to get
    100Mbits out of the LAN.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Louis Ohland@21:1/5 to Christian Holzapfel on Thu Dec 7 08:44:46 2023
    PROCESSOR SPECIFIC CLOCK GENERATOR, 80MHZ, CMOS, PDSO28

    still nothing

    Christian Holzapfel wrote:
    Wolfgang Gehl schrieb am Mittwoch, 6. Dezember 2023 um 23:48:51 UTC+1:
    My guess is a timing problem in the PCI-to-MCA bridge. May I ask you for
    another test run? The PC 750 supports a PCI bus clock of 50MHz. I could
    imagine that the MCA bus would cope much better with this than with the
    66MHz bus clock.

    With a 50 MHz base clock instead of 66, the adapter tops out at ~6700 k/sec:

    NETIO - Network Throughput Benchmark, Version 1.7
    (C) 1997-1999 Kai Uwe Rommel

    TCP/IP connection established.
    1k packets: 5326 k/sec
    2k packets: 6079 k/sec
    4k packets: 6273 k/sec
    8k packets: 6648 k/sec
    16k packets: 6755 k/sec
    32k packets: 6680 k/sec

    I guess the PCI clock is always BaseClock/2 on my system.
    Wish I had a datasheet for the PC 750 clock chip, IMI SC471...


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Wolfgang Gehl@21:1/5 to All on Tue Jan 16 00:26:06 2024
    Am 21.11.23 um 22:00 schrieb Wolfgang Gehl:
    Cool stuff, will definitely try it out on a 9595 or server 520 and
    report back. If only I had a little more time to play around with MCA ...

    I finally found time to install a larger hard drive (16GB) in my 9595
    and install Slackware 11 (kernel 2.4.33.3).

    Unfortunately I have a problem with the sanremo.patch. This is what
    happened:

    /usr/src/linux# patch -p0 < sanremo.patch
    patching file Documentation/Configure.help
    Hunk #1 succeeded at 12863 with fuzz 2 (offset 6340 lines).
    patching file drivers/net/Config.in
    Hunk #1 FAILED at 121.
    1 out of 1 hunk FAILED -- saving rejects to file drivers/net/Config.in.rej patching file drivers/net/Makefile
    Hunk #1 FAILED at 410.
    1 out of 1 hunk FAILED -- saving rejects to file drivers/net/Makefile.rej patching file drivers/net/Space.c
    Hunk #1 FAILED at 50.
    Hunk #2 succeeded at 205 (offset -105 lines).
    1 out of 2 hunks FAILED -- saving rejects to file drivers/net/Space.c.rej



    file Config.in.rej

    ***************
    *** 121,126 ****
    if [ "$CONFIG_MCA" = "y" ]; then
    tristate 'NE/2 (ne2000 MCA version) support' CONFIG_NE2_MCA
    tristate 'SKnet MCA support' CONFIG_SKMC
    fi
    bool 'EISA, VLB, PCI and on board controllers' CONFIG_NET_EISA
    if [ "$CONFIG_NET_EISA" = "y" ]; then
    --- 121,127 ----
    if [ "$CONFIG_MCA" = "y" ]; then
    tristate 'NE/2 (ne2000 MCA version) support' CONFIG_NE2_MCA
    tristate 'SKnet MCA support' CONFIG_SKMC
    + tristate 'IBM MCA 10/100 Mbps Ethernet (9-K)' CONFIG_SANREMO
    fi
    bool 'EISA, VLB, PCI and on board controllers' CONFIG_NET_EISA
    if [ "$CONFIG_NET_EISA" = "y" ]; then



    file Makefile.rej

    ***************
    *** 410,415 ****
    endif
    endif

    ifeq ($(CONFIG_DEFXX),y)
    L_OBJS += defxx.o
    endif
    --- 410,423 ----
    endif
    endif

    + ifeq ($(CONFIG_SANREMO),y)
    + L_OBJS += sanremo.o
    + else
    + ifeq ($(CONFIG_SANREMO),m)
    + M_OBJS += sanremo.o
    + endif
    + endif
    +
    ifeq ($(CONFIG_DEFXX),y)
    L_OBJS += defxx.o
    endif



    file Space.c.rej

    ***************
    *** 58,63 ****
    extern int el3_probe(struct device *);
    extern int at1500_probe(struct device *);
    extern int pcnet32_probe(struct device *);
    extern int at1700_probe(struct device *);
    extern int fmv18x_probe(s
  • From Wolfgang Gehl@21:1/5 to All on Sun Feb 25 18:20:24 2024
    Hmmm, very silent here. I hope I'm not the last man standing.

    After a lot of fiddling with the kernel source code I have found a way
    to establish a reliable and persistent network connection under
    Slackware 11, Kernel 2.4.33.3. The solution to the puzzle here was to
    build the network driver as a module, to load the module via /etc/rc.d/rc.netdevice and assign a static ip configuration via /etc/rc.d/rc.inet1.conf, /etc/resolv.conf and /etc/hosts, ymmv.

    Involved was a 9595A, P90, 256MB RAM, now with a 10/100 network link. A
    big thank you to all who were involved in the driver development and
    especially to Christian, who sent driver patches and was patient with me.

    Here are the netio 1.30 client results.

    KB/s Tx KB/s Rx
    1KB Paket 6567,01 5229,21
    2KB Paket 7499,88 5307,07
    4KB Paket 7623,93 5288,49
    8KB Paket 7545,33 5315,38
    16KB Paket 7151,32 5326,32
    32KB Paket 7668,42 5256,43

    Wolfgang


    Am 16.01.24 um 09:20 schrieb Christian Holzapfel:
    Wolfgang Gehl schrieb am Dienstag, 16. Januar 2024 um 00:26:09 UTC+1:
    Looks like I need help. Is there a solution to this or do I have to go
    back to Slackware 8 (Kernel 2.2.19)?

    Wolfgang

    The patch and C-file won't work with a 2.4 Kernel out of the box.
    I already started porting the sanremo.c to 2.4, but it's not final yet, I have no patch and corrupted my 2.4 Linux partition >.<
    I can send it to you for further testing. It's not fully cleaned up, but should compile and give a connection.

    Interestingly, the 2.4 Kernel seems to tackle some performance issues: It now seems to hand the network subsystem buffers straight down to the card for DMA.
    Seems to only profit in one direction, and degrade in the other.

    This is what I measured on an 8595 with Pentium 200, Kernel 2.2:

    NETIO - Network Throughput Benchmark, Version 1.7
    (C) 1997-1999 Kai Uwe Rommel

    TCP/IP connection established.
    1k packets: 6726 k/sec
    2k packets: 8456 k/sec
    4k packets: 8741 k/sec
    8k packets: 8680 k/sec
    16k packets: 8586 k/sec
    32k packets: 7974 k/sec

    NETIO - Network Throughput Benchmark, Version 1.7
    (C) 1997-1999 Kai Uwe Rommel

    TCP/IP connection established.
    1k packets: 6196 k/sec
    2k packets: 6175 k/sec
    4k packets: 6237 k/sec
    8k packets: 6250 k/sec
    16k packets: 6240 k/sec
    32k packets: 6172 k/sec

    And on the same system with a Kernel 2.4:

    NETIO - Network Throughput Benchmark, Version 1.7
    (C) 1997-1999 Kai Uwe Rommel

    TCP/IP connection established.
    1k packets: 7415 k/sec
    2k packets: 7485 k/sec
    4k packets: 7809 k/sec
    8k packets: 7793 k/sec
    16k packets: 7689 k/sec
    32k packets: 7199 k/sec

    NETIO - Network Throughput Benchmark, Version 1.7
    (C) 1997-1999 Kai Uwe Rommel

    TCP/IP connection established.
    1k packets: 6949 k/sec
    2k packets: 6900 k/sec
    4k packets: 6903 k/sec
    8k packets: 6900 k/sec
    16k packets: 6910 k/sec
    32k packets: 6886 k/sec


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From holzachr@21:1/5 to All on Mon Feb 26 10:53:26 2024
    Still reading and working on it, slowly but thoroughly ;-)

    Thank you for your time and testing - glad it finally works.

    I added the kernel 2.4 files to my GitHub repo: https://github.com/holzachr/sanremo-linux/tree/Kernel-2.4.18

    Tomas received a separate copy too.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)