Ok so as long as there is only Nvidia GPU, it’s mostly ok?
I am not sure if this is a popOS thing or its there in other linux distro’s but you can toggle your graphics and also assign it program by program so having the integrated graphics to help with battery can in theory be managed as you need it…
Hm, interesting. Being PopOs, it’s the Cosmic desktop right? In that case it might be specific to the DE.
Why are we so off topic?
My experience is that a lot of things can be made to work with Linux, including Nvidia cards, but
- occasionally you have to invest a lot of time to get it working,
- the solution may be fragile (eg broken by an update),
- it may not work with some features (eg sleep), or require debugging and workarounds (see 1).
So it is really up to you and your preferences — if you need an Nvidia graphics card, you just do you research and it can work out.
That said, don’t expect a lot of battery life if you are actually utilizing the a powerful graphics card, they can eat up to 150W. Also, keep in mind that laptop manufacturers set the power envelope of a GPU when the design a laptop, which determines the balance between performance and battery life, it is useful to look this up before buying a laptop because it can make a huge difference.
At work we have only nvidia cards and we use Debian Bookworm everywhere. As far as I can tell (there, I’m more on the user side, not administrating), we do not have any problems, but we also use the non-free packages.
AMD GPUs appear to have similar speed for gaming but seem to be worse for calculations. As far as I have heard, CUDA implementations are often better than OpenCL.
The screen of this laptop is really good, I don’t believe that I actually got used to 4k@16 inch so quickly. Even though the deterioration of my eyesight is probably already clearly measurable.
What exact model did you buy?
I think it’s this one but it was on sale for 1.9K.
https://www.cyberport.at/notebook-und-tablet/notebooks/hp/pdp/1c20-15l/hp-zbook-studio-16-g10-i7-13800h-32gb-2tb-ssd-16-wqxga-rtx-2000-ada-w11p-bto.html
Cool, looks like a great machine! How are the noise levels?
I think they are ok, and battery life is also ok. But I must admit that I did not yet really test the Nvidia card.
rtx 2000 (ada) or rtx A2000? from the webpage i am maximally confused now.
anna@annazbook:~$ darktable-cltest
darktable 4.8.1
Copyright (C) 2012-2024 Johannes Hanika and other contributors.
Compile options:
Bit depth -> 64 bit
Debug -> DISABLED
SSE2 optimizations -> ENABLED
OpenMP -> ENABLED
OpenCL -> ENABLED
Lua -> ENABLED - API version 9.3.0
Colord -> ENABLED
gPhoto2 -> ENABLED
GMIC -> DISABLED - Compressed LUTs are NOT supported
GraphicsMagick -> ENABLED
ImageMagick -> DISABLED
libavif -> ENABLED
libheif -> ENABLED
libjxl -> ENABLED
OpenJPEG -> ENABLED
OpenEXR -> ENABLED
WebP -> ENABLED
See https://www.darktable.org/resources/ for detailed documentation.
See https://github.com/darktable-org/darktable/issues/new/choose to report bugs.
0,0417 [dt_get_sysresource_level] switched to 1 as `default'
0,0418 total mem: 31727MB
0,0418 mipmap cache: 3965MB
0,0418 available mem: 15863MB
0,0418 singlebuff: 247MB
0.0553 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL'
0.0554 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL.so'
0.0559 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded, preference 'default path'
0.2424 [opencl_init] found 1 platform
[opencl_init] found 1 device
[dt_opencl_device_init]
DEVICE: 0: 'NVIDIA RTX 2000 Ada Generation Laptop GPU'
CONF KEY: cldevice_v5_nvidiacudanvidiartx2000adagenerationlaptopgpu
PLATFORM, VENDOR & ID: NVIDIA CUDA, NVIDIA Corporation, ID=4318
CANONICAL NAME: nvidiacudanvidiartx2000adagenerationlaptopgpu
DRIVER VERSION: 560.35.03
DEVICE VERSION: OpenCL 3.0 CUDA, SM_20 SUPPORT
DEVICE_TYPE: GPU, dedicated mem
GLOBAL MEM SIZE: 7836 MB
MAX MEM ALLOC: 1959 MB
MAX IMAGE SIZE: 32768 x 32768
MAX WORK GROUP SIZE: 1024
MAX WORK ITEM DIMENSIONS: 3
MAX WORK ITEM SIZES: [ 1024 1024 64 ]
ASYNC PIXELPIPE: NO
PINNED MEMORY TRANSFER: NO
AVOID ATOMICS: NO
MICRO NAP: 250
ROUNDUP WIDTH & HEIGHT 16x16
CHECK EVENT HANDLES: 128
TILING ADVANTAGE: 0.000
DEFAULT DEVICE: NO
KERNEL BUILD DIRECTORY: /usr/share/darktable/kernels
KERNEL DIRECTORY: /home/anna/.cache/darktable/cached_v3_kernels_for_NVIDIACUDANVIDIARTX2000AdaGenerationLaptopGPU_5603503
CL COMPILER OPTION: -cl-fast-relaxed-math
CL COMPILER COMMAND: -w -cl-fast-relaxed-math -DNVIDIA_SM_20=1 -DNVIDIA=1 -I"/usr/share/darktable/kernels"
KERNEL LOADING TIME: 0.1111 sec
[opencl_init] OpenCL successfully initialized. internal numbers and names of available devices:
[opencl_init] 0 'NVIDIA CUDA NVIDIA RTX 2000 Ada Generation Laptop GPU'
0.4760 [opencl_init] FINALLY: opencl PREFERENCE=ON is AVAILABLE and ENABLED.
[opencl_init] opencl_scheduling_profile: 'default'
[opencl_init] opencl_device_priority: '*/!0,*/*/*/!0,*'
[opencl_init] opencl_mandatory_timeout: 400
[dt_opencl_update_priorities] these are your device priorities:
[dt_opencl_update_priorities] image preview export thumbs preview2
[dt_opencl_update_priorities] 0 -1 0 0 -1
[dt_opencl_update_priorities] show if opencl use is mandatory for a given pixelpipe:
[dt_opencl_update_priorities] image preview export thumbs preview2
[dt_opencl_update_priorities] 0 0 0 0 0
[opencl_synchronization_timeout] synchronization timeout set to 200
[dt_opencl_update_priorities] these are your device priorities:
[dt_opencl_update_priorities] image preview export thumbs preview2
[dt_opencl_update_priorities] 0 -1 0 0 -1
[dt_opencl_update_priorities] show if opencl use is mandatory for a given pixelpipe:
[dt_opencl_update_priorities] image preview export thumbs preview2
[dt_opencl_update_priorities] 0 0 0 0 0
[opencl_synchronization_timeout] synchronization timeout set to 200
A year ago, I used an HP laptop for work and it was a pleasant surprise. The new generation of HP hardware is quite nice (besides the Linux incompatibility you have experienced).
The ASUS I used the year before that was flimsy, so much so that the bottom dented, paint rubbed off and I had to RMA the screens of two employees’ laptops because the circuitry disconnected from the motherboard, and the HDMI or DisplayPort ports broke. So much for their military grade whatever.
Well, looks like this display is not really fun with darktable (speed). Almost unusable. I think dt was not made for 4k screens. Will test with vkdt.
This means you don’t have enough CPU/GPU to drive a 4k screen while doing processing. Plenty of people here use DT with a 4k screen.
I think you could tweak your settings…maybe try the fast GPU scheduling and maybe you can change the memory available to your card too??
Yeah, speed can be a real issue on high resolution screens. I run darktable on a 4k screen as well, although a 27" one. And I spend some significant amount of money to get one of the fastest computers money can buy to make darktable smooth. For a 16" laptop, 4k seems excessive.
You could simply lower your resolution. Sounds dumb, but your screen should still be plenty sharp if you run it at 1440p.
I am also very aware of the order of operations. For example, diffuse and sharpen is very slow, so I relegated it to an export style. And I consolidated many editing tasks into relatively fewer modules, with e.g. color balance RGB doing a lot of heavy lifting that was previously spread across several modules. Such things can speed up editing a lot.
Still, I wish there was a setting to reduce darktable’s render resolution to speed things up on high resolution screens. We now have the HQ mode, perhaps we can add a low quality mode as well? AFAIK, Lightroom et al initially render at a lower resolution while sliders are being moved, and only switch to the screen resolution when things aren’t moving any more.
Yea, that’s the only thing that helps significantly. @2560x1600 performance is ok.
Does this not help?
prefer performance over quality
Enable this option to render thumbnails and previews at a lower quality. This increases the rendering speed by a factor of 4, and is useful when working on slower computers (default off).