Ubuntu PI5 – PCI nvme не работает на Gen 3

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

Я новичок в Ubuntu, однако я установил Ubuntu на nvme диск, и PI5 корректно загружается с него. Вопрос касается скорости nvme. Я получаю только ~412 МБ/сек на чтение и запись. В PI OS можно отредактировать файл config.txt, чтобы удвоить скорость. Я сделал то же самое в Ubuntu в config.txt. Я ввел следующее: dtparam=pciex1, также пробовал dtparam=nvme и dtparam=pciex1_gen=3. В отличие от теста в PI OS, я не вижу, работает ли диск на Gen 2 или Gen 3. Может ли кто-то помочь мне обновить PCI до Gen 3 на Ubuntu PI OS? Спасибо,

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

Обзор проблемы

Вы установили Ubuntu на NVMe-накопитель в Raspberry Pi 5, однако наблюдаете низкие скорости чтения и записи — всего около 412 МБ/с. При использовании Raspberry Pi OS вы смогли увеличить скорость, изменив файл config.txt. Однако в Ubuntu вы не видите, работает ли ваше устройство на Gen 2 или Gen 3, и методы настройки, которые сработали в Pi OS, не приносят результата. В этом руководстве мы рассмотрим шаги, которые помогут вам увеличить производительность вашего PCI NVMe на Ubuntu.

Подготовка к решению проблемы

  1. Проверьте совместимость устройства: Убедитесь, что ваш NVMe-накопитель поддерживает PCIe Gen 3. Проверьте технические характеристики вашего устройства, чтобы исключить возможность аппаратного ограничения.

  2. Обновите систему: Перед внесением изменений убедитесь, что ваша система и все драйверы обновлены. Это может помочь исправить некоторые проблемы с производительностью.

    sudo apt update
    sudo apt upgrade
  3. Проверьте текущую скорость: Для начала вам необходимо подтвердить текущие скорости работы вашего NVMe-накопителя. Вы можете использовать утилиты, такие как hdparm или fio для тестирования.

    sudo apt install hdparm
    sudo hdparm -Tt /dev/nvme0n1

Изменение параметров конфигурации

В Raspberry Pi OS вы можете менять параметры в файле config.txt, однако в Ubuntu этим управляет ядро.

  1. Используйте vcgencmd: Убедитесь, что вы можете получать информацию о вашем PCIe-устройстве:

    vcgencmd get_config int
  2. Редактирование файла cmdline.txt: Откройте файл cmdline.txt, который находится в /boot/ и добавьте строки, отвечающие за поддержку GEN3.

    sudo nano /boot/cmdline.txt

    Например, вы можете добавить pcie_aspm=force для включения управления энергией PCIe, что иногда может увеличить производительность.

  3. Измените настройки boot/config.txt: В некоторых случаях стоит добавить следующие параметры в конец файла /boot/config.txt:

    dtoverlay=dwc2
    dtoverlay=pi3-disable-bt
    dtparam=pciex1=1

    Эти изменения могут способствовать улучшению الأداء PCIe.

Проверка и тестирование

  1. Перезагрузите Raspberry Pi: После внесения всех изменений требуется перезагрузка для применения новых настроек:

    sudo reboot
  2. Проверка настроек: После перезагрузки выполните команды для мониторинга и диагностики вашего NVMe-накопителя. Используйте lspci для проверки текущих режимов работы:

    lspci -vv | grep -A3 -i nvme
  3. Тестирование производительности: Проведите вновь тесты с помощью fio или hdparm, как описано ранее, чтобы увидеть, были ли изменения эффективны.

Заключение

Если все вышеперечисленные методы не привели к желаемым результатам, рекомендуется обратиться к сообществу Raspberry Pi или соответствующим форумам Ubuntu для дополнительных советов и рекомендаций. Возможно, проблема связана с совместимостью аппаратного обеспечения или особенностями конкретной версии прошивки.

Помните, что поиски оптимального решения могут занять время, и каждая система уникальна. Удачи в вашей работе с Ubuntu на Raspberry Pi 5!

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

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