2017-03-29 88 views
0

我正在嘗試設置給予下列參數的u-啓動參數的手段對yocto Linux上的640x480分辨率:無法設置分辯分辨率上yocto Linux的LVDS屏幕

videomode=mxcfb0:dev=ldb,[email protected],if=RGB666 

或使用

videomode=mxcfb0:dev=ldb,LDB-VGA-NL,if=RGB666 

但無論是參數不起作用: 我得到正確的垂直分辨率,但橫向一比較大, 我可以看到橫屏的約3/4。

相反,如果我啓動具有更高的分辨率讓我們說WVGS(800×600), 我可以修復通過xrandr問題給予以下命令:

xrandr --fb 640×480

屏幕得到正確的分辨率,反正命令後,我得到的消息xrandr

specified screen 640x480 not large enough for output DISP3 BG (800x480+0+0) 

在第一種情況下(600x480引導參數),即使我給xrandr命令沒有什麼變化。 我可以在沒有用較高分辨率啓動的情況下獲得分辨率,然後使用xrandr --fb 640x480命令?

我曾嘗試將啓動腳本放在etc/init.d文件夾中,但沒有奏效。

回答

0

根據您的目標分辨率驗證您的顯示器時序(高級,虛擬和其他)。

例:

[email protected] { 
    fsl,data-mapping = "spwg"; 
    fsl,data-width = <24>; 
    crtc = "ipu1-di0"; 
    reg = <0>; 
    primary; 
    status = "okay"; 
    display-timings { 
     native-mode = <&timing1>; 
     timing0: dgt4 { 
      clock-frequency = <61627500>; 
      ****hactive = <1280>; 
      vactive = <720>;**** 
      hback-porch = <250>; 
      hfront-porch = <75>; 
      vback-porch = <20>; 
      vfront-porch = <5>; 
      hsync-len = <40>; 
      vsync-len = <5>; 
      linux,phandle = <&timing0>; 

您從引導模式給什麼命令/內核命令幀緩衝區,但不顯示硬件。

根據目標顯示分辨率調整lvds的時間參數。