> SET LIBCX_HIMEM=2
> I found that that is only needed by VBox. It can cause problems elsewhere.
2Doug: It is required with libcx. Otherwise, VBox libs will work with errors when loaded into high memory. So, it is required by some
of the libs used by VBox. These libs can be used in other programs, though. I'd recommend not setting libcx_highmem=2 in config.sys,
otherwise set it manually in CMD window, before running VBox. Or set it in the .cmd wrapper script for funning VBox. So, the setting
will be not global and is not used by other programs than VBox.
Regarding the VAL. VAL should not depend on present amount of available RAM. It is a virtual memory layout setting, and it should not
depend on physical memory. You may need to decrease THREADS and PROCESSES from the default to a sane value.
E.g., I have PROCESSES=156 and THREADS=511. The default is too large and it consumes much memory for required control
blocks. Also, I have EARLYMEMINIT=TRUE enabled. (without that, it can be to little memory below 16 MB for such drivers as uniaud,
fat32.ifs and genmac and I had problems when loading them).
You can also try loading some VBox libs to high shared memory. For that, there is highmem.cmd script supplied with VBox. It uses
highmem.exe utility from AOO, which marks binaries for loading into high memory. So, if using it, you can spend less lower memory.
Yes, programs like OpenOffice, VBox, Mozilla or some others, use much shared memory. So, with a 32-bit OS/2 they cause many
problems. These problems can be lesser if mark some libs for loading to high memory. This can do something about that.