CUPS und Foomatic scheitern mit "Speicher kann nicht zugewiesen werden" in Arch Linux ARM

1085
Timothy R. Butler

Ich versuche, auf meinem Brother MFC-7820N über einen Netzwerkdruck auf einem Pogoplug mit Arch Linux ARM darauf zu drucken. Ich verwende den BRScript3-CUPS-Treiber, der in der Distribution enthalten war. Wenn ich versuche, mit 300 dpi zu drucken, wird der Druckauftrag immer verarbeitet, es wird jedoch kein Fehler ausgegeben oder gedruckt. Wenn ich auf 600 dpi umschalte, druckt der Drucker eine Fehlermeldung und das CUPS-Protokoll zeigt Folgendes an:

W [26/Nov/2013:22:00:06 -0600] [cups-driverd] Unable to execute "/usr/lib/cups/driver/foomatic": Cannot allocate memory W [26/Nov/2013:22:00:06 -0600] [cups-driverd] Unable to execute "/usr/lib/cups/driver/gutenprint.5.2": Cannot allocate memory 

Der Status des Druckauftrags in der CUPS-Weboberfläche lautet "Filter fehlgeschlagen".

In Anbetracht der Tatsache, dass mein System ein kleines Embedded-Gerät ist, könnte ich vermuten, dass das System nicht über genügend Arbeitsspeicher verfügt, aber etwa die Hälfte des Systemspeichers (mindestens 55 MB und manchmal etwas mehr) ist frei. Ist es wirklich ein RAM-Problem? Gibt es eine Möglichkeit, dieses Problem zu umgehen? Ich habe kein Swap-Laufwerk, da ich das System von einem USB-Flash-Laufwerk aus laufe.

UPDATE : Die Ausgabe von free ist:

[root@alarm ~]# free total used free shared buffers cached Mem: 121924 50736 71188 0 9704 23568 -/+ buffers/cache: 17464 104460 Swap: 0 0 0 

Ich weiß, dass dies eine schlechte Idee ist, aber ich habe versucht, ein Swap-Image auf dem USB-Flash-Laufwerk hinzuzufügen. Das verhinderte den oben genannten Fehler, aber das Gerät erstarrte einfach.

0
Etwa die Hälfte sollte für dieses 512-MB-Gerät ~ 256 MB sein. Was ist die Ausgabe von "free"? Es ist die `- / + Puffer / Cache'-Zeile, die Sie wünschen. wingedsubmariner vor 10 Jahren 0
Danke, @wingedsubmariner. Ich habe es oben gepostet. Dies ist ein Gerät der Serie 4; es hat nur 128 MB RAM. Timothy R. Butler vor 10 Jahren 0
Mann, ich denke, das war, wie viel RAM mein erster Linux-Desktop hatte (gut vor CUPS!). Das sieht wirklich aus wie ein Speicherproblem. Sie können versuchen, einen Swap einzurichten, zumindest zum Testen, oder Sie können versuchen, die Speicherüberlastung zu aktivieren (führen Sie "echo 1> / proc / sys / vm / overcommit_memory" aus). Beachten Sie, dass Linux bei übermäßigem Commitment zulassen kann, dass Prozesse so viel Speicherplatz abfragen, wie sie möchten, aber nach Ablauf der Zeit anfangen, sie zu töten. Dies kann zu Systeminstabilitäten führen. wingedsubmariner vor 10 Jahren 1
danke @wingedsubmariner, ich wusste nichts über `` overcommit_memory``, das mein Problem mit `` CUPS`` in einem RPi gelöst hat. gipi vor 9 Jahren 0

0 Antworten auf die Frage