您尚未登录。

#1 2017-10-03 23:24:58

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

[求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

一台很古老的日立笔记本,两年前正常运行。
现在重新安装了系统,发现这款型号的显卡驱动已经下线了
通过 lspci 查询结果是:

00:00.0 Host bridge: Transmeta Corporation LongRun Northbridge (rev 03)
00:00.1 RAM memory: Transmeta Corporation SDRAM controller
00:00.2 RAM memory: Transmeta Corporation BIOS scratchpad
00:05.0 CardBus bridge: Ricoh Co Ltd RL5c475 (rev 81)
00:06.0 Multimedia audio controller: ULi Electronics Inc. M5451 PCI AC-Link Controller Audio Device (rev 02)
00:07.0 ISA bridge: ULi Electronics Inc. M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+]
00:09.0 VGA compatible controller: Silicon Motion, Inc. SM720 Lynx3DM (rev c1)
00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
00:0c.0 USB controller: NEC Corporation OHCI USB Controller (rev 41)
00:0c.1 USB controller: NEC Corporation OHCI USB Controller (rev 41)
00:0c.2 USB controller: NEC Corporation uPD72010x USB 2.0 Controller (rev 02)
00:10.0 IDE interface: ULi Electronics Inc. M5229 IDE (rev c4)
00:11.0 Bridge: ULi Electronics Inc. M7101 Power Management Controller [PMU]

通过 archive.archlinux.org 下载了 xf86-video-siliconmotion-1.7.8-3-i686.pkg.tar.xz
安装后,执行 startx 报错, log 信息如下:

[  1569.344] 
X.Org X Server 1.19.3
Release Date: 2017-03-15
[  1569.345] X Protocol Version 11, Revision 0
[  1569.345] Build Operating System: Linux 4.12.5-1-ARCH i686 
[  1569.346] Current Operating System: Linux Arch 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:28:41 CET 2015 i586
[  1569.346] Kernel command line: root=UUID=a4a6cd4a-6d72-4ab8-b42c-ba0b60758fac rw
[  1569.347] Build Date: 13 August 2017  09:41:35PM
[  1569.347]  
[  1569.347] Current version of pixman: 0.34.0
[  1569.347] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[  1569.347] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  1569.350] (==) Log file: "/var/log/Xorg.0.log", Time: Sat Jan  6 22:30:59 2018
[  1569.351] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  1569.353] (==) No Layout section.  Using the first Screen section.
[  1569.353] (==) No screen section available. Using defaults.
[  1569.353] (**) |-->Screen "Default Screen Section" (0)
[  1569.353] (**) |   |-->Monitor "<default monitor>"
[  1569.354] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[  1569.354] (==) Automatically adding devices
[  1569.354] (==) Automatically enabling devices
[  1569.354] (==) Automatically adding GPU devices
[  1569.354] (==) Automatically binding GPU devices
[  1569.355] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  1569.355] (==) FontPath set to:
	/usr/share/fonts/misc/,
	/usr/share/fonts/TTF/,
	/usr/share/fonts/OTF/,
	/usr/share/fonts/Type1/,
	/usr/share/fonts/100dpi/,
	/usr/share/fonts/75dpi/
[  1569.355] (==) ModulePath set to "/usr/lib/xorg/modules"
[  1569.355] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[  1569.355] (II) Loader magic: 0x8026b6c0
[  1569.355] (II) Module ABI versions:
[  1569.355] 	X.Org ANSI C Emulation: 0.4
[  1569.355] 	X.Org Video Driver: 23.0
[  1569.356] 	X.Org XInput driver : 24.1
[  1569.356] 	X.Org Server Extension : 10.0
[  1569.371] (++) using VT number 1

[  1569.371] (--) controlling tty is VT number 1, auto-enabling KeepTty
[  1569.402] (II) systemd-logind: took control of session /org/freedesktop/login1/session/c2
[  1569.414] (--) PCI:*(0:0:9:0) 126f:0720:13bd:102b rev 193, Mem @ 0xf8000000/67108864
[  1569.414] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[  1569.415] (II) LoadModule: "glx"
[  1569.419] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  1569.427] (II) Module glx: vendor="X.Org Foundation"
[  1569.428] 	compiled for 1.19.3, module version = 1.0.0
[  1569.428] 	ABI class: X.Org Server Extension, version 10.0
[  1569.428] (==) Matched siliconmotion as autoconfigured driver 0
[  1569.428] (==) Matched modesetting as autoconfigured driver 1
[  1569.428] (==) Matched fbdev as autoconfigured driver 2
[  1569.428] (==) Matched vesa as autoconfigured driver 3
[  1569.428] (==) Assigned the driver to the xf86ConfigLayout
[  1569.428] (II) LoadModule: "siliconmotion"
[  1569.429] (II) Loading /usr/lib/xorg/modules/drivers/siliconmotion_drv.so
[  1569.430] (II) Module siliconmotion: vendor="X.Org Foundation"
[  1569.430] 	compiled for 1.19.0, module version = 1.7.8
[  1569.430] 	Module class: X.Org Video Driver
[  1569.430] 	ABI class: X.Org Video Driver, version 23.0
[  1569.430] (II) LoadModule: "modesetting"
[  1569.431] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[  1569.432] (II) Module modesetting: vendor="X.Org Foundation"
[  1569.432] 	compiled for 1.19.3, module version = 1.19.3
[  1569.432] 	Module class: X.Org Video Driver
[  1569.432] 	ABI class: X.Org Video Driver, version 23.0
[  1569.432] (II) LoadModule: "fbdev"
[  1569.432] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[  1569.433] (II) Module fbdev: vendor="X.Org Foundation"
[  1569.433] 	compiled for 1.19.3, module version = 0.4.4
[  1569.434] 	Module class: X.Org Video Driver
[  1569.434] 	ABI class: X.Org Video Driver, version 23.0
[  1569.434] (II) LoadModule: "vesa"
[  1569.434] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[  1569.435] (II) Module vesa: vendor="X.Org Foundation"
[  1569.435] 	compiled for 1.19.3, module version = 2.3.4
[  1569.435] 	Module class: X.Org Video Driver
[  1569.435] 	ABI class: X.Org Video Driver, version 23.0
[  1569.435] (II) SMI: driver (version 1.7.8) for Silicon Motion Lynx chipsets: Lynx,
	LynxE, Lynx3D, LynxEM, LynxEM+, Lynx3DM, Cougar3DR, MSOC
[  1569.436] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[  1569.436] (II) FBDEV: driver for framebuffer: fbdev
[  1569.436] (II) VESA: driver for VESA chipsets: vesa
[  1569.437] (WW) Falling back to old probe method for siliconmotion
[  1569.437] (--) Assigning device section with no busID to primary device
[  1569.437] (--) Chipset Lynx3DM found
[  1569.438] (WW) Falling back to old probe method for modesetting
[  1569.438] (EE) open /dev/dri/card0: No such file or directory
[  1569.438] (WW) Falling back to old probe method for fbdev
[  1569.438] (II) Loading sub module "fbdevhw"
[  1569.438] (II) LoadModule: "fbdevhw"
[  1569.439] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[  1569.440] (II) Module fbdevhw: vendor="X.Org Foundation"
[  1569.440] 	compiled for 1.19.3, module version = 0.0.2
[  1569.440] 	ABI class: X.Org Video Driver, version 23.0
[  1569.441] (EE) open /dev/fb0: No such file or directory
[  1569.441] (WW) Falling back to old probe method for vesa
[  1569.442] (II) Loading sub module "vgahw"
[  1569.442] (II) LoadModule: "vgahw"
[  1569.443] (II) Loading /usr/lib/xorg/modules/libvgahw.so
[  1569.444] (II) Module vgahw: vendor="X.Org Foundation"
[  1569.444] 	compiled for 1.19.3, module version = 0.1.0
[  1569.444] 	ABI class: X.Org Video Driver, version 23.0
[  1569.445] (II) SMI(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[  1569.445] (==) SMI(0): Depth 24, (--) framebuffer bpp 32
[  1569.445] (==) SMI(0): RGB weight 888
[  1569.445] (==) SMI(0): Default visual is TrueColor
[  1569.445] (==) SMI(0): PCI Burst enabled
[  1569.445] (==) SMI(0): PCI Retry enabled
[  1569.445] (==) SMI(0): Using Hardware Cursor
[  1569.445] (--) SMI(0): Chipset: "Lynx3DM"
[  1569.445] (==) SMI(0): Dual head disabled
[  1569.445] (==) SMI(0): Using XAA acceleration architecture
[  1569.446] (--) SMI(0): videoram: 8192kB
[  1569.447] (II) SMI(0): Cursor Offset: 007FFC00
[  1569.447] (II) SMI(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0
[  1569.448] (II) SMI(0): Reserved: 007FF800
[  1569.448] (II) SMI(0): TFT Panel Size = 1024x768
[  1569.448] (II) Loading sub module "i2c"
[  1569.448] (II) LoadModule: "i2c"
[  1569.448] (II) Module "i2c" already built-in
[  1569.448] (II) SMI(0): I2C bus "I2C bus" initialized.
[  1569.448] (II) Loading sub module "ddc"
[  1569.448] (II) LoadModule: "ddc"
[  1569.448] (II) Module "ddc" already built-in
[  1569.449] (==) SMI(0): Using gamma correction (1.0, 1.0, 1.0)
[  1569.449] (II) SMI(0): MCLK = 121.705
[  1569.449] (II) SMI(0): Output LVDS has no monitor section
[  1569.449] (II) SMI(0): Printing probed modes for output LVDS
[  1569.450] (II) SMI(0): Modeline "1024x768"x59.9   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync (47.8 kHz)
[  1569.450] (II) SMI(0): Output LVDS connected
[  1569.450] (II) SMI(0): Using exact sizes for initial modes
[  1569.450] (II) SMI(0): Output LVDS using initial mode 1024x768 +0+0
[  1569.451] (==) SMI(0): DPI set to (96, 96)
[  1569.451] (II) Loading sub module "fb"
[  1569.451] (II) LoadModule: "fb"
[  1569.452] (II) Loading /usr/lib/xorg/modules/libfb.so
[  1569.454] (II) Module fb: vendor="X.Org Foundation"
[  1569.454] 	compiled for 1.19.3, module version = 1.0.0
[  1569.454] 	ABI class: X.Org ANSI C Emulation, version 0.4
[  1569.454] (II) Loading sub module "xaa"
[  1569.454] (II) LoadModule: "xaa"
[  1569.456] (WW) Warning, couldn't open module xaa
[  1569.456] (II) UnloadModule: "xaa"
[  1569.456] (II) Unloading xaa
[  1569.456] (EE) SMI: Failed to load module "xaa" (module does not exist, 0)
[  1569.456] (WW) SMI(0): No acceleration
[  1569.456] (II) Loading sub module "ramdac"
[  1569.456] (II) LoadModule: "ramdac"
[  1569.457] (II) Module "ramdac" already built-in
[  1569.457] (II) UnloadModule: "modesetting"
[  1569.457] (II) Unloading modesetting
[  1569.457] (II) UnloadModule: "fbdev"
[  1569.457] (II) Unloading fbdev
[  1569.457] (II) UnloadSubModule: "fbdevhw"
[  1569.457] (II) Unloading fbdevhw
[  1569.458] (II) UnloadModule: "vesa"
[  1569.458] (II) Unloading vesa
[  1569.458] (--) Depth 24 pixmap format is 32 bpp
[  1569.460] (II) SMI(0): Cursor Offset: 007FFC00
[  1569.460] (II) SMI(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0
[  1569.460] (II) SMI(0): Reserved: 007FF800
[  1569.982] (II) SMI(0): FrameBuffer Box: 0,0 - 1024,2047
[  1570.007] (EE) 
[  1570.008] (EE) Backtrace:
[  1570.010] (EE) 0: /usr/lib/xorg-server/Xorg (OsLookupColor+0x122) [0x801a7a62]
[  1570.013] (EE) 1: ? (?+0x122) [0xb7fdbcd1]
[  1570.015] (EE) 2: /usr/lib/xorg-server/Xorg (RRCrtcGammaSetSize+0x1f) [0x800fd41f]
[  1570.017] (EE) 3: /usr/lib/xorg-server/Xorg (xf86RandR12GetOriginalVirtualSize+0x130) [0x800bcec0]
[  1570.018] (EE) 4: /usr/lib/xorg-server/Xorg (xf86HandleColormaps+0x339) [0x80085699]
[  1570.020] (EE) 5: /usr/lib/xorg/modules/drivers/siliconmotion_drv.so (_init+0x7424) [0xb7352294]
[  1570.022] (EE) 6: /usr/lib/xorg-server/Xorg (AddScreen+0xc9) [0x80038ad9]
[  1570.024] (EE) 7: /usr/lib/xorg-server/Xorg (InitOutput+0x42e) [0x8008009e]
[  1570.026] (EE) 8: /usr/lib/xorg-server/Xorg (InitFonts+0x291) [0x8003c9a1]
[  1570.027] (EE) 9: /usr/lib/xorg-server/Xorg (miPolyFillRect+0x271) [0x800262a1]
[  1570.030] (EE) 10: /usr/lib/libc.so.6 (__libc_start_main+0xf7) [0xb7acf497]
[  1570.032] (EE) 11: /usr/lib/xorg-server/Xorg (_start+0x31) [0x800260c9]
[  1570.033] (EE) 
[  1570.034] (EE) Segmentation fault at address 0x24
[  1570.034] (EE) 
Fatal server error:
[  1570.034] (EE) Caught signal 11 (Segmentation fault). Server aborting
[  1570.034] (EE) 
[  1570.034] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[  1570.035] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  1570.035] (EE) 
[  1570.144] (EE) Server terminated with error (1). Closing log file.

感觉像是 xf86-video-siliconmotion 与 xorg-server 冲突,
但 降级安装 xorg-server 未成功, 提示:
xf86-input-evdev and xorg-server are in conflict

但通过 pacman -Q 查询未发现 xf86-input-evdev。

实在想不明白该如何处理了, 请大家赐教, 谢谢!


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#2 2017-10-04 11:34:02

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

直接安装最新版呢?

离线

#3 2017-10-04 21:23:08

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

依云 说:

直接安装最新版呢?

我是直接安装的新版, 但是显卡
VGA compatible controller: Silicon Motion, Inc. SM720 Lynx3DM (rev c1)
对应的驱动:xf86-video-siliconmotion 已经没有了,
只能从历史包里面安装。
这本子太古老了,2000年产的,至今17年了。
其实淘汰掉也没什么, 但折腾下也能学到些东西, 所以……


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#4 2017-10-04 21:39:02

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

非要那个驱动吗?有些显卡不需要装专门的驱动也能用的。
你也可以试试从 AUR 里安装。

离线

#5 2017-10-05 14:06:26

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

我试试看从aur吧


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#6 2017-10-05 23:56:47

matrikslee
会员
注册时间: 2017-04-21
帖子: 450
个人网站

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

能不能发一下X的log,里面可能会有一些信息

离线

#7 2017-10-06 11:04:41

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

matrikslee 说:

能不能发一下X的log,里面可能会有一些信息

谢谢指教,
在一楼的帖子里有 log 信息。


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#8 2017-10-06 12:53:11

matrikslee
会员
注册时间: 2017-04-21
帖子: 450
个人网站

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

zplinux 说:

谢谢指教,
在一楼的帖子里有 log 信息。

哦哦,不好意思,我以为那是一个框的命令行错误信息,

看上去应该是因为驱动版本和X对不上,调用的方式和接口都不一样导致X启动不起来

离线

#9 2017-10-06 14:58:43

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

依云 说:

你也可以试试从 AUR 里安装。

通过 aur 编译安装了 xf86-video-siliconmotion-1.7.8,
安装后启动依然报错,但错误日志与之前的有不同:

[  1910.634] 
X.Org X Server 1.19.3
Release Date: 2017-03-15
[  1910.635] X Protocol Version 11, Revision 0
[  1910.635] Build Operating System: Linux 4.12.5-1-ARCH i686 
[  1910.636] Current Operating System: Linux Arch 4.13.3-1-ARCH #1 SMP PREEMPT Thu Sep 21 20:55:19 CEST 2017 i586
[  1910.636] Kernel command line: root=UUID=a4a6cd4a-6d72-4ab8-b42c-ba0b60758fac rw
[  1910.637] Build Date: 13 August 2017  09:41:35PM
[  1910.637]  
[  1910.638] Current version of pixman: 0.34.0
[  1910.638] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[  1910.638] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  1910.641] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Jan  9 14:45:59 2018
[  1910.644] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  1910.645] (==) No Layout section.  Using the first Screen section.
[  1910.646] (==) No screen section available. Using defaults.
[  1910.646] (**) |-->Screen "Default Screen Section" (0)
[  1910.646] (**) |   |-->Monitor "<default monitor>"
[  1910.647] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[  1910.647] (==) Automatically adding devices
[  1910.647] (==) Automatically enabling devices
[  1910.647] (==) Automatically adding GPU devices
[  1910.647] (==) Automatically binding GPU devices
[  1910.647] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  1910.648] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/Type1/".
[  1910.648] 	Entry deleted from font path.
[  1910.648] 	(Run 'mkfontdir' on "/usr/share/fonts/Type1/").
[  1910.648] (==) FontPath set to:
	/usr/share/fonts/misc/,
	/usr/share/fonts/TTF/,
	/usr/share/fonts/OTF/,
	/usr/share/fonts/100dpi/,
	/usr/share/fonts/75dpi/
[  1910.648] (==) ModulePath set to "/usr/lib/xorg/modules"
[  1910.648] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[  1910.648] (II) Loader magic: 0x66b6c0
[  1910.648] (II) Module ABI versions:
[  1910.648] 	X.Org ANSI C Emulation: 0.4
[  1910.648] 	X.Org Video Driver: 23.0
[  1910.648] 	X.Org XInput driver : 24.1
[  1910.648] 	X.Org Server Extension : 10.0
[  1910.664] (++) using VT number 1

[  1910.664] (--) controlling tty is VT number 1, auto-enabling KeepTty
[  1910.691] (II) systemd-logind: took control of session /org/freedesktop/login1/session/c1
[  1910.705] (--) PCI:*(0:0:9:0) 126f:0720:13bd:102b rev 193, Mem @ 0xf8000000/67108864, BIOS @ 0x????????/131072
[  1910.706] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[  1910.707] (II) LoadModule: "glx"
[  1910.712] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  1910.721] (II) Module glx: vendor="X.Org Foundation"
[  1910.721] 	compiled for 1.19.3, module version = 1.0.0
[  1910.721] 	ABI class: X.Org Server Extension, version 10.0
[  1910.722] (==) Matched siliconmotion as autoconfigured driver 0
[  1910.722] (==) Matched modesetting as autoconfigured driver 1
[  1910.722] (==) Matched fbdev as autoconfigured driver 2
[  1910.722] (==) Matched vesa as autoconfigured driver 3
[  1910.722] (==) Assigned the driver to the xf86ConfigLayout
[  1910.722] (II) LoadModule: "siliconmotion"
[  1910.723] (II) Loading /usr/lib/xorg/modules/drivers/siliconmotion_drv.so
[  1910.724] (EE) Failed to load /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: undefined symbol: exaWaitSync
[  1910.724] (II) UnloadModule: "siliconmotion"
[  1910.724] (II) Unloading siliconmotion
[  1910.725] (EE) Failed to load module "siliconmotion" (loader failed, 7)
[  1910.725] (II) LoadModule: "modesetting"
[  1910.725] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[  1910.726] (II) Module modesetting: vendor="X.Org Foundation"
[  1910.727] 	compiled for 1.19.3, module version = 1.19.3
[  1910.727] 	Module class: X.Org Video Driver
[  1910.727] 	ABI class: X.Org Video Driver, version 23.0
[  1910.727] (II) LoadModule: "fbdev"
[  1910.729] (WW) Warning, couldn't open module fbdev
[  1910.729] (II) UnloadModule: "fbdev"
[  1910.729] (II) Unloading fbdev
[  1910.729] (EE) Failed to load module "fbdev" (module does not exist, 0)
[  1910.729] (II) LoadModule: "vesa"
[  1910.730] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[  1910.731] (II) Module vesa: vendor="X.Org Foundation"
[  1910.731] 	compiled for 1.19.3, module version = 2.3.4
[  1910.731] 	Module class: X.Org Video Driver
[  1910.731] 	ABI class: X.Org Video Driver, version 23.0
[  1910.731] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[  1910.732] (II) VESA: driver for VESA chipsets: vesa
[  1910.734] (EE) open /dev/dri/card0: No such file or directory
[  1910.734] (WW) Falling back to old probe method for modesetting
[  1910.735] (EE) open /dev/dri/card0: No such file or directory
[  1910.735] (EE) Screen 0 deleted because of no matching config section.
[  1910.735] (II) UnloadModule: "modesetting"
[  1910.737] (II) Loading sub module "vbe"
[  1910.737] (II) LoadModule: "vbe"
[  1910.738] (II) Loading /usr/lib/xorg/modules/libvbe.so
[  1910.739] (II) Module vbe: vendor="X.Org Foundation"
[  1910.739] 	compiled for 1.19.3, module version = 1.1.0
[  1910.739] 	ABI class: X.Org Video Driver, version 23.0
[  1910.739] (II) Loading sub module "int10"
[  1910.740] (II) LoadModule: "int10"
[  1910.741] (II) Loading /usr/lib/xorg/modules/libint10.so
[  1910.742] (II) Module int10: vendor="X.Org Foundation"
[  1910.742] 	compiled for 1.19.3, module version = 1.0.0
[  1910.742] 	ABI class: X.Org Video Driver, version 23.0
[  1910.742] (II) VESA(0): initializing int10
[  1910.756] (II) VESA(0): Primary V_BIOS segment is: 0xc000
[  1911.462] (II) VESA(0): VESA BIOS not detected
[  1911.464] (II) UnloadModule: "vesa"
[  1911.465] (II) UnloadSubModule: "int10"
[  1911.465] (II) Unloading int10
[  1911.465] (II) UnloadSubModule: "vbe"
[  1911.465] (II) Unloading vbe
[  1911.465] (EE) Screen(s) found, but none have a usable configuration.
[  1911.465] (EE) 
Fatal server error:
[  1911.465] (EE) no screens found(EE) 
[  1911.466] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[  1911.467] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  1911.467] (EE) 
[  1911.477] (EE) Server terminated with error (1). Closing log file.

其中有这么几行:
(EE) Failed to load /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: undefined symbol: exaWaitSync
通过 yaourt 编译安装,能生成安装包 xf86-video-siliconmotion-1.7.8-3-i686.pkg.tar.xz,
莫非源码本身有误? 还是我的编译环境有误?
查看源码发现,exaWaitSync 函数在文件 smi_exa.c 中调用两次:

exaWaitSync(pSrc->drawable.pScreen);
exaWaitSync(pDst->drawable.pScreen);

但确实没发现该函数的定义,奇怪的是编译能通过?

(EE) open /dev/dri/card0: No such file or directory
card0 是个什么玩意?
lspci 的结果在一楼, 莫非是 Ricoh Co Ltd RL5c475 ?这是什么玩意啊?

(EE) Screen 0 deleted because of no matching config section.
Screen 0 deleted,郁闷啊!啥叫没有配置节?该怎么配置?

(EE) Screen(s) found, but none have a usable configuration.
没有有用的配置, 郁闷+1

最终的结果是屏幕一片黑色, 没有鼠标的光标, 没有命令提示符, 没有闪烁的光标, 总之除了黑色还是黑色,
键盘似乎没有响应, Alt+F5 无法切换到其他 tty
只有电源键有效, 按电源键系统能退出并关机。


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#10 2017-10-06 23:27:00

matrikslee
会员
注册时间: 2017-04-21
帖子: 450
个人网站

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

我觉得最根本的问题是因为你的显卡驱动程序并没有正常运行起来,X需要的/dev/dri/card0这个设备文件不存在,而这个设备文件是由显卡驱动提供的。
如果电脑只有一个显卡,并成功运行之后,就会有card0,如果还有另一块显卡,并且驱动也成功运行了,则会有card1。然而现在X的log说连card0都找不到,也就是说,你的系统没有一个成功运行的可用显卡驱动。

离线

#11 2017-10-06 23:52:53

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

matrikslee 说:

我觉得最根本的问题是因为你的显卡驱动程序并没有正常运行起来……

估计是这么回事, 可我就是找不到解决的办法, 古董本子了, 也许真的该退休了。


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#12 2017-10-07 10:59:46

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

离线

#13 2017-10-07 17:10:20

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

谢谢指教,我打开了这个站点,但看了很久依然不知道我该如何获取 1.7.9 版本,并且编译成可安装的程序包。
请再帮助我一下, 谢谢!


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#14 2017-10-07 17:51:43

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

我怎么没找到 tarball 的下载链接……那你

git clone git://anongit.freedesktop.org/xorg/driver/xf86-video-siliconmotion

来获取源码吧。编译安装可以去修改 AUR 上那个 PKGBUILD。

离线

#15 2017-10-07 21:54:47

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助] Silicon Motion, Inc. SM720 Lynx3DM 显卡,startx 出错

谢谢仙子的热心指导!
我下载了 1.7.9 版本,编译后安装,但问题依旧——
编译采用 makepkg --skippgpcheck 命令,过程如下:

==> 正在创建软件包:xf86-video-siliconmotion 1.7.9-1 (2017年 10月 07日 星期六 21:46:06 UTC)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系
==> 获取源代码...
  -> 找到 xf86-video-siliconmotion-1.7.9.tar.bz2
  -> 找到 xf86-video-siliconmotion-1.7.9.tar.bz2.sig
==> 警告: 正在跳过源文件 PGP 签名校验。
==> 正在验证 source 文件,使用md5sums...
    xf86-video-siliconmotion-1.7.9.tar.bz2 ... 通过
    xf86-video-siliconmotion-1.7.9.tar.bz2.sig ... 通过
==> 正在释放源码...
  -> 正在解压缩 xf86-video-siliconmotion-1.7.9.tar.bz2,使用 bsdtar
==> 正在删除现存的 $pkgdir/ 目录...
==> 正在开始 build()...
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for gcc option to accept ISO C99... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether __clang__ is declared... no
checking whether __INTEL_COMPILER is declared... no
checking whether __SUNPRO_C is declared... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /usr/bin/sed
checking if gcc supports -Werror=unknown-warning-option... no
checking if gcc supports -Werror=unused-command-line-argument... no
checking if gcc supports -Wall... yes
checking if gcc supports -Wpointer-arith... yes
checking if gcc supports -Wmissing-declarations... yes
checking if gcc supports -Wformat=2... yes
checking if gcc supports -Wstrict-prototypes... yes
checking if gcc supports -Wmissing-prototypes... yes
checking if gcc supports -Wnested-externs... yes
checking if gcc supports -Wbad-function-cast... yes
checking if gcc supports -Wold-style-definition... yes
checking if gcc supports -Wdeclaration-after-statement... yes
checking if gcc supports -Wunused... yes
checking if gcc supports -Wuninitialized... yes
checking if gcc supports -Wshadow... yes
checking if gcc supports -Wmissing-noreturn... yes
checking if gcc supports -Wmissing-format-attribute... yes
checking if gcc supports -Wredundant-decls... yes
checking if gcc supports -Wlogical-op... yes
checking if gcc supports -Werror=implicit... yes
checking if gcc supports -Werror=nonnull... yes
checking if gcc supports -Werror=init-self... yes
checking if gcc supports -Werror=main... yes
checking if gcc supports -Werror=missing-braces... yes
checking if gcc supports -Werror=sequence-point... yes
checking if gcc supports -Werror=return-type... yes
checking if gcc supports -Werror=trigraphs... yes
checking if gcc supports -Werror=array-bounds... yes
checking if gcc supports -Werror=write-strings... yes
checking if gcc supports -Werror=address... yes
checking if gcc supports -Werror=int-to-pointer-cast... yes
checking if gcc supports -Werror=pointer-to-int-cast... yes
checking if gcc supports -pedantic... yes
checking if gcc supports -Werror... yes
checking if gcc supports -Werror=attributes... yes
checking whether make supports nested variables... yes
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether to enable maintainer-specific portions of Makefiles... no
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert i686-pc-linux-gnu file names to i686-pc-linux-gnu format... func_convert_file_noop
checking how to convert i686-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking if XV is defined... yes
checking if DPMSExtension is defined... yes
checking for XORG... yes
checking for XEXT... yes
checking whether XSERVER_LIBPCIACCESS is declared... yes
checking for xf86Modes.h... yes
checking for PCIACCESS... yes
checking xaa.h usability... no
checking xaa.h presence... no
checking for xaa.h... no
checking whether to include XAA support... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating man/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make  all-recursive
make[1]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
Making all in src
make[2]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/src”
  CC       smi_501.lo
  CC       smi_accel.lo
  CC       smi_xaa.lo
  CC       smi_exa.lo
smi_exa.c: 在函数‘SMI_PrepareComposite’中:
smi_exa.c:630:5: 警告:ISO C90 不允许混合使用声明和代码 [-Wdeclaration-after-statement]
     int src_pitch = exaGetPixmapPitch(pSrc) / (pSrc->drawable.bitsPerPixel >> 3);
     ^~~
  CC       smi_dac.lo
  CC       smi_driver.lo
  CC       smi_i2c.lo
smi_i2c.c: 在函数‘SMI_I2CInit’中:
smi_i2c.c:74:21: 警告:assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  I2CPtr->BusName    = "I2C bus";
                     ^
  CC       smi_video.lo
smi_video.c:189:7: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
     { "composite" },
       ^~~~~~~~~~~
smi_video.c:190:7: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
     { "svideo" }
       ^~~~~~~~
smi_video.c:215:6: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
     {"pal", 864, 704, 625, 576, 16, 16, { 1, 50 }},
      ^~~~~
smi_video.c:217:6: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
     {"ntsc", 858, 704, 525, 480, 21, 8, { 1001, 60000 }},
      ^~~~~~
smi_video.c:219:6: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
     {"secam", 864, 7040, 625, 576, 31, 16, { 1, 50 }},
      ^~~~~~~
smi_video.c:244:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_ENCODING_NAME        "XV_ENCODING"
                                 ^
smi_video.c:256:56: 附注:in expansion of macro ‘XV_ENCODING_NAME’
     {XvSettable | XvGettable,        0, N_ENCODINGS-1, XV_ENCODING_NAME},
                                                        ^~~~~~~~~~~~~~~~
smi_video.c:245:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_BRIGHTNESS_NAME      "XV_BRIGHTNESS"
                                 ^
smi_video.c:257:56: 附注:in expansion of macro ‘XV_BRIGHTNESS_NAME’
     {XvSettable | XvGettable,        0,           255, XV_BRIGHTNESS_NAME},
                                                        ^~~~~~~~~~~~~~~~~~
smi_video.c:246:41: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_CAPTURE_BRIGHTNESS_NAME      "XV_CAPTURE_BRIGHTNESS"
                                         ^
smi_video.c:258:56: 附注:in expansion of macro ‘XV_CAPTURE_BRIGHTNESS_NAME’
     {XvSettable | XvGettable,        0,           255, XV_CAPTURE_BRIGHTNESS_NAME},
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
smi_video.c:247:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_CONTRAST_NAME        "XV_CONTRAST"
                                 ^
smi_video.c:259:56: 附注:in expansion of macro ‘XV_CONTRAST_NAME’
     {XvSettable | XvGettable,        0,           127, XV_CONTRAST_NAME},
                                                        ^~~~~~~~~~~~~~~~
smi_video.c:248:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_SATURATION_NAME      "XV_SATURATION"
                                 ^
smi_video.c:260:56: 附注:in expansion of macro ‘XV_SATURATION_NAME’
     {XvSettable | XvGettable,        0,           127, XV_SATURATION_NAME},
                                                        ^~~~~~~~~~~~~~~~~~
smi_video.c:249:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_HUE_NAME             "XV_HUE"
                                 ^
smi_video.c:261:56: 附注:in expansion of macro ‘XV_HUE_NAME’
     {XvSettable | XvGettable,     -128,           127, XV_HUE_NAME},
                                                        ^~~~~~~~~~~
smi_video.c:250:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_COLORKEY_NAME        "XV_COLORKEY"
                                 ^
smi_video.c:262:56: 附注:in expansion of macro ‘XV_COLORKEY_NAME’
     {XvSettable | XvGettable, 0x000000,      0xFFFFFF, XV_COLORKEY_NAME},
                                                        ^~~~~~~~~~~~~~~~
smi_video.c:251:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_INTERLACED_NAME      "XV_INTERLACED"
                                 ^
smi_video.c:263:56: 附注:in expansion of macro ‘XV_INTERLACED_NAME’
     {XvSettable | XvGettable,        0,             1, XV_INTERLACED_NAME},
                                                        ^~~~~~~~~~~~~~~~~~
smi_video.c:245:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_BRIGHTNESS_NAME      "XV_BRIGHTNESS"
                                 ^
smi_video.c:267:56: 附注:in expansion of macro ‘XV_BRIGHTNESS_NAME’
     {XvSettable | XvGettable,        0,           255, XV_BRIGHTNESS_NAME},
                                                        ^~~~~~~~~~~~~~~~~~
smi_video.c:250:33: 警告:initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 #define XV_COLORKEY_NAME        "XV_COLORKEY"
                                 ^
smi_video.c:268:56: 附注:in expansion of macro ‘XV_COLORKEY_NAME’
     {XvSettable | XvGettable, 0x000000,      0xFFFFFF, XV_COLORKEY_NAME},
                                                        ^~~~~~~~~~~~~~~~
smi_video.c: 在函数‘SMI_AddEncoding’中:
smi_video.c:531:13: 警告:passing argument 1 of ‘sprintf’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
     sprintf(enc[i].name,"%s-%s-%s", norm_string, input_string, channel_string);
             ^~~
In file included from /usr/include/features.h:423:0,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from smi.h:35,
                 from smi_video.c:56:
/usr/include/bits/stdio2.h:31:1: 附注:需要类型‘char * restrict’,但实参的类型为‘const char *’
 __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
 ^
smi_video.c: 在函数‘SMI_PutVideo’中:
smi_video.c:1019:30: 警告:变量‘fbPitch’被设定但未被使用 [-Wunused-but-set-variable]
     int size, width, height, fbPitch;
                              ^~~~~~~
  CC       smi_crtc.lo
  CC       smilynx_crtc.lo
  CC       smi_output.lo
  CC       smilynx_output.lo
  CC       smilynx_hw.lo
  CC       smi501_crtc.lo
  CC       smi501_output.lo
  CCLD     siliconmotion_drv.la
make[2]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/src”
Making all in man
make[2]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/man”
  GEN      siliconmotion.4
make[2]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/man”
make[2]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
make[2]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
make[1]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
==> 正在进入 fakeroot 环境...
==> 正在开始 package()...
Making install in src
make[1]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/src”
make[2]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/src”
make[2]: 对“install-exec-am”无需做任何事。
 /usr/bin/mkdir -p '/home/zp/1/pkg/xf86-video-siliconmotion/usr/lib/xorg/modules/drivers'
 /bin/sh ../libtool   --mode=install /usr/bin/install -c   siliconmotion_drv.la '/home/zp/1/pkg/xf86-video-siliconmotion/usr/lib/xorg/modules/drivers'
libtool: install: /usr/bin/install -c .libs/siliconmotion_drv.so /home/zp/1/pkg/xf86-video-siliconmotion/usr/lib/xorg/modules/drivers/siliconmotion_drv.so
libtool: install: /usr/bin/install -c .libs/siliconmotion_drv.lai /home/zp/1/pkg/xf86-video-siliconmotion/usr/lib/xorg/modules/drivers/siliconmotion_drv.la
libtool: warning: remember to run 'libtool --finish /usr/lib/xorg/modules/drivers'
make[2]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/src”
make[1]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/src”
Making install in man
make[1]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/man”
make[2]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/man”
make[2]: 对“install-exec-am”无需做任何事。
 /usr/bin/mkdir -p '/home/zp/1/pkg/xf86-video-siliconmotion/usr/share/man/man4'
 /usr/bin/install -c -m 644 siliconmotion.4 '/home/zp/1/pkg/xf86-video-siliconmotion/usr/share/man/man4'
make[2]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/man”
make[1]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9/man”
make[1]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
make[2]: 进入目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
make[2]: 对“install-exec-am”无需做任何事。
make[2]: 对“install-data-am”无需做任何事。
make[2]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
make[1]: 离开目录“/home/zp/1/src/xf86-video-siliconmotion-1.7.9”
==> 正在清理安装...
  -> 正在删除 libtool 文件...
  -> 正在清除不打算要的文件...
  -> 正在移除静态库文件...
  -> 正在从二进制文件和库中清除不需要的系统符号...
  -> 正在压缩 man 及 info 文档...
==> 正在检查打包的问题...
==> 正在创建软件包"xf86-video-siliconmotion"...
  -> 正在生成 .PKGINFO 文件...
  -> 正在生成 .BUILDINFO 文件...
  -> 正在生成 .MTREE 文件...
  -> 正在压缩软件包...
==> 正在离开 fakeroot 环境。
==> 完成创建:xf86-video-siliconmotion 1.7.9-1 (2017年 10月 07日 星期六 21:46:24 UTC)

错误日志 /var/log/Xorg.0.log 内容如下:

[   282.189] 
X.Org X Server 1.19.3
Release Date: 2017-03-15
[   282.190] X Protocol Version 11, Revision 0
[   282.190] Build Operating System: Linux 4.12.5-1-ARCH i686 
[   282.191] Current Operating System: Linux Arch 4.13.3-1-ARCH #1 SMP PREEMPT Thu Sep 21 20:55:19 CEST 2017 i586
[   282.191] Kernel command line: root=UUID=a4a6cd4a-6d72-4ab8-b42c-ba0b60758fac rw
[   282.192] Build Date: 13 August 2017  09:41:35PM
[   282.192]  
[   282.192] Current version of pixman: 0.34.0
[   282.193] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[   282.193] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   282.198] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Jan 10 21:55:06 2018
[   282.202] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   282.209] (==) No Layout section.  Using the first Screen section.
[   282.209] (==) No screen section available. Using defaults.
[   282.209] (**) |-->Screen "Default Screen Section" (0)
[   282.209] (**) |   |-->Monitor "<default monitor>"
[   282.210] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[   282.211] (==) Automatically adding devices
[   282.211] (==) Automatically enabling devices
[   282.211] (==) Automatically adding GPU devices
[   282.211] (==) Automatically binding GPU devices
[   282.211] (==) Max clients allowed: 256, resource mask: 0x1fffff
[   282.212] (==) FontPath set to:
	/usr/share/fonts/misc/,
	/usr/share/fonts/TTF/,
	/usr/share/fonts/OTF/,
	/usr/share/fonts/Type1/,
	/usr/share/fonts/100dpi/,
	/usr/share/fonts/75dpi/
[   282.213] (==) ModulePath set to "/usr/lib/xorg/modules"
[   282.213] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[   282.213] (II) Loader magic: 0x66b6c0
[   282.213] (II) Module ABI versions:
[   282.213] 	X.Org ANSI C Emulation: 0.4
[   282.213] 	X.Org Video Driver: 23.0
[   282.214] 	X.Org XInput driver : 24.1
[   282.214] 	X.Org Server Extension : 10.0
[   282.232] (++) using VT number 1

[   282.232] (--) controlling tty is VT number 1, auto-enabling KeepTty
[   282.265] (II) systemd-logind: took control of session /org/freedesktop/login1/session/c1
[   282.284] (--) PCI:*(0:0:9:0) 126f:0720:13bd:102b rev 193, Mem @ 0xf8000000/67108864, BIOS @ 0x????????/131072
[   282.285] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[   282.285] (II) LoadModule: "glx"
[   282.292] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[   282.303] (II) Module glx: vendor="X.Org Foundation"
[   282.303] 	compiled for 1.19.3, module version = 1.0.0
[   282.303] 	ABI class: X.Org Server Extension, version 10.0
[   282.304] (==) Matched siliconmotion as autoconfigured driver 0
[   282.304] (==) Matched modesetting as autoconfigured driver 1
[   282.304] (==) Matched fbdev as autoconfigured driver 2
[   282.304] (==) Matched vesa as autoconfigured driver 3
[   282.305] (==) Assigned the driver to the xf86ConfigLayout
[   282.305] (II) LoadModule: "siliconmotion"
[   282.306] (II) Loading /usr/lib/xorg/modules/drivers/siliconmotion_drv.so
[   282.307] (EE) Failed to load /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: undefined symbol: exaWaitSync
[   282.308] (II) UnloadModule: "siliconmotion"
[   282.308] (II) Unloading siliconmotion
[   282.308] (EE) Failed to load module "siliconmotion" (loader failed, 7)
[   282.308] (II) LoadModule: "modesetting"
[   282.310] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[   282.311] (II) Module modesetting: vendor="X.Org Foundation"
[   282.311] 	compiled for 1.19.3, module version = 1.19.3
[   282.311] 	Module class: X.Org Video Driver
[   282.311] 	ABI class: X.Org Video Driver, version 23.0
[   282.311] (II) LoadModule: "fbdev"
[   282.314] (WW) Warning, couldn't open module fbdev
[   282.314] (II) UnloadModule: "fbdev"
[   282.314] (II) Unloading fbdev
[   282.314] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   282.314] (II) LoadModule: "vesa"
[   282.318] (WW) Warning, couldn't open module vesa
[   282.318] (II) UnloadModule: "vesa"
[   282.318] (II) Unloading vesa
[   282.318] (EE) Failed to load module "vesa" (module does not exist, 0)
[   282.319] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   282.321] (EE) open /dev/dri/card0: No such file or directory
[   282.321] (WW) Falling back to old probe method for modesetting
[   282.322] (EE) open /dev/dri/card0: No such file or directory
[   282.323] (EE) Screen 0 deleted because of no matching config section.
[   282.323] (II) UnloadModule: "modesetting"
[   282.323] (EE) Device(s) detected, but none match those in the config file.
[   282.324] (EE) 
Fatal server error:
[   282.324] (EE) no screens found(EE) 
[   282.324] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[   282.325] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   282.325] (EE) 
[   282.340] (EE) Server terminated with error (1). Closing log file.

依然存在错误:
(EE) Failed to load /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: /usr/lib/xorg/modules/drivers/siliconmotion_drv.so: undefined symbol: exaWaitSync
(EE) Screen 0 deleted because of no matching config section.


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

页脚