
Tengo un Lenovo Ideapad 100S 14'' IBR-14'' CPU Intel Celeron N3060 @ 1.60GHz, 32GB SSD, 4GB RAM, basado en el chipset Broadwell, ejecutando FreeBSD 12.0.
He estado intentando configurar xorg para usar la resolución superior nativa de 1366x768 sin éxito.
Instalé dos controladores de pantalla:
sudo pkg install xf86-video-intel xf86-video-scfb
El controlador de pantalla Intel i950 da un error y aborta con varias combinaciones de configuraciones que he usado xrandr
.
El controlador de pantalla scfb/syscons solo funciona en 640x480 e ignora las directivas sobre el tamaño; Tampoco pude usar el controlador de pantalla vesa sin mucho éxito (vesa está obsoleto o la combinación incorrecta con los controladores vt no se molestó en verificar).
(Intenté configurar en la sección Dispositivo del archivo de configuración de x.org tanto el controlador "intel" como el "scfb").
Como en/usr/local/etc/X11/xorg.conf.d/xorg.conf
Section "Device"
Driver "scfb"
#Driver "intel"
EndSection
Los errores de Intel son muy similares a este hilo:Instalación de Debian en una máquina Kaby Lake: dificultades con X.orgde hecho.
¿Qué hacer?
Salida de xandr
Respuesta1
Irónicamente, en FreeBSD la respuesta es bastante similar al hilo señalado en la pregunta.
También es necesario eliminar (paradójicamente) el controlador de vídeo Intel X.org. El servidor X puede utilizar las funciones de configuración de modo del kernel sin un controlador de vídeo independiente.
Si bien se refiere a Linux, parece que ocurre lo mismo con FreeBSD.
Entonces lo que se hizo:
sudo pkg delete xf86-video-intel
También en /boot/loader.rc.local
:
mode 2
VerDeterminación de los modos de texto EFI admitidos por el portátil
(En Lenovo está el modo de texto EFI para la resolución más alta, 170 columnas x 40 filas - 1366x768)
Lo que realmente /usr/local/etc/X11/xorg.conf.d/xorg.conf
se utiliza es donde está configurado el controlador de pantalla "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
Después de estos cambios y de reiniciar, xorg se inició con la resolución de 1366x768.
Desde FreeBSDwiki
Si no hay un controlador de gráficos acelerados disponible para su sistema FreeBSD, una alternativa es utilizar el controlador scfb. Al momento de escribir este artículo, esta es una opción común para computadoras portátiles con chipsets Broadwell o Skylake de Intel con gráficos integrados, hasta que el controlador Intel DRM se actualice para incluir soporte. Si bien el controlador sccfb no proporciona gráficos acelerados y le faltan algunas funciones como el ajuste de brillo y la compatibilidad con pantallas externas, funciona bien en pantallas de portátiles integradas para uso sencillo en el escritorio e incluso para reproducir vídeos.
El sistema debe estar usando la nueva consola vt(4) (también conocida como Newcons) para que funcione el controlador scfb. Este es el valor predeterminado si el sistema se inició con UEFI, pero no si se inició utilizando el modo BIOS (heredado). Algunas computadoras portátiles deben iniciarse en modo UEFI para que funcione el controlador sccfb.
Descargo de responsabilidad: esta es la solución más sencilla. Aparentemente existen parches para hacer que el controlador Intel funcione, sin embargo, implica compilar el código fuente.