無奈!!25h2版本依舊是無法正常使用EGPU

kenny72014a wrote:
我最近有買對岸逍遙君...(恕刪)


N牌有針對24H2出一個修正檔,讓24H2可以使用,但狀況時好時壞也要看電腦端硬體。結論就是,硬體不能太老舊,微軟每次出新版本就會陸陸續續淘汰舊硬體的支援度。EGPU在24H2後續版本出問題,我已經詢問好久了,但可惜是台灣玩家使用EGPU實在是少又少,能互相討論實在很難遇見。





egpu還是去參考國外網站
https://egpu.io/best-egpu-buyers-guide/
有很多人分享成功的搭配
https://egpu.io/best-external-graphics-card-builds/
我之前在用的組合
https://egpu.io/forums/builds/2023-14-thinkpad-t14s-gen-3-amd-680m-r6k8cu-evga-3070ti-64gbps-usb4v1-adt-link-ut3g-win11/
感謝分享,但就是不想再花錢買新外接盒了,在效能損失一樣超過10%以上,買新的也沒殺意義。如果今天換買TB4,可以達到損耗5%以內,那就有買新外接盒的意義。
如果想要效能損失小於10%,依據以下測試
https://egpu.io/forums/builds/2024-asus-prime-z890-p-wifi-rtx-3090-cu214ck-rtx-3090-ti-64gbps-tb5-razer-core-x-v2-linux-win11-24h2/
ASUS Thunderbolt 5 EX 外插卡走TB5 或是
NFHK Adapter PCI-Express 4.0 PCIE 4x to Oculink SFF-8612 SFF-8611外插卡走 OCuLink才有可能,TB4 or usb4v1都會效能損失至20%~30%
quamtum wrote:
如果想要效能損失小於10...(恕刪)


oculink我也有啊,但台灣大廠所出的機款應該沒有一款有附上oculink介面吧,不管是桌機或是筆電(掌機)。
O介面主要是對岸常用,也確實效能很棒,唯一就是熱插拔問題,目前僅有lenovo有出熱插拔支援。另還有一個問題是無法帶電,就無法替電腦端充電,變成要插兩條線。TB有個好處就是將充電、傳輸、影像等都統合在一起。
在 Windows 25H2 安裝 未簽章 (unsigned) 的 23H2 驅動程式 的方法。

💡 為什麼不能直接裝?

從 Windows 11 23H2 之後,微軟強化了「驅動程式簽章驗證 (Driver Signature Enforcement)」機制。
在 25H2 中,如果驅動沒有被微軟簽章,系統會直接拒絕安裝或載入。
因此必須 暫時或永久停用這個限制。

✅ 方法一:暫時停用 驅動簽章強制檢查(只在下一次開機前有效)

這是最簡單也最安全的方法:

按住 Shift 鍵 → 點擊「重新啟動」

開機進入藍色的 進階啟動選單,選:

疑難排解 → 進階選項 → 啟動設定 → 重新啟動


重新開機後,按下 F7 或 數字鍵 7:

「停用驅動程式簽章強制執行」

進入系統後安裝驅動:

開啟 裝置管理員

找到裝置 → 右鍵「更新驅動程式」

選「瀏覽我的電腦以尋找驅動程式」→ 指定 .inf 檔安裝

⚠️ 注意:這個設定只在這次開機有效,重新啟動後會恢復原狀。

🧩 方法二:開啟「測試模式」(長期有效)

如果你常要測試或安裝未簽章驅動,這是比較方便的做法。

以系統管理員身分開啟命令提示字元 (CMD):

bcdedit /set testsigning on


重新啟動電腦

右下角會出現「Test Mode 測試模式」字樣

這時候可以直接安裝未簽章驅動

安裝完成後若要恢復正常:

bcdedit /set testsigning off


然後重新開機即可

✅ 優點:永久有效
⚠️ 缺點:桌面右下角會出現「測試模式」浮水印(可用工具移除)。

🔐 方法三:關閉 Secure Boot(必要時)

某些新版 BIOS 會阻止測試模式生效。
如果啟用測試模式仍然裝不上驅動,可嘗試:

重新開機 → 進入 BIOS/UEFI(按 Del 或 F2)

找到「Secure Boot(安全啟動)」選項

將它 設為 Disabled(停用)

儲存後退出,回到 Windows,再用「方法二」裝驅動

⚙️ 方法四(進階):自己簽署驅動

這是給需要長期使用又想保留 Secure Boot 的人用。

步驟概要:

使用 Microsoft SDK 的 signtool.exe 或 DSEO 工具,為 .sys 檔案加上「測試用簽章」。

生成一個「測試用憑證 (.cer)」

將該憑證匯入:

本機電腦 → 受信任的根憑證授權單位


用 signtool sign /a /t http://timestamp.digicert.com driver.sys 重新簽章。

之後就可以在 Secure Boot 開啟的情況下安裝。
下面是完整的「自簽章安裝未簽章驅動」教學,適用於 Windows 11 23H2 / 24H2 / 25H2,可在 Secure Boot 開啟的情況下永久使用。
整個過程可分成 5 個步驟。

🧰 前置準備

請先準備好:

你的未簽章驅動資料夾(內含 .inf, .sys, .cat 等檔案)

Windows SDK 工具(主要用到 signtool.exe)

下載:
https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/

安裝時勾選「Windows SDK Signing Tools for Desktop Apps」

🪪 第 1 步:建立測試用憑證

以系統管理員身份開啟 PowerShell 或 CMD,執行:

makecert -r -pe -ss PrivateCertStore -n "CN=MyTestCert" MyTestCert.cer


若系統找不到 makecert,可改用 PowerShell 內建指令:

New-SelfSignedCertificate -Type CodeSigningCert -Subject "CN=MyTestCert" -CertStoreLocation "Cert:\LocalMachine\My"


這會在「本機憑證存放區」建立一個叫 MyTestCert 的簽章憑證。

🧩 第 2 步:匯出並安裝憑證到信任區

按 Win + R → 輸入 certmgr.msc 開啟憑證管理員

找到剛才建立的「MyTestCert」:

憑證 - 本機電腦 → 個人 → 憑證


右鍵 → 匯出 → 選「是,匯出私密金鑰」→ 匯出成 .pfx 檔案

然後再匯出一份「不含私密金鑰」的 .cer 檔

將 .cer 檔匯入:

憑證 - 本機電腦 → 受信任的根憑證授權單位 → 憑證


(按右鍵 → 匯入 → 選剛才的 .cer)

✅ 這樣 Windows 就會信任你自己簽的驅動。

🔏 第 3 步:用 Signtool 給驅動簽章

假設你的驅動檔在:

C:\Drivers\MyDriver\


然後在該資料夾內的 .sys 或 .cat 檔上簽章:

signtool sign /f "C:\path\to\MyTestCert.pfx" /tr http://timestamp.digicert.com /td sha256 /fd sha256 "C:\Drivers\MyDriver\mydriver.sys"


若是 .cat 檔案,也可一併簽:

signtool sign /f "C:\path\to\MyTestCert.pfx" /tr http://timestamp.digicert.com /td sha256 /fd sha256 "C:\Drivers\MyDriver\mydriver.cat"

⚙️ 第 4 步:安裝驅動

開啟 裝置管理員

找到目標裝置 → 右鍵「更新驅動程式」

選擇:

瀏覽我的電腦 → 從磁碟安裝 → 選擇 INF 檔


Windows 會顯示你的簽章名稱(應該是 "MyTestCert")

若沒有錯誤訊息,即代表安裝成功 ✅

🔐 第 5 步(可選):驗證驅動簽章

你可以用以下指令驗證:

signtool verify /kp "C:\Drivers\MyDriver\mydriver.sys"


若顯示:

Successfully verified

代表驅動已被信任並可在 Secure Boot 環境中載入。

🧩 額外提示

若要移除測試憑證,只需在 certmgr.msc 裡刪除「MyTestCert」即可。

若系統仍出現「驅動未簽章」錯誤,可檢查:

憑證是否放在「受信任的根憑證授權單位」

驅動是否有 .cat 檔且被正確簽章

驅動支援架構是否與系統一致(x64 vs ARM)
以下是一份可以自動執行「建立測試憑證 → 匯出 → 簽署驅動 → 驗證」的
Windows 批次檔(.bat)腳本範例,可在 Windows 11 23H2~25H2 上使用。

⚙️ 範例:SignDriver.bat
@echo off
:: ==========================================================
:: 自簽章安裝未簽章驅動 (for Windows 11 23H2~25H2)
:: 作者:EtherGo 使用教學
:: ==========================================================

:: 驅動所在資料夾與檔名 (請自行修改)
set DRIVER_DIR=C:\Drivers\MyDriver
set DRIVER_FILE=mydriver.sys
set CERT_NAME=MyTestCert
set CERT_PFX=%~dp0%CERT_NAME%.pfx
set CERT_CER=%~dp0%CERT_NAME%.cer

echo ==========================================================
echo [1/5] 建立自簽署 Code Signing 憑證
echo ==========================================================
powershell -Command ^
"if (-not (Test-Path 'Cert:\LocalMachine\My\%CERT_NAME%')) { ^
New-SelfSignedCertificate -Type CodeSigningCert -Subject 'CN=%CERT_NAME%' -CertStoreLocation 'Cert:\LocalMachine\My'; ^
Write-Host '已建立憑證 %CERT_NAME%'; ^
} else { Write-Host '憑證已存在,略過建立。' }"

echo ==========================================================
echo [2/5] 匯出憑證 (.pfx / .cer)
echo ==========================================================
powershell -Command ^
"$pwd=ConvertTo-SecureString -String '1234' -Force -AsPlainText; ^
$cert=(Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object { $_.Subject -eq 'CN=%CERT_NAME%' }); ^
Export-PfxCertificate -Cert $cert -FilePath '%CERT_PFX%' -Password $pwd; ^
Export-Certificate -Cert $cert -FilePath '%CERT_CER%'; ^
Write-Host '已匯出憑證檔案到 %CERT_PFX% 與 %CERT_CER%'"

echo ==========================================================
echo [3/5] 匯入憑證到 受信任的根憑證授權單位
echo ==========================================================
certutil -addstore "Root" "%CERT_CER%"

echo ==========================================================
echo [4/5] 使用 signtool 簽署驅動
echo ==========================================================
signtool sign /f "%CERT_PFX%" /p 1234 /tr http://timestamp.digicert.com /td sha256 /fd sha256 "%DRIVER_DIR%\%DRIVER_FILE%"
if %errorlevel% neq 0 (
echo ❌ 驅動簽章失敗,請檢查檔案路徑或權限。
pause
exit /b
)
echo ✅ 已成功簽署:%DRIVER_DIR%\%DRIVER_FILE%

echo ==========================================================
echo [5/5] 驗證簽章
echo ==========================================================
signtool verify /kp "%DRIVER_DIR%\%DRIVER_FILE%"
echo ----------------------------------------------------------
echo ✅ 驅動簽章與驗證完成!
echo ----------------------------------------------------------
pause

📘 使用方式

把上面內容存成 SignDriver.bat

用系統管理員身分執行

修改上方幾個變數即可:

set DRIVER_DIR=C:\Drivers\MyDriver
set DRIVER_FILE=mydriver.sys
set CERT_NAME=MyTestCert


完成後,驅動就會被自動簽章並可直接安裝
(若 Secure Boot 開著也能載入)

🔑 小提醒

預設憑證密碼是 1234(可自行修改)

若要簽 .cat 檔,只要把這行改成:

signtool sign ... "%DRIVER_DIR%\mydriver.cat"


驅動更新後要重新簽章一次(每次修改 .sys 檔都需要)
cruiseton wrote:
以下是一份可以自動執...(恕刪)


大大,感謝你的全力幫忙和協助,但我看到一個驅動程式就要搞到這樣複雜............我還是先暫緩升到25H2吧......謝謝。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!