39

Я всегда удивлялся, почему мне нужно устанавливать драйвер принтера на 500+ МБ каждый раз, когда я устанавливаю новый принтер. Почему компьютеры не могут просто отправить файл, который должен быть напечатан, на принтер и заставить принтер выполнять всю необходимую обработку?

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

Даже в новой патентной заявке Apple они все еще говорят о наличии драйвера принтера в облаке или на самом устройстве. Понятно, что если драйвер принтера находится в облаке, локальный ПК должен будет загрузить его, чтобы использовать его. Тем не менее, во втором случае, когда драйвер хранится на самом устройстве, зачем компьютеру передавать драйвер принтера на локальный ПК и только затем отправлять задание на печать? Почему он не может просто отправить файл на печать и заставить принтер взять этот файл и использовать драйвер принтера (который уже установлен на самом принтере) для печати документа без какой-либо обработки, необходимой для выполнения на ПК?

Это потому, что принтеры не имеют возможности обработки? Мне трудно в это поверить, потому что современные принтеры, кажется, становятся все более и более изощренными с такими вещами, как мини-дисплеи на них, и у них есть встроенный Wi-Fi и возможность вставлять карту памяти и печатать прямо с нее без компьютера.

7 ответов7

29

Простой ответ, они не требуют 500 МБ, или 50 МБ, или даже 5 МБ драйверов. Драйвер PCL (как говорят большинство струйных принтеров) занимает сотни КБ. Аналогично, драйвер постскриптума одинаково крошечный.

В Windows вы можете установить и использовать большинство принтеров, используя встроенный драйвер, даже если это не "правильный" драйвер. Вы будете поражены тем, сколько принтеров будет работать нормально, например, с драйвером hp-laserjet-4 .

Все это дополнительное пространство - это файлы справки, графика, средства обновления, глупое приложение, позволяющее заказывать больше чернил в Интернете, клипарты и т.д. В основном, все дополнительное пространство является ненужным.

Эээ, это не ответило на вопрос, сделал это.

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

Если ваша ОС или программное обеспечение говорит на языке принтера, драйвер не требуется.

16

Я думаю, что это пережиток истории.

На стороне ПК принтеры превратились из посимвольной связки (то есть вы отправляете им ASCII, они печатают его, как если бы они были пишущей машинкой) в эпоху Epson FX80 (то есть управляющие коды ASCII +) в пиксели , Я думаю, что уровень конкуренции и тот факт, что они создавались из устройств, которые на самом деле не работали с графикой, означали, что для каждого нового поколения технологий производителям принтеров было просто дешевле увеличивать нагрузку на драйвер боковая сторона.

На стороне Mac первым большим всплеском был Laserjet, который использовал Postscript. Постскриптум - это то, что вы описываете - это способ описать страницу в тексте и растеризовать ее любым интерпретирующим постскриптумом. На самом деле это полноценный язык программирования, PDF был разработан как скомпилированная форма, обеспечивающая те же примитивы, но (изначально, до того, как они начали использовать кухонную раковину), языка программирования не было. Для обработки Postscript у оригинального Laserjet было 68000, как и у Mac, к которому он был подключен, хотя у оригинальных Mac было очень мало оперативной памяти, и, вероятно, было бы нереалистично ожидать, что они смогут отображать графику в масштабе, необходимом для печати. в разумные сроки.

Наследие Postscript, как способа общения с принтером, существует в Linux, где программный рендерер Postscript Ghostscript долгое время был стандартным драйвером принтера, прежде чем CUPS (который до сих пор тесно связан с Postscript) стал вещью.

Я думаю, что ценовые преимущества, связанные с отсутствием растеризатора Postscript, являются причиной того, что ПК завоевал рынок, особенно с учетом увеличения мощности компьютеров. Новый патент Apple выглядит как шаг назад по сравнению с вещами для печати в iOS, которые, похоже, возвращают много логики в принтер. Я думаю, что если мы увидим какой-либо прогресс, это будет из-за беспроводной связи, когда потребители действительно хотят иметь возможность подойти с любым из своих устройств и просто нажать на печать.

12

Вам действительно нужен драйвер на 500 МБ для печати?

Скорее всего, нет. В комплект поставки моего HP Officejet 6210 входит компакт-диск, на котором установлено программное обеспечение стоимостью ~ 400 МБ, но на самом деле он включает в себя гораздо больше, чем просто поддержку печати, среди которых:

  • сканирование
  • OCR
  • редактор фото
  • Фото менеджер
  • Отправка факсов
  • и т.п.

Да, я согласен, что они все еще раздуты, но это еще не все для печати. Драйвер принтера не такой большой - на самом деле, он включен в Windows 7, и я не думаю, что когда-либо видел, чтобы включенный драйвер был больше, чем несколько мегабайт.

Поэтому я действительно сомневаюсь, что у вас есть драйвер на 500 МБ, а на 500 МБ в комплекте.

4

Короткий ответ: принтер не знает ни о каком формате документа в мире, и при этом он не говорит ни о каком протоколе в мире.

Вам нужно программное обеспечение для

  • преобразовать формат, используемый FooBar v1.3, в формат, понятный BazJet 3000, который часто существовал в двух частях
    1. Бит, который преобразовал формат FooBar во внутренний формат, используемый ОС (который жил в FooBar).
    2. Бит, который преобразован из внутреннего формата операционной системы в формат, используемый принтером. Это была одна часть драйвера принтера.
  • преобразуйте абстракцию операционной системы в биты на проводе, которые принтер сможет понять. Это была другая часть драйвера принтера.

Теперь есть несколько вещей, которые вы можете сделать, чтобы упростить эту ситуацию:

  • Вы можете выбрать один или небольшую группу форматов для использования принтером. Давным примером здесь является постскрипторный принтер - отправив общий постскриптум, вы можете напечатать практически на любой принтер PS без конвертера формата.

    Проблема с этим с точки зрения домашнего пользователя всегда заключалась в том, что это делало принтер более дорогим, потому что ему требовалось иметь нетривиальный процессор и значительный объем памяти в принтере (то есть принтер - это другой компьютер).

  • Вы можете использовать одну или небольшую группу (1) физических разъемов и (2) протоколов для связи с принтером. В наши дни это означает (1) Ethernet, WiFi или Bluetooth и (2) IPP (скажем).

    Опять же, ограничение всегда заключалось в том, что это увеличивает стоимость оборудования.

Хорошая новость заключается в том, что Мур работает достаточно долго, поэтому дополнительные расходы становятся тривиальными.

3
  1. Минимальный драйвер принтера будет иметь размер <100 КБ и, как упоминалось ранее, обычно соответствует одному из двух распространенных стандартных языков интерфейса - PCL или Postscript. Большинство принтеров предназначены для понимания этих языков, но могут добавлять собственные языки для расширения возможностей / шрифтов, не охватываемых стандартом.

  2. Базовый драйвер принтера, разработанный специально для вашей модели принтера, занимает несколько ступеней. Это может быть около одного мегабайта или около того. Это будет включать базовый язык PCL, установленный для взаимодействия с принтером, но, вероятно, также включает доступ к таким функциям печати, как книжная / альбомная ориентация, использование чернового тонера, сопоставление, двусторонняя печать, тип бумаги, водяной знак, размер бумаги, печать 2-up, поля, разрешение и т. д.

  3. Пакет программного обеспечения принтера становится гигантским, и это, вероятно, то, что вы смотрите на 500 МБ. К ним относятся все виды программных компонентов, начиная от полезных, до сомнительных, и заканчивая чисто программным обеспечением. Включены такие вещи, как утилиты сканера, функции оптического распознавания текста, сканирование в PDF, обслуживание принтера, настройка принтера, настройка локальной сети принтера, программное обеспечение сервера печати, программное обеспечение факса, программное обеспечение для сканирования фотографий, программное обеспечение для управления фотографиями / носителями, пробные версии партнерского программного обеспечения, поставки программное обеспечение для заказа, программное обеспечение панели задач монитора принтера и т. д.

Список дерьма довольно плохой. И дело не только в том, что он занимает 500 МБ памяти. Множество этого дерьма установлено для запуска при загрузке Windows, чтобы оно постоянно занимало ресурсы вашего ПК, такие как память и процессор. Вам действительно нужна утилита принтера, работающая на панели задач? Нет, ты не

Обычным пользователям ПК может быть лучше установить проклятый раздутый компакт-диск с программным обеспечением. Но пользователям со средним уровнем знаний, или тем, у кого есть опытный друг, лучше пропустить пакет программ, поставляемый с компакт-диском, перейти на веб-сайт OEM-производителя и найти основной драйвер. Например, на странице, на которую я буду ссылаться ниже, вы видите, что существует множество вариантов загрузки только для одного принтера и одной ОС (64-разрядная версия Windows 7).

Полный пакет драйверов и программного обеспечения составляет 100 МБ. Это простой, который имеет раздувание, но вы просто следуйте инструкциям, и все готово. Затем они предлагают различные утилиты. В конце вы видите «Драйверы (для опытных пользователей)»; Здесь находится основной драйвер, и он составляет всего 1,02 МБ.

Эта небольшая загрузка - та, которую я обычно использую. Обратите внимание, что он не будет использовать "мастера" для установки, как раздутый пакет. Вместо этого вам нужно будет знать, как вручную установить принтер в Windows, используя "мастер добавления принтера" и опцию "иметь диск", после чего вы укажете его на файл драйвера 1.02 МБ. Если это сетевой принтер, вам, возможно, придется знать, как создать IP-порт для локальной локальной сети вашего принтера. Я думаю, мы начинаем понимать, почему это не для новичков. Не слишком сложно, но и не слишком легко.

Пример вариантов загрузки:

http://welcome.solutions.brother.com/bsc/public/us/us/en/dlf/download_index.html?reg=us&c=us&lang=en&prod=hl2040_all&dlid=&flang=English&os=93&type2=-1

1

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

Многие новые дешевые принтеры вообще не выполняют никакой обработки. Вместо этого они требуют, чтобы хост-компьютер обрабатывал данные, которые будут напечатаны непосредственно на странице, используя собственный формат. Это упрощает аппаратную сторону вещей. Традиционный цветной лазерный принтер будет иметь встроенный компьютер, который имеет возможности настольного компьютера от 5 до 10 лет назад, и основная проблема заключается в том, что оборудование для таких встроенных компьютеров стоит дорого. Существует также проблема лицензирования с PostScript, например, когда каждый принтер должен платить за лицензию, чтобы использовать ее изначально. Таким образом, чтобы обойти это, используется более дешевый встроенный компьютер, который использует более простой язык описания страниц, обычно собственный и не документированный, чтобы снизить стоимость. Тогда задача главного компьютера - фактически обработать данные, которые будут напечатаны. С факс-модемами произошло то же самое, так как рынок требовал снижения цен на них, поэтому сейчас существуют так называемые "винмодемы". Принтеры, подобные тем, что я описал, иногда называют "winprinters". Выигрышная часть проистекает из печального факта, что большинство из них имеют только драйверы для Windows.

1

Просто к сведению, ищите комплект драйверов «Распределение ИТ-сетей» или что-то в этом роде. Он будет иметь только драйверы, а не все вирусы. Кроме того, вы можете попытаться извлечь установочные файлы и найти драйвер самостоятельно (просто попросите ОС найти драйвер, а не устанавливать программное обеспечение).

Принтеры не требуют драйверов на 500 МБ. Драйверы обычно имеют размер менее 5 МБ (поскольку они должны включать некоторое базовое программное обеспечение). Драйверы обычно предоставляют программное обеспечение для обслуживания, которое позволяет вам распечатывать тестовые страницы конкретного производителя, калибровать выравнивание чернильных картриджей или предупреждать о низком уровне чернил.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .