问题 :无法连接到USB/FT601设备
Unable to connect to USB/FT601 device
Copy
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
DEVICE: FPGA: ERROR: Unable to connect to USB/FT601 device [0,v0.0,0000]
MemProcFS: Failed to connect to memory acquisition device.
[ Infor ] -> 初始化失败
异常退出,断开连接。
问题 :无法检索到所需的设备 PCIe ID
Unable to retrieve required Device PCIe ID
Copy
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
DEVICE: FPGA: ERROR: Unable to retrieve required Device PCIe ID [9,v4.14,0000]
MemProcFS: Failed to connect to memory acquisition device.
[ Infor ] -> 初始化失败
异常退出,断开连接。
解决方案这个问题是由于主机操作系统没有正确识别辅机的PCIe设备导致,请安装以下步骤检查:
- 主机Bios中,是否关闭了
VT-D、IOMMU、安全启动等相关选项,如未关闭,请关闭这些选项。教程可以参考这里。 - 确认主机的PCIe接口不存在物理损坏,建议更换不同的PCIe接口。
- 确认主机的PCIe接口是否正确插入到主机的PCIe插槽中。
- 确认主机的PCIe接口不存在其他设备占用的情况,例如部分主板的M.2接口会占用
PCIe通道数,导致主机无法正常识别StarkFPGA开发板。建议查看主机主板说明书,确认主机的PCIe接口是否存在其他设备占用的情况。
问题 :无法连接到 FPGA 设备
Unable to connect to FPGA device
Copy
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
DEVICE: FPGA: ERROR: Unable to connect to FPGA device [0,v0.0,0000]
MemProcFS: Failed to connect to memory acquisition device.
[ Infor ] -> 初始化失败
异常退出,断开连接。
解决方案这个问题是由于主机的FPGA设备没有正确连接到主机的PCIe接口导致,请安装以下步骤检查:
- 确认主机的FPGA设备是否通过PCIe接口连接到主机上。
- 确认主机的FPGA设备工作指示灯是否正常亮起,若没有亮起,请检查主机的PCIe接口是否存在物理损坏,建议更换不同的PCIe接口。
- 若主机的FPGA设备工作指示灯正常亮起,但仍然无法连接,请尝试重新尝试烧录测试固件,确认固件程序正确配置。可以参考这里进行固件烧录。
- 确认主机的FPGA设备是否存在其他设备占用的情况,例如部分主板的M.2接口会占用
PCIe通道数,导致主机无法正常识别StarkFPGA开发板。建议查看主机主板说明书,确认主机的PCIe接口是否存在其他设备占用的情况。 - 确认AMD主机的
IOMMU是否关闭,若没有关闭,请关闭。教程可以参考这里。
问题 :VmmWinInit_TryInitialize: 初始化失败。无法找到有效的 DTB。
Initialization Failed. Unable to locate valid DTB
Copy
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
DEVICE: FPGA: SP605 / FT601 PCIe gen2 x1 [1,1,1] [v4.12,0f00] [ASYNC,NORM]
VmmWinInit_TryInitialize: Initialization Failed. Unable to locate valid DTB.
VmmProc: Unable to auto-identify operating system for PROC file system mount.
Specify PageDirectoryBase (DTB/CR3) in -cr3 option if value if known.
MOUNT: INFO: PROC file system not mounted.
[ Infor ] -> 初始化失败
异常退出,断开连接。
解决方案这个问题是由于主机的操作系统没有正确识别辅机的DTB文件导致,请安装以下步骤检查:
- 确认主机已经开机且进入操作系统桌面。
- 确认主机的操作系统是否为64位操作系统,若不是,请安装64位操作系统。
- 确认主机的操作系统是否为
Windows 10 24H2或更高版本,若不是,请升级操作系统。 - 确认主机的操作系统是否关闭了
安全启动选项,内核完整性保护,若没有关闭,请关闭。教程可以参考这里。
问题 :System.AccessViolationException: 尝试读取或写入受保护的内存。
Initialization Failed. Unable to locate valid DTB
Copy
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
DEVICE: FPGA: SP605 / FT601 PCIe gen2 x1 [1,1,1] [v4.12,0f00] [ASYNC,NORM]
WARNING: Functionality may be limited. Extended debug information disabled.
Offline symbols unavailable - file 'info.db' not found.
Reason: Could not load PDB required files - symsrv.dll/dbghelp.dll.
Initialized 64-bit Windows 10.0.26100
[ Infor ] -> 初始化成功
未经处理的异常: System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
在 NekoCore.vmmi.VMMDLL_Map_GetModuleFromName(UInt32 dwPID, String wszModuleName, Byte* pModuleMapEntry, UInt32& pcbModuleMapEntry)
在 NekoCore.vmm.Map_GetModuleFromName(UInt32 pid, String wszModuleName)
在 DMATest.Program.Main(String[] args)
解决方案这个问题是由于主机没有进入正确的操作系统环境导致,请安装以下步骤检查:
- 确认主机已经开机且进入操作系统桌面。一般情况下,需要在主机开机且进入桌面后才能正常工作。
- 确认主机的操作系统是否为64位操作系统,若不是,请安装64位操作系统。
问题 : Device Info: FPGA: Bad PCIe TLP received! Should not happen!。
Initialization Failed. Unable to locate valid DTB
Copy
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
DEVICE: FPGA: SP605 / FT601 PCIe gen2 x1 [1,1,1] [v4.14,0e00] [ASYNC,NORM]
Device Info: FPGA: Bad PCIe TLP received! Should not happen!
Device Info: FPGA: Bad PCIe TLP received! Should not happen!
VmmWinInit_TryInitialize: Initialization Failed. Unable to locate ntoskrnl.exe. #3
VmmProc: Unable to auto-identify operating system for PROC file system mount.
Specify PageDirectoryBase (DTB/CR3) in -cr3 option if value if known.
MOUNT: INFO: PROC file system not mounted.
[ Infor ] -> 初始化失败
异常退出,断开连接。
