sun*_*tch 13 nvidia brightness
我在 Sony Vaio (VPCCW2HGX) 上使用 Ubuntu 12.04。第一次,亮度控制效果很好,但在激活附加驱动程序(nvidia 加速图形驱动程序)后,亮度控制不起作用。我在很多 Ubuntu 和 Linux 论坛上搜索了这个问题,但解决方案不起作用。我试过这些方法:
Option "RegistryDwords" "EnableBrightnessControl=1"
到
/etc/X11/xorg.conf
sudo setpci -s 00:02.0 F4.B=xx
所有这些方法都不起作用。我仍然无法设置屏幕亮度。有没有人知道这个?
Web*_*b-E 10
要获得有效的亮度键,请尝试以下操作。
运行命令:
sudo -H gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
改变这一行
GRUB_CMLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)
像下面这样的东西
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor
Run Code Online (Sandbox Code Playgroud)
执行sudo update-grub
并重启。查看亮度键是否工作。
Ubuntu 仍然有可能不会记住您的亮度设置。所以你每次都必须改变亮度。
请让我们知道结果,因为许多索尼用户都面临这个问题。
这是在执行上述步骤后手动设置亮度。
尝试遵循由 显示的路径ls /sys/class/backlight/*/brightness
并相应地替换。
例如,路径将类似于:
/sys/class/backlight/acpi_video0/brightness
Run Code Online (Sandbox Code Playgroud)
对于上述路径获取最大亮度:
cat /sys/class/backlight/acpi_video0/max_brightness
Run Code Online (Sandbox Code Playgroud)
尝试使用较低的值来设置亮度,假设输出为 16,所以我将尝试使用一半:
echo 8 | sudo tee /sys/class/backlight/acpi_video0/brightness
Run Code Online (Sandbox Code Playgroud)
如果可行,请通过执行以下操作在每次登录时自动执行此操作
sudo -H gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)
在 之前输入此行exit 0
。它应该看起来像:
echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0
Run Code Online (Sandbox Code Playgroud)
您也可以尝试使用xdotool
小智 7
对于那些在寻找解决方案时最终来到这里的人,我从这里找到了下面的文本,这适用于我的 Ubuntu 12.04 64 位。
sudo nano /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)
这将打开您的 X 服务器配置(在提示您输入密码之后)。您应该会看到一个标题为“设备”的部分,如下所示:
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection
Run Code Online (Sandbox Code Playgroud)
添加一行,使其显示如下:
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
Run Code Online (Sandbox Code Playgroud)
您需要重新启动图形服务器(或重新启动)才能使此更改生效。
小智 7
实际上,这两个grub
和xorg.conf
需要修改。
首先修改/etc/defaults/grub
添加ACPI参数。该GRUB_CMDLINE_LINUX_DEFAULT
行可能看起来如下:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
Run Code Online (Sandbox Code Playgroud)
通过运行以下命令更新 GRUB 以应用该更改:
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
其次,在文件中/etc/X11/xorg.conf
,找到 inDevice
部分并添加Option EnableBrightnessControl
,所以它看起来像这样:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 330M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
Run Code Online (Sandbox Code Playgroud)
这对我在带有 Nvidia GeForce 330M 的 Samsung R780 上有效。
我的 Vaio 和 Ubuntu 也有同样的问题。
我让它与 nvidiabl-module 和 oBacklight 脚本一起工作。
或者使用自述文件中描述的更新的基于 DKMS 的方式。如果您使用该技术,您真的应该彻底阅读该文件。但是,一种可行的方法是下载.deb
文件并安装它。该项目处于非活动状态,因此 nvidiabl-dkms_0.87_all.deb
可能会保留最新的.deb
包。您可以使用以下两个命令下载并安装该软件包:
wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb
Run Code Online (Sandbox Code Playgroud)
自述文件包含有关其他安装和卸载方法的信息。
安装 xbacklight:
sudo apt-get install xbacklight
Run Code Online (Sandbox Code Playgroud)
您可以将亮度设置为 X%(不需要 sudo):
xbacklight -set X
Run Code Online (Sandbox Code Playgroud)
要使设置永久化,请转到启动应用程序并使用以下命令添加一个新的启动程序(其中 X% 是您所需的亮度):
xbacklight -set X
Run Code Online (Sandbox Code Playgroud)
像许多其他人建议的那样修改 /etc/rc.local 对我不起作用(在 Dell Studio 1535 上)。
归档时间: |
|
查看次数: |
38986 次 |
最近记录: |