iommu

起動時にAMD CPUでiommuを有効にする方法は?
iommu

起動時にAMD CPUでiommuを有効にする方法は?

マザーボード情報: sudo dmidecode -t baseboard | grep -B 1 Product Manufacturer: Colorful Technology And Development Co.,LTD Product Name: BATTLE-AX B450M-HD CPU情報: sudo dmidecode -t processor | grep Version Version: AMD Athlon 3000G with Radeon Vega Graphics オペレーティングシステム情報: u...

Admin

IOMMUでバウンスバッファを無効にする/有効にする方法は?
iommu

IOMMUでバウンスバッファを無効にする/有効にする方法は?

ハードウェアIOMMUを使用するときにIOMMUで使用されるバウンスバッファを無効にする方法を学びます。 さらにコンテキストを提供するために、IOMMU_DEFAULT_DMA_STRICTがカーネルに設定されると、ページマッピングが解放されると厳密なIOTLB無効化が有効になります。また、「追加バウンスバッファレイヤ」を使用します。 引用: config IOMMU_DEFAULT_DMA_STRICT bool "Translated - Strict" help Trusted devices use translation...

Admin

Intelシステムで使用されるIOMMU構成は何ですか?
iommu

Intelシステムで使用されるIOMMU構成は何ですか?

カーネルブートオプション(https://www.kernel.org/doc/Documentation/x86/x86_64/boot-options.txt) 次のオプションが見つかりました。 iommu=[<size>][,noagp][,off][,force][,noforce] [,memaper[=<order>]][,merge][,fullflush][,nomerge] [,noaperture][,calgary] General iommu options: off ...

Admin

SSDを2番目のGPUと同じIOMMUグループに移動する
iommu

SSDを2番目のGPUと同じIOMMUグループに移動する

GPUパススルーを使用して動作するQemu構成があります。今SSDも仕事に渡したいです。パススルー装置は同じグループになければならないと読みました。次のスクリプト: #!/usr/bin/env bash shopt -s nullglob for g in /sys/kernel/iommu_groups/*; do echo "IOMMU Group ${g##*/}:" for d in $g/devices/*; do echo -e "\t$(lspci -nns ${d##*/})" done done ...

Admin

modprobeとpciファイルの削除とデバイスの追加の違い
iommu

modprobeとpciファイルの削除とデバイスの追加の違い

NVMEデバイスが1つしかない場合は、これら2つのコマンドセットがどのように異なるかを確認したいと思います。ブロックデバイス ls -l /sys/block/nvme0n1 lrwxrwxrwx 1 root root 0 Apr 28 11:59 /sys/block/nvme0n1 -> ../devices/pci0000:00/0000:00:03.1/0000:09:00.0/nvme/nvme0/nvme0n1 sudo sh -c "echo 1 > /sys/block/nvme0n1/device/device/remove...

Admin

mmioはioデバイスにどのようにルーティングされますか?
iommu

mmioはioデバイスにどのようにルーティングされますか?

私は、Linuxを実行している最新のx86システムで、IOデバイスが「一般的な」メモリアドレス空間にどのようにマッピングされるかを理解したいと思います。 私が理解したいいくつかの詳細は次のとおりです。 cat /proc/iomemIOメモリマッピング領域のリストを印刷します(印刷物理住所)が不連続です。 これらの領域は、カーネルモジュールによって実行時に動的に要求され、<linux / ioport.h>で定義されているrequest_mem_region関数を介して割り当てることができます。 x86マシンは、movメモリアクセスとIO(...

Admin

VFIO GPUパススルーによりGnomeがハングします。
iommu

VFIO GPUパススルーによりGnomeがハングします。

私のコンピュータには2つの独立したGPUがあります。私はいくつかのプログラムのためにVFIOを使用して2番目のGPUをWindows VMに渡しました。今、より強力な最初のGPUをWindows VMに渡していくつかのゲームをプレイしたいと思います。 (必要に応じて2番目のWindows VMを作成できます。問題はありません。) 確認しましたスクリプト最初のGPUに独自のIOMMUグループがある場合 問題は、Gnome DEとgdm3が正常に起動するとき、または2番目のGPUから起動すると問題なく起動しますが、最初のGPUから起動すると問題なく起動することで...

Admin

iommuが有効になっているかどうかを確認する方法は?
iommu

iommuが有効になっているかどうかを確認する方法は?

Centos 7.2 Linuxをインストールしました。システムでIOMMUが有効になっていることを確認したいと思います。どうやって把握できますか?有効になっていることを確認できる/procまたは/sysエントリがありますか? ...

Admin

Linuxスワップパーティションが大きすぎますか?
iommu

Linuxスワップパーティションが大きすぎますか?

Linuxスワップパーティションが大きすぎますか? 私は答えが「いいえ」だと確信していますが、それについての資料が見つからなかったので尋ねたいと思いました。 これと比較して、デフォルトのWindowsスワップファイルpagefile.sysが大きすぎる可能性があります。一般的に引用される上限は、インストールされたRAMの3倍です。そうしないと、システムが正常に動作しなくなる可能性があります。 違いは、Linux仮想メモリはコンパイルオプションは言うまでもなく、カーネルパラメータを介して高度に設定可能ですが、Windows仮想メモリはほとんど存在しないことです...

Admin

認識できないメモリースティックを使用して、Linuxカーネルで特定のメモリサイズを強制的に適用できますか?
iommu

認識できないメモリースティックを使用して、Linuxカーネルで特定のメモリサイズを強制的に適用できますか?

まず、最後に起動した古いPowerMac G5 Quadを入手しました。 2x1GB DDR2 2x4GB DDR2 2x4GB DDR2 2x4GB DDR2 問題は、最初の2GBのみを利用することです。 残りの3つのペアは不明または類似していると識別されます(Apple Diagnostics)。 とにかく、Linuxカーネルブートパラメータ(または他のコマンド)を使用して、特定の量の物理メモリを強制的に使用または無効にすることができるかどうかを尋ねたいと思います。 私は当然のことを試しましたが、mem=26G最終的free -hにはまだ1.9Gしか...

Admin

IOMMU/dracut/カーネルパラメータ(VoidLinux上)を介して同じハードウェアIDを持つGPUを分離(保存)する方法
iommu

IOMMU/dracut/カーネルパラメータ(VoidLinux上)を介して同じハードウェアIDを持つGPUを分離(保存)する方法

無効にpci / gpuパススルーを設定しようとしています。具体的には、vfio-pciドライバを使用してGPUの1つを「予約」します。私は次の手順に従いました。この void-docs PR(および関連アーチウィキ) 私はRX 580とRX 570を持っており、私たちのグループは電子の隔離を可能にします。 IOMMU Group 0 - 11: dummy host bridges and such IOMMU Group 12: 03:00.0 USB controller [0c03]: Advanced Micro Devices, ...

Admin

USBドライバ(EHCI)が特定のUSBコントローラ(PCIeカード)にロードされるのを防ぐ方法は?
iommu

USBドライバ(EHCI)が特定のUSBコントローラ(PCIeカード)にロードされるのを防ぐ方法は?

私はDebian 10.8とLinuxカーネル4.19.0-14を使用しています。 IOMMUを使用してUSBコントローラ全体(PCI Expressカード)を転送しようとすると問題があります。カーネルがohci_pciおよびehci_pciドライバをロードしていますが、それを停止したりバインディングを解除したりできないようです。 アンインストールしようとしましたが(echo 1> /sys/bus/pci/devices/...)システムがハングしました。 (カーネルはスタックトレースなどを介してカーネルBUGを表示します。) そのため、カーネルがo...

Admin

IOMMUグループが少なすぎます。分割されますか?
iommu

IOMMUグループが少なすぎます。分割されますか?

AMD RyZEN 5 2400G、Gigabyte B450M D3SH、16GB RAMを購入しました。 AMD Radeon HD 6XXXの古いGPUの一部が通り過ぎているようです。しかし、IOMMUのグループ化は私に不愉快な驚きで近づいてきました。 GPUを最初(16/16)または3番目(16/8)PCIeスロットに配置し、どちらの場合もiommuグループ0に含まれていることを発見しました。ただし、このiommuグループの他のメンバーはVMに渡すことはできず、ホストシステムから除外することはできません。 iommuグループは4つ(0 - 3)しかあ...

Admin

AMD-Viを修正する方法:IOMMUパフォーマンスカウンタを読み書きできません。 Linuxの起動時に無効
iommu

AMD-Viを修正する方法:IOMMUパフォーマンスカウンタを読み書きできません。 Linuxの起動時に無効

私はamdノートブックを使用しています。 CPU:AMD Ryzen 5 3500U(Radeon Vega Mobile Gfx(8)@ 2.100GHzを含む) GPU: AMD ATI 03:00.0 ピカソ 無効になり始めると、上部にこのメッセージが表示されます。 AMD-Vi: Unable to read/write to IOMMU perf counter stackoverflow / redditで別の解決策を試しましたが、grub設定に何かを追加すると問題が解決します。しかし、特定のグラフでは機能しません。助けてください。 ...

Admin