消灭Linux桌面的黑框

上一次升级了X11以后,桌面上就出现很多黑框,常常发生在调整窗口大小的时候,尤其是最小化Chromium的时候,杀掉Chromium进程却问题依旧。有怀疑是显卡驱动问题,给X11的设备参数加了TripleBuffer,RenderAccel,还是无法解决问题。

最后改到屏幕刷新频率才发现罪魁祸首:

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "BENQ"
    ModelName      "G2420HD"
    HorizSync       30.0 - 70.0
    VertRefresh     50.0 - 85.0
    Option         "DPMS"
EndSection

黑框全部消失。VertRefreshg改到50-85是安全的,但不要设的太高,不然X就起不来了。

修正 (19th,Nov,2010)

这样设置之后还是有问题,最后我把xcompmgr关掉就好了。

CentOS

最近工作要用Oracle数据库,在Archlinux上用的太折腾人,Oracle只提供了RPM和DEB两种安装包,按照AUR里的脚本装上了,但还得配置环境变量,内核参数等等才最终跑起来,麻烦无比,以后维护也是问题,所以决定再装个“企业级”Linux:CentOS,虽然各个发行版操作类似,但配置都略有差别,也是学习红帽系Linux的机会。

记录一下安装过程中遇到的问题:

  • CentOS的livecd是不能用来安装的!我傻乎乎的下下来才发现不能用。但这并非不可能,需要自己定制
  • 管理系统服务是用service和chkconfig命令的,还挺方便,就是bash completion不够聪明,不会在service后面直接追加服务名
  • IP要在/etc/sysconfig/network-scripts/ifcfg-eth0里改,CentOS各种配置挺分散的,不像Archlinux都在/etc/rc.conf里改,one file to rule them all.
  • 装完发现很多软件找不到,比如Git,查了下原来需要配置EPEL(Extra Packages for Enterprise Linux)
    rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
    yum update
    

    然后就能安装Git了

  • PHP版本过低,这个需要加testing repo,参见:PHP 5.1 To 5.2
    sudo vim /etc/yum.repos.d/CentOS-Testing.repo
    [c5-testing]
    name=CentOS-5 Testing
    baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
    includepkgs=php*
    

    然后PHP就可以升级的5.2.10了