在Ubuntu16.04 上启动图形界面startx后没有反应。显示错误(EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到在Ubuntu 16.04上启动图形界面使用startx
命令后没有反应,并显示错误(EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
,这通常是因为权限问题导致的。您可以尝试以下步骤来解决这个问题:
检查用户权限: 确保您是以具有足够权限的用户身份操作。对于图形界面,建议使用普通用户登录并通过sudo执行管理任务。
修改设备权限: 尝试修改与Direct Rendering Manager (DRM)相关的设备文件权限。执行以下命令以赋予当前用户对/dev/dri/*
的读写权限(请谨慎操作,这可能带来安全风险):
sudo chmod 666 /dev/dri/*
创建udev规则: 为避免每次系统重启后都需要手动调整权限,可以创建一个udev规则来自动设置这些设备的权限。创建规则文件:
sudo nano /etc/udev/rules.d/99-drm-permissions.rules
在打开的文件中,添加以下内容:
KERNEL=="card[0-9]*", GROUP="video", MODE="0660"
KERNEL=="renderD[0-9]*", GROUP="video", MODE="0660"
保存并退出编辑器(如果使用nano,按Ctrl+O
保存,然后Ctrl+X
退出)。之后,重启udev服务使规则生效:
sudo udevadm control --reload-rules && sudo service udev restart
加入video组: 确保您的用户账户属于video
组,这样就可以无需以root身份运行图形界面程序。执行以下命令将当前用户添加到video
组:
sudo usermod -aG video $USER
登出并重新登录,让组成员变更生效。
重新尝试启动图形界面: 在完成上述步骤后,重新尝试启动图形界面。如果之前是通过SSH连接进行操作,请先断开SSH连接,然后直接在物理终端或通过VNC客户端以普通用户身份登录并尝试启动图形界面。
如果问题依旧存在,可能需要进一步检查系统日志(如/var/log/Xorg.0.log
)以获取更详细的错误信息,并根据日志中的提示进行相应的故障排查。