Help! (Modem-ISP Connection)

This is section 4 of a step-by-step trouble-shooter for those whose modem will not connect to their Internet Service Provider [ISP]. These sections should help you to identify why the modem will not connect, & perhaps to fix it.
Step this way...
The troubleshooter was originally written for users of the Windows® 95/98 operating system. This section can be used with any OS.

The successes so far:

  • (Section 2) - the modem hardware receives a dial tone from the phone socket
  • (Section 3) - the computer is able to talk to the modem.
Having checked the two points above successfully, attention now needs to switch to the modem-to-ISP part of the link. This is done by using a terminal program to first dial an automatic-response number, then by dialling an ISP.

Contents:

Dialling an automatic-response number
The simplest number to use in the UK is the speaking clock (123). This will test the Data Access Arrangement (DAA) & Country-setting of the modem: Go here if there are problems at this stage.
...and then,
The next step is to see if it will connect with another modem. The number used below is Freeserve's - this number can be used by anyone living in the UK - you do not need an account to test the modem. This number can also be replaced with any other number which will connect with another modem - ISP, Bulletin Board, whatever.

A screen shot from my own system is at right, showing full, successful results of step 1 (above) & step 2 (below).

33600 is the connect speed in bits-per-second [bits/s] (which was fastest I had ever connected up to that time with my so-called 56k soft modem! - an issue which started the process which has led to the typing of these words). For the curious, LAPM (strictly LAP-M) is the error-correction mode - options in my case are nothing, LAPM or MNP; V42BIS is the data compression method - options in my case being nothing, V42BIS or MNP5.

Hyperterminal - terminal screen

Dialling an ISP
Go here if there are problems at this stage.
A successful conclusion
This is possibly worse than receiving an error, due to the sheer variety & complexity of what now needs checking. You now need to cast a critical eye upon the other communication components in your system (with win95/98 this is usually Dial-Up Networking - see Windows® Connection Facilities).

If the modem can dial & connect with an ISP through a terminal program as above but not through a browser, then either:

Whoops - Won't Dial - No Dial Tone
There are a multitude of possible reasons for this one:
Whoops - Won't Dial - No Dial Tone (part 2)
The first section (above) is entirely concerned with telephony in the house, which is where this problem normally comes from. If non of the above has helped, there are one of 3 desperate things which may help (the second never has in my experience, but is useful if you are working on a support line & want to fob the caller off the line [cynical, sorry]):
Whoops - Just Will Not Dial Out
Check that the modem has the correct Country setting.

If the modem is set for the correct country so this is getting a touch serious,  it will be best to do a local analogue loopback test which, in the words of my modem read.me file, tests the hardware up to the isolation transformer.

This is done in a Terminal program with the modem disconnected from the telephone line. At any 'OK' message enter at&t1 (with my specific model ats46=23 needs to be entered first - check your manuals) and after a short wait type some letters. If the hardware is functioning correctly these will appear on the keyboard. Enter +++ then at&t0 will terminate the test. Certain Conexant/Rockwell chipsets perform a self-test with at&t8 - again, consult the manual.

If both the More Info... test & this Terminal test are producing negative results you may console yourself with the thought that good Taiwanese hard modems can be bought for only about 40 pounds sterling these days. There is a small chance that it is a driver problem, but more likely is that your modem is consorting with the choir invisible.

Whoops - Dials But Won't Connect
The typical situation here is that of dialling & handshaking, but not connecting. Now, if you have read the paragraph above you will have to agree that that is not completely bad - it is simply not very good. The attention moves now either to settings and/or drivers.

If you have worked through this troubleshooter step-by-step from the beginning, this is the situation now:

This means that: Phew! (perhaps it's time to make a cup of tea).
Fixing Non-Connection
Some settings may be wrong There may be problems with the modem drivers There may be V.90/V.92 connection difficulties There may be problems with the computer
Soft Modems & the PCI Bus
Soft modems need plenty of CPU speed & PCI-bus bandwidth, and a badly-functioning Graphics sub-system or IDE Channel configuration can interfere with one or both of these. Some things to watch out for are as follows:
  • Graphics Cards Bus Hoggers The PCI 2.2 specification stipulates (among other things) PCI bus usage. Graphics cards which do not comply with this spec are classed as "Bus Hoggers" (Smart Link fingers 24 graphics cards at FAQ #19 - see right).

    The end result is no connection, dropped connections or V34 (max 33,600 bit/s) connections.

    A simple test is to lower VGA Hardware Acceleration to zero & see if this improves modem (and audio card) performance. This is done in Windows® as follows:

      open Control Panel
      open Display
      click on the Settings tab
      click on the Advanced button
      click on the Performance tab
      move the slider to NONE
  • DirectX Errors (Windows® specific) Graphics drivers are rated for a specific version of DirectX. If a version of DX higher than this is then installed, say from a magazine CD (like someone not a million miles away from myself did), the graphics sub-system - and thus the OS itself - will become subject to system errors, which inevitably will affect a soft modem.

    The fix is to make sure that you have graphics drivers that are certified for the level of DX that you are using (it should, of course, be the other way around) and upgrade if they are not (good luck).

    Please also be informed that DirectX 7.0 is a System upgrade & cannot be un-installed, other than by re-installing Windows® (although also see DirectX Uninstaller). Also, the DxDiag utility (dxdiag.exe) is fallible.

  • IDE Channel Configuration Modem signal processing is real-time, just like audio processing, whereas Windows® is not. Anything that steals too many CPU cycles away from the modem during connection can lead to disconnection. If you find that playing a CD or DVD causes the modem to drop out, this one is for you - it consists of making sure that each channel is using DMA mode.

    Non-SCSI hard disc drives (HDD) & CD- or DVD-Drives connect to the motherboard (MB) via IDE channels. Most MBs have at least 2 IDE channels, called Primary (channel 0) & Secondary (channel 1). Each channel is capable of connecting 2 drives to the MB, and these 2 connections are designated Master & Slave. You should not, incidentally, put a slow device like a CDROM drive onto the same channel as a fast device like a HDD, since the practical effect will be to slow the HDD down to the speed of the CD-drive.

    The old mode of IDE communication was called PIO (programmable in/out). Modern MBs use a mode called DMA (direct memory access). PIO uses the CPU to move files to & from the drive & memory, whereas DMA uses a DMA-controller on the MB to acheive the same, leaving the CPU free to perform other tasks.

    The IDE channel mode is generally set within the BIOS & during the Operating System installation the MB driver properties are set accordingly. Windows XP allows these properties to be changed at any time. A step-by-step with dialog illustration is here.