使用vesa驱动程序在Toshiba NB510(GMA 3650)中修复800×600分辨率
在Toshiba NB510上安装Ubuntu 12.04后,屏幕分辨率为800×600而不是原生的1024×600。 这是一款上网本,其中包含臭名昭着的GMA3650(又名PowerVR SGX5450),Linux内核支持不足。 我环顾四周,尝试了几种不同的解决方案。 即:
- 我已经尝试安装一个更新的内核(3.3+),因为有些人已经报告了它的成功。 这似乎没有解决分辨率问题。
- 我已经尝试安装旧版本的Ubuntu(10.04),因为有人建议有一个较老的驱动程序,应该为该卡提供基本支持,但liveCD图像无法启动。
- 我试过用这个ppa 。 首次重启时,屏幕分辨率正确。 grub后立即重新启动会导致空白屏幕。
- 我试过用上面的PPA传递内核选项
video=1024x600
,但无济于事。 - 我已经尝试安装Quantal的每日版本。 实时图像以正确的分辨率启动。 已安装的系统将引导至空白屏幕。
video=1024x600
选项在这里也不起作用。 - 在
gma500_gfx
我已经将gma500_gfx
驱动程序列入黑名单以强制使用vesa
。 这导致Ubuntu启动到800×600分辨率。 -
在此之后,我尝试使用以下
xorg.conf
:Section "Device" Identifier "card" Driver "vesa" EndSection Section "Monitor" Identifier "panel" Modeline "1024x600_DDC" 54.03 1024 1048 1184 1344 600 603 609 670 -hsync -vsync Option "PreferredMode" "1024x600_DDC" EndSection Section "Screen" Identifier "screen" Device "card" Monitor "panel" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1024x600_DDC" EndSubSection EndSection
其中modeline来自DDC,如
/var/log/Xorg.0.log
。 这似乎没有效果,分辨率停留在800×600。 - 此外,将
nomodeset
添加到内核命令行对解决问题或空白屏幕问题没有帮助。
理想情况下,因为我不认为我可以信任gma500_gfx
驱动程序或Meego(Sarvatt的PPA中的驱动程序),我想使用vesa
驱动程序(可能还原为12.04),并在xorg.conf
指定解析文件,但我似乎无法让这个工作。 有任何想法吗?
顺便说一下,这是一个我正在帮助朋友的问题,我没有直接访问该机器。
黑屏问题实际上是背光亮度问题。 如果你仔细观察,你可以看到屏幕实际上显示它应该是什么,但背光是关闭的。
以下是我在@pablomme帮助下使用Quantal在新一代Atom Netbook上进行日常构建来解决问题的步骤。 我在N2800上尝试了它,对于N2600应该与臭名昭着的GMA36x0集成显卡相同,希望在使用Sarvatt的PPA或gma500_gfx
驱动程序的二进制驱动程序时:
- 在GRUB提示符下,选择Ubuntu条目并按e 。
- 使用光标键,移动到包含
quiet splash
的行并$vt_handoff
删除$vt_handoff
。 - 按F10启动。
-
在桌面上按Ctrl + Alt + T打开终端,键入:
sudo gedit /etc/default/grub
按Enter键 ,在提示时输入密码,然后按Enter键 。
-
在打开的编辑器中,在文件末尾添加以下行:
GRUB_GFXPAYLOAD_LINUX="auto"
然后保存文件并关闭编辑器。
-
在终端类型中:
sudo update-grub
然后按Enter键 。 一旦完成,您可以关闭终端。
使用上述function,亮度不应再在启动时重置为零,因此您将能够看到屏幕。 如果您想更改亮度,请打开终端并输入:
sudo setpci -s "00:02.0" F4.B=BB
其中CC
是亮度值(hex,从00
到FF
;例如00
=最小, 33
=暗, 77
=中, BB
=亮, FF
=最大)。
如果使用该选项编译,则可以由内核直接提供对GMA3600的支持
CONFIG_DRM_GMA3600=y
互联网上的许多用户报告此选项适用于内核3.3或更高版本。
这个选项通常是禁用的,许多发行版默认都没有采用许多内核,Ubuntu也不例外。
只需运行此命令
cat /boot/config-$(uname -r) | grep -i gma
你会得到我所说的。
我建议重新编译内核https://help.ubuntu.com/community/Kernel/Compile或编译你需要的驱动程序作为模块并加载它,如果你可以使用你的实际内核配置,记得使用内核> = 3.3。
我还发现了一个法语主题,标题为http://forum.ubuntu-fr.org/viewtopic.php?id=852521 。
法语线程中的解决方案基本上是关于安装此PPA https://launchpad.net/~sarvatt/+archive/cedarview以及其中的所有3个软件包http://forum.ubuntu-fr.org/viewtopic.php? pid = 10015261#p10015261 。
还有这个博客使用与之前相同的PPA略有不同的解决方案http://daily.siebler.eu/2012/06/ubuntu-12-04-driver-for-intel-cedarview-atom-n2000-und- D2000-系列/
首先,打开终端并输入:
-
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
-
接下来是
sudo apt-get update
- 和
sudo apt-get install xserver-xorg-video-intel
这将安装INTEL最新的驱动程序。 只需在安装后重新启动并查找已发生的更改。 如果不是,请转到系统设置 ,查看是否有正确的显示设置来更改分辨率。
如果这不起作用,那么试试这个测试PPA存储库:
打开终端类型:
-
sudo add-apt-repository ppa:intel-gfx-testing/ppa
- 接下来是
sudo apt-get update
完成后,重新启动并尝试更改您要查找的分辨率。