
У меня Lenovo Ideapad 100S 14'' IBR-14'', процессор Intel Celeron N3060 с тактовой частотой 1,60 ГГц, твердотельный накопитель 32 ГБ, оперативная память 4 ГБ, чипсет Broadwell, работающий под управлением FreeBSD 12.0.
Я пытался настроить xorg на использование родного верхнего разрешения 1366x768, но безуспешно.
Я установил два драйвера дисплея:
sudo pkg install xf86-video-intel xf86-video-scfb
Драйвер дисплея Intel i950 выдает ошибку и прерывает работу при нескольких комбинациях конфигураций, которые я получил с помощью xrandr
.
Драйвер дисплея scfb/syscons работает только в разрешении 640x480 и игнорирует любые директивы о размере; также не удалось использовать драйвер дисплея vesa без особого успеха (vesa устарел или неправильное сочетание с драйверами vt, не стал проверять).
(Я попытался настроить в разделе «Устройство» конфигурационного файла x.org как драйвер «intel», так и драйвер «scfb»).
Как в/usr/local/etc/X11/xorg.conf.d/xorg.conf
Section "Device"
Driver "scfb"
#Driver "intel"
EndSection
Ошибки Intel очень похожи на эту ветку -Установка Debian на машину Kaby Lake: трудности с X.orgна самом деле.
Что делать?
Вывод xandr
решение1
По иронии судьбы, в FreeBSD ответ во многом похож на тему, указанную в вопросе.
Вам также необходимо удалить (как это ни парадоксально) видеодрайвер Intel X.org, чтобы X-сервер мог использовать функции настройки режима ядра без отдельного видеодрайвера.
Хотя это относится к Linux, то же самое, похоже, происходит и с FreeBSD.
Итак, что было сделано:
sudo pkg delete xf86-video-intel
Также в /boot/loader.rc.local
:
mode 2
ВидетьОпределение текстовых режимов EFI, поддерживаемых ноутбуком
(В Lenovo есть текстовый режим EFI для более высокого разрешения, 170 столбцов x 40 строк - 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 от Intel с интегрированной графикой, пока драйвер Intel DRM не будет обновлен для включения поддержки. Хотя драйвер scfb не обеспечивает ускоренную графику и не имеет некоторых функций, таких как регулировка яркости и поддержка внешних дисплеев, он отлично работает на встроенных дисплеях ноутбуков для простого использования на рабочем столе и даже воспроизведения видео.
Система должна использовать новую консоль vt(4) (она же Newcons) для работы драйвера scfb. Это значение по умолчанию, если система была загружена с UEFI, но не если она была загружена с использованием (устаревшего) режима BIOS. Некоторые ноутбуки должны быть загружены с использованием режима UEFI для работы драйвера scfb.
Отказ от ответственности: это самое простое решение. По-видимому, существуют патчи, позволяющие заставить работать драйвер Intel, однако это требует компиляции исходного кода.