Вопрос или проблема
У меня есть Thinkpad T430 с интегрированной графикой Intel и дискретной графикой Nvidia 5400M на базе Fermi. В настоящее время я использую Kubuntu 24.04 с ядром 6.8.0. Я заметил, что во время установки доступный проприетарный драйвер не поддерживает мою машину, потому что это старая видеокарта, и последний поддерживаемый драйвер для этой видеокарты – nvidia-390. Однако Ubuntu 24.04 не предоставляет nvidia-390. Я пытался использовать последний драйвер в прошлом, но это вызвало множество проблем.
Я хотел бы подключить внешний монитор с разрешением 3440×1440 через док-станцию. Это работает (если я включаю ноутбук с закрытой крышкой или пробуждаю его с закрытой крышкой), но работает достаточно медленно. Судя по всему, он использует интегрированную графику Intel для отображения пикселей на экране, и кажется, что iGPU просто не может обеспечить хорошую производительность. Я на самом деле вижу 2 треугольника, которые отрисовываются, когда происходит любое движение на экране.
Когда я использовал этот ноутбук под управлением Windows, я заметил, что переключатель Nvidia использовал графику Nvidia всякий раз, когда я подключал внешний монитор к этому ноутбуку через DisplayPort (а также через док-станцию). Вероятно, поэтому у меня не было такой задержки в Windows, но я на Linux.
Я пытался использовать Nouveau, который действительно предоставляет приличную поддержку, но я не смог понять, как настроить nouveau и графику Nvidia для управления дисплеем по умолчанию. Система по-прежнему использует графику Intel по умолчанию для управления дисплеем. Это несмотря на то, что я могу использовать DRI_PRIME=1, чтобы переключаться на nouveau для конкретных приложений. Однако управление дисплеем по-прежнему осуществляется через iGPU.
Мое следующее решение – попробовать использовать проприетарные драйверы nvidia-390. Однако для этого мне нужно будет понизить версию ядра. Это хорошая идея, и как я могу это сделать?
Примечание: Я использую X11 и предпочел бы остаться на нем, потому что он более проверенный временем.
Ответ или решение
Чтобы настроить графику Nvidia на ThinkPad T430 с Intel iGPU и Nvidia 5400M Fermi на Ubuntu 24.04, необходимо учитывать несколько факторов, включая совместимость драйверов и настройки дисплея. Ваша проблема заключается в том, что новое оборудование не поддерживает старые драйверы, такие как nvidia-390, в то время как Nouveau не предоставляет должного уровня производительности. Ниже приведены шаги, которые помогут вам решить эту проблему.
1. Подготовка к установке драйвера nvidia-390
Поскольку вы хотите использовать драйвер nvidia-390, вероятно, вам потребуется понизить версию ядра. Это необходимо, поскольку более новые ядра могут не поддерживать устаревшие драйверы Nvidia.
Как понизить версию ядра:
-
Проверка текущей версии ядра:
uname -r
-
Установка более старой версии ядра:
Ubuntu позволяет установить и управлять несколькими версиями ядра с помощьюapt
. Для установки более старой версии ядра вам нужно найти желаемую версию. Например,5.4.x
является распространенной версией, которая может поддерживать драйвер nvidia-390.Выполните следующие команды:
sudo apt-get update sudo apt-get install linux-image-5.4.0-xx-generic linux-headers-5.4.0-xx-generic
Замените
xx
на соответствующую версию. -
Перезагрузите систему и выберите новое ядро в меню загрузчика GRUB.
2. Установка драйвера nvidia-390
После понижения версии ядра вы можете установить драйвер nvidia-390. Для этого выполните следующие шаги:
-
Добавление PPA (если доступно):
Для некоторых старых драйверов потребуется использование PPA.sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update
-
Установка драйвера:
sudo apt-get install nvidia-390
-
Проверка состояния драйвера:
После установки проверьте, активен ли драйвер:nvidia-smi
3. Настройка дисплея
Чтобы Nvidia GPU использовался по умолчанию для управления дисплеем, нужно создать файл конфигурации X. Для этого выполните следующие шаги:
-
Создание конфигурационного файла:
sudo nvidia-xconfig
-
Редактирование xorg.conf:
Откройте/etc/X11/xorg.conf
с текстовым редактором и убедитесь, что секцияDevice
для Nvidia задается по умолчанию:Section "Device" Identifier "Nvidia Card" Driver "nvidia" BusID "PCI:1:0:0" # Убедитесь, что это правильный BusID для вашей карты EndSection
-
Перезагрузка X-сервера:
Перезагрузите графическую сессию или систему:sudo reboot
4. Проверка и оптимизация производительности
После выполнения всех вышеуказанных шагов:
- Подключите внешний монитор через ваш док и проверьте, использует ли система Nvidia GPU при выводе.
- Выполните тестирование производительности, чтобы убедиться, что все работает на должном уровне.
- Если проблемы с производительностью продолжаются, рассмотрите возможность проверки параметров в настройках Nvidia X Server Settings.
Заключение
Данная инструкция должна помочь вам настроить работу графики Nvidia на вашем ThinkPad T430 с Ubuntu 24.04. Понижение версии ядра для установки драйвера nvidia-390 — это разумный шаг, если вам требуется использовать этот конкретный устаревший драйвер. Убедитесь, что у вас установлены все необходимые библиотеки и зависимости для предотвращения потенциальных проблем в дальнейшем.