开发者社区 问答 正文

在Ubuntu16.04 上启动图形界面startx后没有反应

在Ubuntu16.04 上启动图形界面startx后没有反应。显示错误(EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied

展开
收起
游客5fmbzalps3ipu 2020-08-18 11:15:47 1332 分享 版权
阿里云 AI 助理回答

遇到在Ubuntu 16.04上启动图形界面使用startx命令后没有反应,并显示错误(EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied,这通常是因为权限问题导致的。您可以尝试以下步骤来解决这个问题:

  1. 检查用户权限: 确保您是以具有足够权限的用户身份操作。对于图形界面,建议使用普通用户登录并通过sudo执行管理任务。

  2. 修改设备权限: 尝试修改与Direct Rendering Manager (DRM)相关的设备文件权限。执行以下命令以赋予当前用户对/dev/dri/*的读写权限(请谨慎操作,这可能带来安全风险):

    sudo chmod 666 /dev/dri/*
    
  3. 创建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
    
  4. 加入video组: 确保您的用户账户属于video组,这样就可以无需以root身份运行图形界面程序。执行以下命令将当前用户添加到video组:

    sudo usermod -aG video $USER
    

    登出并重新登录,让组成员变更生效。

  5. 重新尝试启动图形界面: 在完成上述步骤后,重新尝试启动图形界面。如果之前是通过SSH连接进行操作,请先断开SSH连接,然后直接在物理终端或通过VNC客户端以普通用户身份登录并尝试启动图形界面。

如果问题依旧存在,可能需要进一步检查系统日志(如/var/log/Xorg.0.log)以获取更详细的错误信息,并根据日志中的提示进行相应的故障排查。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: