Gráficos i915, Fedora 28, problemas de resolución y visualización

Gráficos i915, Fedora 28, problemas de resolución y visualización

Instalé con amor Fedora 28 (en realidad 27, luego actualicé a 28, pero esto ocurrió al comienzo de la instalación 27) en mi Dell Inspiron 1545.

DECLARACIÓN DEL PROBLEMA: Tengo que usar NOMODESET incluso para recibir una GUI utilizable. Sin ese interruptor presente en la línea cmd, recibo una GUI en la consola F1 como se describe a continuación: solo un puntero del mouse. De hecho, puedo presionar FIN (creo) y recibir una ventana emergente de GUI que solicita inglés/otros idiomas, pero se cierra después de hacer clic en algo y vuelvo a la bonita imagen del escritorio, el puntero del mouse y nada más.

FONDO:

Intenté realizar una instalación basada en USB en mi Inspiron 1545 (4 GB de RAM, 128 GB de SSD) y la única forma de continuar con la instalación de la GUI fue proporcionar NOMODESET en la línea cmd (e, para editar) para el proceso de instalación. Era decididamente de baja resolución (debido a que tuve que usar NOMODESET para instalar), pero pensé que era necesario solucionar el controlador después de la instalación y que me daría resolución completa. Sin alegría.

QUEJA:Ahora estoy atrapado en 1024x768. Ninguna cantidad de manipulación y resolución de problemas me ha dado alegría.

YNOMODESETestá codificado en la línea cmd (comprensiblemente, ya que eso es con lo que comencé la instalación, así que creo que lo conservé), que es la única forma en que puedo iniciar una GUI y usar LXDE (que son las opciones de escritorio predeterminadas que elegí). ). Esta interfaz gráfica de usuario es de 1024x768 y nada con XRANDR ni nada más la cambiará.

DETALLES:

(1) La computadora portátil en sí es una especie de monstruo: la pantalla LCD fue QUITADA físicamente de la computadora portátil, todo, por lo que es solo la parte inferior de la computadora portátil. Es feo, pero aún funciona.

De hecho ^^ funcionó con Windows, sin problemas, mostrándose en el monitor LCD externo Sanyo en resolución completa (1360x768) sin problemas.

Además, LXDE funciona con NOMODESET, pero sólo a 1024x768.

(2) Cuando QUITO 'nomodeset' de la línea cmd, arrancará bien, pero se me presenta el fondo de bienvenida (el gráfico azul de fibra óptica), un puntero del mouse y nada más. Los otros terminales (ALT-F[2-8]) proporcionan un inicio de sesión de consola de texto normal, que funciona bien. La ALT-F1 (consola principal), nuevamente, muestra el saludo de fondo de Fedora, un puntero del mouse (que se mueve) y nada más.

(3) Aquí hay algunos (con suerte) diagnósticos relevantes que he realizado CON y SIN el parámetro NOMODESET en la línea cmd (línea de inicio de grub):

Primero,lspciPara asegurarnos de que tenemos un chipset de gráficos compatible válido:

**[root@Towel ~]# lspci -nnk | grep -A3 VGA**
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07)
    Subsystem: Dell Device [1028:02aa]
    Kernel modules: i915
00:02.1 Display controller [0380]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a43] (rev 07)

¿Qué dice inxi con NOMODESET presente en la línea cmd?

**[root@Towel ~]# inxi -SMCGx** 
System:
  Host: Towel Kernel: 4.19.14-200.fc28.x86_64 x86_64 bits: 64 compiler: gcc 
  v: 8.2.1 Desktop: LXDE 0.9.3 Distro: Fedora release 28 (Twenty Eight) 
Machine:
  Type: Portable System: Dell product: Inspiron 1545 v: N/A serial: 5DQG7H1 
  Mobo: Dell model: 0G848F serial: .5DQG7H1.CN701668CR02E3. BIOS: Dell 
  v: A14 date: 12/07/2009 
CPU:
  Topology: Dual Core model: Intel Pentium Dual T3400 bits: 64 type: MCP 
  arch: Core Merom rev: D L2 cache: 1024 KiB 
  flags: lm nx pae sse sse2 sse3 ssse3 bogomips: 8645 
  Speed: 998 MHz min/max: 1000/2167 MHz Core speeds (MHz): 1: 998 2: 998 
Graphics:
  Device-1: Intel Mobile 4 Series Integrated Graphics vendor: Dell 
  driver: N/A bus ID: 00:02.0 
  Display: server: Fedora Project X.org 1.19.6 driver: vesa 
  unloaded: fbdev,modesetting resolution: 1024x768~N/A 
  OpenGL: renderer: llvmpipe (LLVM 6.0 128 bits) v: 3.3 Mesa 18.0.5 
  direct render: Yes

Ahora, sin NOMODESET en la línea cmd:

**[root@Towel ~]# inxi -SMCGx** 
System:    Host: Towel Kernel: 4.19.13-200.fc28.x86_64 x86_64 bits: 64 compiler: gcc v: 8.2.1 Console: tty 2 
           Distro: Fedora release 28 (Twenty Eight) 
Machine:   Type: Portable System: Dell product: Inspiron 1545 v: N/A serial: 5DQG7H1 
           Mobo: Dell model: 0G848F serial: .5DQG7H1.CN701668CR02E3. BIOS: Dell v: A14 date: 12/07/2009 
CPU:       Topology: Dual Core model: Intel Pentium Dual T3400 bits: 64 type: MCP arch: Core Merom rev: D L2 cache: 1024 KiB 
           flags: lm nx pae sse sse2 sse3 ssse3 bogomips: 8645 
           Speed: 998 MHz min/max: 1000/2167 MHz Core speeds (MHz): 1: 998 2: 998 
Graphics:  Device-1: Intel Mobile 4 Series Integrated Graphics vendor: Dell driver: i915 v: kernel bus ID: 00:02.0 
           Display: server: X.org 1.19.6 driver: modesetting unloaded: fbdev,vesa tty: 170x48 
           Message: Advanced graphics data unavailable in console for root.

¿Qué tal Xorg.0.log con NOMODESET presente en la línea cmd?

**[root@Towel ~]# cat /var/log/Xorg.0.log | grep driver**
[    18.877]    X.Org XInput driver : 24.1
[    18.945] (==) Matched modesetting as autoconfigured driver 0
[    18.945] (==) Matched fbdev as autoconfigured driver 1
[    18.945] (==) Matched vesa as autoconfigured driver 2
[    18.945] (==) Assigned the driver to the xf86ConfigLayout
[    18.945] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[    18.951] (II) Loading /usr/lib64/xorg/modules/drivers/fbdev_drv.so
[    18.952] (II) Loading /usr/lib64/xorg/modules/drivers/vesa_drv.so
[    18.954] (II) FBDEV: driver for framebuffer: fbdev
[    18.954] (II) VESA: driver for VESA chipsets: vesa
[    20.419]    ABI class: X.Org XInput driver, version 24.1
[    20.419] (II) Using input driver 'libinput' for 'Power Button'
[    20.427] (II) No input driver specified, ignoring this device.
[    20.429] (II) Using input driver 'libinput' for 'Sleep Button'
[    20.437] (II) No input driver specified, ignoring this device.
[    20.437] (II) No input driver specified, ignoring this device.
[    20.440] (II) Using input driver 'libinput' for 'Logitech USB Receiver'
[    20.447] (II) Using input driver 'libinput' for 'Logitech USB Receiver Mouse'
[    20.460] (II) No input driver specified, ignoring this device.
[    20.464] (II) Using input driver 'libinput' for 'Logitech USB Receiver Consumer Control'
[    20.474] (II) Using input driver 'libinput' for 'Logitech USB Receiver System Control'
[    20.486] (II) Using input driver 'libinput' for 'Dell WMI hotkeys'
[    20.501] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[    20.509] (II) Using input driver 'libinput' for 'AlpsPS/2 ALPS GlidePoint'
[    20.525] (II) No input driver specified, ignoring this device.
[    20.545] (II) Using input driver 'libinput' for 'Logitech USB Receiver Consumer Control'
[    20.545] (**) Option "_source" "_driver/libinput"

Y Xorg.0.log con NOMODESET eliminado/ausente:

**[root@Towel ~]# cat /var/log/Xorg.0.log | grep driver** 
[    18.506]    X.Org XInput driver : 24.1
[    18.620] (==) Matched modesetting as autoconfigured driver 0
[    18.620] (==) Matched fbdev as autoconfigured driver 1
[    18.620] (==) Matched vesa as autoconfigured driver 2
[    18.620] (==) Assigned the driver to the xf86ConfigLayout
[    18.621] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[    18.631] (II) Loading /usr/lib64/xorg/modules/drivers/fbdev_drv.so
[    18.633] (II) Loading /usr/lib64/xorg/modules/drivers/vesa_drv.so
[    18.635] (II) FBDEV: driver for framebuffer: fbdev
[    18.635] (II) VESA: driver for VESA chipsets: vesa
[    18.669] (II) glamor: OpenGL accelerated X.org driver based.
[    19.354] (II) modeset(0): [DRI2]   DRI driver: i965
[    19.354] (II) modeset(0): [DRI2]   VDPAU driver: va_gl
[    19.648]    ABI class: X.Org XInput driver, version 24.1
[    19.648] (II) Using input driver 'libinput' for 'Video Bus'
[    19.673] (II) Using input driver 'libinput' for 'Power Button'
[    19.684] (II) No input driver specified, ignoring this device.
[    19.686] (II) Using input driver 'libinput' for 'Sleep Button'
[    19.702] (II) No input driver specified, ignoring this device.
[    19.703] (II) No input driver specified, ignoring this device.
[    19.705] (II) Using input driver 'libinput' for 'Logitech USB Receiver'
[    19.714] (II) Using input driver 'libinput' for 'Logitech USB Receiver Mouse'
[    19.731] (II) No input driver specified, ignoring this device.
[    19.733] (II) Using input driver 'libinput' for 'Logitech USB Receiver Consumer Control'
[    19.743] (II) Using input driver 'libinput' for 'Logitech USB Receiver System Control'
[    19.756] (II) Using input driver 'libinput' for 'Dell WMI hotkeys'
[    19.771] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[    19.781] (II) Using input driver 'libinput' for 'AlpsPS/2 ALPS GlidePoint'
[    19.793] (II) No input driver specified, ignoring this device.
[    19.843] (II) Using input driver 'libinput' for 'Logitech USB Receiver Consumer Control'
[    19.843] (**) Option "_source" "_driver/libinput"

¿Qué pasa con dmesg sin NOMODESET en la línea cmd?

<snip>
[    9.632354] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.
<snip>

Y finalmente, para concluir un nuevo conjunto de comandos que aprendí recientemente, también jugué con xrandr y le pedí que me dijera qué pensaba TI que eran las pantallas, etc.:

[root@Towel ~]# xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 (0x2ae) normal (normal) 0mm x 0mm
    Identifier: 0x2ad
    Timestamp:  19525
    Subpixel:   no subpixels
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
  1024x768 (0x2ae)  0.000MHz *current
        h: width  1024 start    0 end    0 total 1024 skew    0 clock   0.00KHz
        v: height  768 start    0 end    0 total  768           clock   0.00Hz
  800x600 (0x2af)  0.000MHz
        h: width   800 start    0 end    0 total  800 skew    0 clock   0.00KHz
        v: height  600 start    0 end    0 total  600           clock   0.00Hz
  640x480 (0x2b0)  0.000MHz
        h: width   640 start    0 end    0 total  640 skew    0 clock   0.00KHz
        v: height  480 start    0 end    0 total  480           clock   0.00Hz

¿Observa el "predeterminado" como nombre de la única pantalla? Probablemente esto se deba a que el sistema ve la pantalla LCD conectada (desconectada/desaparecida) y el VGA conectado a la pantalla externa (por ejemplo, "predeterminado").

Y algo de bondad de hwinfo:

[root@Towel ~]# hwinfo --monitor
28: None 00.0: 10000 Monitor                                    
  [Created at monitor.97]
  Unique ID: rdCR.dwn9oRFeFS2
  Hardware Class: monitor
  Model: "LCD TV"
  Vendor: SAN 
  Device: eisa 0x0000 "LCD TV"
  Resolution: 640x480@60Hz
  Resolution: 800x600@60Hz
  Resolution: 1024x768@60Hz
  Resolution: 1280x720@60Hz
  Resolution: 1360x768@60Hz
  Year of Manufacture: 2015
  Week of Manufacture: 0
  Detailed Timings #0:
     Resolution: 1360x768
     Horizontal: 1360 1424 1536 1792 (+64 +176 +432) +hsync
       Vertical:  768  771  777  795 (+3 +9 +27) +vsync
    Frequencies: 85.50 MHz, 47.71 kHz, 60.02 Hz
  Driver Info #0:
    Max. Resolution: 1360x768
    Vert. Sync Range: 23-63 Hz
    Hor. Sync Range: 15-69 kHz
    Bandwidth: 85 MHz
  Config Status: cfg=new, avail=yes, need=no, active=unknown

...

Entonces, en resumen:

(1) Instalé Centos 27 con NOMODESET (ya que ninguna otra opción funcionó) (2) Atascado con NOMODESET en la línea de comando (pero lo eliminé para probar) (3) Interfaz gráfica de usuario viable con el parámetro NOMODESET pasado, pero atascado en 1024x768 (4) El controlador i915 parece cargarse con NOMODESET ausente/eliminado, pero no hay una interfaz gráfica de usuario funcional (tal vez debido a que la pantalla del portátil está físicamente ausente)

PD: También intenté poner video.allow_duplicates=1 en la línea cmd, pero esto no produce ninguna diferencia que yo sepa.

PPS He escuchado que dado que la tapa de mi computadora portátil con la pantalla LCD en realidad activa un interruptor de láminas en la base de la unidad, la computadora portátil puede estar esperando que el circuito se cierre (mediante la activación del interruptor de láminas, mediante la acción de cerrar la tapa) antes de que la computadora portátil se confundiera y ofreciera algún tipo de usabilidad a la configuración i915. Estoy dispuesto a intentarlo este fin de semana, si puedo descubrir cómo hacerlo.

-- Actualizado con Xorg.0.log con y sin Modeset --

-> Con configuración de modo:https://pastebin.com/muYey8SJ

-> Sin conjunto de modos:https://pastebin.com/JrSbSs7N

información relacionada