我的台式电脑上安装了 Lubuntu 14.04。台式电脑配有 SiS 651 图形芯片组。
正如 SiS 图形用户经常发生的情况一样,需要通过配置 Xorg 来读取 sis 驱动程序而不是模式设置来修复分辨率。
我按照以下步骤进行操作:
- 使用以下命令在 /etc/X11/ 中创建 xorg.conf 文件:
sudo service lightdm stop
sudo Xorg -configure
sudo mv xorg.conf.new /etc/X11/xorg.conf
- 编辑 xorg.conf 文件,替换(在
Section "Device"
部分中)
Driver "modesetting"
和
Driver "sis"
并添加(在Section "Monitor"
部分中)
HorizSync 28.0 - 83.0
VertRefresh 56.0 - 75.0
并添加(在本Section "Screen"
节的最后一SubSection "Display"
小节中)
Modes "1360x768"
到目前为止一切顺利。分辨率现已修复,我可以使用 1360x768 分辨率(计算机可以支持更高的分辨率,但我的电视不支持)。此时启动画面仍可正确显示。
接下来我想让 Lubuntu 读取sisfb
帧缓冲区驱动程序,这样我就可以启用 2D 加速并充分利用芯片组的帧缓冲区功能。
我做到了在这个问题涉及的过程中但我在这里要总结一下:
我把这行添加
sisfb
到/etc/modules
我编辑了
/etc/modprobe.d/blacklist-framebuffer.conf
和文件,通过在行首添加注释/etc/modprobe.d/fbdev-blacklist.conf
来注释掉这些行。我还通过在行首删除注释来将 vesafb 列入黑名单。blacklist sisfb
#
#
blacklist vesafb
我通过编辑和取消注释以下行来禁用
vesafb
grub2 中的帧缓冲区:/etc/default/grub
GRUB_TERMINAL_OUTPUT=console
通过删除#
行首的 。然后我执行命令:
sudo update-grub
并重新启动。(当vesafb
加载时,它会阻止sisfb
加载。通过禁用vesafb
,sisfb
可以加载并占用帧缓冲内存)
此时,
/etc/X11/xorg.conf
将其重命名/etc/X11/xorg.conf.11282015
,并且启动画面已损坏:我看到的不是启动画面,而是许多彩色垂直条纹,好像计算机崩溃了一样。几秒钟后,启动画面消失,欢迎界面正常显示,尽管分辨率较低。但根据日志,sisfb
已加载。我
/etc/X11/xorg.conf.11282015
将其重命名为/etc/X11/xorg.conf
并重新启动。现在,我的分辨率恢复为 1360x768,并且sisfb
已加载(根据日志,已分配帧缓冲区内存并启用 2D 加速),但我的启动画面已损坏。
我可以忍受损坏的启动画面,但其他用户可能会认为计算机已崩溃,而他们只需等待几秒钟即可。理想情况下,我希望启动画面可以正常工作,但不会恢复丢失驱动程序sisfb
。
关于如何在不丢失sisfb
驱动程序的情况下恢复启动画面,有什么想法吗?
编辑:这是我尝试过的几件事
- 我添加了这行代码
GRUB_GFXPAYLOAD_LINUX=text
并/etc/default/grub
执行了sudo update-grub
,希望我能看到一个文本启动画面。在正常显示欢迎界面之前,仍然出现了损坏的启动画面。(所以我删除了它) GRUB_PRELOAD_MODULES="sis sisfb"
我添加了这行代码/etc/default/grub
并执行了sudo update-grub
。这导致 grub 菜单和启动画面损坏。幸运的是,我只需要等待菜单选择默认设置,然后等待启动画面,然后等待欢迎界面。(所以我删除了它)- 我在 grub 菜单中按“c”进入控制台模式。然后我输入命令
insmod video_all
(如 mniess 的回答中所述)这里)。我收到错误error: file '/grub/i386-pc/video_all.mod' not found.
更新:我发现正确的命令不是insmod all_video
。insmod video_all
然后videoinfo
生成一长串可用分辨率,这些分辨率会从屏幕顶部和右侧消失。这对我没有帮助,因为我已经尝试过GFX_PAYLOAD_LINUX=800x600
但没有成功,我至少可以看到 800x600 可用。 - 我尝试将行添加
GRUB_VIDEO_BACKEND=sis
到/etc/default/grub
并执行了sudo update-grub
。我在 grub 菜单后收到一条Press any key...
消息。按下某个键时,我得到了损坏的启动画面,然后是正常的欢迎界面。我再次尝试使用,GRUB_VIDEO_BACKEND=sisfb
得到了相同的结果。
答案1
我有一个解决方法:我可以编辑 /etc/default/grub 并更改以下命令:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
然后sudo update-grub
重新启动。然后我没有看到启动画面,而是看到了一些日志消息。但是,屏幕没有损坏,所以我可以忍受,而且它不应该让其他用户认为计算机崩溃了。
理想情况下,我仍然希望有一个漂亮的图形启动画面,所以我会等待更好的答案。