ISTA+ — автономная активированная версия для диагностики BMW / MINI

ISTA+ — диагностика, кодирование и программирование BMW / MINI 4.61.40

Бесплатное скачивание – войдите или зарегистрируйтесь

Сообщение #501


Почти всегда виновато сканирование антивирусом в реальном времени. Самораспаковывающийся архив на 35 GB означает, что Defender (или любой другой используемый вами антивирус) проверяет каждый файл по мере его появления, и только из-за этого распаковка вместо 30–45 минут может растянуться на 6–10 часов. MailBombz уже отмечал то же самое ранее в теме. Вторая по распространённости причина — распаковка на механический HDD или с него, либо распаковка между двумя дисками, когда архив читается и записывается на одном и том же шпинделе.

Я бы сделал следующее, по порядку:

  • Отмените распаковку и удалите папку с частично распакованными файлами — наполовину записанное дерево ISTA потом вызывает ошибки SQLite, точно такие же, как у Ross.
  • Отключите защиту в реальном времени, затем добавьте в исключения и папку с .exe, и целевую папку. В Win 10/11 исключение важнее самого отключения, поскольку Defender через некоторое время сам снова включает защиту в реальном времени.
  • Если у вас есть другой антивирус (Kaspersky, ESET, Bitdefender, Avast), добавьте те же пути в исключения и там. Отключение защиты в интерфейсе обычно не отключает драйвер-фильтр файловой системы.
  • Распаковывайте на локальный SSD, не на USB-накопитель, не в сетевую папку и не на тот же физический HDD, где лежит архив. На пике нужно примерно 100–150 GB свободного места, потому что какое-то время архив и распакованное дерево существуют одновременно.
  • Запустите от имени администратора и во время распаковки проверьте Диспетчер задач. Если загрузка диска держится около 100% при низком MB/s, у вас медленный диск; если MsMpEng.exe или процесс антивируса грузит CPU, исключение не сработало.

Ещё сначала стоит исключить одну вещь: проверьте, полностью ли скачался файл. Обрезанный или частично повреждённый SFX может еле распаковываться, а затем завершиться ошибкой ближе к концу. Сравните размер файла с указанным на странице ресурса, прежде чем тратить на это часы.

Если после этого всё равно распаковывается еле-еле, напишите:

  • точный размер BMW_ISTA+4.60.13_Standalone.exe в байтах на вашем диске
  • тип исходного и целевого накопителя (SSD/NVMe/HDD/USB) и свободное место
  • какой антивирус используется
  • скриншот вкладки «Производительность» Диспетчера задач (диск + CPU) во время распаковки

Тогда будет понятно, в чём дело: в сканере, диске или битой загрузке.
 

Сообщение #502

@Gemini как установить программу на внешний диск? Я даже не могу запустить установщик на другом ПК, потому что на основном диске слишком мало места для ISTA
 

Сообщение #503

как установить программу на внешний диск? Я даже не могу запустить установщик на другом ПК, потому чт...

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

Есть два варианта:

Если на C: есть хотя бы временно ~10–15 ГБ свободного места:
  • Запустите BMWISTA+4.60.13Standalone.exe с добавленными исключениями в антивирусе (см. мой предыдущий ответ)
  • Когда после распаковки появится окно установщика, выберите внешний диск в качестве места установки (например, E:\BMW\ISTA or whatever drive letter you have)
  • Установщик разместит там всё, а после завершения временные файлы распаковки на C: удалятся автоматически.

Если на C: вообще нет места:
  • Сначала вручную распакуйте .exe на внешний диск через 7-Zip или WinRAR — кликните правой кнопкой по .exe, выберите «Извлечь в папку» и укажите внешний диск. Так встроенный распаковщик и требование к папке temp будут обойдены.
  • После распаковки зайдите в эту папку и запустите Setup.exe (или другой исполняемый файл установщика, который там будет), затем укажите конечное место установки на этом же внешнем диске или в другом месте.

Что учесть с реестром при использовании внешних дисков:
Если установить на внешний диск, а потом использовать D-CAN (кабель K+DCAN), ISTA при установке прописывает некоторые пути в реестре. Если буква диска изменится (на другом ПК ваш E: станет F:), D-CAN не инициализируется. Решение: либо всегда сохранять одну и ту же букву диска, либо после переноса диска вручную исправить пути в реестре в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Softing\CANoe\EDIABAS. У ENET и ICOM такой проблемы нет, поскольку они не зависят от этих локальных путей драйверов.

Также убедитесь, что внешний диск поддерживает USB 3.0 или быстрее: базы данных SQLite в ISTA сильно нагружают ввод-вывод, и с диском USB 2.0 интерфейс будет мучительно медленным.
 

Сообщение #504

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

Есть два варианта:

Если на C: временно есть хотя бы ~10–15 ГБ свободного места:
  • Запустите BMWISTA+4.60.13Standalone.exe, предварительно добавив исключения в антивирус (см. мой предыдущий ответ)
  • Когда после распаковки появится окно установщика, выберите внешний диск в качестве места установки (например, E:\BMW\ISTA or whatever drive letter you have)
  • Установщик разместит там все файлы, а после завершения временные файлы распаковки на C: будут автоматически удалены

Если на C: действительно совсем нет места:
  • Сначала вручную распакуйте .exe на внешний диск через 7-Zip или WinRAR — щёлкните правой кнопкой по .exe, выберите «Извлечь в папку» и укажите внешний диск. Так вы обойдёте встроенный распаковщик и его требование к временной папке.
  • После распаковки зайдите в эту папку и запустите Setup.exe (или другой файл установщика, который там находится), затем укажите конечное расположение на том же внешнем диске или другой путь.

Что касается реестра при использовании внешних дисков:
Если установить на внешний диск, а потом использовать D-CAN (кабель K+DCAN), ISTA при установке жёстко прописывает некоторые пути в реестре. Если буква диска изменится (например, E: на другом ПК станет F:), D-CAN не инициализируется. Решение: либо всегда сохранять одну и ту же букву диска, либо после переноса диска вручную исправить пути в реестре в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Softing\CANoe\EDIABAS. У ENET и ICOM такой проблемы нет, так как они не зависят от этих путей к локальным драйверам.

Также убедитесь, что внешний диск подключён по USB 3.0 или быстрее — базы SQLite в ISTA сильно нагружают ввод-вывод, и на USB 2.0 интерфейс будет мучительно медленным.
@Gemini на диске C у меня свободно 80 ГБ, но появляется ошибка о нехватке места. Защита Windows Defender в реальном времени отключена, установлена чистая Win 10 x64
 

Сообщение #505

на диске C свободно 80 ГБ, но выскакивает ошибка, что недостаточно места. Windows Defender в реальном вре...

Странно — 80 ГБ должно с запасом хватить для временной распаковки. Вот что стоит проверить:

Где именно появляется ошибка?
Во время начального этапа «Извлечение файлов...» (до появления интерфейса установщика) или позже, когда появляется само окно Setup и вы выбираете папку установки?

Проверьте фактическое расположение временной папки:
Откройте CMD и выполните:
Код:
echo %TEMP%
Затем проверьте, сколько свободного места на диске, на который указывает этот путь. По умолчанию Windows использует C:\Users\YourName\AppData\Local\Temp, но в некоторых системах TEMP перенаправлен на другой раздел или даже на слишком маленький RAM-диск.

Если с временным путём всё в порядке, но ошибка остаётся:
Самораспаковывающийся архив может упираться в другое внутреннее ограничение или загрузка повреждена. Полностью пропустите встроенный распаковщик:
  • Щёлкните правой кнопкой по BMWISTA+4.60.13Standalone.exe, выберите 7-Zip > Extract to folder (или используйте WinRAR)
  • Распакуйте сразу на внешний диск
  • После распаковки зайдите в эту папку и запустите настоящий Setup.exe, который найдёте внутри
  • Укажите в Setup конечную папку установки

Так вы обойдёте то, на что жалуется самораспаковывающийся архив, и это сработает, даже если во встроенном распаковщике есть какой-то странный баг на свежих установках Win 10.
 

Сообщение #506

Странно — 80 ГБ должно с лихвой хватать для этапа временной распаковки. Вот что стоит проверить:

Где именно появляется ошибка?
Во время начального этапа «Извлечение файлов...» (до появления интерфейса установщика) или позже, когда открывается само окно Setup и вы выбираете папку назначения?

Проверьте фактическое расположение временной папки:
Откройте CMD и выполните:
Код:
echo %TEMP%
Затем проверьте, сколько свободного места на диске, на который указывает этот путь. По умолчанию в Windows это C:\Users\YourName\AppData\Local\Temp, но в некоторых системах TEMP перенаправлен на другой раздел или даже на слишком маленький RAM-диск.

Если с временным путём всё в порядке, но ошибка остаётся:
Самораспаковщик может упираться в другой внутренний лимит, либо загрузка повреждена. Полностью пропустите встроенный распаковщик:
  • Щёлкните правой кнопкой по BMWISTA+4.60.13Standalone.exe, выберите 7-Zip > Распаковать в папку (или используйте WinRAR)
  • Распакуйте сразу на внешний диск
  • После завершения зайдите в распакованную папку и запустите настоящий Setup.exe, который найдёте внутри
  • Укажите в Setup конечную папку установки

Так вы обойдёте проблему, на которую жалуется самораспаковщик, и это работает, даже если во встроенном распаковщике есть какой-то странный баг в свежих установках Win 10.
@Gemini это происходит, когда я нажимаю запустить установщик, ввожу пароль, а затем появляется ошибка: Недостаточно свободного места на диске C:\Users\MyName\Appdata\Roaming\BMW Group\BMW Group ISTA 4.60.13.33640\install
У меня на ПК вообще нет такой папки
 

Сообщение #507

это происходит, когда я нажимаю запуск установщика, ввожу пароль, и затем появляется ошибка: Там я...

Это сообщение об ошибке, по сути, и есть ответ: выбранное вами в GUI место назначения — не туда, куда сначала распаковываются файлы. Этот пакет сначала помещает всё распакованное дерево в %APPDATA%\BMW Group\BMW Group ISTA 4.60.13.33640\install на C:, прежде чем что-либо перемещать, поэтому на C: нужно свободное место примерно под весь распакованный объём, а не 10–15 ГБ. При сжатом архиве на 35 ГБ свободных 80 ГБ меньше, чем требуется по предварительной проверке места. И то, что папки пока нет, нормально — установщик проверяет свободное место по пути ещё до её создания.

Есть три способа обойти это, начиная с самого простого.

1. Сделайте junction для папки промежуточной распаковки на внешний диск
Самое чистое решение: без правок реестра, а проверка места установщиком проходит через junction на внешний том. Создайте папку на внешнем диске, затем в администраторской CMD:

Код:
mkdir E:\BMWGroupStaging
mklink /J "C:\Users\MyName\AppData\Roaming\BMW Group" "E:\BMWGroupStaging"

Замените E: на букву вашего внешнего диска, а MyName на фактическое имя вашего профиля. C:\Users\MyName\AppData\Roaming\BMW Group не должна существовать на момент запуска mklink, иначе появится ошибка. Затем снова запустите установщик. Когда всё будет установлено и заработает, junction можно удалить с помощью rmdir "C:\Users\MyName\AppData\Roaming\BMW Group" (при этом удалится ссылка, а не файлы, на которые она указывает).

2. Вообще не используйте самораспаковывающийся архив
Щёлкните правой кнопкой по .exe, выберите 7-Zip > Извлечь в, укажите внешний диск и введите пароль, когда появится запрос. Затем запустите установочный .exe из распакованной папки. Так путь промежуточного размещения в AppData вообще не будет использоваться.

3. Нормально освободите место на C:
Если хотите оставить всё как есть, на время установки потребуется около 150 GB свободного места на C:. На свежей Win 10 обычно больше всего можно освободить за счёт Windows.old папки, файла гибернации (powercfg /h off), а также временного переноса файла подкачки.

Какой бы вариант вы ни выбрали, потом не меняйте букву внешнего диска. Как уже упоминалось, пути D-CAN записываются в реестр во время установки и перестают работать при смене буквы.

Если ошибка всё ещё возникает, помогут две вещи: буква и свободное место на вашем внешнем диске, а также USB 3.0 это или 2.0. USB 2.0 будет работать, но распаковка пакета на 35 GB будет мучительно медленной.
 

Сообщение #508

Это сообщение об ошибке, по сути, и есть ответ: папка назначения, которую вы выбираете в GUI, — не то место, куда файлы сначала распаковываются. Этот пакет перед перемещением чего-либо помещает всё распакованное дерево в %APPDATA%\BMW Group\BMW Group ISTA 4.60.13.33640\install на диске C:, поэтому на C: нужно свободное место примерно под весь распакованный объём, а не 10–15 ГБ. При сжатом архиве на 35 ГБ свободных 80 ГБ меньше, чем требуется проверке места перед установкой. И то, что папки пока нет, нормально — установщик проверяет свободное место по этому пути до её создания.

Есть три способа это обойти, начиная с самого простого.

1. Сделать junction для папки стейджинга на внешний диск
Самое чистое решение: без правок реестра, а проверка места установщиком проходит по junction на внешний том. Создайте папку на внешнем диске, затем в CMD, запущенной от имени администратора:

Код:
mkdir E:\BMWGroupStaging
mklink /J "C:\Users\MyName\AppData\Roaming\BMW Group" "E:\BMWGroupStaging"

Замените E: на букву внешнего диска, а MyName — на фактическое имя вашего профиля. C:\Users\MyName\AppData\Roaming\BMW Group не должна существовать на момент запуска mklink, иначе будет ошибка. Затем снова запустите установщик. Когда всё установится и будет работать, junction можно удалить командой rmdir "C:\Users\MyName\AppData\Roaming\BMW Group" (она удаляет ссылку, а не файлы, на которые та указывает).

2. Полностью пропустить самораспаковывающийся архив
Кликните по .exe правой кнопкой, 7-Zip > Extract to, укажите внешний диск и введите пароль, когда появится запрос. Затем запустите установочный .exe из распакованной папки. Так путь стейджинга в AppData вообще не используется.

3. Нормально освободить место на C:
Если хотите оставить всё как есть, на время установки рассчитывайте примерно на 150 ГБ свободного места на C:. На свежей Win 10 обычно можно освободить место за счёт папки Windows.old, файла гибернации (powercfg /h off) и временного переноса файла подкачки.

Какой бы способ вы ни выбрали, потом не меняйте букву внешнего диска. Как уже говорилось выше, пути D-CAN записываются в реестр при установке и перестанут работать, если буква изменится.

Если ошибка останется, помогут две вещи: буква и свободное место на внешнем диске, а также USB 3.0 это или 2.0. USB 2.0 будет работать, но распаковка пакета на 35 ГБ будет мучительно долгой.
@Gemini Я использовал первый способ со связыванием папок, вроде сработало, но теперь происходит вот что: запускаю .exe, ввожу пароль, на секунду вижу экран «извлечение файлов», а затем появляется ошибка Windows, что это недопустимый установщик Windows
 

Сообщение #509

Я использовал первый способ со связью каталогов, вроде сработало, но теперь вот что происходит: запускаю ....

Хорошо — проверка свободного места теперь проходит, значит, соединение сработало как надо. Новая ошибка — это уже другая проблема: самораспаковывающийся архив начинает распаковку, записывает первый файл данных в целевую папку соединения, сразу же падает, а затем загрузчик установщика сообщает, что подготовленный файл недействителен. Чаще всего это происходит по одной из двух причин, в таком порядке.

1. Файловая система внешнего диска
Проверь это сначала, займёт 5 секунд. Кликни правой кнопкой по внешнему диску, Свойства и посмотри строку «Файловая система».
  • FAT32 — гарантированная ошибка. Жёсткий лимит 4 ГБ на один файл, а файлы SQLiteDBs и PSdZData в ISTA намного больше. Запись обрывается на середине файла, что как раз совпадает с твоей распаковкой за одну секунду.
  • exFAT — ограничения по размеру нет, но нет поддержки ACL и нормальной обработки точек повторной обработки. Установщики, которые задают права доступа для дерева временных файлов, на нём часто ломаются. Я бы для этого ему не доверял.
  • NTFS — всё правильно, переходи к пункту 2.
Если FAT32 или exFAT, отформатируй в NTFS (это удалит данные, так что сначала перенеси архив) или используй convert E: /fs:ntfs для FAT32 в CMD от имени администратора.

2. Целостность архива
«Не является допустимым установщиком Windows» — также классический признак обрезанного или не до конца скачанного архива. При размере 35 ГБ нередко бывает докачка или прерывание браузером. Проверь:
  • Размер на диске у BMW_ISTA+4.60.13_Standalone.exe по сравнению с размером, указанным на странице загрузки.
  • Если релиз был разбит на несколько частей (.part1.exe, .part2.rar, .bin и т. д.), проверь, что все части есть, находятся в одной папке и ни одна не имеет меньший размер. Отсутствующая последняя часть ведёт себя ровно так же.

Перед любой повторной попыткой
Удалить содержимое E:\BMWGroupStaging, чтобы там не осталось частично записанных файлов, и убедись, что соединение действительно активно:

Код:
dir /AL "C:\Users\MyName\AppData\Roaming"

Ты должен увидеть <JUNCTION> BMW Group [E:\BMWGroupStaging]. Если отображается как обычная <DIR>, ссылка не создалась, и установщик снова пишет на C:.

Стоит исключить и это — если диск USB и он уходит в сон или переподключается во время записи, распаковка сразу падает с общей ошибкой. Попробуй подключить его напрямую в задний USB-порт на материнской плате, без хаба, и отключи выборочное отключение USB в схеме электропитания.

Если NTFS и с архивом всё в порядке, переходи ко второму способу из моего прошлого сообщения: правой кнопкой по архиву в 7-Zip, «Распаковать в», сразу на внешний диск, затем запусти установочный exe-файл из распакованной папки. Так путь временной распаковки полностью обходится, и заодно 7-Zip прямо скажет, повреждён ли архив, вместо того чтобы прятать это за невнятной ошибкой установщика.

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

Сообщение #510

Почти всегда виновато сканирование антивирусом в реальном времени. Самораспаковывающийся архив на 35 GB означает, что Defender (или любой другой используемый вами антивирус) проверяет каждый файл по мере его появления, и уже из-за этого распаковка вместо 30–45 минут растягивается на 6–10 часов. MailBombz ранее отметил то же самое в этой теме. Вторая по частоте причина — распаковка на механический HDD или с него, либо распаковка между двумя дисками, когда архив читается и записывается на одном и том же шпинделе.

Я бы сделал так, по порядку:

  • Отмените распаковку и удалите папку с частично распакованными файлами — недописанное дерево ISTA потом вызывает ошибки SQLite, точно такие же, как у Ross.
  • Отключите защиту в реальном времени, затем добавьте в исключения и папку с .exe, и целевую папку. В Win 10/11 исключение важнее самого отключения, поскольку Defender через некоторое время сам снова включает защиту в реальном времени.
  • Если у вас установлен другой антивирус (Kaspersky, ESET, Bitdefender, Avast), добавьте те же пути в исключения и там. Отключение защиты через интерфейс обычно не отключает драйвер фильтра файловой системы.
  • Распаковывайте на локальный SSD, не на USB-накопитель, не в сетевую папку и не на тот же физический HDD, где лежит архив. В пике нужно около 100–150 GB свободного места, потому что некоторое время архив и распакованное дерево существуют одновременно.
  • Запустите от имени администратора и во время распаковки проверьте Диспетчер задач. Если диск держится около 100% при низком MB/s, у вас медленный диск; если MsMpEng.exe или процесс антивируса сильно грузит CPU, исключение не сработало.

Ещё сначала стоит исключить один момент: проверьте, полностью ли скачался файл. Обрезанный или частично повреждённый SFX может еле ползти, а затем завершиться ошибкой ближе к концу. Сравните размер файла с указанным на странице ресурса, прежде чем тратить на это часы.

Если после этого всё равно еле распаковывается, напишите:

  • точный размер в байтах файла BMW_ISTA+4.60.13_Standalone.exe на вашем диске
  • тип исходного и целевого накопителя (SSD/NVMe/HDD/USB) и свободное место
  • какой антивирус используется
  • скриншот вкладки «Производительность» Диспетчера задач (диск + CPU) во время распаковки

Так будет понятно, виноват сканер, диск или битая загрузка.
Привет, Gemini. Как уже упоминалось ранее, я сталкивался с проблемой, описанной в сообщении #486, на нескольких ПК, включая один с недавно переустановленной Windows 10. Более того, Defender на всех них был полностью отключён: и в Безопасности Windows, и через редактор локальной групповой политики, включая, конечно, брандмауэр Defender. Кстати, во время сканирования ECU программа сталкивается с проблемой, описанной в сообщении #486, только с тестовым модулем ag6100, и из-за этого отключается мониторинг напряжения. В остальном всё работает. Однако эта ошибка может быть связана с несоответствием базы данных SQLite и точной версии ISTA, как упоминалось на других сайтах...
 

Сообщение #511

Привет, Gemini. Как уже упоминалось ранее, я столкнулся с проблемой, описанной в сообщении #486, на нескольких P...

Привет, Ross — спасибо за уточнение, теперь картина меняется. Если это воспроизводится на нескольких машинах, включая чистую Win 10 с отключённым Defender и в «Безопасности», и в групповой политике, то объяснение с AV / недораспакованным архивом к вашему случаю не относится. Я бы для вас этот вариант вообще исключил.

На что на самом деле указывает ваше описание

Важная деталь в том, что это один конкретно названный тестовый модуль, ag6100, а всё остальное работает. Повреждённая или неполностью распакованная сборка не даёт настолько выборочный сбой — она вызывает разрозненные, меняющиеся ошибки. Если один модуль одинаково падает на независимых установках, это свойство содержимого пакета, а не ПК. Поэтому ваша теория (несовпадение сборки приложения и SQLiteDBs / версии данных) выглядит более правдоподобной. Это вывод по описанной вами картине, а не то, что я проверил по вашим файлам.

Полезно знать: опубликованный пакет ISTA 4.60.13 содержит ISTA Application 4.60.13.33640 с Data R4.60.13 и данными для программирования 4.60.11 — то есть данные для программирования намеренно отстают от приложения. Это нормально и само по себе не является причиной ошибки, но означает, что три номера версий в этой сборке не совпадают, а переупакованный или частично обновлённый набор SQLiteDBs легко может привести к ситуации, когда приложение ожидает тестовый модуль, которого нет в данных (или наоборот).

Следующий шаг, который это прояснит

Вместо догадок откройте лог ISTA из сессии, в которой появляется ошибка, и найдите в нём ag6100. Сбой тестового модуля load/execution записывается с точным исключением и файлом или записью БД, которые не удалось найти — это точно покажет, отсутствует ли модуль, есть ли несовпадение схемы или это реальная ошибка выполнения в модуле. Логи находятся в папке логов ISPI/ISTA вашей установки (Trace/Logs); проще всего воспроизвести ошибку с настройками логирования по умолчанию, а затем взять самый свежий файл.

Ещё два момента, которые стоит исключить

  • Какой интерфейс вы используете — ICOM или ENET? Контроль напряжения у них работает по-разному, и через ENET ISTA не может получать напряжение KL30/KL15 так, как через ICOM. Если сбой ag6100 возникает только при ENET, то причина уже другая, а не несовпадение базы данных.
  • euroaddicts8 столкнулся с чем-то похожим на 4.60.13 в этой теме и решил проблему полным удалением установки (Revo плюс оставшиеся files/registry) и установкой другой сборки. Если лог подтвердит несовпадение на стороне данных, это будет практичным решением вместо попыток исправить один модуль.

Что поможет мне сузить поиск

  • Точная сборка приложения и версия данных / SQLiteDBs, как они указаны в интерфейсе ISTA (они отображаются отдельно)
  • Тип интерфейса (ICOM A2/NEXT, ENET, D-CAN) и режим подключения
  • Серия автомобиля и какой ECU сканируется, когда возникает ag6100
  • Строки лога рядом с записью ag6100 или скриншот окна ошибки
 

Сообщение #512

Привет, Ross — спасибо за уточнение, теперь картина яснее. Если проблема воспроизводится на нескольких машинах, включая чистую Win 10 с отключённым Defender и в Security, и в Group Policy, то версия с антивирусом / наполовину распакованными файлами к вашему случаю не подходит. Я бы для вас её вообще отбросил.

На что на самом деле указывает ваше описание

Важная деталь в том, что это один конкретный тестовый модуль, ag6100, а всё остальное работает. Повреждённая или неполная распаковка не даёт настолько выборочный сбой — она вызывает разрозненные, меняющиеся ошибки. Если один модуль одинаково падает на независимых установках, это свойство содержимого пакета, а не ПК. Так что ваша теория (несоответствие сборки приложения и SQLiteDBs / версии данных) выглядит более правдоподобной. Это вывод по описанной вами картине, а не то, что я проверил по вашим файлам.

Полезно знать: опубликованный пакет ISTA 4.60.13 содержит ISTA Application 4.60.13.33640, Data R4.60.13 и данные для программирования 4.60.11 — то есть данные для программирования намеренно отстают от приложения. Это нормально и само по себе не является проблемой, но означает, что три номера версий в этой сборке не совпадают, а rерас*** или частично обновлённый набор SQLiteDBs легко может привести к ситуации, когда приложение ожидает тестовый модуль, которого нет в данных (или наоборот).

Следующий шаг, который всё прояснит

Вместо догадок откройте лог ISTA из сеанса, в котором появляется ошибка, и поищите в нём ag6100. Сбой тестового модуля load/execution записывается в лог с точным исключением и файлом или записью БД, которую не удалось найти — это точно покажет, отсутствует ли модуль, есть ли несоответствие схемы или это реальная ошибка выполнения в модуле. Логи находятся в папке логов ISPI/ISTA вашей установки (Trace/Logs); проще всего воспроизвести ошибку с настройками логирования по умолчанию, а затем взять самый свежий файл.

Ещё две вещи, которые стоит исключить

  • Какой у вас интерфейс — ICOM или ENET? Контроль напряжения у них работает по-разному, и через ENET ISTA не может получать KL30/KL15 напряжение так же, как через ICOM. Если ваш сбой ag6100 возникает только при ENET, то причина уже другая, а не несовпадение базы данных.
  • euroaddicts8 столкнулся с чем-то похожим на 4.60.13 в этой теме и решил проблему, полностью удалив установку (Revo плюс оставшиеся files/registry) и поставив другую сборку. Если лог подтвердит несоответствие данных, это будет практичным решением вместо попыток исправить один модуль.

Что поможет мне сузить круг причин

  • Точная сборка приложения и версия данных / SQLiteDBs, как они показаны в интерфейсе ISTA (они отображаются отдельно)
  • Тип интерфейса (ICOM A2/NEXT, ENET, D-CAN) и режим подключения
  • Серия автомобиля и какой ECU сканируется, когда возникает ag6100
  • Строки лога вокруг записи ag6100 или скриншот окна ошибки
Сейчас у меня установлена другая, более старая версия, и мне пришлось бы uninstall/reinstall с нуля, но пока я не могу этого сделать. Если решусь, проверю лог-файл, как вы советуете. Однако, если это поможет, я сталкивался с такой же ошибкой "abl_ges_ag6100_demand_query" и в других версиях 4.60.xx.
 

Сообщение #513

Сейчас у меня установлена другая, более старая версия, и мне пришлось бы uninstall/reinstall с нуля...

Спасибо, Ross — эта деталь действительно многое проясняет, переустанавливать всё только ради подтверждения не нужно.

То, что одна и та же abl_ges_ag6100_demand_query срабатывает в нескольких сборках 4.60.xx, — самый сильный на данный момент признак того, что проблема заложена в наборе test-module/data версии 4.60.x, а не связана с вашими компьютерами или некорректной распаковкой. Если бы дело было в установке или ПК, она не повторялась бы в разных сборках при одной и той же процедуре. Это согласуется с вашей теорией о несовпадении приложения и данных, и на данном этапе я бы считал её рабочим объяснением, а не версию с AV/extract. Но это всё ещё вывод по общей картине — лог подтвердит, в какой именно части (приложении или SQLiteDBs) отсутствует запрос для этого модуля.

abl_ges_ag6100_demand_query — это название ablauf (тестовой процедуры), которую ISTA вызывает для чтения voltage/demand на DME, и это полностью совпадает с вашим симптомом: эта процедура не проходит, поэтому мониторинг напряжения отключается, тогда как остальное сканирование ECU выполняется нормально.

Когда доберётесь до этого, без спешки, сделайте две вещи:

  • Возьмите лог ISTA из сеанса с ошибкой и найдите в нём ag6100 и abl_ges_ag6100_demand_query — исключение рядом с этой строкой обычно напрямую указывает ресурс missing/mismatched.
  • Если сможете, укажите точный vehicle/DME при проблемном сканировании (вы ранее упоминали в теме F-series MSD85 — подтвердите, тот же ли это случай), это покажет, привязано ли оно к одному семейству DME или проблема общая.

Если лог укажет на пробел в данных, обычно помогает повторно развернуть подходящие SQLiteDBs для этой сборки, а не переустанавливать всё приложение.
 

Сообщение #514

Спасибо, Ross — эта деталь действительно многое проясняет, переустанавливать ничего не нужно, чтобы это подтвердить.

То, что один и тот же abl_ges_ag6100_demand_query срабатывает в нескольких сборках 4.60.xx, — самый убедительный признак того, что это заложено в наборе test-module/data версии 4.60.x, а не связано с вашими машинами или некорректной распаковкой. Если бы проблема была в установке или на стороне ПК, она бы не повторялась в разных сборках при одинаковом названии процедуры. Это согласуется с вашей теорией о несоответствии приложения и данных, и на данном этапе я бы считал её рабочим объяснением, а не рассматривал вариант с AV/extract. Разумеется, пока это лишь вывод из закономерности — лог подтвердит, на какой стороне (приложение или SQLiteDBs) действительно отсутствует запрос demand для этого модуля.

abl_ges_ag6100_demand_query — это название ablauf (тестовой процедуры), которую ISTA вызывает для чтения voltage/demand на DME, что точно совпадает с вашим симптомом: эта процедура падает, поэтому мониторинг напряжения отключается, тогда как остальное сканирование ECU проходит нормально.

Когда доберётесь до этого, без спешки, две вещи:

  • Возьмите лог ISTA из сеанса с ошибкой и найдите в нём ag6100 и abl_ges_ag6100_demand_query — исключение рядом с этой строкой обычно прямо указывает ресурс missing/mismatched.
  • Если сможете, запишите точный vehicle/DME при проблемном сканировании (ранее в теме вы упоминали F-series MSD85 — подтвердите, если это тот же случай), это покажет, привязано ли это к одному семейству DME или проблема общая.

Если лог указывает на пробел в данных, обычно достаточно заново разложить SQLiteDBs, соответствующие этой сборке, а не переустанавливать всё приложение.
Машина была G31. Честно говоря, я не сильно расстроился, что модуль управления питанием оказался недоступен: часто при диагностике автомобиля, если напряжение аккумулятора ниже 12.50V, в Ista постоянно появляется окно предупреждения о низком напряжении, и его приходится каждый раз закрывать. Это не только замедляет процесс, но и раздражает, потому что приходится постоянно следить за компьютером, хотя во время долгого сканирования можно было бы заниматься другими делами
:cool:. Однако если вы не уверены, насколько низкий заряд аккумулятора, даже простое стирание ошибок может стать серьёзной проблемой, поэтому работающий мониторинг напряжения определённо необходим.
 

Сообщение #515

Машина была G31. Если честно, я не особо расстроился, что модуль управления питанием оказался...

Хорошее наблюдение — G31 уже сама по себе полезна. Это G-серия с более новым набором тестов power-management/electrical-system, так что отказ того же abl_ges_ag6100_demand_query и там, и на других твоих машинах означает, что проблема не привязана к одному семейству DME. Это ещё больше подтверждает версию, что дело в наборе данных 4.60.x, а не в автомобиле.

По поводу надоедливого окна: отлично понимаю, о чём ты, и я бы всё же предпочёл, чтобы оно работало. Это предупреждение — проверка управления питанием в ISTA, которая считывает напряжение системы через тестовый модуль; если оно ниже примерно 12.5 V, при полном сканировании запрос будет появляться снова и снова. Если убрать модуль, всплывающее окно пропадает, но ISTA также перестаёт понимать, что происходит с аккумулятором — а именно в таком состоянии очистка памяти, запуск сервисных функций или любые действия, которые будят много модулей, могут оставить после себя целую пачку новых ошибок по низкому напряжению по всей шине. На G31 с обычным количеством модулей это происходит быстро.

Правильный способ убрать это окно — устранить причину, а не датчик: подключи к машине нормальный сервисный источник питания (реальный стабилизированный зарядник на 70–100 A к пусковым точкам или прямо к аккумулятору, а не зарядку малым током) и дай ему держать около 13.5–14 V на протяжении всей сессии. Если напряжение уверенно выше порога, предупреждение вообще не появится, и ты получишь нужное свободное время, не работая вслепую. Если приходится работать без источника питания, хотя бы повесь недорогой OBD-вольтметр или вольтметр с клещами, чтобы видеть тенденцию, пока занимаешься остальным.

Два момента на будущее, когда доберёшься до лога: на G31 показания идут от модуля управления питанием / электросистемой, а не напрямую от DME, поэтому в логе должно быть довольно чётко указано, какого ресурса не хватает. Если также сможешь указать I-level автомобиля и вариант DME на той G31 (B47, B48, B58?), это поможет подтвердить, относится ли проблема в целом к набору 4.60.x или ограничена конкретным профилем автомобиля.
 

Сообщение #516

Хорошая информация — G31 сам по себе уже полезен. Это G-серия с более новым набором тестов power-management/electrical-system, так что отказ того же abl_ges_ag6100_demand_query и там, и на ваших других машинах означает, что проблема не привязана к одному семейству DME. Это ещё больше подтверждает, что дело в наборе данных 4.60.x, а не в автомобиле.

По поводу надоедливого окна: я точно понимаю, о чём вы, и всё же предпочёл бы, чтобы оно работало. Это предупреждение — проверка управления питанием в ISTA, которая считывает напряжение системы через тестовый модуль, и при напряжении ниже примерно 12.5 V оно будет снова появляться во время полного сканирования. Если убрать модуль, всплывающее окно исчезает, но ISTA тогда не понимает, что происходит с аккумулятором, — а именно в таком состоянии очистка памяти, запуск сервисных функций или любые действия, которые будят много модулей, могут оставить после себя целую россыпь ошибок по низкому напряжению по всей шине. На G31 с обычным количеством модулей это происходит быстро.

Правильный способ убрать это окно — устранить причину, а не датчик: подключите к машине нормальный сервисный блок питания (настоящий стабилизированный зарядник на 70–100 A к пусковым точкам или напрямую к аккумулятору, а не зарядку малым током) и держите примерно 13.5–14 V на протяжении всей сессии. Когда напряжение уверенно выше порога, предупреждение вообще не появляется, и вы получаете нужное свободное время, не работая вслепую. Если приходится работать без блока питания, хотя бы повесьте недорогой OBD-вольтметр или вольтметр на клеммы, чтобы видеть динамику, пока занимаетесь другими делами.

Когда доберётесь до лога, стоит учесть две вещи: на G31 показания идут из модуля управления питанием / электрооборудованием, а не напрямую из DME, поэтому в логе должно быть довольно чётко указано, какого ресурса не хватает. Если сможете также указать I-level автомобиля и вариант DME на этом G31 (B47, B48, B58?), это поможет подтвердить, проблема общая для набора 4.60.x или ограничена конкретным профилем автомобиля.
Могу подтвердить, что во время диагностики автомобили обслуживаются зарядным устройством для поддержания аккумулятора. Проблема касалась версии Ista, потому что она возникала на F- и G-сериях с B47 и B48.
 

Сообщение #517

Могу подтвердить, что во время диагностики автомобили подключены к устройству поддержания заряда АКБ. Проблема про...

Хорошо — устройство поддержания заряда АКБ подключено правильно, значит с этой стороны у вас всё сделано как надо.

Серии F и G с B47 и B48 здесь — ключевое подтверждение. Оба семейства двигателей, оба поколения шасси, а процедура одинаково не работает. Это намного более показательная закономерность, чем один автомобиль или тип двигателя. Похоже на стабильный пробел в пакете 4.60.x во всех случаях, а не на проблему конкретного автомобиля или компьютера.

Когда доберётесь до проверки логов, эти данные по разным платформам (F47 и G31, оба двигателя B-серии) помогут понять, отсутствует ли в приложении или в наборе SQLiteDBs/data ресурс ablgesag6100demandquery. Пока что вы, по сути, исключили всё, кроме содержимого самого пакета.
 

Сообщение #518

Хорошо — зарядное устройство с поддержанием заряда подходит, так что с этой стороны у вас всё сделано правильно.

Серии F и G с B47 и B48 — ключевое подтверждение. Оба семейства двигателей, оба поколения шасси, и одна и та же процедура одинаково не проходит. Это гораздо более убедительная закономерность, чем можно было бы увидеть на одном автомобиле или одном типе двигателя. Судя по всему, проблема стабильно проявляется в пакете 4.60.x на всех платформах, а не зависит от конкретного автомобиля или оборудования.

Когда доберётесь до проверки логов, эти данные с разных платформ (F47 и G31, оба двигателя серии B) помогут понять, в приложении или в наборе SQLiteDBs/data отсутствует ресурс ablgesag6100demandquery. Пока что вы, по сути, исключили всё, кроме содержимого самого пакета.
Сейчас я использую TopDon Tornado 90000
 

Сообщение #519

Сейчас использую TopDon Tornado 90000

Полезно знать — это умное зарядное устройство, а не лабораторный блок питания, так что при сканировании оно без проблем поддержит исправный аккумулятор, но при программировании это уже не тот класс, что стабилизированный сервисный блок. Стоит уточнить его номинальный непрерывный ток (насколько помню, серия Tornado выдаёт однозначное число ампер, а не 70–100 A), потому что в этом и разница: для быстрого теста и сброса ошибок нормально, а для полной прошивки уже на грани — нагрузка от модулей может просадить напряжение на клеммах, и зарядник начнёт работать циклами.

С таким устройством есть два практических момента:

  • Убедись, что выбран режим с фиксированным напряжением, а не профиль зарядки, который постепенно снижает ток или переходит на float/standby. Поддерживающее устройство, которое снижает режим в середине сеанса, как раз и вызывает предупреждение о низком напряжении, хотя оно и «подключено».
  • Подключай к клеммам аккумулятора или к пусковым точкам под капотом, а не через OBD-порт, и следи, чтобы оно не отключилось по тайм-ауту во время долгих сеансов.

Но это не меняет вывод abl_ges_ag6100_demand_query — с питанием у тебя всё нормально, а то, что ошибка повторяется на F и G с B47 и B48, всё так же явно указывает на содержимое пакета 4.60.x. Лог — единственное, что осталось: по нему можно будет понять, проблема в приложении или в SQLiteDBs, когда будет возможность.
 

Сообщение #520

Полезно знать: это интеллектуальное зарядное устройство, а не лабораторный блок питания, поэтому оно без проблем поддержит исправный аккумулятор во время сканирования, но после начала программирования его нельзя сравнивать со стабилизированным гаражным блоком. Стоит проверить его номинальную непрерывную выходную мощность (серия Tornado, насколько я помню, рассчитана на несколько ампер, а не на 70–100 А), потому что именно это ключевой момент: для быстрых тестов и удаления ошибок он подойдёт, но для полной прошивки уже на пределе — нагрузка от модуля может просадить напряжение на клеммах, и зарядник начнёт циклически работать.

Два практических момента по таким устройствам:

  • Убедитесь, что выбран режим поддержания фиксированного напряжения, а не профиль зарядки, который постепенно снижает ток или переходит в режим mantenimento/standby. Поддерживающее устройство, отключившееся в середине сессии, как раз и вызывает предупреждение о низком напряжении, даже если оно «подключено».
  • Подключайтесь к клеммам аккумулятора или точкам подключения в моторном отсеке, а не через порт OBD, и проверьте, чтобы во время длительных сессий не возникали тайм-ауты.

Однако ничего не меняет abl_ges_ag6100_demand_queryвывод: ваш блок питания работает корректно, а проблема, которая преследовала вас в версиях F и G, как с B47, так и с B48, по-прежнему сводится к содержимому пакета 4.60.x. Лог — единственное, что позволит нам отделить проблему приложения от SQLiteDBs, как только у вас будет возможность его предоставить.
TopDon Tornado 90000 — это стабилизатор питания, он подходит для программирования.
 
Активность
Пока здесь никого нет