• 1. There are some discrepancies with placements of jumper pins in Cosmos+ OpenSSD tutorial 2017

  • 1-1. J27 is shown open in the diagram but closed in the picture on page 61
    • Both are okay; J27 determines the USB mode which is not used currently.
  • 1-2. The initial location of J186 was reversed on page 62
    • The initial location might be reversed; but you should follow the instruction from the tutorial; Q_PCIE_PERST_B is the right position.
  • 1-3. J89 is shown closed in the diagram but open in the picture, and it is J89 in the diagram but J82 in the picture on page 63
    • Both are okay; J82 is not used currently. "J89" is a typo. "J82" is the correct jumper pin name.
  • 2. How to troubleshoot PCIe/NVMe initialization problems

  • 2-1. First, you need to determine which of the PCIe and NVMe is the problem
    • When you turn on the host PC after the terminal message below, does the terminal output an additional message? If yes, go to 2-2, otherwise go to 2-X.
  • 2-2. Your problem seems to be not PCIe, but let's check it again.
    • Is the output of the terminal similar to the image below? If yes, go to 2-3, otherwise go to 2-4.
  • 2-3. Your problem is probably NVMe initialization.
    • The problem is known to occur because the Cosmos+ DMA engine does not correctly interpret the 4-KB unaligned address that the BIOS generates.
      Here are some ways we can suggest.
      1. If possible, set the NVMe firmware source to vendor defined firmware in the BIOS.
      2. Use a BIOS that does not officially support NVMe.
      3. Change the Cosmos+ PCIe device code to something other than NVMe and manually assign the NVMe driver to the Cosmos+.