資料錯誤 (循環冗餘檢查) 成功複製的方法 [硬碟出現 05 C5 C6]
關於那些錯誤是什麼意思可以參考這篇:一次弄懂 硬碟 C5 C6 05 警告意思,如何修復
檔案壞了怎麼複製出來
因為 C6 檔案中有一小段壞了,如果是圖片或影片其實就算壞一點也不會怎麼樣,只是使用檔案管理員遇到錯誤就停下來了。
下載 DiskGenius 這有免費版的可以使用
應該有受損,但至少影片照片還能看
本站建議搭配 Hover Zoom+ chrome 擴充套件,可自動放大圖片
( 站內文介紹: https://goo.gl/BnBSGa )
網站搜索不是很好用建議使用google底下括號內是範例,整串打進google搜索內;
[ site:https://charlottehong.blogspot.tw/ 你要搜索的內容 ]
應該有受損,但至少影片照片還能看
一直沒有讀寫到就不會有什麼事情C5就一直在。
如果只是有少數 05 而且已經使用好一段時間不再增加,那這顆硬碟還是正常的,但別用在資料敏感的地方,如果未過保建議直接送修(不要放到最後一天…資料安全重要);05的增加可能是即將全盤崩壞的徵兆。
做個簡單假設(這只是簡化後的比喻不是實際狀況)
一個檔案是 “110011” 然後我們檢查碼假設是計算有幾個1,就是4個轉成二進制是100,我們就把它變成 “110011, 100” 這樣,然後我們對複製好的新檔案重新算有幾個1,跟後面三碼做比對就知道有沒有錯了。
壞軌的出現有可能過沒多久馬上變紅燈,所以如果是重要資料千萬不要賭,趕快備份然後送修吧。這顆是已經給時間驗證過了(還是跑系統碟1年),可以拿來當第三份資料備份還很ok。
另外選日文有個大好處是它~會~講~話!我第一次聽到的時候也嚇一跳XD
戳她的話也會講話,可以戳戳看(點擊)
打開的時候有問題就馬上跟你說哪邊出事了,印象中聽過的有
- 硬碟健康狀態有點危險,記得備份 (黃燈的硬碟接上時都會說)
- C5值好像增加了,趕快去看一下
- 溫度好像有點高,拜託你趕快做點什麼吧
有一些磁碟有 C4 用來計數共發生過幾次異常事件
[C4 總是隨著 C5 增加,但不會減少]
如果完整格式化沒消除C5,表示你該送修了XD
實測過 Win10 複製資料直接寫滿整顆硬碟有效
這裡要注意如果數值太高千萬不要,這種整顆硬碟存取如果檔案太散對硬碟的負擔很大(磁頭不斷來回),如果硬碟要壞了這樣給他跑整顆穩死的。
chkdsk d: /r
或者當下載碟把她下滿,使用 jdownloader 下載這個軟體預設載完會自動檢查CRC。
如果下滿之後有檔案壞了複製不出來,可以嘗試砍掉那個檔案,重塞一個差不多大(覆蓋原來的磁軌),在複製一次,就可以看是載壞了還是壞軌。如果是不穩定(過段時間 C5 C6 會在+回來),這種狀態大概掃描也掃不到壞軌,就趕快送修吧XD
後來我有遇到一種狀況是從邏輯壞軌的A硬碟複製出檔案到B硬碟,導致B硬碟出現C6,我確定是每次複製到有問題的檔案C6才增加;我有試著重寫一次檔案並沒有消除,與上次重寫後消除有不一樣的結果。
嘗試過掃描整顆硬碟也沒有壞軌,看起來並不是硬碟正好壞了。
我有一顆磁碟只有壞開頭大概前3G的地方整片紅,但是後面掃描都正常多低於 100ms
就是說這顆磁碟把前面的地方切開不要用就還是都正常,但是注意他已經不具備安全保存資料的能力的,哪天突然全壞是不可預測的,而且使用上反應時間會慢很多。
一般多數都有救援結果不滿意免費的方案,沒有的建議你換家。
重點是當下我根本就已經忘記這回事了QuQ
搞不好 18.2 是可以用的…只是我也懶得測試了QQ 想到再升級
後來重灌後還是這樣一度以為卡壞了,才發現是 k-lite 新版有問題,降板回去就快轉時間軸正常,不過有少數影片觀看還是會當機(桌面花屏)。
這個我就真的沒想法了,乖乖用pot播放…
版本號對應的方式如下
rem 設置 OpenCV 版本
set cv_version=4.0.1
rem 下載Opencv
git clone -b %cv_version% https://github.com/opencv/opencv
git clone -b %cv_version% https://github.com/opencv/opencv_contrib
rem 設置 git 與 cmake 位置 (如已安裝環境變數可略過)
set gitPath=Git\bin
set cmakePath=cmake\bin
%~dp0%gitPath%\git
%~dp0%cmakePath%\cmake
rem 設置 cmake 參數
set build_dir=build_contrib
set source_dir=opencv
set modules_dir=opencv_contrib\modules
md %build_dir%
cd %build_dir%
rem 建立 cmake 檔案
%~dp0%cmakePath%\cmake -G %mode% -DOPENCV_EXTRA_MODULES_PATH="%~dp0%modules_dir%" "%~dp0%source_dir%"
有人知道怎麼操作指令的話~還請留言教一下XD
rem @echo off
Title dismInstall By Charlotte.HonG
rem 設置 OpenCV 版本
set cv_version=4.0.1
rem 適用的VS版本[可以用 cmake -G 看到其他選擇]
set mode="Visual Studio 15 2017 Win64"
rem 設置 git 與 cmake 位置 (如已安裝環境變數可略過)
set gitPath=Git\bin
set cmakePath=cmake\bin
path=%path%;%~dp0%gitPath%;%~dp0%cmakePath%
rem 下載Opencv
%~dp0%gitPath%\git clone -b %cv_version% https://github.com/opencv/opencv
%~dp0%gitPath%\git clone -b %cv_version% https://github.com/opencv/opencv_contrib
rem 設置 cmake 參數
set build_dir=build_contrib
set source_dir=opencv
set modules_dir=opencv_contrib\modules
md %build_dir%
cd %build_dir%
rem 建立 cmake 檔案
%~dp0%cmakePath%\cmake -G %mode% -DOPENCV_EXTRA_MODULES_PATH="%~dp0%modules_dir%" "%~dp0%source_dir%"
rem 打開 VS
start "" "OpenCV.sln"
::@Echo Off
Title CreatList - By:Charlotte.HonG
set FILENAME1="DebugLib_Lists.txt"
set FILENAME2="ReleaseLib_Lists.txt"
set LIBPATH=%~dp0build_contrib\install\x64\vc15\lib
set LISTPATH=%~dp0build_contrib\install\x64\vc15\bin
set INCTPATH=%~dp0build_contrib\install\include\opencv2
::Lib清單
cd %LIBPATH%
dir *d.lib /b /on> %~dp0%FILENAME1%
dir *401.lib /b /on> %~dp0%FILENAME2%
::路徑清單
echo %INCTPATH%> %~dp0%PathList.txt
echo %LIBPATH%>> %~dp0%PathList.txt
exit
net start vmci
net start vmx86
net start VMnetuserif
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
:: 取得參數指令
SET INSTR=
FOR %%I IN (%*) DO (
SET "INSTR=!INSTR!%%I "
)
call :TimerStart
:: 開始執行程式
::%INSTR%
timeout /t 1
call :TimerEnd
call :TimerStart
始執行程式
::%INSTR%
timeout /t 2
call :TimerEnd
exit
Rem <================================================
:TimerStart
Rem -------------------------------------------------
rem 取得開始時間
SET A=%TIME%
goto :eof
Rem -------------------------------------------------
Rem <================================================
:TimerEnd
Rem -------------------------------------------------
rem 取得結束時間
SET B=%TIME%
rem 取得時間詳細資料
SET A_HOUR=%A:~0,2%
SET A_MINS=%A:~3,2%
SET A_SECS=%A:~6,2%
SET A_MSEC=%A:~9,2%
SET B_HOUR=%B:~0,2%
SET B_MINS=%B:~3,2%
SET B_SECS=%B:~6,2%
SET B_MSEC=%B:~9,2%
rem FOR debug
rem echo.
rem echo START TIME:%A%
rem echo END TIME:%B%
rem echo %A_HOUR%:%A_MINS%:%A_SECS%.%A_MSEC%
rem echo %B_HOUR%:%B_MINS%:%B_SECS%.%B_MSEC%
rem 計算耗時
SET /A C_MSEC=B_MSEC-A_MSEC
SET /A C_SECS=B_SECS-A_SECS
SET /A C_MINS=B_MINS-A_MINS
SET /A C_HOUR=B_HOUR-A_HOUR
rem 調整數值
IF %C_MSEC% LSS 0 SET /A C_MSEC+=100 & SET /A C_SECS-=1
IF %C_MSEC% LSS 10 SET C_MSEC=0%C_MSEC%
IF %C_SECS% LSS 0 SET /A C_SECS+=60 & SET /A C_MINS-=1
IF %C_SECS% LSS 10 SET C_SECS=0%C_SECS%
IF %C_MINS% LSS 0 SET /A C_MINS+=60 & SET /A C_HOUR-=1
IF %C_MINS% LSS 10 SET C_MINS=0%C_MINS%
IF %C_HOUR% LSS 0 SET /A C_HOUR+=24
IF %C_HOUR% LSS 10 SET C_HOUR=0%C_HOUR%
echo TimeIs: %C_HOUR%:%C_MINS%:%C_SECS%.%C_MSEC%
ENDLOCAL
goto :eof
Rem -------------------------------------------------
@echo off
Title dismInstall By Charlotte.HonG& Color 1A
rem 安裝資訊
set EsdFile=chgWin10_1709.wim
set InstallDir=K:\
set EFI_dir=%InstallDir%
set Idx=1
rem 查看資訊
Dism /Get-ImageInfo /ImageFile:%EsdFile%
echo .
echo 即將把 %EsdFile% [%Idx%] 安裝到 %InstallDir%
timeout /t 10
rem 格式化 [謹慎使用怕誤格]
rem format %InstallDir% /q /y
rem 安裝 Windwos
call :TimerStart
Dism /apply-image /imagefile:%EsdFile% /index:%idx% /applydir:%InstallDir%
call :TimerEnd
rem 安裝 BCD
bcdboot %EFI_dir%windows /f ALL /s %EFI_dir%
rem 為 MBR 指定開機磁區[EFI不用]
bootsect /nt60 %EFI_dir%
Rem <================================================
:TimerStart
Rem -------------------------------------------------
rem 取得開始時間
SET A=%TIME%
goto :eof
Rem -------------------------------------------------
Rem <================================================
:TimerEnd
Rem -------------------------------------------------
rem 取得結束時間
SET B=%TIME%
rem 取得時間詳細資料
SET A_HOUR=%A:~0,2%
SET A_MINS=%A:~3,2%
SET A_SECS=%A:~6,2%
SET A_MSEC=%A:~9,2%
SET B_HOUR=%B:~0,2%
SET B_MINS=%B:~3,2%
SET B_SECS=%B:~6,2%
SET B_MSEC=%B:~9,2%
rem FOR debug
rem echo.
rem echo START TIME:%A%
rem echo END TIME:%B%
rem echo %A_HOUR%:%A_MINS%:%A_SECS%.%A_MSEC%
rem echo %B_HOUR%:%B_MINS%:%B_SECS%.%B_MSEC%
rem 計算耗時
SET /A C_MSEC=B_MSEC-A_MSEC
SET /A C_SECS=B_SECS-A_SECS
SET /A C_MINS=B_MINS-A_MINS
SET /A C_HOUR=B_HOUR-A_HOUR
rem 調整數值
IF %C_MSEC% LSS 0 SET /A C_MSEC+=100 & SET /A C_SECS-=1
IF %C_MSEC% LSS 10 SET C_MSEC=0%C_MSEC%
IF %C_SECS% LSS 0 SET /A C_SECS+=60 & SET /A C_MINS-=1
IF %C_SECS% LSS 10 SET C_SECS=0%C_SECS%
IF %C_MINS% LSS 0 SET /A C_MINS+=60 & SET /A C_HOUR-=1
IF %C_MINS% LSS 10 SET C_MINS=0%C_MINS%
IF %C_HOUR% LSS 0 SET /A C_HOUR+=24
IF %C_HOUR% LSS 10 SET C_HOUR=0%C_HOUR%
echo TimeIs: %C_HOUR%:%C_MINS%:%C_SECS%.%C_MSEC%
ENDLOCAL
goto :eof
Rem -------------------------------------------------