Почему для принтеров требуются драйверы?

39

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

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

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

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

Senseful
источник
15
В наши дни приложения раздуты, но я думаю, что 500+ МБ для драйвера принтера сильно преувеличены. Звучит больше как (необязательно) программные пакеты.
шнайдер
4
И ничего себе, читая это, я благодарен, что использую CUPS и Linux. Черт, даже когда я запускал сервер печати для клиентов Windows, я запускал CUPS. Поскольку CUPS заботится о реальных драйверах принтера, все клиенты Windows просто использовали один и тот же универсальный драйвер пост-сценария, независимо от того, на каком принтере они печатались. Это было классно.
Kyle__
3
500 МБ определенно преувеличены. ,
Surfasb
В ближайшем будущем драйверы принтеров могут уйти в прошлое ... conceivblytech.com/8817/products/……
Моав
8
500МБ не преувеличено. Драйверы HP были такими большими и крупными (для их потребительских товаров) вот уже несколько лет. Вы правы в том, что пакет включает в себя огромное количество вредоносных программ и ненужных приложений. Но HP не предлагает пакет «просто драйвера» для многих из этих принтеров, так что это все, что вы можете получить.
music2myear

Ответы:

29

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

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

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

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

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

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

Kyle__
источник
У меня большой жирный принтер HP lj3100, и он не будет печатать ни с одним драйвером на WinXp, ~ Vista или ~ 7. Выбрось, купи новый.
пользователь неизвестен
3
Для ряда хост-принтеров (также известных как WinPrinters ) это работает не очень хорошо. Есть также ряд принтеров, которые могут принимать PDF-файлы. Наконец, хотя вы можете использовать «связанный» драйвер, вы, возможно, отказываетесь от доступа к функциям, относящимся к вашему принтеру, так как «неправильный» драйвер не предоставляет их Windows.
afrazier
Некоторое время у HP была страница с перечнем «совместимых» драйверов для ситуаций, когда по какой-либо причине вы не могли использовать драйверы по умолчанию. Это было довольно удобно. Я давно его не искал, но он все еще может существовать.
music2myear
Если вы используете «неправильный» драйвер, иногда вы отказываетесь от определенных функций, но обычно это дуплекс, сшивание или отчеты об уровне чернил / тонера. Я предполагаю, что могут быть параметры соответствия цветов и силы слияния, которые могут быть пропущены, но они не являются необходимыми для обычной печати. Что касается печати в формате PDF, не многие из нас имеют эти слюнявые цветные фазовые фазеры Xerox ... но я полагаю, это становится все более распространенным.
Kyle__
1
Расширить комментарий от afrazier. Некоторые принтеры «профессионального уровня» включают такие функции, как сшивание, автоматическая двусторонняя печать и даже автоматическое горизонтальное / вертикальное наложение для печатных копий (идеально подходит для раздаточных материалов). Многие из этих функций доступны только при использовании драйвера принтера, предоставленного производителем, и недоступны в драйверах по умолчанию (скажем, PostScript).
obaqueiro
16

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

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

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

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

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

Томми
источник
Очень большая реликвия. Раньше не было стандартного протокола принтера, и у каждого производителя принтера был свой язык. История « Совершенного совершенства» в Wordperfect немного рассказывает о старых временах и безумии водителей принтеров.
Богатая гомолка
Хороший совет для чтения; похоже, у них было много проблем, чтобы не отставать от изменений в технологии принтеров. Небольшое упоминание о том, что у них были споры о разработке WordPerfect 4.0 о том, должны ли документы, отформатированные для лазерного принтера в офисе, а затем возвращаться домой, постоянно форматироваться, показывает, насколько отсталым был мыслительный процесс: ваш принтер диктовал, как закончится ваш документ. и даже ведущему на рынке программному обеспечению пришлось прыгать через обручи, чтобы попытаться сохранить переносимость документов.
Томми
Спасибо. Этот вид исторического контекста часто делает современные вычислительные соглашения намного более понятными. Тем не менее, не было ли еще одним препятствием для принятия Postscript тот факт, что Adobe владела лицензией и требовала довольно высоких сборов за ее использование? Я смутно помню, что NeXTStep (ОС) был известен тем, что использовал Postscript для отображения, и для этого им пришлось заплатить Adobe много денег.
Робо
Я думаю, что у производителя принтера должна быть возможность поместить CUPS + Ghostscript в довольно дешевый принтер без необходимости платить кому-либо за программное обеспечение или патентные лицензии. Подходящая электроника стоит в розницу 9 долларов (например, Raspberry Pi Zero), поэтому для производителей принтеров она должна быть намного дешевле, чем лицензировать что-либо от Adobe. Я был бы удивлен, если бы многие дешевые принтеры уже не работали внутри Linux.
Микко Ранталайнен
12

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

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

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

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

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

Mehrdad
источник
7
Любопытное зло Hewlett-Packard заключается в том, что они, похоже, чувствуют необходимость разработки еще более ужасного, ужасного программного обеспечения для настольных компьютеров.
Кроуфордор
1
На более полезном замечании некоторые производители принтеров предоставляют пакеты «только для драйвера», в которых есть только дескриптор .inf и необходимые двоичные файлы. Обычно это мегабайт, и все, что вам нужно сделать, это подключить принтер и указать мастеру нового оборудования на папку, в которую вы его распаковали (при условии, что вам вообще нужно установить драйвер). Если вы не можете найти пакет только для драйвера, вы можете использовать инструмент распаковки LZMA для извлечения фактических файлов драйвера из установщика (хотя их может быть сложно найти).
Кроуфордор
Единственная проблема @jcrawfordor в том, что вам нужно скачать 500 МБ, чтобы извлечь его, хаха. Кстати, иногда основные драйверы, которые идут с Windows, работают просто отлично. Нравится драйвер HP PCL 6.
Мэтт
Допустимый момент, но это не отвечает или даже не решает вопрос.
Коди С
4

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

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

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

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

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

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

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

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

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

dmckee
источник
В настоящее время вы можете получить Raspberry Pi Zero примерно за 7-9 долларов, который содержит процессор ARM 1 ГГц и 512 МБ ОЗУ. Он даже имеет выход HDMI, который не требуется для принтера. Расходы на оборудование не должны мешать производителям включать Ghostscript + CUPS в принтер, если они могут массово производить свои собственные материнские платы.
Микко Ранталайнен
Ну, да. Еще пять с половиной лет «закона Мура работали достаточно долго, чтобы дополнительные расходы становились тривиальными».
dmckee
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

Дерек Кертон
источник
Что меня огорчает, так это то, что в наши дни большинство / все принтеры нуждаются во втором / втором принтере № 3 (более подробная информация о чернилах / уровне ошибок, настройка локальной сети), а также эквивалентные элементы для сканера в одном устройстве. Если бы его можно было добавить либо к PCL, либо к языку-преемнику, то был бы универсальный центр управления драйверами / операционными системами, который обеспечивал бы все, что нужно обычным пользователям. Я понимаю, что производители принтеров, которые не признают, что все написанное ерунда должны быть выброшены; но установка принтера / сканера - одна из самых уродливых частей установки win, и она удивляется, почему MS никогда здесь ничего не делала.
Дэн Нили,
Оказывается, MS добавляет драйверы классов, которые, по оценкам, совместимы с 80-90% существующих принтеров в Windows 8. Поскольку Apple также рассматривает универсальные параметры печати, мы можем подойти к концу всего класса драйверов через несколько лет. anandtech.com/show/5630/... venturebeat.com/2012/02/29/...
Dan Нили
1

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

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

Прорвать
источник
1

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

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

AndrejaKo
источник