Extra kernel option for booting NVMe in Dell Precision T3420

I just got a new Dell Precision T3420 for testing RHEL6 installation on it.I had struggle for a few days as the nvme driver (0.10) that’s in kernel-2.6.32 is unable to handle the Interrupt remapping done by the BIOS, and keep throwing up error such as:

ERR kernel:dmar: DRHD: handling fault status reg 2
ERR kernel:dmar: INTR-REMAP: Request device [[02:00.0] fault index 26
ERR kernel:INTR-REMAP:[fault reason 38] Blocked an interrupt request due to source-id verification failure

RHEL6 still able to see the NVMe PCI SSD, but installation is not smooth and even booting up after installation the errors are still there.

I was seaching newer nvme driver for kernel-2.6.32 but can’t find any usable. RHEL7 with the newer nvme driver have no issue of installation.

Luckily, a colleague had done it previously told me that this is cause by interrupt remapping, and I should turn it off during installation and during boot.

Here is the extra option to be put in:
nointremap

And here is an example of how grub.conf should looked like:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux 6 (2.6.32-642.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=/dev/mapper/vg_t3420test-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_LVM_LV=vg_t3420test/lv_swap rd_NO_MD rd_LVM_LV=vg_t3420test/lv_root SYSFONT=latarcyrheb-sun16 rd_NO_DM rhgb quiet nointremap
initrd /initramfs-2.6.32-642.el6.x86_64.img

I wasn’t able to find anything about this online, so I thought I should write this down in my blog.

Hope this help someone else who face the same problem.

Cheers 😀

Advertisements

About shadantan

Just a simple guy who loved his iOS games and apps, and love Open Source Technology, and sharing knowledge along the way :D
This entry was posted in Linux and tagged , , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s