Tuesday, August 27, 2019

RHEL 8.0 and support for removed adapters

In RHEL 8.0, support for a good number of hardware devices has been removed. A list of removed adapters with their device IDs can be found in this RHEL documentation. We provide support for some of those that are still fairly commonly used today. You can check your devices's IDs (as shown by lspci -nn) against our list of supported devices.

(1) Installation of the OS requires a driver for your hardware. We offer driver update disks (DUD). You can download them from here or the corresponding directory of our mirror sites. Each DUD image contains a driver in the form of a kmod package. The installer is supposed to find the driver. If this does not happen, you need to append the inst.dd option to the boot command line. For details please see Performing an assisted driver update. Also, a tutorial video that demonstrates how to use ELRepo's DUD is available.

(2) The installation process installs the kmod package for your adapter. Normally, because of the kABI-tracking nature of kmod, there is no need to reinstall the driver upon each new kernel update. However, it was found that the current version of dracut in RHEL 8.0 has a bug and the initramfs image of a new kernel does not contain the kernel module from the installed kmod package. As a result, the new kernel fails to boot.

As an interim solution for the problem in (2), we provide a dracut package with a patch that fixes the bug here:

 http://elrepo.org/people/akemi/testing/el8/dracut/

Install this version of dracut and then update the kernel. The system now should boot normally.

[UPDATE]  dracut-049-10.git20190115.el8_0.1 released on Oct 29, 2019 has the patch that fixes the issue.

[UPDATE2]  When updating the OS from 8.0 to 8.1, ELRepo's kmod packages must be updated to their .el8_1 version for the system to boot the 8.1 kernel.

[Note for CentOS-8 users]  If you have switched to the centosplus kernel (kernel-plus) while on 8.0, you may want to uninstall the kmod package and no further action is required when updating to 8.1.

15 comments:

  1. Works great on my Dell T610 / PERC H310. Thanks!

    ReplyDelete
  2. Thanks for letting us know. Great to hear it worked.

    ReplyDelete
  3. Good evening,

    I'm trying to follow this to fix my fresh Linux install onto a Dell T320 / PERC H310. I downloaded the iso for megaraid, burned it, mounted the CD-ROM and ran rpm -ivh kmod-megaraid_sas***.rpm

    I got a warning for no key but it installed. Do I need to reboot at this point? How do I verify that it is working?

    Centos 8.0.1905

    ReplyDelete
    Replies
    1. I suspect that the "no key" message was about the secureboot key. You can ignore it.

      Delete
    2. Thanks for the update Tora. I'm still not sure what to do after I've installed it. Do I need to run something to see the hdd's attached to my raid controller? Sorry for the confusion on my part, first time having to deal with a raid controller on Linux.

      Delete
    3. It would be best if you would please make use of our mailing list [1] for support queries. More people will see your question and assistance may be obtained somewhat more promptly.

      [1] http://lists.elrepo.org/mailman/listinfo/elrepo

      Delete
  4. Thanks so much for the DUD. Worked great for me.

    ReplyDelete
  5. I have a Dell R710 running PERC H700 RAID. I am trying to install CentOS 8.0.1911. I downloaded the dd-mpt3sas-27.101.00.00-1.el8_0.elrepo.iso for the system, but it would not work. Two questions:

    1. Is that the correct ISO for the system?

    2. When trying to manually install this ISO, I get the following error: "modprobe: ERROR: could not insert 'mpt3sas': Invalid argument". Any ideas as to why?

    Thanks!

    ReplyDelete
    Replies
    1. It would be best if you would please make use of our mailing list [1] for support queries. More people will see your question and assistance may be obtained somewhat more promptly.

      [1] http://lists.elrepo.org/mailman/listinfo/elrepo

      Delete
    2. Thanks for the information!

      Delete
  6. hi boys, well done for everything you do. i'm on poweredge 2950 III perc 6 / ir and i still don't know which one to take as dd. I am trying 2

    ReplyDelete
  7. Hello all

    Just did it on PowerDell T310 (LS20089 and "almost" went well but the small advice here.
    If your BIOS setting is UEFI, you will not have access TAB at first menu to add the inst.dd parameter. Thus, be sure you're in BIOS mode before booting on CentOS. (that can be change back to UEFI after the installation).
    It is now all working fine seing all my RAID array in CentOS8

    ReplyDelete
    Replies
    1. Would you mind telling me what DUD iso you used? I have the same RAID controller and wasn't able to get it working with any of the megaraid_sas

      Delete
  8. Hi ELRepo team, any chance you could provide documentation for how to make a DUD? I am trying to netinstall CentOS 8 in an HP Z800 workstation and having no luck because the NIC is not recognized by the installer. I already have the DUD for my LSI SAS controller, but I need to make a DUD for the tg3 NIC driver and of course RedHat's documentation doesn't go into detail.

    ReplyDelete
    Replies
    1. The tg3 driver is included in RHEL/CentOS 8. Therefore you should not need a kmod package for that. If you require more assistance, please make use of our mailing list.

      Delete