Search This Blog

Sunday, January 15, 2006

又是nvidia

前天忘了说了,nvidia的驱动,每次重启都要重装一次才能进X,到目前为止的总结:
(我说的是debian下的,其实发行版没试过 )
1.apt-cache show nvidia-glx
看版本号和当前所装的nvidia的驱动版本号是否一致,如果不一致的话很可能就是它搞的鬼
2.再启动过程中是不是有NVIDIA-TLS之类的信息
如果有的话,应该就是问题所在了,这是一个启动过程中自动运行的脚本,它检查有没有nvidia-glx,有的话就会把对应的文件删除,我也不知道它为什么这么干,不过可以暂时把它的权限设成不可执行,就可以就将了,hoho

这次是texlive了

debian的tetex包,真是能让人郁闷致死,而在经历了又一次dist-upgrade无法安装之后,我决定投向texlive的怀抱。于是,我又发现其实它们都是一个德行:)(本来就应该都是一个德行么,texlive也是基于tetex的吧)
安装过程没什么好说的,下个iso,mount -o loop texlive2005-inst-20051102.iso,不会有装deb包时的依赖等关系,只管照着提示做就可以了,可以说相当简单。值得提醒的一 点是文档就装英文的就可以了,大部份人不会认识法语德语甚至是越南语吧?这样可以节省硬盘空间。cjk的包也要选上。
然后是配置中文环境。下一个gbkfonts,写个脚本:
#!/bin/bash
gbkfonts path/to/*.ttf(c) whatever_fontname_you_like
...
因为字体一般不只一个,用gbkfonts生成可以让tex认识的字体信息时还比较慢,所以用脚本更好一点。
建一个目录,比如~/gbkfonts,然后在这个目录下执行刚才的脚本,然后你会在当前目录下得到一大堆东西,把这些东西复制到/usr/local/texlive/texmf-local下,基本上就算是完成了。
关键的是,在auctex下,先生成.dvi文件后无法用xdvi来预览,这还真是只让人所想即所得了。于是应该想办法解决它。
网上索了很多资料,包括王垠的方法,一个一个试,无非就是在config.ps里加上p +cjk.map,再不行就是加上绝对路径,或者就是updmap.cfg里也加上Map cjk.map,再不行还是加上绝对路径,然后再运行updmap,texhash等等等等,方法是很多,对我来说却没有一个是有用的,我运行xdvi *.dvi的时候永远是一样的提示,mktexpk: don't know how to create bitmap font for ***,于是我把mktexpk翻出来看(它只是一个脚本),发现系统对于type1字体用的是gsftopk来生成pk字体的,但是似乎gsftopk 并没有找到关于我生成的字体的信息,最终,我cat cjk.map>>psfonts.map后,它终于顺利地找到了字体信息,弄了一天,终于有结果了!

Friday, January 13, 2006

关于nvidia

考完试,终于又可以折腾系统了。
今天折腾xorg的composite。前段时间弄了块做工不错的ti4600来玩,顺便就试了下xorg的威力
Section "Device"
Identifier "nVidia Corporation NV25 [GeForce4 Ti 4600]"
Driver "nvidia"
Option "AllowGLXWithComposite" "true" #这行要加,不然glx就用不了了
Option "RenderAccel" "true" #这行打开硬件加速(应该是这个作用吧我猜,因为不打开这项的情况下开了composite会占用较多的cpu资源,打开以后cpu不受任何影响)
Option "AGPFastWrite" "1"
Option "EnablePageFlip" "1"
Option "NvAGP" "1"
Option "CursorShadow" "true" #这几项可有可无
EndSection

再加上这个setion
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection


startx后在终端运行xcompmgr -cfF看看效果,炫!再transset num(0-1之间)然后选定一个窗口点击看看效果,酷!

有两个小小的遗憾
1 composite会和fvwmbuttons收起放出另一个fvwm模块的行为冲突,这个问题比较严重,会导致键盘鼠标失去响应
2 nvidia的驱动和非aa字体冲突,会导致中文显示不出来(simsun),开了aa后正常,但是中文字体又太难看,后来我把中文的小字体关掉aa,然 后用AR PL ShanHeiSun Uni字体就可以正常显示,不过这个bug很可能不是普遍性的,所以解决办法也不一定在任何情况下都有效