Repetier Host перестает отправлять команды на принтер при переключении пользователя Windows

Я использую Repetier Host v1.6.1 с прошивкой Repetier v0.92.9. Мой компьютер работает под управлением Windows 7 Pro SP1, 64-разрядная версия.

Если я настрою печать через USB, а затем переключусь на другого пользователя (примечание: я не выхожу из системы), то на дисплее pinter будет показано, что буфер команд падает с 16 до 0, пока он полностью не прекратит печать. Если я переключусь обратно на пользователя, который запускает Repetier Host, буфер снова заполнится, и задание печати возобновится.

До того, как я обновил Repetier Host, этого не произошло, я мог оставить его работать, пока я переключал пользователей, и работа будет работать просто отлично. Я не уверен, почему это поведение изменилось, но есть ли способ заставить его правильно работать под фоновым пользователем?

, 👍7

Обсуждение

Теперь, очевидно, есть обходные пути, такие как размещение задания на SD-карте или просто не переключение пользователей. Это не решения, это обходные пути, поэтому, пожалуйста, не предлагайте их., @Excrubulent

Возможно, ваши настройки Windows были изменены. А как насчет переключения пользователя с выходом из системы / witout? http://windows.microsoft.com/en-us/windows/switch-users-without-logging-off#1TC=windows-7, @darth pixel

Да, я переключаю пользователей, не выходя из системы. Если я выйду из системы, Repetier Host закроется, и тогда задание печати будет безвозвратно потеряно., @Excrubulent


3 ответа


0

Я считаю, что здесь происходит то, что Windows приостанавливает процесс выполнения задания печати либо из-за того, что программа не находится в фокусе, либо из-за переключения пользователя, либо из-за того и другого.

Вы можете попытаться увеличить приоритет процесса печати в диспетчерезадач и посмотреть, поможет ли это.

В Windows 7:

  1. Открыть Диспетчер задач
  2. На вкладке Приложения щелкните приложение правой кнопкой мыши и выберите Перейти к процессу, который приведет вас к фоновому процессу на вкладке Процесс.
  3. Щелкните правой кнопкой мыши процесс, перейдите в раздел Установить приоритет и выберите некоторый приоритет выше текущего уровня.

В Windows 10:

  1. Открыть Диспетчер задач
  2. На вкладке Процессы щелкните приложение правой кнопкой мыши и выберите Перейти к деталям, что приведет вас к фоновому процессу на вкладке Детали.
  3. Щелкните правой кнопкой мыши процесс, перейдите в раздел Установить приоритет и выберите некоторый приоритет выше текущего уровня.

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


,

Я сомневаюсь, что это приоритетный вопрос. Это скорее настроенное приложение в режиме suspend / slip. Переключение пользователя (с выходом из системы) не учитывает приоритет AFAIK., @darth pixel

Просто попробовал, и изменение приоритета процесса не имеет никакого эффекта. Я не пробовал работать в реальном времени, но, похоже, это не имеет значения. Проблема возникает в тот момент, когда я выхожу на экран выбора пользователя, и когда я это делаю, другие программы не занимают системные ресурсы., @Excrubulent

Если он останавливается в тот момент, когда вы меняете пользователя, то приоритет, вероятно, вообще не имеет значения. Отключение режима приостановки для процесса печати может сработать, как упоминает @darthpixel. Однако, когда вы говорите, что меняете пользователя, вы на самом деле выходите из системы первым пользователем или только переключаете пользователя? Я спрашиваю, потому что [кажется, есть difference](http://www.tomshardware.co.uk/answers/id-2931919/program-running-switch-user-profiles.html)., @Tormod Haugene

Нет, я не выхожу из системы, я переключаю пользователя. Однако что вы подразумеваете под отключением режима приостановки?, @Excrubulent

Это хороший вопрос. Я нашел [это post](http://stackoverflow.com/questions/19459892/how-to-turn-off-automatic-termination-of-suspended-apps) , что, возможно, стоило бы попробовать. Это похоже на функцию разработчика, где /enableDebug отключает стандартную обработку жизненного цикла приложения в Windows, в то время как /disableDebug снова включает его. Однако я понимаю, что такое решение может быть не для всех! :), @Tormod Haugene

Хорошо, спасибо, но это, кажется, относится к программированию приложений для Магазина Windows. Я не нахожусь на этой платформе и не программирую Repetier Host, так что не думаю, что смогу этим воспользоваться., @Excrubulent

Да, возможно, ты и прав. Но я подумал, что об этом стоит упомянуть!, @Tormod Haugene


0

Возможно, вы изменили настройки питания, и именно поэтому ваш USB-порт перестает работать при переключении пользователя (для экономии энергии). Я знаю, вы сказали, что он работал до обновления Reptier, но, может быть, стоит проверить.

  1. Поэтому перейдите в меню Пуск > Панель управления > Параметры питания

Найдите свой (выбранный) план питания и выберите Изменить настройки плана > Изменить дополнительные настройки питания

Затем проверьте Настройки USB > Настройки выборочной приостановки USB

чтобы быть уверенным - установите оба параметра в положение Отключить

  1. Еще одно место для проверки-Мой компьютер > Управление > Диспетчер устройств > Контроллеры универсальной последовательной шины

И здесь есть как минимум 2 пункта для проверки

  • Универсальный USB-концентратор
  • Корневой концентратор USB

оба имеют вкладку Power Management и флажок Allow computer to turn off this device to save power - снимите их

Я знаю, это звучит не очень мудро, но кто знает... :)

,

Увы, изменение настроек селективной приостановки USB не имело никакого значения, на самом деле они уже были включены, но я попробовал отключить их на всякий случай. Кроме того, у USB-концентраторов уже была отключена настройка "разрешить отключить". Однако я кое-что узнал о USB-концентраторах: тот факт, что они на самом деле называют то, что к ним подключено, и потребляемую мощность устройств, - полезная функция, которую я никогда не изучал., @Excrubulent


3

Возможно ли, что при обновлении Repetier вы непреднамеренно установили его для одного пользователя, а не для всех? Если это так, то это может объяснить его остановку при смене пользователя.

,