顯示具有 工作 標籤的文章。 顯示所有文章
顯示具有 工作 標籤的文章。 顯示所有文章

2017年11月18日 星期六

Windows Server 2016 KB4048953 安裝失敗 0x800f0922

自動安裝失敗 C:\Windows\SoftwareDistribution\ReportingEvents.log:
{33D00397-CF60-4564-B450-382296CAD8ED} 2017-11-17 13:02:07:978+0800 1 182 [AGENT_INSTALLING_FAILED] 101 {0A541419-914D-4E57-93FB-5D51A0049EC7} 201 800f0922 UpdateOrchestrator Failure Content Install Installation Failure: Windows failed to install the following update with error 0x800f0922: 2017-11 適用於 x64 系統 Windows Server 2016 的累積更新 (KB4048953).

嘗試過無效的方法:
  • 安裝手動下載的更新包:
    {83468DBC-9449-4E36-8D23-1BFDB7DA1CD8} 2017-11-17 22:49:01:516+0800 1 182 [AGENT_INSTALLING_FAILED] 101 {61CD4401-367F-42BE-AB2A-881B5EA95C6C} 501 800f0922 wusa Failure Content Install Installation Failure: Windows failed to install the following update with error 0x800f0922: KB4048953:Windows 安全性更新.
  • 使用疑難排解

  • 關閉 UAC
  • 移除「C:\Windows\System32\CATROOT2」「C:\Windows\Software Distribution」
  • 使用 sfc, dism 工具
    • sfc /scannow
    • DISM.exe /Online /Cleanup-image /CheckHealth
      DISM.exe /Online /Cleanup-image /ScanHealth
      DISM.exe /Online /Cleanup-image /RestoreHealth
  • 移除 \Wireshark / WinPcap

為了避免一直 [安裝] => 系統還原] 的無限循環,只好先關閉自動更新了:

  • [Win]+R 執行 sconfig
  • Windows Update 設定:選擇「手動」
也許等到 Windows Server 2016 SP 的安裝光碟出了之後再來重新安裝吧

後來因為要裝 Hyper-V,發現各種角色、特性全都無法安裝,所以只好砍到重練了!

2017年11月12日 星期日

解決 Windows Modules Installer Worker 占用 CPU 的問題

在確定所有 Windows Update 都已安裝後,如果還有問題,也許可以試試關閉「最佳化磁碟機」:

2016年4月18日 星期一

Intel SSD 535 (240G) 寫入放大 10倍 變成 1.5倍 的方法

如果 0.5秒就去讀取一下 SSD, 就能避免大量 Total NAND Writes(F9)
後面是驗證程式,自行編成exe之後,放到系統啟動時自動執行。
此程式僅會增加 SSD 1KB/sec 的讀取,對系統影響非常小。
希望 Intel 能提供韌體徹底解決。

  1. 先解決 wfpdiag.etl 頻繁寫入的問題: netsh wfp set options netevents = off
  2. 如果可以, 把 swap file 移到傳統 HDD
  3. 其他SSD優化設定...自行 google...
  4. 底下是驗證結果:
  5. SMART: Total NAND Writes(F9), Total LBAs Read(F2), Written(F1)
  6. 2016/4/13-16:00     749G(F9)           83.75G(F2)   76.09G(F1)
  7. 2016/4/18-20:47     781G              141.84G       96.59G
  8. 5天增加               32G               58.09G       20.5G
  9. 這5天的寫入放大僅1.5, 執行此程式之前竟然會接近10 ?!
2016/08/04 已將底下程式 source & exe 放到 github:
https://github.com/fonwin/issd-rx
最近觀察寫入放大約2倍左右

#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv) {
   int sleepms = 500;
   if(argc > 1)
      sleepms = atoi(argv[1]);
   printf("SSD read interval: %d ms\n", sleepms);

   DWORD DesiredAccess = GENERIC_READ|GENERIC_WRITE;
   DWORD ShareMode = FILE_SHARE_READ;
   DWORD CreationDistribution = OPEN_ALWAYS;
   DWORD FlagsAndAttributes = FILE_ATTRIBUTE_NORMAL | FILE_FLAG_NO_BUFFERING;
   HANDLE FD_ = CreateFileA("./dummy", DesiredAccess, ShareMode, NULL, CreationDistribution, FlagsAndAttributes, 0);

   DWORD rsz = 0, wsz = 0;
   char  buf[1024] = { 0 };
   if(::GetFileSize(FD_, NULL) < sizeof(buf))
      WriteFile(FD_, buf, sizeof(buf), &wsz, 0);
   __int64 tms = 0;
   __int64 totalrx = 0;
   for(;;) {
      SetFilePointer(FD_, 0, 0, FILE_BEGIN);
      ReadFile(FD_, buf, 512, &rsz, 0);
      if(rsz == 0)
         printf("[fd=%p, r=%d,w=%d]", FD_, rsz, wsz);
      totalrx += rsz;
      SleepEx(sleepms, TRUE);
      if((tms += sleepms) % (1000*10) == 0) {
         __int64 secs = tms / 1000;
         printf("\r[Spent time: %lld:%02d:%02d][Read %lld bytes]"
                , secs/60/60, (int)(secs/60)%60, (int)(secs%60)
                , totalrx);
      }
   }
   CloseHandle(FD_);
   return 0;
}

2009年5月29日 星期五

工作.工作...

最近的案子一個未完, 一個又來, 使得這兒又快荒廢了...

從剛完成的幾個交易工具來看, 在金錢遊戲裡的人, 所需要的武器, 本質上仍然沒有太大的變化, 依然是要正確及超快。所以對於在金融戰場上, 仍用徒手扔石頭的人... 只能給予祝福了!

五月已近尾聲, 下個月要去訂租房子了。對於我們這種中產階級, 每日為了生活辛苦的人, 想買個理想的房子, 像是遙不可及的夢想, 或許在社會的某個角落, 也有人會給予祝福吧?!

2009年4月29日 星期三

新工作夥伴: ASUS X61Z

這兩天把剛到手的 ASUS X61Z 搞定了, 這台機裝了底下這些東西, 硬碟用掉了36G:
  • Windows Vista Ultimate x64: WEI分數: CPU(AMD Athlon QL-62, 2.0G)=4.8, RAM(4G)=5.7, 圖片=3.6, 遊戲圖形=3.7, 主要硬碟=5.5, 由於顯卡用的是較低階的HD3200, 所以圖形部份分數比較低, 不過對我來說也夠了啦!
  • ASUS Express Gate: 對我而言好像沒有實用價值, 不過可以拿來研究 [Embedded Linux], 目前已在裡面增加了一個 rxvt 套件(參考: http://www.pochinet.org/linuxY0170.htm), 其他的以後有空再來研究吧。
  • 虛擬機 VirtualBox + Ubuntu Linux (硬碟分配8G)
  • VS 2005: 重建了幾個主要的 Projects 感覺速度還不錯, 重建專案的時間, 還是不夠喝杯咖啡!
  • VSS Remoting Explorer 3.5(build 20070725) (版本不能太新, 否則無法登入): 重要的 Source code 大部分已放到 Kway, 可用此工具將 Source code 同步到 X61Z。
  • PotPlayer 1.4(build 19837): 設定 [硬解] 後, 看 HD 影片(deep blue) CPU 大約只用到 30-40% 比我的桌機還省! 設定方式:
  1. [參數選項...]-[播放]-[濾鏡/解碼器 管理]-[視訊解碼]-[內建 DXVA 解碼器設定]-[使用條件]=[總是使用]
  2. [參數選項...]-[視訊]-[輸出方式]=[EVR無渲染]
等6月申請3.5G之後, 就可以隨處工作了(這也許是歹命吧?)! 7月搬家後, 會變成怎樣的生活型態呢?

2009年3月16日 星期一

軍火設計師

當我在做 [行情報價系統]、[交易相關系統] 時, 常常會有種莫名的罪惡感浮上心頭...

我好像是個軍火設計師, 專門設計一些威力強大的軍火, 而且只賣給付得起價碼的人, 卻眼睜睜的看著那些使用 [傳統] 武器的人, 在金融戰爭中被殲滅...

常看到身邊的親朋好友, 前仆後繼衝向戰場, 有人徒手殺敵, 有人手拿弓箭, 稍進步者拿把手槍、機槍就沾沾自喜... 但仍是勝者寥寥、敗者無數, 偶有聽到陣亡者, 心中更是五味雜陳、暗自傷心... 殊不知, 現代金融戰爭中所使用的武器, 早在出手時的0.001秒之間就已分出勝負, 一旦出手可能立刻夷平了一座山頭、填滿了一個山谷...

因為不想身邊的親人朋友被我設計的武器所傷害, 所以常勸他們不要參予這場戰爭, 把這些時間、精力、金錢, 花在自己、家人、朋友身上, 保證獲利, 且收穫絕對比在金融戰爭中的戰利品來得豐富! 但有人嗤之以鼻, 有人身不由己, 有人根本當作沒聽到, 有人戰敗時偶會想起我的話, 但當稍有彈藥時, 卻又奮不顧身的回到戰場... 真佩服大家屢敗屢戰的精神!

這波金融海嘯來襲時, 稍微紓解了我心頭的罪惡感。因為, 還好我只是個 [小咖], 還沒機會設計瞬間毀滅一個城市、一個國家的武器...