启动X时出现问题


13

只是用SD卡重击了Raspian,然后启动了我的Pi。

顶部的消息显示“ startx用于启动图形界面”。

所以我startx

我得到了很多细节:操作系统版本;X版;这么多

然后停止。该程序不会关闭,它只是坐在那里,就好像它在工作或正在工作。

这个没有任何事情发生的状态似乎永远存在。

我正在运行Raspbian,并在Windows计算机上通过SSH访问Pi。

我认为问题与SSH有关,因为确定的推荐发行版在访问常见的公告命令时通常不会失败吗?

那么在使用SSH时如何启动X?

更新-Xorg日志

警告和错误,以发现它们的顺序

[2212.985](WW)目录“ / usr / share / fonts / X11 / misc”不存在。
[2212.985]从字体路径中删除了条目。
[2212.985](WW)目录“ / usr / share / fonts / X11 / cyrillic”不存在。
[2212.985]从字体路径中删除了条目。
[2212.985](WW)目录“ / usr / share / fonts / X11 / 100dpi /”不存在。
[2212.986]从字体路径中删除了条目。
[2212.986](WW)目录“ / usr / share / fonts / X11 / 75dpi /”不存在。
[2212.986]从字体路径中删除了条目。
[2212.986](WW)目录“ / usr / share / fonts / X11 / Type1”不存在。
[2212.986]从字体路径中删除了条目。
[2212.986](WW)目录“ / usr / share / fonts / X11 / 100dpi”不存在。
[2212.987]从字体路径中删除了条目。
[2212.987](WW)目录“ / usr / share / fonts / X11 / 75dpi”不存在。
[2212.987]从字体路径中删除了条目。
[2212.987](WW)目录“ /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”不存在。
[2212.987]从字体路径中删除了条目。
[2213.033](WW)退回到fbdev的旧探测方法
[2213.038](WW)VGA仲裁器:无法打开内核仲裁器,不支持多卡
[2213.054](EE)FBDEV(0):FBIOBLANK:不允许操作
[2213.169](EE)AIGLX错误:/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so的dlopen失败(/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so:无法打开共享对象文件:无此类文件或目录)
[2213.169](EE)GLX:无法加载软件渲染器
[2213.170](II)GLX:在屏幕0上找不到可用的GL提供程序
[2213.556](EE)FBDEV(0):FBIOBLANK:不允许操作

完整日志

[2212.941] _XSERVTransSocketOpenCOTSServer:无法打开inet6的套接字
[2212.942] _XSERVTransOpen:inet6 / raspberrypi:0的传输打开失败
[2212.942] _XSERVTransMakeAllCOTSServerListeners:无法打开inet6的侦听器
[2212.952] 
X.Org X服务器1.12.1.902(1.12.2 RC 2)
发行日期:2012-05-19
[2212.957] X协议版本11,修订版0
[2212.959]构建操作系统:Linux 3.2.0-2-mx5 armv7l Debian
[2212.959]当前操作系统:Linux raspberrypi 3.1.9+#168 PREEMPT星期六7月14日18:56:31 BST 2012 armv6l
[2212.961]内核命令行:dma.dmachans = 0x3c bcm2708_fb.fbwidth = 656 bcm2708_fb.fbheight = 416 bcm2708.boardrev = 0x2 bcm2708.serial = 0xe42c17c8 smsc95xx.macaddr = B8:27_EB:2d:c:Ce:C:C:C:17:C:E:2C:17:c:e:2C:C:17:e:2C:17:c:e:2:7:7:e :::::::::::::::::::::::: _。::: _ Ce:C:_C:17_e :: = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline rootwait
[2212.965]建立日期:2012年5月27日02:13:12 PM
[2212.966] xorg-server 2:1.12.1.902-1(Cyril Brulebois) 
[2212.967]当前版本的pixman:0.26.0
[2212.968]在报告问题之前,请检查http://wiki.x.org
    以确保您具有最新版本。
[2212.969]标记:(-)已探查,(**)来自配置文件,(==)默认设置,
    (++)从命令行,(!!)通知,(II)信息性,
    (WW)警告,(EE)错误,(NI)未实现,(??)未知。
[2212.975](==)日志文件:“ / var / log / Xorg.0.log”,时间:2012年7月29日星期日:09:45:48
[2212.978](==)使用系统配置目录“ /usr/share/X11/xorg.conf.d”
[2212.980](==)无布局部分。使用第一个屏幕部分。
[2212.981](==)没有可用的屏幕部分。使用默认值。
[2212.981](**)|->屏幕“默认屏幕区域”(0)
[2212.981](**)| |->监控“”
[2212.984](==)未为屏幕“默认屏幕部分”指定监视器。
    使用默认监视器配置。
[2212.984](==)自动添加设备
[2212.984](==)自动启用设备
[2212.985](WW)目录“ / usr / share / fonts / X11 / misc”不存在。
[2212.985]从字体路径中删除了条目。
[2212.985](WW)目录“ / usr / share / fonts / X11 / cyrillic”不存在。
[2212.985]从字体路径中删除了条目。
[2212.985](WW)目录“ / usr / share / fonts / X11 / 100dpi /”不存在。
[2212.986]从字体路径中删除了条目。
[2212.986](WW)目录“ / usr / share / fonts / X11 / 75dpi /”不存在。
[2212.986]从字体路径中删除了条目。
[2212.986](WW)目录“ / usr / share / fonts / X11 / Type1”不存在。
[2212.986]从字体路径中删除了条目。
[2212.986](WW)目录“ / usr / share / fonts / X11 / 100dpi”不存在。
[2212.987]从字体路径中删除了条目。
[2212.987](WW)目录“ / usr / share / fonts / X11 / 75dpi”不存在。
[2212.987]从字体路径中删除了条目。
[2212.987](WW)目录“ /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”不存在。
[2212.987]从字体路径中删除了条目。
[2212.987](==)FontPath设置为:
    内建
[2212.988](==)ModulePath设置为“ / usr / lib / xorg / modules”
[2212.988](II)服务器依靠udev提供输入设备的列表。
    如果没有可用的设备,请重新配置udev或禁用AutoAddDevices。
[2212.988](II)加载程序魔术:0x401bbcf0
[2212.988](II)模块ABI版本:
[2212.988] X.Org ANSI C仿真:0.4
[2212.989] X.Org视频驱动程序:12.0
[2212.989] X.Org XInput驱动程序:16.0
[2212.989] X.Org服务器扩展:6.0
[2212.989](II)LoadModule:“ extmod”
[2212.992](II)加载/usr/lib/xorg/modules/extensions/libextmod.so
[2212.997](II)模块extmod:vendor =“ X.Org Foundation”
[2212.997]为1.12.1.902编译,模块版本= 1.0.0
[2212.997]模块类:X.Org服务器扩展
[2212.998] ABI类:X.Org服务器扩展,版本6.0
[2212.998](II)加载扩展SELinux
[2212.998](II)加载扩展MIT-SCREEN-SAVER
[2212.998](II)加载扩展XFree86-VidModeExtension
[2212.998](II)加载扩展XFree86-DGA
[2212.998](II)加载扩展DPMS
[2212.999](II)加载扩展XVideo
[2212.999](II)加载扩展XVideo-MotionCompensation
[2212.999](II)加载扩展X-Re​​source
[2212.999](II)LoadModule:“ dbe”
[2213.001](II)加载/usr/lib/xorg/modules/extensions/libdbe.so
[2213.003](II)模块dbe:vendor =“ X.Org Foundation”
[2213.003]为1.12.1.902编译,模块版本= 1.0.0
[2213.003]模块类:X.Org服务器扩展
[2213.003] ABI类:X.Org服务器扩展,版本6.0
[2213.004](II)加载扩展名DOUBLE-BUFFER
[2213.004](II)LoadModule:“ glx”
[2213.005](II)加载/usr/lib/xorg/modules/extensions/libglx.so
[2213.007](II)模块glx:vendor =“ X.Org Foundation”
[2213.007]为1.12.1.902编译,模块版本= 1.0.0
[2213.007] ABI类:X.Org服务器扩展,版本6.0
[2213.008](==)已启用AIGLX
[2213.008](II)加载扩展GLX
[2213.008](II)LoadModule:“记录”
[2213.010](II)加载/usr/lib/xorg/modules/extensions/librecord.so
[2213.012](II)模块记录:vendor =“ X.Org Foundation”
[2213.012]为1.12.1.902编译,模块版本= 1.13.0
[2213.012]模块类:X.Org服务器扩展
[2213.012] ABI类:X.Org服务器扩展,版本6.0
[2213.012](II)加载扩展名RECORD
[2213.013](II)LoadModule:“ dri”
[2213.014](II)加载/usr/lib/xorg/modules/extensions/libdri.so
[2213.016](II)模块dri:vendor =“ X.Org Foundation”
[2213.017]为1.12.1.902编译,模块版本= 1.0.0
[2213.017] ABI类:X.Org服务器扩展,版本6.0
[2213.017](II)加载扩展XFree86-DRI
[2213.017](II)LoadModule:“ dri2”
[2213.019](II)加载/usr/lib/xorg/modules/extensions/libdri2.so
[2213.020](II)模块dri2:vendor =“ X.Org Foundation”
[2213.021]为1.12.1.902编译,模块版本= 1.2.0
[2213.021] ABI类:X.Org服务器扩展,版本6.0
[2213.021](II)加载扩展名DRI2
[2213.021](==)将fbdev匹配为自动配置的驱动程序0
[2213.022](==)将驱动程序分配给xf86ConfigLayout
[2213.022](II)LoadModule:“ fbdev”
[2213.024](II)加载/usr/lib/xorg/modules/drivers/fbdev_drv.so
[2213.025](II)模块fbdev:vendor =“ X.Org Foundation”
[2213.025]为1.12.1编译,模块版本= 0.4.2
[2213.025] ABI类:X.Org视频驱动程序,版本12.0
[2213.025](II)FBDEV:用于帧缓冲区的驱动程序:fbdev
[2213.026](-)使用VT数字7

[2213.033](WW)退回到fbdev的旧探测方法
[2213.033](II)加载子模块“ fbdevhw”
[2213.033](II)LoadModule:“ fbdevhw”
[2213.035](II)加载/usr/lib/xorg/modules/libfbdevhw.so
[2213.037](II)模块fbdevhw:vendor =“ X.Org Foundation”
[2213.037]为1.12.1.902编译,模块版本= 0.0.2
[2213.037] ABI类:X.Org视频驱动程序,版本12.0
[2213.038](II)FBDEV(0):使用默认设备
[2213.038](WW)VGA仲裁器:无法打开内核仲裁器,不支持多卡
[2213.039](II)FBDEV(0):在“屏幕”部分中创建默认的“显示”子部分
    深度/ fbbpp 16/16的“默认屏幕部分”
[2213.039](==)FBDEV(0):深度16,(==)帧缓冲区bpp 16
[2213.039](==)FBDEV(0):RGB权重565
[2213.039](==)FBDEV(0):默认视觉效果为TrueColor
[2213.043](==)FBDEV(0):使用伽玛校正(1.0,1.0,1.0)
[2213.043](II)FBDEV(0):硬件:BCM2708 FB(视频内存:533kB)
[2213.044](II)FBDEV(0):针对帧缓冲设备检查模式...
[2213.044](II)FBDEV(0):根据监视器检查模式...
[2213.044](-)FBDEV(0):虚拟尺寸为656x416(间距656)
[2213.044](**)FBDEV(0):内置模式“当前”
[2213.045](==)FBDEV(0):DPI设置为(96,96)
[2213.045](II)加载子模块“ fb”
[2213.045](II)LoadModule:“ fb”
[2213.047](II)加载/usr/lib/xorg/modules/libfb.so
[2213.048](II)模块fb:vendor =“ X.Org Foundation”
[2213.049]为1.12.1.902编译,模块版本= 1.0.0
[2213.049] ABI类:X.Org ANSI C仿真,版本0.4
[2213.049](**)FBDEV(0):使用阴影帧缓冲区
[2213.049](II)加载子模块“阴影”
[2213.049](II)LoadModule:“阴影”
[2213.051](II)加载/usr/lib/xorg/modules/libshadow.so
[2213.053](II)模块阴影:vendor =“ X.Org Foundation”
[2213.053]为1.12.1.902编译,模块版本= 1.1.0
[2213.053] ABI类:X.Org ANSI C仿真,版本0.4
[2213.054](EE)FBDEV(0):FBIOBLANK:不允许操作
[2213.056](==)FBDEV(0):后备存储已禁用
[2213.057](==)FBDEV(0):已启用DPMS
[2213.058](==)已启用RandR
[2213.058](II)初始化内置扩展通用事件扩展
[2213.058](II)初始化内置扩展SHAPE
[2213.059](II)初始化内置扩展MIT-SHM
[2213.059](II)初始化内置扩展XInputExtension
[2213.059](II)初始化内置扩展XTEST
[2213.059](II)初始化内置扩展BIG-REQUESTS
[2213.059](II)初始化内置扩展SYNC
[2213.059](II)初始化内置扩展XKEYBOARD
[2213.060](II)初始化内置扩展XC-MISC
[2213.060](II)初始化内置扩展SECURITY
[2213.060](II)初始化内置扩展XINERAMA
[2213.060](II)初始化内置扩展XFIXES
[2213.060](II)初始化内置扩展RENDER
[2213.061](II)初始化内置扩展RANDR
[2213.061](II)初始化内置扩展COMPOSITE
[2213.061](II)初始化内置扩展DAMAGE
[2213.061](II)SELinux:在系统上已禁用
[2213.168](II)AIGLX:屏幕0不支持DRI2
[2213.169](II)AIGLX:屏幕0不支持DRI
[2213.169](EE)AIGLX错误:/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so的dlopen失败(/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so:无法打开共享对象文件:无此类文件或目录)
[2213.169](EE)GLX:无法加载软件渲染器
[2213.170](II)GLX:在屏幕0上找不到可用的GL提供程序
[2213.556](EE)FBDEV(0):FBIOBLANK:不允许操作
[2216.149]服务器成功终止(0)。关闭日志文件。

Xsession-errors(每次我尝试运行X时都会重复此错误)

Xsession: X session started for pi at Sun Jul 29 10:26:05 UTC 2012
Obt-Message: Xinerama extension is not present on the server
Openbox-Message: Unable to find a valid menu file "/usr/share/lxde/openbox/menu.xml"
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
  after 1995 requests (1995 known processed) with 0 events remaining.
pcmanfm: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

您是否将监视器/电视机连接到Raspberry PI?
asalamon74

@ asalamon74不,全部通过SSH,键盘,屏幕进行。
ACarter

2
您将需要通过SSH进行隧道转发才能完成此工作。

1
发布您的Xorg日志。
ArchHaskeller 2012年

1
不幸的是,六年之后,所有这些相同的消息仍然存在于最新的Stretch中。社区中的人们仍然在说,只是忽略它!这些烦恼需要解决!
not2qubit

Answers:


9

您看到的信息显示正在Xorg启动。原因是启动但未显示任何内容,是因为没有图形输出连接到Pi,例如监视器或电视。因此Xorg不知道如何处理XSession

有几种可能的解决方案,具体取决于您要实现的目标。

  • 如果您将屏幕连接至Pi,则该命令将执行相同的操作,但输出将显示在屏幕上。如果您运行,startx &x它将在后台启动,您可以像平常一样在ssh终端中进行运行命令。

  • 由于使用的是Windows,因此如果要Xsession在客户端上显示您的内容,则将X安装服务器,然后X通过ssh 转发会话。这可以通过Xming和Putty 实现。您可以在此处找到有关设置的有用信息。

  • 如果您有一台Xorg安装了Linux的计算机,则可以轻松转发该X会话。这个出色的Unix&Linux Stack Exchange答案将教您如何操作。

希望能对您有所帮助,让我知道是否还有其他我没有涉及的因素。


您什么都没覆盖,对我来说这是行不通的。(第二个选项)我正在运行Xming,但是当我startx刚到同一地方时,屏幕上出现了很多细节,却什么也没发生。
ACarter

快来进行Raspberry Pi聊天吧,我会尽力帮助您的。
吉文斯,2012年

是的,这个问题已经神奇地解决了,但是我接受您的回答,因为它与Xming兼容,在您说之前我还没有听说过。谢谢:)
ACarter

@Jivings是否可以通过Max OS X解决方案#3?在此之后,Linux SE答案似乎只会产生解决方案1的结果。
McKAMEY,2012年

@McKAMEY我不能说我已经尝试过了,但是我不明白为什么不这样做。
吉文斯

4

从您的问题“我正在运行Raspbian,并在Windows计算机上通过SSH访问Pi”中删除该引用。听起来您正在艰难地解决整个GUI桌面访问问题。有一些方法可以通过ssh转发xsession,但是它有点复杂,您还要添加运行Windows的额外复杂性。更好的解决方案是在Raspberry Pi上运行VNC服务器,在Windows计算机上运行VNC客户端

我刚发布了第一个要显示在google中的VNC客户。使用VNC基本上可以为您提供跨平台的远程桌面体验,听起来像您要找的东西。

坦率地说,这个VNC解决方案假定X实际上已经启动,但是您没有GUI,因为您使用的是使用Putty的普通ssh。

因此,回顾一下:

  1. 像现在一样,使用Putty通过ssh访问Raspberry Pi,并按照说明设置VNC服务器

  2. 在Windows计算机上设置一些VNC客户端(使用我的链接或Google,因为其中有很多)。

  3. 您可以立即停止使用Putty,而是启动新安装的VNC客户端,并使用该客户端通过完整的GUI桌面访问Pi。


2

看来您的驱动程序已损坏或未安装。我没有尝试过这些,因为我不使用Raspian。

apt-get update
apt-get upgrade
apt-get install xorg xutils xserver-xorg xterm xserver-xorg-video-fbdev xserver-xorg-video-vesa

您可能还必须重新配置Xorg.conf

Xorg -configure

它复制到/etc/X11/xorg.confvi /etc/X11/xorg.confnano /etc/X11/xorg.conf

字型:

apt-get install ttf-dejavu

3
这不能解决会话没有屏幕的事实。
吉文斯

0

从Windows计算机运行时,我发现MobaXterm使生活变得异常轻松。它具有终端和图形功能,以及SFTP文件访问窗口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.