<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BIOS &#8211; NVR IPCAMERA SECURITY</title>
	<atom:link href="https://www.nvripc.com/tag/bios/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.nvripc.com</link>
	<description>CCTV Help Desk Blog!</description>
	<lastBuildDate>Fri, 02 Jul 2021 07:15:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.nvripc.com/wp-content/uploads/2024/04/cropped-icons8-camera-91-32x32.png</url>
	<title>BIOS &#8211; NVR IPCAMERA SECURITY</title>
	<link>https://www.nvripc.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>BIOS or SPI programming on Windows or Linux</title>
		<link>https://www.nvripc.com/bios-or-spi-programming-on-windows-or-linux/</link>
					<comments>https://www.nvripc.com/bios-or-spi-programming-on-windows-or-linux/#comments</comments>
		
		<dc:creator><![CDATA[M.Salih ASLAN]]></dc:creator>
		<pubDate>Fri, 02 Jul 2021 07:15:14 +0000</pubDate>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Access Point]]></category>
		<category><![CDATA[acti]]></category>
		<category><![CDATA[BIOS]]></category>
		<category><![CDATA[BIOS ROM]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[nvr]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.nvripc.com/?p=2494</guid>

					<description><![CDATA[<p>Without a working BIOS, even the most powerful hardware can’t be brought to life. In some rare cases, the BIOS chip in your system can become corrupt, which will return your system completely unusable. To fix this situation but also for other reasons like simply a backup, tuning, modding or enabling hidden features, flashing your [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.nvripc.com/bios-or-spi-programming-on-windows-or-linux/">BIOS or SPI programming on Windows or Linux</a> first appeared on <a rel="nofollow" href="https://www.nvripc.com">NVR IPCAMERA SECURITY</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<p>Without a working BIOS, even the most powerful hardware can’t be brought to life. In some rare cases, the BIOS chip in your system can become corrupt, which will return your system completely unusable. To fix this situation but also for other reasons like simply a backup, tuning, modding or enabling hidden features, flashing your BIOS ROM is interesting. Recently I got in the situation where the BIOS chip in my Lenovo X1 Yoga got corrupt. To fix this, I purchased the CH341a MiniProgrammer. In this post you can find the documented steps I took to reflash the BIOS and bring my laptop back to life.</p>
<p>As mentioned in the introduction, the BIOS chip from my Lenovo X1 Yoga laptop got corrupt and I managed to repair things by reflashing it with a working BIOS ROM. For this article, I will repeat the steps I took, on a Dell Precision T1700 MT. The process is exactly the same.</p>
<blockquote><p>editor&#8217;s note: the following explanation also applies to dvr or nvr recorders.</p></blockquote>
<h2>Youtube Video</h2>
<p>If you are interested, I also created a YouTube video from this blogpost. If you prefer classic text, you can just follow the rest of this article:</p>
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
<div class="wp-block-embed__wrapper"><iframe title="BIOS Flashing on Windows or Linux using a CH341a MiniProgrammer" src="https://www.youtube.com/embed/r8f-3syiFSc?feature=oembed" width="584" height="329" frameborder="0" allowfullscreen="allowfullscreen" data-mce-fragment="1"></iframe></div>
</figure>
<h1>Introduction</h1>
<p>There are several ways to (re-)program the contents on your BIOS chip. The easiest is by running a BIOS update/programming tool directly on your working machine. The BIOS is mostly only used during the initial boot time and can safely be reflashed on a started system. Obviously, for that to work, the system still has to be able to boot. If this is no longer the case, you will need to reprogram the BIOS using another device.</p>
<p>BIOS chips come in several different packages. Today, in my experience, most of the times, a SOIC-8 package is used. This is a soldered 8 pin (2×4) IC. This was the case for the Lenovo X1 yoga but also for the Dell Precision T1700 MT and some other systems I checked.</p>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" class="wp-image-982" src="https://jensd.be/wp-content/uploads/2020-12-23-16_56_36-P1000035.JPG-Windows-Photo-Viewer-1024x643.png" sizes="(max-width: 1024px) 100vw, 1024px" srcset="https://jensd.be/wp-content/uploads/2020-12-23-16_56_36-P1000035.JPG-Windows-Photo-Viewer-1024x643.png 1024w, https://jensd.be/wp-content/uploads/2020-12-23-16_56_36-P1000035.JPG-Windows-Photo-Viewer-300x188.png 300w, https://jensd.be/wp-content/uploads/2020-12-23-16_56_36-P1000035.JPG-Windows-Photo-Viewer-768x482.png 768w, https://jensd.be/wp-content/uploads/2020-12-23-16_56_36-P1000035.JPG-Windows-Photo-Viewer-478x300.png 478w, https://jensd.be/wp-content/uploads/2020-12-23-16_56_36-P1000035.JPG-Windows-Photo-Viewer.png 1247w" alt="" width="1024" height="643" /></figure>
<h1>Hardware requirements</h1>
<h2>1) Programmer</h2>
<p>In order to read and write the contents on our BIOS chip, we will need a programmer that can physically connect with it and perform those actions.</p>
<p>There are a lot of different types of programmers out there but a popular model, most likely due it’s wide availability for low prices on Ebay, Amazon or Aliexpress, is the CH341a MiniProgrammer:</p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-985" src="https://jensd.be/wp-content/uploads/image-12-1024x413.png" sizes="(max-width: 1024px) 100vw, 1024px" srcset="https://jensd.be/wp-content/uploads/image-12-1024x413.png 1024w, https://jensd.be/wp-content/uploads/image-12-300x121.png 300w, https://jensd.be/wp-content/uploads/image-12-768x309.png 768w, https://jensd.be/wp-content/uploads/image-12-500x201.png 500w, https://jensd.be/wp-content/uploads/image-12.png 1395w" alt="" width="1024" height="413" /></figure>
<p>This device allows a variety of options to program/flash SPI flash or BIOS chips but also other types of EEPROMs of type 24XX and 25XX which are found in various devices like routers, access points, videocards,… and is suited to program the SOIC-8 BIOS chips that are used in a lot of systems these days.</p>
<h2>2) Adapter, cable or clip</h2>
<p>In case your BIOS chip is socketed, you can remove the chip from the board and place it on top of the programmer (with an adapter). If it’s soldered on the board you will either need to de-solder it or use a clamp/clip that fits the package type of your BIOS chip.</p>
<p>Although desoldering this type of IC is not very hard, it’s still a lot easier to use a clip that is suited for the package type. This avoids the need to remove the chip from the motherboard and the risk to potentially damage other components.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-984" src="https://jensd.be/wp-content/uploads/image-11.png" sizes="auto, (max-width: 970px) 100vw, 970px" srcset="https://jensd.be/wp-content/uploads/image-11.png 970w, https://jensd.be/wp-content/uploads/image-11-300x203.png 300w, https://jensd.be/wp-content/uploads/image-11-768x519.png 768w, https://jensd.be/wp-content/uploads/image-11-444x300.png 444w" alt="" width="970" height="655" /></figure>
<p>The clip, as you can see above, can be placed on top of the chip on the board. When doing so, you need to carefully pay attention that the red wire, indicating pin 1, matches with the side of the IC that has a small dot, indicating pin 1 on chip side.</p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" class="wp-image-988" src="https://jensd.be/wp-content/uploads/image-15.png" sizes="auto, (max-width: 155px) 100vw, 155px" srcset="https://jensd.be/wp-content/uploads/image-15.png 310w, https://jensd.be/wp-content/uploads/image-15-291x300.png 291w" alt="" width="155" height="160" /></figure>
</div>
<p>The rest of the connections should follow the same rule. On the CH341a MiniProgrammer, there is also an indication to where pin 1 should be inserted. As you can see, this is more towards the middle: top row, 4th pin from left to right, of the pin layout for a SPI/BIOS chip (type 25).</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-989" src="https://jensd.be/wp-content/uploads/image-16.png" sizes="auto, (max-width: 945px) 100vw, 945px" srcset="https://jensd.be/wp-content/uploads/image-16.png 945w, https://jensd.be/wp-content/uploads/image-16-300x183.png 300w, https://jensd.be/wp-content/uploads/image-16-768x469.png 768w, https://jensd.be/wp-content/uploads/image-16-491x300.png 491w" alt="" width="945" height="577" /></figure>
<p>While connecting the IC to the programmer, make sure the motherboard is powerless and the programmer is not connected to USB either as this could potentially corrupt/erase or even break the BIOS chip.</p>
<h2>3) Locate the BIOS chip on the motherboard</h2>
<p>The location of the BIOS chip on the motherboard is not always very clear. By searching for ICs that look like a SOIC-8 chip, you can already eliminate a lot. If you’re lucky it has a nearby label like BIOS or SPI. Also, I noticed that in most cases it is not too far from the CMOS battery. Unfortunately there is no fixed rule. You probably will need to search a bit or put your hopes on mighty Google to find someone else that already went through the same exercise.</p>
<p>For the Dell system, I found the BIOS chip on the lower right part of the motherboard, next to a label “SPI”:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-999" src="https://jensd.be/wp-content/uploads/1-1024x677.png" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://jensd.be/wp-content/uploads/1-1024x677.png 1024w, https://jensd.be/wp-content/uploads/1-300x198.png 300w, https://jensd.be/wp-content/uploads/1-768x508.png 768w, https://jensd.be/wp-content/uploads/1-454x300.png 454w, https://jensd.be/wp-content/uploads/1.png 1222w" alt="" width="1024" height="677" /></figure>
<p>For my Lenovo X1 Yoga, it was harder to find as the laptop has a plastic foil covering the internal components and I didn’t want to completely remove it. It turned out to be located near the cellular modem, under the connector for the screen:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-1000" src="https://jensd.be/wp-content/uploads/2.png" sizes="auto, (max-width: 845px) 100vw, 845px" srcset="https://jensd.be/wp-content/uploads/2.png 845w, https://jensd.be/wp-content/uploads/2-300x247.png 300w, https://jensd.be/wp-content/uploads/2-768x632.png 768w, https://jensd.be/wp-content/uploads/2-365x300.png 365w" alt="" width="845" height="695" /></figure>
<h2>4) Identify BIOS chip type</h2>
<p>The programmer is not always able to detect the exact chip type. To make sure, you will need to read the physical label on the chip itself or make sure to look up which exact type is used in your system.</p>
<p>For the Dell system I used, the text was pretty readable by taking a proper macro picture and zooming in:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-994" src="https://jensd.be/wp-content/uploads/image-20.png" sizes="auto, (max-width: 768px) 100vw, 768px" srcset="https://jensd.be/wp-content/uploads/image-20.png 768w, https://jensd.be/wp-content/uploads/image-20-300x198.png 300w, https://jensd.be/wp-content/uploads/image-20-454x300.png 454w" alt="" width="768" height="508" /></figure>
<p>The label is among the detected types: MX25L3273E.</p>
<p>For the Lenovo X1 Yoga, I was not able to read the label as it got washed out somehow. All I could see was the Winbond label. After a quick Google search I found that for that device, the SPI type was W25Q128FV.</p>
<h1>Software requirements</h1>
<h2>Windows</h2>
<p>For Windows, you will need a tool to read and write the contents of the BIOS flash chip. For this post, I used AsProgrammer which you can download from here: https://github.com/nofeletru/UsbAsp-flash/releases/</p>
<p>There are probably other working tools but I found this one to give the best results with the CH341a. Drivers were not needed for the programmer. It just worked when connecting it to USB on Windows 10.</p>
<div class="736ac091fbf8c283d5d3da30f8ba3ea6" data-index="3"></div>
<h2>Linux</h2>
<p>For Linux, similar as in Windows, you will need a tool to read/write to the SPI. Here I used flashrom which is part of most distributions’ repositories. Same as for Windows, no additional kernel modules were needed to recognize and use the CH341a on my system.</p>
<p>You can easily install flashrom using your package manager.</p>
<p>For example for Debian 10:</p>
<pre class="wp-block-code"><code>jensd@deb10:~$ sudo apt install flashom
Reading package lists… Done
Building dependency tree
Reading state information… Done
…
</code></pre>
<p>&nbsp;</p>
<h1>BIOS chip programming</h1>
<p>For both Windows and Linux, the same sequence of steps can be following:</p>
<ol>
<li>Connect the clip to the BIOS chip, nothing should be powered</li>
<li>Connect the clip or adapters to the CH341a programmer</li>
<li>Connect the CH341a programmer to USB.<br />
I recommend using an extension cable instead of putting it directly in your USB port.</li>
<li>Start the tool to program (AsProgrammer for Windows, flashrom for Linux)</li>
<li>Make sure you configure the correct type of programmer and BIOS chip</li>
<li>Read the data from the chip twice and save it to a file each time</li>
<li>Verify the checksum of both files<br />
This is to make sure that there is no corruption when reading data from the chip. As reading in this condition could brick/corrupt it.</li>
<li>Write the correct/modified file to the chip</li>
<li>Optionally perform another read and verify the checksum of this with the written file to make sure the contents matches with what you flashed in it.</li>
</ol>
<h2>Programming under Windows</h2>
<p>We start with step 5 as explained above. After starting AsProgrammer we first need to set it to use a CH341a. This can be done in the hardware menu:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-991" src="https://jensd.be/wp-content/uploads/image-17.png" alt="" width="278" height="150" /></figure>
<p>Next. we can click the icon to detect the chip type:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-997" src="https://jensd.be/wp-content/uploads/image-22.png" sizes="auto, (max-width: 584px) 100vw, 584px" srcset="https://jensd.be/wp-content/uploads/image-22.png 584w, https://jensd.be/wp-content/uploads/image-22-300x230.png 300w, https://jensd.be/wp-content/uploads/image-22-391x300.png 391w" alt="" width="584" height="448" /></figure>
<p>As mentioned above, the programmer is not always able to detect the exact type and gives you a list of possible options. We identified the Dell BIOS chip as type MX25L3273E so we can select this from the list here.</p>
<p>Next, step 6, we can read the data from the chip by clicking the icon with the green arrow. Once reading is completed, save the output to a file by clicking on the save (disk) icon.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-1001" src="https://jensd.be/wp-content/uploads/image-23.png" sizes="auto, (max-width: 356px) 100vw, 356px" srcset="https://jensd.be/wp-content/uploads/image-23.png 356w, https://jensd.be/wp-content/uploads/image-23-300x115.png 300w" alt="" width="356" height="137" /></figure>
<p>It’s important to repeat this step twice as we need to make sure that communication with the IC is working as expected:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-1003" src="https://jensd.be/wp-content/uploads/Screenshot_2020-12-23-19-52-25-1-1024x576.jpg" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://jensd.be/wp-content/uploads/Screenshot_2020-12-23-19-52-25-1-1024x576.jpg 1024w, https://jensd.be/wp-content/uploads/Screenshot_2020-12-23-19-52-25-1-300x169.jpg 300w, https://jensd.be/wp-content/uploads/Screenshot_2020-12-23-19-52-25-1-768x432.jpg 768w, https://jensd.be/wp-content/uploads/Screenshot_2020-12-23-19-52-25-1-1536x864.jpg 1536w, https://jensd.be/wp-content/uploads/Screenshot_2020-12-23-19-52-25-1-500x281.jpg 500w, https://jensd.be/wp-content/uploads/Screenshot_2020-12-23-19-52-25-1.jpg 1920w" alt="" width="1024" height="576" /></figure>
<p>After completing and saving the second dump of the BIOS, we can compare the two files to see if they are exactly the same. This is step 7. We can do that easily by calculating the MD5 checksum from them. In Windows this can be done using certutil with the following command:</p>
<pre class="wp-block-code"><code>Microsoft Windows [Version 10.0.18363.1256]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\jensd&gt;cd c:\data\BIOS

c:\data\BIOS&gt;certutil -hashfile bios1 md5
MD5 hash of bios1:
83bcd273cf7a5fd9a1075b823c83a0e2
CertUtil: -hashfile command completed successfully.

c:\data\BIOS&gt;certutil -hashfile bios2 md5
MD5 hash of bios2:
83bcd273cf7a5fd9a1075b823c83a0e2
CertUtil: -hashfile command completed successfully.</code></pre>
<p>In the above output we can see that both files generated the same hash, so they are identical. This is a good indication that communication with the IC and programmer works as expected.</p>
<p>Both files can now be saved as a backup in case things go wrong of in case you want to reflash the BIOS to an older version.</p>
<p>Next, we can finally write the new or modified contents to the BIOS chip. This can be done by first opening a rom file in AsProgrammer, using the open button, then clicking the down arrow next to the write button and choosing Unprotect -&gt; erase -&gt; programm -&gt; verify:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-1005" src="https://jensd.be/wp-content/uploads/image-25.png" sizes="auto, (max-width: 465px) 100vw, 465px" srcset="https://jensd.be/wp-content/uploads/image-25.png 465w, https://jensd.be/wp-content/uploads/image-25-300x97.png 300w" alt="" width="465" height="150" /></figure>
<p>You can follow the progress and status in the bottom of the window:</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" class="wp-image-1006" src="https://jensd.be/wp-content/uploads/image-26.png" sizes="auto, (max-width: 484px) 100vw, 484px" srcset="https://jensd.be/wp-content/uploads/image-26.png 484w, https://jensd.be/wp-content/uploads/image-26-300x68.png 300w" alt="" width="484" height="109" /></figure>
<p>Once programming is done, optionally, you can read the BIOS chip again, as indicated above, and compare the hash of the written file with the actual contents after writing. This is to make sure that there is no corruption and the contents of the chip matches exactly with the data you wanted to be there.</p>
<h2>Programming under Linux</h2>
<p>The steps under Linux are the same as from Windows. Only here we will use the CLI tool flashrom. As on Windows, we need to go through step 5 and set the correct programmer and BIOS type. The easiest is to launch the tool and let it try to detect the type of BIOS chip:</p>
<pre class="wp-block-code"><code>jensd@deb10:~$ sudo flashrom --programmer ch341a_spi -r backup1.bin
flashrom  on Linux 4.19.0-13-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Macronix flash chip "MX25L3205(A)" (4096 kB, SPI) on ch341a_spi.
Found Macronix flash chip "MX25L3205D/MX25L3208D" (4096 kB, SPI) on ch341a_spi.
Found Macronix flash chip "MX25L3206E/MX25L3208E" (4096 kB, SPI) on ch341a_spi.
Found Macronix flash chip "MX25L3273E" (4096 kB, SPI) on ch341a_spi.
Multiple flash chip definitions match the detected chip(s): "MX25L3205(A)", "MX25L3205D/MX25L3208D", "MX25L3206E/MX25L3208E", "MX25L3273E"
Please specify which chip definition to use with the -c &lt;chipname&gt; option.</code></pre>
<p>Same as with AsProgrammer, we can see that flashrom is able to come up with a selection but we still have to specify the exact type using the -c option. As our type is MX25L3273E, we can now read the contents of the chip and save it to file backup1.bin using the following command:</p>
<pre class="wp-block-code"><code>jensd@deb10:~$ sudo flashrom --programmer ch341a_spi -r backup1.bin -c "MX25L3273E"
flashrom  on Linux 4.19.0-13-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Macronix flash chip "MX25L3273E" (4096 kB, SPI) on ch341a_spi.
Reading flash... done.
jensd@deb10:~$ sudo flashrom --programmer ch341a_spi -r backup2.bin -c "MX25L3273E"
flashrom  on Linux 4.19.0-13-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Macronix flash chip "MX25L3273E" (4096 kB, SPI) on ch341a_spi.
Reading flash... done.</code></pre>
<p>Same here again is to read the contents twice and save it in two different files. Once done, it’s time for step 7 and we can compare the checksum of the files to see if they are matching:</p>
<pre class="wp-block-code"><code>jensd@deb10:~$ md5sum backup1.bin
83bcd273cf7a5fd9a1075b823c83a0e2  backup1.bin
jensd@deb10:~$ md5sum backup2.bin
83bcd273cf7a5fd9a1075b823c83a0e2  backup2.bin</code></pre>
<p>Like on Windows, using this method we can be sure that the programmer can communicate properly with the chip and we reduce the chance for corruption. All seems to be good in the above output. If you see a different hash, you first need to fix this before proceeding.</p>
<p>backup1.bin and backup2.bin can be saved for later as they are a proper backup of the current contents of you BIOS chip.</p>
<p>The next step is to write the backup, dump or modded file using flashrom. This time we use the -w option and specify the input file:</p>
<pre class="wp-block-code"><code>jensd@deb10:~$ sudo flashrom --programmer ch341a_spi -w bios.bin -c "MX25L3273E"
flashrom  on Linux 4.19.0-13-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Macronix flash chip "MX25L3273E" (4096 kB, SPI) on ch341a_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip...
Warning: Chip content is identical to the requested image.
Erase/write done.</code></pre>
<p>Optionally here as well is to read the contents again and to compare the MD5 checksum with the file we used as input (bios.bin).</p>
<p>In the example above, I wrote back the earlier backed up file, so flashrom was smart enough to detect this and give me a warning about it.</p>
<p>&nbsp;</p>
<p>Hopefully this article can help some people that, just like I was, feel bad because their expensive piece of hardware completely stopped working just because the contents of one tiny IC got corrupted.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.nvripc.com/bios-or-spi-programming-on-windows-or-linux/">BIOS or SPI programming on Windows or Linux</a> first appeared on <a rel="nofollow" href="https://www.nvripc.com">NVR IPCAMERA SECURITY</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nvripc.com/bios-or-spi-programming-on-windows-or-linux/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
			</item>
		<item>
		<title>Avigilon DVR/NVR Password Reset All Model</title>
		<link>https://www.nvripc.com/avigilon-dvr-nvr-password-reset-all-model/</link>
					<comments>https://www.nvripc.com/avigilon-dvr-nvr-password-reset-all-model/#comments</comments>
		
		<dc:creator><![CDATA[M.Salih ASLAN]]></dc:creator>
		<pubDate>Mon, 17 May 2021 11:35:57 +0000</pubDate>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[Avigilon]]></category>
		<category><![CDATA[BIOS]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[hard drive]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[new password]]></category>
		<category><![CDATA[nvr]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[settings]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[upgrade]]></category>
		<guid isPermaLink="false">https://www.nvripc.com/?p=2385</guid>

					<description><![CDATA[<p>Change the AI NVR Administrator Password You can only change the password, not the default administrator username for the Server Management Dialogue. On the navigation bar, click Device. On the General panel click Password Enter your current password in the Old Password field. Enter your new password in the New Password and Confirm Password fields. A complex password is recommended. Remember to save the password in a secure format [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.nvripc.com/avigilon-dvr-nvr-password-reset-all-model/">Avigilon DVR/NVR Password Reset All Model</a> first appeared on <a rel="nofollow" href="https://www.nvripc.com">NVR IPCAMERA SECURITY</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<h1>Change the <span class="NVR_ProductNamesAINVR" data-mc-conditions="Products.AINVR">AI NVR</span> Administrator Password</h1>
<p>You can only change the password, not the default <i>administrator</i> username for the <span class="Local_to_NVR-ProjedgeOSwebUI">Server Management Dialogue</span>.</p>
<ol>
<li value="1">On the navigation bar, click <span class="webUI_Linuxcommon_device">Device</span>.</li>
<li value="2">On the General panel click <span class="webUI_Linuxdevice_password_title">Password</span></li>
<li value="3">Enter your current password in the <span class="webUI_Linuxdevice_password_old">Old Password</span> field.</li>
<li value="4">Enter your new password in the <b><span class="webUI_Linuxdevice_password_new">New Password</span></b> and <span class="webUI_Linuxdevice_password_confirm">Confirm Password</span> fields.
<p>A complex password is recommended.</li>
</ol>
<div>
<p>Remember to save the password in a secure format and location either physically or digitally so that it can be retrieved if the password is forgotten, and discard the record of the previous password.</p>
<p class="caution" style="box-sizing: border-box; orphans: 4; widows: 3; font-family: proxima-nova, Arial, sans-serif;" data-mc-autonum="&lt;b&gt;CAUTION — &lt;/b&gt;" data-mc-conditions="Products.AINVR"><span class="autonumber"><b>CAUTION — </b></span>You will lose recorded video and configuration data if you forget your password. To reset the administrator password, you must reset the device to the factory default settings. This will also format the hard drives and delete the configuration data and recorded video. For more information on performing a factory restore, see Restore the AI NVR to Factory Default Settings.</p>
<h1>Restore the <span class="NVR_ProductNamesAINVR" data-mc-conditions="Products.AINVR">AI NVR</span> to Factory Default Settings</h1>
<p>You may have to restore the <span class="NVR_ProductNamesAINVR" data-mc-conditions="Products.AINVR">AI NVR</span> to the original factory default settings if you forget the administrator password and have no backup administrator account with a known password, or if the firmware becomes unusable.</p>
<p class="important" style="box-sizing: border-box; orphans: 4; widows: 3; font-family: proxima-nova, Arial, sans-serif; background-color: #fabca8; border: 1px solid #ff001f; border-radius: 6px; line-height: 18px; overflow: hidden; padding: 24px; color: #404040; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;" data-mc-autonum="&lt;b&gt;Important: &lt;/b&gt;" data-mc-conditions="Products.AINVR"><span class="autonumber"><b>Important: </b></span>All configuration data and recorded data is deleted when you restore the <span class="NVR_ProductNamesAINVR">AI NVR</span> to its factory default settings. The firmware installed on the machine at the factory before it was delivered is restored. After the appliance is restarted, you must reconfigure the appliance as though it was newly installed, and upgrade the firmware to the latest release.</p>
<p>To restore the factory settings:</p>
<ol>
<li value="1">Connect a monitor and keyboard to the <span class="NVR_ProductNamesAINVR" data-mc-conditions="Products.AINVR">AI NVR</span> to the connections on the rear of the appliance.
<p data-mc-conditions="Products.AINVR"><img decoding="async" src="https://help.avigilon.com/ai-nvr/en-us/0Graphics/RecordingHW/AI_NVR/ai-nvr-std-back-mon-key.svg" /></p>
<ol>
<li value="1">VGA connector (for monitor)</li>
<li value="2">USB connector (for keyboard)</li>
</ol>
</li>
<li value="2">Press the power button on the front of the appliance to powercycle the appliance and start the reboot process.
<p>The <span class="CompanyInfoCompanyName">Avigilon</span> logo and a progress bar appear on the monitor while the BIOS is loading.</li>
<li value="3">When the progress bar indicates the BIOS loading is nearly complete, press and hold down the <b>f</b> key on the keyboard.
<p>Within a minute the bootloader welcome screen appears. The first progress message indicates that the factory reset button has been pressed.</li>
<li value="4">Release the <b>f</b> key when the progress message “reset latched &#8212; waiting for release” appears.
<p>Within a minute the bootloader welcome screen appears. The first progress message indicates that the factory reset button has been pressed.</li>
<li value="5" data-mc-conditions="Products.AINVR">After the <span class="NVR_ProductNamesAINVR">AI NVR</span> has completed the reboot, it must be completely reconfigured, starting from Download and Install the Latest ACC Client Software.</li>
</ol>
<p>&nbsp;</p>
<p>Download and Install the Latest <span class="CompanyInfoACC">ACC</span> Client Software</p>
<p>Install the latest version of the <span class="CompanyInfoACC">ACC</span> Client software (from <a href="https://www.avigilon.com/support/software/" target="_blank" rel="noopener">avigilon.com/support/software</a>) on a workstation connected to the same network on which you are going to connect the new <span class="NVR_ProductNamesAINVR" data-mc-conditions="Products.AINVR">AI NVR</span>.</p>
<ol>
<li value="1">Click through to locate the installation software for the latest version of the <span class="CompanyInfoACC">ACC</span> Client software.</li>
<li value="2">If necessary, copy the installation software to transferable media and then to a network workstation with network access to the device, following the security protocols in force for your organization.
<p class="note" style="box-sizing: border-box; orphans: 4; widows: 3; font-family: proxima-nova, Arial, sans-serif; background-color: #fbf49c; border: 1px solid #fdca15; border-radius: 6px; line-height: 18px; overflow: hidden; padding: 24px;" data-mc-autonum="&lt;b&gt;Note: &lt;/b&gt;"><span class="autonumber"><b>Note: </b></span>The first time you access the web site from which you download the software you will be prompted to register. Enter all of the required information and click <b>Complete Registration</b>. Your registration is automatically accepted and you will proceed to the web site.</p>
</li>
</ol>
</div>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.nvripc.com/avigilon-dvr-nvr-password-reset-all-model/">Avigilon DVR/NVR Password Reset All Model</a> first appeared on <a rel="nofollow" href="https://www.nvripc.com">NVR IPCAMERA SECURITY</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nvripc.com/avigilon-dvr-nvr-password-reset-all-model/feed/</wfw:commentRss>
			<slash:comments>41</slash:comments>
		
		
			</item>
		<item>
		<title>MiniPRO TL866CS USB Universal Flash EEPROM Programmer</title>
		<link>https://www.nvripc.com/minipro-tl866cs-usb-universal-flash-eeprom-programmer/</link>
					<comments>https://www.nvripc.com/minipro-tl866cs-usb-universal-flash-eeprom-programmer/#comments</comments>
		
		<dc:creator><![CDATA[M.Salih ASLAN]]></dc:creator>
		<pubDate>Mon, 03 May 2021 06:11:32 +0000</pubDate>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[BIOS]]></category>
		<category><![CDATA[EEPROM Programmer]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[MiniPRO TL866CS]]></category>
		<category><![CDATA[nvr]]></category>
		<category><![CDATA[Universal Flash]]></category>
		<category><![CDATA[VISTA]]></category>
		<category><![CDATA[WIN2000]]></category>
		<category><![CDATA[WIN2003]]></category>
		<category><![CDATA[WIN2008]]></category>
		<category><![CDATA[Windows7]]></category>
		<category><![CDATA[WINXP]]></category>
		<guid isPermaLink="false">https://www.nvripc.com/?p=2120</guid>

					<description><![CDATA[<p>This video is designed to be a guide. Please note that other complications may exist that aren&#8217;t addressed in this guide. While we always strive to provide accurate and detailed information, we can&#8217;t guarantee that it will fix your TVs issues. ShopJimmy is not responsible for any harm that you may cause to yourself or [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.nvripc.com/minipro-tl866cs-usb-universal-flash-eeprom-programmer/">MiniPRO TL866CS USB Universal Flash EEPROM Programmer</a> first appeared on <a rel="nofollow" href="https://www.nvripc.com">NVR IPCAMERA SECURITY</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<p>This video is designed to be a guide. Please note that other complications may exist that aren&#8217;t addressed in this guide.</p>
<p>While we always strive to provide accurate and detailed information, we can&#8217;t guarantee that it will fix your TVs issues.</p>
<p>ShopJimmy is not responsible for any harm that you may cause to yourself or damage to your TV, during the repair process. Try all repairs and troubleshooting at your own risk. Be sure to take all of the proper safety precautions.</p>
<p>In this video we will show how to use the minipro TL866CS eeprom programmer. Here we have the box for the eeprom programmer and all of its contents along with two adapters.</p>
<p>In the box, you will receive a mini cd, with programming software, a USB cable to connect the programmer to your computer, nine blank eeproms, the programmer, and two adapters. This is how to connect the USB cable to the programmer.</p>
<p>The other end here, connect to the USB port on your computer. Start by flipping up the lever, then place your adapter into the slots, on the top of the programmer. Be sure to align pin 1 as shown in the diagram on the programmer. Once the adapter is in place push the lever down to securely lock it. Push down on the top of the adapter to open the pin terminals.</p>
<p>Correctly align pin one on the eeprom according to the diagram on the programmer. Once the eeprom is aligned, use the tweezers to push down on the top of the eeprom to hold it in place, and then release the top of the adapter to create the best connection. Open the programming software. Choose the device to program to. Load the file to be programmed.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2121" src="https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw-400x400.jpg" alt="" width="300" height="300" srcset="https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw-400x400.jpg 400w, https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw-650x650.jpg 650w, https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw-250x250.jpg 250w, https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw-768x768.jpg 768w, https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw-150x150.jpg 150w, https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw-800x800.jpg 800w, https://www.nvripc.com/wp-content/uploads/2021/05/tlcsadsw.jpg 900w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>Click on the programming button. Click Program. Programming should begin immediately. If you receive this error, go back and reseat the eeprom in the adapter and then try again. If you receive the error 5 times, it means there could be something wrong with the actual eeprom, and you should try a different eeprom. The yellow light on the programmer, will light up when programming. Programming time can vary depending on the file size.</p>
<p>You may also receive an error halfway through the programming. At that point, that means there is something wrong with the chip and you should try a different eeprom. Next, we will show how to read data from the eeprom, and save it to burn to a new chip. If the chip is damaged or corrupt, you will not be able to read the original data. Select the device you are reading from.</p>
<p>Click the Read from Chip button. Click Read. After the read is successful, click Cancel. Click Save. Choose a location to save the data. Click OK, after a successful save.</p>
<p>AVR series, single-chip, high speed programming PIC series 8-bit micro controller programming High-performance <strong>BIOS</strong> programme Serial 24 / 25 / 35 / 45 / 93 series programming Supports WIN2000 / WINXP / WIN2003 / WIN2008 / <strong>VISTA</strong> / <strong>Windows7</strong></p>
<p><iframe loading="lazy" title="MiniPRO TL866CS USB Universal Flash EEPROM Programmer" width="1320" height="743" src="https://www.youtube.com/embed/9UwmfIiKhGo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.nvripc.com/minipro-tl866cs-usb-universal-flash-eeprom-programmer/">MiniPRO TL866CS USB Universal Flash EEPROM Programmer</a> first appeared on <a rel="nofollow" href="https://www.nvripc.com">NVR IPCAMERA SECURITY</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nvripc.com/minipro-tl866cs-usb-universal-flash-eeprom-programmer/feed/</wfw:commentRss>
			<slash:comments>47</slash:comments>
		
		
			</item>
	</channel>
</rss>
