Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Dean Liu -- 1730 2022-10-24 01:49:55

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. Proprietary Device Driver. Encyclopedia. Available online: https://encyclopedia.pub/entry/30825 (accessed on 22 September 2026).
HandWiki. Proprietary Device Driver. Encyclopedia. Available at: https://encyclopedia.pub/entry/30825. Accessed September 22, 2026.
HandWiki. "Proprietary Device Driver" Encyclopedia, https://encyclopedia.pub/entry/30825 (accessed September 22, 2026).
HandWiki. (2022, October 24). Proprietary Device Driver. In Encyclopedia. https://encyclopedia.pub/entry/30825
HandWiki. "Proprietary Device Driver." Encyclopedia. Web. 24 October, 2022.
Proprietary Device Driver
Edit

A proprietary device driver is a closed-source device driver published only in binary code. In the context of free and open-source software, a closed-source device driver is referred to as a blob or binary blob. The term usually refers to a closed-source kernel module loaded into the kernel of an open-source operating system, and is sometimes also applied to code running outside the kernel, such as system firmware images, microcode updates, or userland programs. The term blob was first used in database management systems to describe a collection of binary data stored as a single entity. When computer hardware vendors provide complete technical documentation for their products, operating system developers are able to write hardware device drivers to be included in the operating system kernels. However, some vendors, such as Nvidia, do not provide complete documentation for some of their products and instead provide binary-only drivers. This practice is most common for accelerated graphics drivers, wireless networking devices, and hardware RAID controllers. Most notably, binary blobs are very uncommon for non-wireless network interface controllers, which can almost always be configured via standard utilities (like ifconfig) out of the box; Theo de Raadt of OpenBSD attributes this to the work done by a single FreeBSD developer.

wireless networking freebsd openbsd

References

  1. "List of Free GNU/Linux Distributions". GNU Project. Free Software Foundation. https://www.gnu.org/distros/free-distros.html. 
  2. Andrews, Jeremy (2006-04-19). "Interview with Jonathan Gray and Damien Bergamini". kerneltrap.org. http://kerneltrap.org/node/6497. 
  3. "aac(4) — Adaptec AdvancedRAID Controller driver". FreeBSD. http://bxr.su/f/share/man/man4/aac.4. "If the kernel is compiled with the COMPAT_LINUX option, or the aac_linux.ko and linux.ko modules are loaded..."  FreeBSD Manual Pages. http://mdoc.su/f/aac.4. 
  4. "aacraid(4) — Adaptec AACRAID Controller driver". FreeBSD. 2013. http://bxr.su/f/share/man/man4/aacraid.4. "If the kernel is compiled with the COMPAT_LINUX option, or the aacraid_linux.ko and linux.ko modules are loaded..."  FreeBSD Manual Pages. http://mdoc.su/f/aacraid.4. 
  5. Matzan, Jem (15 June 2005). "BSD cognoscenti on Linux". NewsForge. http://os.newsforge.com/os/05/06/09/2132233.shtml?tid=8&tid=2.  See Christos Zoulas's response to "Is sharing between Free/Open/NetBSD and the Linux kernel a common occurrence? And if so, does it go both ways?"
  6. "build/options/WITHOUT_SOURCELESS_UCODE". FreeBSD. 2012-02-04. http://bxr.su/f/tools/build/options/WITHOUT_SOURCELESS_UCODE. 
  7. "3.8: "Hackers of the Lost RAID"". OpenBSD Release Songs. OpenBSD. 2005-11-01. http://www.openbsd.org/lyrics.html#38. 
  8. Andrews, Jeremy (2006-05-02), "Interview: Theo de Raadt", KernelTrap (Jeremy Andrews), http://kerneltrap.org/node/6550 
  9. "Protest against ATI nearly led to the arrest of RMS". Free Software Foundation. 27 April 2006. https://www.fsf.org/blogs/community/rms-ati-protest.html. 
  10. "Explaining Why We Don't Endorse Other Systems". GNU Project. Free Software Foundation. https://www.gnu.org/distros/common-distros.html. 
  11. "Debian firmware-linux packages". 2010. https://packages.debian.org/firmware-linux. 
  12. "a/lt-binary". lwn.net. https://lwn.net/1999/0211/a/lt-binary.html. 
  13. Greg Kroah-Hartman (June 2008). "A position statement on Linux Kernel Modules". The Linux Foundation. https://lwn.net/Articles/287056/. 
  14. Greg Kroah-Hartman (2006). "Myths, Lies, and Truths about the Linux kernel". Linux Symposium. http://www.kroah.com/log/linux/ols_2006_keynote.html. 
  15. "Nonfree Firmware". GNU Project § Free System Distribution Guidelines (GNU FSDG). Free Software Foundation. https://www.gnu.org/distros/free-system-distribution-guidelines.html#nonfree-firmware. 
  16. "::[FSFLA:: Take your freedom back, with Linux-2.6.33-libre"]. fsfla.org. https://www.fsfla.org/ikiwiki/anuncio/2010-03-Linux-2.6.33-libre.en. 
  17. Jonathan Gray (2006-12-02). "Driver Architecture and Implementation in OpenBSD". OpenCON 2006, 2–3 December 2006. Courtyard Venice Airport, Venice/Tessera, Italy. http://www.openbsd.org/papers/opencon06-drivers/index.html. Retrieved 2019-03-27. "drivers designed for binary only Linux RAID management tools" 
  18. Theo de Raadt (2005-09-09). "RAID management support coming in OpenBSD 3.8". misc@ (Mailing list). OpenBSD. https://marc.info/?l=openbsd-misc&m=112630095818062
  19. "OpenBSD Works To Open Wireless Chipsets". KernelTrap. November 2, 2004. http://kerneltrap.org/node/4118. 
  20. "/sys/dev/microcode/". OpenBSD. http://openbsd.su/src/sys/dev/microcode/. 
  21. "sysutils/firmware". OpenBSD ports. http://openbsd.su/ports/sysutils/firmware. 
  22. "Intel vPro Technology". Intel.com. 2012-05-14. http://www.intel.com/content/www/us/en/architecture-and-technology/vpro/vpro-technology-general.html. 
  23. "BIOS & Firmware Compatibility". Absolute.com. https://www.absolute.com/en/partners/bios-compatibility.aspx. 
  24. Vincent Zimmer; Jiming Sun; Marc Jones; Stefan Reinauer (2015). Embedded Firmware Solutions: Development Best Practices for the Internet of Things. Apress. p. 121. ISBN 9781484200704. 
  25. Vincent Zimmer; Jiming Sun; Marc Jones; Stefan Reinauer (2015). Embedded Firmware Solutions: Development Best Practices for the Internet of Things. Apress. p. 61. ISBN 9781484200704. 
  26. Vincent Zimmer; Jiming Sun; Marc Jones; Stefan Reinauer (2015). Embedded Firmware Solutions: Development Best Practices for the Internet of Things. Apress. p. 65. ISBN 9781484200704. 
  27. "Campaign for Free BIOS". Free Software Foundation. 2006-11-29. https://www.fsf.org/campaigns/free-bios.html. 
More
Upload a video for this entry
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 2.5K
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 24 Oct 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Academic Video Service