Xorg

在 Lenovo Ideapad 中使用原生 1366 x 768 解析度

  • December 26, 2018

我有一個 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 的輸出xrandr

具有諷刺意味的是,在 FreeBSD 中,答案與問題中指出的執行緒非常相似。

您還需要(自相矛盾地)刪除 X.org Intel 影片驅動程序,X 伺服器可以使用核心的模式設置功能而無需單獨的影片驅動程序

雖然它指的是 Linux,但 FreeBSD 似乎也在發生同樣的事情。

那麼它做了什麼:

sudo pkg delete xf86-video-intel

也在/boot/loader.rc.local

mode 2

請參閱確定筆記本支持的 EFI 文本模式

(在聯想中是 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 驅動程序正常工作。

免責聲明:這是最簡單的解決方案。顯然有更新檔可以使英特爾驅動程序工作,但它涉及編譯原始碼。

引用自:https://unix.stackexchange.com/questions/361243