Чому для принтерів потрібні драйвери?


39

Мені завжди було цікаво, чому мені потрібен драйвер принтера розміром 500 Мб, встановлений на моєму комп’ютері щоразу, коли я встановлюю новий принтер. Чому комп'ютери не можуть просто надіслати файл, який потрібно роздрукувати на принтер, і принтер виконає всю необхідну обробку?

Щоправда, я нічого не знаю про принтери. Я припускаю, що драйвер принтера унікальний для кожного принтера, який перетворює якийсь стандартний форматний файл у конкретні інструкції, що надсилаються на принтер. Замість того, щоб примушувати кожен комп'ютер завантажувати цей конкретний драйвер, чи не має сенсу цей драйвер розміщуватись виключно на самому принтері та мати принтер у стандартному форматі файлу?

Навіть у новій заявці на патент Apple , вони все ще говорять про те, щоб мати драйвер принтера або в хмарі, або на самому пристрої. Зрозуміло, що якщо драйвер принтера знаходиться в хмарі, місцевому ПК потрібно буде завантажити його, щоб ним скористатися. Однак у другому випадку, коли драйвер зберігається на самому пристрої, чому комп'ютер повинен перенести драйвер принтера на локальний ПК і лише потім надсилати завдання друку? Чому він не може просто надіслати файл для друку і змусити принтер взяти цей файл і використовувати драйвер принтера (який уже встановлений на самому принтері) для друку документа без будь-якої обробки, необхідної для виконання на ПК?

Це тому, що принтери не мають можливості обробки? Мені в це важко повірити, тому що сьогоднішні принтери стають все більш вдосконаленими з такими речами, як міні-дисплеї на них, і в них вбудований wifi та можливість вставляти картку пам'яті та друкувати безпосередньо з неї без комп'ютера.


15
Програми розбиті сьогодні, але я думаю, що 500+ МБ для драйвера принтера явно перебільшено. Звучить більше (додатково) програмні пакети.
шнадер

4
І ось читання цього робить мене вдячним, я використовую CUPS та Linux. Пекло, навіть коли я запускав сервер друку для клієнтів Windows, я запускав CUPS. Оскільки CUPS піклується про фактичні драйвери принтера, всі клієнти Windows просто використовували один і той же загальний драйвер після скрипту, незалежно від того, на який принтер вони надрукували. Було мило.
Kyle__

3
500MB, безумовно, перебільшено. .
surfasb

Драйвери принтерів можуть бути минулим у найближчому майбутньому ... conceivablytech.com/8817/products/…
Моав

8
500 Мб не перебільшено. HP драйвери були такими великими і більшими (для своїх споживчих товарів) вже кілька років. Ви маєте рацію в тому, що пакет включає величезну кількість програмного забезпечення та непотрібних додатків. Але HP не пропонує пакет «справедливого драйвера» для багатьох цих принтерів, тому це все, що можна отримати.
music2myear

Відповіді:


29

Проста відповідь: їм не потрібно 500 МБ, або 50 МБ, а то й 5 Мб драйверів. PCL (що говорять більшість струменевих принтерів) водій в сотні кілобайт. Так само драйвер післяскрипту однаково крихітний.

Насправді в Windows можна встановити та використовувати більшість принтерів за допомогою вбудованого драйвера, навіть якщо це не "правильний" драйвер. Ви б здивувались тим, скільки принтерів, наприклад, добре працюватиме з hp-laserjet-4драйвером.

Весь цей додатковий простір - це довідкові файли, графіка, оновлення, нерозумне додаток, яке дозволяє вам замовляти більше чорнила в Інтернеті, кліпарт і т.д.

Помилка, що не відповів на запитання, зробив це.

Відповідь - драйвер просто повинен розмовляти мовою принтера. Навіть якщо принтер читав у сирому растровому зображенні, вам знадобиться драйвер, який взяв сторінку, яку ви друкуєте, і перетворив її, скажімо, на файл PPM. Це було б неймовірно неефективно, тому вони мають такі мови, як HPGL для плотерів, PS для хороших принтерів та PCL для принтерів OK та струменевих принтерів.

Якщо ваша ОС або програмне забезпечення розмовляють мовою принтера, він не потребує драйвера.


У мене великий, жирний принтер HP lj3100, і він не буде друкувати з будь-яким драйвером на WinXp, ~ Vista або ~ 7. Викиньте, придбайте нову.
користувач невідомий

3
Для декількох хост-принтерів (він же WinPrinters ) це працює не так добре. Також є декілька принтерів, які можуть приймати PDF-файли на самому світі. Нарешті, хоча ви можете використовувати "пов’язаний" драйвер, можливо, ви відмовитесь від доступних функцій, особливо для вашого принтера, оскільки "неправильний" драйвер не відкриє їх Windows.
afrazier

HP деякий час містив сторінку, на якій було вказано "сумісні" драйвери для ситуацій, коли з будь-якої причини ви не могли використовувати драйвери за замовчуванням. Це було досить зручно. Я не шукав його деякий час, але він все ще може існувати.
music2myear

afrazier, о повністю, ви іноді відмовляєтеся від особливостей, коли використовуєте "неправильний" драйвер, але це, як правило, дуплекс, зшивання або звіт про рівень чорнила / тонера. Я припускаю, що можуть бути кольорові відповідність та параметри міцності сплавлення, які можна пропустити, але вони не потрібні для загального друку. Що стосується друку на PDF, то не багато з нас мають ці гідні ультрафіолетові кольорові фазери Xerox ... але я вважаю, що це все частіше.
Kyle__

1
Щоб поширити коментар від afrazier. Деякі принтери "професійного класу" включають такі функції, як зшивання, автоматичний двосторонній друк і навіть автоматичне горизонтальне / вертикальне укладання для друкованих копій (ідеально підходить для роздаткових матеріалів). Багато цих функцій доступні лише при використанні драйвера принтера, наданого виробником і недоступним у драйверах за замовчуванням (скажімо, PostScript).
obaqueiro

16

Я думаю, що це пережиток історії.

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

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

Спадщина Postscript як спосіб спілкування з принтером живе в Linux, де Ghostscript, рендерінг програмного забезпечення Postscript, був стандартним драйвером принтера протягом тривалого часу, перш ніж 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 Мб.


7
Цікавим злом Hewlett-Packard є те, що вони, здається, відчувають потребу розробити ще більш жахливе, жахливе програмне забезпечення для настільних ПК.
jcrawfordor

1
Більш корисна примітка, деякі виробники принтерів роблять доступними пакети "лише для драйверів", у яких є дескриптор .inf та необхідні бінарні файли. Зазвичай це мегабайт, і все, що вам потрібно зробити, це підключити принтер і вказати майстра нового обладнання на папку, в яку ви його розпакували (припускаючи, що вам потрібно взагалі встановити драйвер). Якщо ви не можете знайти пакет лише для драйверів, зазвичай ви можете використовувати інструмент декомпресії LZMA, щоб витягти фактичні файли драйверів із інсталятора (хоча знайти їх може бути складно).
jcrawfordor

@jcrawfordor Проблема лише в тому, що вам доведеться завантажити 500 Мб лише для того, щоб витягнути його, ха-ха. Зі сторони, іноді основні драйвери, що постачаються з Windows, працюють просто чудово. Як і драйвер HP PCL 6.
Метт

Дійсна точка, але це не відповідає або навіть не відповідає на це питання.
Cody C

4

Коротка відповідь полягає в тому, що принтер не знає про кожен формат документа у світі, а також не говорить про кожен протокол у світі.

Вам потрібно трохи програмного забезпечення

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

Тепер є кілька речей, які можна зробити для спрощення цієї ситуації:

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

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

  • Ви можете використовувати один або невелику групу (1) фізичних роз'ємів та (2) протоколів для розмови з принтером. У наші дні це означає (1) Ethernet, WiFi або Bluetooth та (2) ipp (скажімо).

    Знову ж таки, обмеженням завжди було те, що воно збільшує вартість обладнання.

Хороша новина полягає в тому, що Мур працював досить довго, щоб додаткові витрати стали банальними.


На сьогоднішній день ви можете отримати Raspberry Pi Zero приблизно за $ 7-9, що містить процесор ARM частотою 1 ГГц і 512 Мб оперативної пам’яті. Він навіть має вихід HDMI, який не потрібен принтеру. Витрати на обладнання не повинні заважати виробникам включати Ghostscript + CUPS всередину принтера, якщо вони можуть масово виробляти власну материнську плату.
Мікко Ранталайнен

Ну так. Ще п’ять з половиною років "закон Мура" працює досить довго, щоб додаткова вартість набула банальної думки ".
dmckee

3
  1. Дуже мінімальним драйвером принтера був би крихітний <100 КБ, і, як згадувалося раніше, зазвичай дотримується одна з двох загальних стандартних мов інтерфейсу, PCL або Postscript. Більшість принтерів розроблені для розуміння цих мов, але вони можуть додавати власні мови, щоб розширити функції / шрифти, не охоплені стандартом.

  2. Основний драйвер принтера, розроблений спеціально для вашої моделі принтера, займає декілька висівок. Це може бути приблизно один мегабайт або близько того. Це стосуватиметься основного мови PCL, встановленого для взаємодії з принтером, але, ймовірно, також включає доступ до функцій друку, таких як портрет / пейзаж, використання тонеру, чорновий друк, двостороння друк, тип паперу, водяний знак, розмір паперу, друк в два рази, поля, дозвіл тощо.

  3. Програмний пакет принтера отримує мамонта, і це, мабуть, те, що ви дивитесь на 500 Мб. До них відносяться всі види програмних компонентів, починаючи від корисних, сумнівних, чистих програм. Включаються такі речі, як утиліти сканера, функції OCR, сканування до pdf, обслуговування принтера, налаштування принтера, налаштування локальної мережі принтера, програмне забезпечення сервера для друку, факс програмне забезпечення, програмне забезпечення для сканування фотографій, програмне забезпечення для управління фотографіями та медіа, пробні версії програмного забезпечення партнера, постачання замовлення програмного забезпечення, програмне забезпечення для панелі завдань монітора принтера тощо тощо

Список crapware досить поганий. І справа не тільки в тому, що вона займає 500 МБ пам’яті. Багато цього лайна встановлено для запуску під час завантаження Windows, так що він весь час забирає ресурси вашого ПК, такі як пам'ять та процесор. Вам справді потрібна утиліта принтера, що працює на панелі завдань? Ні, ви цього не робите.

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

"Повний пакет драйверів та програмного забезпечення" становить 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


Мене засмучує те, що №2 більш основні речі в №3 (звітність про рівень чорнила / помилки, налаштування ланку), а також еквівалентні елементи для сканера в усіх одиницях потрібні більшості / всім принтерам в ці дні. Якби його можна було додати до PCL або до наступної мови, було б можливим універсальний центр управління драйвером / ОС, який забезпечив все необхідне для звичайних користувачів. Я розумію, що виробники принтерів не допускають, що всі написані ними програмні засоби повинні бути викинуті; але встановлення принтера / сканера є однією з найпотворніших частин налаштування win, і дивуємось, чому MS ніколи тут нічого не робив.
Dan Neely

Виявляється, MS додає драйвери класу, які, за оцінками, можна порівняти з 80-90% існуючих принтерів до Windows 8. З Apple також розглядаючи універсальні варіанти друку, ми можемо розглянути кінець усього класу драйверів через кілька років. anandtech.com/show/5630/… venturebeat.com/2012/02/29/…
Dan Neely

1

Просто FYI, шукайте пакет драйверів "Розподіл ІТ-мережі" чи щось подібне. У ній будуть лише драйвери, і не всі програмні засоби. Крім того, ви можете спробувати витягнути файли налаштування та знайти власний драйвер (достатньо лише знайти ОС для драйвера, а не встановлювати програмне забезпечення).

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


1

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

Багато нових дешевих принтерів взагалі не роблять жодної обробки. Натомість вони вимагають, щоб хост-комп'ютер обробляв дані, які будуть надруковані безпосередньо на сторінку у форматі власності. Це спрощує апаратну сторону речей. У традиційний кольоровий лазерний принтер буде вбудований комп'ютер, який має можливості настільного комп'ютера від 5 до 10 років тому, і головна проблема в тому, що обладнання для таких вбудованих комп'ютерів коштує дорого. Існує також проблема з ліцензуванням PostScript, наприклад, коли кожен принтер повинен платити ліцензію, щоб користуватися нею. Щоб обійти це, використовується більш дешевий вбудований комп'ютер, який використовує простішу мову опису сторінок, як правило, фірмову та недокументовану, щоб зменшити вартість. Тоді завданням головного комп'ютера є фактично обробляти дані, які будуть надруковані. Аналогічна ситуація трапилася і з факс-модемами, коли ринок вимагав зниження ціни на них, тому зараз існують так звані "вінемодеми". Принтери, такі як я описав, іноді називають "winprinters". Виграшна частина походить від сумного факту, що більшість з них мають лише драйвери для windows.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.