LINUX.ORG.RU

8
Всего сообщений: 52

Ядра 5.14 и 5.15 наглухо убивают систему

Жил - не тужил на Openmediavault 5 с ядром 5.10, но потребовалось перейти на OMV 6, там по-умолчанию ставится ядро 5.14. После первой же загрузки при операциях записи файловая система ext4 повреждается, корень ремаунтится в ro. После чего даже fsck не спасает - слишком много повреждений в фс, загрузиться невозможно. Подумал, что версия ядра неудачная - после установки сразу пробовал ставить из репо 5.15 - ситуация без изменений, всё тоже самое. Подумал, что что-то с ssd - поменял на другой, никаких изменений. Протестировал всё железо - всё ок. Поставил OMV 5 - всё работает. Тут пришла идея поставить сразу после установки OMV 6 ядро 5.10. Сделал - всё работает. Железо - MicroServer Gen8 с 1265LV2, система на ssd проброшена через штатный софт-рейд контроллер HP (стандартное решение - других вариантов загрузиться с внутреннего диска нет). Лог ниже.

( читать дальше... )

Хотелось бы на будущее понять причину такого глюка.

 ,

msk123 ()

Включение Advanced BIOS для включения AMD-Vi

Железо. HP Pavilion 15 p004sr, BIOS Aptio F.46 Rev.A, материнка HP 2269.

Суть: требуется включить расширенный режим BIOS для AMD-Vi, которого нет в стандартном режиме. И какими сочетаниями это возможно? esc + ctrl + F10, A+F10 не решают. Нужен проброс дискретного AMD GPU в QEMU с виндой.

 , , , ,

leserf50 ()

Проброс PCI-e устройства при наличии двух с одинаковым PID

Привет, ЛОР!
Хочу пробросить PCI-e девайс (NVMe диск) в виртуалку.

Как это делается, я знаю.
Но есть один нюанс: в системе два девайса с одинаковым VID/PID.

➜  ~ lspci -nn|grep NVM
01:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]
05:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]


Пробросить нужно тот, что 05:00.0
Как быть?

 ,

annerleen ()

GPU Passthrough

Купил недавно ноут Asus TUF Gaming fx505dt на рязане r7 3750H и с видюхой gtx1650. Из блобов для работы под линуксом понадобились:

  • дрова nvidia
  • драйвер на wifi
  • драйвер для управления подсветкой

Все работало замечательно, но захотел я запустить на нем пабг и рейдж. Первый под вайном не работает из-за античита, а второй из-за фичи dx11, от которой разраб рейджа отказываться не хочет, а разраб DXVK не хочет реализовывать. В связи с чем было решено попробовать прокинуть дискретку в виртуалку.

Оказалось все очень просто. Видюха была в отдельной группе IOMMU, а ошибка 43 легко пофиксилась по арчвики - надо было помимо подмены vendor_id, прикрутить эмуляцию ноутбучной батарейки.

Однако пост не о успехе. Теперь я хочу провернуть тоже самое на компе. Прокинуть видюху через райзер через PCI-e 1 не вышло из-за групп IOMMU. Я еще не пробовал накладывать патч ACS на ядро, но из-за того что могут вылезти другие баги пробовать и не хочу. Вместо этого хочу совета по выбору материнки под AM4 с 2+ PCI-e 16, где группы IOMMU будут раздельны. Гугл советует x570 за 20+ т.р. Однако в магазинах есть куча b450 в двое дешевле с 2 и 3 PCI-e 16. Может кто из лоровцев брал такие и там были раздельные группы IOMMU?

 , , , ,

SR_team ()

Странности с IOMMU группами

Хотел прокидывать неиспользуемую встроенную сетевуху в виртуалку, но наткнулся вот на что:

IOMMU Group 13:
	01:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]
IOMMU Group 14:
	02:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43d0] (rev 01)
	02:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset SATA Controller [1022:43c8] (rev 01)
	02:00.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Bridge [1022:43c6] (rev 01)
	03:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
	03:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
	03:03.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
	03:04.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
	03:06.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
	03:07.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
	03:09.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
	06:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries Device [14e4:43c3] (rev 04)
	07:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller [1b21:1242]
	09:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
IOMMU Group 15:
	0b:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:1470] (rev c1)
IOMMU Group 16:
	0c:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:1471]
IOMMU Group 17:
	0d:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 XL/XT [Radeon RX Vega 56/64] [1002:687f] (rev c1)
IOMMU Group 18:
	0d:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 HDMI Audio [Radeon Vega 56/64] [1002:aaf8]
Получается, вся привязанная к чипсету периферия на асусовских платах попадает в одну общую группу и раскидать ее по другим не выйдет?

 ,

Meyer ()

От чего бывают подобные проблемы с материнскими платами?

Помню, обсуждалась проблема с материнской платой: Задолбался ставить linux на материнку Gigabyte GA-970A-DS3P

С выключенным iommu не работают usb2-порты, с включенным — usb3.

Проблеме 5 лет. Но мне сейчас попала в руки эта материнка. Запускаю на ней ubuntu 20.04. Проблема та же. Решение от анонимуса с iommu=soft помогло.

Так вот, откуда возникают такие проблемы? Кто виноват? Линус, gigabyte, amd, Чубайс, велосипедисты?

 , , ,

te111011010 ()

IOMMU уже работает на последних ядрах?

Обнаружил большое кол-во информации что AMD-vi забагован, в том числе в относительно свежих ядрах если использовать nvme, и trim в частности

Ссылка: https://bugzilla.kernel.org/show_bug.cgi?id=202665

Сценарий использования типичный:

1) материнка под AMDшный сокет (а именно X570 AORUS ELITE)
2) NVMe SSD M.2

Всегда брал ssd с sata подключением ибо проверено временем, и тут вдруг друзья такие:

ДАВАЙ ЭТО Ж МОДНЯВО-МОЛОДЕЖНО-БЫСТРО-КЛАССНО! НЕ ЗРЯ Ж МАТЕРИНКУ КУПИЛ ТАКУЮ!!

Ну я и повёлся...

Теперь вот думаю стоит ли ВООБЩЕ это (накопитель) использовать или вернуть в магаз пока не прошло 14 дней.

P.S. С виртуалками не работаю, виртуализацию вообще даже не включал в биосе.

 , , , ,

reprimand ()

Хочу освоить gdb, но мануальники читать лень.

А значит самое разумное попробовать получить мастерклас от тех, кто умеет.

Что есть, Debian Buster с ядром 5.2, процессор amd FX8350, Radeon vii.

В принципе чтобы польза была обоюдной можно меня учить на примере отладки iommu, который опять поломали из-за чего его пришлось отключить в биосе.

Но могу поставить и выполнить задания с gdb и для других программ изрепозитория Debian Buster.
Главное чтобы задания были простые и исчерпывающие, начиная с apt install …

П.С. Шутников с заданиями похожими на патч Бармина пошлю подальше сразу как пойму.

 , , , ,

torvn77 ()

AMD vs. Intel: дешёвая система с IOMMU (и SSSE3, SSE4.2)

Привет всем! Не очень серьёзный вопрос: какие плюсы у Интела для сабжа?

Нужен минимальный (=дешёвый=старый) апгрэйд на систему с IOMMU (для проброса дискретной видюхи), и с SSSE3, SSE4.1, SSE4.2. Очень желателен слот для второй дискретной видюхи, для хоста. Производительность проца не нужна (не считаю, не компилю). Ядрёность тоже (много лет живу на Athlon II X2 240 — 2 ядра; купил однажды 4-ядерный Феном, попробовал, и продал, не нужно мне это).

Проц. Если Интел, то Sandy-Ivy Bridge (в Nehalem VT-d только в i7, и старое оно; а Haswell как-то дорого, за них от 5000р просят), причём i5, т.к. в i3 нет VT-d. Минус #1 интела: плачу за дополнительные ненужные мне 2 полные коры. У АМД альтернатива: fx4100 (2 сильных ядра + 2 слабых) — как в i3. По ценам на авито: 2500р интел, 1000 амд.

Мать. У интела много чипсетов (13 под Бриджи), но лишь 2 с VT-d: Q67 и Q77. Минус #2 интела: очень скудный выбор материнок. Например Асусов с 2-мя длинными PCIe слотами (на этих чипсетах) в природе нет (или я плохо искал?). Видимо производителям слишком дорого выстраивать полную линейку плат вокруг каждого чипсета. Гигабайты есть, но людям не нравятся. Цены на интел-based платы разные, в основном как на раритеты (от 5000р) — на рынке их крайне мало. АМД приличная плата (M5A97 R2.0, не plus, не le) стоит 2500-3000р.

Очень не нравится интеловский ME, я его считаю обязательным к удалению (ну частичном, не суть). Однако историй успехов мало. Минус #3 интела: риск окирпичить мать. У АМД в fx-процах этой ихней PSP нет (неофициально, по интернет-форумам).

Ну и минус #4 интела — по цене, само собой.

Ещё АМД даёт нахаляву поддержку ECC памяти (но вроде только Асус её нормально реализует). У меня сейчас именно такая стоит. На интеле скорее всего не заработает. Но это будем считать мелкий и частный (для уже имеющегося у меня железа) минусик.

Какие плюсы у Интела (в моём случае)? Что-то не пойму.

 , ,

the1 ()

Про поддержку Intel IOMMU (VT-d) со стороны материнской платы

Где почитать про то, как именно используются эти самые DMAR таблицы и как так вышло, что без поддежки платы IOMMU невозможно использовать даже для проброса устройств, подключенных напрямую к процессору? Судя по структурной схеме моей платы, как минимум PCIe x16 слот подключен напрямую к контроллеру PCIe 3.0 в процессоре.

 ,

shatsky ()

Будет ли работать dpdk на этой сборке

Вот, заказал себе системник:

Кулер для процессора DEEPCOOL Ice Edge Mini FS V2.0
Сетевая карта Intel Gigabit CT EXPI9301CT
Процессор AMD FX-6300 OEM
Видеокарта INNO3D GeForce GT 710 Silent LP [N710-1SDV-D3BX]
Материнская плата ASUS M5A78L-M PLUS/USB3
Оперативная память AData Premier [AD3U1600W8G11-S] 8 ГБ
240 ГБ SSD-накопитель WD Green [WDS240G2G0A]
Термопаста Rexant 09-3751
Термопаста Titan TTG-G30015
Корпус DEXP DC-101B черный
Блок питания STM 450W [STM-45SHB]
такой вопрос, будет ли на ней работать dpdk, а также будет ли на ней работать iommu?

 , , ,

ne-vlezay ()

Шокирующие новости

читаю вот тут:
http://www.thg.ru/cpu/obzor_mobilnogo_processora_amd_a10_4600m/onepage.html

однако в глаза бросается и новый блок IOMMUv2.


Этот модуль добавляет виртуальную адресацию для дискретной графики, тем самым позволяя внешнему GPU получать доступ к тому же виртуальному адресному пространству, как CPU через таблицы страниц.


эт чо, получается, видеокарту можно было не пробрасывать или что? :)

 , ,

darkenshvein ()

emu10k1 + IOMMU == не работает MIDI синтезатор на звуковухе

Может кому пригодится.

При включённом AMD IOMMU перестаёт пиликать физический MIDI-синтезатор на звуковых картах с драйвером emu10k1.

Ругается в dmesg (видимо во время попытки воспроизведения MIDI) на AMD-Vi page fault по поводу pci-моста на котором сидит карта.

Патч имеется https://patchwork.kernel.org/patch/10187507/ но применять никто не спешит.

 , ,

mos ()

SWIOTLB, что это?

Привет.
Есть замечательное описание в вики генту, но т.к. оно английское, я не до конца его понял.

https://wiki.gentoo.org/wiki/IOMMU_SWIOTLB#AMD64_systems

А понял я так: SWIOTLB это программная уловка, позволяющая увеличить адресное пространство iommu, которое обычно используется для обмена между VM и хостом. такъ?

а вот тут я совсем запутался:
amd_iommu=nofullflush,
amd_iommu=fullflush,
amd_iommu=off,
Enable flushing of IO/TLB entries they are unmapped. Otherwise they are flushed before they will be reused, which is a lot of faster.
Автоматическая очистка? включение/отключение оной?
Не буду пародировать промпт, пожалуйста переведите, кто силён. Спасибо.

 , ,

darkenshvein ()

Хочу новые процессор и материнскую плату под witcher 3 и vga passthrough. Чяднт?

Если что, я в этой вашей хардваре ничего не понимаю. А в iommu и прочих vfio тем более.

Досталась мне видеокарта r9 290. А у меня две мечты давно, третий ведьмак и проброс видеокарты в виртуалку. Надо материнку и процессор.

Я нагуглил такое:

Тут товарищ o- говорит, что в ryzen мол небезопасно, все девайсы в одной группе. На реддите другой товарищ говорит, что у него всё раздельно. Я пока линки вставлял, вроде сам уже допёр, но если кто-то хочет эту ситуацию разжевать в подробностях, то я только за.

Ещё был в ризенах какой-то npt баг. Тут пишут, мол пофиксили npt и ещё чего-то.

В общем надумал я взять ASRock AB350 Pro4 и ryzen 3 1200, который самый дешёвый. Чяднт?

 , , ,

suuaq ()

Не работает kernel опция iommu=pt

Всем доброго времени суток.

Никак не могу понять в чем беда. Не срабатывают опции загрузки ядра, причем только касающиеся IOMMU.

В целом iommu работает, но никак не могу включить iommu=pt.

Материнская плата ASUS Sabertooth 990FX r2.0.

Процессор AMD FX 9590.

Дистрибутив OpenSUSE 42.3.

Ядро самосборное (4.4) на основе default с включенной в ядро VFIO-PCI=y

В биосе включен IOMMU (что интересно, если отключить, ядро не загружается)

dmesg | grep AMD-Vi выдает всегда:

[ 1.862938] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[ 1.862939] AMD-Vi: Interrupt remapping enabled
[ 1.862997] AMD-Vi: Lazy IO/TLB flushing enabled

в kernel parameters стоят:

amd_iommu=on iommu=pt kvm.ignore_msrs=1 kvm-amd.npt=0 transparent_hugepage=never hugepages=4096

С включенной опцией iommu=pt должна появиться строчка:

AMD-Vi: Initialized for Passthrough Mode.

Но её нет. Что интересно, amd_iommu=on iommu=pt kvm.ignore_msrs=1 никак не влияют на AMD-Vi. т.е даже если удалить их, iommu все равно работает, и все равно работает Interrupt remapping. Остальные параметры ядра работают нормально. Ошибок в dmesg по этому поводу вообще никаких.

Подскажите, что за ерунда, и как активировать iommu=pt?

 , , ,

Nemton ()

Зависания хоста с intel_iommu=on

Добрый день!

В соседней ветке я поднимал тему проброса видокарты в ВМ. Получилось у меня это довольно легко и быстро.

Но во время рабты ВМ, и как правило при операции записи данных на диск наглухо подвисал весь хост. Я попытался воспроизвести это зависание: при работе ВМ в фоне(загрузка игры из STeam), хост зависал дважды, хотя когда я подключил монитор и клавиатуру с мышью к гостю, и скроллил интернеты во время загрузки зависания так и не произошло. Потом было еще одно зависание пока ВМ была в фоне, и я отложил эти разбирательства на другой раз.

Но вот сейчас хост завис опять, и в это время в KVM не было запущеных ВМ(а вот в virtualbox была). Всвязи с этим у меня возникла мысль, а что если хост виснет из-за активации мной модуля intel_iommu? В dmesg как раз наблюдаю польшое количество сообщений вида:

[ 2047.557912] DMAR: [DMA Read] Request device [05:00.0] fault addr fffdd000 [fault reason 06] PTE Read access is not set
[ 2047.660285] DMAR: DRHD: handling fault status reg 3

У кого-нибудь есть мысли по этому поводу? Мат. плата у меня ASUS P8H77-V LE, и пока я не нашел упоминаний проблем с ней.

 ,

shooter93 ()

У кого есть материнка на чипсете X79 - поделитесь пожалуйста дампом acpi-таблиц

Пытался настроить gpu passthrough на материнке ECS X79R-AX c Xeon E5-2667 и упёрся в то, что BIOS не даёт необходимой ACPI-таблицы DMAR, хотя железо по идее всё поддерживает.

Согласно идее и последней ссылке в https://stackoverflow.com/questions/32177990/iommu-initialization-without-bio... хочу попробовать просто подложить таблицу от того же чипсета X79. Ну или если полезут ошибки - как-то её поредактировать.

Но для этого надо эту acpi таблицу откуда-то взять. Буду благодарен, если кто-нибудь выложит или пришлёт на gpfault@smtp.ru

Сделать для этого нужно следующее:

sudo cat /sys/firmware/acpi/table/DMAR > DMAR.raw

Если такого файла нет - убедиться что в биосе включено всё что касается Intel Virtualization

Также желателен полный дамп таблиц ACPI через утилиту acpidump из пакета с именем вроде acpica-tools:

sudo acpidump > acpidump.raw
Это может пригодиться, если ошибки полезут - поправить адреса какие-нибудь.

(предупреждаю, что в некоторых таблицах могут быть «приватные» данные, такие как ключ на винду от OEM-поставщика в таблице MSDM, её можно просто порезать или выкладывать не публично)

 , ,

GPFault ()

IOMMU новости про проброс железа на AMD Ryzen/AM4

Судя по всему, по крайней мере на чипсетах 350/370 (единственные доступные на данный момент для Ryzen) прийдется использовать ACS-патч, от использования которого пользователи AMD были освобождены до сего времени.

YouTube: Ryzen: PCIe Passthrough Working, But...*

https://level1techs.com/video/ryzen-iommu-pcie-passthrough-works

 , , , ,

Bruce_Lee ()

Материнка для виртуализации.

Решил собрать ПК, а т.к. живу не один и имею в наличии пару мониторов захотелось мне побаловаться виртуализацией. Хочу на базе одного системного блока создать два «рабочих места». Планирую взять CPU от intel(kaby lake i5 или i7 без «K» и прочих суффиксов, но с intel HD), видеокарту(nvidia 730/1050 или ati 460) и ещё для гостевой купить pci-e - usb контроллер и pci звуковую карту. Т.е. в гостевую надо будет пробросить видеокарту, usb контроллер и звуковую карту сидящие на pci-e/pci шинах.

Какая материнка c 200-ым чипсетом и ценой до 10К деревянных, способна пробросить столько шин?

 , , , ,

verdugo ()