Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 May 2023 21:31:13 +0200
From:      Mario Marietto <marietto2008@gmail.com>
To:        Theron <theron.tarigo@gmail.com>
Cc:        freebsd-hackers <freebsd-hackers@freebsd.org>
Subject:   Re: How to blacklist the nouveau driver on FreeBSD....
Message-ID:  <CA%2B1FSijWw5nAUHU9LpbzdBMjy6RAkTNndwSCeFAL33KR5GLmKw@mail.gmail.com>
In-Reply-To: <CA%2B1FSijh33rXXihOyzZp5wO=HEEwpHF0UT-bG1FjEs59=GhnyQ@mail.gmail.com>
References:  <CA%2B1FSii7cX_pdvi_mioAist1tps-mOCyRPw-Gy-mZ-u-8YH1pQ@mail.gmail.com> <46f1653a-89ba-6df3-6e3a-bd4a6c692be1@gmail.com> <CA%2B1FSihEwaq2jDsrPrd-65-44gMB_6YLhQBFw3AtMBp7ebKusQ@mail.gmail.com> <CA%2B1FSijh33rXXihOyzZp5wO=HEEwpHF0UT-bG1FjEs59=GhnyQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--000000000000f5bc9f05fc89abef
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello.

I've asked for some clarifications on the Blender forum about the reason
why a part of the nouveau userland is called within the linuxulator,instead
of the nVidia one. You can read here :

https://devtalk.blender.org/t/why-blender-cycles-is-not-able-to-detect-my-g=
pu-s-and-cuda-within-the-ubuntu-linuxulator/27777


this is what he said :


I can=E2=80=99t give you full help with this, but I will share some informa=
tion
based on what I can gather from this post and resources online.

   -

   Linuxulator appears to be some kind of compatibility layer. It=E2=80=99s=
 not
   guaranteed to work with all applications, and CUDA is likely to be one o=
f
   the application types it will have issues with. Maybe try verifying that
   applications that use the GPU work, then CUDA applications, then look in=
to
   getting Cycles rendering working with CUDA. This may not be a Blender
   issue, but a Linuxulator issue.
   -

   Depending on how you installed your GPU drivers on =E2=80=9CLinux=E2=80=
=9D, you might
   not have all the packages required to run CUDA applications. For example=
,
   on some Linux distributions I had to install packages like libcuda1 and
   libnvoptix1 to use CUDA and OptiX on Linux.
   -

   As you pointed out, the error libGL error: failed to load driver: nouvea=
u
   suggests Blender is trying to load the nouveau driver. Typically when
   installing the Nvidia proprietary driver, the loading of the nouveau
   drivers gets disabled. Maybe the Nvidia GPU drivers weren=E2=80=99t inst=
alled
   properly? Or do you need to disable nouveau manually? Or is this just so=
me
   issue with the Linuxulator?
   -

   You also have errors related to =E2=80=9Copening a display=E2=80=9D (ope=
ning the Blender
   GUI). This could be related to the GPU driver issue discussed before, or
   maybe you need to do a bit of extra setup to get GUI applications workin=
g
   in Linuxulator. Such as setting up a desktop environment within your
   Linuxulator?
   It also might be easier to test Blender with CUDA rendering if you
   started with command line rendering rather than GUI render.
   -

   Command Line Rendering =E2=80=94 Blender Manual 3
   <https://docs.blender.org/manual/en/latest/advanced/command_line/render.=
html>

Sorry if I=E2=80=99m unable to help much with this.

On Thu, May 25, 2023 at 11:47=E2=80=AFAM Mario Marietto <marietto2008@gmail=
.com>
wrote:

> Can you figure out a method to do what I want to do ? If we are able to
> "connect" the nVidia driver to the CG / graphic tool instead of the nouve=
au
> one,a lot of cool features will be unfrozen. For example we could try to
> run Unreal Engine 5 within the linuxulator,Davinci Resolve,Maya 3d,a lot =
of
> cool stuff will use the nvidia driver and it will work great.
>
> On Thu, May 25, 2023 at 11:10=E2=80=AFAM Mario Marietto <marietto2008@gma=
il.com>
> wrote:
>
>> Smplayer behaves the same as blender. I think this is a general behavior=
.
>> Check below what happens when I run it within the linuxulator :
>>
>> root@marietto:/mnt/zroot2/zroot2 # chroot /compat/ubuntulunar /bin/bash
>>
>> root@marietto:/# smplayer
>>
>> QStandardPaths: error creating runtime directory '/var/run/user/1001' (N=
o
>> such file or directory)
>> This is SMPlayer v. 22.7.0 (revision 10091) running on Linux
>> libGL error: glx: failed to create dri2 screen
>> *libGL error: failed to load driver: nouveau*
>>
>>
>>
>> On Thu, May 25, 2023 at 2:56=E2=80=AFAM Theron <theron.tarigo@gmail.com>=
 wrote:
>>
>>> On 5/24/23 04:43, Mario Marietto wrote:
>>> > since the nouveau driver can't be blacklisted within the Linuxulator
>>> > because it's impossible to run "sudo update-initramfs -u" inside of
>>> > it. For this reason,I would ask if in your opinion the nouveau driver
>>> > can be blacklisted directly in FreeBSD or in some other way. Thanks.
>>> >
>>> FreeBSD does not contain the nouveau kernel module so there is nothing
>>> to blacklist.
>>>
>>> > He says that he created a Python script for updating Nvidia drivers o=
n
>>> > CentOS 7 and Ubuntu. That's nice,but it can't work. Why ? please give
>>> > a look to an old post created by me some time ago and you will see :
>>> >
>>> >
>>> https://www.reddit.com/r/freebsd/comments/11431bi/how_to_blacklist_the_=
nouveau_driver_within_the/
>>> >
>>> These libGL errors are from Mesa libGL, which is trying to use the
>>> userspace part of nouveau (which is part of the Mesa project),
>>> presumably based on Nvidia GPU's PCI ID being known to Mesa, despite
>>> there being no nouveau kernel interface available.
>>>
>>> Since you are trying to use Nvidia's binary driver (the only one which
>>> works on FreeBSD), Blender should have never loaded Mesa's libGL in the
>>> first place - there is most likely a configuration problem here with
>>> libglvnd, the component responsible for choosing the correct libGL
>>> implementation.
>>>
>>> When Blender fails to detect CUDA this has nothing to do with libGL and
>>> absolutely nothing to do with nouveau - have you found any other CUDA
>>> program to work in linux compat?
>>>
>>> Theron
>>>
>>
>>
>> --
>> Mario.
>>
>
>
> --
> Mario.
>


--=20
Mario.

--000000000000f5bc9f05fc89abef
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello.</div><div><br></div><div>I&#39;ve asked for so=
me clarifications on the Blender forum about the reason why a part of the n=
ouveau userland is called within the linuxulator,instead of the nVidia one.=
 You can read here :</div><div><br></div><div><a href=3D"https://devtalk.bl=
ender.org/t/why-blender-cycles-is-not-able-to-detect-my-gpu-s-and-cuda-with=
in-the-ubuntu-linuxulator/27777">https://devtalk.blender.org/t/why-blender-=
cycles-is-not-able-to-detect-my-gpu-s-and-cuda-within-the-ubuntu-linuxulato=
r/27777</a></div><div><br></div><div><br></div><div>this is what he said :<=
/div><div>=C2=A0<br></div><div></div><div><div class=3D"gmail-cooked"><p>I =
can=E2=80=99t give you full help with this, but I will=20
share some information based on what I can gather from this post and=20
resources online.</p>
<ul><li>
<p>Linuxulator appears to be some kind of compatibility layer. It=E2=80=99s=
 not=20
guaranteed to work with all applications, and CUDA is likely to be one=20
of the application types it will have issues with. Maybe try verifying=20
that applications that use the GPU work, then CUDA applications, then=20
look into getting Cycles rendering working with CUDA. This may not be a=20
Blender issue, but a Linuxulator issue.</p>
</li><li>
<p>Depending on how you installed your GPU drivers on =E2=80=9CLinux=E2=80=
=9D, you might
 not have all the packages required to run CUDA applications. For=20
example, on some Linux distributions I had to install packages like <code>l=
ibcuda1</code> and <code>libnvoptix1</code> to use CUDA and OptiX on Linux.=
</p>
</li><li>
<p>As you pointed out, the error <code>libGL error: failed to load driver: =
nouveau</code>
 suggests Blender is trying to load the nouveau driver. Typically when=20
installing the Nvidia proprietary driver, the loading of the nouveau=20
drivers gets disabled. Maybe the Nvidia GPU drivers weren=E2=80=99t install=
ed=20
properly? Or do you need to disable nouveau manually? Or is this just some=
=20
issue with the Linuxulator?</p>
</li><li>
<p>You also have errors related to =E2=80=9Copening a display=E2=80=9D (ope=
ning the=20
Blender GUI). This could be related to the GPU driver issue discussed=20
before, or maybe you need to do a bit of extra setup to get GUI=20
applications working in Linuxulator. Such as setting up a desktop environme=
nt
 within your Linuxulator?<br>
It also might be easier to test Blender with CUDA rendering if you started =
with command line rendering rather than GUI render. <br></p></li><li><p><a =
href=3D"https://docs.blender.org/manual/en/latest/advanced/command_line/ren=
der.html" class=3D"gmail-inline-onebox" rel=3D"noopener nofollow ugc">Comma=
nd Line Rendering =E2=80=94 Blender Manual <span class=3D"gmail-badge gmail=
-badge-notification gmail-clicks" title=3D"3 clicks">3</span></a></p>
</li></ul>
<p>Sorry if I=E2=80=99m unable to help much with this.</p></div></div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Th=
u, May 25, 2023 at 11:47=E2=80=AFAM Mario Marietto &lt;<a href=3D"mailto:ma=
rietto2008@gmail.com">marietto2008@gmail.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Can you figure=
 out a method to do what I want to do ? If we are able to &quot;connect&quo=
t; the nVidia driver to the CG / graphic tool instead of the nouveau one,a =
lot of cool features will be unfrozen. For example we could try to run Unre=
al Engine 5 within the linuxulator,Davinci Resolve,Maya 3d,a lot of cool st=
uff will use the nvidia driver and it will work great. <br></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, May 25, =
2023 at 11:10=E2=80=AFAM Mario Marietto &lt;<a href=3D"mailto:marietto2008@=
gmail.com" target=3D"_blank">marietto2008@gmail.com</a>&gt; wrote:<br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Sm=
player behaves the same as blender. I think this is a general behavior. Che=
ck below what happens when I run it within the linuxulator :<br></div><div>=
<br></div><div><span style=3D"color:rgb(0,0,0);background-color:rgb(255,255=
,255);font-family:arial,sans-serif">root@marietto:/mnt/zroot2/zroot2 # chro=
ot /compat/ubuntulunar /bin/bash</span></div><div><span style=3D"font-famil=
y:arial,sans-serif"><br>root@marietto:/# smplayer=C2=A0</span></div><div><s=
pan style=3D"font-family:arial,sans-serif"><br></span></div><div><span styl=
e=3D"font-family:arial,sans-serif">QStandardPaths: error creating runtime d=
irectory &#39;/var/run/user/1001&#39; (No such file or directory)
<br>This is SMPlayer v. 22.7.0 (revision 10091) running on Linux
<br>libGL error: glx: failed to create dri2 screen
<br><b>libGL error: failed to load driver: nouveau</b></span><span style=3D=
"font-family:monospace"><br></span></div><div><span style=3D"font-family:mo=
nospace"><br></span></div><div><span style=3D"font-family:monospace"><br></=
span></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"g=
mail_attr">On Thu, May 25, 2023 at 2:56=E2=80=AFAM Theron &lt;<a href=3D"ma=
ilto:theron.tarigo@gmail.com" target=3D"_blank">theron.tarigo@gmail.com</a>=
&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 5=
/24/23 04:43, Mario Marietto wrote:<br>
&gt; since the nouveau driver can&#39;t be blacklisted within the Linuxulat=
or <br>
&gt; because it&#39;s impossible to run &quot;sudo update-initramfs -u&quot=
; inside of <br>
&gt; it. For this reason,I would ask if in your opinion the nouveau driver =
<br>
&gt; can be blacklisted directly in FreeBSD or in some other way. Thanks.<b=
r>
&gt;<br>
FreeBSD does not contain the nouveau kernel module so there is nothing <br>
to blacklist.<br>
<br>
&gt; He says that he created a Python script for updating Nvidia drivers on=
 <br>
&gt; CentOS 7 and Ubuntu. That&#39;s nice,but it can&#39;t work. Why ? plea=
se give <br>
&gt; a look to an old post created by me some time ago and you will see :<b=
r>
&gt;<br>
&gt; <a href=3D"https://www.reddit.com/r/freebsd/comments/11431bi/how_to_bl=
acklist_the_nouveau_driver_within_the/" rel=3D"noreferrer" target=3D"_blank=
">https://www.reddit.com/r/freebsd/comments/11431bi/how_to_blacklist_the_no=
uveau_driver_within_the/</a><br>
&gt;<br>
These libGL errors are from Mesa libGL, which is trying to use the <br>
userspace part of nouveau (which is part of the Mesa project), <br>
presumably based on Nvidia GPU&#39;s PCI ID being known to Mesa, despite <b=
r>
there being no nouveau kernel interface available.<br>
<br>
Since you are trying to use Nvidia&#39;s binary driver (the only one which =
<br>
works on FreeBSD), Blender should have never loaded Mesa&#39;s libGL in the=
 <br>
first place - there is most likely a configuration problem here with <br>
libglvnd, the component responsible for choosing the correct libGL <br>
implementation.<br>
<br>
When Blender fails to detect CUDA this has nothing to do with libGL and <br=
>
absolutely nothing to do with nouveau - have you found any other CUDA <br>
program to work in linux compat?<br>
<br>
Theron<br>
</blockquote></div><br clear=3D"all"><br><span>-- </span><br><div dir=3D"lt=
r">Mario.<br></div>
</blockquote></div><br clear=3D"all"><br><span>-- </span><br><div dir=3D"lt=
r">Mario.<br></div>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>

--000000000000f5bc9f05fc89abef--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSijWw5nAUHU9LpbzdBMjy6RAkTNndwSCeFAL33KR5GLmKw>