<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Hardware Notes on KnightLi Blog</title>
        <link>https://knightli.com/en/tags/hardware-notes/</link>
        <description>Recent content in Hardware Notes on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Mon, 04 May 2026 06:09:40 +0800</lastBuildDate><atom:link href="https://knightli.com/en/tags/hardware-notes/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Installing fnOS on TerraMaster F2-220: F3 Backplane, NVMe, and BIOS Module Injection</title>
        <link>https://knightli.com/en/2026/05/04/terramaster-f2-220-fnos-nvme-bios/</link>
        <pubDate>Mon, 04 May 2026 06:09:40 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/04/terramaster-f2-220-fnos-nvme-bios/</guid>
        <description>&lt;p&gt;This is a practical note on installing fnOS on a TerraMaster F2-220. The goal is to replace the original TOS and keep using the NAS after official support for the F2-220 has ended. The process also verifies that the F3 backplane can work on the F2-220, and solves the issue where the BIOS cannot boot from NVMe.&lt;/p&gt;
&lt;p&gt;The original F3 backplane project was verified on the F2-221 with a J3355 platform. The F2-220 uses the J1800 platform, so compatibility was not guaranteed. A V1.1 version existed in a project fork with fewer components, lower cost, and less assembly difficulty, so that version was used for testing.&lt;/p&gt;
&lt;h2 id=&#34;pcb-fabrication-and-soldering&#34;&gt;PCB Fabrication and Soldering
&lt;/h2&gt;&lt;p&gt;Backplane project: &lt;a class=&#34;link&#34; href=&#34;https://github.com/arnarg/f3_backplane&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arnarg/f3_backplane&lt;/a&gt;. The board used here is the V1.1 version from a fork. Its core goal is to keep the original SATA drive bays while exposing an NVMe SSD position from the backplane connector.&lt;/p&gt;
&lt;p&gt;Multiple PCBs were received after fabrication. One detail appeared during soldering: after soldering the M.2 connector, it became clear that the SATA connector was different from common SATA connectors.&lt;/p&gt;
&lt;p&gt;A fully matching native SATA connector was not found on Taobao, so an existing connector was modified instead: the pins were pulled out, positions were swapped, and then the connector was soldered back to the board.&lt;/p&gt;
&lt;p&gt;The key takeaway is that the F3 backplane approach can be tried on the F2-220, but SATA connector selection needs special attention. Do not order only by looking for a generic SATA connector.&lt;/p&gt;
&lt;h2 id=&#34;vga-output&#34;&gt;VGA Output
&lt;/h2&gt;&lt;p&gt;The F2-220 has no exposed video output, but it has an internal 12-pin VGA header. You need an internal motherboard 12Pin VGA adapter cable. One end connects to the 12-pin header inside the machine, and the other end is usually a standard DB15 VGA female connector for an external monitor.&lt;/p&gt;
&lt;p&gt;Useful search keywords include &amp;ldquo;12Pin VGA adapter cable&amp;rdquo;, &amp;ldquo;motherboard 12-pin VGA adapter cable&amp;rdquo;, and &amp;ldquo;2.0mm 12Pin to VGA&amp;rdquo;. Before buying, compare the connector direction, pitch, and pinout against a photo of the internal header. Do not order based only on the &amp;ldquo;12Pin&amp;rdquo; label.&lt;/p&gt;
&lt;p&gt;This step is important for installation. Without video output, BIOS and installer troubleshooting becomes much harder.&lt;/p&gt;
&lt;h2 id=&#34;installing-fnos&#34;&gt;Installing fnOS
&lt;/h2&gt;&lt;p&gt;Boot the fnOS installer through Ventoy. The installer can see the NVMe SSD, which means the backplane and NVMe hardware path are working.&lt;/p&gt;
&lt;p&gt;However, after installation, removing the boot drive causes the machine to reboot into the BIOS screen instead of entering fnOS. The BIOS boot list does not contain the NVMe SSD. If fnOS is installed to a USB drive and booted from there, the system can still see the NVMe drive normally.&lt;/p&gt;
&lt;p&gt;This indicates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NVMe hardware detection is fine.&lt;/li&gt;
&lt;li&gt;Linux can access the NVMe drive.&lt;/li&gt;
&lt;li&gt;The failure point is the BIOS boot stage.&lt;/li&gt;
&lt;li&gt;The F2-220 platform is old, and the stock BIOS likely lacks an NVMe boot module.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;backing-up-the-bios&#34;&gt;Backing Up the BIOS
&lt;/h2&gt;&lt;p&gt;At this point, fnOS can already boot from a USB drive. Since fnOS is Debian-based, &lt;code&gt;flashrom&lt;/code&gt; can be used inside the system to back up and flash the BIOS.&lt;/p&gt;
&lt;p&gt;Flashing BIOS is risky. Prepare a programmer if possible, so recovery is still possible after a failed flash.&lt;/p&gt;
&lt;p&gt;Install &lt;code&gt;flashrom&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install flashrom -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Check whether the BIOS chip can be detected:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo flashrom -p internal
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Detected chip information may look like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found Winbond flash chip &amp;#34;W25Q64.W&amp;#34; (8192 kB, SPI) mapped at physical address 0x00000000ff800000.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Back up the original BIOS. Replace the chip model in the command with the actual result from your machine:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo flashrom -p internal -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;W25Q64.W&amp;#34;&lt;/span&gt; -r backup_factory.bin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;injecting-the-nvme-module&#34;&gt;Injecting the NVMe Module
&lt;/h2&gt;&lt;p&gt;The backed-up BIOS is a &lt;code&gt;.bin&lt;/code&gt; file. You can transfer it to a PC with WinSCP, then refer to the Bilibili tutorial &lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/read/cv4475152/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;让老主板用上 Nvme 协议的固态&lt;/a&gt; to inject the NVMe module into the BIOS file.&lt;/p&gt;
&lt;p&gt;After processing, transfer the modified BIOS file back to fnOS.&lt;/p&gt;
&lt;p&gt;Do not blindly reuse someone else&amp;rsquo;s BIOS file. Different machines, BIOS versions, and flash chips may differ. The safer approach is to back up your own original BIOS and modify that backup.&lt;/p&gt;
&lt;h2 id=&#34;flashing-the-new-bios&#34;&gt;Flashing the New BIOS
&lt;/h2&gt;&lt;p&gt;The flash command is shown below. Replace the chip model, firmware path, and file name according to your actual setup:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo flashrom -p internal -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;W25Q64.W&amp;#34;&lt;/span&gt; -w /vol1/NEW_NVME.bin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;When the output shows this line, verification has passed:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Verifying flash... VERIFIED.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;After flashing, the BIOS boot list may show a &lt;code&gt;PATA&lt;/code&gt; entry. On older BIOS setups with an injected NVMe module, the NVMe boot entry often appears as &lt;code&gt;PATA&lt;/code&gt;. Seeing it means the BIOS can now recognize the NVMe boot path.&lt;/p&gt;
&lt;h2 id=&#34;result&#34;&gt;Result
&lt;/h2&gt;&lt;p&gt;Final result:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;F3 Backplane V1.1 can detect NVMe on the TerraMaster F2-220.&lt;/li&gt;
&lt;li&gt;The fnOS installer can see the NVMe SSD.&lt;/li&gt;
&lt;li&gt;The stock BIOS cannot boot directly from NVMe.&lt;/li&gt;
&lt;li&gt;After injecting the NVMe module into the BIOS, a &lt;code&gt;PATA&lt;/code&gt; boot entry appears.&lt;/li&gt;
&lt;li&gt;The machine can boot fnOS from NVMe after the BIOS modification.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Testing feedback also notes that this NVMe channel is only a little over 300MB/s. That is enough for a system drive. There is no need to use a high-end SSD; even a small Optane drive can be sufficient.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes
&lt;/h2&gt;&lt;p&gt;This is not a risk-free general tutorial. It is closer to a hardware and BIOS modification record. Before trying it, note the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;F2-220 and F2-221 use different platforms, so F2-221 results should not be treated as identical to F2-220 results.&lt;/li&gt;
&lt;li&gt;The F3 backplane requires PCB fabrication and soldering. The SATA connector may also require pin modification.&lt;/li&gt;
&lt;li&gt;A suitable internal VGA adapter cable is needed for installation and troubleshooting.&lt;/li&gt;
&lt;li&gt;BIOS flashing can brick the machine. Prepare a programmer and keep the original backup.&lt;/li&gt;
&lt;li&gt;The chip model in the &lt;code&gt;flashrom&lt;/code&gt; command must match the chip detected on your own machine.&lt;/li&gt;
&lt;li&gt;Do not directly flash someone else&amp;rsquo;s modified BIOS. Inject the NVMe module into your own backup first.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The value of this note is that it adds real F2-220 test results: the F3 backplane idea is not limited to the F2-221, and the F2-220 can also use an NVMe system drive. The real blocker is not Linux detecting NVMe, but whether the BIOS supports NVMe booting.&lt;/p&gt;
&lt;h2 id=&#34;related-links&#34;&gt;Related Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;fnNAS forum test thread: &lt;a class=&#34;link&#34; href=&#34;https://club.fnnas.com/forum.php?mod=viewthread&amp;amp;tid=55589&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;铁威马F2-220折腾飞牛OS过程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>TerraMaster F2-221 NAS Backplane Pinout Notes</title>
        <link>https://knightli.com/en/2026/05/04/terramaster-f2-221-backplane-pinout/</link>
        <pubDate>Mon, 04 May 2026 06:02:56 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/04/terramaster-f2-221-backplane-pinout/</guid>
        <description>&lt;p&gt;This note documents the non-standard backplane connector pinout of the TerraMaster F2-221 NAS. The connector looks close to a PCIe edge connector, but it is not a standard PCIe slot. It is a custom TerraMaster backplane interface.&lt;/p&gt;
&lt;p&gt;The connector carries SATA, power, reset, and PCIe signals at the same time. Once PCIe1 x1 is confirmed usable, a custom backplane can expose an M.2 M-key slot and use an NVMe SSD as an internal system drive.&lt;/p&gt;
&lt;p&gt;The same idea also applies to the TerraMaster F2-220. Although the F2-220 and F2-221 use different platforms, a fnNAS forum test shows that F3 Backplane V1.1 can detect NVMe on the F2-220, and the NVMe drive is visible inside the OS installer. The extra work is that the old BIOS may not support booting from NVMe.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;The F2-221 backplane connector contains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Signals for two native SATA ports&lt;/li&gt;
&lt;li&gt;12V, 5V, 3.3V, and GND&lt;/li&gt;
&lt;li&gt;SATA drive power-control related signals&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PERST#&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;At least one usable PCIe Gen2 x1 signal group&lt;/li&gt;
&lt;li&gt;Partial clues for a second PCIe signal group, but not fully verified&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;PCIe1 can be used to expose an M.2 M-key NVMe slot. In testing, the NVMe drive runs at PCIe Gen2 x1, and the BIOS can detect and boot from it.&lt;/p&gt;
&lt;p&gt;F2-220 testing points in the same direction: the hardware can detect NVMe, but the BIOS boot stage may require injecting an NVMe module, and the boot entry may appear as &lt;code&gt;PATA&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;backplane-connector-pinout&#34;&gt;Backplane Connector Pinout
&lt;/h2&gt;&lt;p&gt;The connector has B/A sides. &lt;code&gt;?&lt;/code&gt; means unknown or unconnected, and &lt;code&gt;NC&lt;/code&gt; means not connected.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Pin&lt;/th&gt;
          &lt;th&gt;B side&lt;/th&gt;
          &lt;th&gt;A side&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;SATA1 A+&lt;/td&gt;
          &lt;td&gt;SATA1 B+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;SATA1 A-&lt;/td&gt;
          &lt;td&gt;SATA1 B-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;NC&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;11&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12&lt;/td&gt;
          &lt;td&gt;3.3V&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;13&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;3.3V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;14&lt;/td&gt;
          &lt;td&gt;SATA2 A+&lt;/td&gt;
          &lt;td&gt;3.3V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;15&lt;/td&gt;
          &lt;td&gt;SATA2 A-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;16&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;SATA2 B+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;17&lt;/td&gt;
          &lt;td&gt;PERST#&lt;/td&gt;
          &lt;td&gt;SATA2 B-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;18&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;19&lt;/td&gt;
          &lt;td&gt;PCIe1 TX+&lt;/td&gt;
          &lt;td&gt;NC&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;20&lt;/td&gt;
          &lt;td&gt;PCIe1 TX-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;21&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe1 RX+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;22&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe1 RX-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;23&lt;/td&gt;
          &lt;td&gt;PCIe1 REFCLK+&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;24&lt;/td&gt;
          &lt;td&gt;PCIe1 REFCLK-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;25&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe2 RX+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;26&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe2 RX-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;27&lt;/td&gt;
          &lt;td&gt;PCIe2 TX+&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;28&lt;/td&gt;
          &lt;td&gt;PCIe2 TX-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;29&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe2 REFCLK+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;30&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;PCIe2 REFCLK-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;31&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;32&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;PCIe1 has higher practical reference value. PCIe2 is not fully verified and should only be treated as a clue, not a reliable design basis.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/04/terramaster-f2-221-backplane-pinout/pinout-overview.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;TerraMaster F2-221 backplane connector pinout overview&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;signal-source-reasoning&#34;&gt;Signal Source Reasoning
&lt;/h2&gt;&lt;p&gt;The stock F2-221 dual-bay backplane does not include a PCIe-to-SATA controller. SATA signals go directly from the motherboard connector into the backplane. The extra PCIe signals are mainly inferred from other multi-bay models in the same product family.&lt;/p&gt;
&lt;p&gt;The TerraMaster F5-422 backplane uses two ASMedia &lt;code&gt;ASM1061&lt;/code&gt; chips. &lt;code&gt;ASM1061&lt;/code&gt; is a PCIe Gen2 x1 to dual-SATA controller. Combined with the Intel J3355 having 2 SATA ports and 6 PCIe Gen2 lanes, this suggests that multi-bay models expand SATA ports through PCIe.&lt;/p&gt;
&lt;p&gt;Therefore, it is reasonable for the F2-221 motherboard connector to retain PCIe signals. The vendor likely reuses motherboard designs across models with different bay counts and changes functionality through the backplane.&lt;/p&gt;
&lt;h2 id=&#34;pcie-differential-pair-identification&#34;&gt;PCIe Differential Pair Identification
&lt;/h2&gt;&lt;p&gt;PCIe differential pairs often go into inner layers after vias, so photos alone cannot trace the complete routing. One useful rule is that, in traditional PCIe designs, TX differential pairs usually have AC coupling capacitors.&lt;/p&gt;
&lt;p&gt;The direction must be viewed in reverse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TX&lt;/code&gt; from the &lt;code&gt;ASM1061&lt;/code&gt; controller&amp;rsquo;s perspective corresponds to &lt;code&gt;RX&lt;/code&gt; on the CPU or motherboard side.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RX&lt;/code&gt; from the &lt;code&gt;ASM1061&lt;/code&gt; controller&amp;rsquo;s perspective corresponds to &lt;code&gt;TX&lt;/code&gt; on the CPU or motherboard side.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;REFCLK&lt;/code&gt; needs to be judged together with neighboring differential pairs and routing location.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This kind of pinout is better treated as hardware reverse-engineering material, not as an official specification.&lt;/p&gt;
&lt;h2 id=&#34;validation&#34;&gt;Validation
&lt;/h2&gt;&lt;p&gt;F3 Backplane designs based on this pinout have completed the following validation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The original two SATA drive bays remain usable.&lt;/li&gt;
&lt;li&gt;PCIe1 can be routed to an M.2 M-key slot.&lt;/li&gt;
&lt;li&gt;The NVMe SSD can be detected by BIOS.&lt;/li&gt;
&lt;li&gt;The NAS can boot directly from the NVMe SSD.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;btrfs scrub&lt;/code&gt; found no disk errors.&lt;/li&gt;
&lt;li&gt;The system ran from the NVMe SSD for weeks without obvious issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The test NVMe SSD was a Patriot P300 128GB. &lt;code&gt;hdparm&lt;/code&gt; result:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/dev/nvme0n1:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Timing cached reads:   4554 MB in  2.00 seconds = 2279.68 MB/sec
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Timing buffered disk reads: 1222 MB in  3.00 seconds = 407.22 MB/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This speed matches the PCIe Gen2 x1 limitation. The goal is not to fully utilize NVMe performance, but to replace an external USB SSD with an internal system drive.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes
&lt;/h2&gt;&lt;p&gt;This pinout is useful as a reference for hardware reverse engineering and custom backplanes, but it should not be treated as official documentation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The connector is not standard PCIe and cannot directly accept generic PCIe devices.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;?&lt;/code&gt; pins are unverified and should not be connected to critical circuits casually.&lt;/li&gt;
&lt;li&gt;PCIe2 is not fully verified and carries higher risk than PCIe1.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLKREQ&lt;/code&gt; is not fully routed like a normal M.2 design, so ASPM may not work.&lt;/li&gt;
&lt;li&gt;SATA power includes hot-swap related load switch and slow start logic; do not route only signal lines while ignoring power control.&lt;/li&gt;
&lt;li&gt;If reproducing the design, measure your own motherboard and backplane again instead of relying only on photos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;related-links&#34;&gt;Related Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Original project write-up: &lt;a class=&#34;link&#34; href=&#34;https://codedbearder.com/posts/f3-backplane/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;I made a new backplane for my Terramaster F2-221 NAS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;F3 Backplane KiCad project: &lt;a class=&#34;link&#34; href=&#34;https://github.com/arnarg/f3_backplane&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arnarg/f3_backplane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;F3 Backplane pinout CSV: &lt;a class=&#34;link&#34; href=&#34;https://github.com/arnarg/f3_backplane/blob/main/f3_backplane.csv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;f3_backplane.csv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;F2-220 compatibility test: &lt;a class=&#34;link&#34; href=&#34;https://club.fnnas.com/forum.php?mod=viewthread&amp;amp;tid=55589&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;铁威马F2-220折腾飞牛OS过程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>A Detailed Look at PCIe Bifurcation Modes</title>
        <link>https://knightli.com/en/2026/05/02/pcie-bifurcation-modes/</link>
        <pubDate>Sat, 02 May 2026 10:15:49 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/02/pcie-bifurcation-modes/</guid>
        <description>&lt;p&gt;PCIe bifurcation is the process of splitting PCIe lanes. It answers a simple question: should a group of PCIe lanes from the CPU or chipset work as one wide link, or be split into multiple narrower links for different devices?&lt;/p&gt;
&lt;p&gt;For example, a group of 16 PCIe lanes can be configured as &lt;code&gt;x16&lt;/code&gt;, split into &lt;code&gt;x8+x8&lt;/code&gt;, or split into &lt;code&gt;x8+x4+x4&lt;/code&gt;. This is the basis behind a motherboard running one graphics slot at full &lt;code&gt;x16&lt;/code&gt;, two graphics slots at &lt;code&gt;x8&lt;/code&gt; each, or one graphics slot plus two CPU-attached M.2 slots.&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-pcie-lane&#34;&gt;What Is a PCIe Lane
&lt;/h2&gt;&lt;p&gt;PCIe is a serial bus. Each lane consists of differential signaling pairs and can be treated as an independent high-speed data channel. Multiple lanes can be bonded together to form a wider link:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/pcie-lane-link.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PCIe lane and link width diagram&#34;
	
	
&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Link width&lt;/th&gt;
          &lt;th&gt;Common use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Network cards, sound cards, capture cards, USB expansion cards&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;NVMe SSDs and some high-speed expansion cards&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Secondary graphics slots, RAID cards, network cards&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Primary graphics slot&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;PCIe link widths usually grow in powers of two, so common widths are &lt;code&gt;x1&lt;/code&gt;, &lt;code&gt;x2&lt;/code&gt;, &lt;code&gt;x4&lt;/code&gt;, &lt;code&gt;x8&lt;/code&gt;, and &lt;code&gt;x16&lt;/code&gt;. On consumer motherboards, &lt;code&gt;x1&lt;/code&gt;, &lt;code&gt;x4&lt;/code&gt;, &lt;code&gt;x8&lt;/code&gt;, and &lt;code&gt;x16&lt;/code&gt; are the ones you see most often.&lt;/p&gt;
&lt;p&gt;The physical slot length is not the same as the actual link width. A long &lt;code&gt;x16&lt;/code&gt; slot may only be wired for &lt;code&gt;x4&lt;/code&gt; or &lt;code&gt;x8&lt;/code&gt;; an M.2 slot is usually &lt;code&gt;x4&lt;/code&gt;, but whether it connects to the CPU or chipset also matters.&lt;/p&gt;
&lt;h2 id=&#34;when-bifurcation-happens&#34;&gt;When Bifurcation Happens
&lt;/h2&gt;&lt;p&gt;PCIe device initialization can be roughly divided into several stages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Decide PCIe bifurcation, meaning how the lanes are split.&lt;/li&gt;
&lt;li&gt;Run Root Port Training to train link speed and width.&lt;/li&gt;
&lt;li&gt;Perform PCI enumeration so the system can discover devices.&lt;/li&gt;
&lt;li&gt;Configure PCIe features such as power management, error reporting, and timeout control.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bifurcation happens very early. The system must first know whether a group of lanes is one &lt;code&gt;x16&lt;/code&gt;, two &lt;code&gt;x8&lt;/code&gt; links, or several &lt;code&gt;x4&lt;/code&gt; links before later Training and enumeration know how many Root Ports should be handled.&lt;/p&gt;
&lt;p&gt;When bifurcation is configured incorrectly, common symptoms include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;An expansion card only detects one SSD.&lt;/li&gt;
&lt;li&gt;Devices disappear after a riser or adapter card is installed.&lt;/li&gt;
&lt;li&gt;A graphics card link width drops from &lt;code&gt;x16&lt;/code&gt; to &lt;code&gt;x8&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The expected bifurcation option is missing from the BIOS.&lt;/li&gt;
&lt;li&gt;The motherboard manual says a split mode is supported, but only on a specific slot or with a specific CPU.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;mode-one-hard-strap&#34;&gt;Mode One: Hard Strap
&lt;/h2&gt;&lt;p&gt;Hard Strap is a hardware method. The motherboard uses fixed pins, pull-up or pull-down resistors, or wiring to determine the PCIe split mode at the hardware level.&lt;/p&gt;
&lt;p&gt;This is common for CPU-attached PCIe lanes on consumer desktop platforms. For example, if the CPU provides one group of &lt;code&gt;x16&lt;/code&gt; lanes, the motherboard vendor can design the board as:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Configuration&lt;/th&gt;
          &lt;th&gt;Typical use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;One primary graphics slot&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8+x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Two graphics slots&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8+x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;One graphics slot plus two CPU-attached M.2 slots&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Hard Strap is stable, simple, and low-cost. The motherboard vendor decides lane routing during PCB design, and users usually cannot freely change it in the BIOS afterward.&lt;/p&gt;
&lt;p&gt;Its downside is poor flexibility. Once the board layout is fixed, a slot designed only as &lt;code&gt;x16&lt;/code&gt; cannot become &lt;code&gt;x4+x4+x4+x4&lt;/code&gt; unless the PCB is redesigned. That is why many consumer motherboards do not expose bifurcation options in the BIOS even if the CPU theoretically supports splitting.&lt;/p&gt;
&lt;p&gt;For ordinary users, the most direct takeaway is this: whether a board supports PCIe bifurcation depends first on motherboard design, not only on CPU specifications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/image.png&#34;
	width=&#34;1008&#34;
	height=&#34;506&#34;
	srcset=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/image_hu_9da109a68bf2083b.png 480w, https://knightli.com/2026/05/02/pcie-bifurcation-modes/image_hu_ca9e4232e5981219.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;12th Gen CPU bifurcation&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;199&#34;
		data-flex-basis=&#34;478px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;mode-two-soft-strap&#34;&gt;Mode Two: Soft Strap
&lt;/h2&gt;&lt;p&gt;Soft Strap is a software-configured method, but it does not necessarily mean a user-facing BIOS menu option. In many cases, this configuration is stored in the BIOS image or platform description area and is set by the motherboard vendor before shipping.&lt;/p&gt;
&lt;p&gt;PCIe Root Ports under the chipset often use a similar approach. Based on the actual board routing, the vendor can configure some Root Ports as independent &lt;code&gt;x1&lt;/code&gt; ports, or combine them into &lt;code&gt;x2&lt;/code&gt; or &lt;code&gt;x4&lt;/code&gt;. These settings are usually fixed in the BIOS image and take effect during platform initialization.&lt;/p&gt;
&lt;p&gt;Soft Strap has several traits:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Some settings can be adjusted without changing the PCB.&lt;/li&gt;
&lt;li&gt;The configuration usually takes effect during early initialization.&lt;/li&gt;
&lt;li&gt;Changes generally require reflashing the BIOS or at least rebooting.&lt;/li&gt;
&lt;li&gt;The user interface may not expose the related options.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is why two motherboards with similar-looking hardware can distribute PCIe slots, M.2 slots, and onboard devices differently depending on BIOS version or vendor configuration.&lt;/p&gt;
&lt;p&gt;Soft Strap is still not magic. It can only adjust within the limits of the existing hardware routing; it cannot assign lanes to a slot that is not physically connected to them.&lt;/p&gt;
&lt;h2 id=&#34;mode-three-wait-for-bios&#34;&gt;Mode Three: Wait For BIOS
&lt;/h2&gt;&lt;p&gt;Wait For BIOS is the more flexible approach. Before PCIe Training begins, the platform waits for the BIOS to write the relevant registers, and the BIOS decides how wide each group of lanes should be.&lt;/p&gt;
&lt;p&gt;This is common on more expandable platforms, such as workstations, servers, and some Xeon platforms. These platforms provide more lanes and more complex slot combinations. If everything were fixed in hardware, motherboard adaptability would be much worse.&lt;/p&gt;
&lt;p&gt;The advantage of Wait For BIOS is flexibility:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The BIOS can offer options such as &lt;code&gt;x16&lt;/code&gt;, &lt;code&gt;x8+x8&lt;/code&gt;, &lt;code&gt;x8+x4+x4&lt;/code&gt;, and &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;One motherboard can adapt to different expansion cards.&lt;/li&gt;
&lt;li&gt;It is better suited for multi-NVMe adapters, PCIe backplanes, and server riser cards.&lt;/li&gt;
&lt;li&gt;Users can adjust the layout based on device count and bandwidth needs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The cost is that the platform and BIOS must work together. The CPU or chipset must support the desired split, the motherboard routing must match it, and the BIOS must expose or configure it. If any of those pieces is missing, users may not see usable bifurcation settings.&lt;/p&gt;
&lt;h2 id=&#34;common-split-combinations&#34;&gt;Common Split Combinations
&lt;/h2&gt;&lt;p&gt;Different platforms support different combinations, but common split modes look like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/pcie-bifurcation-modes.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Common PCIe bifurcation modes&#34;
	
	
&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Original link&lt;/th&gt;
          &lt;th&gt;Common split&lt;/th&gt;
          &lt;th&gt;Typical use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Single graphics card&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x8+x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Dual graphics cards, or GPU plus high-speed expansion card&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x8+x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;GPU plus two NVMe SSDs&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x4+x4+x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Four-drive NVMe adapter&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Dual NVMe drives or dual-port high-speed expansion&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x2+x2&lt;/code&gt; or multiple &lt;code&gt;x1&lt;/code&gt; links&lt;/td&gt;
          &lt;td&gt;Less common; depends on platform support&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In DIY builds, the most common request is splitting one &lt;code&gt;x16&lt;/code&gt; slot into &lt;code&gt;x4+x4+x4+x4&lt;/code&gt; for a four-M.2 adapter card. The key detail is that cheap adapter cards without a controller chip only physically route the slot to multiple M.2 connectors. The card itself does not split PCIe lanes.&lt;/p&gt;
&lt;p&gt;If the motherboard does not support &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;, such an adapter usually detects only the first SSD. To use a multi-drive card on a board without bifurcation support, you need an expansion card with a PCIe Switch chip, which costs much more.&lt;/p&gt;
&lt;h2 id=&#34;bifurcation-vs-pcie-switch&#34;&gt;Bifurcation vs PCIe Switch
&lt;/h2&gt;&lt;p&gt;Bifurcation splits existing upstream lanes into multiple downstream ports. It does not increase the number of lanes; it only changes how they are allocated.&lt;/p&gt;
&lt;p&gt;A PCIe Switch is more like a PCIe switching chip. It connects one upstream link to multiple downstream devices, so the system can see more devices. It also cannot create extra upstream bandwidth out of nothing, but it can solve the problem of attaching multiple devices when the motherboard does not support lane splitting.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/pcie-switch-vs-bifurcation.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PCIe bifurcation versus PCIe Switch&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The difference can be summarized like this:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Solution&lt;/th&gt;
          &lt;th&gt;Requires motherboard bifurcation support&lt;/th&gt;
          &lt;th&gt;Cost&lt;/th&gt;
          &lt;th&gt;Suitable scenario&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Chipless M.2 adapter&lt;/td&gt;
          &lt;td&gt;Yes&lt;/td&gt;
          &lt;td&gt;Low&lt;/td&gt;
          &lt;td&gt;Motherboard supports &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Expansion card with PCIe Switch&lt;/td&gt;
          &lt;td&gt;Not always&lt;/td&gt;
          &lt;td&gt;High&lt;/td&gt;
          &lt;td&gt;Board does not support splitting but needs multiple devices&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Before buying a multi-M.2 expansion card, check whether the motherboard BIOS supports the required split mode. A specification that only says “supports PCIe x16 slot” does not mean it can recognize four drives at once.&lt;/p&gt;
&lt;h2 id=&#34;buying-and-troubleshooting-advice&#34;&gt;Buying and Troubleshooting Advice
&lt;/h2&gt;&lt;p&gt;If you want to use PCIe bifurcation, check things in this order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Confirm that the CPU or platform supports the target split mode.&lt;/li&gt;
&lt;li&gt;Check the motherboard manual to see whether the target slot supports &lt;code&gt;x8+x8&lt;/code&gt;, &lt;code&gt;x8+x4+x4&lt;/code&gt;, or &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Enter the BIOS and look for options such as PCIe bifurcation, PCIe lane configuration, or slot configuration.&lt;/li&gt;
&lt;li&gt;Confirm whether the expansion card is a chipless adapter or a card with a PCIe Switch.&lt;/li&gt;
&lt;li&gt;Check whether fully populating devices shares lanes with M.2, SATA, onboard networking, or other devices.&lt;/li&gt;
&lt;li&gt;After booting into the OS, use tools to inspect actual link width and device enumeration.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If an expansion card detects only one drive, check the BIOS split option first. If the BIOS has no related setting, it is probably not a driver issue; the motherboard is likely not splitting that group of lanes into multiple devices.&lt;/p&gt;
&lt;p&gt;If all devices are detected but speed is wrong, then check link Training. Cable quality, adapter card quality, slot routing, PCIe generation, and device compatibility can all cause a link to fall from Gen4 to Gen3, or even lower.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;PCIe bifurcation is about deciding how lanes are organized during early PCIe initialization. Hard Strap fixes the layout in hardware, Soft Strap uses platform configuration, and Wait For BIOS lets the BIOS set the mode before link training.&lt;/p&gt;
&lt;p&gt;For ordinary PC builders, the three most important conclusions are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A physical &lt;code&gt;x16&lt;/code&gt; slot does not necessarily split into multiple &lt;code&gt;x4&lt;/code&gt; links.&lt;/li&gt;
&lt;li&gt;Chipless multi-M.2 adapter cards depend on motherboard bifurcation support.&lt;/li&gt;
&lt;li&gt;Split support depends on the CPU, motherboard routing, and BIOS options together.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you understand these points, &lt;code&gt;x16&lt;/code&gt;, &lt;code&gt;x8+x8&lt;/code&gt;, and &lt;code&gt;x4+x4+x4+x4&lt;/code&gt; in a motherboard spec sheet stop being just slot-length labels. They become clues for judging whether the board can meet your actual expansion needs.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Sony IMX Camera Module Guide: IMX335, IMX678, IMX415, IMX219, IMX273, IMX766, IMX307 Specs, References, and Taobao Price Notes</title>
        <link>https://knightli.com/en/2026/05/01/sony-imx-camera-module-guide/</link>
        <pubDate>Fri, 01 May 2026 04:15:28 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/01/sony-imx-camera-module-guide/</guid>
        <description>&lt;p&gt;When building embedded vision, security cameras, Raspberry Pi cameras, Jetson cameras, or machine vision projects, you will often run into a pile of Sony IMX model names.&lt;/p&gt;
&lt;p&gt;They all look like &amp;ldquo;camera sensors&amp;rdquo;, but the differences are large. Some are better for low-light surveillance, some are built for 4K video, some are for industrial global-shutter vision, some mainly appear as phone repair parts, and some are friendly to the Raspberry Pi ecosystem.&lt;/p&gt;
&lt;p&gt;This article整理 several Sony IMX camera modules that are common on Taobao and in development-board ecosystems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX335&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX678&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX415&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX219&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX273&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX766&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX307&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Additional models: &lt;code&gt;IMX290&lt;/code&gt;, &lt;code&gt;IMX462&lt;/code&gt;, &lt;code&gt;IMX477&lt;/code&gt;, &lt;code&gt;IMX585&lt;/code&gt;, &lt;code&gt;IMX708&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One note first: the prices below are common retail ranges seen around Taobao, development-board accessory shops, module vendors, and cross-border retail channels as of 2026-05-01. They are only useful for selection budgeting. Real prices are affected by lens, interface, driver board, enclosure, onboard ISP, UVC support, invoice/tax handling, and purchase volume.&lt;/p&gt;
&lt;h2 id=&#34;quick-conclusion&#34;&gt;Quick conclusion
&lt;/h2&gt;&lt;p&gt;For quick selection, start by use case:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Use case&lt;/th&gt;
          &lt;th&gt;Recommended models&lt;/th&gt;
          &lt;th&gt;Why&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Raspberry Pi entry-level&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;IMX219&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Mature ecosystem, low price, lots of documentation&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Better Raspberry Pi image quality&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;IMX477&lt;/code&gt;, &lt;code&gt;IMX708&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Higher resolution and good official ecosystem support&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Low-light surveillance&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;IMX307&lt;/code&gt;, &lt;code&gt;IMX335&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;STARVIS series, good night performance&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4K security / industrial video&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;IMX415&lt;/code&gt;, &lt;code&gt;IMX678&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;4K, common MIPI/USB modules&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Newer 4K low-light&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;IMX678&lt;/code&gt;, &lt;code&gt;IMX585&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;STARVIS 2, better low-light and dynamic range&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Industrial trigger / moving objects&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;IMX273&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Global shutter, suitable for machine vision&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Phone repair / modification&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;IMX766&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Common phone main-camera sensor, but less open for development&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For ordinary projects, start with &lt;code&gt;IMX219&lt;/code&gt;, &lt;code&gt;IMX335&lt;/code&gt;, &lt;code&gt;IMX415&lt;/code&gt;, or &lt;code&gt;IMX678&lt;/code&gt;. They are easier to find as ready-made modules on Taobao and in development-board accessory markets.&lt;/p&gt;
&lt;h2 id=&#34;common-model-parameter-table&#34;&gt;Common model parameter table
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Model&lt;/th&gt;
          &lt;th&gt;Common positioning&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Pixels / resolution&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Optical format&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Pixel size&lt;/th&gt;
          &lt;th&gt;Shutter&lt;/th&gt;
          &lt;th&gt;Common interfaces&lt;/th&gt;
          &lt;th&gt;Approximate public timing&lt;/th&gt;
          &lt;th&gt;Module retail price reference&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;IMX219&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Raspberry Pi V2, entry-level CSI camera&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;8MP, 3280×2464&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1/4&amp;quot;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1.12 μm&lt;/td&gt;
          &lt;td&gt;Rolling shutter&lt;/td&gt;
          &lt;td&gt;MIPI CSI-2&lt;/td&gt;
          &lt;td&gt;Popularized with Raspberry Pi Camera Module 2 in 2016&lt;/td&gt;
          &lt;td&gt;20-80 RMB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;IMX307&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;1080p starlight night vision, security&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.13MP, 1920×1080&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1/2.8&amp;quot;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.9 μm&lt;/td&gt;
          &lt;td&gt;Rolling shutter&lt;/td&gt;
          &lt;td&gt;MIPI CSI-2 / LVDS&lt;/td&gt;
          &lt;td&gt;Public materials around 2017-2018&lt;/td&gt;
          &lt;td&gt;60-180 RMB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;IMX335&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;5MP starlight night vision, security, dashcams&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;5.14MP, 2592×1944&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1/2.8&amp;quot;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.0 μm&lt;/td&gt;
          &lt;td&gt;Rolling shutter&lt;/td&gt;
          &lt;td&gt;MIPI CSI-2&lt;/td&gt;
          &lt;td&gt;Widely commercialized after around 2018-2019&lt;/td&gt;
          &lt;td&gt;90-260 RMB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;IMX415&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;4K security, industrial cameras, Jetson&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;8.46MP, recommended 3840×2160 output&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1/2.8&amp;quot;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1.45 μm&lt;/td&gt;
          &lt;td&gt;Rolling shutter&lt;/td&gt;
          &lt;td&gt;MIPI CSI-2&lt;/td&gt;
          &lt;td&gt;Sony announced it on 2019-06-26, with a 2019 mass-production path&lt;/td&gt;
          &lt;td&gt;120-450 RMB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;IMX678&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;STARVIS 2 4K low-light&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;8.40MP class, 4K&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1/1.8&amp;quot;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.0 μm&lt;/td&gt;
          &lt;td&gt;Rolling shutter&lt;/td&gt;
          &lt;td&gt;MIPI CSI-2 / USB modules&lt;/td&gt;
          &lt;td&gt;Entered module markets after around 2022&lt;/td&gt;
          &lt;td&gt;250-900 RMB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;IMX273&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Industrial machine vision&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1.58MP, about 1456×1088&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1/2.9&amp;quot;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;3.45 μm&lt;/td&gt;
          &lt;td&gt;Global shutter&lt;/td&gt;
          &lt;td&gt;MIPI/LVDS/industrial camera interfaces&lt;/td&gt;
          &lt;td&gt;Public materials around 2017&lt;/td&gt;
          &lt;td&gt;300-1500+ RMB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;IMX766&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Phone main camera, repair parts&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;50MP&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1/1.56&amp;quot;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1.0 μm, about 2.0 μm after 4-in-1 binning&lt;/td&gt;
          &lt;td&gt;Rolling shutter&lt;/td&gt;
          &lt;td&gt;Phone module interfaces&lt;/td&gt;
          &lt;td&gt;Popularized in phone market around 2020-2021&lt;/td&gt;
          &lt;td&gt;50-300 RMB repair modules, high development difficulty&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The &amp;ldquo;module retail price&amp;rdquo; here is not the official bare sensor price. A 30 RMB &lt;code&gt;IMX219&lt;/code&gt; on Taobao is usually a small Raspberry Pi ribbon-cable board; a several-hundred-RMB &lt;code&gt;IMX678&lt;/code&gt; often already includes USB conversion, ISP, lens, or even an enclosure; industrial &lt;code&gt;IMX273&lt;/code&gt; cameras cost more.&lt;/p&gt;
&lt;h2 id=&#34;imx219-the-most-common-entry-level-model-in-the-raspberry-pi-ecosystem&#34;&gt;IMX219: the most common entry-level model in the Raspberry Pi ecosystem
&lt;/h2&gt;&lt;p&gt;The most common form of &lt;code&gt;IMX219&lt;/code&gt; is Raspberry Pi Camera Module 2 or compatible modules.&lt;/p&gt;
&lt;p&gt;Raspberry Pi official documentation says Camera Module 2 replaced the original Camera Module in April 2016, using the Sony &lt;code&gt;IMX219&lt;/code&gt; 8MP sensor with a resolution of 3280×2464.&lt;/p&gt;
&lt;p&gt;Its advantages are clear:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Low price&lt;/li&gt;
&lt;li&gt;Lots of documentation&lt;/li&gt;
&lt;li&gt;Mature Raspberry Pi ecosystem support&lt;/li&gt;
&lt;li&gt;Very easy to buy on Taobao&lt;/li&gt;
&lt;li&gt;Suitable for entry-level photography, monitoring, time-lapse, and simple vision recognition&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Its weaknesses are also obvious:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Small sensor size&lt;/li&gt;
&lt;li&gt;Average low-light performance&lt;/li&gt;
&lt;li&gt;Limited image-quality ceiling with default module lenses&lt;/li&gt;
&lt;li&gt;Rolling-shutter distortion in high-speed motion scenes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX219 树莓派 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX219 NoIR&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX219 广角&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX219 Jetson Nano&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 20-80 RMB. Ordinary fixed-focus boards are the cheapest; wide-angle, night-vision, stereo, and enclosure versions cost more.&lt;/p&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.raspberrypi.com/products/camera-module-v2/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raspberry Pi Camera Module 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.raspberrypi.com/documentation/hardware/camera/picam/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raspberry Pi Camera Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;imx307-a-proven-1080p-starlight-night-vision-sensor&#34;&gt;IMX307: a proven 1080p starlight night-vision sensor
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;IMX307&lt;/code&gt; is a very common 2MP STARVIS model in security cameras.&lt;/p&gt;
&lt;p&gt;Sony&amp;rsquo;s official Flyer lists these key points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1/2.8&amp;quot; optical format&lt;/li&gt;
&lt;li&gt;2.13MP effective pixels&lt;/li&gt;
&lt;li&gt;Recommended 1920×1080 output&lt;/li&gt;
&lt;li&gt;Up to 60fps in Full HD 1080p&lt;/li&gt;
&lt;li&gt;2.9 μm pixel size&lt;/li&gt;
&lt;li&gt;HDR support&lt;/li&gt;
&lt;li&gt;LVDS and MIPI CSI-2 support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It does not chase high resolution. It focuses more on 1080p low-light performance. Its 2.9 μm pixels are larger than those of many small-format 4K sensors, so it is still common in night surveillance, low-light recognition, and indoor low-light projects.&lt;/p&gt;
&lt;p&gt;Common Taobao forms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX307 USB 摄像头模组&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX307 MIPI 模组&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX307 星光夜视&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX307 低照度监控板&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 60-180 RMB. Versions with ISP, USB UVC, enclosure, or IR-cut switching cost more.&lt;/p&gt;
&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/flyer_security/IMX307LQD_LQR_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX307LQD/LQR Flyer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;imx335-common-for-5mp-low-light-and-security-projects&#34;&gt;IMX335: common for 5MP low-light and security projects
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;IMX335&lt;/code&gt; can be understood as a very common 5MP STARVIS choice in the Taobao module market.&lt;/p&gt;
&lt;p&gt;It has higher resolution than &lt;code&gt;IMX307&lt;/code&gt;, while usually being less expensive than some 4K models, so it is often used in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Security cameras&lt;/li&gt;
&lt;li&gt;Dashcams&lt;/li&gt;
&lt;li&gt;Jetson/RK platform MIPI cameras&lt;/li&gt;
&lt;li&gt;USB UVC cameras&lt;/li&gt;
&lt;li&gt;Low-light imaging projects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;About 5.14MP&lt;/li&gt;
&lt;li&gt;2592×1944&lt;/li&gt;
&lt;li&gt;1/2.8&amp;quot; optical format&lt;/li&gt;
&lt;li&gt;2.0 μm pixel size&lt;/li&gt;
&lt;li&gt;STARVIS back-illuminated technology&lt;/li&gt;
&lt;li&gt;Common MIPI CSI-2 output&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;IMX335&lt;/code&gt; performs better in low light than &lt;code&gt;IMX219&lt;/code&gt;, and it is a practical 5MP route compared with &lt;code&gt;IMX415&lt;/code&gt;. For 2K video, night scenes, and surveillance recognition, it is usually more comfortable than entry-level Raspberry Pi modules.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX335 USB 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX335 MIPI 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX335 Jetson&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX335 星光夜视&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 90-260 RMB. USB driver-free versions are usually more expensive than simple MIPI boards.&lt;/p&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/flyer_security/IMX335LQN_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX335LQN Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.e-consystems.com/camera-modules/5mp-sony-starvis-imx335-camera-module.asp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;e-con Systems IMX335 Camera Module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.waveshare.com/IMX335-5MP-USB-Camera-B.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Waveshare IMX335 USB Camera&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;imx415-a-compact-4k-choice-for-security-and-industrial-video&#34;&gt;IMX415: a compact 4K choice for security and industrial video
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;IMX415&lt;/code&gt; is often mentioned in 4K security and industrial video.&lt;/p&gt;
&lt;p&gt;Sony announced &lt;code&gt;IMX415&lt;/code&gt; and &lt;code&gt;IMX485&lt;/code&gt;, two 4K security sensors, on 2019-06-26. The official news release describes &lt;code&gt;IMX415&lt;/code&gt; as a type 1/2.8 4K-resolution stacked CMOS image sensor for smart cities, surveillance, traffic monitoring, and related scenarios.&lt;/p&gt;
&lt;p&gt;Core parameters from the official Flyer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1/2.8&amp;quot; optical format&lt;/li&gt;
&lt;li&gt;8.46MP effective pixels&lt;/li&gt;
&lt;li&gt;Recommended recording pixels: 3840×2160&lt;/li&gt;
&lt;li&gt;1.45 μm pixel size&lt;/li&gt;
&lt;li&gt;About 60.3fps in 12-bit all-pixel mode&lt;/li&gt;
&lt;li&gt;About 90.9fps in 10-bit all-pixel mode&lt;/li&gt;
&lt;li&gt;Multiple exposure HDR and Digital overlap HDR&lt;/li&gt;
&lt;li&gt;MIPI CSI-2, 2 Lane / 4 Lane, RAW10 / RAW12&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Its strength is compact 4K. The weakness is that the pixel size is only 1.45 μm. If the lens and lighting are not good enough, low-light images may not necessarily beat &lt;code&gt;IMX307&lt;/code&gt; or &lt;code&gt;IMX335&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX415 4K 摄像头模组&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX415 USB 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX415 MIPI CSI&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX415 Jetson&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX415 星光夜视&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 120-450 RMB. Cheap ones are MIPI bare modules, while USB3.0, onboard ISP, enclosure, or Jetson-adapted versions cost more.&lt;/p&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/flyer_security/IMX415-AAQR_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX415-AAQR Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/pdf/p-12_IMX415-AAQR_AAMR_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX415-AAQR/AAMR Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony.com/en/SonyInfo/News/Press/201906/19-058E/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony 2019 IMX415 / IMX485 News Release&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;imx678-a-popular-starvis-2-4k-low-light-model&#34;&gt;IMX678: a popular STARVIS 2 4K low-light model
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;IMX678&lt;/code&gt; is a popular STARVIS 2 4K model in recent years. It appears in dashcams, low-light cameras, USB cameras, and development-board modules.&lt;/p&gt;
&lt;p&gt;Key points from public Flyers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1/1.8&amp;quot; optical format&lt;/li&gt;
&lt;li&gt;8.40MP class&lt;/li&gt;
&lt;li&gt;2.0 μm pixel size&lt;/li&gt;
&lt;li&gt;STARVIS 2&lt;/li&gt;
&lt;li&gt;Designed for visible-light and near-infrared low-light scenarios&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compared with &lt;code&gt;IMX415&lt;/code&gt;, &lt;code&gt;IMX678&lt;/code&gt; has a larger format and larger pixels, giving it better low-light headroom. The downside is higher module cost and stricter requirements for lens, power, driver, and bandwidth.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX678 摄像头模组&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX678 USB&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX678 MIPI&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX678 STARVIS2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX678 Jetson&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 250-900 RMB. Cross-border branded USB3.0 modules can even exceed 1000 RMB. Arducam&amp;rsquo;s IMX678 USB 3.0 module has a public retail price starting at 159.99 USD, which can serve as a high-end retail reference.&lt;/p&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/pdf/p-12_IMX678-AAQR1_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX678-AAQR1 Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.arducam.com/product/arducam-8-3mp-imx678-manual-focus-usb-3-0-camera-module/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arducam IMX678 USB 3.0 Camera Module&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;imx273-industrial-machine-vision-cares-more-about-global-shutter&#34;&gt;IMX273: industrial machine vision cares more about global shutter
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;IMX273&lt;/code&gt; is different from the security-oriented models above.&lt;/p&gt;
&lt;p&gt;It is a common global-shutter model for industrial and sensing applications, suitable for moving objects, triggered capture, positioning inspection, production-line vision, and measurement projects. The point of global shutter is full-frame exposure at the same time, which reduces skew and distortion caused by rolling shutter in motion scenes.&lt;/p&gt;
&lt;p&gt;Sony&amp;rsquo;s Flyer for the series containing &lt;code&gt;IMX273LLR/LQR&lt;/code&gt; emphasizes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Industrial and sensing applications&lt;/li&gt;
&lt;li&gt;3.45 μm / 6.9 μm pixel series&lt;/li&gt;
&lt;li&gt;Global shutter function&lt;/li&gt;
&lt;li&gt;Related models include &lt;code&gt;IMX287&lt;/code&gt;, &lt;code&gt;IMX296&lt;/code&gt;, and &lt;code&gt;IMX297&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;IMX273&lt;/code&gt; does not have very high resolution, but industrial vision often cares more about trigger synchronization, exposure consistency, low distortion, global shutter, lens support, and camera SDKs than raw megapixels.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX273 工业相机&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX273 全局快门&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX273 USB3 工业相机&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX273 GigE&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 300-1500+ RMB. Standalone modules are not always cheap, and finished industrial cameras are more expensive.&lt;/p&gt;
&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/flyer_industry/IMX273_287_296_297_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX273/287/296/297 Flyer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;imx766-a-phone-main-camera-sensor-not-a-good-beginner-module-for-development-boards&#34;&gt;IMX766: a phone main-camera sensor, not a good beginner module for development boards
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;IMX766&lt;/code&gt; is a very common 50MP sensor in phones and has appeared in many Android main-camera solutions.&lt;/p&gt;
&lt;p&gt;Common public parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;50MP&lt;/li&gt;
&lt;li&gt;1/1.56&amp;quot; optical format&lt;/li&gt;
&lt;li&gt;1.0 μm pixel size&lt;/li&gt;
&lt;li&gt;About 2.0 μm equivalent pixel size after 4-in-1 binning&lt;/li&gt;
&lt;li&gt;Related full-pixel autofocus capabilities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But it is different from development-board-friendly modules such as &lt;code&gt;IMX219&lt;/code&gt;, &lt;code&gt;IMX335&lt;/code&gt;, and &lt;code&gt;IMX415&lt;/code&gt;. On Taobao, most &lt;code&gt;IMX766&lt;/code&gt; products are phone repair camera modules designed for specific phones. FPC, power rails, drivers, initialization registers, focus motors, OIS, and ISP cooperation may all be undocumented.&lt;/p&gt;
&lt;p&gt;It is suitable for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Phone repair&lt;/li&gt;
&lt;li&gt;Teardown research&lt;/li&gt;
&lt;li&gt;Hardware enthusiasts interested in mobile imaging pipelines&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is not very suitable for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Direct Raspberry Pi connection&lt;/li&gt;
&lt;li&gt;Quick Jetson development&lt;/li&gt;
&lt;li&gt;Ordinary USB camera projects&lt;/li&gt;
&lt;li&gt;Embedded projects without driver development capability&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX766 摄像头 模组&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX766 手机 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX766 主摄&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 50-300 RMB, but this is usually the price of phone repair parts. It does not mean the module can be directly connected to a development board.&lt;/p&gt;
&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://zerlo.net/en/blog/what-is-the-imx766-sensor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IMX766 Sensor Overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;other-common-sony-imx-models-on-taobao&#34;&gt;Other common Sony IMX models on Taobao
&lt;/h2&gt;&lt;p&gt;In addition to the models above, several other models are also easy to find.&lt;/p&gt;
&lt;h3 id=&#34;imx290&#34;&gt;IMX290
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;IMX290&lt;/code&gt; is an older 2MP STARVIS low-light model, common in security, astronomy, and low-light USB cameras. It is close to &lt;code&gt;IMX307&lt;/code&gt;, and many projects compare the two.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX290 USB 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX290 星光夜视&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX290 MIPI&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 80-300 RMB.&lt;/p&gt;
&lt;h3 id=&#34;imx462&#34;&gt;IMX462
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;IMX462&lt;/code&gt; is also often discussed for low-light and near-infrared performance. It appears in astronomy cameras, low-light cameras, and security applications.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX462 USB 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX462 天文相机&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX462 低照度&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 150-600 RMB.&lt;/p&gt;
&lt;h3 id=&#34;imx477&#34;&gt;IMX477
&lt;/h3&gt;&lt;p&gt;The most common entry point for &lt;code&gt;IMX477&lt;/code&gt; is the Raspberry Pi High Quality Camera.&lt;/p&gt;
&lt;p&gt;It is a 12.3MP, 1/2.3&amp;quot; class sensor. With the C/CS lens ecosystem, it is better than &lt;code&gt;IMX219&lt;/code&gt; for serious image capture, machine vision experiments, microscopy, and telephoto projects. Raspberry Pi High Quality Camera was released in 2020, with an official price once listed at 50 USD.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX477 树莓派 HQ&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX477 C口&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX477 CS镜头&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 180-450 RMB.&lt;/p&gt;
&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pip-assets.raspberrypi.com/categories/659-raspberry-pi-high-quality-camera/documents/RP-008202-DS-1-hq-camera-product-brief.pdf?disposition=inline&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raspberry Pi High Quality Camera Product Brief&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;imx585&#34;&gt;IMX585
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;IMX585&lt;/code&gt; is a higher-spec 4K low-light model in the STARVIS 2 series. Its 1/1.2&amp;quot; larger format gives it better low-light advantages than small-format 4K sensors.&lt;/p&gt;
&lt;p&gt;On Taobao, &lt;code&gt;IMX585&lt;/code&gt; appears as USB, MIPI, astronomy-camera, or industrial-camera products, but prices are usually much higher than &lt;code&gt;IMX415&lt;/code&gt; and &lt;code&gt;IMX335&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX585 摄像头&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX585 STARVIS2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX585 USB3&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 500-2000+ RMB.&lt;/p&gt;
&lt;h3 id=&#34;imx708&#34;&gt;IMX708
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;IMX708&lt;/code&gt; is the 12MP sensor used by Raspberry Pi Camera Module 3 and supports autofocus. It is friendly to the Raspberry Pi ecosystem and is suitable for projects that do not want to fight drivers but want better image quality and functions than &lt;code&gt;IMX219&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Taobao keywords:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IMX708 树莓派&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;树莓派 Camera Module 3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMX708 自动对焦&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Common prices are about 150-350 RMB.&lt;/p&gt;
&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.raspberrypi.com/documentation/hardware/camera/picam/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raspberry Pi Camera Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;do-not-select-only-by-the-imx-model-name&#34;&gt;Do not select only by the IMX model name
&lt;/h2&gt;&lt;p&gt;Many product titles say things like &amp;ldquo;Sony IMX415 4K starlight night vision&amp;rdquo;, but the sensor is not the only thing that decides whether it will work.&lt;/p&gt;
&lt;p&gt;At least confirm these points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interface: whether MIPI CSI-2, USB UVC, GigE, or LVDS matches your host&lt;/li&gt;
&lt;li&gt;Platform: whether it explicitly supports Raspberry Pi, Jetson, RK3568, RK3588, Windows, or Linux&lt;/li&gt;
&lt;li&gt;Drivers: whether device tree, kernel driver, register settings, and example code are available&lt;/li&gt;
&lt;li&gt;Output format: RAW10, RAW12, YUYV, MJPEG, H.264, H.265&lt;/li&gt;
&lt;li&gt;Frame rate: whether 4K 30fps, 4K 60fps, or 1080p 60fps is actually available&lt;/li&gt;
&lt;li&gt;Lens: M12, C/CS, fixed focus, autofocus, field of view, distortion&lt;/li&gt;
&lt;li&gt;Filters: normal IR-cut, NoIR, auto switching, whether it suits IR illumination&lt;/li&gt;
&lt;li&gt;ISP: whether there is onboard ISP, and whether exposure, white balance, denoising, and HDR are supported&lt;/li&gt;
&lt;li&gt;Power and heat: whether 4K/USB3.0 modules remain stable over long runs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The experience of using a MIPI RAW board and a USB driver-free camera can be completely different even if both use &lt;code&gt;IMX415&lt;/code&gt;. The former is better for embedded low-level development, while the latter is better for quick connection to a PC or industrial computer.&lt;/p&gt;
&lt;h2 id=&#34;taobao-buying-advice&#34;&gt;Taobao buying advice
&lt;/h2&gt;&lt;p&gt;Before buying, ask these questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Is there a driver and configuration file for your platform?&lt;/li&gt;
&lt;li&gt;Does it support the resolution and frame rate you need?&lt;/li&gt;
&lt;li&gt;Can it provide raw RAW output, or only compressed video?&lt;/li&gt;
&lt;li&gt;Is the lens replaceable, and are distortion parameters available?&lt;/li&gt;
&lt;li&gt;Does it support auto exposure, auto white balance, HDR, and gain control?&lt;/li&gt;
&lt;li&gt;Are there Linux test commands or an SDK?&lt;/li&gt;
&lt;li&gt;Can it be supplied long term, or is it one-off stock?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For Raspberry Pi projects, prioritize modules that explicitly support Raspberry Pi OS / libcamera.&lt;br&gt;
For Jetson projects, prioritize modules that explicitly support Jetson Nano / Xavier / Orin and provide device trees and driver packages.&lt;br&gt;
For PC projects, USB UVC modules are the easiest.&lt;br&gt;
For industrial inspection, consider finished industrial cameras first instead of only buying cheap bare modules.&lt;/p&gt;
&lt;h2 id=&#34;final-selection-notes&#34;&gt;Final selection notes
&lt;/h2&gt;&lt;p&gt;A simple summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lowest budget and most documentation: choose &lt;code&gt;IMX219&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Better Raspberry Pi image quality: choose &lt;code&gt;IMX477&lt;/code&gt; or &lt;code&gt;IMX708&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;1080p low-light surveillance: choose &lt;code&gt;IMX307&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;General 5MP low-light use: choose &lt;code&gt;IMX335&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Compact 4K security / industrial use: choose &lt;code&gt;IMX415&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Better 4K low-light: choose &lt;code&gt;IMX678&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Industrial global shutter: choose &lt;code&gt;IMX273&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Phone repair part research: look at &lt;code&gt;IMX766&lt;/code&gt;, but do not expect direct development-board use&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When actually building a project, do not look only at the words &amp;ldquo;Sony IMX&amp;rdquo;. A camera module is a combination of sensor, lens, ISP, interface, driver, and platform adaptation. If any one part is wrong, even a beautiful parameter table may not help you bring it up.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/flyer_security/IMX415-AAQR_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX415-AAQR Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/pdf/p-12_IMX415-AAQR_AAMR_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX415-AAQR/AAMR Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony.com/en/SonyInfo/News/Press/201906/19-058E/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX415 / IMX485 News Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/pdf/p-12_IMX678-AAQR1_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX678-AAQR1 Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/flyer_security/IMX307LQD_LQR_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX307LQD/LQR Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sony-semicon.com/files/62/flyer_industry/IMX273_287_296_297_Flyer.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sony IMX273/287/296/297 Flyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.raspberrypi.com/products/camera-module-v2/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raspberry Pi Camera Module 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.raspberrypi.com/documentation/hardware/camera/picam/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raspberry Pi Camera Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pip-assets.raspberrypi.com/categories/659-raspberry-pi-high-quality-camera/documents/RP-008202-DS-1-hq-camera-product-brief.pdf?disposition=inline&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raspberry Pi High Quality Camera Product Brief&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.arducam.com/product/arducam-8-3mp-imx678-manual-focus-usb-3-0-camera-module/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arducam IMX678 USB 3.0 Camera Module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.waveshare.com/IMX335-5MP-USB-Camera-B.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Waveshare IMX335 USB Camera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://zerlo.net/en/blog/what-is-the-imx766-sensor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IMX766 Sensor Overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
