Solved brave does not work /dev/shm/ can not mount in jail

awesome, I might try that later on. Right now I just have to figure out how to get brave or chrome working in void Linux jail. I got chromium and drm working from one of your post weeks ago. If I could get brave or chrome to work in jail that would be perfect. I got white screen appears for a few seconds then forced quit.
Thanks again and have a good weekend. :)
 
i had similar problems trying to run google chrome in a ubuntu jail

it maybe be you need to start chrome with some chrome flags
this is what i use to start chrome as wayland application on freebsd

Code:
chrome --ozone-platform=wayland

the arch wiki has a few tips


not the chromium-flags.conf config file only works on arch
 
Code:
printenv
Code:
XDG_CACHE_HOME=/home/djwilcox/.cache
XDG_CONFIG_HOME=/home/djwilcox/.config
XDG_DATA_HOME=/home/djwilcox/.local/share
XDG_RUNTIME_DIR=/var/run/user/1001

brilliant, glad you got it working

you can also record the audio from the jail
by using ffmpeg or sox or audacity on freebsd

i had similar problems trying to run google chrome in a ubuntu jail

it maybe be you need to start chrome with some chrome flags
this is what i use to start chrome as wayland application on freebsd

Code:
chrome --ozone-platform=wayland

the arch wiki has a few tips


not the chromium-flags.conf config file only works on arch
Thanks, my discrete nvidia video card on my laptop is too old and is not support by freebsd anymore. I can only run integrated intel GPU. I am running x11 and use these flag to run chrome with no success
Code:
"$HERE/chrome" --in-process-gpu --no-sandbox --no-zygote --test-type --enable-features=UseOzonePlatform --ozone-platform=x11 --v=0 "$@" || true
 
chrome stuck at white screen, I got these error message
Code:
[17809:111889:0428/010325.672676:ERROR:gpu_channel_manager.cc(970)] ContextResult::kFatalFailure: Failed to create shared context for virtualization.
[17809:111889:0428/010325.672690:ERROR:shared_image_stub.cc(744)] SharedImageStub: unable to create context
[17809:111889:0428/010325.672707:ERROR:gpu_channel.cc(766)] GpuChannel: Failed to create SharedImageStub
[17809:111889:0428/010325.734238:ERROR:check.cc(375)] Check failed: false. NOTREACHED log messages are omitted in official builds. Sorry!
[17809:111889:0428/010325.734372:ERROR:gpu_channel_manager.cc(959)] Failed to create GLES3 context, fallback to GLES2.
[17809:111889:0428/010325.734445:ERROR:check.cc(375)] Check failed: false. NOTREACHED log messages are omitted in official builds. Sorry!
[17809:111889:0428/010325.734582:ERROR:gpu_channel_manager.cc(970)] ContextResult::kFatalFailure: Failed to create shared context for virtualization.
[17809:111889:0428/010325.734657:ERROR:shared_image_stub.cc(744)] SharedImageStub: unable to create context
[17809:111889:0428/010325.734690:ERROR:gpu_channel.cc(766)] GpuChannel: Failed to create SharedImageStub
[17809:111889:0428/010325.734776:ERROR:check.cc(375)] Check failed: false. NOTREACHED log messages are omitted in official builds. Sorry!
[17809:111889:0428/010325.734800:ERROR:gpu_channel_manager.cc(959)] Failed to create GLES3 context, fallback to GLES2.
[17809:111889:0428/010325.734814:ERROR:check.cc(375)] Check failed: false. NOTREACHED log messages are omitted in official builds. Sorry!
[17809:111889:0428/010325.734832:ERROR:gpu_channel_manager.cc(970)] ContextResult::kFatalFailure: Failed to create shared context for virtualization.
[17809:111889:0428/010325.734845:ERROR:shared_image_stub.cc(744)] SharedImageStub: unable to create context
[17809:111889:0428/010325.734860:ERROR:gpu_channel.cc(766)] GpuChannel: Failed to create SharedImageStub
[17809:111889:0428/010328.483262:ERROR:check.cc(375)] Check failed: false. NOTREACHED log messages are omitted in official builds. Sorry!
[17809:111889:0428/010328.483398:ERROR:gpu_channel_manager.cc(959)] Failed to create GLES3 context, fallback to GLES2.
[17809:111889:0428/010328.483447:ERROR:check.cc(375)] Check failed: false. NOTREACHED log messages are omitted in official builds. Sorry!
[17809:111889:0428/010328.483500:ERROR:gpu_channel_manager.cc(970)] ContextResult::kFatalFailure: Failed to create shared context for virtualization.
[17809:111889:0428/010328.483546:ERROR:shared_image_stub.cc(744)] SharedImageStub: unable to create context
[17809:111889:0428/010328.483597:ERROR:gpu_channel.cc(766)] GpuChannel: Failed to create SharedImageStub
 
i hate i when you get something working and the it breaks straight away

i managed to get chrome working and playing a drm video
and then it crashed and i couldnt get it working again
 
i hate i when you get something working and the it breaks straight away

i managed to get chrome working and playing a drm video
and then it crashed and i couldnt get it working again
Yeah, I finally manged to get it working by hours of testing of chrome flags.
Here is the wrapper file
Code:
#!/bin/bash
#
# Copyright (c) 2011 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

HERE="/opt/google/chrome"

export CHROME_VERSION_EXTRA="stable"

# We don't want bug-buddy intercepting our crashes. http://crbug.com/24120
export GNOME_DISABLE_CRASH_DIALOG=SET_BY_GOOGLE_CHROME

# Sanitize std{in,out,err} because they'll be shared with untrusted child
# processes (http://crbug.com/376567).
exec < /dev/null
exec > >(exec cat)
exec 2> >(exec cat >&2)

export DISPLAY=:0
export LIBGL_DRI3_DISABLE=1

"$HERE/chrome" --in-process-gpu --disable-direct-composition --disable-gpu --no-sandbox --no-zygote --test-type --enable-features=UseOzonePlatform --ozone-platform=x11 --v=0 "$@" || true
It is something to do with hardware acceleration. I have to turn it off. Now it works every time.
 
the other thing to check is if the user in the jail has the same uid and gid
as the user on the freebsd host

so that the user in the jail has access to the pulseaudio socket in the /tmp directory

if you check the id of your user on the freebsd host and the user in the jail do they match

Code:
id

Code:
uid=1001(djwilcox) gid=1001(djwilcox) groups=1001(djwilcox),0(wheel),5(operator),44(video),47(realtime)

my user in the jail has the same username djwilcox, uid 1001 and gid 1001 as on the freehost
that way there are no permission issues

i edited the /etc/passwd and /etc/groups files in the jail and added the settings from freebsd for my user

ls /tmp directory

Code:
Yes Master ? ls -l /tmp
total 4
drwx------  2 djwilcox wheel   2 27 Apr 12:57 babel-Puf8y5
drwxr-xr-x  2 djwilcox wheel   2 27 Apr 12:57 babel-stable-681
srwxrwxrwx  1 djwilcox wheel   0 27 Apr 12:57 dbus-pkgAV4CuHc
-rw-r--r--  1 djwilcox wheel 111 27 Apr 20:18 emacs100199273-pollux~
srwxr-xr-x  1 djwilcox wheel   0 27 Apr 18:34 mpv-R2wYIa
srwxrwxrwx  1 djwilcox wheel   0 27 Apr 20:22 pulseaudio.socket
drwxr-xr-x  2 root     wheel   3 27 Apr 12:56 sndio
drwx------  2 djwilcox wheel   3 27 Apr 12:57 tmux-1001
Thanks, These steps are crucial to make pulseaudio work. I changed user id and group id of linux jail to match the ones in freebsd. Then I just have to pactl info in my freebsd few times to get audio socket in the /tmp/. Then audio from jail works.
Thanks for the tips, otherwise I could not figure this out by myself. :)
 
Yeah, I finally manged to get it working by hours of testing of chrome flags.
Here is the wrapper file
Code:
#!/bin/bash
#
# Copyright (c) 2011 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

HERE="/opt/google/chrome"

export CHROME_VERSION_EXTRA="stable"

# We don't want bug-buddy intercepting our crashes. http://crbug.com/24120
export GNOME_DISABLE_CRASH_DIALOG=SET_BY_GOOGLE_CHROME

# Sanitize std{in,out,err} because they'll be shared with untrusted child
# processes (http://crbug.com/376567).
exec < /dev/null
exec > >(exec cat)
exec 2> >(exec cat >&2)

export DISPLAY=:0
export LIBGL_DRI3_DISABLE=1

"$HERE/chrome" --in-process-gpu --disable-direct-composition --disable-gpu --no-sandbox --no-zygote --test-type --enable-features=UseOzonePlatform --ozone-platform=x11 --v=0 "$@" || true
It is something to do with hardware acceleration. I have to turn it off. Now it works every time.

so you have to disable hardware acceleration with --disable-gpu
thats a pain, would be nice to have that enabled

ill try and see if i can get chrome working with those flags

i did look at other ways to install chrome apt from using a deb

snaps - uses systemd so wont work
flatpak - doesnt work
nixpkg - doesnt download files
 
Thanks, These steps are crucial to make pulseaudio work. I changed user id and group id of linux jail to match the ones in freebsd. Then I just have to pactl info in my freebsd few times to get audio socket in the /tmp/. Then audio from jail works.
Thanks for the tips, otherwise I could not figure this out by myself. :)
matching the users gid and uid is the secret sauce to get everything working between the jail and the host

you can also mount a directory from the host to the jail

edit your

Code:
/etc/sysctl.conf

and allow your user to mount without sudo

Code:
vfs.usermount=1

i create video directory in the jails home

Code:
mkdir -p "${HOME}/video"

and create an entry in the freebsd fstab to mount the video directory from the host to the jail
the noauto option is needed so it doesnt try and mount when you boot freebsd

freebsd fstab

Code:
/home/djwilcox/video  /usr/local/jails/linux/ubuntu/home/djwilcox/video     nullfs          rw,noauto                      0       0

mounting the video directory from the host to the jail

Code:
mount /usr/local/jails/linux/ubuntu/home/djwilcox/video

umount

Code:
umount /usr/local/jails/linux/ubuntu/home/djwilcox/video
 
hi mate, those settings need to be added to your

Code:
~/.zshenv

on both the freebsd host and the jail

then source the ~/.zshenv file

Code:
source ~/.zshenv

check the xdg directories are set with printenv

Code:
printenv

Code:
XDG_CACHE_HOME=/home/djwilcox/.cache
XDG_CONFIG_HOME=/home/djwilcox/.config
XDG_DATA_HOME=/home/djwilcox/.local/share
XDG_RUNTIME_DIR=/var/run/user/1001
# xdg directories
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_RUNTIME_DIR="/var/run/user/`id -u`"


For Linux jail, export XDG_RUNTIME_DIR="/run/user/`id -u`" Is this "/run/user/`id -u`" most Linux uses?


I found out /var/run/ is a symbolic link to /run/
Code:
james@ubuntu:~$ ls -lah /run
total 20K
drwxr-xr-x  5 root root 512 Apr 27 23:50 .
drwxr-xr-x 17 root root 512 Apr 27 22:40 ..
drwxrwxrwt  2 root root 512 Apr 27 22:38 lock
drwx--x--x  3 root root 512 Apr 27 23:50 sudo
drwxr-xr-x  3 root root 512 Apr 27 22:39 systemd
james@ubuntu:~$ ls -lah /var/run
lrwxr-xr-x 1 root root 4 Apr 27 22:38 /var/run -> /run
Thanks
 
so you have to disable hardware acceleration with --disable-gpu
thats a pain, would be nice to have that enabled

ill try and see if i can get chrome working with those flags

i did look at other ways to install chrome apt from using a deb

snaps - uses systemd so wont work
flatpak - doesnt work
nixpkg - doesnt download files
I followed this guide install chrome from google source and it's a deb. I am not sure if it used systemd snap.
Install GPG key enabling the Google Chrome DEB repository:


Code:

# curl -s https://dl.google.com/linux/linux_signing_key.pub | apt-key --keyring /etc/apt/trusted.gpg.d/google-chrome-stable.gpg add -


Install Google Chrome:


Code:

# printf "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list
# apt update
# apt install google-chrome-stable

matching the users gid and uid is the secret sauce to get everything working between the jail and the host

you can also mount a directory from the host to the jail

edit your

Code:
/etc/sysctl.conf

and allow your user to mount without sudo

Code:
vfs.usermount=1

i create video directory in the jails home

Code:
mkdir -p "${HOME}/video"

and create an entry in the freebsd fstab to mount the video directory from the host to the jail
the noauto option is needed so it doesnt try and mount when you boot freebsd

freebsd fstab

Code:
/home/djwilcox/video  /usr/local/jails/linux/ubuntu/home/djwilcox/video     nullfs          rw,noauto                      0       0

mounting the video directory from the host to the jail

Code:
mount /usr/local/jails/linux/ubuntu/home/djwilcox/video

umount

Code:
umount /usr/local/jails/linux/ubuntu/home/djwilcox/video
That's brilliant. Thanks for the tips. :)
 
I followed this guide install chrome from google source and it's a deb. I am not sure if it used systemd snap.
Install GPG key enabling the Google Chrome DEB repository:


Code:

# curl -s https://dl.google.com/linux/linux_signing_key.pub | apt-key --keyring /etc/apt/trusted.gpg.d/google-chrome-stable.gpg add -


Install Google Chrome:


Code:

# printf "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list
# apt update
# apt install google-chrome-stable


That's brilliant. Thanks for the tips. :)
thats exactly the guide i used to install chrome

i was just searching for the commands i used so you have saved me some googling

this site has a list of all the chromium flags, dont know if you came across it

 
widevine working with google chrome in a ubuntu jail

i also pass in the DBUS_SESSION_BUS_ADDRESS from the host to the jail in a script
this enables desktop notifications with chrome and also lets you use mpris to control the video in the browser using playerctl

i changed your code to use wayland instead of X11

google-chrome install from your post
as root in the jail

Code:
curl -s https://dl.google.com/linux/linux_signing_key.pub | apt-key --keyring /etc/apt/trusted.gpg.d/google-chrome-stable.gpg add -
printf "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list
apt update
apt install google-chrome-stable

google-chrome.desktop location on freebsd

Code:
~/.local/share/applications/google-chrome.desktop

google-chrome.desktop entry runs the wrapper-freebsd script
which in turn runs the wrapper-linux script in the jail

Code:
[Desktop Entry]
Version=1.0
Name=google-chrome
Comment=Browse the World Wide Web
Exec=sh -c 'wrapper-freebsd -a "'"google-chrome --in-process-gpu --disable-direct-composition --disable-gpu --no-sandbox --no-zygote --test-type --enable-features=UseOzonePlatform --ozone-platform=wayland --v=0 "$@" || true %U"'"'
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
StartupNotify=true
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/http;x-scheme-handler/https;
Actions=new-window;new-private-window;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=/usr/bin/google-chrome-stable
Exec=firefox -new-window

[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Exec=/usr/bin/google-chrome-stable --incognito

wrapper-freebsd script

Code:
#!/bin/sh

# wrapper-freebsd

#===============================================================================
# script usage
#===============================================================================

usage () {
# if argument passed to function echo it
[ -z "${1}" ] || echo "! ${1}"
# display help
echo "\
# script usage
$(basename "$0") -u ${USER}"
exit 2
}

#===============================================================================
# check the number of arguments passed to the script
#===============================================================================

[ $# -gt 0 ] || usage "${WRONG_ARGS_ERR}"


#===============================================================================
# getopts check the options passed to the script
#===============================================================================

while getopts ':a:h' opt
do
  case ${opt} in
     a) app="${OPTARG}";;
     h) usage;;
     \?) usage "${INVALID_OPT_ERR} ${OPTARG}" 1>&2;;
     :) usage "${INVALID_OPT_ERR} ${OPTARG} ${REQ_ARG_ERR}" 1>&2;;
  esac
done
shift $((OPTIND-1))

#===============================================================================
# run the application in the jail
#===============================================================================

# start pulseaudio
pulseaudio --start --daemonize 2>/dev/null

# doas jexec into ubuntu and run the wrapper script to start the application
doas jexec ubuntu /usr/local/bin/wrapper-linux \
-u "${USER}" \
-d "DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}" \
-a "${app}"

wrapper-linux script in the ubuntu jail location

Code:
/usr/local/bin/wrapper-linux

wrapper-linux

Code:
#!/bin/bash

#===============================================================================
# wrapper-linux
#===============================================================================

#===============================================================================
# script usage
#===============================================================================

usage () {
# if argument passed to function echo it
[ -z "${1}" ] || echo "! ${1}"
# display help
echo "\
# script usage
$(basename "$0") -u ${USER}"
exit 2
}

#===============================================================================
# check the number of arguments passed to the script
#===============================================================================

[ $# -gt 0 ] || usage "${WRONG_ARGS_ERR}"


#===============================================================================
# getopts check the options passed to the script
#===============================================================================

while getopts ':u:d:a:h' opt
do
  case ${opt} in
     u) username="${OPTARG}";;
     d) dbus="${OPTARG}";;
     a) app="${OPTARG}";;
     h) usage;;
     \?) usage "${INVALID_OPT_ERR} ${OPTARG}" 1>&2;;
     :) usage "${INVALID_OPT_ERR} ${OPTARG} ${REQ_ARG_ERR}" 1>&2;;
  esac
done
shift $((OPTIND-1))


#===============================================================================
# switch to our user in the jail and start the application
#===============================================================================

su "${username}" -c "${dbus} ${app}" 2>/dev/null


ill have a play around with the chrome flags and jail settings

itv playing drm video using widevine on google-chrome


google-chrome.png
 
widevine working with google chrome in a ubuntu jail

i also pass in the DBUS_SESSION_BUS_ADDRESS from the host to the jail in a script
this enables desktop notifications with chrome and also lets you use mpris to control the video in the browser using playerctl

i changed your code to use wayland instead of X11

google-chrome install from your post
as root in the jail

Code:
curl -s https://dl.google.com/linux/linux_signing_key.pub | apt-key --keyring /etc/apt/trusted.gpg.d/google-chrome-stable.gpg add -
printf "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list
apt update
apt install google-chrome-stable

google-chrome.desktop location on freebsd

Code:
~/.local/share/applications/google-chrome.desktop

google-chrome.desktop entry runs the wrapper-freebsd script
which in turn runs the wrapper-linux script in the jail

Code:
[Desktop Entry]
Version=1.0
Name=google-chrome
Comment=Browse the World Wide Web
Exec=sh -c 'wrapper-freebsd -a "'"google-chrome --in-process-gpu --disable-direct-composition --disable-gpu --no-sandbox --no-zygote --test-type --enable-features=UseOzonePlatform --ozone-platform=wayland --v=0 "$@" || true %U"'"'
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
StartupNotify=true
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/http;x-scheme-handler/https;
Actions=new-window;new-private-window;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=/usr/bin/google-chrome-stable
Exec=firefox -new-window

[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Exec=/usr/bin/google-chrome-stable --incognito

wrapper-freebsd script

Code:
#!/bin/sh

# wrapper-freebsd

#===============================================================================
# script usage
#===============================================================================

usage () {
# if argument passed to function echo it
[ -z "${1}" ] || echo "! ${1}"
# display help
echo "\
# script usage
$(basename "$0") -u ${USER}"
exit 2
}

#===============================================================================
# check the number of arguments passed to the script
#===============================================================================

[ $# -gt 0 ] || usage "${WRONG_ARGS_ERR}"


#===============================================================================
# getopts check the options passed to the script
#===============================================================================

while getopts ':a:h' opt
do
  case ${opt} in
     a) app="${OPTARG}";;
     h) usage;;
     \?) usage "${INVALID_OPT_ERR} ${OPTARG}" 1>&2;;
     :) usage "${INVALID_OPT_ERR} ${OPTARG} ${REQ_ARG_ERR}" 1>&2;;
  esac
done
shift $((OPTIND-1))

#===============================================================================
# run the application in the jail
#===============================================================================

# start pulseaudio
pulseaudio --start --daemonize 2>/dev/null

# doas jexec into ubuntu and run the wrapper script to start the application
doas jexec ubuntu /usr/local/bin/wrapper-linux \
-u "${USER}" \
-d "DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}" \
-a "${app}"

wrapper-linux script in the ubuntu jail location

Code:
/usr/local/bin/wrapper-linux

wrapper-linux

Code:
#!/bin/bash

#===============================================================================
# wrapper-linux
#===============================================================================

#===============================================================================
# script usage
#===============================================================================

usage () {
# if argument passed to function echo it
[ -z "${1}" ] || echo "! ${1}"
# display help
echo "\
# script usage
$(basename "$0") -u ${USER}"
exit 2
}

#===============================================================================
# check the number of arguments passed to the script
#===============================================================================

[ $# -gt 0 ] || usage "${WRONG_ARGS_ERR}"


#===============================================================================
# getopts check the options passed to the script
#===============================================================================

while getopts ':u:d:a:h' opt
do
  case ${opt} in
     u) username="${OPTARG}";;
     d) dbus="${OPTARG}";;
     a) app="${OPTARG}";;
     h) usage;;
     \?) usage "${INVALID_OPT_ERR} ${OPTARG}" 1>&2;;
     :) usage "${INVALID_OPT_ERR} ${OPTARG} ${REQ_ARG_ERR}" 1>&2;;
  esac
done
shift $((OPTIND-1))


#===============================================================================
# switch to our user in the jail and start the application
#===============================================================================

su "${username}" -c "${dbus} ${app}" 2>/dev/null


ill have a play around with the chrome flags and jail settings

itv playing drm video using widevine on google-chrome


View attachment 18925
Great!! That is neat. Glad you got chrome working.

If you want to try void Linux. Void Linux does not have brave or any chrome browser in their repository. You could try to use their glibc rootfs.
You could download deb and use this https://github.com/xdeb-org/xdeb-install?tab=readme-ov-file xdeb tools to install brave or chrome.
 
chrome doesnt seem close cleanly
i could see lots of threads being used in the jails top command after i quit chrome

i was going to take a look at voidlinux but i dont think it has support for the official nvidia drivers
and you have to use the noveau driver

on ubuntu i can install the official nvidia drivers so they match the same version as on the freebsd host
that way when i run nvidia-smi in the jail it can acess the hosts gpu

im not sure i can install a noveau version of the nvidia driver on voidlinux
that would match the version on the host

Driver Version: 550.54.14
 
chrome doesnt seem close cleanly
i could see lots of threads being used in the jails top command after i quit chrome
Yes, I have that problem too.
i was going to take a look at voidlinux but i dont think it has support for the official nvidia drivers
and you have to use the noveau driver

nvidia550.781nonfree90MNVIDIA drivers for linux - Libraries and Utilities
Void Linux has nvidia driver I just search the package from void Linux package site.
 

Attachments

  • IMG_0489.jpeg
    IMG_0489.jpeg
    154.5 KB · Views: 10
i could only see the nvidia driver version 550.78 on the void site

the version i need is 550.54.14
i dont think you can run the nvidia driver installer on void linux
 
the version i need is 550.54.14
i dont think you can run the nvidia driver installer on void linux
I do not have void Linux jail anymore otherwise I might try it for you. I do not have enough hard drive space left to run multiple jails. But I could try to run the installer on bare metal if you could point me the link to download the nvidia installation files.:) I will test it for you on bare metal.
 
i could only see the nvidia driver version 550.78 on the void site

the version i need is 550.54.14
i dont think you can run the nvidia driver installer on void linux
I just ran the installer for my nvidia driver It complaints about that I do not have kernel source file. Installation failed with no x86/entry/syscalls/makefile
 

Attachments

  • IMG_0490.jpeg
    IMG_0490.jpeg
    1.6 MB · Views: 6
I just ran the installer for my nvidia driver It complaints about that I do not have kernel source file. Installation failed with no x86/entry/syscalls/makefile
hi mate, cheers for having a look

i thought there was an issue with the official nvidia drivers on voidlinux

i did try installing the nvidia drivers on debian
but it gave an error saying they were incompatible with the debian repos or something

i also tried to install arch linux in a jail which was a nightmare
just kept giving me error message about not being able to import gpg keys
 
hi mate, cheers for having a look

i thought there was an issue with the official nvidia drivers on voidlinux

i did try installing the nvidia drivers on debian
but it gave an error saying they were incompatible with the debian repos or something

i also tried to install arch linux in a jail which was a nightmare
just kept giving me error message about not being able to import gpg keys
That sucks. The nvidia installer I tried was for my 18 years old GeForce go 7400 GPU.
The driver is released in 2017, it is deprecated and does not support new xorg anymore.

I did not try new one as I do not have new nvidia card.
 
Back
Top