Подружить DOS приложения и многоядерные процессоры

  • Автор темы Ferz
  • Дата начала
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
В общем ситуация такая, погуглив по запросу, почему Foxpro 2.6 часто зависает на "новых" ПК пришел к выводу, что всему виной то, что это дос приложение плохо дружит с двухъядерными процессорами. Как вариант решения проблемы предлагают заставить DOS приложения использовать только 1 ядро.
Может кто посоветовать, где и что прописать, чтобы реализовать эту "функцию"?

ОС - windows XP sp3.
 
evn

evn

LPD: Земля
Регистрация
27.07.2005
Сообщения
28 585
Реакции
189
Баллы
63
для начала вам сюда
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
A trial version of Tame is available on this web site. Run free of charge or hassle for 30 days.
Ни кто денег не даст на покупку данного продукта, а 30 дней не устроит пользователей.

ЗЫ май течникал инглишь из вери бед, но как я понял, это некая программа, под которой запускаются досовские приложения?
 
W

welcomeinside

Guest
Может кто посоветовать, где и что прописать, чтобы реализовать эту "функцию"?

попробуй чота типа виртуалбокса бесплатного. под ней дос к примеру поднимешь...
но это так... первое, что в голову пришло...

а вообще в хп вроде были зачатки настройки совместимости софта
 
D

Demon™

Новичок
Регистрация
02.08.2007
Сообщения
1 527
Реакции
20
Баллы
0
А DOSBox не справляется?
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
попробуй чота типа виртуалбокса бесплатного. под ней дос к примеру поднимешь...
но это так... первое, что в голову пришло...

а вообще в хп вроде были зачатки настройки совместимости софта
Для себя бы я давно уже юзал виртуал бокс или виртуалпс, но попробуй объяснить пользователям(большей части пожилым), что нужно сначала запустить одно, потом другое, выполнить такие то действия. В общем организационные проблемы, плюс привязать сетевые диски к досу.
Про совместимость это другое, тут проблема именно в работе многоядерных процессоров, когда в определенных ситуациях происходит "зависание" дос приложения.
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
А DOSBox не справляется?
Грузить винду, в ней запускать "виртуалки" не вызовет проблем у меня, тебя, evn и тд, а у рядового пользователя это может стать причиной различных проблем :(
 
D

Demon™

Новичок
Регистрация
02.08.2007
Сообщения
1 527
Реакции
20
Баллы
0
Грузить винду, в ней запускать "виртуалки" не вызовет проблем у меня, тебя, evn и тд, а у рядового пользователя это может стать причиной различных проблем :(
Тут всё будет прозрачно. У пользователя есть ярлык, по нему запускается досбокс, который при запуске обрабатывает свой инишник, где прописаны все настройки и автозапуск. Ни каких лишних телодвижений пользователю делать не придётся.
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
Тут всё будет прозрачно. У пользователя есть ярлык, по нему запускается досбокс, который при запуске обрабатывает свой инишник, где прописаны все настройки и автозапуск. Ни каких лишних телодвижений пользователю делать не придётся.
Помоги немного, допустим на рабочем столе лежат батники, которые запускают foxpro, как эти батники запустить через DosBox?

Полистал инфу про эту программу, но так и не понял, может ли она заставить дос приложения работать с 1 ядром процессора, то что частоту она может понижать\повышать я понял.
 
D

Demon™

Новичок
Регистрация
02.08.2007
Сообщения
1 527
Реакции
20
Баллы
0
Помоги немного, допустим на рабочем столе лежат батники, которые запускают foxpro, как эти батники запустить через DosBox?
DosBox.conf
...
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
cd X:\MyProg
MyProg.bat
Полистал инфу про эту программу, но так и не понял, может ли она заставить дос приложения работать с 1 ядром процессора, то что частоту она может понижать\повышать я понял.
DOSBox can use only one core of your CPU, so If you have for example a CPU with 4 cores, DOSBox will not be able to use the power of three other cores.
Надо просто с принципом работы и настройками разобраться. Я его толком не ковырял. Так, игрушки старые запускал.
 
D

Demon™

Новичок
Регистрация
02.08.2007
Сообщения
1 527
Реакции
20
Баллы
0
Точнее, так...
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount c c:\MyRealFoxProg
c:
MyFoxProg.bat
А у пользователя ярлык на сам досбокс.
 
evn

evn

LPD: Земля
Регистрация
27.07.2005
Сообщения
28 585
Реакции
189
Баллы
63
не выноси мозг ни себе..ни другим. дос приложения работают на четырехядерном проце. читай. ищи. все уже давно решено.
да..и забей на советы про виртуалбокс.
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
А вот такой прогой кто-нибудь пользовался?
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
не выноси мозг ни себе..ни другим. дос приложения работают на четырехядерном проце. читай. ищи. все уже давно решено.
да..и забей на советы про виртуалбокс.

Я бы не выносил, если бы долбанный FoxPro не зависал с завидной частотой :( На форуме по фокспро советуют сделать так, чтобы использовалось только 1 ядро процессора. То, что дос приложения работают на многоядерных процессорах я знаю, но в моем случае иногда работа эта кончается зависанием foxpro со всеми вытекающими.
 
evn

evn

LPD: Земля
Регистрация
27.07.2005
Сообщения
28 585
Реакции
189
Баллы
63
Я бы не выносил, если бы долбанный FoxPro не зависал с завидной частотой :( На форуме по фокспро советуют сделать так, чтобы использовалось только 1 ядро процессора. То, что дос приложения работают на многоядерных процессорах я знаю, но в моем случае иногда работа эта кончается зависанием foxpro со всеми вытекающими.
что есть "зависал"
на форуме по фокспро еще советуют много чего. таме также советуют.
то, с чем ты воюешь сейчас, я победил много лет назад.
тоже было фокспро. виндовая машина. когда ты поймешь. как работает дос приложение в виндовой среде, сразу же найдешь решение.
посмотри загрузку проца во время работы приложения
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
посмотри загрузку проца во время работы приложения
Проц и до 100% загружается, еще и память по максимуму забивается.

Что есть зависает? Ну вот допустим пользователь запустил обработку и ждет когда из базы ей сформируется результат, а foxpro хоп и завис. Пользователь закрывает приложение, открывает его и все по новой запускает, на все это тратится рабочее время.
Сейчас пробую с ICE Affinity как себя foxpro поведет(вернее пользователь сидит, ждет когда зависнет).
как работает дос приложение в виндовой среде, сразу же найдешь решение.
Будь другом, просвети.
 
Denwer

Denwer

Новичок
Регистрация
07.03.2006
Сообщения
21 366
Реакции
115
Баллы
0
Сначала проверь на практике что исполнение на одном процессоре решит проблему.
Запусти ФоксПро. Запусти утилиту Руссиновича ProcessExplorer. Правой кнопкой мыши на процессе фокспро, там выбери SetAffinity ну и поставь галочку только на одном процессоре. Если это сработает, то можно написать запускальщик фокспро на одном процессоре, и ярлык на него на рабочий стол. Юзеры даже не будут значть что происходит, все будит прозрачно.

Футы, ты уже почти это и проверяешь, не прочитал последний твой пост.
 
OP
Ferz

Ferz

Участник
Регистрация
03.02.2007
Сообщения
8 779
Реакции
24
Баллы
38
Сначала проверь на практике что исполнение на одном процессоре решит проблему.
На старых офисных ПК данной проблемы нет(всякие селероны и пентиумы 4), проблема стала себя проявлять только на DualCore.

Запусти утилиту Руссиновича ProcessExplorer.
Зачем так сложно, достаточно в диспетчере задач установить, вернее снять, одну галочку на интересующем процессе.
 
evn

evn

LPD: Земля
Регистрация
27.07.2005
Сообщения
28 585
Реакции
189
Баллы
63
Проц и до 100% загружается, еще и память по максимуму забивается.

Что есть зависает? Ну вот допустим пользователь запустил обработку и ждет когда из базы ей сформируется результат, а foxpro хоп и завис. Пользователь закрывает приложение, открывает его и все по новой запускает, на все это тратится рабочее время.
Сейчас пробую с ICE Affinity как себя foxpro поведет(вернее пользователь сидит, ждет когда зависнет).

Будь другом, просвети.
http://www.google.ru/#sclient=psy&h...&aq=f&aqi=&aql=&oq=&pbx=1&fp=c4792995477217b6

http://sysadmins.ru/topic37495.html

[off]Рекомендации по настройке Windows XP для АС-Поликлиники
-------------------------------------------------------

1. Файлы FoxPro foxdx260.esl, foxd2600.esl, foxd2600.eso, foxswap.com
установить в отдельном каталоге, путь к этому каталогу прописать в файле

c:\windows\system32\autoexec.nt

например:
path c:\fox;

Примечание: а) foxdx260.esl - для расширенной модели памяти
б) foxd2600.esl, foxd2600.eso - для стандартной

(а) необходим для АС-Поликлиники, стационара и др.серьезных программ,
для программ таких как "Поиск в регистре льготников" достаточно (б),
т.к. не отберет у системы драгоценной памяти

2. В файле
c:\windows\system32\config.nt

установить значение (не менее)
FILES=80 (лучше 200)

3. Создать на рабочем столе ярлык для файла _poli.exe
В свойствах ярлыка установить
- на вкладке [Память] дополнительная (XMS) память - Авто
- на вкладке [Шрифт] Доступные типы шрифтов - Только True Type
- на вкладке [Экран] Режим - Оконный

Примечание: можно не создавать для каждой программы ярлык,
а внести эти изменения в файл C:\WINDOWS\_default.pif
который будет действовать для всех программ, у которых нет ярлыка,
для особых случаев с особыми параметрами памяти
в папке Windows нужно создать ярлык с именем файла запуска с требумыми настройками

-------------------------------------------------------------------------
ВАЖНОЕ ЗАМЕЧАНИЕ!!!
-------------------------------------------------------------------------
Если сделать дополнительную память XMS не авто, а установить 16384
как в других секциях настройки памяти,
то на некоторых компьютерах загрузка процессора начинает достигать до 100% !!!

Можно вообще во всех секциях попробовать сделать авто,
но тогда на некоторых компьютерах с какими-то операционными системами
Fox2x-программа не запускается, говорит что не может запустить нужную библиотеку FoxPro.


==============================================================================
РЕЗЮМЕ:

- на вкладке [Шрифт] Доступные типы шрифтов - Только True Type
- на вкладке [Экран] Режим - Оконный


для Fox2x программ
- на вкладке [Память]
обычная память 520
Переменные среды 4096
Отображаемая [EMS] память 16384
дополнительная (XMS) память - Авто
Память DPMI для защищенного режима MS-DOS 16384

Для кларионовских программ, в т.ч. для SPU_PRED
- на вкладке [Память]
обычная память Авто
Переменные среды Авто
Отображаемая [EMS] память нет
дополнительная (XMS) память - нет
Память DPMI для защищенного режима MS-DOS Авто


И ОБЯЗАТЕЛЬНО В ФОНОВОМ РЕЖИМЕ - ПОЛНАЯ ОСТАНОВКА!!!
и поместить в папку с приложением файл-пустышку dosidle.ini
(и м.б. в папки WINDOWS и SYSTEM32)
[/off]
 
Б

Буржуй

Moderator
Регистрация
19.03.2009
Сообщения
11 247
Реакции
534
Баллы
113
1. Поставь Tamedos. Но! Версия не выше 4.5e, все остальное работает криво.
2. Не парься про 30 дней. Оно работает - ну выдает надпись про экспиред. На сайте tamedos написано про это, читайте, гугл вам в переводчики.
3. Евн в предыдущем посте отписался - уж кто кто а евн знатно помудохался с фоксом. Откуда знаю? Я пишу на фоксе под дос. Ибо виндовый вижн некорректно работает.
4. Если тебе ДЕЙСТВИТЕЛЬНО надо - сделай, как написал я и evn
 
Верх Низ