使用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驱动程序的二进制驱动程序时:

  1. 在GRUB提示符下,选择Ubuntu条目并按e
  2. 使用光标键,移动到包含quiet splash的行并$vt_handoff删除$vt_handoff
  3. F10启动。
  4. 在桌面上按Ctrl + Alt + T打开终端,键入:

     sudo gedit /etc/default/grub 

    Enter键 ,在提示时输入密码,然后按Enter键

  5. 在打开的编辑器中,在文件末尾添加以下行:

     GRUB_GFXPAYLOAD_LINUX="auto" 

    然后保存文件并关闭编辑器。

  6. 在终端类型中:

     sudo update-grub 

    然后按Enter键 。 一旦完成,您可以关闭终端。

使用上述function,亮度不应再在启动时重置为零,因此您将能够看到屏幕。 如果您想更改亮度,请打开终端并输入:

 sudo setpci -s "00:02.0" F4.B=BB 

其中CC是亮度值(hex,从00FF ;例如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-系列/

首先,打开终端并输入:

  1. sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

  2. 接下来是sudo apt-get update

  3. sudo apt-get install xserver-xorg-video-intel

这将安装INTEL最新的驱动程序。 只需在安装后重新启动并查找已发生的更改。 如果不是,请转到系统设置 ,查看是否有正确的显示设置来更改分辨率。

如果这不起作用,那么试试这个测试PPA存储库:

打开终端类型:

  1. sudo add-apt-repository ppa:intel-gfx-testing/ppa
  2. 接下来是sudo apt-get update

完成后,重新启动并尝试更改您要查找的分辨率。