16 inch laptop for photo editing

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…

image

1 Like

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

  1. occasionally you have to invest a lot of time to get it working,
  2. the solution may be fragile (eg broken by an update),
  3. 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.

3 Likes

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.

3 Likes

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.

2 Likes

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

3 Likes

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
4 Likes

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.

1 Like

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.

1 Like

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.

2 Likes

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).