2026年1月11日 星期日

Update DaVinci Resolve

環境:

Win10、DaVinci Resolve 19.1


目的:

DaVinci Resolve 19.1 升級為最新版(20.3.1)


步驟:

  1. 上方工具列,「DaVinci Resolve」->「Check for Updates...」,檢查是否有新版本

  2. 按「Download」下載新版本

  3. 從 19 升級到 20,跨了一個主版本,建議先將專案匯出成 .drps  備份
    將每個專案,分別經由「File」->「Export Project..」匯出備份

  4. 下載完後為 DaVinci_Resolve_20.3.1_Windows.zip 壓縮檔,解壓縮後為 DaVinci_Resolve_20.3.1_Windows.exe ,執行 DaVinci_Resolve_20.3.1_Windows.exe 進行安裝
    安裝畫面中的「Fairlight Audio Accelerator Utility」,須有相對應的硬體才會用到,一般不用安裝
    按「Instsall」進行安裝

  5. 依序按「Next」進行下一步。
    後續會安裝上個步驟有勾選的項目,也會自動先移除舊版 DaVinci Resolve,所以升級 DaVinci Resolve 不須先移除舊版本




  6. 確認安裝路徑,按「Next」


    按「Instsall」進行安裝


  7. 安裝完成。
    按「Finish」

    按「確定」

  8. 開啟新版 DaVinci Resolve 時,出現「GPU Configuration Warning」訊息
    「DaVinci Resolve is unable to run in CUDA mode as the installed NVIDIA driver is incompatible. Please upgrade your NVIDIA driver for optimal performance.」
    提示電腦顯示卡驅動程式太舊不相容,需要更新驅動程式。
    這邊我按「Quit」,將顯示卡驅動更新到最新版後,即可開啟。




  9. 開啟原本專案時,會提示是舊版專案,Upgrade 後,以後就只能用新版開啟。
    這邊按「Upgrade」升級舊專案





參考:



2025年12月21日 星期日

不修改 hosts 檔案,讓 Chrome 也能解析自訂的網域規則

環境:Windows 10、Chrome

效果:
不修改本機 C:\Windows\System32\drivers\etc\hosts 檔案,讓 chrome 也能解析自訂的網域規則

方法:
啟動 Chrome 時,加上 --host-resolver-rules 參數,該參數可以設定網域解析規則,只對當次開啟的 Chrome 有效,關閉後失效。


 步驟:

  1. 先關閉所有 Chrome 視窗
  2. 用指令啟動 Chrome,並使用 --host-resolver-rules 參數,加上自訂的網域解析規則
    • 方法1:Windows 鍵 + R 
      執行
      chrome.exe --host-resolver-rules="MAP test.example.com 127.0.0.1","MAP test2.example.com:9999 127.0.0.1:80","MAP *.example.org 127.0.0.1"

    • 方法2:cmd 命令列
      執行
      "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --host-resolver-rules="MAP test.example.com 127.0.0.1","MAP test2.example.com:9999 127.0.0.1:80","MAP *.example.org 127.0.0.1"

  3. 啟動參數檢視
    chrome://version/

  4. 查看 Chrome 的網域 IP 解析結果
    chrome://net-internals/#dns

    後圖,加上 PORT 轉換的 test2.example.com:9999 雖然查不到,但後面語法解說測試,可正常運作


  5. --host-resolver-rules 參數的 MAP 語法
    • "MAP test.example.com 127.0.0.1"
      test.example.com 解析為 127.0.0.1

    • "MAP test2.example.com:9999 127.0.0.1:80"
      test2.example.com 解析為 127.0.0.1,並且 9999 PORT 導向 80 PORT

    • "MAP *.example.org 127.0.0.1"
      所有 example.org 子網域都解析為 127.0.0.1

    • "MAP * 127.0.0.1, EXCLUDE www.xyznote.cc"
      除了 www.xyznote.cc,其他所有網域都解析為  127.0.0.1
      後圖測試結果為執行
      "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --host-resolver-rules="MAP * 127.0.0.1, EXCLUDE www.xyznote.cc"


  6. 其他參數
    • 以訪客身分瀏覽:使用 --guest 參數
      "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --guest --host-resolver-rules="MAP * 127.0.0.1, EXCLUDE www.xyznote.cc"

    • 以無痕模式瀏覽:使用 --incognito 參數
      "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --incognito --host-resolver-rules="MAP * 127.0.0.1, EXCLUDE www.xyznote.cc"



參考:



2025年11月30日 星期日

關閉 Google 搜尋 AI 摘要

使用 google 搜尋的時候,上方會出現「AI 摘要」,原本覺得沒差。
直到有次要搜某電視劇劇情介紹,搜尋結果最先映入眼簾的是上方「AI 摘要」,
寫著「...A是B的妹妹...,...A是B的養母...」,
這邏輯也太奇葩了,年齡相仿的人一起長大,其中一個身分居然變養母,
也是,不應該預期 LLM 有邏輯能力,當下突然覺得,這「AI 摘要」似乎在無形中浪費了不少時間。

找找有無關掉「AI 摘要」的方式,一找,原來早有其他人有此需求,已有人研究出不顯示「AI 摘要」的方式。
有幾種方式,我選擇改掉預設搜尋引擎。


如下圖,google 搜尋結果頁面,上方有一排連結,選擇「更多」->「網頁」,可只列出「網頁」的搜尋結果。




若要直接到只列出「網頁」搜尋結果的頁面,可在網址加上 udm=14 參數。
所以做法是在 Chrome 新增一個帶 udm=14 參數的搜尋引擎,並設為預設搜尋引擎。
步驟:

  1. 到 Chrome 的「設定」->「搜尋引擎」->「管理搜尋引擎和網站搜尋」 

  2. 找到「網站搜尋」,按「新增」

  3. 新增網站搜尋引擎,「名稱」和「搜尋捷徑」可隨意填,我分別填入「Google(無AI)」、「google-no-ai」,
    「以 % 取代查詢的網址」填入「{google:baseURL}search?q=%s&udm=14

  4. 展開「網站搜尋」裡的「其他網站」,找到剛剛新增的「Google(無AI)」,開啟設定畫面,改為預設。


  5. 之後 Chrome 使用 Google 搜尋,便會直接到只列出網頁的頁面。
    使用感覺:直接到只列出「網頁」的頁面,也沒了原本在「全部」頁面,偶而會列出幾筆相關的圖片、影片....,本來想會不會影響體驗,但使用後反而有種回到最初 Google 搜尋頁面清爽的感覺,反而更容易找到想要的資訊。




其他:
有網友在搜尋關鍵字加上減號 (-) 運算子,排除指定資料,也不會顯示 AI 摘要。
有人是加 「-ai」或「-髒話」,但有人後來說,有時會失效。:

我猜測可能搜尋條件指定排除某資料,LLM 沒那麼聰明靈活,畢竟模型是事先訓練好的,難以即時提供不包含某資料的結果,所以就不列AI 摘要了。
但加上排除特定字詞,可能影響原本搜尋結果,
所以我是排除特定網站(127.0.0.1)的內容,
127.0.0.1是本機位址,所以原本搜尋結果就不會有此網址的資料。
例如要搜尋「測試」,可改成「測試 -site:127.0.0.1」
也可如上面方法設成預設搜尋引擎,
「以 % 取代查詢的網址」則填入「{google:baseURL}search?q=%s+-site:127.0.0.1」,如後圖所示。







參考:




2025年11月25日 星期二

Chrome 要求權限「尋找區域網路上的任何裝置並連線」

用 Chrome 瀏覽網站時,突然出現要求「尋找區域網路上的任何裝置並連線」的權限,
查了一下,原來 Chrome 在版本 142 之後,如果外部網站嘗試存取內部網路,會出現區域網路存取權限提示(LNA、Local Network Access)。

如下圖:
外部網站嘗試存取本機網址 https://localhost:56312/


雖然我確定這是官方網站,但出現以前沒出現過的訊息,還是小心為上。
先查 localhost:56312 是什麼產生的,開啟 cmd,使用 netstat 指令,找出是哪個 PID 使用 56312 這個 PORT

>netstat -nao | find ":56312"
  協定   本機位址                外部位址                狀態            PID
  TCP    127.0.0.1:56312        0.0.0.0:0              LISTENING       12256
  TCP    [::1]:56312            [::]:0                 LISTENING       12256

是 PID 12256 的程序產生的,可從工作管理員或使用 tasklist 指令,查是哪個軟體。


>tasklist | find "12256"
映像名稱                       PID 工作階段名稱      工作階段 #    RAM使用量
========================= ======== ================ =========== ============
KGIServiSign.exe             12256 Console                    1     15,388 K

原來是之前安裝過的官網憑證元件(KGIServiSign.exe),應該沒問題,可放心允許權限。




[測試觸發要求「尋找區域網路上的任何裝置並連線」權限的詢問視窗]
  • 內部網路網址用的 PORT 需可連接,若 Chrome 權限已封鎖或允許,先重設權限再測試。

    預計用 80 PORT 測試,查看本機是否有服務開啟 80 PORT 監聽(我有裝 Nginx):
    >netstat -an | find ":80" | find  "LISTENING"
      TCP    0.0.0.0:80             0.0.0.0:0              LISTENING

    確定 Chrome 對瀏覽網站的「區域網路存取權」是「詢問(預設)」

  • 測試外部網站 iframe 載入內部網路網頁

    程式碼:
    <form id="xyzframe-form">
    	<label>iframe URL:</label>
    	<input id="xyzframe-input-box" name="xyzframe-url" type="url" value="http://localhost/1.html" />
    	<button>測試</button>
    </form>
    <div id="xyzframe-results">
    	<iframe id="xyzframe-frame" src=""> </iframe>
    </div>
    <script>
    	const xyzframeForm = document.getElementById("xyzframe-form");
    	const xyzframeInputBox = document.getElementById("xyzframe-input-box");
    	const xyzframeIFrame = document.getElementById("xyzframe-frame");
    
    	xyzframeForm.addEventListener("submit", (e) => {
    		e.preventDefault();
    		if (!xyzframeInputBox.validity.valid) {
    			return;
    		}
    		xyzframeIFrame.src = xyzframeInputBox.value;
    	});
    </script>

  • 測試外部網站 JS fetch 內部網路網頁

    程式碼:
    <form id="xyzfetch-form"><label>fetch URL<label>:</label>
    		<input id="xyzfetch-input-box" name="xyzfetch-url" type="url" value="http://localhost" />
    		<button>測試</button></label></form>
    <script>
    	const xyzfetchInputBox = document.getElementById("xyzfetch-input-box");
    	const xyzfetchForm = document.getElementById("xyzfetch-form");
    	xyzfetchForm.addEventListener("submit", (e) => {
    		e.preventDefault();
    		if (!xyzfetchInputBox.validity.valid) {
    			return;
    		}
    
    		fetch(xyzfetchInputBox.value)
    				.then((response) => {
    				})
    				.catch((error) => {
    				});
    	});
    </script>

  • 測試結果





 參考:


2025年10月25日 星期六

免費註冊 Windows 10 消費者延伸安全性更新 (ESU)

微軟在 2025 年 10 月 14 日終止支援 Windows 10,
但提供了 Windows 10 消費者延伸安全性更新 (ESU)(Extended Security Updates),
這個 ESU 提供版本 22H2 的 Windows 10 重要與關鍵的安全性更新,時間到 2026 年 10 月 13 日。
註冊 ESU,日後依然可升級為Windows 11。


註冊使用這個 ESU 的資格,有三種:

  • 同步電腦設定,無需額外費用。
  • 兌換 1,000 點 Microsoft Rewards 點數。
  • 一次性購買 $30 USD 或等值當地貨幣加適用稅項。


我以前已經同步過電腦設定。
「設定」->「帳戶」->「Windows 備份 」

沒同步電腦設定的,可參考微軟教學:
使用 Windows 備份 備份及還原 - Microsoft 支援服務


使用 Microsoft 帳戶登入,進行同步電腦設定後,便取得免費註冊 ESU 資格。
另外,這個 ESU 是給 Win10 22H2 使用,所以需先確認作業系統已更新到 22H2




註冊 Windows 10 消費者延伸安全性更新 (ESU)
  • 到「設定」->「Windows Update」
    可看到「註冊擴充安全性更新」提示,按「立即加入」

  • 按「下一頁」繼續

  • 確認是有資格免費註冊後,按「註冊」

  • 稍等一下,便可完成註冊



  • 回到「設定」->「Windows Update」,可看到已完成註冊



參考: