Получение работы графики Nvidia на Thinkpad T430 и Ubuntu 24.04

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

У меня есть 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.

Как понизить версию ядра:

  1. Проверка текущей версии ядра:

    uname -r
  2. Установка более старой версии ядра:
    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 на соответствующую версию.

  3. Перезагрузите систему и выберите новое ядро в меню загрузчика GRUB.

2. Установка драйвера nvidia-390

После понижения версии ядра вы можете установить драйвер nvidia-390. Для этого выполните следующие шаги:

  1. Добавление PPA (если доступно):
    Для некоторых старых драйверов потребуется использование PPA.

    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt-get update
  2. Установка драйвера:

    sudo apt-get install nvidia-390
  3. Проверка состояния драйвера:
    После установки проверьте, активен ли драйвер:

    nvidia-smi

3. Настройка дисплея

Чтобы Nvidia GPU использовался по умолчанию для управления дисплеем, нужно создать файл конфигурации X. Для этого выполните следующие шаги:

  1. Создание конфигурационного файла:

    sudo nvidia-xconfig
  2. Редактирование xorg.conf:
    Откройте /etc/X11/xorg.conf с текстовым редактором и убедитесь, что секция Device для Nvidia задается по умолчанию:

    Section "Device"
       Identifier "Nvidia Card"
       Driver "nvidia"
       BusID "PCI:1:0:0"  # Убедитесь, что это правильный BusID для вашей карты
    EndSection
  3. Перезагрузка X-сервера:
    Перезагрузите графическую сессию или систему:

    sudo reboot

4. Проверка и оптимизация производительности

После выполнения всех вышеуказанных шагов:

  • Подключите внешний монитор через ваш док и проверьте, использует ли система Nvidia GPU при выводе.
  • Выполните тестирование производительности, чтобы убедиться, что все работает на должном уровне.
  • Если проблемы с производительностью продолжаются, рассмотрите возможность проверки параметров в настройках Nvidia X Server Settings.

Заключение

Данная инструкция должна помочь вам настроить работу графики Nvidia на вашем ThinkPad T430 с Ubuntu 24.04. Понижение версии ядра для установки драйвера nvidia-390 — это разумный шаг, если вам требуется использовать этот конкретный устаревший драйвер. Убедитесь, что у вас установлены все необходимые библиотеки и зависимости для предотвращения потенциальных проблем в дальнейшем.

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

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