immediate panic after nvidia load
John Kennedy
warlock at phouka.net
Thu Nov 12 16:50:45 UTC 2020
On Tue, Nov 10, 2020 at 05:58:15AM -0800, David Wolfskill wrote:
> What I do on my laptop is build FreeBSD from source, with he directive
> in /etc/src.conf so the x11/nvidia0driver kmod is rebuilt during "make
> buildkernel" (and installed during "make installkernel").
>
> That's simple and easy, and it works (at least, for me -- and has done,
> for years).
That almost always works for me. I've got one box that it freaks out on
and hangs the kernel build trying to build the package and I just sync that
one by hand.
> If you wish to build the kernel on a different machine, I believe you
> will need to be a bit more creative to ensure that the kernel and the
> port/package are kept in sync.
>
> A way that *might* work:
>
> * On the build machine, update FreeBSD sources and ports to some desired
> point.
> * Build FreeBSD.
> * Build (e.g., using poudriere) all of the packages you want to use,
> ensuring that the FreeBSD sources that poudriere uses are copies of what
> was used to build FreeBSD (so everything stays in sync).
> * Install everything (probably the packages from ports first, as any
> kmods won't actually be effective until hey're loaded).
> * Reboot from the newly-installed FreeBSD.
And that is basically what I did when the malloc change freaked out the
Nvidia kernel driver.
o I already had a built kernel and objects
o I "poudriere jail -u -j {jailname}" to update to that tree
o I "poudriere bulk"-build just the nvidia bits
o I "pkg upgrade -f" just the nvidia bits
Now, in practice, a major change that probably bumped the kernel version
number so poudriere will want to rebuild everything. I did -driver, -settings
and -xconfig which was overkill since the driver was probably the only
problem and that ended up rebuilding like 250 packages because X libraries
and documentation got dragged in. "Next time" I'll just try -driver.
More information about the freebsd-current
mailing list