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:

LP 대신 LPR 명령을 사용해 보았습니다.

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

그러나 천천히 작동합니다.

편집2:

일종의 인쇄 서버/API인 qz-tray를 설치했습니다. PDF 데모를 시도하면 인쇄 속도도 느려집니다.

EDIT3: 메모리가 부족하지만 동일한 파일을 인쇄했기 때문에 이제 기본 PDF 뷰어(EVINCE)를 사용해 보았습니다. 정상 속도에서는 잘 작동했습니다.

EDIT4: 동일한 속도의 다른 드라이버(일반 및 프린터 제조업체에서 권장하는 드라이버)를 연결했습니다.

편집5:

다음 링크를 찾았습니다.https://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS

그러나 내 프린터가 PCL 프린터이기 때문에 필터링이 "f..king me off"인지 이해할 수 없습니다(그리고 나는 pxl 드라이버를 사용하고 있습니다...). 누구든지 나에게 이것을 설명해 줄 수 있습니까?

편집 6:

문제의 원인을 찾았습니다. 텍스트 전용 PDF 파일을 인쇄하면 마법처럼 작동합니다. 그러나 이미지-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 드라이버는 ghostscript로 모든 파일을 렌더링합니다.

편집 7: Ricoh 지원팀에서는 "lp" 인쇄 명령이 "기본 PDF 뷰어"를 사용하여 파일을 처리하고 인쇄 프로세스가 느려질 수 있다고 말했습니다. 어떻게 확인하는지 모르겠습니다.

정말 감사합니다.

답변1

드라이버를 바꾸세요. 왜? Linux용 권장 RICOH 드라이버는 효율적이지 않은 PPD 파일을 사용합니다. 이로 인해 파일 전처리 속도가 느려집니다. (Windows 드라이버도 PPD 파일을 사용할 수 있으며 파일이 최적화되지 않으면 프로세스 속도가 느려집니다)

Gutenprint 드라이버를 사용하여 문제를 해결했습니다. 이제 실제 작업은 프린터에 맞는 올바른 드라이버를 구하는 것입니다. Gutenprint 드라이버가 모든 RICOH 기기에 존재하는 것은 아니기 때문입니다(그리고 다른 제조업체에는 문제가 있습니다). 1106EX와 거의 유사한 Gutenprint 드라이버는 Aficio MP 1100 드라이버입니다. 하지만 lp 명령을 보낼 때는 주의하세요. 입력 트레이의 이름이 다릅니다.

관련 정보