我在 Sony Vaio (VPCCW2HGX) 上使用 Ubuntu 12.04。刚开始的时候,亮度控制工作正常,但在激活附加驱动程序(nvidia 加速图形驱动程序)后,亮度控制不起作用。我在许多 Ubuntu 和 Linux 论坛上搜索过这个问题,但解决方案不起作用。我尝试了以下方法:
- 安装 xbacklight
- 添加
Option "RegistryDwords" "EnableBrightnessControl=1"
到/etc/X11/xorg.conf
- 更新 Nvidia 驱动程序
- 尝试通过输入更改亮度
sudo setpci -s 00:02.0 F4.B=xx
这些方法都不起作用。我仍然无法设置屏幕亮度。有人知道吗?
答案1
要使亮度键正常工作,请尝试以下操作。
运行命令:
sudo -H gedit /etc/default/grub
更改此行
GRUB_CMLINE_LINUX_DEFAULT="quiet splash"
类似于下面
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor
执行sudo update-grub
并重启。查看亮度键是否正常工作。
Ubuntu 仍有可能不会记住您的亮度设置。因此您每次都必须更改亮度。
请让我们知道结果,因为许多索尼用户都面临这个问题。
这是在完成上述步骤后手动设置亮度。
尝试按照显示的路径进行操作ls /sys/class/backlight/*/brightness
并进行相应替换。
例如,路径将如下所示:
/sys/class/backlight/acpi_video0/brightness
对于上述路径获取最大亮度:
cat /sys/class/backlight/acpi_video0/max_brightness
尝试使用较低的值来设置亮度,比如说输出为 16,因此我将尝试使用其中的一半:
echo 8 | sudo tee /sys/class/backlight/acpi_video0/brightness
如果有效,请执行以下操作,使每次登录时自动发生这种情况
sudo -H gedit /etc/rc.local
在 之前输入此行exit 0
。它应该看起来像:
echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0
您也可以尝试工具
答案2
对于那些最终来到这里寻找解决方案的人,我找到了下面的文字这里这适用于我的 Ubuntu 12.04 64位。
sudo nano /etc/X11/xorg.conf
这将打开您的 X 服务器配置(在提示您输入密码后)。您应该看到标题为“设备”的部分,如下所示:
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection
添加一行,使其看起来像这样:
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
您需要重新启动图形服务器(或重新启动)才能使此更改生效。
答案3
实际上grub
和xorg.conf
修改都是需要的。
首先修改/etc/defaults/grub
以添加 ACPI 参数。该GRUB_CMDLINE_LINUX_DEFAULT
行可能如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
通过运行以下命令来更新 GRUB 以应用该更改:
sudo update-grub
其次,在文件中/etc/X11/xorg.conf
,找到部分Device
并添加Option EnableBrightnessControl
,使其看起来像这样:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 330M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
这对我使用 Nvidia GeForce 330M 的三星 R780 有效。
答案4
安装 xbacklight:
sudo apt-get install xbacklight
您可以将亮度设置为 X%(无需 sudo):
xbacklight -set X
要使设置永久生效,请转到启动应用程序并添加一个新的启动程序,使用以下命令(其中 X% 是您想要的亮度):
xbacklight -set X
像其他人建议的那样修改 /etc/rc.local 对我来说不起作用(在 Dell Studio 1535 上)。