ATI 官方驱动带了一个 amdcccle 命令,可以显示图形界面对显示器作一些设置,例如修改分辨率,twinview, dual head, bigdesktop 这些设置。其实 nvidia 的官方驱动也是带了这么一个工具的。
但是呢,有时候就会发现,通过这个命令修改显示之后,你的xorg.conf 里面的设置就不起作用了!无论你之后如何去修改你的 xorg.conf ,他根本不会去理会。
我遇到的问题就是,某次通过 amdcccle 设置了一下 bigdesktop,结果导致接上我的另外一个LCD之后,那个LCD的分辨率死活就卡在 1024x768 上了。要知道,那个LCD是支持 1280x1024的,可是无论如何设置,就是不能提高分辨率了。查看 xorg 的log,能看到读取的 /etc/X11/xorg.conf 文件,可是就是没效果。
开始怀疑是显示器出于保护,把分辨率设置底了,结果接到别人的笔记本上面是没问题的。后来研究来研究去,发现还是 ATI 驱动的问题。
/etc/ati 下面有不少文件,也不知道这些文件是什么用途,但是 amdpcsdb 这个文件就是罪魁祸首了。删掉后LCD的分辨率就正常了。
很奇怪,我执行 amdcccle 的时候,用的可不是 sudo ,他是怎么写到这个文件里面的?