Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [SOLVED] amdgpu ломает передачу управления с версии pve-kernel-5.11.22-7, но снова работает с 5.15.19-1-pve

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [SOLVED] amdgpu ломает передачу управления с версии pve-kernel-5.11.22-7, но снова работает с 5.15.19-1-pve, Proxmox Виртуальная Среда
     
    leesteken
    Guest
    #1
    0
    17.11.2021 22:04:00
    На протяжении многих лет я мог загрузиться с помощью своей видеокарты AMD (видя все сообщения загрузки Proxmox и консоль), а затем передавать её в виртуальную машину (Linux) позже. С помощью vendor-reset и скрипта хуков Proxmox я даже мог вернуть видеокарту обратно драйверу amdgpu после завершения работы виртуальной машины. Драйверы amdgpu и vfio-pci хорошо работают вместе. Это функционировало до версии pve-kernel-5.11.22-5. Сегодня корпоративный репозиторий обновился до PVE 7.1, и я получил pve-kernel-5.11.22-7, и это перестало работать. Драйвер amdgpu больше не освобождает видеокарту, и виртуальная машина не запускается. Черный список драйвера amdgpu приводит к зависанию виртуальной машины при запуске и заполняет syslog сообщениями об ошибках, связанных с BAR 0. Такое же поведение наблюдается и в pve-kernel-5.13.19-1. Я нашел обходной путь, добавив video=efifb:off в параметры ядра (исправляя проблему с BAR 0) и привязывая видеокарту заранее к vfio-pci (что я предпочитаю вместо черного списка драйвера). Это значит, что мой хост Proxmox теперь фактически безголовый, и я больше не могу вернуть видеокарту обратно на хост. Я могу только передавать через слоты x16 первый и второй (оба используются виртуальными машинами), и система будет показывать сообщения загрузки и консоль только на видеокарте в первом слоте. Поэтому я не ожидаю улучшений от третьей видеокарты для хоста Proxmox. Обратите внимание, что передача USB-контроллера по-прежнему работает хорошо, переключаясь между драйверами xhci_hcd и vfio-pci. Случалось ли у других людей что-то подобное с новыми ядрами? Это можно исправить или это новое поведение amdgpu и не связано с Proxmox или VFIO? РЕДАКЦИЯ: Это очень похоже на проблему с видеокартой AMD и pve-kernel-5.11.22-7 с Mac VM. У меня та же ошибка: Невозможно привязать 0000:0b:00.0 к vfio (когда amdgpu является используемым драйвером).
     
     
     
    Duanra08
    Guest
    #2
    0
    20.12.2021 18:20:00
    Дорогой @avw, спасибо за твои инструкции: я добавил amdgpu в pve-blacklist.conf, и теперь все в порядке!
     
     
     
    leesteken
    Guest
    #3
    0
    03.02.2022 19:23:00
    Я снова не могу заставить работать passthrough с графикой AMD, и совершенно не могу увидеть сообщения загрузки с ядром 5.15.17-1-pve. Не знаю, как автоматически загрузить 5.15.12-1-pve, так что возвращаюсь к 5.13.19-4-pve, который работает так же, как и 5.15.12-1-pve.
     
     
     
    Duanra08
    Guest
    #4
    0
    06.02.2022 16:20:00
    Привет, avw, я всегда на 5.13.19-4-pve. Пропуск доступен и мне. Теперь я понимаю, что не стоит обновляться до 5.15.
     
     
     
    leesteken
    Guest
    #5
    0
    08.02.2022 20:26:00
    Не используя никакой framebuffer (video=simplefb:off video=efifb:off video=vesafb:off) на ядре 5.15.19-1-pve и давая amdgpu загружаться нормально, я получаю большинство сообщений при загрузке и консоль хоста. Отключение консолей и выгрузка amdgpu перед передачей решает все проблемы с передачей для меня: echo 0 | tee /sys/class/vtconsole/vtcon*/bind; sleep 3; rmmod amdgpu. С отключением vfio-pci и повторным подключением amdgpu я даже могу получить консоль после завершения работы ВМ. Как и раньше с ядром 5.11.22-5-pve.
     
     
     
    HankFlaggerty
    Guest
    #6
    0
    07.05.2022 04:48:00
    Привет, leesteken. Я немного следил за твоими постами на форуме, но это сообщение показалось мне наиболее подходящим для ответа. Похоже, у нас похожие настройки с RX 580 (у меня версия Dooku), которую я пытаюсь передать на macOS (Monterey). До обновления на версии 5.13.19-6-pve у меня все работало с использованием только vfio_pci.ids=1002:67df,1002:aaf0 video=efifb:off. Сегодня я обновился до 7.2 с ядром 5.15, и все сломалось: куча ошибок vfio-pci 0000:18:00.0: BAR 0: can't reserve, и macOS просто вылетает при загрузке. Я следовал твоим советам в различных темах. Убрал все из GRUB_CMDLINE_LINUX_DEFAULT, не заблокировал модуль amdgpu и установил vendor-reset. Даже с использованием исправления для ядра 5.15 (device_specific) я добился лишь того, что macOS загружается, видит GPU, но не может его использовать. Почти как будто монитор не подключен. Я пробовал с подключенным HDMI-монитором и стандартным адаптером DisplayPort, результат был тот же. Можешь рассказать немного подробнее, что у тебя работает? Буду благодарен за любую помощь. Я уже несколько часов над этим работал.
     
     
     
    leesteken
    Guest
    #7
    0
    07.05.2022 09:27:00
    Я не знаю, что тебе сказать, кроме как повторить это и это. Если устройство прошло, но не работает, это либо из-за macOS, либо сброс в настройках продавца не активен. Если у тебя всё еще есть BAR и ты не можешь его зарезервировать, то, думаю, amdgpu не загрузился для твоей видеокарты, и стоит проверить /proc/iomem на наличие BOOTFD. В моей настройке нет необходимости в параметрах ядра (потому что amd_iommu включен по умолчанию) и ничего в /etc/modprobe.d/, я просто в черный список добавляю snd_hda_intel для удобства. Я выполняю echo 0 | tee /sys/class/vtconsole/vtcon*/bind >/dev/null и echo 'device_specific' >"/sys/bus/pci/devices/0000:18:00.0/reset_method" перед запуском ВМ. Поскольку эта тема помечена как решенная, думаю, нам стоит продолжить обсуждение твоей проблемы в одной из тем о "PVE 7.2 сломал мой passthrough" (также потому что, похоже, моё решение совсем не сработало для тебя).
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры