由於對FreeBSD比較熟悉,因此在本身的工做機上用virtualbox虛擬了一個FreeBSD。屏幕分辨率是惟一的問題,今天得空解決了。html
首先生成/etc/X11/xorg.conf。ide
sudo X -configure
若是命令出錯,多是沒有安裝virtualbox-ose-additions。工具
sudo pkg install virtualbox-ose-additions virtualbox-ose-kmod
遵守pkg install結尾的信息,將以下配置追加到/etc/rc.conf中:學習
vboxguest_enable="YES" vboxservice_enable="YES"
拷貝"X -configure"生成的/root/xorg.conf.new到/etc/X11。此時重啓X,分辨率並未變化。.net
上網找了一下配置分辨率的資料。找到這個 :unix
新裝好的Xorg須要手工設定屏幕分辨率,不然不會工做在本地電腦顯示器的最佳分辨率上。code
好多人會發現,按照手冊上所說的添加「1024*768」後沒有效果,其實這串參數不規範。htm
規範有效的操做:get
命令示範:it
gtf 1024 768 70 #指定目標分辨率和刷新率,注意空格
結果會顯示相似這樣兩行(不一樣的顯示器數值不同,不能照抄):
1024*768_70.00 ……
Modeline "1024*768_70.00" 76.16 1024 1080 1192 1360 768 769 772 800 -HSync +Vsync要作的是手工填入 xorg.conf:
一、把 「Modeline …… 」整行加到 Section "Monitor";
二、把 「Modes 1024*768_70.00」 填入 Section "Screen"。
看清楚,兩行都要加入,缺一不可!
這樣顯示器就不須要依賴於任何桌面軟件的設置就能正常工做了。
步驟1沒問題。步驟2報錯。按照手冊 指導,使用xrandr來選擇分辨率1920x1080,卻依舊失敗。去查了一下/var/log/Xorg.log,發現提示」video memory 6170K「,猜想多是virtualbox設置的顯存過小了。停FreeBSD,從新設置顯存,同時發現下面有一個「啓用3D加速」的複選框,我也選了。
重啓FreeBSD。這下X可以啓動了,可是顯示不清楚,都是花紋,同時窗口只佔顯示屏很小的一塊區域。去掉「3D加速」的選項,反覆試驗分辨率,發現1600x1200顯示正常。
學習了gtf和xrandr兩個工具。