Зависания программ, установленных на карту памяти

Обсуждаем общие вопросы по КПК WM6, WM 5, Pocket PC 2003, 2002...
Закрыто
Аватара пользователя
Ar-Gen-Tum
Академик (6 lvl)
Сообщения: 1278
Зарегистрирован: Чт ноя 30, 2006 00:48

Сообщение Ar-Gen-Tum » Пн июн 11, 2007 00:28

a.bel
Я в свое время тоже это заметил и подумал, что это глюк.
Мне ответили, что это особенность WM.
Та-же самая прога запущенная из основной памяти может висеть в свернутом состоянии очень долго.
Acer n311 + Transcend SD 4GB(x150) + BT-359 + Nokia 6021
+ Pentax K110D + Eee PC 701( 4G-X) + Eee PC 904HD

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Re: Зависания программ, установленных на карту памяти

Сообщение NikoS » Пн июн 11, 2007 01:27

a.bel писал(а):Можно ли оставлять запущенными программы, установленные на карту памяти (например SD), при переводе КПК в спящий режим?
Да 8)

Но не любую. Есть проги, которые сами по себе нестабильны.
A ecть проги - emTronix (пытался всю перенести на карту, но её dll-ки - должны быть в Winде) которые категорически нельзя ставить кабинсталлером на карту - только по дефолту.

Например, у меня (переделал САВ) стоит на карте постоянно запущенная
в любом - спящем, выключенном - любом режиме ппц - прога Aддресс Боок (2003) и не виснет ;-)
(для вм5 так и не доделал - забыл ярлык переписать - ссылалась у кого то - "не найден...")

a.bel писал(а):У меня большинство программ установлены на карту памяти.
Ecли кабинсталлером - то не всегда корректно.
a.bel писал(а):Пример:
Установливаю Total Commander CE на карту SD.
Запускаю его.
Нажимаю кнопку Power (переход в спящий режим). Жду 10 секунд. Снова нажимаю на кнопку Power - пробуждение. Жду 10 секунд.
У меня после включения - ппц активен через 0,5 сек ;-)
Не важно, чего в фоне.
a.bel писал(а):Может это специфика конкретной модели КПК или версии WM?
Нет - это специфика конкретных программ.

.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Пн июн 11, 2007 04:37

a.bel писал(а):Может это специфика конкретной модели КПК или версии WM?
специфика WM.
правда можно сделать такие программы, которые в таком use-case не будут глючить, но я правда не припомню, чтобы встречал упоминания об этом.
а "обычные" программы глючить будут.
Samsung GT-S8500 + MicroSD 8Gb

Аватара пользователя
Михаил-iver
Warden
Сообщения: 6085
Зарегистрирован: Пт июн 16, 2006 20:58

Сообщение Михаил-iver » Пн июн 11, 2007 07:43

sshd писал(а):специфика WM.
Именно. У меня всё работает с карточки.
HP iPAQ hx4700JDark Edition WM6+Nokia E63(МТС)
ASUS EeePC 901 WinXP
HP iPAQ 214 и ещё много всяких железок
Участник MobileCommunity [hx4700.info]
MobileCommunity ID: 1 347

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Сообщение NikoS » Пн июн 11, 2007 09:10

sshd писал(а):
a.bel писал(а):Может это специфика конкретной модели КПК или версии WM?
специфика WM.
правда можно сделать такие программы, которые в таком use-case не будут глючить, но я правда не припомню, чтобы встречал упоминания об этом.
sshd
Сваливая всё на WM, вы тем самым подтверждаете
высказанные мной недавно мысли о нерадивых девелоперах девайсов.

Если вы сталкивались с глюками конкретных программ,
поставленных кабинсталлером на карту, прeдлагаю озвучить -
на какой системе (2003 или 5), всегда ли совпадал
тип проца с рекомендуемым и - конкретное имя - одной, двух прог.
А то бывает - прога просто необходима - несмотря на предупреждения.

sshd писал(а):а "обычные" программы глючить будут.
У меня и "обычные" не глючат - промт, карман жпс, паинт винцэ и т.п.

.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Сообщение NikoS » Пн июн 11, 2007 13:41

a.bel писал(а):В каких версиях WM наблюдается описанная проблема: WM2003, WM2003SE, WM5?
Тотал ком не ставил ни на WM2003, ни на 2003SE ;-)
Dart писал(а):
a.bel писал(а):Пример:
Установливаю Total Commander CE на карту SD

Может это специфика конкретной модели КПК или версии WM?
Это не специфика WinMob, уважаемые коллеги не правы, и не специфика программы.
Если данная программа изначально нестабильна даже в дефолтной директории - зачем её вообще ставить - тем паче на карту :?: :roll:
Dart писал(а):Наиболее вероятным кажется специфика Вашего 5455, ну может не обновлена прошивка или не пропатчили ее части своевременно.
Тогда пост sshd с моим пояснением ниже имеют право жить ;-)

.
Последний раз редактировалось NikoS Пн июн 11, 2007 13:48, всего редактировалось 1 раз.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Сообщение NikoS » Пн июн 11, 2007 13:51

Dart писал(а):
NikoS писал(а):Если данная программа изначально нестабильна даже в дефолтной директории - зачем её вообще ставить - тем паче на карту
Кто сказал, что нестабильна? Вполне стабильна.
Имелась ввиду не версия винды, а ппц автора - с предлогом если ;-)

.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Пн июн 11, 2007 18:24

NikoS писал(а):Сваливая всё на WM, вы тем самым подтверждаете
высказанные мной недавно мысли о нерадивых девелоперах девайсов.
тут проблема не только в девелоперах девайсов, но и в самом микрософте (точнее говоря - в винде).
NikoS писал(а):Если вы сталкивались с глюками конкретных программ,
поставленных кабинсталлером на карту, прeдлагаю озвучить -
на какой системе (2003 или 5), всегда ли совпадал
тип проца с рекомендуемым и - конкретное имя - одной, двух прог.
А то бывает - прога просто необходима - несмотря на предупреждения.
дело не в глюках конкретных программ, а в самой системе.
NikoS писал(а):У меня и "обычные" не глючат - промт, карман жпс, паинт винцэ и т.п.
это уж как повезёт. может у тебя девайс такой хороший (производители постарались). в до-магнетных девайсах этот баг бывает реже.
a.bel писал(а):В каких версиях WM наблюдается описанная проблема: WM2003, WM2003SE, WM5?
в WM5 - почти 100%, в более ранних - далеко не на всех девайсах.
Dart писал(а):Это не специфика WinMob, уважаемые коллеги не правы, и не специфика программы
какие-нибудь объективные аргументы будут?

а теперь я вам расскажу, что же происходит на самом деле, чтобы вы не занимались умозрительными исследованиями, не имеющими отношения к действительности.

итак.... как же запускаются файлы в винде? очень просто: открываются (так же, как любой другой файл), а затем считываются, _но_ не целиком, а только то, что необходимо для изначальной загрузки.
далее... под процесс выделяется виртуальное адресное пространство, в которое проецируются секции из exe-файла. причём он туда опять же целиком не загружается.
когда происходит обращение к какому-либо адресу из адресного пространства этого процесса и соответствующая страница ещё не загружена из файла, происходит исключение. винда его обрабатывает и подгружает нужный кусочек файла, после чего снова передаёт управление на тот адрес.
однако.... что произойдёт, если вынуть флэшку? а произойдёт вот что: все хэндлы открытых файлов станут невалидными, в том числе - те, которые открыла сама винда (в нашем случае - exe-шники).
и если после этого произойдёт обращение к адресу, по которому ещё не загружена страница, то прога упадёт.

возникает вопрос: а какое это имеет отношение к suspend mode? а вот какое:
в WM5 и более поздних девайсах (возможно не во всех, но в очень многих) при слишком долгом нахождении в suspend mode (несколько минут), отмаунчивается флэшка, соответственно - происходит всё ровно то же самое, что я описал выше по поводу вынимания флэшки.
а вот в девайсах, более ранних чем WM5 такое происходит реже, потому что там как правило флэшка в suspend mode не отмаунчивается, но всё же существуют экземпляры, где это происходит (это ещё зависит от железа и драйверов).

я только что написал специальную программу, которая показывает диаложку с двумя кнопками: одна из них показывает message box, а вторая - закрывает прогу. причём функция, которая показывает message, находится в таком месте кода, что вокруг неё много других фэйковых функций (чтобы отодвинуть её от кода, который изначально загружен). размер страницы в покете помоему всегда 4кб, так что это не так уж и сложно сделать.
я проверял эту прогу следующими способами:
1) запустил, нажал кнопку, появился message box
2) запустил, вынул флэшку, нажал кнопку, прога упала
3) запустил, вынул флэшку, воткнул флэшку (подождал), нажал кнопку, прога упала
4) запустил, выключил девайс, включил девайс, нажал кнопку, появился message box (флэшка не успела отмаунтиться)
5) запустил, выключил девайс, вынул флэшку, воткнул флэшку, включил девайс, нажал кнопку, появился message box (у меня покет не включается сам при втыкании/вытыкании флэшки, так что с точки зрения драйвера, она и не была вынута)
6) запустил, выключил девайс, подождал несколько минут, включил девайс, нажал кнопку, прога упала (что и требовалось доказать)

так что...... "учите матчасть" :)
Samsung GT-S8500 + MicroSD 8Gb

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Сообщение NikoS » Пн июн 11, 2007 19:10

sshd писал(а):
NikoS писал(а):Сваливая всё на WM, вы тем самым подтверждаете
высказанные мной недавно мысли о нерадивых девелоперах девайсов.
тут проблема не только в девелоперах девайсов, но и в самом микрософте (точнее говоря - в винде).
Сам же писал где то - голая ОЕМ винда одна для всех, а я добавлял - обвешивают как ни попадю.
(пардон за невозможность дословного цитирования - почищено как флуд)
sshd писал(а):дело не в глюках конкретных программ, а в самой системе.
Устал я слушать про систему, ты нарисуй мне имя тех прог,
которые виснут конкретно у тебя даже в дефолтной установке.
sshd писал(а):
NikoS писал(а):У меня и "обычные" не глючат - промт, карман жпс, паинт винцэ и т.п.
это уж как повезёт. может у тебя девайс такой хороший (производители постарались). в до-магнетных девайсах этот баг бывает реже.
А как ты думал - я не один месяц выбирал себе девайс - несколько поколений сменилось - от Tungsten-T3(палм) >(5550)>ровер s1.
sshd писал(а):
a.bel писал(а):В каких версиях WM наблюдается описанная проблема: WM2003, WM2003SE, WM5?
в WM5 - почти 100%, в более ранних - далеко не на всех девайсах.
Теперь ты понял - почему я не спешу расставаться со своим :?:
sshd писал(а):
Dart писал(а):Это не специфика WinMob, уважаемые коллеги не правы, и не специфика программы
какие-нибудь объективные аргументы будут?

а теперь я вам расскажу, что же происходит на самом деле, чтобы вы не занимались умозрительными исследованиями

однако.... что произойдёт, если вынуть флэшку? а произойдёт вот что: все хэндлы открытых файлов станут невалидными
А кто тебя учил вынимать флэшку во время - пускай даже - фона?

Ты вынь на пц шлейф от системного винта (кроме raid 1 или 5)

.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Пн июн 11, 2007 19:29

Dart писал(а):Если иннициализацию storageCard, так это происходит вне зависимости ни от чего, поскольку в "suspend mode" а попросту в выключенном кнопкой вкл-откл КПК, питание на StorageCard не подается
не просто её инициализация, а иницализация драйвера.
Dart писал(а):И время на иннициализацию карты зависит от объема и типа карты
это понятно, но от её инициализации хэндлы обратно валидными не станут.
Dart писал(а):Я по русски написал, что происходит, на самом деле, на какой машинке, и с какими версиями РОМа и Тотал коммандера, следуя действиям автора темы. со зрением порядок? Какие еще Вам аргументы надо?
я про аргументы написал применительно к фразе, что "это не специфика wm" (у меня даже в том сообщении процитировано то, к чему я это говорил).
потому что это _именно_ специфика wm, и я описал как именно происходят такие баги.
NikoS писал(а):А кто тебя учил вынимать флэшку во время - пускай даже - фона?
ты всё сообщение прочитай, там в последнем эксперименте я флэшку не вынимал.
Samsung GT-S8500 + MicroSD 8Gb

Аватара пользователя
Ar-Gen-Tum
Академик (6 lvl)
Сообщения: 1278
Зарегистрирован: Чт ноя 30, 2006 00:48

Сообщение Ar-Gen-Tum » Пн июн 11, 2007 19:46

Может это и не информативно, но по данному вопросу я согласен с sshd.
Связь проги со своими частями на внешнем носителе теряется.
Я замечал такие ситуации при которых все вроде работает,
а теряются только ресурсы(не работают диалоги).
Когда программа запускается из основной памяти, то все нормально
(висела в свернутом состоянии до 3-х дней).
Acer n311 + Transcend SD 4GB(x150) + BT-359 + Nokia 6021
+ Pentax K110D + Eee PC 701( 4G-X) + Eee PC 904HD

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Сообщение NikoS » Пн июн 11, 2007 19:55

sshd писал(а):
NikoS писал(а):А кто тебя учил вынимать флэшку во время - пускай даже - фона?
ты всё сообщение прочитай, там в последнем эксперименте я флэшку не вынимал.
Тогда ты должен знать, что нельзя её вынимать даже при всех
остановленных процессах ехе-шников с флэшки, но -
если запущен обычный проводник.

Если не хочешь как минимум накапливать галимые нотификации -
одну из главных причин висения "непонятно из-за чего".

.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Сообщение NikoS » Пн июн 11, 2007 20:10

a.bel писал(а):Кстати, вот ещё родственная проблема.
Открываю встроенным Pocket Word документ с карты SD. Нажимаю кнопку Power - спящий режим.

Для себя делаю вывод: в спящий режим нельзя переводить WM2003, если есть открытые с карты памяти SD файлы.
Чрезвычайно интересные вещи повествуете ;-)

A вы не пробовали полностью перепрошить всю систему по всем правилам, а не "на коленках" :?:


Рекомендую 8)

.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Пн июн 11, 2007 20:24

a.bel писал(а): Я удивлён, что и в WM5 тоже есть эта проблема
я удивлён, что она есть в 2003, а вот в WM5 это как раз обычное дело (если долго лежит выключенным).
у тебя скорее всего какой-то кривоватый драйвер.
Samsung GT-S8500 + MicroSD 8Gb

NikoS
Профессор (5 lvl)
Сообщения: 728
Зарегистрирован: Вт янв 10, 2006 03:32

Сообщение NikoS » Вт июн 12, 2007 14:46

a.bel писал(а):Устанавливаем CabInstall'ом Total Commander/CE V.2.5PB2 + русский интерфейс на карту памяти SD.

Выбираем небольшой текстовый файл, меню "Файл" -> "Правка" (вот здесь у меня TC падает).
Если падает открытый на сд ворд - о чём ещё говорить?

И насчёт кабинсталлера я писал в начале темы.

Хотя - выложи сюда САВ своего тотала в раре с русификатором - заценить ;-)

.
http://www.teorin.ru/pictures/catalog/s ... t560_2.jpg
Lenovo ET560 + SD 4Gb
WM2003 Phone Edition
Installed after SE
(Описание)

Закрыто

Вернуться в «Windows Mobile и Pocket PC - общие вопросы»