萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 顯卡驅動安裝後解析度異常?兩大強制修正方案完整教學

安裝 NVIDIA 專有驅動後常遇到解析度過低、畫面變形或無法套用正確解析度的問題。本文提供兩套完整解決方案:方案一:保留開源 nouveau 驅動並強制設定解析度;方案二:安裝 NVIDIA 專有驅動後搭配 nvidia-settings 固定解析度。並說明如何撰寫開機自動執行腳本,徹底解決重開機失效困擾。

前置作業:確認顯卡資訊

lspci | grep VGA

記下顯卡型號,至 NVIDIA 官網下載對應 .run 安裝檔。

方案一:使用預設 nouveau 驅動 + xrandr 強制設定解析度

適合不需 3D 加速、桌面特效,只想要正確解析度的使用者。

步驟 1:產生 Modeline 參數

cvt 1920 1080 60

輸出範例:

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

請複製從 173.00 開始的所有數值,後續步驟會用到。

步驟 2:建立新解析度模式

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

步驟 3:將新模式加入輸出裝置

先用 xrandr 查看連接埠名稱(如 VGA-0、HDMI-1、DP-0 等),假設為 VGA-0:

xrandr --addmode VGA-0 "1920x1080_60.00"

步驟 4:套用解析度

xrandr --output VGA-0 --mode "1920x1080_60.00"

步驟 5:製作開機自動執行腳本

  1. 建立腳本檔:vim ~/xrandr-config.sh
  2. 寫入以下內容(將參數替換為步驟 1 取得的數值):
#!/bin/bash
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-0 "1920x1080_60.00"
xrandr --output VGA-0 --mode "1920x1080_60.00"
  1. 賦予執行權限:chmod +x ~/xrandr-config.sh
  2. 編輯 /etc/profile,末尾加入腳本完整路徑:/home/yourname/xrandr-config.sh
  3. 重開機驗證。

注意:此法屬強制模式,重開機前可能跳出「解析度不正常」警告,但不影響實際使用。

方案二:安裝 NVIDIA 專有驅動 + nvidia-settings 固化設定

需求 3D 加速、桌面特效者適用。

驅動安裝流程

  1. 停用 nouveau
    vim /etc/modprobe.d/blacklist.conf 加入 blacklist nouveau
  2. 重建 initramfs
    mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
    dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
  3. 安裝編譯工具
    yum -y install gcc kernel-devel(需配妥 yum 源)
  4. 切換至文字模式
    init 3
  5. 以 root 執行驅動安裝檔
    sh NVIDIA-Linux-x86_64-xxx.run

安裝完成後,解析度通常會變得極小,需進一步調整。

解析度固化步驟

  1. 依方案一步驟 1~4 使用 xrandr 設定正確解析度。
  2. 開啟 NVIDIA X Server Settings(應用程式選單或終端執行 nvidia-settings)。
  3. 左側選單選 X Server Display Configuration,右下點擊 Save to X Configuration File 存檔。
  4. 重開機即自動套用正確解析度,無需額外腳本。

字體過小問題修正

解析度調高後字體可能變小,請至 系統設定 → 外觀 → 字體,將所有字體放大 1~2 號即可完美顯示。

顯卡驅動安裝示意圖

總結:兩種方案各有取捨,方案一簡單免編譯但無 3D 加速;方案二效能完整但需編譯核心模組。依據實際需求選擇,並善用自動腳本或 nvidia-settings 固化設定,即可徹底解決解析度異常。

copyright © 萬盛學電腦網 all rights reserved