1. 程式人生 > >樹莓派(一) 樹莓派解析度調整(含官方預設和kali系統)

樹莓派(一) 樹莓派解析度調整(含官方預設和kali系統)

(一)樹莓派 樹莓派解析度調整(含官方預設和kali系統)

最近給pi換上官方最新系統,原本顯示屏可以自動匹配,升級之後發現顯示區域變小了。(螢幕是TB入的7寸雪花屏 800*480解析度)後來看了一下官方說明,預設的解析度是1280*800。由於本人的螢幕解析度在官方預設的解析度組裡都沒有,調整的時候走了一些彎路。
最開始參照一些帖子的方法。
先是改

framebuffer_width=1280
framebuffer_height=800
hdmi_group=2
hdmi_mode=14

這兩組引數值。前兩個引數的具體作用還不是很清楚,
hdmi_group和hdmi_mode兩個引數用以選定下表1-1和1-2的解析度。

表1-1

These values are valid if hdmi_group=1 (CEA):

hdmi_mode resolution frequency notes
1 VGA (640x480)
2 480p 60Hz
3 480p 60Hz 16:9 aspect ratio
4 720p 60Hz
5 1080i 60Hz
6 480i 60Hz
7 480i 60Hz 16:9 aspect ratio
8 240p 60Hz
9 240p 60Hz 16:9 aspect ratio
10 480i 60Hz pixel quadrupling
11 480i 60Hz pixel quadrupling, 16:9 aspect ratio
12 240p 60Hz pixel quadrupling
13 240p 60Hz pixel quadrupling, 16:9 aspect ratio
14 480p 60Hz pixel doubling
15 480p 60Hz pixel doubling, 16:9 aspect ratio
16 1080p 60Hz
17 576p 50Hz
18 576p 50Hz 16:9 aspect ratio
19 720p 50Hz
20 1080i 50Hz
21 576i 50Hz
22 576i 50Hz 16:9 aspect ratio
23 288p 50Hz
24 288p 50Hz 16:9 aspect ratio
25 576i 50Hz pixel quadrupling
26 576i 50Hz pixel quadrupling, 16:9 aspect ratio
27 288p 50Hz pixel quadrupling
28 288p 50Hz pixel quadrupling, 16:9 aspect ratio
29 576p 50Hz pixel doubling
30 576p 50Hz pixel doubling, 16:9 aspect ratio
31 1080p 50Hz
32 1080p 24Hz
33 1080p 25Hz
34 1080p 30Hz
35 480p 60Hz pixel quadrupling
36 480p 60Hz pixel quadrupling, 16:9 aspect ratio
37 576p 50Hz pixel quadrupling
38 576p 50Hz pixel quadrupling, 16:9 aspect ratio
39 1080i 50Hz reduced blanking
40 1080i 100Hz
41 720p 100Hz
42 576p 100Hz
43 576p 100Hz 16:9 aspect ratio
44 576i 100Hz
45 576i 100Hz 16:9 aspect ratio
46 1080i 120Hz
47 720p 120Hz
48 480p 120Hz
49 480p 120Hz 16:9 aspect ratio
50 480i 120Hz
51 480i 120Hz 16:9 aspect ratio
52 576p 200Hz
53 576p 200Hz 16:9 aspect ratio
54 576i 200Hz
55 576i 200Hz 16:9 aspect ratio
56 480p 240Hz
57 480p 240Hz 16:9 aspect ratio
58 480i 240Hz
59 480i 240Hz 16:9 aspect ratio
These values are valid if hdmi_group=2 (DMT):

表1-2

**hdmi_mode resolution frequency notes
1 640x350 85Hz
2 640x400 85Hz
3 720x400 85Hz
4 640x480 60Hz
5 640x480 72Hz
6 640x480 75Hz
7 640x480 85Hz
8 800x600 56Hz
9 800x600 60Hz
10 800x600 72Hz
11 800x600 75Hz
12 800x600 85Hz
13 800x600 120Hz
14 848x480 60Hz
15 1024x768 43Hz incompatible with the Raspberry Pi
16 1024x768 60Hz
17 1024x768 70Hz
18 1024x768 75Hz
19 1024x768 85Hz
20 1024x768 120Hz
21 1152x864 75Hz
22 1280x768
23 1280x768 60Hz
24 1280x768 75Hz
25 1280x768 85Hz
26 1280x768 120Hz reduced blanking
27 1280x800
28 1280x800 60Hz
29 1280x800 75Hz
30 1280x800 85Hz
31 1280x800 120Hz reduced blanking
32 1280x960 60Hz
33 1280x960 85Hz
34 1280x960 120Hz reduced blanking
35 1280x1024 60Hz
36 1280x1024 75Hz
37 1280x1024 85Hz
38 1280x1024 120Hz reduced blanking
39 1360x768 60Hz
40 1360x768 120Hz reduced blanking
41 1400x1050
42 1400x1050 60Hz
43 1400x1050 75Hz
44 1400x1050 85Hz
45 1400x1050 120Hz reduced blanking
46 1440x900
47 1440x900 60Hz
48 1440x900 75Hz
49 1440x900 85Hz
50 1440x900 120Hz reduced blanking
51 1600x1200 60Hz
52 1600x1200 65Hz
53 1600x1200 70Hz
54 1600x1200 75Hz
55 1600x1200 85Hz
56 1600x1200 120Hz reduced blanking
57 1680x1050
58 1680x1050 60Hz
59 1680x1050 75Hz
60 1680x1050 85Hz
61 1680x1050 120Hz reduced blanking
62 1792x1344 60Hz
63 1792x1344 75Hz
64 1792x1344 120Hz reduced blanking
65 1856x1392 60Hz
66 1856x1392 75Hz
67 1856x1392 120Hz reduced blanking
68 1920x1200
69 1920x1200 60Hz
70 1920x1200 75Hz
71 1920x1200 85Hz
72 1920x1200 120Hz reduced blanking
73 1920x1440 60Hz
74 1920x1440 75Hz
75 1920x1440 120Hz reduced blanking
76 2560x1600
77 2560x1600 60Hz
78 2560x1600 75Hz
79 2560x1600 85Hz
80 2560x1600 120Hz reduced blanking
81 1366x768 60Hz
82 1920x1080 60Hz 1080p
83 1600x900
84 2048x1152
85 1280x720 60Hz 720p
86 1366x768**

如果表1-2和1-1裡有自己螢幕對應的解析度,直接選上就可以。不用改
framebuffer_width=800
framebuffer_height=480
直接在前面加#註釋掉就行。
調整成
framebuffer_width=800
framebuffer_height=480
hdmi_group=2
hdmi_mode=14
情況更糟糕,出現螢幕偏移,左側出現不顯示的黑塊。
後來參照官網(http://www.raspberrypi.org/documentation/configuration/config-txt.md)的說明進行第二次修改如下:

官網有提供列表中無對應解析度時的調整方法

點進連結。

hdmi_cvt=<width> <height> <framerate> <aspect> <margins> <interlace> <rb>
width        width in pixels
height       height in pixels
framerate    framerate in Hz
aspect       aspect ratio 1=4:3, 2=14:9, 3=16:9, 4=5:4, 5=16:10, 6=15:9
margins      0=margins disabled, 1=margins enabled
interlace    0=progressive, 1=interlaced
rb           0=normal, 1=reduced blanking

The first three arguments are required. The remaining ones are optional. aspect defaults to 16:9 if not specified.

It should appear if you do 
CODE: SELECT ALL
tvservice -m DMT

An example:
CODE: SELECT ALL
hdmi_cvt=1680 1050 60 5 0 0 1

CODE: SELECT ALL
tvservice -m DMT
...
mode 87: 1680x1050 @ 60Hz 16:10, clock:119MHz progressive

官網提供的方法是使用hdmi_cvt函式,具體用法如下。

hdmi_cvt=<width> <height> <framerate> <aspect> <margins> <interlace> <rb>
width        width in pixels
height       height in pixels
framerate    framerate in Hz
aspect       aspect ratio 1=4:3, 2=14:9, 3=16:9, 4=5:4, 5=16:10, 6=15:9
margins      0=margins disabled, 1=margins enabled
interlace    0=progressive, 1=interlaced
rb           0=normal, 1=reduced blanking

我的螢幕width=800; height=480; framerate是重新整理率,給個100; 螢幕比例15:9,aspect=6; margins用來設定加不加邊框,取0無邊框;interlace=0; rb=1;如下:
hdmi_cvt=800 480 100 6 0 0 1

開機之後,螢幕的解析度是完全對了,但是出現花屏,螢幕變模糊了,還有一條紫色雜邊。顯然hdmi_cvt的方法也不太適合我的螢幕。
最後琢磨了一會兒,注意到overscan值

disable_overscan=1
overscan_left=0
overscan_right=0
overscan_top=0
overscan_bottom=0

測試了一下,overscan的作用形象地說就是用來“擠壓顯示區域”,注意是擠壓,不是切除。比如定義
overscan_left=100
即把螢幕的顯示區域從左側擠壓100畫素,右側不變,如果原本是滿屏的,擠壓之後的效果就是左側多出來100畫素寬度的不顯示區域。
最後完美的解決方式如下
disable_overscan=0
overscan_right=0
overscan_right=0
overscan_top=0
overscan_bottom=120
hdmi_group=2hdmi_mode=13
思路很簡單,螢幕是800*480解析度,於是選擇最接近的解析度:mode13,800*600。然後overscan_right=120,把下方顯示區域向上擠壓120畫素,正好湊成800*480.效果很理想。
這裡寫圖片描述
這裡寫圖片描述

關於樹莓派kali系統調整螢幕解析度

由於kali系統2.0之後去除掉了config.txt檔案,開啟安裝盤後找不到該檔案。
解決方法很簡單,把官方版系統的config.txt檔案按照上述配置好,然後把config.txt檔案拷貝進去,再開啟樹莓派,就發現螢幕又完美匹配了。
這裡寫圖片描述
如果親手配置過官方版本樹莓派系統的話,就會發現官方版系統雖然有config.txt檔案,但是未手動修改的話,檔案裡的配置引數都是被註釋的,也就是說預設狀態的config檔案是不起作用的。也難怪kali系統會將其去除。

順帶一提,裝kali系統的時候出現一個現象:
這裡寫圖片描述
系統燒進記憶體卡之後,開機,螢幕一直閃爍,冒雪花。一度以為是系統壞了,沒裝好,解除安裝了重灌。最後發現是電源供電能力不足引起的,把螢幕單獨供電即可。我預設的接線方式是筆記本給樹莓派主機板供電,樹莓派USB口給7寸液晶屏供電。跑官方的系統是沒問題的,但是跑kali系統出現螢幕供電不足的情況,可見kali功耗相對官方系統更大一些。

另外,用官方提供的cvt的方法可能也能完美調整螢幕,後來查驗該方法調整時出現螢幕的模糊情況是因為hdmi_driver=2導致的,把它註釋,或者賦值1即可恢復清晰度。

相關推薦

樹莓 樹莓解析度調整官方預設kali系統

(一)樹莓派 樹莓派解析度調整(含官方預設和kali系統) 最近給pi換上官方最新系統,原本顯示屏可以自動匹配,升級之後發現顯示區域變小了。(螢幕是TB入的7寸雪花屏 800*480解析度)後來看了一下官方說明,預設的解析度是1280*800。由於本人的螢幕解

樹莓實驗樹莓在win7環境下的安裝 -- 新手詳細圖文篇

必備工具: 樹莓派闆闆一塊 (配有電源線、組裝塑料外殼、以及一根裝用的串列埠線) SD卡(至少2G) 步驟一: 下載頁面有4個可選擇的img :  1、Raspbian “wheezy”  (新手就選擇它了) 2、Soft-float Debian “wheezy” 3

計算機網路_驗證UDP特性次未將報文資料讀完,剩餘部分將被丟棄

一、 思路 伺服器端和客戶端進行報文互動,客戶端每次向伺服器端傳送訊息,伺服器端只讀取5個有效字元,觀察情況: 二、 程式碼實現 #include<netinet/in.h> //struct sockaddr; struct sockaddr_in; #incl

測試段C程式碼的執行時間windows系統ubuntu系統

//測試一段C程式碼的執行時間 #include <stdio.h> //注意這裡標頭檔案有所不同 #include "time.h" int main() // 主函式的形式有所不同 {

VMWare 中安裝VMWareTools Centos系統 Windows 系統

VMWare Tools Centos 系統 Windows系統 VMWare Tools 是VMware虛擬機中自帶的一種增強工具,相當於VirtualBox中的增強功能(Sun VirtualBox Guest Additions),是VMware提供的增強虛擬顯卡和硬盤性能、以及同步

大數據搭建各個子項目時配置文件技巧適合CentOSUbuntu系統博主推薦

show 科研 對話 必備 ctrl+ 17. releases .html IV 不多說,直接上幹貨!   很多同行,也許都知道,對於我們大數據搭建而言,目前主流,分為Apache 和 Cloudera 和 Ambari。 後兩者我不多說,是公司必備和大多數高校

ionic + node.js + Mongodb 開發環境安裝Windows ios 系統

ionic config文件 點擊 服務管理 https 鍵盤 imageview 輸入 all 1. Windows 環境。 1. Visual Studio Code. 作為源代碼編輯器, 可以從此處 Visual Studio Code 下載, 註意選擇W

Cozmo+Python+ROS+AI會產生什麼樣的奇妙反應呢? 玩Cozmo機器人,學Python程式設計,掌握ROSAI技術

Cozmo+Python+ROS+AI會產生什麼樣的奇妙反應呢? (玩Cozmo機器人,學Python程式設計,掌握ROS和AI技術) 跟隨綠色鐳射點運動?如何實現? 在黃色邊緣線的賽道上行駛?如何實現? 這是一篇輕鬆愉快的博文,簡單聊聊如何從玩機器人,升級為開發和設

java socket網路程式設計例項程式碼服務端客戶端

本程式碼為java socket網路程式設計例項程式碼,包括客戶端和服務端,實現客戶端傳送訊息,服務端接收並反饋訊息。 server.java為服務端程式碼。 client.java為客戶端程式碼。 服務端程式碼server.java: package socket;

SQL Server——保證資料的完整性使用者自定義資料型別、使用規則、解除刪除規則

目錄   一、使用者自定義資料型別 二、使用規則 規則和CHECK約束的比較: 三、解除和刪除規則 一、使用者自定義資料型別 使用者自己設計並實現的資料型別就是使用者自定義資料型別。舉例:當幾個表中要存同種資料型別時,並且保證他們有相同的資料型別、長度和

動態規劃初識從dfs到dfs優化到動態規劃順推逆推

    思想:動態規劃是通過組合子問題來解決問題的,是用於求解包含重疊子問題的最優化問題的方法。 入門題目:數字三角形 題目描述:給出了一個數字三角形。從三角形的頂部到底部有很多條不同路徑。對於每條路徑,把路徑上面的數加起來可以得到一個和,你的任務就是找到最大的和。  

演算法 歸併排序的複雜度分析圖解流程Master公式

圖解流程 整體流程如下: 細節流程: 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步:

setup facatory9.0打包詳細教程靜默安裝解除安裝

最近打包的次數特別多,對setup facatory有了很多瞭解,發現了很多這個軟體的新功能 1.開啟軟體之後直接點OK建立新專案(也可以使用之前自己保留的專案) 2.直接點下一步 3.點下一步(選擇系統,安裝軟體的電腦是64位的需要選一下64-bit) 4.

修改雙系統Linux系統Windows系統的啟動順序等待時間

在安裝Linux和Windows雙系統的時候,往往需要先安裝Windows再安裝Linux。這是因為,Linux系統能夠識別Window系統,而Windows系統無法識別Linux系統。如果先安裝Linux系統,再安裝Windows系統,那麼後者的啟動程式就會覆蓋掉前者的啟

java程式猿應該瞭解的10個面向物件設計原則每次看都很有感悟,特意拿來大家共享

Java程式設計最基本的原則就是要追求高內聚和低耦合的解決方案和程式碼模組設計。檢視Apache和Sun的開放原始碼能幫助你發現其他Java設計原則在這些程式碼中的實際運用。 面向物件設計原則是OOPS(Object-Oriented Programming System,

流媒體壓力測試rtmp&hls推流拉流

[[email protected] ~]# yum install git unzip patch gcc gcc-c++ make [[email protected] ~]# git clone https://github.com/rzrobe

java--多執行緒建立的兩種方式Thread類Runnable介面

(一)繼承Thread類建立多執行緒----單執行緒下面的程式碼是一個死迴圈,但是不會執行main裡面的迴圈語句,而是run()裡面的語句,這是因為該程式是一個單執行緒程式,當呼叫MyThread類的run()方法時,遇到死迴圈,迴圈一直進行。因此,MyThread類的列印

Android 沉浸式狀態列效果狀態列與內容完全融合、類似於iphone 7.0系統

今天偶然間發現一種叫做沉浸式狀態列的、看了之後激動的非常、立馬開操! Activity的setContentView之前新增 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

Cozmo+Python+ROS+AI會產生什麼樣的奇妙反應呢? 玩Cozmo機器人,學Python程式設計,掌握ROSAI技術

Cozmo+Python+ROS+AI會產生什麼樣的奇妙反應呢? (玩Cozmo機器人,學Python程式設計,掌握ROS和AI技術) 跟隨綠色鐳射點運動?如何實現? 在黃色邊緣線的賽道上行駛?如何實現? 這是一篇輕鬆愉快的博文,簡單聊聊如何從玩機器人,升級為

線性表---單鏈表建立、插入、刪除、排序、測長列印輸出

實現了動態建立一個學生資訊的連結串列,並能夠進行建立、插入、刪除、排序、測長和列印輸出等操作。 /*----------------------------------------------------------------- ////////關鍵部分