(Восстановлено) Проблема с ХМ
Page 1 of 2 12 LastLast
Results 1 to 10 of 19
  1. #1
    Holdem Manager Support Sarek's Avatar
    Join Date
    May 2010
    Location
    Eridani 40
    Posts
    22,519

    Default (Восстановлено) Проблема с ХМ

    Таких тем было две, в каждой по три одинаковых поста, я их случайно удалил.
    Но копия-то в моей почте осталась, восстанавливаю:

    redrum has just posted in the Русский форум forum of Holdem Manager Forums under the title of Проблема с ХМ2!.

    Here is the message that has just been posted:
    ***************
    Добрый день.

    Пару месяцев назад я поставил версию 7876 и с этого момента начались проблемы. А именно: примерно раз в час ХМ закрывается с ошибкой. Раньше при этом еще спрашивал меня отправить ли отчет, сейчас уже даже не спрашивает Сейчас стоит версия 7932.

    Собственно отчет я отправлял несколько раз, на что мне всегда приходило письмо с такими рекоммендациями:


    Solution Instructions:
    Step 1: Restore Default Settings:
    First try restoring your default settings, often some settings files can become corrupt and cause these issues:
    http://hm2faq.holdemmanager.com/ques...fault+settings
    NB: If this step is successful it is very import you send us the backup files as detailed in no.2 of that FAQ otherwise the problem may come back and we need those files to reproduce it and fix permanently.

    Step 2: Set files to run as administrator
    1 - Go to C:\Program Files\Holdem Manager 2 (Program Files (x86) for the 64bit version)
    2 - Right click the HoldemManager.exe and choose "Properties".
    3 - Go to the Compatibility Tab and select "Run this program as an Administrator"
    4 - Repeat Steps 2 and 3 for HudFuncsApp.exe, ThirtyTwoBitIPC.exe and tablescannerdllloader.exe

    If this option is greyed out it is because the UAC is disabled.
    Enable UAC - Disable User Account Control (UAC) the Easy Way on Win 7, 8, or Vista (Disable User Account Control (UAC) the Easy Way on Win 7, 8, or Vista)
    Reboot and complete Step 3 and 4.
    UAC can be turned off again if desired.

    Step 3: Update Windows
    Often the issue can be caused by a conflict with another program or utility on your PC. Windows may have released an update to fix this issue. See here for details on how to run windows update - Microsoft Windows Update (Microsoft Windows Update)
    It is important to make sure to check windows update after it completes the previous update to make sure it says "No More Critical Updates Available" because it often does the updates in stages and does not always complete them all at once.

    Step 4: Uninstall and reinstall HM2 with Revo uninstaller:
    Other times critical system files may not have been installed on previous updates and it can also cause these types of errors or in some cases antiviruses may have removed files that it mistook for unsafe. Doing a revo uninstall also removes old registry file information which might have become corrupt. You can download the free version here: Download Revo Uninstaller Freeware - Free and Full Download - Uninstall software, remove programs, solve uninstall problems (Download Revo Uninstaller Freeware - Free and Full Download - Uninstall software, remove programs, solve uninstall problems) and there is a useful tutorial how to use it here: How To Use Revo Uninstaller To Completely Uninstall Programs (How To Use Revo Uninstaller To Completely Uninstall Programs)

    Uninstall Holdem Manager 2 via Revo unistaller and then reinstall this version: http://www.holdemmanager.com/downloa...er_2_Setup.exe

    Step 5: Add exceptions to firewall
    Some firewalls detect HM2 as a threat because of the way it interacts with different poker software, as a consequence they can block HM accessing files it needs to and in turn cause a crash. Please follow the instructions in the FAQ carefully.
    http://hm2faq.holdemmanager.com/ques...%28Firewall%29

    Step 6: Set correct permissions on files and folders HM2 use
    Please follow the instructions in this FAQ: http://hm2faq.holdemmanager.com/ques...olders+HM2+use

    If these solutions do not work please email us back and well be happy to help.

    Пункты 2, 3, 4, 5 я выполнил, проблему не решило. Пункт 1 выполнить не удалось - пишет, что нету сохраненных настроек, что неудивительно - ведь я никогда их не сохранял. Пункт 6 - не совсем понял, что нужно делать, т.к. слабо дружу с английским.

    Что делать?
    ***************

  2. #2
    Junior Member
    Join Date
    Apr 2010
    Posts
    16

    Default

    Да просто у меня не создавалась тема (там модерация оказывается есть) и я дубль сделал. Кстати только что я похоже еще дубль сделал, когда увидел, что темы нету =)
    А что с проблемой делать то?

  3. #3
    Holdem Manager Support Sarek's Avatar
    Join Date
    May 2010
    Location
    Eridani 40
    Posts
    22,519

    Default

    А теперь отвечаю:
    Во-первых, надо бы все-таки посмортеть лог сразу после аварии.
    Но, поскольку происходит это "примерно раз в час" - значит, небольшим лог сделать и выложить весь прямо здесь - не получится.
    Тогда так: в следующий раз, когда ХМ сломается, на форме отправки лога слева внизу нажми ссылку See report details
    Откроется в Блокноте - сохрани. В самом конце файла найди сообщение об ошибке (их видно хорошо, они резко нарушают "плавную" структуру лога)
    и процитируй сюда.

    Но перед этим давай все же примем превентивные меры.
    Во-первых, какой антивирус стоит на компе? Потому что некоторые в буквальном смысле несовместимы с ХМ.
    Во-вторых, пользователь, под которого загружена Виндовс, обязан иметь права администратора. А уж после (и помимо этого) - надо задавать запуск от админа всем файлам, перечисленным в п. 2
    Что касается п. 6 - там картинок много, по ним должно быть понятно, где искать папку. И поменять ей реквизиты, как указано - отменить Только чтение и задать Полный доступ для пользователя, под которым загружена Виндовс.
    Впрочем, еще надежнее будет задать Полный доступ для пользователя "Все" (без кавычек, первая буква заглавная) - это если Виндовс русская. В английской он имеет имя "everyone"
    А потом то же самое сделать для папок
    C:/Program Files(x86)/HoldemManager2
    C:/HM2archive

    Пока вот так, дальше нужен лог и имя антивируса

  4. #4
    Junior Member
    Join Date
    Apr 2010
    Posts
    16

    Default

    У меня сохранился 1 из логов (мне на покерстратеджи советовали уже смотреть лог).

    16-18, 15-26
    13:46:10.321 [AutoImportFiles:25 - PostgresqlDatabase.ImportFilesInternal] TIMER: 00:01.194 [25:25 - PostgresqlDatabase.ImportFilesInternal]
    13:46:10.321 [AutoImportFiles:25 - DatabaseBase.RaiseImportCompletedEvent] import completed
    13:46:10.383 [Main:1 - PlayerDetailsControl.UpdatePlayerList] Finished PlayerDetailsControl.UpdatePlaterList in 0 ms
    13:46:14.111 [AutoImportTimerTick:41 - AutoImporter.ArchiveFile] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
    13:46:14.112 [AutoImportTimerTick:41 - AutoImporter.ArchiveFile] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
    13:46:15.407 [AutoImportFiles:9 - PostgresqlDatabase.ImportFilesInternal] TIMER: 00:01.295 [9:9 - PostgresqlDatabase.ImportFilesInternal]
    13:46:15.407 [AutoImportFiles:9 - DatabaseBase.RaiseImportCompletedEvent] import completed
    13:46:15.409 [Main:1 - PlayerDetailsControl.UpdatePlayerList] Finished PlayerDetailsControl.UpdatePlaterList in 1 ms
    13:46:15.473 [Worker 41:41 - App.CurrentDomain_UnhandledException] Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
    в HMClass.Parsers.Matcher.<GetSite>b__3(SiteInfo s)
    в System.Linq.Enumerable.WhereListIterator`1.MoveNex t()
    в HMClass.Parsers.Matcher.GetSite(String Hand, String Filename)
    в HMClass.Hand.ProcessAHand(String HandLines, String Filename, List`1 HandsToSkip, Boolean ForceOldParsingMethod)
    в HMClass.Hand..ctor(String HandLines, String Filename)
    в HoldemManager.Modules.UI.HUD.Table.UpdateHandViewe r(Object args)
    в System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
    в System.Threading.QueueUserWorkItemCallback.System. Threading.IThreadPoolWorkItem.ExecuteWorkItem()
    в System.Threading.ThreadPoolWorkQueue.Dispatch()
    в System.Threading._ThreadPoolWaitCallback.PerformWa itCallback()
    13:46:15.547 [Worker 41:41 - App.CurrentDomain_UnhandledException] Exception sending exception report: System.InvalidOperationException: Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.
    в System.Windows.Input.InputManager..ctor()
    в System.Windows.Input.InputManager.GetCurrentInputM anagerImpl()
    в System.Windows.Input.KeyboardNavigation..ctor()
    в System.Windows.FrameworkElement.EnsureFrameworkSer vices()
    в System.Windows.FrameworkElement..ctor()
    в System.Windows.Controls.Control..ctor()
    в System.Windows.Window..ctor()
    в HoldemManager.ErrorReport..ctor()
    в HoldemManager.App.CurrentDomain_UnhandledException (Object sender, UnhandledExceptionEventArgs e)

  5. #5
    Junior Member
    Join Date
    Apr 2010
    Posts
    16

    Default

    Quote Originally Posted by Sarek View Post
    А теперь отвечаю:
    Во-первых, надо бы все-таки посмортеть лог сразу после аварии.
    Но, поскольку происходит это "примерно раз в час" - значит, небольшим лог сделать и выложить весь прямо здесь - не получится.
    Тогда так: в следующий раз, когда ХМ сломается, на форме отправки лога слева внизу нажми ссылку See report details
    Откроется в Блокноте - сохрани. В самом конце файла найди сообщение об ошибке (их видно хорошо, они резко нарушают "плавную" структуру лога)
    и процитируй сюда.

    Но перед этим давай все же примем превентивные меры.
    Во-первых, какой антивирус стоит на компе? Потому что некоторые в буквальном смысле несовместимы с ХМ.
    Во-вторых, пользователь, под которого загружена Виндовс, обязан иметь права администратора. А уж после (и помимо этого) - надо задавать запуск от админа всем файлам, перечисленным в п. 2
    Что касается п. 6 - там картинок много, по ним должно быть понятно, где искать папку. И поменять ей реквизиты, как указано - отменить Только чтение и задать Полный доступ для пользователя, под которым загружена Виндовс.
    Впрочем, еще надежнее будет задать Полный доступ для пользователя "Все" (без кавычек, первая буква заглавная) - это если Виндовс русская. В английской он имеет имя "everyone"
    А потом то же самое сделать для папок
    C:/Program Files(x86)/HoldemManager2
    C:/HM2archive

    Пока вот так, дальше нужен лог и имя антивируса
    Я использую ХМ2 уже полтора года, а до этого еще пару лет ХМ1, не думаю, что тут где то может быть проблема. То есть все под админом, все время 1 антивирь (агнитум).

  6. #6
    Holdem Manager Support Sarek's Avatar
    Join Date
    May 2010
    Location
    Eridani 40
    Posts
    22,519

    Default

    Вот это вот:
    13:46:14.111 [AutoImportTimerTick:41 - AutoImporter.ArchiveFile] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

    по идее, означает, что ХМ пытается переместить в архив файл истории, а покерный клиент этого сделать не дает.
    А делает это ХМ через 15 минут (по умолчанию) неизменяемости файла истории. Такое время гарантирует, что или тебя клиент с кешевого стола выбросил по причине неактивности (например, на PokerStars это, насколько я помню, происходит через три круга, когда ты в ситауте). Или турнир закончился. Потому что перерывов такой длительности не бывает.

    и может быть вызвано следующим:
    - покерный клиент запущен не "от админа" (а это все равно надо задать, кстати, полный список см. ниже)
    - или у тебя изменено время архивирования в ХМ вместо тех 15 минут по умолчанию, верни их.
    Hand importing - autoimport options - archive files older than
    Потому что если там стоит мало - описанный выше процесс ХМ пытается произвести над "живым" файлом, в который клиент продолжает писать информацию.
    Какой покерный клиент в это время запущен, кстати?


    **
    Список для задания "от админа" для исполняемых файлов всех покерных клиентов:
    PokerStars - для двух файлов:
    PokerStars.exe и PokerStarsUpdate.exe

    FullTilt - тоже для двух файлов:
    FullTiltPoker.exe и updater.exe

    Ipoker - для файла casino.exe

    Party - для файла C:\Programs\PartyGaming\PartyGaming.exe

  7. #7
    Holdem Manager Support Sarek's Avatar
    Join Date
    May 2010
    Location
    Eridani 40
    Posts
    22,519

    Default

    Что касается твоего "охранника" - в FAQ есть инструкция по его настроке

  8. #8
    Junior Member
    Join Date
    Apr 2010
    Posts
    16

    Default

    Сейчас проверил - в ХМе стоит 15 минут. А ни один из покер клиентов я не запускал под админом - исправил. Запущены всегда несколько клиентов.
    Но тут вопрос появляется. Если это действительно по этой причине (что покер клиент не под админом), то ХМ вылетал бы каждую минуту, а не раз в час?

  9. #9
    Holdem Manager Support Sarek's Avatar
    Join Date
    May 2010
    Location
    Eridani 40
    Posts
    22,519

    Default

    Некоторые покерные клиенты файлы историй блокируют. Совсем. И не дают ХМ делать архивацию.
    К таковым относится, например, Party и Microgaming.
    И потом, ситуация может нечасто встречаться.
    Еще можно было бы попробовать задать Full Access на папки, куда клиенты файлы пишут. См список автоимпорта в ХМ.
    Или вообще на всю папку установки клиента (это если папка историй внутри нее).


    Upd: Кстати, дальше в логе ошибка
    Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
    в HMClass.Parsers.Matcher.<GetSite>b__3(SiteInfo s)

    Так вот, под номером ТРИ в списке ХМ числится как раз Microgaming. А он действительно блокирует свой файл истории "намертво".
    Last edited by Sarek; 11-29-2013 at 03:45 PM.

  10. #10
    Junior Member
    Join Date
    Apr 2010
    Posts
    16

    Default

    Увы, запуск под админом резульата не дал
    В микрогейминге я не играю и никогда не играл, странно. Играю старзы, фтп, пати, ипокер.

    Еще можно было бы попробовать задать Full Access на папки, куда клиенты файлы пишут. См список автоимпорта в ХМ.
    Или вообще на всю папку установки клиента (это если папка историй внутри нее).
    Вот это нужно делать в фаерволле или же в самой винде (кстати 7 у меня), как указано в том пункте 6?
    До настройки фаерволла руки все еще не дошли. НО! я пару раз вырубал его наглухо и играл без него - проблему не решило

Similar Threads

  1. Replies: 1
    Last Post: 12-11-2012, 01:48 PM
  2. Проблема после обновления базы ХМ2
    By Nixxon in forum Русский форум
    Replies: 4
    Last Post: 11-18-2012, 04:53 AM
  3. Replies: 13
    Last Post: 05-04-2012, 11:11 AM
  4. Replies: 9
    Last Post: 03-23-2012, 12:38 PM
  5. Проблема с автообновлеием ХМ2
    By TheGRW in forum Русский форум
    Replies: 2
    Last Post: 11-16-2011, 01:14 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •