, Wipefs, dd) вызывает сбой подтверждения связи контроллера, в результате чего определенное приводное устройство отключается от сети или весь хост зависает/зависает. Операции чтения поначалу кажутся стабильными, но запись немедленно разрывает соединение. Симптомы и журналы:
sd 0:0:1:0: [sdb] tag#639 aborting command
scsi host0: resetting host
stex(0000:09:00.0): no signature after handshake frame
stex(0000:09:00.0): resetting: handshake failed
sd 0:0:1:0: Device offlined - not ready after error recovery
При начальной загрузке были обнаружены ошибки выделения ресурсов PCI, исправленные с помощью параметров GRUB (см. ниже).
Устранение неполадок/предпринятые шаги:
Проверка оборудования (macOS):
Загрузка внешней macOS Catalina через USB.
Установка Promise Utility.
Очистка всех массивов и резервных определений.
Установка всех 6 физических дисков в режим PassThru.
/>
Результат: Оборудование работает. Успешно разбил на разделы и отформатировал все 6 дисков (GPT/ExFAT) с помощью Дисковой утилиты macOS. Никаких ошибок ввода-вывода под macOS.
Конфигурация Proxmox/Linux:
Установлены Bolt, mergerfs, Fuse3.
Авторизованный UUID через Boltctl enroll.
Добавлен pci=realloc в GRUB_CMDLINE_LINUX_DEFAULT, чтобы исправить первоначальные ошибки выделения «окна моста».
Загружен драйвер: stex: Promise SuperTrak EX Версия драйвера: 6.02.0000.01.
Попытка исправить нестабильность записи:
Пыталась отключить MSI/AER через pci=nomsi pci=noaer (Результат: update-grub зависает, потому что os-prober блокирует нестабильные диски).
) возвращает диски после сбоя, но они снова умирают при следующей записи.
Попробовал mkfs.ext4 -E nodiscard, чтобы исключить проблемы TRIM/Discard. Не удалось.
Пыталась стереть подписи с помощью dd if=/dev/zero .... Ошибка (ошибка ввода-вывода).
Гипотеза: Основной драйвер Linux stex оказывается несовместимым с прошивкой Pegasus2 или поведением туннелирования Thunderbolt под нагрузкой (в частности, пишет), что приводит к зависанию контроллера во время рукопожатий. Он отлично работает в macOS, исключая использование кабелей/объединительной платы. Вопрос: Кто-нибудь успешно стабилизировал Pegasus2 R6 на современных ядрах Linux (6.x)? Существуют ли определенные параметры ядра или параметры модуля stex, необходимые для предотвращения тайм-аутов установления связи?
[*][b]Диски:[/b] 6 жестких дисков смешанного типа (4 ТБ WD Red, 2 ТБ Toshiba). Настроен как JBOD/Pass-Thru.
[*][b]ОС:[/b] Proxmox VE 8.1 (Debian 12 Bookworm), ядро 6.8.x.
[/list] [b]Проблема:[/b] Я пытаюсь использовать Pegasus2 R6 в качестве корпуса JBOD для MergerFS бассейн. Диски видны в lsblk, но любая операция записи ([code]mkfs.ext4[/code], Wipefs, dd) вызывает сбой подтверждения связи контроллера, в результате чего определенное приводное устройство отключается от сети или весь хост зависает/зависает. Операции чтения поначалу кажутся стабильными, но запись немедленно разрывает соединение. [b]Симптомы и журналы:[/b] [list] [*][code]lsblk[/code] правильно отображает все 6 дисков (например, от sdb до sdg) при загрузке.
[*][code]boltctl[/code] показывает, что устройство авторизовано.
[*]Попытка mkfs.ext4 /dev/sdb приводит к выводу «Нет такого устройства или адреса» сразу после выполнения.
[*][code]dmesg[/code] вывод во время сбоя: [code]sd 0:0:1:0: [sdb] tag#639 aborting command scsi host0: resetting host stex(0000:09:00.0): no signature after handshake frame stex(0000:09:00.0): resetting: handshake failed sd 0:0:1:0: Device offlined - not ready after error recovery
[/code]
[*]При начальной загрузке были обнаружены ошибки выделения ресурсов PCI, исправленные с помощью параметров GRUB (см. ниже).
[/list] [b]Устранение неполадок/предпринятые шаги:[/b] [list] [*][b]Проверка оборудования (macOS):[/b] [list] Загрузка внешней macOS Catalina через USB.
[*]Установка Promise Utility.
[*]Очистка всех массивов и резервных определений.
[*]Установка всех 6 физических дисков в режим [b]PassThru[/b]. /> [*][b]Результат:[/b] Оборудование работает. Успешно разбил на разделы и отформатировал все 6 дисков (GPT/ExFAT) с помощью Дисковой утилиты macOS. Никаких ошибок ввода-вывода под macOS.
[/list]
[*][b]Конфигурация Proxmox/Linux:[/b] [list] Установлены Bolt, mergerfs, Fuse3.
[*]Авторизованный UUID через Boltctl enroll.
[*]Добавлен pci=realloc в GRUB_CMDLINE_LINUX_DEFAULT, чтобы исправить первоначальные ошибки выделения «окна моста».
[*]Загружен драйвер: stex: Promise SuperTrak EX Версия драйвера: 6.02.0000.01.
[/list]
[*][b]Попытка исправить нестабильность записи:[/b] [list] Пыталась отключить MSI/AER через pci=nomsi pci=noaer (Результат: update-grub зависает, потому что os-prober блокирует нестабильные диски).
[*]Принудительное повторное сканирование PCI ([code]echo 1 > /sys/bus/pci/rescan[/code]) возвращает диски после сбоя, но они снова умирают при следующей записи.
[*]Попробовал mkfs.ext4 -E nodiscard, чтобы исключить проблемы TRIM/Discard. Не удалось.
[*]Пыталась стереть подписи с помощью dd if=/dev/zero .... Ошибка (ошибка ввода-вывода).
[/list]
[/list] [b]Гипотеза:[/b] Основной драйвер Linux stex оказывается несовместимым с прошивкой Pegasus2 или поведением туннелирования Thunderbolt под нагрузкой (в частности, пишет), что приводит к зависанию контроллера во время рукопожатий. Он отлично работает в macOS, исключая использование кабелей/объединительной платы. [b]Вопрос:[/b] Кто-нибудь успешно стабилизировал Pegasus2 R6 на современных ядрах Linux (6.x)? Существуют ли определенные параметры ядра или параметры модуля stex, необходимые для предотвращения тайм-аутов установления связи?