{"id":1646,"date":"2021-02-18T11:26:39","date_gmt":"2021-02-18T10:26:39","guid":{"rendered":"https:\/\/codedoneright.eu\/?page_id=1646"},"modified":"2021-04-25T12:08:05","modified_gmt":"2021-04-25T11:08:05","slug":"possible-missing-firmware-solution","status":"publish","type":"page","link":"https:\/\/codedoneright.eu\/?page_id=1646","title":{"rendered":"Possible missing firmware"},"content":{"rendered":"\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>When updating and upgrading your freshly installed system you may encounter the following error (or something the like)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>W: Possible missing firmware \/lib\/firmware\/i915\/bxt_dmc_ver1_07.bin for module i915<\/code><\/pre>\n\n\n\n<p>it means that you are missing some drivers. This often is the case for people moving to Linux from Windows as they are unaware that you need to manually install drivers that have closed source code. <\/p>\n\n\n\n<p>I encountered this error on my old Acer Aspire 5732Z when I installed Debian as Windows 10 was simply too much to handle for this old laptop. Fortunately, Debian with xfce4 requires far less resources and runs marvelously on old hardware \u2013 my old PC got a new life instead of ending up on a landfill!<\/p>\n\n\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">apt-file \u2013 tool for searching package contents<\/h4>\n\n\n\n<p>The solution is quite simple. You just need to check which package has the driver and install it. In order to do that, you need <em>apt-file<\/em> package<\/p>\n\n\n\n<p>Run the following command<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install apt-file<\/code><\/pre>\n\n\n\n<p>If you are wondering what that package does, check out <a href=\"http:\/\/wiki.debian.org\/apt-file\" target=\"_blank\" rel=\"noreferrer noopener\">Debian Wiki<\/a> for more detailed explanation. Basically \u2013 &#8220;apt-file is a software package that indexes the contents of packages in your available repositories and allows you to search for a particular file among all available packages.&#8221;<\/p>\n\n\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Adding non-free repository<\/h4>\n\n\n\n<p>If your device does not work out of the box it means that most likely you will have to add <em>non-free<\/em> repository to your sources list. <\/p>\n\n\n\n<p>In order to do that edit the following file<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<p><strong>Note!<\/strong> The above location is valid for Debian, RaspberryOS and Ubuntu. Check out your distribution wiki if the file is not there.<\/p>\n\n\n\n<p>You will see a few lines with links, number of which may vary. Similar to this<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deb http:\/\/deb.debian.org\/debian buster main\ndeb-src http:\/\/deb.debian.org\/debian buster main<\/code><\/pre>\n\n\n\n<p>Now simply add <em>non-free<\/em> at the end of each line<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deb http:\/\/deb.debian.org\/debian buster main non-free\ndeb-src http:\/\/deb.debian.org\/debian buster main non-free<\/code><\/pre>\n\n\n\n<p>You will now have to refresh your package repository, run the following command<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<p><strong>Note!<\/strong> This will enable <em>non-free<\/em> repository, which contains software that is not compliant with <a href=\"http:\/\/en.wikipedia.org\/wiki\/Debian_Free_Software_Guidelines\" target=\"_blank\" rel=\"noreferrer noopener\">Debian Free Software Guidelines<\/a> definition (e.g. closed source drivers). If you want to use only open source software then you have to either do some web searching to see if your device has an open source driver or use non-free repository.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Searching for the driver<\/h4>\n\n\n\n<p>Now use <em>apt-file<\/em> to check where is the driver that you need. Simply run the following command, adjusted for your missing software<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-file search bxt_dmc<\/code><\/pre>\n\n\n\n<p>The result should look similar to below<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>firmware-misc-nonfree: \/lib\/firmware\/i915\/bxt_dmc_ver1.bin\nfirmware-misc-nonfree: \/lib\/firmware\/i915\/bxt_dmc_ver1_07.bin<\/code><\/pre>\n\n\n\n<p>This helped to locate the missing package, which in this case is <em>firmware-misc-nonfree<\/em>. Install the package and the <em>Possible missing firmware<\/em> error will be resolved<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install firmware-misc-nonfree<\/code><\/pre>\n\n\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Conclusion<\/h4>\n\n\n\n<p>Even though linux is open source, many hardware manufacturers do not release open source drivers, which is a shame. You can either do research before purchasing PC components to see if the device has open source drivers or be forced to use closed source ones. Research can prove to be difficult though as many laptop manufacturers simply state &#8220;WiFi card with ethernet port&#8221; instead of stating what brand and model of wifi card is actually there.<\/p>\n\n\n\n<p>If you are able, do some research beforehand and support brands which support open source software. However, if you already bought the hardware \u2013 the above solution will help you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When updating and upgrading your freshly installed system you may encounter the following error (or something the like) it means that you are missing some drivers. This often is the case for people moving to Linux from Windows as they&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1354,"menu_order":10,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Possible missing firmware &#8212; Code Done Right!<\/title>\n<meta name=\"description\" content=\"Learn how to easily resolve the &quot;Possible missing firmware...&quot; error. Find out how to search for drivers in your distro&#039;s repository!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codedoneright.eu\/?page_id=1646\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Possible missing firmware &#8212; Code Done Right!\" \/>\n<meta name=\"twitter:description\" content=\"Learn how to easily resolve the &quot;Possible missing firmware...&quot; error. Find out how to search for drivers in your distro&#039;s repository!\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codedoneright.eu\/?page_id=1646\",\"url\":\"https:\/\/codedoneright.eu\/?page_id=1646\",\"name\":\"Possible missing firmware &#8212; Code Done Right!\",\"isPartOf\":{\"@id\":\"https:\/\/codedoneright.eu\/#website\"},\"datePublished\":\"2021-02-18T10:26:39+00:00\",\"dateModified\":\"2021-04-25T11:08:05+00:00\",\"description\":\"Learn how to easily resolve the \\\"Possible missing firmware...\\\" error. Find out how to search for drivers in your distro's repository!\",\"breadcrumb\":{\"@id\":\"https:\/\/codedoneright.eu\/?page_id=1646#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codedoneright.eu\/?page_id=1646\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codedoneright.eu\/?page_id=1646#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codedoneright.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desktop OS tricks\",\"item\":\"https:\/\/codedoneright.eu\/?page_id=1354\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Possible missing firmware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codedoneright.eu\/#website\",\"url\":\"https:\/\/codedoneright.eu\/\",\"name\":\"Code Done Right!\",\"description\":\"Raspberry Pi server guides\",\"publisher\":{\"@id\":\"https:\/\/codedoneright.eu\/#\/schema\/person\/50378701e349dbd5d40888bc5b532568\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codedoneright.eu\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/codedoneright.eu\/#\/schema\/person\/50378701e349dbd5d40888bc5b532568\",\"name\":\"CodeDoneRight\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codedoneright.eu\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/codedoneright.eu\/wp-content\/uploads\/www_icon.png\",\"contentUrl\":\"https:\/\/codedoneright.eu\/wp-content\/uploads\/www_icon.png\",\"width\":120,\"height\":120,\"caption\":\"CodeDoneRight\"},\"logo\":{\"@id\":\"https:\/\/codedoneright.eu\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/codedoneright.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Possible missing firmware &#8212; Code Done Right!","description":"Learn how to easily resolve the \"Possible missing firmware...\" error. Find out how to search for drivers in your distro's repository!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codedoneright.eu\/?page_id=1646","twitter_card":"summary_large_image","twitter_title":"Possible missing firmware &#8212; Code Done Right!","twitter_description":"Learn how to easily resolve the \"Possible missing firmware...\" error. Find out how to search for drivers in your distro's repository!","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/codedoneright.eu\/?page_id=1646","url":"https:\/\/codedoneright.eu\/?page_id=1646","name":"Possible missing firmware &#8212; Code Done Right!","isPartOf":{"@id":"https:\/\/codedoneright.eu\/#website"},"datePublished":"2021-02-18T10:26:39+00:00","dateModified":"2021-04-25T11:08:05+00:00","description":"Learn how to easily resolve the \"Possible missing firmware...\" error. Find out how to search for drivers in your distro's repository!","breadcrumb":{"@id":"https:\/\/codedoneright.eu\/?page_id=1646#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codedoneright.eu\/?page_id=1646"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codedoneright.eu\/?page_id=1646#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codedoneright.eu\/"},{"@type":"ListItem","position":2,"name":"Desktop OS tricks","item":"https:\/\/codedoneright.eu\/?page_id=1354"},{"@type":"ListItem","position":3,"name":"Possible missing firmware"}]},{"@type":"WebSite","@id":"https:\/\/codedoneright.eu\/#website","url":"https:\/\/codedoneright.eu\/","name":"Code Done Right!","description":"Raspberry Pi server guides","publisher":{"@id":"https:\/\/codedoneright.eu\/#\/schema\/person\/50378701e349dbd5d40888bc5b532568"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codedoneright.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/codedoneright.eu\/#\/schema\/person\/50378701e349dbd5d40888bc5b532568","name":"CodeDoneRight","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codedoneright.eu\/#\/schema\/person\/image\/","url":"https:\/\/codedoneright.eu\/wp-content\/uploads\/www_icon.png","contentUrl":"https:\/\/codedoneright.eu\/wp-content\/uploads\/www_icon.png","width":120,"height":120,"caption":"CodeDoneRight"},"logo":{"@id":"https:\/\/codedoneright.eu\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/codedoneright.eu"]}]}},"_links":{"self":[{"href":"https:\/\/codedoneright.eu\/index.php?rest_route=\/wp\/v2\/pages\/1646"}],"collection":[{"href":"https:\/\/codedoneright.eu\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codedoneright.eu\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codedoneright.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codedoneright.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1646"}],"version-history":[{"count":9,"href":"https:\/\/codedoneright.eu\/index.php?rest_route=\/wp\/v2\/pages\/1646\/revisions"}],"predecessor-version":[{"id":1689,"href":"https:\/\/codedoneright.eu\/index.php?rest_route=\/wp\/v2\/pages\/1646\/revisions\/1689"}],"up":[{"embeddable":true,"href":"https:\/\/codedoneright.eu\/index.php?rest_route=\/wp\/v2\/pages\/1354"}],"wp:attachment":[{"href":"https:\/\/codedoneright.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}