def METHOD_NAME(self, log: Logger, **kwargs: Any) -> None:
    node: Node = kwargs["node"]
    if isinstance(node.os, BSD) or isinstance(node.os, Windows):
        raise SkippedException(f"{node.os} is not supported.")
    if node.tools[KernelConfig].is_enabled("CONFIG_DRM_HYPERV"):
        log.debug(
            f"Current os {node.os.name} {node.os.information.version} "
            "supports DRM hyperv driver"
        )
        lsmod = node.tools[Lsmod]
        # hyperv_fb takes priority over hyperv_drm, so blacklist it
        if lsmod.module_exists("hyperv_fb"):
            echo = node.tools[Echo]
            echo.write_to_file(
                "blacklist hyperv_fb",
                node.get_pure_path("/etc/modprobe.d/blacklist-fb.conf"),
                sudo=True,
            )
            node.tools[Reboot].reboot()
    else:
        raise SkippedException(
            "DRM hyperv driver is not enabled in current distro"
            f" {node.os.name} {node.os.information.version}"
        )