免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 901 | 回复: 0
打印 上一主题 下一主题

烦人的HPC NX6325 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-25 18:20 |只看该作者 |倒序浏览

               
   HPC NX6325 有待解决的问题


1, 让ACPI正确工作, 能够正常控制风扇。
这个问题最不好办,一是ACPI比较复杂,再者无从下手。 所以現在还是传递acpi=off选项给kernel。

#2, 使mplayer的CODEC正常工作, 32或64模式。
--已解决:
1, 首先保gcc/gcc32能产生32位可执行程序
2, 安装libX11-devel-*.i386.rpm包, libXext-*i386, libXext-devel-*.i386, glib2-devel*.i386.rpm, gtk2-devel-*.i386, atk-devel-*.i386, pango-devel-*.i386, cairo-devel-*.i386, alsa-libs-devel-*.i386.rpm
3, 使用这个选项配置
# cd /usr/local/MPlayer-1.0pre8
# ./configure --prefix=/usr/ --with-codecsdir=/usr/local/mplayer-all/all-20060611/ --target=athlon_xp --cc="gcc32 -m32" --enable-gui
4, 注意,即使你同时安装了32和64的pkg-config程序, 在寻找glib2和gtk2时也会自动找到64位的。 所以我们需要手工编辑/usr/local/MPlayer-1.0pre8/目录下的config.make和Gui/config.mak文件, 把其中的"/usr/lib64"字样统统题换成"/usr/lib".
5, make && make install
--最大化的时候有些问题。 尚待解决。
--已解决。
问题在于:
  1), real codes恐怕得特别指定,单纯用--with-codecsdir不行, 我这回成功,是用了--with-reallibdir=/usr/local/RealPlayer/codecs/, 猜测指定路径和mplayer的codecs一樣就行。
  2), 默认auto output设备为oss, video output设备为xv, 我在~/.mplayer/config中设置ao=alsa和vo=gl (或者vo=gl2) 就可以了, 其中后者指定视频输出为opengl。

所以这次的configure选项为:
./configure --prefix=/usr/ --with-codecsdir=/usr/local/mplayer-all/all-20060611/ --target=athlon_xp --cc="gcc32 -m32" --enable-gui --with-reallibdir=/usr/local/RealPlayer/codecs/ --with-win32libdir=/usr/local/mplayer-all/windows-all-20060611 --enable-gl

#3, 让gcc能够产生32位可执行程序。
1, 已经解决。 原因是缺少/usr/lib/crt1.o, 装上glibc-devel-*.i386.rpm就好了。
2, gcc -m32 aa.c

4, 安装Xgl。
上网之后再说吧。

5, 指纹识别器。

6, zhcon的段错误问题。--解决。见跟贴

#7, scim-fcitx为什么不出现在scim-setup中? scim -l却能见到scim-fcitx模块。
请教了scim开发者苏哲兄, 他说似乎scim-fcitx不支持64位...所以虽然我安装了for x86-64的rpm包,或者从源代码编译,都不行... 没有scim-fcitx的日子真不好过阿...
==>解决。 我安装了FC6中的scim-*.x86_64.rpm, 再从源代码编译安装了scim-fcitx-3.1.1, FCIM和简繁体过滤器都没问题了。


8, SD/XD读卡器好像没有驱动上, 插入SD卡后没见到dmesg有什么变化。

9, ATI的FGL驱动程序有BUG, 在中断环境中睡眠了, 导致系统日志全都是错误信息。 怎么办。
系统日志中全都是:
Oct 13 15:57:52 localhost kernel: BUG: sleeping function called from invalid context at include/asm/semaphore.h:105
Oct 13 15:57:52 localhost kernel: in_atomic():1, irqs_disabled():0
Oct 13 15:57:52 localhost kernel:
Oct 13 15:57:52 localhost kernel: Call Trace:
Oct 13 15:57:52 localhost kernel:  [] __might_sleep+0xb2/0xb4
Oct 13 15:57:52 localhost kernel:  [] :fglrx:__ke_down_struct_sem+0x27/0x40
Oct 13 15:57:52 localhost kernel:  [] :fglrx:firegl_remove_all_drawables+0x38/0xf0
Oct 13 15:57:52 localhost kernel:  [] :fglrx:firegl_takedown+0x34/0xbb0
Oct 13 15:57:52 localhost kernel:  [] :fglrx:firegl_release+0x104/0x150
Oct 13 15:57:52 localhost kernel:  [] :fglrx:ip_firegl_release+0x9/0xb
Oct 13 15:57:52 localhost kernel:  [] __fput+0xc2/0x1b6
Oct 13 15:57:52 localhost kernel:  [] fput+0x14/0x16
Oct 13 15:57:52 localhost kernel:  [] filp_close+0x65/0x70
Oct 13 15:57:52 localhost kernel:  [] sys_close+0x94/0xb0
Oct 13 15:57:52 localhost kernel:  [] system_call+0x7e/0x83
Oct 13 15:57:52 localhost kernel:
O
明显是在中断上下文中睡眠了。 然而他不提供源代码,所以即使定位到了BUG所在, 也只能恨恨的提交个BUG Report就算了。 而且看report时他们系统的拙劣程度, 估计N年都不会得到修正——有点理解GPLv3了……

#10, 触摸屏右侧是鼠标滚轮功能,但在Linux下不好使。--已解决。见跟贴。
11, KDE不能启动新会话,否则整个机器都不响应了。



已解决问题

1, 静音和声音控制键
在~/下增加如下的文件:
[root@localhost ~]# more .Xmodmap
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
[root@localhost ~]# more .xprofile
/usr/bin/xmodmap ~/.Xmodmap
2, ATI显卡驱动问题
由于ATI firegl驱动程序涉及内核模块,所以每次编译内核之后都要重装:

1, 内核模块
/lib/modules/2.6.15-1.2054_FC5/kernel/drivers/char/drm/fglrx.ko
运行ati-driver-installer-8.29.6.run, 会在当前目录产生fglrx-install目录(ATI到底是商业公司,运行完毕会删掉该目录),你进去改内核模块,或者自己编译也成。 要么就简单些,直接运行那个run脚本来安装。

2, aticonfig命令
我没怎么琢磨透这个破命令怎麼用,但糊里糊涂总能配上。 有几个选项或许有用:
  # aticonfig --inital --input=/etc/X11/xorg.conf

  # aticonfig --dtop=single
  # aticonfig --tls=on
  # aticonfig --force-monitor=lvds
  # aticonfig --resolution=0,1600x1200,1280x1024,1024x768
  # aticonfig --overlay-type=opengl

  # aticonfig --lcd=full
  # aticonfig --overlay-on=1
  # aticonfig --fsaa=on
  # aticonfig --vs=on

3, 关于那个fglrx-install目录
在install/lib/modules/fglrx/build_mod/2.6.x/下, make一下就能出来内核模块。 应该是可以修正其同步BUG的。 --不过看来是把内核*.c文件都编译成了*.o,然后打包到gcc3和gcc4两个archive中,然后再到客户机器上make...真狡猾阿...
又,可以运行glxgears和fgl_glxgears来检验fgl是否安装成功。
  
               
                4, xorg升级到7.x后的fglrx不工作问题,见下面跟贴。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/548/showart_190388.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP