PCI Cards Shown As ‘Not Present’ in Ubuntu 18.04 or 20.04

Updated Nov 29, 2023

Reported In

Hardware

  • PCI-6509
  • PCI-6503
  • PCI-6259

Issue Details

Customer installed PCI-6259, PCI-6503 and PCI-6509 in his Ubuntu 18.04 PC, but only PCI-6259 can be normally recognized by the system, while PCI-6503 and PCI-6509 shown as 'Not Present' in Figure 1. 
PCI-6259
Figure 1. PCI-6259 recognized as Dev1, PCI-6503 and PCI-6509 recognized as Dev2 [Not Present] and Dev3 [Not Present] respectively.

Solution

The reason this problem happens may be because they are bound to the incorrect driver. However, there is a workaround for this issue. Customer will need to create a udev rule for this issue. Please take a look at the steps below for the detail.

1. Launch 𝚃𝚎𝚛𝚖𝚒𝚗𝚊𝚕.
2. Enter command 𝚜𝚞𝚍𝚘 -𝚒 (Purpose is to get permission).
3. Enter command 𝚗𝚊𝚗𝚘 /𝚎𝚝𝚌/𝚞𝚍𝚎𝚟/𝚛𝚞𝚕𝚎𝚜.𝚍/𝟾0-𝚗𝚒𝚍𝚛𝚒𝚟𝚎𝚛𝚜.𝚛𝚞𝚕𝚎𝚜(Purpose is to create rule for binding drivers).
4. Paste the following text, where ATTR{device} is the ProductNum of the PCI card.
Command for binding drivers
5. Click 𝚂𝚊𝚟𝚎 𝚊𝚗𝚍 𝙴𝚡𝚒𝚝.
6. Reboot the system.

After rebooting, PCI-6503 and PCI-6509 is able to be recognized normally as shown in Figure 2.
PCI-6503 and PCI-6509 being recognized by system
Figure 2. PCI-6503 and PCI-6509 are recognized as Dev1 and Dev2 respectively.