如何设定/dev/下各设备的权限?
/dev/下的几个设备,比如/dev/snd/ 和/dev/dri ,启动后总是有说Operation not permitted,用chmod手工修改就行了,但是每次重启后都得修改,很是烦人,于是我把chmod加到rc.local下我想这应该还是不是最终的解决方法。是不是有哪个配置文件来设定各个设备的使用权限呢? 是/etc/security/console.perms这个文件 吗?? 这是开机之后udev的工作,依赖于udev包。
udev的规则在/etc/udev/rules.d/50-udev.rules
里面有关权限的设置都有 那就有点怪了
$ cat /etc/udev/rules.d/50-udev.rules |grep dri
KERNEL=="microdrive*", GROUP="disk", MODE="0640"
# dri devices
KERNEL=="dri/*", MODE="0666"
KERNEL=="card*", NAME="dri/card%n"
$
/dev/dri 应该一开始就设定为666的吧?但是我在用glxinfo后,显示
$ glxinfo
name of display: :0.0
libGL error: open DRM failed (Operation not permitted)
libGL error: reverting to (slow) indirect rendering
display: :0screen: 0
direct rendering: No
operation not permitted
只有我在执行了
sudo chmod 666 /dev/dri/card0后
才可以
$ sudo chmod 666 /dev/dri/card0
Password:
$ glxinfo
name of display: :0.0
display: :0screen: 0
direct rendering: Yes
server glx vendor string: SGI
没有/dev/dri目录,没办法测试了。呵呵
不过,当时beta2版的kernel有问题(声卡与无线冲突)。我也是通过udev的rule来修改,但是效果也不好。 我现在只有通过用rc.local来了 xorg.conf 呢? xorg.conf
Section "DRI"
Mode 0666
EndSection
你的驱动问题? 我的显示是845gl集成的显卡呀,不用单独装驱动吧? :cry:
感觉 有点很奇怪 我的 X700 + 官方驱动:
[root@MagicLinux wine-0.9]# ls /dev/dri/ -ld
drwxr-xr-x2 root root 40 10月 27 17:32 /dev/dri/
[root@MagicLinux wine-0.9]#
[root@MagicLinux wine-0.9]# glxinfo
name of display: :0.0
display: :0screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context, GLX_OML_swap_method, GLX_SGI_make_current_read,
GLX_SGIS_multisample, GLX_SGIX_fbconfig
client glx vendor string: ATI
client glx version string: 1.3
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_ATI_pixel_format_float,
GLX_ATI_render_texture
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_multisample
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)
OpenGL extensions:
GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_border_clamp,
GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_blend_color,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_texture_env_add,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_lod_bias
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
visualxbf lv rg d st colorbuffer ax dp st accumbuffermscav
id dep cl sp sz lci b rorgba bf th clrgba ns b eat
----------------------------------------------------------------------
0x23 24 tc0 240 ry.88800 16000001 0 None
0x24 24 tc0 240 ry.88800 168 16 16 1601 0 None
0x25 24 tc0 320 ry.88880 168 16 16 16 161 0 None
0x26 24 tc0 320 r..88880 168 16 16 16 161 0 None
0x27 24 dc0 240 ry.88800 16000001 0 None
0x28 24 dc0 240 ry.88800 168 16 16 1601 0 None
0x29 24 dc0 320 ry.88880 168 16 16 16 161 0 None
0x2a 24 dc0 320 r..88880 168 16 16 16 161 0 None
[root@MagicLinux wine-0.9]#
direct rendering: No
你的也没有找开的?你用root执行一个glxinfo看看,应该就是打开的,打开和没有打开的时候运行 glxgears差别很大呀 :shock:
我说怎么今天 glrxgear 只有 6x fps 呢……………… 我的dri没有打开,一直以为是自己编绎内核没有配置好,今天才发现问题在这。看来只有在rc.local里加一个chmod了
页:
[1]