我有一台 IBM x3850 m2 服务器,带有 ibm serveraid mr10k raid 卡,这是一张 lsi megaraid 卡。
我的问题是,如果我尝试运行 Linux,使用 4.4 内核,我需要使用 iommu=soft kernel arg 才能使其工作。如果没有此选项,我会收到此错误:
卡尔加里:CalIOC2 PHB 0x3 上的 DMA 错误
我也尝试了 pci=nomsi,但使用此选项时出现另一个错误:
NMI 看门狗:错误:软锁定 - CPU#1 卡住 22 秒![udevd:1381]
我可以使用此参数解决此错误:acpi=off,但这样系统将看不到 raid 卡。
iommu=soft 的问题在于负载巨大(大约 70 或更多)。使用内核 3.10,该卡可以正常工作。我在服务器上使用 proxmox 4.4,3.10 内核不适用于此版本。对我来说有两种方法,降级 proxmox 或使用 megaraid_sas 驱动程序解决问题。
答案1
LSI SAS3082E-R SAS SATA 突袭控制器
我不确定我是否正确理解了这个问题,但如果您正在谈论如何安装 Linux(Ubuntu),那么请执行以下操作:
- 购买上述控制器
- 停用内置控制器并将其替换为新的
- 为你的硬盘创建阵列
- 启动 Ubuntu Server 15.04。
- 在安装菜单中按 f6
- 在文本末尾添加 quite--- 写入:
intel_iommu=on intel=soft
- 安装
- 重启
- 登录
- 安装 ubuntu 桌面使用:
sudo apt-get install ubuntu-desktop
或 KDE 使用sudo apt-get install kubuntu-desktop
- 重新启动使用
sudo reboot
就是这样!Ubuntu 似乎不喜欢原来的控制器