在 Atom D525 板上的 Debian Wheezy 中启用 1366x768 分辨率

在 Atom D525 板上的 Debian Wheezy 中启用 1366x768 分辨率

由于某种原因,当我尝试从 Debian 6.0.7 或 Ubuntu 10.0.4 更新到现代版本的 Linux 时,我丢失了大部分可用的分辨率,包括我尝试运行的面板的本机分辨率( 1366x768)。这是基于嵌入式 Atom D525 的主板,使用 GMA3150 intel 集成显卡(我认为这种 CPU/芯片组也用于某些上网本)。基本上,无论是 Debian 6.0.7 还是 Ubuntu 10.04,一切都运行良好。作为参考,这里是我的 Xorg.0.log 文件的相关部分,指示在 LVDS1 输出上检测到所有模式:

(II) intel(0): Printing probed modes for output LVDS1
(II) intel(0): Modeline "1366x768"x59.9   80.00  1366 1436 1577 1648  768 778 783 810 (48.5 kHz)
(II) intel(0): Modeline "1360x768"x59.8   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "1360x768"x60.0   72.00  1360 1408 1440 1520  768 771 781 790 +hsync -vsync (47.4 kHz)
(II) intel(0): Modeline "1024x768"x85.0   94.50  1024 1072 1168 1376  768 769 772 808 +hsync +vsync (68.7 kHz)
(II) intel(0): Modeline "1024x768"x75.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz)
(II) intel(0): Modeline "1024x768"x70.1   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "1024x768"x87.0   44.90  1024 1032 1208 1264  768 768 776 817 interlace +hsync +vsync (35.5 kHz)
(II) intel(0): Modeline "832x624"x74.6   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x85.1   56.30  800 832 896 1048  600 601 604 631 +hsync +vsync (53.7 kHz)
(II) intel(0): Modeline "800x600"x72.2   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "800x600"x75.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x85.0   36.00  640 696 752 832  480 481 484 509 -hsync -vsync (43.3 kHz)
(II) intel(0): Modeline "640x480"x72.8   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x75.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x85.0   35.50  720 756 828 936  400 401 404 446 -hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "640x400"x85.1   31.50  640 672 736 832  400 401 404 445 -hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "640x350"x85.1   31.50  640 672 736 832  350 382 385 445 +hsync -vsync (37.9 kHz)

升级到 Debian 7.0.0(喘息)后,我不再拥有其中的大部分分辨率。启动时,探测模式在 Xorg.0.log 中如下所示:

[    32.415] (II) intel(0): Printing probed modes for output LVDS1
[    32.415] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz P)
[    32.415] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz d)
[    32.415] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz d)
[    32.415] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz d)

这也不仅仅是 Debian 的问题,因为从 Ubuntu 10.04 到 12.04 也会发生完全相同的情况。 Debian 6.0.7 包含英特尔显卡驱动程序版本 2.13.0,而 7.0.0 包含版本 2.19.0。驱动程序中是否有可能存在导致无法检测到这些模式的错误,如果是这样,是否可以仅运行旧驱动程序,或者这会破坏一切?或者有其他人遇到过类似的问题并找到了解决方法吗?尝试在 Debian 7 中手动设置 1366x768 的模型行会导致错误消息,如下所示:

xrandr --newmode "1366x768_60" 80.0 1366 1436 1577 1648  768 778 783 810
xrandr --addmode LVDS1 1366x768_60
X Error of failed request:  BadMatch (invalid parameter attributes)
   Major opcode of failed request:  140 (RANDR)
   Minor opcode of failed request:  18 (RRAddOutputMode)
   Serial number of failed request: 27
   Current serial number in output stream:  28

答案1

我在工作中使用电脑也遇到过同样的问题。问题在于 Intel 旧版驱动程序和芯片组与 Linux KMS 的兼容性。

据英特尔称芯片组支持Linux 不再支持采用英特尔® 图形媒体加速器 500 的英特尔® 凌动™ 处理器 Z500 系列。问题在于 KMS(内核模式设置)不适用于您的图形芯片。这就是为什么那些更高分辨率不再可用的原因。

解决方案有点 :

  • 需要编辑 GRUB2 和禁用KMS启动时Debian 说明
  • 使用 XOrg 的工具 xrandr(仅限命令行)或我喜欢的工具 ARandR(图形)。 (抱歉只能发布两个链接,因此无法添加工具链接)
  • 查看可用的最高分辨率
  • 您的最高分辨率将根据您的非 KMS 设置而有所不同。我在我的工作机器上能做的最好的事情是使用 GRUB2 设置 1280x1028。
  • 编辑 GRUB2 以在禁用 KMS 的情况下启动到该分辨率。

我尝试过的事情:

  1. 从 Windows 中提取 EDID
  2. 创建自定义 EDID
  3. 试图弄清楚有关 KMS 的所有内容,看看是否有办法手动进行自定义破解以使其正常工作。
  4. 编译 Intel 旧版驱动程序

  5. 用头撞墙

答案2

如果您知道支持分辨率,则可以通过在命令前面放置 # 符号来强制命令中的分辨率,如下所示。>

your_account$ # xrandr --addmode LVDS1 1366x768_60

相关内容