如何让X在旧笔记本电脑上工作? (矢量Linux)

如何让X在旧笔记本电脑上工作? (矢量Linux)

不久前,我发现了 Vector Linux,并决定尝试一下,让一台旧的 Acer Aspire 笔记本电脑起死回生。在这样做之前,我认为在具有笔记本电脑相同特性的虚拟机上尝试 VL 会很好。我很快就被打动了,所以下一步就是在笔记本电脑上安装操作系统。

安装过程很顺利,GRUB 初始屏幕也是如此,但是当我重新启动以开始使用 VL 时,X 开始出现问题。屏幕变灰,没有鼠标指针,当我按下 Ctrl + Alt + Del 时,我可以在顶部看到一个微型区域,显示正在发生的情况(通常的关闭过程)。

我设法进入终端并保存 X 日志(var/log/Xorg.0.log) 到文件:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   812.470] (EE) systemd-logind: failed to get session: The name org.freedesktop.login1 was not provided by any .service files
[   812.625] (EE) Failed to load /usr/lib/xorg/modules/libglamoregl.so: libepoxy.so.0: cannot open shared object file: No such file or directory
[   812.625] (EE) Failed to load module "glamoregl" (loader failed, 7)
[   813.015] (EE) Failed to load module "modesetting" (module does not exist, 0)
[   813.016] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   815.744] (EE) AIGLX: reverting to software rendering
[   815.816] (EE) AIGLX error: dlopen of /usr/lib/xorg/modules/dri/swrast_dri.so failed (libelf.so.0: cannot open shared object file: No such file or directory)
[   815.816] (EE) GLX: could not load software renderer
[   828.353] (EE) 
[   828.353] (EE) Backtrace:
[   828.573] (EE) 0: /usr/bin/X (xorg_backtrace+0x4f) [0x81f22cf]
[   828.573] (EE) 1: /usr/bin/X (0x8048000+0x1ae1c6) [0x81f61c6]
[   828.573] (EE) 2: /lib/libpthread.so.0 (0xb76e7000+0xf950) [0xb76f6950]
[   828.573] (EE) 3: /usr/lib/xorg/modules/drivers/sis_drv.so (0xb6d55000+0x4f072) [0xb6da4072]
[   828.573] (EE) 4: /usr/lib/xorg/modules/drivers/sis_drv.so (0xb6d55000+0x3aad9) [0xb6d8fad9]
[   828.573] (EE) 5: /usr/lib/xorg/modules/drivers/sis_drv.so (0xb6d55000+0x29095) [0xb6d7e095]
[   828.573] (EE) 6: /usr/lib/xorg/modules/libexa.so (0xb6d18000+0x5572) [0xb6d1d572]
[   828.573] (EE) 7: /usr/lib/xorg/modules/libexa.so (0xb6d18000+0x5abf) [0xb6d1dabf]
[   828.573] (EE) 8: /usr/lib/xorg/modules/libexa.so (0xb6d18000+0x5c97) [0xb6d1dc97]
[   828.573] (EE) 9: /usr/lib/xorg/modules/libexa.so (0xb6d18000+0x64ba) [0xb6d1e4ba]
[   828.573] (EE) 10: /usr/lib/xorg/modules/libexa.so (0xb6d18000+0x41af) [0xb6d1c1af]
[   828.573] (EE) 11: /usr/lib/xorg/modules/libexa.so (0xb6d18000+0xa44d) [0xb6d2244d]
[   828.573] (EE) 12: /usr/lib/xorg/modules/libexa.so (0xb6d18000+0xaf9b) [0xb6d22f9b]
[   828.573] (EE) 13: /usr/bin/X (0x8048000+0x12811b) [0x817011b]
[   828.573] (EE) 14: /usr/bin/X (0x8048000+0x302a3) [0x80782a3]
[   828.574] (EE) 15: /usr/bin/X (0x8048000+0x33ffd) [0x807bffd]
[   828.574] (EE) 16: /usr/bin/X (0x8048000+0x38135) [0x8080135]
[   828.574] (EE) 17: /usr/bin/X (0x8048000+0x210ee) [0x80690ee]
[   828.574] (EE) 18: /lib/libc.so.6 (__libc_start_main+0xf5) [0xb73b4df5]
[   828.574] (EE) 19: /usr/bin/X (0x8048000+0x21115) [0x8069115]
[   828.574] (EE) 
[   828.574] (EE) Segmentation fault at address 0x0
[   828.574] (EE) 
[   828.574] (EE) Caught signal 11 (Segmentation fault). Server aborting
[   828.574] (EE) 
[   828.574] (EE) 
[   828.574] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   828.574] (EE) 
[   828.881] (EE) Server terminated with error (1). Closing log file.

和输出LSPCI | grep -i vga:

01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter

关于我可以做些什么来完成这项工作有什么想法吗?任何想法都将受到欢迎。

答案1

我碰巧拥有一台带有同样蹩脚显卡的旧笔记本电脑,并设法使其在 Vector Linux 64 位版本 7.1 上运行(令人惊讶!)。

您所要做的就是搜索 Linux Questions foruns,其中用户为“Sisimedia”驱动程序提供了一个非官方(slackbuild)包,其中包含从网络收集的几个不同补丁以及 Arch Linux 附带的修改源。

使用 slackbuild,您可以安装驱动程序并且它可以工作,尽管对于现代桌面来说还不够好。我强烈建议您将它与非常轻量的东西一起使用,例如 IceWM(Vector 提供了一个稍微定制的版本,虽然很简单,但非常有用)。

但我会通过提供链接来减轻您的痛苦:

http://www.linuxquestions.org/questions/slackware-14/slackware-and-sis-771-671-drivers-slackbuild-4175511356/

我不知道你对 Linux 有多了解,但 slackbuild 脚本相当容易使用。只需阅读文档即可。 slackbuild 的作者确实值得一喝啤酒。

相关内容