如何在Ubuntu上停用或移除NVIDIA驅動程式

若要停止使用 Ubuntu 自帶的 NVIDIA 驅動程序,請開啟「附加驅動程式」,選擇「X.Org X 伺服器 - Nouveau 顯示驅動程式」,套用變更並重新啟動。如果要移除透過 APT 安裝的 NVIDIA 軟體包,請使用下列終端方法:找到已安裝的驅動程式分支,預覽清除操作,並僅在軟體包清單正確無誤後才批准。

切換到 Nouveau 驅動程式會變更目前活動的圖形驅動程式;清除操作會移除相符的 NVIDIA 軟體套件及其軟體套件配置。 Nouveau 是開源的,但其效能和功能支援可能與 NVIDIA 驅動程式有所不同。如果您使用 GPU 進行 CUDA 操作、渲染或運算工作,請在移除驅動程式之前檢查這些要求。

在附加驅動程式中切換到 Nouveau

以下步驟適用於 Ubuntu 桌面系統。請先儲存目前開啟的工作。 Ubuntu 更新驅動程式時,請保持電腦開機狀態,並在提示時重新啟動。選單標籤可能因 Ubuntu 版本而略有不同。

1. 開啟“附加驅動程式”應用程式

按下Super鍵,搜尋「附加驅動程式」,然後開啟該應用程式。如果找不到,Ubuntu 桌面指南中提到可以從軟體包安裝software-properties-gtk:

sudo apt install software-properties-gtk
Ubuntu 應用程式搜尋結果顯示「附加驅動程式」應用
Ubuntu 應用程式搜尋結果顯示「附加驅動程式」應用程式。

2. 為 NVIDIA 裝置選擇 Nouveau 驅動程式

在驅動程式清單中,找到NVIDIA Corporation的條目。選擇“使用 X.Org X 伺服器 — Nouveau 顯示驅動程式(開源)”。請勿將 Nouveau 與「NVIDIA 開源核心」選項混淆:Ubuntu 指出,後者仍依賴專有的使用者空間庫和韌體。

其他驅動程式清單列出了已選擇 Nouveau 顯示驅動程式選項的 NVIDIA 硬體。
其他驅動程式列出了已選擇 Nouveau 顯示驅動程式選項的 NVIDIA 硬體。

3. 應用變更並進行驗證

點選「套用變更」,如果系統提示,請輸入您的 Ubuntu 密碼。保持應用程式打開,等待軟體包操作完成;更改內核圖形驅動程式可能需要幾分鐘。如果應用程式報告錯誤,請停止並解決問題後再重新啟動。

在應用 Nouveau 驅動程式選擇之前,Ubuntu 會提示進行身份驗證。
在應用 Nouveau 驅動程式選擇之前,Ubuntu 會提示進行身份驗證。

4. 重新啟動並檢查活動驅動程式

出現提示時選擇「立即重新啟動」,或從系統選單重新啟動。登入後,打開終端機並運行:

lspci -k

找到 NVIDIA 顯示控制器條目。如果顯示Kernel driver in use: nouveau“Nouveau”,則表示該裝置正在使用 Nouveau 驅動程式。 「附加驅動程式」應用程式也可以確認是否選擇了任何專有驅動程式。

其他驅動程式顯示已選擇 Nouveau,並提示重新啟動
其他驅動程式顯示已選擇 Nouveau,並提示重新啟動。

移除透過 APT 安裝的 NVIDIA 驅動程式套件

如果驅動程式是透過 Ubuntu 或 APT 軟體包安裝的,請使用此方法。如果您想要清除軟體包配置並切換到非專有驅動程序,此方法尤其有用。軟體包分支是名稱中的數字,例如nvidia-driver-550;請將550範例中的數字替換為您系統上顯示的分支。

1. 確定已安裝的分支

列出明確安裝的 NVIDIA 軟體包:

apt-mark showmanual | grep -i nvidia

若以上方法皆未回傳結果,請檢查完整的已安裝軟體套件清單:

dpkg -l | grep -i nvidia

查看軟體包名稱中的分支編號。如果安裝了多個分支,請記下每個分支編號後再繼續。

Ubuntu 終端列出已安裝的 NVIDIA 軟體套件及其 550 驅動程式分支
Ubuntu 終端列出已安裝的 NVIDIA 軟體套件及其 550 驅動程式分支。

2. 在進行更改之前,先模擬清除操作。

對於使用分支 550 的系統,請 APT 顯示建議的更改,但不要套用這些更改:

sudo apt -s --purge remove '*nvidia*550*'

此-s選項會運行模擬。請仔細檢查計劃中的每個軟體包。如果 APT 計劃移除您的桌面環境、登入管理員或無關軟體,請勿繼續;請先取消操作並調查軟體包之間的關係。

APT 模擬預覽顯示,NVIDIA 550 軟體包擬移除
APT 模擬預覽顯示擬移除的 NVIDIA 550 軟體套件。

3. 清除符合的分支

如果模擬結果僅列出了您打算移除的 NVIDIA 軟體包,請執行相同的命令,但不含冒號-s:

sudo apt --purge remove '*nvidia*550*'

請將此處替換550為您實際的分支編號。如果安裝了多個分支,請對每個分支重複執行審查和清除操作。回答前,請先閱讀 APT 的最終確認清單Y。

清除 NVIDIA 550 軟體包前會彈出 APT 確認提示
清除 NVIDIA 550 軟體套件前,APT 會發出確認提示。

4. 移除未使用的依賴項,重啟,並驗證

APT 可能會留下不再需要的依賴項。請使用以下命令列出並刪除這些軟體包:

sudo apt autoremove --purge

也請查看第二個卸載方案,然後從桌面重新啟動或執行命令sudo reboot。重新登入後,使用指令lspci -k檢查NVIDIA裝置目前啟動的核心驅動程式。

終端使用 lspci 指令輸出結果,顯示 NVIDIA 顯示卡正在使用 nouveau 驅動。
終端使用 lspci 指令輸出結果,顯示 NVIDIA 顯示卡正在使用 nouveau 驅動。

重要限制和清理說明

  • APT 指令只會移除 APT 管理的軟體包。如果您是透過 NVIDIA 的獨立.run安裝程序或第三方軟體倉庫安裝的驅動程序,請按照該安裝來源的移除說明進行操作;APT 清除操作可能無法移除透過軟體套件管理器以外的方式安裝的檔案。
  • 如果您依賴 CUDA 或其他 NVIDIA 運算軟體,請仔細查看軟體套件計畫。即使工具包本身仍然安裝,移除驅動程式庫也可能影響使用 GPU 的軟體。
  • 通常情況下,您無需執行追加nouveau、/etc/modules刪除/etc/X11/xorg.conf或重新安裝ubuntu-desktop等大規模清理步驟。除非已確診的特定問題需要,否則請避免進行這些手動變更。

官方參考資料

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。