Check the Hardware Notes (<link xlink:href="@@URL_RELPREFIX@@/releases/index.html">https://www.freebsd.org/releases/index.html</link>) document for the version of FreeBSD to make sure the hardware is supported. If the hardware is supported and lock-ups or other problems occur, build a custom kernel using the instructions in <xref linkend="kernelconfig"/> to add support for devices which are not present in the <filename>GENERIC</filename> kernel. The default kernel assumes that most hardware devices are in their factory default configuration in terms of <acronym>IRQ</acronym>s, <acronym>I/O</acronym> addresses, and <acronym>DMA</acronym> channels. If the hardware has been reconfigured, a custom kernel configuration file can tell FreeBSD where to find things.