Xorg 的认识

本文介绍了XWindow系统的概念及其重要性,XWindow系统是一种用于Unix、Linux等操作系统的图形用户界面标准。文章还详细解释了Xorg-X11作为XWindow服务器的作用及如何通过startx命令启动X服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  什么是X Window服务器?

一种图形用户界面只不过是运行在系统上的一个应用程序。它不是Linux内核的一部分,也没有集成在你的系统里。它是一个可以为你的工作站提供图形化工作界面的强大工具。

由于标准的重要性,有人为窗口的绘制和移动、通过鼠标的移动和键盘实现程序和用户间的互动,以及其它重要的方面创建了一种标准,这种标准就叫做X Window系统,它通常缩写为X11或者X。它广泛应用于Unix,Linux,以及其他类Unix操作系统上。

为Linux用户提供运行图形化用户界面条件并且使用X11标准的应用程序是Xorg-X11。

Xorg在你的硬件和你想运行的图形界面软件之间提供了一个接口。

2 xorg的配置

man 5 xorg.conf

3 使用startx

现在尝试运行startx启动X服务器。startx是一个运行X session的脚本,它启动了X服务器并在其上运行一些可视化应用程序。同时根据以下的逻辑它将决定使用何种应用程序:

  • 如果在home目录下存在一个名为.xinitrc的文件,它将会执行文件中列出的命令。
  • 否则,它将会读取XSESSION变量并执行/etc/X11/Sessions/中可用的一个会话。你可以在/etc/rc.conf中设置系统上所有用户的默认XSESSION变量值。
  • 如果以上所有都失败了,那么它将会回到一个简单的窗口管理器,通常是twm
但是gemini是这样告诉我的:您好!您遇到的问题非常典型,而且您的分析思路非常正确:OpenGL renderer string: llvmpipe 确实是问题的核心,它表明您的系统正在使用CPU进行软件模拟渲染,而不是使用您强大的AMD集成显卡(APU)进行硬件加速。这导致了ROS仿真时的严重卡顿。 您后续尝试解决问题的方向也是对的,但不幸的是,因为一个更深层次的原因,您的修复步骤没有成功,反而导致了显示驱动的彻底崩溃。 问题的根源 问题的根源在于:您的电脑硬件(AMD R7 7840HS,2023年发布)相对于您安装的操作系统(Ubuntu 20.04,2020年发布)来说太新了。 内核(Kernel)版本过低:Ubuntu 20.04默认的Linux内核(即使是HWE更新后,通常也只是5.15版本)完全不认识您的 R7 7840HS APU (代号 "Phoenix", 使用 RDNA 3 架构的显卡)。Linux内核是操作系统的核心,它包含了驱动程序。如果内核不认识您的显卡,它就无法加载 amdgpu 这个核心驱动模块。 /dev/dri 目录缺失:这个目录是内核成功加载显卡驱动后才会创建的设备文件接口。您看到的 ls: 无法访问 '/dev/dri': 没有那个文件或目录 错误,是内核驱动加载失败最直接的证据。 后续错误的原因:您通过PPA安装了最新的用户空间驱动(Mesa),但是没有底层的内核驱动(Kernel Driver)与之对接。然后,您创建的 /etc/profile.d/radeon.sh 脚本强制系统去使用一个不存在的硬件驱动,这导致了 libGL error: failed to create dri screen 和 X Server 崩溃的错误。简单来说,就是上层软件找不到底层的硬件通道。
最新发布
07-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值