Mengapa printer memerlukan driver?

39

Saya selalu bertanya-tanya mengapa saya membutuhkan driver printer 500+ MB yang diinstal pada komputer saya setiap kali saya menyiapkan printer baru. Mengapa komputer tidak bisa hanya mengirim file yang perlu dicetak ke printer dan meminta printer melakukan semua pemrosesan yang diperlukan?

Memang, saya tidak tahu apa-apa tentang printer. Saya mengasumsikan bahwa driver printer unik untuk setiap printer yang mengubah beberapa file format standar menjadi instruksi spesifik yang dikirim ke printer. Daripada memaksa setiap komputer untuk mengunduh driver khusus ini, apakah tidak masuk akal bagi driver ini untuk hanya berada di printer itu sendiri dan meminta printer mengambil dalam format file standar?

Bahkan dalam aplikasi paten baru Apple , mereka masih berbicara tentang memiliki driver printer baik di cloud atau di perangkat itu sendiri. Maklum, jika driver printer ada di cloud, PC lokal perlu mengunduhnya untuk menggunakannya. Namun, dalam kasus kedua ketika driver disimpan pada perangkat itu sendiri, mengapa komputer perlu mentransfer driver printer ke PC lokal dan baru kemudian mengirim pekerjaan cetak? Mengapa tidak bisa hanya mengirim file untuk dicetak dan meminta printer mengambil file itu dan menggunakan driver printer (yang sudah diinstal pada printer itu sendiri) untuk mencetak dokumen tanpa proses yang perlu dilakukan pada PC?

Apakah karena printer tidak memiliki kemampuan pemrosesan? Saya menemukan ini sulit dipercaya karena printer saat ini tampaknya semakin dan lebih canggih dengan hal-hal seperti layar mini pada mereka dan mereka memiliki wifi built in dan kemampuan untuk memasukkan kartu memori dan mencetak langsung dari itu tanpa komputer.

Masuk akal
sumber
15
Aplikasi membengkak hari ini, tapi 500+ MB untuk driver printer adalah cara yang berlebihan saya pikir. Terdengar lebih seperti paket perangkat lunak (opsional).
schnaader
4
Dan wow membaca ini membuat saya bersyukur saya menggunakan CUPS dan linux. Sial, bahkan ketika saya menjalankan server cetak untuk klien windows saya menjalankan CUPS. Karena CUPS menangani driver printer yang sebenarnya, semua klien windows hanya menggunakan driver post-script generik yang sama, tidak peduli printer mana yang mereka cetak. Itu Bagus.
Kyle__
3
500MB pasti berlebihan. .
surfasb
Driver printer mungkin menjadi bagian dari masa lalu dalam waktu dekat ... dibayangkantech.com/8817/products/…
Moab
8
500MB tidak berlebihan. Driver HP telah sebesar itu dan lebih besar (untuk produk konsumen mereka) selama beberapa tahun sekarang. Anda benar karena paket tersebut mencakup sejumlah besar aplikasi bloatware dan yang tidak perlu. Tetapi HP tidak menawarkan paket "driver saja" untuk banyak printer ini, jadi hanya itu yang bisa Anda dapatkan.
music2myear

Jawaban:

29

Jawaban sederhana, mereka tidak memerlukan 500 MB, atau 50 MB, atau bahkan driver 5 MB. Sebuah PCL (apa yang kebanyakan printer inkjet berbicara) driver di ratusan KB. Demikian juga, driver postscript juga sama kecilnya.

Pada Windows, Anda dapat menginstal dan menggunakan sebagian besar printer menggunakan driver bawaan, meskipun itu bukan driver "benar". Anda akan terkejut melihat berapa banyak printer yang akan bekerja dengan baik dengan hp-laserjet-4driver misalnya.

Semua ruang ekstra tersebut adalah file bantuan, grafik, pembaru, aplikasi konyol yang memungkinkan Anda memesan lebih banyak tinta secara online, clipart, dll. Sebagian besar, semua ruang ekstra adalah sampah.

Err, itu tidak menjawab pertanyaan.

Jawabannya adalah, pengemudi hanya perlu berbicara bahasa printer. Bahkan jika printer membaca dalam bitmap mentah, Anda akan memerlukan driver yang mengambil halaman yang Anda cetak, dan mengubahnya menjadi, katakanlah, file PPM. Itu akan sangat tidak efisien, sehingga mereka memiliki bahasa seperti HPGL untuk komplotan, PS untuk printer bagus, dan PCL untuk printer OK dan printer inkjet.

Jika OS atau perangkat lunak Anda berbicara dalam bahasa printer, itu tidak memerlukan driver.

Kyle__
sumber
Saya memiliki printer HP lj3100 yang besar dan gemuk, dan tidak akan mencetak dengan driver apa pun di WinXp, ~ Vista atau ~ 7. Buang, beli yang baru.
pengguna tidak diketahui
3
Untuk sejumlah printer berbasis host (alias WinPrinters ), ini tidak berfungsi dengan baik. Ada juga sejumlah printer yang dapat mengambil PDF secara asli. Terakhir, selagi Anda bisa menggunakan driver "terkait", Anda mungkin akan memberikan akses ke fitur-fitur khusus untuk printer Anda, karena driver "salah" tidak akan mengekspos mereka ke Windows.
Afrazier
HP memiliki halaman untuk sementara waktu yang mencantumkan driver "kompatibel" untuk situasi di mana karena alasan apa pun Anda tidak dapat menggunakan driver default. Itu sangat berguna. Saya belum mencarinya sebentar tetapi mungkin masih ada.
music2myear
afrazier, oh sepenuhnya, Anda kadang-kadang menyerah fitur tertentu, ketika menggunakan driver "salah", tetapi umumnya duplexing, stapel atau pelaporan level tinta / toner. Saya kira mungkin ada pencocokan warna dan parameter kekuatan sekering yang bisa dilewati, tetapi itu tidak diperlukan untuk pencetakan umum. Sejauh pencetakan PDF berjalan, tidak banyak dari kita memiliki pherers warna Xerox layak air liur ... tapi saya kira itu semakin umum.
Kyle__
1
Untuk memperluas komentar dari afrazier. Beberapa printer "kelas profesional" mencakup fitur-fitur seperti stapel, pencetakan dua sisi otomatis dan bahkan susunan horizontal / vertikal otomatis untuk salinan cetak (sempurna untuk handout). Banyak fitur tersebut hanya tersedia saat menggunakan driver printer yang disediakan oleh pabrikan dan tidak tersedia dalam driver default (katakanlah, PostScript).
obaqueiro
16

Saya pikir ini adalah peninggalan sejarah.

Di sisi PC, printer telah berevolusi dari karakter per karakter (jadi, Anda mengirim ASCII kepada mereka, mereka mengetik seolah-olah mereka adalah mesin tik) melalui era Epson FX80 (yang merupakan kode kontrol ASCII +) menjadi piksel. . Saya pikir tingkat persaingan dan fakta bahwa mereka membangun dari perangkat yang tidak benar-benar melakukan grafis berarti bahwa, pada setiap generasi teknologi baru, hanya lebih murah bagi produsen printer untuk menambah beban pemrosesan pada pengemudi. sisi.

Di sisi Mac, percikan besar pertama adalah Laserjet, yang menggunakan Postscript. Postscript adalah apa yang Anda gambarkan —— itu adalah sarana untuk menggambarkan halaman dalam teks dan membuatnya dirasterisasi oleh apa pun yang mengartikan Postscript. Ini sebenarnya bahasa pemrograman yang lengkap, PDF telah dikembangkan semacam bentuk dikompilasi, menyediakan primitif yang sama tetapi (awalnya, sebelum mereka mulai melemparkan wastafel dapur ke dalamnya) tidak ada bahasa pemrograman. Untuk memproses Postscript, Laserjet asli memiliki 68000 seperti Mac yang dilampirkan, meskipun Mac asli sangat kekurangan RAM dan mungkin tidak realistis untuk mengharapkan mereka dapat membuat grafik pada skala yang diperlukan untuk mencetak dalam kerangka waktu yang wajar.

Warisan dari Postscript sebagai cara untuk berkomunikasi dengan printer hidup di Linux di mana Ghostscript, sebuah perangkat lunak Postscript renderer, adalah driver printer standar untuk waktu yang lama sebelum CUPS (yang masih sangat terhubung dengan Postscript) menjadi hal yang penting.

Saya pikir keuntungan biaya tidak termasuk rasteriser Postscript adalah alasan bahwa cara PC memenangkan pasar, terutama karena daya komputer telah meningkat. Paten baru Apple terlihat seperti langkah mundur dari hal-hal yang tercetak di iOS, yang tampaknya memasukkan banyak logika kembali ke dalam printer. Saya pikir jika kita akan melihat kemajuan, itu karena sudut nirkabel di mana konsumen benar-benar ingin dapat berjalan dengan perangkat mereka dan tekan saja cetak.

Tommy
sumber
Sangat banyak peninggalan. Kembali pada hari itu tidak ada protokol printer standar, dan setiap produsen printer memiliki bahasa mereka sendiri. Kisah Wordperfect Almost Perfect berbicara sedikit tentang masa lalu dan kegilaan driver printer.
Rich Homolka
Tip membaca yang bagus; mereka tampaknya memiliki banyak masalah mengikuti perubahan teknologi printer. Penyebutan kecil bahwa mereka memiliki perdebatan seputar pengembangan WordPerfect 4.0 tentang apakah dokumen yang diformat untuk printer laser di kantor kemudian dibawa pulang harus diformat ulang secara permanen menunjukkan betapa terbelakangnya proses berpikir sebelumnya: printer Anda menentukan bagaimana dokumen Anda akan berakhir melihat ke atas, dan bahkan perangkat lunak yang memimpin pasar harus melompat melalui lingkaran untuk mencoba mempertahankan portabilitas dokumen.
Tommy
Terima kasih. Konteks historis semacam ini sering membuat konvensi komputasi saat ini jauh lebih mudah dipahami. Namun, bukankah penghalang lain untuk adopsi Postscript adalah fakta bahwa Adobe memegang lisensi dan menginginkan biaya yang cukup curam untuk penggunaannya? Samar-samar saya ingat bahwa NeXTStep (OS) terkenal karena menggunakan Postscript untuk tampilan juga, dan untuk itu mereka harus membayar Adobe banyak uang.
Robo
Saya pikir seharusnya mungkin bagi produsen printer untuk memasukkan CUPS + Ghostscript di dalam printer yang cukup murah tanpa perlu membayar lisensi perangkat lunak atau paten kepada siapa pun. Barang elektronik yang sesuai harganya eceran $ 9 (mis. Raspberry Pi Zero) sehingga seharusnya jauh lebih murah untuk produsen printer daripada untuk lisensi apa pun dari Adobe. Saya akan terkejut jika banyak printer murah tidak menjalankan Linux secara internal.
Mikko Rantalainen
12

Apakah Anda benar - benar memerlukan driver 500 MB untuk hanya mencetak ?

Kemungkinannya adalah Anda tidak. HP Officejet 6210 saya memiliki CD termasuk yang memiliki sekitar ~ 400 MB nilai perangkat lunak, tetapi pada kenyataannya ia memiliki lebih dari sekadar dukungan pencetakan, di antaranya:

  • Memindai
  • OCR
  • Editor foto
  • Manajer foto
  • Faks
  • dll.

Ya , saya setuju bahwa mereka masih membengkak, tetapi itu tidak semua untuk dicetak. Driver printer tidak sebesar itu - sebenarnya, sudah disertakan dengan Windows 7, dan saya rasa saya belum pernah melihat driver yang disertakan berukuran lebih dari beberapa megabita.

Jadi saya benar-benar ragu bahwa Anda memiliki driver 500-MB , tetapi lebih dari 500-MB perangkat lunak yang dibundel.

Mehrdad
sumber
7
Ini adalah kejahatan Hewlett-Packard yang aneh yang membuat mereka merasa perlu mengembangkan perangkat lunak desktop yang lebih buruk lagi .
jcrawfordor
1
Pada catatan yang lebih berguna, beberapa produsen printer menyediakan paket "driver-only" yang hanya memiliki deskriptor .inf dan binari yang diperlukan. Ini biasanya di bawah megabyte, dan yang harus Anda lakukan adalah menghubungkan printer dan arahkan wizard Perangkat Keras Baru ke folder tempat Anda mendekompresnya (dengan asumsi Anda perlu menginstal driver sama sekali). Jika Anda tidak dapat menemukan paket driver saja, Anda biasanya dapat menggunakan alat dekompresi LZMA untuk mengekstrak file driver yang sebenarnya dari installer (walaupun mungkin sulit untuk menemukannya).
jcrawfordor
@jcrawfordor satu-satunya masalah adalah, Anda harus mengunduh 500MB hanya untuk mengekstraknya, haha. Di samping catatan, kadang-kadang driver dasar yang datang dengan windows berfungsi dengan baik. Seperti driver HP PCL 6.
Matt
Poin yang benar tetapi ini tidak menjawab atau bahkan menjawab pertanyaan itu.
Cody C
4

Jawaban singkatnya adalah bahwa printer tidak tahu tentang setiap format dokumen di dunia, juga tidak berbicara setiap protokol di dunia.

Anda memerlukan beberapa perangkat lunak

  • mengonversi format yang digunakan oleh FooBar v1.3 ke format yang dipahami oleh BazJet 3000, yang sering ada dalam dua bagian
    1. Sedikit yang mengubah format FooBar ke format internal yang digunakan oleh OS (yang tinggal di FooBar).
    2. Sedikit yang dikonversi dari format internal sistem operasi ke format yang digunakan oleh printer. Ini adalah salah satu bagian dari driver printer.
  • mengkonversi abstraksi sistem operasi menjadi bit pada kawat yang dapat dipahami printer. Ini adalah bagian lain dari driver printer.

Sekarang, ada beberapa hal yang dapat Anda lakukan untuk menyederhanakan situasi ini:

  • Anda dapat memilih satu atau sekelompok kecil format untuk digunakan printer. Contoh lama di sini adalah printer postscript --- dengan mengirimkan postscript generik Anda dapat mencetak ke hampir semua printer PS tanpa format converter.

    Masalah dengan itu dari sudut pandang pengguna rumah adalah selalu membuat printer lebih mahal karena harus memiliki prosesor non-sepele dan sejumlah besar memori dalam printer (yaitu printer itu komputer lain).

  • Anda dapat menggunakan satu atau sekelompok kecil (1) konektor fisik dan (2) protokol untuk berbicara dengan printer. Hari ini ini berarti (1) ethernet, WiFi, atau bluetooth dan (2) ipp (katakanlah).

    Sekali lagi, batasannya adalah selalu menaikkan biaya perangkat keras.

Berita baiknya adalah bahwa Moore telah bekerja cukup lama sehingga biaya tambahan menjadi sepele.

dmckee
sumber
Saat ini Anda bisa mendapatkan Raspberry Pi Zero dengan harga sekitar $ 7-9 yang berisi prosesor ARM 1GHz dan RAM 512 MB. Bahkan memiliki output HDMI yang tidak diperlukan untuk printer. Biaya perangkat keras seharusnya tidak mencegah produsen untuk memasukkan Ghostscript + CUPS di dalam printer jika mereka dapat memproduksi motherboard sendiri secara massal.
Mikko Rantalainen
Yah begitulah. Lima setengah tahun lagi "[hukum] Moore telah bekerja cukup lama sehingga biaya tambahan menjadi sepele."
dmckee
3
  1. Driver printer yang sangat minim akan berukuran <100KB, dan seperti yang disebutkan sebelumnya, biasanya mengikuti salah satu dari dua bahasa antarmuka standar umum, PCL atau Postscript. Sebagian besar printer dirancang untuk memahami bahasa-bahasa ini, tetapi dapat menambahkan bahasa milik mereka sendiri untuk memperluas fitur / font yang tidak tercakup oleh standar.

  2. Driver printer dasar yang dirancang khusus untuk model printer Anda memerlukan beberapa tingkat. Mungkin sekitar satu megabyte atau lebih. Ini akan mencakup bahasa PCL dasar yang diatur untuk berinteraksi dengan printer, tetapi mungkin juga mencakup akses ke fitur cetak seperti potret / lanskap, rancangan penggunaan toner, pengumpulan, pencetakan dua sisi, jenis kertas, tanda air, ukuran kertas, pencetakan 2-up, margin, resolusi, dll.

  3. Paket perangkat lunak printer mendapat mammoth, dan mungkin apa yang Anda lihat di 500MB. ini termasuk semua jenis komponen perangkat lunak mulai dari yang berguna, yang meragukan, hingga crapware murni. Termasuk hal-hal seperti utilitas pemindai, fitur OCR, pindai-ke-pdf, perawatan printer, pengaturan printer, pengaturan LAN printer, perangkat lunak server cetak, perangkat lunak faks, perangkat lunak pemindaian foto, perangkat lunak manajemen foto / media, versi percobaan perangkat lunak mitra, pasokan memesan perangkat lunak, perangkat lunak monitor taskbar monitor, dll.

Daftar crapware sangat buruk. Dan bukan hanya itu membutuhkan 500MB penyimpanan. Banyak omong kosong ini diinstal untuk dijalankan pada bootup Windows, sehingga ia menghabiskan sumber daya PC Anda seperti memori dan prosesor sepanjang waktu. Apakah Anda benar-benar membutuhkan utilitas printer yang berjalan di taskbar Anda? Tidak, tidak.

Pengguna PC dasar mungkin lebih baik menginstal CD perangkat lunak yang terkutuk itu. Tetapi pengguna yang berpengetahuan menengah, atau mereka yang memiliki teman yang cerdas, lebih baik melewatkan pacakge perangkat lunak yang dibundel dalam CD, pergi ke situs web OEM, dan menemukan driver dasar. Misalnya, pada halaman yang akan saya tautkan di bawah, Anda melihat bahwa ada berbagai pilihan unduhan hanya untuk satu printer dan satu OS (Windows 7 64-bit).

"Paket Driver Lengkap dan Perangkat Lunak" adalah 100MB. Ini adalah yang sederhana yang memiliki kembung, tetapi Anda cukup mengikuti instruksi dan Anda siap. Kemudian, mereka menawarkan berbagai utilitas. Pada akhirnya, Anda melihat "Driver (Untuk pengguna Tingkat Lanjut)"; Di sinilah driver dasar berada, dan hanya 1,02MB.

Unduhan kecil ini adalah yang biasa saya gunakan. Perhatikan bahwa ia tidak akan menggunakan "wizard" untuk menginstal, seperti paket yang membengkak. Sebagai gantinya, Anda harus tahu cara menginstal printer secara manual di Windows menggunakan opsi "add printer wizard" dan "have disk", pada titik mana Anda akan mengarahkannya ke file driver 1.02MB. Jika ini adalah printer jaringan, Anda mungkin harus tahu cara membuat port IP ke alamat LAN lokal printer Anda. Saya kira kita mulai melihat mengapa ini bukan untuk pemula. Tidak terlalu sulit, tapi juga tidak mudah.

Opsi pengunduhan contoh:

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

Derek Kerton
sumber
Yang membuat saya frustrasi adalah bahwa # 2 hal yang lebih mendasar dalam # 3 (pelaporan level tinta / kesalahan, pengaturan lan) bersama dengan item yang setara untuk pemindai di semua dalam satu unit dibutuhkan oleh sebagian besar / semua printer saat ini. Jika itu dapat ditambahkan ke PCL atau bahasa penerus, sebuah pusat kendali driver / os universal yang menyediakan segala yang dibutuhkan pengguna normal akan mungkin. Saya mengerti pembuat printer tidak mengakui semua crapware yang mereka tulis harus dibuang; tetapi pemasangan printer / pemindai adalah salah satu bagian paling buruk dari pengaturan menang dan bertanya-tanya mengapa MS tidak pernah melakukan apa pun di sini.
Dan Neely
Ternyata MS menambahkan driver kelas yang diperkirakan kompatibel dengan 80-90% printer yang ada ke windows 8. Dengan Apple juga melihat opsi pencetakan universal, kita mungkin melihat akhir dari seluruh kelas driver dalam beberapa tahun. anandtech.com/show/5630/… venturebeat.com/2012/02/29/…
Dan Neely
1

Hanya FYI, cari bundel driver "IT network distribution" atau semacamnya. Itu hanya akan memiliki driver, dan tidak semua bloatware. Atau, Anda dapat mencoba mengekstrak file pengaturan, dan mencari driver sendiri (hanya mencari OS untuk driver dan tidak menginstal perangkat lunak).

Printer tidak memerlukan driver senilai 500 MB. Driver biasanya di bawah 5 MB (karena mereka harus menyertakan beberapa perangkat lunak dasar). Driver biasanya menyediakan perangkat lunak pemeliharaan, yang memungkinkan Anda untuk mencetak halaman uji khusus vendor, mengkalibrasi penyelarasan kartrid tinta, atau memperingatkan Anda ketika tinta hampir habis.

Penerobosan
sumber
1

Saya pernah melihat orang berbicara tentang bloatware dan standar komunikasi printer di sini, tapi saya pikir ada satu hal penting yang terlewatkan dalam diskusi.

Banyak printer murah baru tidak melakukan pemrosesan sendiri. Sebaliknya mereka membutuhkan komputer host untuk memproses data yang akan dicetak langsung ke halaman menggunakan format berpemilik. Ini menyederhanakan sisi perangkat keras. Sebuah printer laser warna tradisional akan memiliki komputer yang tertanam yang memiliki kemampuan komputer desktop dari 5 hingga 10 tahun yang lalu dan masalah utama dengan itu adalah bahwa perangkat keras untuk komputer tertanam tersebut mahal. Ada juga masalah lisensi dengan PostScript misalnya di mana setiap printer harus membayar lisensi untuk menggunakannya secara asli. Jadi untuk menghindari itu, komputer tertanam yang lebih murah digunakan yang menggunakan bahasa deskripsi halaman yang lebih sederhana, biasanya milik dan tidak terdokumentasi untuk mengurangi biaya. Maka itu tugas komputer host untuk benar-benar memproses data yang akan dicetak. Hal serupa terjadi pada modem faks karena pasar menuntut penurunan harga untuk mereka, jadi sekarang ada yang disebut "winmodem". Printer seperti yang saya jelaskan kadang-kadang disebut "winprinters". Bagian yang menang berasal dari fakta yang menyedihkan bahwa kebanyakan dari mereka hanya memiliki driver untuk windows.

AndrejaKo
sumber