Troubleshooting Steps for Common DOS Client Audio Mapping Issues

Citrix states in their article: CTX819624

CTX819624 - Troubleshooting Steps for Common DOS Client Audio Mapping Issues

This document was published at: http://support.citrix.com/kb/entry.jspa?externalID=CTX819624

Document ID: CTX819624, Created on: Sep 19, 2000, Updated: May 19, 2003

Products: ICA Client for DOS 32-bit

This document discusses some of the issues encountered during the audio mapping process and suggests some steps in overcoming those issues.

Below are the more common issues with audio mapping and the DOS client:

1. The sound card works in the SoundCards DOS Diagnostic utility but not within a session. A customer had 4MB of RAM in the workstation, adding another 4MB caused symptom #2. The memory was recognized by the system but the BIOS complained that it was not compatible. Adding compatible memory resolved the issue. Remember, when testing the sound card the DOS Client is not loaded in memory. It is often the combination of all Hardware and Software components that make this configuration a challenge.
2. The session either hangs when sound is played or no sound plays and there is no indication as to why.

Actions:
A. Verify in Client Connection > Entry > Properties that Enable Sound is checked.

B. Free up available memory via DOS. Run mem /c/p from a command prompt, determine unneeded entries, and adjust the system's Config.sys and Autoexec.bat files accordingly.

C. If you are running the 16-bit version of the Citrix ICA DOS Client, you may want to try the 32-bit version because it uses less conventional memory. See the Readme.txt for the DOS 32-bit ICA Client for additional information.

2. The sound card install utilities will not run. Error messages can be numerical with no further explanation or specifically stated to free up conventional memory. This is typical in cases where the client was set up prior to the addition of the sound card.

Actions:
A. Run mem /c/p from a command prompt; look for REDIR being loaded into regular memory. This is the full redirector for the Microsoft Client 3.0 TCP/IP stack. While REDIR works fine without a sound card installed, it consumes 100,000K of memory. The DOS Client works fine with the basic redirector. Running Setup from the NET directory allows the selection of the basic redirector and frees up the needed memory.

B. Step A may not be enough. Again, run mem /c/p, allocate memory differently and omit unneeded items.

3. The sound card installs, it works from the DOS Diagnostic utilities, but the Microsoft Client 3.0 TCP/IP stack won't load in conjunction with the sound card, and/or they both load but executing the Citrix Client fails to connect to the Citrix server.

Actions:
A. If you are running the 16-bit version of the Citrix ICA DOS Client, you may want to try the 32-bit version because it uses less conventional memory. See the Readme.txt for the DOS 32-bit ICA Client for additional information.

B. Free up available memory via DOS. Run mem /c/p from a command prompt, determine unneeded entries, and adjust the system's Config.sys and Autoexec.bat files accordingly.

Below are sample Autoexec.bat and Config.sys files, and mem /c/p output of the workstation to help in assisting with the memory configuration.

Autoexec.bat

SET BLASTER=A220 I5 D1 H1 P330 T6
SET MIDI=SYNTH:1 MAP:E
LH C:NETnet initialize
LH /L:0;1,45456 /S C:DOSSMARTDRV.EXE /X
C:DOSmouse.com
@ECHO OFF
PROMPT $p$g
PATH C:NET;C:DOS
SET TEMP=C:DOS
C:NETnetbind.com
C:NETumb.com
C:NETtcptsr.exe
C:NETtinyrfc.exe
C:NETnmtsr.exe
C:NETemsbfr.exe
LH c:netsockets
LH c:wfclientvsl
REM ** C:net start
REM ** C:wfclientwfclient

Config.sys

FILES=40
DEVICEHIGH=C:DOSHIMEM.SYS
DEVICEHIGH=C:DOSEMM386.EXE NOEMS I=E000-EFFF
BUFFERS=15,0
REM ** FILES=30
DOS=UMB,HIGH
LASTDRIVE=Z
FCBS=4,0
DEVICEHIGH=C:NETIFSHLP.SYS

mem /c/p output:

Modules using memory below 1MB:

Name Total = Conventional + Upper Memory
-------- ---------------- ---------------- ----------------
MSDOS 16,717 (16K) 16,717 (16K) 0 (0K)
HIMEM 1,104 (1K) 1,104 (1K) 0 (0K)
EMM386 3,120 (3K) 3,120 (3K) 0 (0K)
COMMAND 2,928 (3K) 2,928 (3K) 0 (0K)
MOUSE 17,296 (17K) 17,296 (17K) 0 (0K)
UMB 960 (1K) 272 (0K) 688 (1K)
TCPTSR 77,056 (75K) 272 (0K) 76,784 (75K)
TINYRFC 18,224 (18K) 18,224 (18K) 0 (0K)
NMTSR 6,160 (6K) 6,160 (6K) 0 (0K)
SOCKETS 34,240 (33K) 34,240 (33K) 0 (0K)
M3OPEN 40,784 (40K) 40,624 (40K) 160 (0K)
IFSHLP 4,000 (4K) 0 (0K) 4,000 (4K)
PROTMAN 400 (0K) 0 (0K) 400 (0K)
ELNK3 8,416 (8K) 0 (0K) 8,416 (8K)
TCPDRV 1,328 (1K) 0 (0K) 1,328 (1K)
NEMM 672 (1K) 0 (0K) 672 (1K)
SMARTDRV 29,024 (28K) 0 (0K) 29,024 (28K)
Free 512,448 (500K) 508,112 (496K) 4,336 (4K)

Memory Summary

Type of Memory Total = Used + Free
---------------- ---------- ---------- ----------
Conventional 649,216 141,104 508,112
Upper 125,808 121,472 4,336
Reserved 0 0 0
Extended (XMS) 15,602,832 2,335,888 13,266,944
---------------- ---------- ---------- ----------
Total memory 16,377,856 2,598,464 13,779,392

Total under 1MB 775,024 262,576 512,448

Largest executable program size 507,872 (496K)
Largest free upper memory block 2,240 (2K)
MS-DOS is resident in the high memory area.

Important Notes

• ICA sound is compatible only with SB16 compatible, but not Sound Blaster Pro compatible.

• ICA sound will not work unless you have a low and high DMA channel set. A Compaq DeskPro 2000 could not detect a High DMA channel for the sound card. It would only use the low DMA channel. This issue occurred even when the Citrix ICA DOS Client was not installed.

• Memory managers can sometimes affect performance. In particular, the use of Emm386.exe can be a problem because it introduces unnecessary
processor mode switches that severely reduce IO and interrupt performance.

• If Emm386.exe and Himem.sys are used, try commenting them out in Autoexec.bat and Config.sys. A Compaq DeskPro 2000 with a 3COM Etherlink III network card could not run EMM386.exe. This prevented the ability to load into high memory therefore decreasing the ability to free up conventional memory.

• The correct Autoexec.bat syntax for a SoundBlaster16 is:
set Blaster= Axxx Ix Dx Hx Pxxx Tx
Where
A= I/O base address
I= interrupt number
D= low DMA (8bit DMA)
H= high DMA (16bit DMA)
P= I/O address of synthesizer chip
T= type of Synthesizer (AFAIK: 2 = MIDI, 6= OPL3)



Primary links

Custom Search

Who's new

  • maczugaher
  • locksgydff
  • isotheces
  • ahundredyears7
  • Jacomijntjefu

Who's online

There are currently 0 users and 5 guests online.

KrissysCorner.com RuthSwensonLaw.com CreativeLizardProductions.com

DISCLAIMER:

None of this has anything to do with us, someone else is responsible for the entire thing, and we have no idea who or why. We do not know anything about it. It may be alien life forms for all we know: we haven't a clue. You cannot blame us for anything that may result from your visit. That was entirely your own personal choice, made by you of your own volition, and without our knowledge. We do not, after all, have any control over you and cannot by any stretch of the imagination be expected to accept or acknowledge, be it legally or morally, any accountability for decisions made by you on an independent basis, utilizing your own free will, and without our intervention. We are therefore in no way, shape, or form answerable to anyone for any consequences arising from the aforementioned or indeed any other actions, similar or otherwise, because it was not us that did, or did not do anything. It is not even remotely our fault, and we are in no way prepared or willing to accept any liability, not even slightly, ever. We are, in fact completely and utterly blameless, in that it is definitely not our concern, and no blame can possibly be laid at our doorstep, even if we had one, the possession of which we hereby reserve as being entirely our own free choice. The onus is not on us at all, and furthermore, never has been. The entire matter is wholly beyond our control, and completely out of our hands, each of which are washed scrupulously clean of the whole business. We are not accountable for anything at all, and we hereby categorically deny all responsibility for all that has ever, or will ever happen. Our innocence is therefore wholly beyond doubt and absolutely unimpeachable, and so cannot, under even the remotest or unlikeliest circumstances, be brought into question. By clicking either on a link on this site, clicking on a link that leads to this site, or by arriving at this site by natural or supernatural means, you are in effect accepting responsibility for the fact that it is all entirely your own fault, down to the most miniscule detail, and that you are wholly accountable for whatever outcome may arise as a consequence of the aforementioned action or actions insofar as they were undertaken personally by you on an entirely voluntary basis and without any persuasion, coercion or influence from any party or parties other than yourself. Don't come sniveling to us, we are only figments of your imagination. I also agree that if I am ever with a contributor to this website during mealtimes I agree to pay for any super-sizing of their meal, or at least a nice dessert or one of those foo-foo drinks with an umbrella or a monkey. By admitting to have seen the worthless spineless drivel on this website (also known as content)

I Agree Wholeheartedly and Without Reservation to the above. (Except maybe for that part about the monkey.)

All Your Base Are Belong To Us.

Soylent Green Is People!

Never make a bet with a Sicilian when Death is on the Line!

No. Really, I do agree.