安裝 NVIDIA 專有驅動後常遇到解析度過低、畫面變形或無法套用正確解析度的問題。本文提供兩套完整解決方案:方案一:保留開源 nouveau 驅動並強制設定解析度;方案二:安裝 NVIDIA 專有驅動後搭配 nvidia-settings 固定解析度。並說明如何撰寫開機自動執行腳本,徹底解決重開機失效困擾。
lspci | grep VGA
記下顯卡型號,至 NVIDIA 官網下載對應 .run 安裝檔。
適合不需 3D 加速、桌面特效,只想要正確解析度的使用者。
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 開始的所有數值,後續步驟會用到。
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
先用 xrandr 查看連接埠名稱(如 VGA-0、HDMI-1、DP-0 等),假設為 VGA-0:
xrandr --addmode VGA-0 "1920x1080_60.00"
xrandr --output VGA-0 --mode "1920x1080_60.00"
vim ~/xrandr-config.sh#!/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"
chmod +x ~/xrandr-config.sh/etc/profile,末尾加入腳本完整路徑:/home/yourname/xrandr-config.sh注意:此法屬強制模式,重開機前可能跳出「解析度不正常」警告,但不影響實際使用。
需求 3D 加速、桌面特效者適用。
vim /etc/modprobe.d/blacklist.conf 加入 blacklist nouveaumv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)yum -y install gcc kernel-devel(需配妥 yum 源)init 3sh NVIDIA-Linux-x86_64-xxx.run安裝完成後,解析度通常會變得極小,需進一步調整。
xrandr 設定正確解析度。nvidia-settings)。X Server Display Configuration,右下點擊 Save to X Configuration File 存檔。解析度調高後字體可能變小,請至 系統設定 → 外觀 → 字體,將所有字體放大 1~2 號即可完美顯示。

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