новое ядро Oracle Linux и драйверы видеокарт

Вопрос или проблема

После обновления до последнего ядра Oracle Linux мой второй экран больше не работает. Я подозреваю, что проблема связана с несовместимыми драйверами и ядром или чем-то подобным; второй видеовыход работает нормально, если я использую Windows или OL с предыдущим ядром (значит, это проблема программного обеспечения).

При выполнении lspci результаты по 2 версиям ядра следующие:
Старое ядро (5.15.0-210.163.7.el9uek.x86_64):

[XXX.YYY@N2852 ~]$ lspci -vnn | grep VGA -A 12
00:02.0 VGA совместимый контроллер [0300]: Intel Corporation TigerLake-H GT1 [UHD Graphics] [8086:9a60] (rev 01) (prog-if 00 [VGA controller])
    DeviceName: Onboard IGD
    Subsystem: Hewlett-Packard Company Device [103c:8870]
    Flags: bus master, fast devsel, latency 0, IRQ 151, IOMMU group 2
    Memory at 6052000000 (64-бит, non-prefetchable) [size=16M]
    Memory at 4000000000 (64-бит, prefetchable) [size=256M]
    I/O ports at 4000 [size=64]
    Expansion ROM at 000c0000 [виртуальный] [отключено] [size=128K]
    Capabilities: <доступ запрещен>
    Драйвер ядра в использовании: i915
    Модули ядра: i915

00:04.0 Контроллер обработки сигналов [1180]: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant [8086:9a03] (rev 05)
--
01:00.0 VGA совместимый контроллер [0300]: NVIDIA Corporation TU117GLM [T1200 Laptop GPU] [10de:1fbc] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Device [103c:8870]
    Flags: bus master, fast devsel, latency 0, IRQ 150, IOMMU group 17
    Memory at 6d000000 (32-бит, non-prefetchable) [size=16M]
    Memory at 6040000000 (64-бит, prefetchable) [size=256M]
    Memory at 6050000000 (64-бит, prefetchable) [size=32M]
    I/O ports at 3000 [size=128]
    Expansion ROM at 6e080000 [отключено] [size=512K]
    Capabilities: <доступ запрещен>
    Драйвер ядра в использовании: nouveau
    Модули ядра: nvidiafb, nouveau

01:00.1 Аудио устройство [0403]: NVIDIA Corporation Device [10de:10fa] (rev a1)
[XXX.YYY@N2852 ~]$ lspci
00:00.0 Хост-мост: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI мост: Intel Corporation 11th Gen Core Processor PCIe Controller #1 (rev 05)
00:02.0 VGA совместимый контроллер: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
00:04.0 Контроллер обработки сигналов: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant (rev 05)
00:07.0 PCI мост: Intel Corporation Tiger Lake-H Thunderbolt 4 PCI Express Root Port #0 (rev 05)
00:07.1 PCI мост: Intel Corporation Tiger Lake-H Thunderbolt 4 PCI Express Root Port #1 (rev 05)
00:08.0 Системный периферийный компонент: Intel Corporation GNA Scoring Accelerator module (rev 05)
00:0a.0 Контроллер обработки сигналов: Intel Corporation Tigerlake Telemetry Aggregator Driver (rev 01)
00:0d.0 USB контроллер: Intel Corporation Tiger Lake-H Thunderbolt 4 USB Controller (rev 05)
00:0d.2 USB контроллер: Intel Corporation Tiger Lake-H Thunderbolt 4 NHI #0 (rev 05)
00:12.0 Серийный контроллер: Intel Corporation Tiger Lake-H Integrated Sensor Hub (rev 11)
00:14.0 USB контроллер: Intel Corporation Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller (rev 11)
00:14.2 Оперативная память: Intel Corporation Tiger Lake-H Shared SRAM (rev 11)
00:14.3 Сетевой контроллер: Intel Corporation Tiger Lake PCH CNVi WiFi (rev 11)
00:15.0 Контроллер последовательной шины: Intel Corporation Tiger Lake-H Serial IO I2C Controller #0 (rev 11)
00:16.0 Контроллер связи: Intel Corporation Tiger Lake-H Management Engine Interface (rev 11)
00:1b.0 PCI мост: Intel Corporation Tiger Lake-H PCIe Root Port #17 (rev 11)
00:1c.0 PCI мост: Intel Corporation Tiger Lake-H PCIe Root Port #3 (rev 11)
00:1f.0 ISA мост: Intel Corporation WM590 LPC/eSPI Controller (rev 11)
00:1f.3 Контроллер мультимедиа: Intel Corporation Tiger Lake-H HD Audio Controller (rev 11)
00:1f.4 SMBus: Intel Corporation Tiger Lake-H SMBus Controller (rev 11)
00:1f.5 Контроллер последовательной шины: Intel Corporation Tiger Lake-H SPI Controller (rev 11)
00:1f.6 Ethernet контроллер: Intel Corporation Ethernet Connection (14) I219-V (rev 11)
01:00.0 VGA совместимый контроллер: NVIDIA Corporation TU117GLM [T1200 Laptop GPU] (rev a1)
01:00.1 Аудио устройство: NVIDIA Corporation Device 10fa (rev a1)
56:00.0 Контроллер энергонезависимой памяти: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
57:00.0 Неназначенный класс [ff00]: Realtek Semiconductor Co., Ltd. RTS5261 PCI Express Card Reader (rev 01)
[XXX.YYY@N2852 ~]$ 

Контроллеры, используемые для некоторых устройств, разные, поэтому, вероятно, причина в этом.
Как я могу это исправить?

Ответ или решение

Проблема с драйверами графических карт в Oracle Linux после обновления ядра

После недавнего обновления ядра Oracle Linux ваша вторая экранная панель перестала функционировать. Это распространенная проблема, связанная с несовместимостью драйверов графической карты и нового ядра. Ваша диагностика подтверждается тем, что при использовании предыдущей версии ядра все работало корректно.

Анализ ситуации

Вывод команды lspci

На старой версии ядра (5.15.0-210.163.7.el9uek.x86_64) идентифицируются два графических контроллера:

  • Intel UHD Graphics (i915)
  • NVIDIA T1200 (nouveau)

На новом ядре (5.15.0-301…) ситуация изменилась:

  • Intel UHD Graphics по-прежнему использует драйвер i915, что хорошо.
  • Для NVIDIA T1200 отображается информация с пометкой "Unknown header type 7f", что свидетельствует о том, что система не распознает устройство или его драйвер, что и могло вызвать проблему с выводом изображения на вторичный экран.

Причины проблемы

  1. Несовместимость драйверов: Новое ядро может иметь обновленные или измененные методы обработки устройств, что влияет на работу драйверов, особенно в случаях с нестандартными или устаревшими драйверами, такими как nouveau.

  2. Изменения в конфигурации ядра: Возможно, что новое ядро требует новой конфигурации или настроек для работы с вашим графическим оборудованием.

Возможные решения

  1. Установка драйверов NVIDIA:

    • Загрузите последнюю версию драйверов NVIDIA с официального сайта.
    • Установите драйвер через командную строку:
      sudo bash NVIDIA-Linux-x86_64-*.run
    • Перезагрузите систему и проверьте, распознается ли вторая панель.
  2. Использование альтернативных драйверов:

    • Рассмотрите возможность перехода на закрытые драйверы NVIDIA в отличие от открытых.
    • Вы можете установить пакет akmod-nvidia, который автоматически подстраивается под новую версию ядра, предоставляя больший уровень совместимости.
  3. Возврат к предыдущему ядру:

    • Если установка драйверов не помогла, временно вернитесь к предыдущей версии ядра, пока проблема не будет решена:
      sudo grubby --set-default=0
    • Перезагрузите систему для применения изменений.
  4. Проверка конфигурации Xorg:

    • Убедитесь, что файл конфигурации Xorg /etc/X11/xorg.conf корректно настроен для работы с двумя мониторами и соответствующим драйвером.
    • Параметры могут включать Device, Screen и Monitor для каждого экрана.
  5. Мониторинг обновлений:

    • Следите за обновлениями ядра и драйверов, так как разработчики могут выпустить исправления, которые улучшат совместимость.

Заключение

Проблема с недоступностью второго экрана после обновления ядра Oracle Linux может быть решена несколькими способами, в том числе установкой или обновлением драйверов NVIDIA или временным возвратом к предыдущему ядру. Если все указанные шаги не помогают, рекомендуется обратиться к сообществу пользователей Oracle Linux или в службу поддержки для получения дальнейшей помощи.

Это влияет на ваш рабочий процесс, и необходимо его решить как можно быстрее, чтобы ваша производительность оставалась на высоком уровне.

Оцените материал
Добавить комментарий

Капча загружается...