使用 vesa 驱动程序在 Toshiba NB510 (GMA 3650) 中修复 800x600 分辨率

pab*_*mme 5 xorg resolution 12.04 gma500

在 Toshiba NB510 上安装 Ubuntu 12.04 后,屏幕分辨率为 800x600 而不是原生的 1024x600。这是一款包含臭名昭著的 GMA3650(又名 PowerVR SGX5450)的上网本,Linux 内核对它的支持很差。我环顾四周并尝试了几种不同的解决方案。即:

  • 我尝试安装更新的内核 (3.3+),因为有些人报告说它成功了。这似乎并没有解决分辨率问题。
  • 我已经尝试安装旧版本的 Ubuntu (10.04),因为有人建议有一个旧版驱动程序可以为卡提供基本支持,但 liveCD 映像无法启动。
  • 我试过使用这个 ppa。第一次重新启动时,屏幕分辨率是正确的。随后的重新启动会在 grub 之后立即导致空白屏幕。
  • 我尝试video=1024x600使用上述 PPA传递内核选项,但无济于事。
  • 我试过安装 Quantal 的每日版本。实时图像以正确的分辨率启动。安装的系统引导至空白屏幕。该video=1024x600选项在这里也不起作用。
  • 在 Quantal 上,我已将gma500_gfx驱动程序列入黑名单以强制使用vesa. 这会导致 Ubuntu 以 800x600 的分辨率启动。
  • 在此之后,我尝试使用以下内容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
    
    Run Code Online (Sandbox Code Playgroud)

    模型行来自 DDC,如 中所述/var/log/Xorg.0.log。这似乎没有效果,分辨率停留在 800x600。

  • 此外,添加nomodeset到内核​​命令行无助于解决分辨率问题或黑屏问题。

理想情况下,由于我不认为我可以信任gma500_gfxMeego的驱动程序或来自 Meego(Sarvatt 的 PPA 中的vesa驱动程序),我想使用驱动程序(可能恢复到 12.04),并在xorg.conf文件中指定分辨率,但我可以似乎没有得到这个工作。有任何想法吗?

顺便说一句,这是我帮助朋友解决的一个问题,我无法直接访问机器。

小智 3

黑屏问题实际上是背光亮度问题。如果仔细观察,您会发现屏幕实际上显示了应有的内容,但背光关闭了。

以下是我在 @pablomme 的帮助下遵循的步骤,在新一代 Atom 上网本上使用每日构建的 Quantal 来解决该问题。我在 N2800 上尝试过,对于带有臭名昭著的 GMA36x0 集成显卡的 N2600 应该是相同的,希望在使用 Sarvatt PPA 的二进制驱动程序或驱动程序时gma500_gfx

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

    sudo gedit /etc/default/grub
    
    Run Code Online (Sandbox Code Playgroud)

    Enter,出现提示时输入密码,然后按Enter

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

    GRUB_GFXPAYLOAD_LINUX="auto"
    
    Run Code Online (Sandbox Code Playgroud)

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

  6. 在终端中输入:

    sudo update-grub
    
    Run Code Online (Sandbox Code Playgroud)

    并按Enter。完成后您可以关闭终端。

通过上述操作,亮度不应再在启动时重置为零,这样您就可以看到屏幕了。如果您想更改亮度,请打开终端并输入:

sudo setpci -s "00:02.0" F4.B=BB
Run Code Online (Sandbox Code Playgroud)

其中CC是亮度值(十六进制,从00FF;例如00=最小值、33=暗、77=中、BB=亮、FF=最大值)。