i915 Graphics, Fedora 28, проблемы с разрешением и отображением

i915 Graphics, Fedora 28, проблемы с разрешением и отображением

Я с любовью установил Fedora 28 (на самом деле 27, затем обновился до 28 — но это произошло в начале установки 27) на свой Dell Inspiron 1545.

ПОСТАНОВКА ПРОБЛЕМЫ: Мне нужно использовать NOMODESET, чтобы получить пригодный для использования GUI. Без этого переключателя в командной строке я получаю GUI на консоли F1, как описано ниже — просто указатель мыши. Я могу нажать END (я думаю) и получить всплывающее окно GUI, которое запрашивает английский/другие языки, но оно закрывается после того, как я что-то нажимаю, и я возвращаюсь к красивой картинке рабочего стола, указателю мыши и больше ни к чему.

ФОН:

Попытался выполнить установку с USB на свой Inspiron 1545 (4 ГБ ОЗУ, 128 ГБ SSD), и единственный способ продолжить установку с графическим интерфейсом — указать NOMODESET в командной строке (e, для редактирования) для процесса установки. Разрешение было определенно низким (из-за необходимости использовать NOMODESET для установки), но я решил, что после установки нужно будет разобраться с драйверами, и это даст мне полное разрешение. Никакой радости.

ЖАЛОБА:Теперь я застрял на разрешении 1024x768. Никакие попытки исправить неполадки не принесли мне радости.

ИНОМОДЕСЕТжестко закодировано в cmdline (понятно, так как я начал установку с этого, так что он сохранился, я полагаю) -- это единственный способ загрузить GUI и использовать LXDE (это параметры рабочего стола по умолчанию, которые я выбрал). Этот gui имеет разрешение 1024x768, и никакие XRANDR или что-либо еще не изменят его.

ПОДРОБНОСТИ:

(1) Сам ноутбук - это своего рода монстр - ЖК-экран был физически СНЯТ с ноутбука - целиком, так что это только нижняя часть ноутбука. Он уродлив, но все еще работает.

На самом деле ^^ все работало с Windows, без проблем, отображалось на внешнем ЖК-мониторе Sanyo в полном разрешении (1360x768) без проблем.

Кроме того, LXDE работает с NOMODESET, но только при разрешении 1024x768.

(2) Когда я УДАЛЯЮ 'nomodeset' из cmdline, он загружается нормально, но мне показывают фон приветствия (синяя графика оптоволокна), указатель мыши и больше ничего. Другие терминалы (ALT-F[2-8]) предоставляют обычный вход в текстовую консоль, который работает нормально. ALT-F1 (основная консоль), опять же, показывает фон приветствия Fedora, указатель мыши (который движется) и больше ничего.

(3) Вот некоторые (надеюсь) релевантные диагностические процедуры, которые я выполнил как С параметром NOMODESET в cmdline (строке загрузки grub), так и БЕЗ него:

Первый,lspciчтобы убедиться, что у нас есть поддерживаемый графический чипсет:

**[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)

Что говорит inxi при наличии NOMODESET в командной строке:

**[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

Теперь, без NOMODESET в командной строке:

**[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.

А как насчет Xorg.0.log с NOMODESET, присутствующим в командной строке:

**[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"

И Xorg.0.log с удаленным/отсутствующим NOMODESET:

**[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"

А как насчет dmesg без NOMODESET в командной строке?

<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>

И наконец, чтобы завершить новый набор команд, который я недавно изучил, я также поигрался с xrandr и попросил его сообщить мне, что, по мнению ИТ, отображают дисплеи и т. д.:

[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

Обратите внимание на «default» в качестве имени единственного дисплея? Вероятно, это связано с тем, что система видит подключенный ЖК-дисплей — отсоединенным/исчезнувшим — и VGA, подключенным к внешнему дисплею (например, «default»).

И немного полезности 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

...

Итак, вкратце:

(1) Установлен Centos 27 с NOMODESET (так как никакие другие варианты не помогли) (2) Застрял с NOMODESET в командной строке (но я удалил его для проверки) (3) Рабочий графический интерфейс с переданным параметром NOMODESET, но завис на разрешении 1024x768 (4) Драйвер i915, похоже, загружается с отсутствующим/удаленным NOMODESET, но нет рабочего графического интерфейса (возможно, из-за физического отсутствия экрана ноутбука)

P.S. Я также пробовал вводить video.allow_duplicates=1 в командную строку, но это не дало абсолютно никакой разницы, о которой я знал.

PPS Я слышал, что поскольку крышка моего ноутбука с ЖК-дисплеем фактически активирует геркон в основании устройства, ноутбук может ожидать замыкания цепи (через активацию геркона посредством закрытия крышки), прежде чем ноутбук выйдет из замешательства и предложит какую-либо возможность использования конфигурации i915. Готов попробовать это на этих выходных, если смогу понять, как это сделать.

-- Обновлено с помощью Xorg.0.log с Modeset и без него --

-> С Modeset:https://pastebin.com/muYey8SJ

-> Без настройки режима:https://pastebin.com/JrSbSs7N

Связанный контент