<div dir="ltr"><span style="color:rgb(35,38,41);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;font-size:15px">I'm preparing ubuntu-based live boot disk. It works fine mostly, but on some machines equipped with Nvidia Quadro cards the default nouveau driver causes problems (temporary freezes). I've determined that buy blacklisting nouveau driver (in /etc/modprobe.d/blacklist.conf) I can fix the problem. However this approach inhibits nouveau driver for every nvidia equipped machine which is an overkill. Of course, i can detect the presence of the Quadro card after the boot, blacklist it, do update-initramfs -u and reboot but this approach modifies live boot disk and I would like to avoid that. I wonder if there is a way to detect the presence of nvidia Quadro somewhere very early in the boot sequence and prevent loading of the offending driver and fall back to standard VESA driver.<br></span><br>I've tried too create a service file:<br>[Unit]<br>Description=Disable Nouveau driver<br>DefaultDependencies=no<br>Before=kmod.service<br><br><br>[Service]<br>Type=oneshot<br>ExecStart=/usr/bin/ocd-blacklist-nouveau.sh<br><br>========================<br>and the shell script<div>#!/bin/bash<br>set -x<br>if /usr/bin/lspci | /usr/bin/grep Quadro >/dev/null; then<br>   /usr/bin/logger Found Nvidia Quadro device. Disabling Nouveau driver<br>   echo blacklist nouveau >/etc/modprobe.d/blacklist-nouveau.conf<br>else<br>   rm -f /etc/modprobe.d/blacklist-nouveau.conf<br>fi<br><br>But it seems that the service is not executed...<br><br>Any ideas, please?<br><br></div></div>