LINUX.ORG.RU

IOMMU уже доступен ПРОГРАММНО?!!! Опция iommu=soft в ведре

 , , , ,


1

1

Копаясь в интернетах на тему IOMMU наткнулся на https://www.kernel.org/doc/Documentation/x86/x86_64/boot-options.txt в которой есть опция iommu=soft с неясным описанием. Также нашел форум https://bbs.archlinux.org/viewtopic.php?id=168555 , где говорится, что с этой опцией можно пробросить некоторые кривые устройства.

Также есть вот что:
CONFIG_GART_IOMMU:

Support for full DMA access of devices with 32bit memory access only
on systems with more than 3GB. This is usually needed for USB,
sound, many IDE/SATA chipsets and some other devices.
Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
based hardware IOMMU and a software bounce buffer based IOMMU used
on Intel systems and as fallback.

И обсуждение здесь: https://forums.gentoo.org/viewtopic-t-835843-start-0.html

Это как так? Получается, что эта опция позволяет использовать функции ремапинга видеопамяти в процах AMD или полностью софтверный вариант в intel-устройствах?

У кого-нибудь завелось?

Очевидно, что эта байда (если работает без аппаратной поддержки) ппц как грузит проц и тормозит.

☆☆☆

Последнее исправление: ktulhu666 (всего исправлений: 1)

Если бы можно было и работало бы аналогично, никто бы не покупал с аппаратной поддержкой.

anonymous
()
Ответ на: комментарий от anonymous

Очевидно, что оно пипец как тормозит и проц грузит, читай форумы.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от ktulhu666

В смысле?

Очевидно, что эта байда (если работает без аппаратной поддержки) ппц как грузит проц и тормозит

Такие технологии, ИМХО, должны быть только хардварными.

Sunderland93 ★★★★★
()

CONFIG_GART_IOMMU

опция iommu=soft

Вот это криокамера!

эта опция позволяет использовать функции ремапинга видеопамяти в процах AMD или полностью софтверный вариант в intel-устройствах?

Вариант с GART это iommu для бедных, запилили в те времена, когда amd не умело в нормальное iommu. Сейчас не актуален.

soft

что с этой опцией можно пробросить некоторые кривые устройства

Не пробросить, а вообще завести на некоторых не очень свежих 64-битных дистрибутивах linux. Суть в том, что в некоторых дистрах 64 битное ядро собиралось без аппаратной поддержки amd iommu в результате чего на современных материнках многие устройства не могли работать, т.к., как я понял, без iommu невозможно заммапить буферы этих устройств выше 3Гб. Опция soft помогает в таких случаях всё таки использовать эти устройства, путем выделения буфферов ниже 3Гб и последующей программной переброски данных в адреса выше 3Гб (ну и обратно так же). Т.е. без этой опции дистр обычно даже не мог установиться, т.к. SATA контроллер или USB контроллер не работал. Сейчас этот косяк дистростроители в основном пофиксили. Возможно опция будет актуальна для старинных интелов типа дешёвых селеронов и кор2дуо без iommu, но на 64-битном ядре и с количеством памяти 4Гб и выше.

пробросить

Пробросить можно только с iommu=pt.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Спасибо за столь расширенный ответ, действительно, это так. Я не думал, что IOMMU для простого DMA может быть нужен. http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM Не в курсе, что может значить «Some work towards allowing this were done, but the code never made it into KVM, due to various issues with the code. At the moment it doesn't seem like device assignment without hardware support, will ever be integrated into KVM.» ?

ktulhu666 ☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.