QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1792|回复: 13

如何设定/dev/下各设备的权限?

[复制链接]
发表于 2005-10-27 07:00:22 | 显示全部楼层 |阅读模式
/dev/下的几个设备,比如/dev/snd/ 和/dev/dri ,启动后总是有说Operation not permitted,用chmod手工修改就行了,但是每次重启后都得修改,很是烦人,于是我把chmod加到rc.local下

我想这应该还是不是最终的解决方法。是不是有哪个配置文件来设定各个设备的使用权限呢?
 楼主| 发表于 2005-10-27 07:02:38 | 显示全部楼层
是/etc/security/console.perms  这个文件 吗??
回复

使用道具 举报

发表于 2005-10-27 10:15:49 | 显示全部楼层
这是开机之后udev的工作,依赖于udev包。
udev的规则在/etc/udev/rules.d/50-udev.rules
里面有关权限的设置都有
回复

使用道具 举报

 楼主| 发表于 2005-10-27 10:28:56 | 显示全部楼层
那就有点怪了
[huting@MagicLinux ~]$ 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"
[huting@MagicLinux ~]$        

/dev/dri 应该一开始就设定为666的吧?但是我在用glxinfo后,显示
[huting@MagicLinux ~]$ glxinfo
name of display: :0.0
libGL error: open DRM failed (Operation not permitted)
libGL error: reverting to (slow) indirect rendering
display: :0  screen: 0
direct rendering: No

operation not permitted
只有我在执行了
sudo chmod 666 /dev/dri/card0后
才可以
[huting@MagicLinux ~]$ sudo chmod 666 /dev/dri/card0
Password:
[huting@MagicLinux ~]$ glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
回复

使用道具 举报

发表于 2005-10-27 10:43:40 | 显示全部楼层
没有/dev/dri目录,没办法测试了。呵呵
不过,当时beta2版的kernel有问题(声卡与无线冲突)。我也是通过udev的rule来修改,但是效果也不好。
回复

使用道具 举报

 楼主| 发表于 2005-10-27 11:00:43 | 显示全部楼层
我现在只有通过用rc.local来了
回复

使用道具 举报

发表于 2005-10-27 16:08:09 | 显示全部楼层
xorg.conf 呢?
回复

使用道具 举报

 楼主| 发表于 2005-10-27 18:19:23 | 显示全部楼层
xorg.conf
Section "DRI"
        Mode    0666
EndSection
回复

使用道具 举报

发表于 2005-10-27 18:36:39 | 显示全部楼层
你的驱动问题?
回复

使用道具 举报

 楼主| 发表于 2005-10-27 18:51:20 | 显示全部楼层
我的显示是845gl集成的显卡呀,不用单独装驱动吧?

感觉 有点很奇怪
回复

使用道具 举报

发表于 2005-10-27 19:05:36 | 显示全部楼层
我的 X700 + 官方驱动:
[code:1][root@MagicLinux wine-0.9]# ls /dev/dri/ -ld
drwxr-xr-x  2 root root 40 10月 27 17:32 /dev/dri/
[root@MagicLinux wine-0.9]# [/code:1]
[code:1][root@MagicLinux wine-0.9]# glxinfo
name of display: :0.0
display: :0  screen: 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

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x23 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  1 0 None
0x24 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  1 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
0x27 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  1 0 None
0x28 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  1 0 None
0x29 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
0x2a 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  1 0 None
[root@MagicLinux wine-0.9]# [/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-10-27 19:22:06 | 显示全部楼层
direct rendering: No

你的也没有找开的?你用root执行一个glxinfo看看,应该就是打开的,打开和没有打开的时候运行 glxgears差别很大呀
回复

使用道具 举报

发表于 2005-10-27 19:26:20 | 显示全部楼层

我说怎么今天 glrxgear 只有 6x fps 呢………………
回复

使用道具 举报

 楼主| 发表于 2005-10-27 19:54:32 | 显示全部楼层
我的dri没有打开,一直以为是自己编绎内核没有配置好,今天才发现问题在这。看来只有在rc.local里加一个chmod了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 20:52 , Processed in 0.075044 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表