Нехватка памяти в Windows XP помогите

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
nov_hleb
Новичок
Сообщения: 5
Зарегистрирован: 21 Февраль 2013, 13:42

Нехватка памяти в Windows XP помогите

Сообщение nov_hleb »

Здравствуйте уважаемые форумчане. Помогите, пожалуйста, моей проблеме.
Суть: имеется программа под производство написанная на Clarion'е 2.1. в ~97 году. До недавнего времени все было более-менее нормально. На стареньких Целероне 1400 под WinXp и Целероне 366 под Win98 запускался vidram.com (позволяет использовать часть видеопамяти для увеличения объема доступного программам пространства оперативной памяти) и память для dos получалась примерно 700кb. Но сейчас руководство поставило задачу целерон 366-й заменить на современный (проц - Pentium G860, мать - Asus P8H61-M LX, 2048 Mb памяти). Возникла проблема с программой на Clarion'е: при формировании отчетов производства происходит вылет программы с ошибкой insufficient memory. vidram.com - не запускается, точнее запускается и виден только черный экран без признаков жизни. Конфигами autoexec.nt и config.nt удалось добиться только:

Код: Выделить всё

Обычная память :

  Имя               Размер (десятичный)     Размер (Hex)
-------------      ---------------------   -------------
  MSDOS              15744      ( 15.4K)       3D80
  KBD                 3296      (  3.2K)        CE0
  HIMEM               1248      (  1.2K)        4E0
  COMMAND             4384      (  4.3K)       1120
  СВОБОДНО             112      (  0.1K)         70
  СВОБОДНО          630400      (615.6K)      99E80

Всего СВОБОДНО :       630512      (615.7K)

Верхняя память :

  Имя               Размер (десятичный)     Размер (Hex)
-------------      ---------------------   -------------
  SYSTEM            192496      (188.0K)      2EFF0
  MOUSE              12528      ( 12.2K)       30F0
  KB16                6096      (  6.0K)       17D0
  СВОБОДНО            1280      (  1.3K)        500
  СВОБОДНО           49648      ( 48.5K)       C1F0

Всего СВОБОДНО :        50928      ( 49.7K)

Всего доступно программам (обычной + верхней памяти):         681440   (665.5K)
Максимальный размер программы:                                629104   (614.4K)
Максимальный размер блока верхней памяти:                      49648   ( 48.5K)

   1048576 байт - всего непрерывной дополнительной памяти
         0 байт - доступно непрерывной дополнительной памяти
    983040 байт - доступной памяти XMS
           резидентная часть MS-DOS загружена в сегмент HMA
config.nt

Код: Выделить всё

device=%SystemRoot%\system32\himem.sys
dos=high, umb
files=140
autoexec.nt

Код: Выделить всё

@echo off
rem lh %SystemRoot%\system32\mscdexnt.exe

rem lh %SystemRoot%\system32\redir

rem lh %SystemRoot%\system32\dosx

SET BLASTER=A220 I5 D1 P330 T3
lh %SystemRoot%\system32\kb16.com ru
Помогите пожалуйста поправить конфиги (или может каким-нибудь батником запускать прогу нужно), чтоб под XP для DOS получалось побольше памяти.

P.S. EGA2MEM (аналог vidram.com) также не запускается.
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Нехватка памяти в Windows XP помогите

Сообщение Алексей- Софт-Центр »

Добрый день!
http://support.microsoft.com/kb/314106/ru

обратите внимание на поднятие в верхнюю память некоторых программ (LH)

Devicehigh=c:\windows\himem.sys
devicehigh=c:\windows\emm386.exe noems
files=100
buffers=80
dos=high,umb

и еще надо поднять в верхнюю память KBD
она у вас в основной памяти

Алексей
nov_hleb
Новичок
Сообщения: 5
Зарегистрирован: 21 Февраль 2013, 13:42

Re: Нехватка памяти в Windows XP помогите

Сообщение nov_hleb »

к сожалению, это не помогает. И да, а как указать чтоб KBD грузился в верхнюю память? Он, ведь, явно в конфиге и автоэкзеке нигде не прописан.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Re: Нехватка памяти в Windows XP помогите

Сообщение kreator »

Я так понимаю в XP не так много вариантов.
Во-первых, сделайте ярлык на досовскую программу. В свойствах ярлыка где-то были установки для памяти. Там надо всё поставить в AUTO.
Во-вторых, можно поискать ещё какой-нибудь расширитель памяти. Я давным-давно пользовал один, он сам всё делал, выжимал из доса все соки (по-моему qmem назывался). Правда это было на 98 Windows.
А, в-третьих, лет 10 назад надо было озаботиться и переписать всё. Дальше будет только хуже. 64-битные системы вообще не запускают ни в каком виде такие проги.
We are hard at work… for you. :)
nov_hleb
Новичок
Сообщения: 5
Зарегистрирован: 21 Февраль 2013, 13:42

Re: Нехватка памяти в Windows XP помогите

Сообщение nov_hleb »

На данный момент уже озаботились новым софтом. Пока сбыт переводим, а производство, наверное, в след году. Вот и нужно дотянуть до того счастливого момента.
По ярлыкам все так и сделал, но ... все-равно случаи нехватки памяти имеют место быть.
Может кто знает как под XP запустить vidram или может еще что-нибудь такое есть?
nov_hleb
Новичок
Сообщения: 5
Зарегистрирован: 21 Февраль 2013, 13:42

Re: Нехватка памяти в Windows XP помогите

Сообщение nov_hleb »

Ну короче, я решил эту задачу с помощью Bochs - это эмулятор IBM PC. Установил на виртуалке чистый Дос, сетевуху настроил, юзаю протокол NETBEUI. Да, не очень хорошо, но памяти жрет меньше, чем TCP/IP.
На всяких там досбоксах, микрософт виртуал писи, вмваре воркстатион - ничего не получалось видрам не запускался, хоть ты убейся.
Если кого интересует, пишите - скину конфиг Bochs и диск с настроеным досом к нему.
P.S. и да, памяти у меня сейчас получилось 658 kB для приложений. Вот так вот :D
gudkov
Бывалый
Сообщения: 67
Зарегистрирован: 03 Август 2005, 14:03
Откуда: Иркутск

Re: Нехватка памяти в Windows XP помогите

Сообщение gudkov »

files=255
Удачи!
min
Прохожий
Сообщения: 1
Зарегистрирован: 24 Март 2015, 0:37

Нехватка памяти в Windows XP помогите

Сообщение min »

клево! виртуалка интересует, написал в личку

а там еще выше в автоэкзек не забыли ли указать настройки виртуальной памяти?

set CLAVM0=b:\TEMP,256
set CLATMP=b:\TEMP
...
set temp=b:\temp
set tmp=b:\temp
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Нехватка памяти в Windows XP помогите

Сообщение Admin »

Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
nov_hleb
Новичок
Сообщения: 5
Зарегистрирован: 21 Февраль 2013, 13:42

Нехватка памяти в Windows XP помогите

Сообщение nov_hleb »

для всех желающих Виртуалка Доса
https://cloud.mail.ru/public/d5d879eba3 ... %D0%B0.rar
Ответить