許多配備雙顯卡(整合 + 獨立)的筆記本在執行 MATLAB 時,會彈出「MATLAB 已停止運作」錯誤。主因是 MATLAB 預設嘗試呼叫高效能獨顯,但驅動切換機制不相容導致崩潰。解決核心在於強制指定使用整合顯示晶片。以下為圖文操作步驟:
解決方案:透過顯卡控制面板指定繪圖處理器
- 右鍵 MATLAB 捷徑(桌面或開始功能表),選擇「以圖形處理器執行」→「整合圖形」(Integrated Graphics)。
※ 若選單未出現,請至步驟 3 於控制面板全域設定。
- 若步驟 1 解決問題,後續雙擊捷徑即可正常啟動;若無效,請繼續。
進階設定:NVIDIA/AMD 控制面板全域指定
- 開啟顯卡控制面板(NVIDIA:桌面右鍵選「NVIDIA 控制台」;AMD:Radeon 設定)。
- 前往「管理 3D 設定」→ 「程式設定」索引標籤。
- 點選「新增」→ 瀏覽並選取 MATLAB 執行檔(通常位於
C:\Program Files\MATLAB\R20xx\bin\matlab.exe)。
- 在「為此程式選擇慣用的圖形處理器」下拉選單中,選擇 整合圖形(或 Intel HD Graphics)。
- 點選「套用」並重新啟動 MATLAB。
原理說明
MATLAB 的圖形渲染引擎(特別是舊版)與 NVIDIA Optimus / AMD Switchable Graphics 的動態切換機制相衝,導致建立視窗時發生存取違規。強制使用整合顯示晶片雖犧牲 3D 渲染效能,但對多數數值計算、繪圖、Simulink 操作已足夠,且極大提升穩定性。
補充建議
- 更新顯卡驅動至最新版(官網下載而非 Windows Update)。
- 若必須使用獨顯進行大型 3D 視覺化,可嘗試在 MATLAB 中執行
opengl software 強制軟體渲染模式。
- MATLAB R2020b 版本起已大幅改善雙顯卡相容性,建議升級版本。
