在 Lenovo Ideapad 中使用原生 1366 x 768 解析度
我有一個 Lenovo Ideapad 100S 14’’ IBR-14’’ Intel Celeron CPU N3060 @ 1.60GHz,32GB SSD,4GB RAM,基於 Broadwell 晶片組,執行 FreeBSD 12.0。
我一直在嘗試將 xorg 配置為使用 1366x768 的原生高解析度,但沒有成功。
我安裝了兩個顯示驅動程序:
sudo pkg install xf86-video-intel xf86-video-scfb
英特爾 i950 顯示驅動程序出現錯誤並因我使用的幾種配置組合而中止
xrandr
。scfb/syscons 顯示驅動程序僅在 640x480 下工作,並忽略任何有關大小的指令;也無法成功使用 vesa 顯示驅動程序(vesa 已棄用,或與 vt 驅動程序的組合錯誤,懶得檢查)。
(我嘗試在 x.org 配置文件的 Device 部分配置“intel”和“scfb”驅動程序)。
如在
/usr/local/etc/X11/xorg.conf.d/xorg.conf
Section "Device" Driver "scfb" #Driver "intel" EndSection
英特爾錯誤與此執行緒非常相似 -在 Kaby Lake 機器上安裝 Debian:X.org 的困難。
該怎麼辦?
xandr 的輸出
具有諷刺意味的是,在 FreeBSD 中,答案與問題中指出的執行緒非常相似。
您還需要(自相矛盾地)刪除 X.org Intel 影片驅動程序,X 伺服器可以使用核心的模式設置功能而無需單獨的影片驅動程序
雖然它指的是 Linux,但 FreeBSD 似乎也在發生同樣的事情。
那麼它做了什麼:
sudo pkg delete xf86-video-intel
也在
/boot/loader.rc.local
:mode 2
(在聯想中是 EFI 文本模式,解析度更高,170 cols x 40 rows - 1366x768 )
實際
/usr/local/etc/X11/xorg.conf.d/xorg.conf
使用的是,其中配置了“scfb”顯示驅動程序:Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "Files" ModulePath "/usr/local/lib/xorg/modules" FontPath "/usr/local/share/fonts/misc/" FontPath "/usr/local/share/fonts/TTF/" FontPath "/usr/local/share/fonts/OTF/" FontPath "/usr/local/share/fonts/Type1/" FontPath "/usr/local/share/fonts/100dpi/" FontPath "/usr/local/share/fonts/75dpi/" EndSection Section "Module" Load "glx" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection Section "Device" Identifier "Card0" Driver "scfb" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 1 EndSubSection SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 15 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
在進行這些更改並重新啟動後,xorg 以 1366x768 解析度啟動。
來自 FreeBSD維基
如果您的 FreeBSD 系統沒有加速圖形驅動程序,另一種方法是使用 scfb 驅動程序。在撰寫本文時,這是配備集成顯卡的英特爾 Broadwell 或 Skylake 晶片組的筆記型電腦的常見選項,直到更新英特爾 DRM 驅動程序以包含支持。雖然 scfb 驅動程序不提供加速圖形,並且缺少一些功能,例如亮度調節和對外部顯示器的支持,但它在內置筆記型電腦顯示器上執行良好,用於簡單的桌面使用甚至播放影片。
系統必須使用新的 vt(4)(又名 Newcons)控制台才能使 scfb 驅動程序工作。如果系統使用 UEFI 引導,則這是預設設置,但如果使用(傳統)BIOS 模式引導則不是。某些筆記型電腦必須使用 UEFI 模式啟動才能使 scfb 驅動程序正常工作。
免責聲明:這是最簡單的解決方案。顯然有更新檔可以使英特爾驅動程序工作,但它涉及編譯原始碼。