So, what I have written may seem surprising, but it really is.
The linux games that I buy, and they are on the platform lutris, do not work on my pc under pop os.
More precisely, it is the games in 3d that do not work. " Pyschonaut 2, pathfinder, etc…
On the other hand, when they are games in 2D like: “Slay the princess”, “Dropsy” etc… Generally, it works.
For games in 3d native linux, nothing launches. I can click on “play” no menu appears. That’s all.
Memory I have only problem with linux games, windows games usually start them xD
Any ideas?
For 3d games,
My config :
Last pop os, on last pop os lutris version (0.5.14)
13th Gen Intel® Core™ i5-13400 × 16
Nvidia RTX 3060 TI 8GO.
Without any further info, this may be difficult to solve. First check your graphics drivers - I’m no expert on NVidia, but you may need to install their proprietary drivers for 3D applications to work properly. Other from that, you may or may not have success with the reverse-engineered ‘Nuveau’ drivers.
I for myself use AMD GC’s since over 15 years now, they’ve got a long tradition in open sourced drivers (radeonsi, radeon) and working ‘out of the box’ in Linux, no need for proprietary drivers there, these days, just plug’n’play.
I’ve read about NVidia having kind of reconsidered their non-cooperative policy for open-source drivers, but don’t know about the current state of new developments.
Edit:
And remember to test running with ‘proton’, apart from plain ‘wine’ prefixes, after you’ve installed 3D-capable drivers, it’s optimized especially for 3D-gaming support of Windows games.
You may enter into a terminal the following code and check if the result is ‘Yes’:
glxinfo | grep ‘direct rendering’
If not, you definitely are missing a driver capable of direct rendering capabilities.
For checking on working 3D-support, try too running
glxgears
It should render smoothly turning colored 3D gears. The combination of both results should give you a good hint about your graphics drivers’ capabilities.
I learned that nvidia was not very linux friendly after my purchase… yep.
From memory, I have already installed the proprietary drivers of my system. BUT… Im totally lost about it, is very complex for me.
Basically, my configuration only took into account the dedicated graphics processor “Mesa Intel® UHD Graphics 730 (ADL-S GT1)” but I managed to switch on the other configuration for the games: “Nvidia RTX 3060 TI 8GO.”
Except that…when opening my pop os settings I notice that there is marked to “graphic card” : “NVIDIA Corporation/ Mesa Intel® UHD Graphics 730 (ADL-S GT1)”
Since both are detected, would there be a problem when choosing?
Another problem, when I open “Nvidia server sittings”
It detects me to graphics processor “NVIDIA GeForce RTX 4060 Ti”
There would be a driver update problem and it is not the right one?
“And remember to test running with ‘proton’, apart from plain ‘wine’ prefixes, after you’ve installed 3D-capable drivers, it’s optimized especially for 3D-gaming support of Windows games.”
The thing is that via “lutris” 3d windows games work. Not 3d linux games.
“You may enter into a terminal the following code and check if the result is ‘Yes’:
glxinfo | grep ‘direct rendering’”
glxinfo
name of display: :1
display: :1 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
"For checking on working 3D-support, try too running glxgears" I tried, and everything works well between 60 and 70 FPS
I see that you’ve got some history with your dual graphics setups:
I’ve neither been using PopOS, nor Intel + Linux, nor NVidia + Linux for over 15 years now.
That being said, to my knowledge, Intel graphics isn’t exactly your best option for gaming, it lacks some substantial performance.
As for NVidia, their proprietary drivers have been showing among the best performances in Linux - but they’ve got a notorious history of completely missing out on open source drivers, which tend to integrate much better and smoother with distributions and their applications.
It’s potentially problematic trying to run a dual graphics setup in the first place, and much more so, with 2 potentially problematic options, here: Intel (Mesa/open source vs. proprietary NVidia drivers).
Your best shot may be to completely disable your Intel graphics, to eliminate potential conflicting problems first, then solve your NVidia issue, or try, if maybe everything already works satisfactory.
I myself used ‘inxi’ for switching around drivers, back in the days, when I still required proprietary AMD drivers, with quite some success, you might give it another try, if your problems persist.
So, with NVidia your options probably will stay proprietary, for the foreseeable future, if you want decent feature support and performance.
My advice: while sticking to NVidia, and unless you want to undergo some probably seriously painful and time-consuming tinkering and debugging sessions, keep things simple, shut down your Intel graphics and use NVs proprietary drivers, as long as they grant you support for your hardware (another basic problem with proprietary hardware and software).
Otherwise some applications or games may actually use Intel graphics, when you thought it would be NVidia, or vice-versa, or other issues might occur - so you should eliminate these potential Caveats first.
You may might need to make sure, your driver’s kernel module is being compatible with your driver and is always updated, along with new kernels you install.
Initially, the driver installer should take care of installing an appropriate kernel module, but you probably need to take some manual actions, and update the module with new incoming kernel versions.
I believe ‘inxi’ was quite helpful with such issues.
Thanks for this idead @driftr “Your best shot may be to completely disable your Intel graphics”
Just a question…how can I do that?
I did not see in the links a method to remove detection in case of duplicate hardware.
And above all, I would also need a line of code to go back in case any big bug xD
There is info indicating, that not connecting any monitors to your iGPU’s port at all, it won’t get activated, but that may be dependent on your OS, i. e. Windows, or to using proprietary iGPU drivers:
Other from that, and since PopOS! is an Ubuntu clone, you can try setting an environment variable, to prioritize your dedicated NV GC:
Open terminal and run:
lspci -v
Look for any entries with ‘VGA’ - there should be at least 2, one for your Intel iGPU, one or more for your dedicated NV card - and find out which display port the latter uses.
Or use (as non-root):
glxinfo -B | grep display
You’ll want to set this number in your kernel argument line; run (per sudo/ as root):
sudo su -
First make a backup of your config file:
cp /etc/environment /etc/environment_bak
Then run:
nano /etc/environment
And add following line (with your NV GC’s corresponding primary port device number):
DRI_PRIME=1
Take care not to corrupt the PATH var settings!
Then save and exit (CTRL+S, CTRL+X).
The ‘lspci’ command will also list the kernel module used with your GCs, so if all fails, you can still try to blacklist the iGPU’s kernel module.
In your case, the module name is probably ‘i915’, but stick to the procedures and find it out first and if it’s a kernel-built in driver or a module, which determines further steps to take (be aware, that disabling this module may also disable your onboard sound):
If you’d like to tinker, you could also check on ‘vga_switcheroo’ and ‘bumblebee’ mentioned here, supposedly helping with using both GCs simultaneously - but the thread has aged quite a bit, so no guarantee, this still works.
As a rule of thumb, it’s always a good idea, to make a backup of config files, prior to modifying them.
In case you’d really end up with a black screen per se (which seems unlikely), you’d have to take back your changes in the BIOS, or for your OS, you’d have to revert the changes to your config files / kernel parameters / module blacklist.
Usually you can still switch to the terminal via ‘CTRL+ALT+1’, login as user/root and operate from there.
To revert the files, you can use ‘mv’ (move), e. g.:
mv /etc/environment_bak /etc/environment
Or, better use this and keep the backup:
cp -f /etc/environment_bak /etc/environment
Remember, file operations in the terminal cannot be undone, like in the GUI file manager, so think twice, before hitting ENTER, especially as root!
If bad just got worse and that’s not possible, you’d have to ‘chroot’ into your system from a live system on DVD or USB stick (it’s generally a good practise, to have a rescue system in store):
Honesty, I tried and at first, even if I succeed, I’m very quickly lost… So, even with a back up, I will avoid crashing everything!
I found a way “diverted” to solve my problem for linux games in 3d…
I just need to download the windows version (with the latest version lutris flatpak, the choice is possible).
Yes, I know, its not officially rule the problem and some games (like oblivion) does not detect the right graphics card…but I think I will leave it to a professional to do so, now that I’m sure of where my problem comes from.
Hello,
I don’t know pop os but it apparently has a utility called system76 that seems to do what you want to achieve
Did you try that, this seems simple enough:
@ Noobonlinux:
It seems like the way to take on your specific problem with a dual Intel/NVidia GC setup 3D in PopOS! is the integrated ‘System76’ tool, as suggested by @ivanoff , or, in case that fails, ‘bumblebee’, or, as a last resort, disabling the Intel iGPU.
If you want a decent working native Linux 3D support, that is, or if you want to do 3D animation or CAD.
You could try games like ‘scorched3d’ or some of these:
When games are available as Windows binary, you can always try to run those instead, thanks to Wine/Proton and the Vulkan API these days, which should provide decent performance.
From my point of view, one of the main aspects of Linux is ‘self-enablement’, though, i. e. you learn how to and actually can solve problems on your own - with the help of the community.
No more need for an ‘expert’ that’ll usually strip you of your money, for backing up your data (hopefully), clobbering your old and installing the OS anew - the ‘good old’ Windows way: ‘Shut up and re-install’, which often won’t solve the initial problem - especially not sth. like yours.
Not to mention the probably worst problem:
You’d need to entrust an unknown 3rd person with responsibly handling your potentially sensitive personal data - sth. that should be considered very carefully.
If a legacy printer’s driver won’t install in your brand new OS, for instance, the most common advice will be: dump your old and buy a new device. OS, drivers, everything’s closed, you can’t do anything about it, you need to believe in what your ‘expert’ tells you. No enablement, no sustainability, only costs.
It’ll pay off to invest some time, in learning how to resolve problems, as they show up, especially in the beginning. This way, you’ll learn about some basic concepts of your OS and how to take advantage of that, e. g. file system, modularity, configuration, the boot process.
It’ll enable you to do things you couldn’t, with a proprietary System like Windows or MacOS, or only with a lot more effort and/or money, for instance multi-boot, rescue from a frozen desktop or broken system, switch to another desktop, maintain a sustainable setup and much more.
Imagine yourself out on a bike tour - you’ll save yourself a LOT of trouble, if you taught yourself some basic DIY skills, like how to fix a flat tyre or a derailed chain.
Edit:
Btw., you’ll have a hard time seeking out a ‘professional’ that’ll also can - or want to - help you with problems specific to Linux, mostly due to plain ignorance and a lack of dedicated skills, also, because there’s usually not as much money to be gained from such tasks and lastly, because there’s hardly need for Linux experts, due to the marvelous community support ‘out-of-the-box’. Unless you’re talking about company level and server maintenance support.