%general-entities; ]> $Date$ pciutils-&pciutils-version; pciutils Introduction to PCI Utils The PCI Utils package contains a set of programs for listing PCI devices, inspecting their status and setting their configuration registers. &lfs101_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &pciutils-md5sum; Download size: &pciutils-size; Estimated disk space required: &pciutils-buildsize; Estimated build time: &pciutils-time; pciutils Dependencies Recommended , , or (for the update-pciids script to function correctly). User Notes: Installation of PCI Utils Install PCI Utils by running the following commands: make PREFIX=/usr \ SHAREDIR=/usr/share/hwdata \ SHARED=yes This package does not come with a test suite. Now, as the root user: make PREFIX=/usr \ SHAREDIR=/usr/share/hwdata \ SHARED=yes \ install install-lib && chmod -v 755 /usr/lib/libpci.so Command Explanations SHARED=yes: This parameter enables building of the shared library instead of the static one. : This option prevents compression of the pci.ids file. Configuring PCI Utils The pci.ids data file is constantly being updated. To get a current version of this file, run update-pciids as the root user. This program requires the script or program to find , or which are used to download the most current file, and then replace the existing file in /usr/share/hwdata. You should update the /usr/share/hwdata/pci.ids file periodically. If you've installed and completed the section on periodic jobs, executeExecute the following commands, as the root user, to create a weekly cron job: systemd timer to update it weekly on Sundays at 2:30 A.M. (local time): cat > /etc/cron.weekly/update-pciids.sh << "EOF" && #!/bin/bash /usr/sbin/update-pciids EOF chmod 754 /etc/cron.weekly/update-pciids.sh cat > /lib/systemd/system/update-pciids.service << "EOF" && [Unit] Description=Update pci.ids file Documentation=man:update-pciids(8) DefaultDependencies=no After=local-fs.target network-online.target Before=shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/sbin/update-pciids EOF cat > /lib/systemd/system/update-pciids.timer << "EOF" && [Unit] Description=Update pci.ids file weekly [Timer] OnCalendar=Sun 02:30:00 Persistent=true [Install] WantedBy=timers.target EOF systemctl enable update-pciids.timer Contents Installed Programs Installed Library Installed Directory lspci, setpci, and update-pciids libpci.so /usr/include/pci and /usr/share/hwdata Short Descriptions lspci is a utility for displaying information about all PCI buses in the system and all devices connected to them lspci setpci is a utility for querying and configuring PCI devices setpci update-pciids fetches the current version of the PCI ID list. update-pciids libpci.so is library that allows applications to access the PCI subsystem libpci.so