Habilitando a resolução de 1366x768 no Debian Wheezy no Atom D525 Board

6

Por alguma razão, quando tento atualizar para uma versão moderna do Linux do Debian 6.0.7 ou Ubuntu 10.0.4, perco a maioria das resoluções que estavam disponíveis, incluindo a resolução nativa do painel que estou tentando para executar (1366x768). Isso é em uma placa embarcada baseada no Atom D525 que usa a placa gráfica integrada Intel GMA3150 (acho que esta CPU / Chipset também é usada em alguns netbooks). Basicamente, tudo funciona bem no Debian 6.0.7 ou no Ubuntu 10.04. Para referência, aqui está a seção relevante do meu arquivo Xorg.0.log indicando que todos os modos foram detectados na saída 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)

Após a atualização para o Debian 7.0.0 (wheezy), não tenho mais a maioria dessas resoluções disponíveis. Na inicialização, a análise dos modos é semelhante ao 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)

Este não é apenas um problema do Debian, já que a mesma coisa acontece do Ubuntu 10.04 ao 12.04. O Debian 6.0.7 inclui a versão 2.13.0 do driver de gráficos intel, enquanto o 7.0.0 inclui a versão 2.19.0. É possível que haja um bug no driver que faz com que esses modos não sejam detectados e, em caso afirmativo, é possível executar apenas o driver antigo ou isso quebraria tudo? Ou alguém mais passou por um problema semelhante e encontrou uma solução? Tentar definir manualmente a modeline para 1366x768 no Debian 7 resulta em uma mensagem de erro como segue:

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
    
por ScottG 13.06.2013 / 16:57

2 respostas

1

Eu tive o mesmo problema com um computador no trabalho. O problema é com o driver legado da Intel e a compatibilidade dos conjuntos de chips com o Linux KMS.

De acordo com a Intel Suporte de conjuntos de chips Processador Intel® Atom ™ Série Z500 com O Intel® Graphics Media Accelerator 500 não é mais suportado no Linux. O problema é com o KMS (Kernel Mode Setting) não está funcionando com o seu chip gráfico. É por isso que essas resoluções mais altas não estão mais disponíveis.

Solução , tipo:

  • É necessário editar o GRUB2 e Desativar o KMS ao inicializar Instruções do Debian
  • Use a ferramenta XOrg, xrandr (apenas na linha de comando) ou minha ferramenta preferida ARandR (Graphical). (Desculpe só pode postar dois links, então não pode adicionar links para as ferramentas)
  • Veja qual é a sua maior resolução disponível
  • Sua resolução mais alta irá variar nas configurações que não são do KMS. O melhor que posso fazer na minha máquina de trabalho é 1280x1028 com o GRUB2.
  • Edite o GRUB2 para inicializar essa resolução com o KMS desativado.

Coisas que tentei:

  1. Extraído o EDID do Windows
  2. Criado um EDID personalizado
  3. Tentamos descobrir tudo sobre o KMS para ver se havia uma maneira de fazer um hack personalizado para que ele funcionasse manualmente.
  4. Compilando o driver herdado da Intel

  5. Batendo a cabeça contra uma parede

por 28.02.2014 / 20:18
0

Se você sabe que a resolução é suportada, você pode forçar a resolução em seus comandos, colocando um sinal # na frente deles assim. >

your_account$ # xrandr --addmode LVDS1 1366x768_60
    
por 07.03.2014 / 00:33