Perché * do * le code di stampa di Windows si bloccano occasionalmente in un processo di stampa


11

Sai come fanno le code di stampa di Windows a volte smettono di funzionare con un lavoro di stampa in testa alla coda che semplicemente non stampa e che non puoi eliminare? Qualcuno sa cosa sta succedendo quando questo accade?

Lo vedo dai giorni di NT4 e succede ancora nel 2008. Sto parlando di stampanti laser standard con connessione IP - niente di speciale. Sostengo un sacco di server e un sacco di stazioni di lavoro e vedo che ciò accade alcune volte all'anno.

L'utente chiamerà dicendo che non è possibile stampare. Quando si esamina la coda di stampa, che nel mio caso sarà generalmente una coda basata su server condivisa con le stazioni di lavoro, si trova un lavoro di stampa che non è possibile annullare. Inoltre non puoi metterlo in pausa, reinizializzarlo, niente.

Fermare lo spooler è il solito trucco e funziona a volte. Tuttavia, di tanto in tanto vedo casi che anche questo non cura e che il riavvio è l'unica soluzione. Mettere in pausa la coda, riavviare, quando viene eseguito il backup del lavoro può quindi essere eliminato. Una volta sparita, la stampante torna felicemente al suo stato normale. Nessuna azione è mai necessaria sulla stampante.

Considero il riavvio come ultima risorsa e non mi piace. Cosa diavolo può succedere quando si interrompe il processo (spooler) e il riavvio non risolve un problema?

Non è nemmeno collegato a nessun produttore. L'ho visto su HP, Lexmark, Canon, Ricoh, sui laser, sui plotter .... non posso dire di averlo mai visto su una matrice di punti.

Chiunque ha qualche idea su cosa potrebbe succedere.

Ian


1
Con il mio server di stampa sembra che i processi si verifichino a 64.0kb di spool senza alcun motivo apparente. Non succede abbastanza regolarmente per noi per inchiodarlo però - è noto che gli stampatori sono cattivi. EEEEVIIIIIILLLLLL.
tombull89,

2
Domanda da un milione di dollari proprio qui
Dan,

1
@ tombull89 LOL. Ogni volta che sento che le parole non possono essere stampate è come se iniziasse un altro incubo. Penso che abbiamo perso tutte le ore della nostra vita con queste macchine infernali.
Ian Murphy,

Pianificavamo regolarmente un rimbalzo del demone di stampa, ma non è stato d'aiuto. Quante volte posso fare +1 su questa domanda ?! $ 1,000,000 di domanda!
Lizz,

1
Nella mia esperienza, è possibile risolvere questo problema senza riavviare eliminando i file effettivi dalla directory di spooling mentre lo spooler è arrestato. Mi rendo conto che non risponde alla tua domanda, motivo per cui la sto lasciando come commento invece che come risposta, ma è sembrato degno di nota il fatto che probabilmente non è necessario riavviare.
davidcl

Risposte:


2

La mia esperienza è di solito un driver di stampa difettoso. Non posso dirti quante volte ho dovuto interrompere il servizio spooler di stampa sui sistemi Windows, passare alla directory dello spooler di stampa (di solito C: \ WINDOWS \ System32 \ spool \ PRINTERS) ed eliminare i file di spool lì, quindi riavviare il servizio spooler di stampa.

Nella mia esperienza, sembra essere principalmente legato a un problema con i font, che è un incubo nel mondo dei PDF scansionati.

Mi dispiace non ho una soluzione. Volevo solo farti sapere che sento il tuo dolore.


1
Perché ci sono prodotti di stampa Adobe su un server di stampa?
MDMarra,

Ero dietro di te fino a quando non hai parlato di Adobe. I driver di stampa con errori sono la mia risposta in stock.
Evan Anderson,

Intendevo il modo in cui i prodotti desktop Adobe generano PDF sui sistemi client, che vengono inviati ai server Sprint. Sono d'accordo che era formulato male.
sfornato il

1
@churnd Posso confermare che l'OCR eseguito da vari prodotti Adobe è decisamente malvagio. Alcuni glifi sono malformati e ciò causa problemi nel motore dei caratteri di Windows, che viene chiamato dal driver della stampante per eseguire il rendering del testo. Dato che il driver (e quindi anche il motore dei font) viene eseguito nel contesto del processo di spooler di stampa, ciò può causare ogni sorta di caos.
Tonny

2
Ci sono un sacco di driver di stampante Tier-2 danneggiati che si basano sul codice sorgente di esempio una volta pubblicato in MS SDK per Windows 2000. Il codice SDK aveva un bug: non rilasciava un handle gdi dopo il rendering e stampare una pagina. Di conseguenza, il processo di spooler di stampa perderebbe una maniglia per ogni pagina stampata. Dopo 10.000 handle (limite rigido impostato nel kernel NT, anche in Win2012 / Win8), lo spooler di stampa si arresta in modo anomalo. Lo noterai solo se stampi più di 10.000 pagine tra i riavvii.
Tonny
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.