萬盛學電腦網

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

Ubuntu 使用指令調整螢幕亮度的兩種方法:xgamma 與 setpci

筆記型電腦在 Ubuntu 下螢幕亮度常比 Windows 暗淡,或鍵盤亮度鍵無效。本文提供兩種指令調整亮度的方法:調整 Gamma 參數 (軟體層級) 與直接控制 PCI 顯示裝置背光暫存器 (硬體層級),並說明如何查詢 VGA 裝置位址。

Ubuntu 螢幕亮度調整示意圖

方法一:調整 Gamma 值 (軟體層級,無需 root)

xgamma -gamma 0.75
# 數值範圍 0.5 ~ 1.0,1.0 為預設,數值越小畫面越暗 (對比度降低)
# 立即生效,重開機失效,可加入啟動應用程式實現永久
  • 優點:簡單、無需權限、不影響硬體壽命。
  • 缺點:僅調整對比度曲線,無法降低實際背光功耗。

方法二:直接設定 PCI 裝置背光暫存器 (硬體層級,需 root)

# 1. 查詢 VGA 裝置 PCI 位址
lspci | grep -i vga
# 輸出範例:00:02.0 VGA compatible controller: Intel Corporation ...

# 2. 設定亮度 (十六進位 00 最暗 ~ FF 最亮,部分筆電相反)
sudo setpci -s 00:02.0 F4.B=80
# -s 00:02.0 為裝置位址
# F4 為背光控制暫存器位移 (Intel 晶片組常見)
# .B 表示寫入 1 個位元組
# =80 為亮度值 (約 50%)

參數詳細說明

  • setpci:PCI 配置空間存取工具。
  • -s:指定裝置位址 (格式 bus:slot.func)。
  • F4:暫存器位移 (不同晶片組可能不同,Intel 常為 F4)。
  • .B/.W/.L:存取寬度 (Byte/Word 2bytes/Long 4bytes)。
  • =value:要寫入的十六進位值。

永久生效設定

將指令加入 /etc/rc.local (systemd 系統建立 service) 或建立 udev 規則在裝置出現時自動套用。

注意事項

  • 不同筆電廠牌、晶片組暫存器位移可能不同,需嘗試 F4、F5 等。
  • 亮度值 00/FF 代表最暗/最亮的定義因 BIOS 而異,請實測。
  • 調整過暗可能導致螢幕無法看清,建議保留一組已知可用參數以便復原。

透過這兩種方法,您可以在 Ubuntu 精確控制螢幕亮度,解決鍵盤熱鍵失效或亮度不足的問題。

copyright © 萬盛學電腦網 all rights reserved