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+.