我有一台 Thinkpad T420,配有 Nvidia Quadro NVS4200,运行二进制 319.12 驱动程序。我正在使用带有 Cinnamon 的 Ubuntu 12.04。
显示屏工作正常,亮度调高/调低控制也可用于改变屏幕亮度。但是,屏幕上的亮度指示器是错误的。
每当我增加亮度时,指示器都会显示一个较低的值,即使屏幕处于全亮度(如图所示)。当我降低亮度时,没有指示器出现。
该问题也影响到 Unity。背光指示器永远不会超出这个低水平,并且指示器仅在增加亮度时显示:
我认为这与 /sys/class/backlight/ 有关。
travis@travis-thinkpad-ubuntu:~$ ls /sys/class/backlight
thinkpad_screen
travis@travis-thinkpad-ubuntu:~$ cd /sys/class/backlight/thinkpad_screen
travis@travis-thinkpad-ubuntu:/sys/class/backlight/thinkpad_screen$ ls
actual_brightness brightness power type
bl_power max_brightness subsystem uevent
理论上,该文件actual_brightness
应该保存显示器的当前亮度值,该值应该在 1 到 7 之间。但是,当我运行
cat actual_brightness
系统总是返回0
。也许这就是指示器所读取的?
我没有通常的/sys/class/backlight/acpi_video0/
。
有什么方法可以让我显示屏幕的真实亮度?
答案1
Nvidia Quadro NVS 4200M 的技术细节描述中写道,它具有 CUDA 技术 - 所以您可以测试这个 CUDA 驱动程序是否更好地支持该显卡? - 您可以在此处下载适用于 Linux 的 CUDA-SDK-1.1-beta:
http://www.nvidia.de/object/cuda_1_1_beta.html
我也为我的 Geforce GT 540M 安装了此软件包,并采用了 CUDA 技术 (Optimus),它在这里运行正常。您可以按照如下所述步骤操作:
https://askubuntu.com/questions/297030/nvidia-frickle-with-hybrid-chipset-is-now-over-finally
当这也在您的机器上工作时,您也会获得更好的结果。