Search This Blog

Wednesday, January 25, 2006

继续debian-amd64

mplayer也没问题了,编译错误的原因是win32lib无法用于64-bit的机器,而且目前没有64-bit的版本,所以configure的时 候只能去掉win32lib的选项,事实上我并不知道这个lib确切地对应哪些格式的文件,但是没了它至少avi还是能放的,所以,等着吧
另外,我还发现我用的源里没有cmucl,暂时先不管,需要的时候再说

Sunday, January 22, 2006

amd64,debian

在学校的时候刻了一张 debian-31r0-amd64-binary-1.iso,拿回来开始装。
安装过程非常顺利,就是64-bit的zhcon好像有问题,启动不了,说是kernel没有fb吧好像是,不过zhcon不是关键,没有也可以将就。要 提一下的是nf4的芯片组的话,网卡会认不出来,那么有两个选择,一是事先从nvidia官方网站下载nf4的驱动,装完基本系统和开发包后直接装驱动, 应该是可以把网卡驱动上的,不过这个方法我没试,事后总结的,我用的是第二个方法,安装过程先不配置网卡,apt也不管,跳过,基本系统好了以后把apt 源设置成光盘,装上编译内核需要的包,直接编译内核,选nforce芯片组的网卡驱动,叫forcedeath,它是nf3的,不过没关系,nf4的网卡 也认,至少在我机器上是这样,当然事先要下载好内核源码。
有了网卡之后就好办了,找个合适的源,继续安装就是了。
不过在家是公网,找这个源着实是费了不少功夫,每次都是先在windows下查半天,然后重启回debian试,ustc的pure64试过,应该是有问题,最后终于找到一个国内的速度相当快的源,sources.list:
deb http://mirror.vmmatrix.net/debian-amd64/debian-pure64/ sid main contrib non-free
deb-src http://mirror.vmmatrix.net/debian-amd64/debian-pure64/ sid main contrib non-free
deb http://debian.okey.net/debian-uo/ sid ustc #marillat rareware
deb-src http://debian.okey.net/debian-uo/ sid ustc #marillat rareware

上面那个是pure64的,debian.okey.net是ustc的公网镜像,这个源的uo里的ustc有amd64的分支,里面有stardict等好东西:)
其他基本上就没什么好说的了,包肯定不是很全的,如果实在需要的话就只能自己编译了,和32-bit的系统一样。
比如说emacs23就是,我不想装mule,只好下emacs-unicode-2的分支:
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -r emacs-unicode-2 emacs
编译的过程也是非常顺利:
mkdir emacsbuild
cd emacsbuild
../emacs/configure --with-x-toolkit=gtk --with-x

其他选项可以configure --help看,一般装好相应的库后configure自己会找到
make bootstrap
make install


编译fvwm倒是有错误,而且编译出来还是没有菜单的透明,不编译也罢,反正是有现成的包的,mplayer一直没通过,不过这个是娱乐工具,暂时没打算马上搞定它,放放再说吧
先到这儿吧,后面还有的

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很可能不是普遍性的,所以解决办法也不一定在任何情况下都有效