Ubuntu Linux - 使用 lp 指令列印速度慢

Ubuntu Linux - 使用 lp 指令列印速度慢

幾個月前我在這裡問過如何在 Ubuntu 中使用 lp 指令(CUPS)列印和檢查結果。

經過一些工作後,我能夠列印正常的文字檔案。我能夠選擇一些選項(雙面列印、介質尺寸、紙盤輸入等)進行列印

我在這裡得到了 linux 驅動程式(PPD 檔案):https://www.openprinting.org/download/PPD/

現在我遇到一個小問題:當我將 .pdf 檔案傳送到印表機(透過 TCP-IP 連接的 Ricoh MP Aficio 1106 EX)時,列印速度變慢,需要 30 秒才能將檔案傳送到印表機。 .txt 檔案在我發送時列印。您知道如何解決嗎?

我嘗試將機器的套接字更改為 9100 端口,但這只會產生錯誤。

編輯1:

我嘗試使用 LPR 命令,而不是 LP:

lpr -sPrinterIP /absolute/path/to/file.pdf

但工作也很慢。

編輯2:

我安裝了 qz-tray,一種印表機伺服器/API。當我嘗試 PDF 演示時,它列印速度也很慢。

EDIT3:我現在嘗試使用預設的 PDF 檢視器(EVINCE),因為我雖然記憶體不足並列印了相同的文件。它運作良好,速度正常。

編輯4:我綁定了一些其他驅動程式(通用且由印表機製造商推薦的驅動程式),速度相同。

編輯5:

我找到了這個連結:https://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS

但無法理解過濾是否是“f..king me off”,因為我的印表機是 PCL 印表機(並且我正在使用 pxl 驅動程式...)。有人可以幫我解釋一下嗎?

編輯6:

找到問題的根源:當我列印純文字 pdf 檔案時,它就像一個魅力。但是,當我發送 image-pdf 檔案時,列印會進入預先列印過程(我不能完全保證這一點),並需要 +30 秒的時間將任何套件發送到印表機(這已使用wireshark 檢查)。

我可以假設 PPD 檔案(由理光支援提供的驅動程式檔案)在程式碼中包含發送任何命令來處理檔案的任何內容。

我在 PPD 文件中找到了這個。我認為這是這個緩慢問題的根源:

*%========== Ghostscript Command line ==========


*FoomaticRIPCommandLine: "(printf '\033%%-12345X@PJL\n@PJL JOB\n@PJL SET COPIES=&copies;\n'%G|perl -p -e "s/\x26copies\x3b/1/"
(gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE -dNOMEDIAATTRS -dNOINTERPOLATE %B%A%C %D%E | perl -p -e "s/^\x1b\x25-12345X//" | perl -p -e "s/\xc1\x01\x00\xf8\x31\x44/\x44/g"
(printf '@PJL\n@PJL EOJ\n\033%%-12345X&apos"
*End

找到這篇文章https://lists.linuxfoundation.org/pipermail/printing-foomatic/2012/002791.htmltaht 證實了我的想法:ppd 驅動程式正在使用 Ghostcript 渲染所有檔案。

編輯7:理光支援人員告訴我,「lp」列印命令可能正在使用「預設PDF檢視器」來處理文件,並減慢列印過程。我不知道如何檢查。

多謝。

答案1

更換驅動程式。為什麼?適用於 Linux 的建議 RICOH 驅動程式使用效率不高的 PPD 檔案。這會減慢檔案的預處理速度。 (Windows 驅動程式也可以使用 PPD 文件,如果文件未最佳化,這會減慢進程)

我用Gutenprint驅動解決了這個問題。現在真正的工作是為您的印表機取得正確的驅動程序,因為並非所有 RICOH 機器都存在 Gutenprint 驅動程式(其他製造商也存在 SMAE 問題)。與 1106EX 類似的 gutenprint 驅動程式是 Aficio MP 1100 驅動程式。但發送 lp 指令時要小心:InputTray 有不同的名稱。

相關內容