Virtualization problem of Particle Photon

I am trying to virtualize particle photon but it seems to have some issues. The photon originally belongs to my friend.
I put photon in DFU mode and when I click the “Z” button (Register/Create VM/Virtualize), I did not found any option to virtualize. So, I thought that maybe I need to register the device again. So, I opted for the register option and this is what I got.

[info] Starting device registration
[info] Burning bootloader...
[info] Burning bin
[info] dfu-util 0.8
[info] 
[info] Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
[info] Copyright 2010-2014 Tormod Volden and Stefan Schmidt
[info] This program is Free Software and has ABSOLUTELY NO WARRANTY
[info] Please report bugs to dfu-util@lists.gnumonks.org
[info] 
[info] Opening DFU capable USB device...
[info] ID 2b04:d006
[info] Run-time device DFU version 011a
[info] Claiming USB DFU Interface...
[info] Setting Alternate Setting #0 ...
[info] Determining device status: state = dfuIDLE, status = 0
[info] dfuIDLE, continuing
[info] DFU mode device DFU version 011a
[info] Device returned transfer size 4096
[info] DfuSe interface name: "Internal Flash   "
[info] Downloading to address = 0x08020000, size = 133120
[info] 
[info] Download [                         ]   0%            0 bytes
[info] Download [=                        ]   6%         8192 bytes
[info] Download [==                       ]   9%        12288 bytes
[info] Download [===                      ]  12%        16384 bytes
[info] Download [===                      ]  15%        20480 bytes
[info] Download [====                     ]  18%        24576 bytes
[info] Download [=====                    ]  21%        28672 bytes
[info] Download [======                   ]  24%        32768 bytes
[info] Download [=======                  ]  30%        40960 bytes
[info] Download [========                 ]  33%        45056 bytes
[info] Download [=========                ]  36%        49152 bytes
[info] Download [==========               ]  40%        53248 bytes
[info] Download [===========              ]  46%        61440 bytes
[info] Download [============             ]  49%        65536 bytes
[info] Download [=============            ]  52%        69632 bytes
[info] Download [==============           ]  58%        77824 bytes
[info] Download [===============          ]  61%        81920 bytes
[info] Download [================         ]  64%        86016 bytes
[info] Download [=================        ]  70%        94208 bytes
[info] Download [==================       ]  73%        98304 bytes
[info] Download [===================      ]  76%       102400 bytes
[info] Download [====================     ]  80%       106496 bytes
[info] Download [=====================    ]  86%       114688 bytes
[info] Download [======================   ]  89%       118784 bytes
[info] Download [=======================  ]  92%       122880 bytes
[info] Download [======================== ]  98%       131072 bytes
[info] Download [=========================] 100%       133120 bytes
[info] Download done.
[info] File downloaded successfully
[info] Invalid DFU suffix signature
[info] A valid DFU suffix will be required in a future dfu-util release!!!
[info] attempt 1
[info] attempt 2
[info] attempt 3
[info] attempt 4
[info] attempt 5
Traceback (most recent call last):
  File "C:\Users\asmer\zerynth2\dist\r2.5.2\ztc\ztc.py", line 114, in 
    cli()
  File "C:\Users\asmer\zerynth2\sys\python\lib\site-packages\click\core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "C:\Users\asmer\zerynth2\sys\python\lib\site-packages\click\core.py", line 696, in main
    rv = self.invoke(ctx)
  File "C:\Users\asmer\zerynth2\sys\python\lib\site-packages\click\core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Users\asmer\zerynth2\sys\python\lib\site-packages\click\core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Users\asmer\zerynth2\sys\python\lib\site-packages\click\core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Users\asmer\zerynth2\sys\python\lib\site-packages\click\core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "C:\Users\asmer\zerynth2\dist\r2.5.2\ztc\devices\devcmd.py", line 319, in register
    res,chipid = _extract_chipid_from_serial(tgt)
  File "C:\Users\asmer\zerynth2\dist\r2.5.2\ztc\devices\devcmd.py", line 227, in _extract_chipid_from_serial
    line=ch.readline()
  File "C:\Users\asmer\zerynth2\dist\r2.5.2\ztc\base\comm.py", line 149, in readline
    return self.ch.readline().decode("ascii","ignore")
  File "C:\Users\asmer\zerynth2\sys\python\lib\site-packages\serial\serialwin32.py", line 246, in read
    if not self.hComPort: raise portNotOpenError
serial.serialutil.SerialException: Attempting to use a port that is not open

I don’t know what that means.
I guess the problem starts here, though I may be wrong.
[info] Invalid DFU suffix signature

Hi @Asmer_Hamid_Ali
After this process, can you virtualize the device? or you have to register again?