Вопрос или проблема
После обновления до последнего ядра 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", что свидетельствует о том, что система не распознает устройство или его драйвер, что и могло вызвать проблему с выводом изображения на вторичный экран.
Причины проблемы
-
Несовместимость драйверов: Новое ядро может иметь обновленные или измененные методы обработки устройств, что влияет на работу драйверов, особенно в случаях с нестандартными или устаревшими драйверами, такими как nouveau.
-
Изменения в конфигурации ядра: Возможно, что новое ядро требует новой конфигурации или настроек для работы с вашим графическим оборудованием.
Возможные решения
-
Установка драйверов NVIDIA:
- Загрузите последнюю версию драйверов NVIDIA с официального сайта.
- Установите драйвер через командную строку:
sudo bash NVIDIA-Linux-x86_64-*.run
- Перезагрузите систему и проверьте, распознается ли вторая панель.
-
Использование альтернативных драйверов:
- Рассмотрите возможность перехода на закрытые драйверы NVIDIA в отличие от открытых.
- Вы можете установить пакет
akmod-nvidia
, который автоматически подстраивается под новую версию ядра, предоставляя больший уровень совместимости.
-
Возврат к предыдущему ядру:
- Если установка драйверов не помогла, временно вернитесь к предыдущей версии ядра, пока проблема не будет решена:
sudo grubby --set-default=0
- Перезагрузите систему для применения изменений.
- Если установка драйверов не помогла, временно вернитесь к предыдущей версии ядра, пока проблема не будет решена:
-
Проверка конфигурации Xorg:
- Убедитесь, что файл конфигурации Xorg
/etc/X11/xorg.conf
корректно настроен для работы с двумя мониторами и соответствующим драйвером. - Параметры могут включать
Device
,Screen
иMonitor
для каждого экрана.
- Убедитесь, что файл конфигурации Xorg
-
Мониторинг обновлений:
- Следите за обновлениями ядра и драйверов, так как разработчики могут выпустить исправления, которые улучшат совместимость.
Заключение
Проблема с недоступностью второго экрана после обновления ядра Oracle Linux может быть решена несколькими способами, в том числе установкой или обновлением драйверов NVIDIA или временным возвратом к предыдущему ядру. Если все указанные шаги не помогают, рекомендуется обратиться к сообществу пользователей Oracle Linux или в службу поддержки для получения дальнейшей помощи.
Это влияет на ваш рабочий процесс, и необходимо его решить как можно быстрее, чтобы ваша производительность оставалась на высоком уровне.