Вопрос или проблема
Я новичок в 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.
Подготовка к решению проблемы
-
Проверьте совместимость устройства: Убедитесь, что ваш NVMe-накопитель поддерживает PCIe Gen 3. Проверьте технические характеристики вашего устройства, чтобы исключить возможность аппаратного ограничения.
-
Обновите систему: Перед внесением изменений убедитесь, что ваша система и все драйверы обновлены. Это может помочь исправить некоторые проблемы с производительностью.
sudo apt update sudo apt upgrade
-
Проверьте текущую скорость: Для начала вам необходимо подтвердить текущие скорости работы вашего NVMe-накопителя. Вы можете использовать утилиты, такие как
hdparm
илиfio
для тестирования.sudo apt install hdparm sudo hdparm -Tt /dev/nvme0n1
Изменение параметров конфигурации
В Raspberry Pi OS вы можете менять параметры в файле config.txt
, однако в Ubuntu этим управляет ядро.
-
Используйте
vcgencmd
: Убедитесь, что вы можете получать информацию о вашем PCIe-устройстве:vcgencmd get_config int
-
Редактирование файла
cmdline.txt
: Откройте файлcmdline.txt
, который находится в/boot/
и добавьте строки, отвечающие за поддержку GEN3.sudo nano /boot/cmdline.txt
Например, вы можете добавить
pcie_aspm=force
для включения управления энергией PCIe, что иногда может увеличить производительность. -
Измените настройки
boot/config.txt
: В некоторых случаях стоит добавить следующие параметры в конец файла/boot/config.txt
:dtoverlay=dwc2 dtoverlay=pi3-disable-bt dtparam=pciex1=1
Эти изменения могут способствовать улучшению الأداء PCIe.
Проверка и тестирование
-
Перезагрузите Raspberry Pi: После внесения всех изменений требуется перезагрузка для применения новых настроек:
sudo reboot
-
Проверка настроек: После перезагрузки выполните команды для мониторинга и диагностики вашего NVMe-накопителя. Используйте
lspci
для проверки текущих режимов работы:lspci -vv | grep -A3 -i nvme
-
Тестирование производительности: Проведите вновь тесты с помощью
fio
илиhdparm
, как описано ранее, чтобы увидеть, были ли изменения эффективны.
Заключение
Если все вышеперечисленные методы не привели к желаемым результатам, рекомендуется обратиться к сообществу Raspberry Pi или соответствующим форумам Ubuntu для дополнительных советов и рекомендаций. Возможно, проблема связана с совместимостью аппаратного обеспечения или особенностями конкретной версии прошивки.
Помните, что поиски оптимального решения могут занять время, и каждая система уникальна. Удачи в вашей работе с Ubuntu на Raspberry Pi 5!