Blog Comments

  1. karlmistelberger's Avatar
    Many thanks for running the test and thoughtful commenting. Linpack is easy to use, but widely ignored by computer magazines. However users may even test their smartphones: https://media.ccc.de/v/35c3-9703-supermuc-ng#t=1988 I run it on all machines I assemble, no matter whether users will stress their machines to the limit. Modern hardware performs thermal throttling thus avoiding overheating.
  2. oldcpu's Avatar
    Quote Originally Posted by idanka
    Hi!
    Tumbleweed how does your installation work?
    missing services, restart and no changes
    ....
    Checking for file conflicts: ....................................................................[done]
    (1/1) Installing: powerpanel-1.3.3-0.x86_64 .....................................................[done]
    Additional rpm output:
    /etc/init.d/pwrstatd: line 18: /etc/rc.status: No such file or directory
    Fail to setup daemon startup script when system booting!
    Did you check in YaST to see if you could start the service there?

    Note - you may be best to get specific help by posting/asking for help in one of the forum threads.
  3. oldcpu's Avatar
    Continuing from the above post ...

    From the perspective of that benchmark, it does appear I obtain a significant performance gain with the Lenovo X1C9 over the old Toshiba Z930, which is enough to satisfy myself. This was what I wanted in buying the newer laptop.

    I also like the superior interface functionality of this X1C9 in regards to Thunderbolt ... and its newer Bluetooth specification, and of course its superior display. It also has a larger nvme storage (1TB) than the 256GB SSD storage on my Toshiba. The X1C9's speakers can put out much more volume than the old Toshiba Z930 (meaning I may not carry a small USB portable travel speaker like I did with the Toshiba). I believe this laptop should be superior in every respect to my older laptop, except possibly weight, where this Lenovo X1C9 is about the same weight (possibly a smidgen heavier) than my old Toshiba Z930. Obtaining a light weight is very very important to me, and I came close to buying the lighter Lenovo Nano instead, but in the end went for the X1C9 mainly due to the X1C9 having more external interfaces..

    One very nice feature of this X1C9 is that GNU/Linux is supported by Lenovo for this laptop. While Lenovo nominally support Fedora and Ubuntu for this laptop (as they sell the X1C9 with those distros installed), on the Lenovo Linux forum they will support other distributions questions - which I believe is excellent on the part of Lenovo.

    As you can tell - at present time, I am a happy customer (of Lenovo).
    .
  4. oldcpu's Avatar
    OK, thanks.

    As I noted I am not nominally one for benchmarks.

    There are so many different benchmarks and to know which are most applicable as to how I use a computer is not something I have spent time to research. My very fuzzy understanding is assessing a computer's performance to assess benefit for an individual's use, depends on the same individual's nominal use of the computer.

    I believe there are CPU bench marks for mathematical calculations, benchmarks for video rendering, hard-drive/SSD/nvme storage benchmarks, benchmarks for I/O (ie USB I/O, thunderbolt I/O etc ... ), graphical display benchmarks, and even GPU calcuation benchmarks (?)(for machine learning and such).

    Reading the specs and skimming through various reviews on the Lenovo X1 Carbon Generation-9 (X1C9) I am very confident it is a significant step up from my older laptop, a Toshiba Z930 (where that Toshiba came out in 2012).

    Since you asked about a specific benchmark (and provided the command to run such) I ran that command. Also since my interest was an improvement over my old laptop (and not so much against any one else's device) I ran that against my older laptop.

    This is the benchmark against my new Lenovo X1C9 which is likely more relevant to this thread, and also more likely of interest to anyone reading this thread:

    Code:
    oldcpu@X1-Carbon-G9:~/rpms/benchmarks_2021.2.0/linux/mkl/benchmarks/linpack> ./runme_xeon64
    This is a SAMPLE run script for running a shared-memory version of
    Intel(R) Distribution for LINPACK* Benchmark. Change it to reflect
    the correct number of CPUs/threads, problem input files, etc..
    *Other names and brands may be claimed as the property of others.
    Sat 13 Nov 2021 05:32:45 PM +07
    Sample data file lininput_xeon64.
    
    Current date/time: Sat Nov 13 17:32:45 2021
    
    CPU frequency:    4.088 GHz
    Number of CPUs: 1
    Number of cores: 4
    Number of threads: 4
    
    Parameters are set to:
    
    Number of tests: 15
    Number of equations to solve (problem size) : 1000  2000  5000  10000 15000 18000 20000 22000 25000 26000 27000 30000 35000 40000 45000
    Leading dimension of array                  : 1000  2000  5008  10000 15000 18008 20016 22008 25000 26000 27000 30000 35000 40000 45000
    Number of trials to run                     : 4     2     2     2     2     2     2     2     2     2     1     1     1     1     1    
    Data alignment value (in Kbytes)            : 4     4     4     4     4     4     4     4     4     4     4     1     1     1     1    
    
    Maximum memory requested that can be used=16200901024, at the size=45000
    
    =================== Timing linear equation system solver ===================
    
    Size   LDA    Align. Time(s)    GFlops   Residual     Residual(norm) Check
    1000   1000   4      0.005      135.8550 1.052710e-12 3.143422e-02   pass
    1000   1000   4      0.004      169.0633 1.052710e-12 3.143422e-02   pass
    1000   1000   4      0.004      166.8704 1.052710e-12 3.143422e-02   pass
    1000   1000   4      0.004      165.6777 1.052710e-12 3.143422e-02   pass
    2000   2000   4      0.029      184.4839 4.597892e-12 3.588984e-02   pass
    2000   2000   4      0.028      189.7658 4.597892e-12 3.588984e-02   pass
    5000   5008   4      0.398      209.4370 2.669148e-11 3.543370e-02   pass
    5000   5008   4      0.402      207.6614 2.669148e-11 3.543370e-02   pass
    10000  10000  4      3.169      210.4173 9.466089e-11 3.192014e-02   pass
    10000  10000  4      3.321      200.8272 9.466089e-11 3.192014e-02   pass
    15000  15000  4      16.591     135.6422 2.224910e-10 3.365899e-02   pass
    15000  15000  4      17.794     126.4729 2.224910e-10 3.365899e-02   pass
    18000  18008  4      30.179     128.8540 2.999166e-10 3.174851e-02   pass
    18000  18008  4      30.020     129.5363 2.999166e-10 3.174851e-02   pass
    20000  20016  4      40.980     130.1637 3.406316e-10 2.914867e-02   pass
    20000  20016  4      40.953     130.2486 3.406316e-10 2.914867e-02   pass
    22000  22008  4      54.296     130.7576 4.453436e-10 3.156515e-02   pass
    22000  22008  4      54.281     130.7935 4.453436e-10 3.156515e-02   pass
    25000  25000  4      79.603     130.8735 5.747349e-10 3.169419e-02   pass
    25000  25000  4      79.572     130.9236 5.747349e-10 3.169419e-02   pass
    26000  26000  4      89.467     130.9832 5.959303e-10 3.043206e-02   pass
    26000  26000  4      89.481     130.9622 5.959303e-10 3.043206e-02   pass
    27000  27000  4      99.950     131.3000 7.263368e-10 3.444243e-02   pass
    30000  30000  1      136.744    131.6459 8.100526e-10 3.118683e-02   pass
    35000  35000  1      217.075    131.6864 1.095406e-09 3.095182e-02   pass
    40000  40000  1      323.903    131.7366 1.273924e-09 2.766933e-02   pass
    45000  45000  1      506.997    119.8311 1.813956e-09 3.114033e-02   pass
    
    Performance Summary (GFlops)
    
    Size   LDA    Align.  Average  Maximal
    1000   1000   4       159.3666 169.0633
    2000   2000   4       187.1248 189.7658
    5000   5008   4       208.5492 209.4370
    10000  10000  4       205.6223 210.4173
    15000  15000  4       131.0575 135.6422
    18000  18008  4       129.1951 129.5363
    20000  20016  4       130.2061 130.2486
    22000  22008  4       130.7756 130.7935
    25000  25000  4       130.8985 130.9236
    26000  26000  4       130.9727 130.9832
    27000  27000  4       131.3000 131.3000
    30000  30000  1       131.6459 131.6459
    35000  35000  1       131.6864 131.6864
    40000  40000  1       131.7366 131.7366
    45000  45000  1       119.8311 119.8311
    
    Residual checks PASSED
    
    End of tests
    
    Done: Sat 13 Nov 2021 06:07:08 PM +07
    oldcpu@X1-Carbon-G9:~/rpms/benchmarks_2021.2.0/linux/mkl/benchmarks/linpack>
    For my own edification, I also ran that 'benchmark' against very old Toshbia Z930 laptop (which has a Core-i7 3667U CPU). I note my Toshiba Z930 was not able to run the full benchmark range :
    Code:
    oldcpu@localhost:~/rpms/benchmarks_2021.2.0/linux/mkl/benchmarks/linpack> ./runme_xeon64
    This is a SAMPLE run script for running a shared-memory version of
    Intel(R) Distribution for LINPACK* Benchmark. Change it to reflect
    the correct number of CPUs/threads, problem input files, etc..
    *Other names and brands may be claimed as the property of others.
    Sun Nov 14 09:01:31 +07 2021
    Sample data file lininput_xeon64.
    
    Current date/time: Sun Nov 14 09:01:31 2021
    
    CPU frequency:    3.192 GHz
    Number of CPUs: 1
    Number of cores: 2
    Number of threads: 2
    
    Parameters are set to:
    
    Number of tests: 15
    Number of equations to solve (problem size) : 1000  2000  5000  10000 15000 18000 20000 22000 25000 26000 27000 30000 35000 40000 45000
    Leading dimension of array                  : 1000  2000  5008  10000 15000 18008 20016 22008 25000 26000 27000 30000 35000 40000 45000
    Number of trials to run                     : 4     2     2     2     2     2     2     2     2     2     1     1     1     1     1    
    Data alignment value (in Kbytes)            : 4     4     4     4     4     4     4     4     4     4     4     1     1     1     1    
    
    Maximum memory requested that can be used=12800801024, at the size=40000
    
    =================== Timing linear equation system solver ===================
    
    Size   LDA    Align. Time(s)    GFlops   Residual     Residual(norm) Check
    1000   1000   4      0.032      20.8308  1.108169e-12 3.311275e-02   pass
    1000   1000   4      0.028      23.8896  1.108169e-12 3.311275e-02   pass
    1000   1000   4      0.025      26.6411  1.108169e-12 3.311275e-02   pass
    1000   1000   4      0.028      24.0372  1.108169e-12 3.311275e-02   pass
    2000   2000   4      0.156      34.2321  4.780135e-12 3.797053e-02   pass
    2000   2000   4      0.156      34.1773  4.780135e-12 3.797053e-02   pass
    5000   5008   4      2.188      38.1164  2.585496e-11 3.402825e-02   pass
    5000   5008   4      2.256      36.9612  2.585496e-11 3.402825e-02   pass
    10000  10000  4      17.274     38.6045  8.918638e-11 3.006692e-02   pass
    10000  10000  4      17.394     38.3398  8.918638e-11 3.006692e-02   pass
    15000  15000  4      78.718     28.5889  2.052349e-10 3.094689e-02   pass
    15000  15000  4      83.614     26.9148  2.052349e-10 3.094689e-02   pass
    18000  18008  4      152.687    25.4681  2.830931e-10 2.992661e-02   pass
    18000  18008  4      144.801    26.8552  2.830931e-10 2.992661e-02   pass
    20000  20016  4      208.456    25.5887  3.773184e-10 3.239039e-02   pass
    20000  20016  4      198.428    26.8820  3.773184e-10 3.239039e-02   pass
    22000  22008  4      268.268    26.4647  5.157639e-10 3.658542e-02   pass
    22000  22008  4      271.300    26.1690  5.157639e-10 3.658542e-02   pass
    25000  25000  4      396.423    26.2798  5.611069e-10 3.098006e-02   pass
    25000  25000  4      412.766    25.2393  5.611069e-10 3.098006e-02   pass
    26000  26000  4      474.254    24.7097  6.411192e-10 3.263811e-02   pass
    26000  26000  4      465.019    25.2005  6.411192e-10 3.263811e-02   pass
    27000  27000  4      660.732    19.8620  6.859950e-10 3.255930e-02   pass
    30000  30000  1      1169.022   15.3990  7.734124e-10 2.978534e-02   pass
    35000  35000  1      2918.538   9.7946   1.032016e-09 2.921610e-02   pass
    ./runme_xeon64: line 41:  2711 Killed                  $numacmd ./xlinpack_$arch lininput_$arch
    Done: Sun Nov 14 11:34:59 +07 2021
    oldcpu@localhost:~/rpms/benchmarks_2021.2.0/linux/mkl/benchmarks/linpack>
    I ran the benchmark twice to be certain, and both times it stopped at the same place with my old Toshiba Z930.
  5. karlmistelberger's Avatar
    [QUOTE=oldcpu;bt1280]In short - no.

    Thanks for the suggestion, but I confess that running benchmarks is not a particular interest of mine. Suffice to say this Lenovo X1C9 is a massive improvement over the i7-3667U CPU in my old Toshiba Z930 (where I purchased that Toshiba in June-2013). Further the nvme SSD in this Carbon X1G9 is faster than the SSD in my old Toshiba Z930 - where this is no surprise as that Toshiba hardware (and its still functioning SSD) is over 8-years old.

    After reading your post, I did download the Intel® oneAPI Math Kernel Library (oneMKL) Benchmarks Suite tarball (software), and looked inside the tarball. Its not intuitively obvious as to how to edit/run the script for the Tiger Lake Core-i7-1065G7 CPU in my Carbon X1G9 (nor run on my old core-i7-4770 CPU based desktop PC nor on my Toshiba Z930 core-i7-3667U laptop, nor on my even older core-i7-920 CPU based desktop PC either) and given my not having a strong interest in benchmarks, and also given 1st editing the benchmark script followed by running the benchmark script is recommended by the readme.txt file that comes with that package, I note that it is not intuitively obvious how to run (where for me a study of the tarball is needed). Hence I elected not to spend the time to try and figure it out. So likely I will not pursue this further.

    A benchmark program would need be much more obvious on how to run before I took the time to run such.[/QUOTE]
    No intuition required. Run ./runme_xeon64 and post output:

    karl@i3-4130:~/Downloads/benchmarks_2021.2.0/linux/mkl/benchmarks/linpack> cat lin_xeon64.txt
    Do 21. Okt 12:16:21 CEST 2021
    Sample data file lininput_xeon64.

    Current date/time: Thu Oct 21 12:16:21 2021

    CPU frequency: 3.398 GHz
    Number of CPUs: 1
    Number of cores: 2
    Number of threads: 2

    Parameters are set to:

    Number of tests: 15
    Number of equations to solve (problem size) : 1000 2000 5000 10000 15000 18000 20000 22000 25000 26000 27000 30000 35000 40000 45000
    Leading dimension of array : 1000 2000 5008 10000 15000 18008 20016 22008 25000 26000 27000 30000 35000 40000 45000
    Number of trials to run : 4 2 2 2 2 2 2 2 2 2 1 1 1 1 1
    Data alignment value (in Kbytes) : 4 4 4 4 4 4 4 4 4 4 4 1 1 1 1

    Maximum memory requested that can be used=16200901024, at the size=45000

    =================== Timing linear equation system solver ===================

    Size LDA Align. Time(s) GFlops Residual Residual(norm) Check
    1000 1000 4 0.014 49.4279 1.150968e-12 3.449968e-02 pass
    1000 1000 4 0.012 56.4134 1.150968e-12 3.449968e-02 pass
    1000 1000 4 0.012 55.8050 1.150968e-12 3.449968e-02 pass
    1000 1000 4 0.012 56.0257 1.150968e-12 3.449968e-02 pass
    2000 2000 4 0.085 63.0172 4.198086e-12 3.329359e-02 pass
    2000 2000 4 0.084 63.5465 4.198086e-12 3.329359e-02 pass
    5000 5008 4 1.026 81.2428 2.548853e-11 3.354599e-02 pass
    5000 5008 4 1.025 81.3156 2.548853e-11 3.354599e-02 pass
    10000 10000 4 7.465 89.3281 9.941109e-11 3.352730e-02 pass
    10000 10000 4 7.462 89.3694 9.941109e-11 3.352730e-02 pass
    15000 15000 4 27.141 82.9164 1.931753e-10 2.912586e-02 pass
    15000 15000 4 24.620 91.4057 1.931753e-10 2.912586e-02 pass
    18000 18008 4 43.625 89.1372 3.179195e-10 3.367161e-02 pass
    18000 18008 4 47.449 81.9546 3.179195e-10 3.367161e-02 pass
    20000 20016 4 201.547 26.4659 3.447581e-10 2.966315e-02 pass
    20000 20016 4 57.388 92.9489 3.447581e-10 2.966315e-02 pass
    22000 22008 4 75.615 93.8924 4.128938e-10 2.933052e-02 pass
    22000 22008 4 76.457 92.8573 4.128938e-10 2.933052e-02 pass
    25000 25000 4 109.717 94.9528 6.607437e-10 3.641903e-02 pass
    25000 25000 4 109.437 95.1960 6.607437e-10 3.641903e-02 pass
    26000 26000 4 122.875 95.3704 5.872723e-10 2.991647e-02 pass
    26000 26000 4 123.091 95.2033 5.872723e-10 2.991647e-02 pass
    27000 27000 4 137.248 95.6185 5.860798e-10 2.780977e-02 pass
    30000 30000 1 187.889 95.8111 7.834016e-10 3.015989e-02 pass
    35000 35000 1 323.327 88.4113 1.271780e-09 3.601975e-02 pass
    40000 40000 1 471.701 90.4595 1.371931e-09 2.976481e-02 pass
    Done: Do 21. Okt 12:54:41 CEST 2021
    karl@i3-4130:~/Downloads/benchmarks_2021.2.0/linux/mkl/benchmarks/linpack>
  6. oldcpu's Avatar
    Quote Originally Posted by karlmistelberger
    Did you ever consider real stress testing?

    Intel® oneAPI Math Kernel Library (oneMKL) Benchmarks Suite

    https://www.intel.com/content/www/us...rks-suite.html
    In short - no.

    Thanks for the suggestion, but I confess that running benchmarks is not a particular interest of mine. Suffice to say this Lenovo X1C9 is a massive improvement over the i7-3667U CPU in my old Toshiba Z930 (where I purchased that Toshiba in June-2013). Further the nvme SSD in this Carbon X1G9 is faster than the SSD in my old Toshiba Z930 - where this is no surprise as that Toshiba hardware (and its still functioning SSD) is over 8-years old.

    After reading your post, I did download the Intel® oneAPI Math Kernel Library (oneMKL) Benchmarks Suite tarball (software), and looked inside the tarball. Its not intuitively obvious as to how to edit/run the script for the Tiger Lake Core-i7-1065G7 CPU in my Carbon X1G9 (nor run on my old core-i7-4770 CPU based desktop PC nor on my Toshiba Z930 core-i7-3667U laptop, nor on my even older core-i7-920 CPU based desktop PC either) and given my not having a strong interest in benchmarks, and also given 1st editing the benchmark script followed by running the benchmark script is recommended by the readme.txt file that comes with that package, I note that it is not intuitively obvious how to run (where for me a study of the tarball is needed). Hence I elected not to spend the time to try and figure it out. So likely I will not pursue this further.

    A benchmark program would need be much more obvious on how to run before I took the time to run such.
  7. karlmistelberger's Avatar
    Did you ever consider real stress testing?

    Intel® oneAPI Math Kernel Library (oneMKL) Benchmarks Suite

    https://www.intel.com/content/www/us/en/developer/articles/technical/onemkl-benchmarks-suite.html
  8. oldcpu's Avatar
    Quote Originally Posted by oldcpu
    OpenSUSE LEAP-15.3 uses TLP-1.3.1 as a tool to save battery power.
    Further surfing, and I noted this page for openSUSE on the TLP page: https://linrunner.de/tlp/installation/opensuse.html

    They recommend:
    The output of tlp-stat -b(version 1.2.2 or higher recommended) will guide you which external kernel module is required.

    So I ran that command as root and I obtained:
    Code:
    X1-Carbon-G9:/home/oldcpu # tlp-stat -b 
    --- TLP 1.3.1 -------------------------------------------- 
    
    +++ Battery Features: Charge Thresholds and Recalibrate 
    natacpi    = active (data, thresholds) 
    tpacpi-bat = inactive (kernel module 'acpi_call' not installed) 
    tp-smapi   = inactive (ThinkPad not supported) 
    
    +++ ThinkPad Battery Status: BAT0 
    /sys/class/power_supply/BAT0/manufacturer                   = Celxpert 
    /sys/class/power_supply/BAT0/model_name                     = 5B10W13974 
    /sys/class/power_supply/BAT0/cycle_count                    =      5 
    /sys/class/power_supply/BAT0/energy_full_design             =  57000 [mWh] 
    /sys/class/power_supply/BAT0/energy_full                    =  57380 [mWh] 
    /sys/class/power_supply/BAT0/energy_now                     =  57380 [mWh] 
    /sys/class/power_supply/BAT0/power_now                      =      0 [mW] 
    /sys/class/power_supply/BAT0/status                         = Full 
    
    /sys/class/power_supply/BAT0/charge_start_threshold         =     96 [%] 
    /sys/class/power_supply/BAT0/charge_stop_threshold          =    100 [%] 
    
    Charge                                                      =  100.0 [%] 
    Capacity                                                    =  100.7 [%] 
    
    +++ Recommendations 
    * Install acpi_call kernel module for ThinkPad battery recalibration
    So I may look into install acpi_call ( https://software.opensuse.org/package/acpi_call ) and loading the noted kernel module ... although I may research this some more first.
  9. oldcpu's Avatar
    I am not knowledgeable on power management for laptops, as typically I use my laptop sparingly - nominally only when travelling. When at home I use a desktop PC most of the time. I am also NOT a power user - and this laptop is a massive upgrade for me in computer processing power.

    Still, I note from reading the Lenovo GNU/Linux support forum (for GNU/Linux distributions other than openSUSE), that power management of a laptop, to try and extract the maxiumum performance from a laptop, appears to be a very important matter for some users, and I have been reading some of the threads on this topic with curiousity. Here is one sample Lenovo thread on this topic of Power management, where other GNU/Linux distros appear to prefer a different power management app approach than openSUSE LEAP-15.3.

    Also, an interesting article on GNU/Linux power management is this Linux Journaal article:
    https://www.linuxjournal.com/content...x-command-line

    I tried out some of the commands noted (where the X1C9 battery was fully charged at the time and the laptop plugged in to A/C power):
    Code:
    oldcpu@X1-Carbon-G9:~> upower -i `upower -e | grep 'BAT'`
      native-path:          BAT0
      vendor:               Celxpert
      model:                5B10W13974
      serial:               5557
      power supply:         yes
      updated:              Wed 10 Nov 2021 10:12:02 AM +07 (56 seconds ago)
      has history:          yes
      has statistics:       yes
      battery
        present:             yes
        rechargeable:        yes
        state:               fully-charged
        warning-level:       none
        energy:              57.38 Wh
        energy-empty:        0 Wh
        energy-full:         57.38 Wh
        energy-full-design:  57 Wh
        energy-rate:         3.076 W
        voltage:             17.332 V
        percentage:          100%
        capacity:            100%
        technology:          lithium-polymer
        icon-name:          'battery-full-charged-symbolic'
    oldcpu@X1-Carbon-G9:~>
    
    oldcpu@X1-Carbon-G9:~> upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"
        state:               fully-charged
        percentage:          100%
    oldcpu@X1-Carbon-G9:~>
    
    oldcpu@X1-Carbon-G9:~> cat /sys/class/power_supply/BAT0/capacity
    100
    oldcpu@X1-Carbon-G9:~>
    OpenSUSE LEAP-15.3 uses TLP-1.3.1 as a tool to save battery power. Some information on "TLP" can be found here: https://linrunner.de/tlp/ . On that site I note TLP-1.4 was released on 24-Sept-2021. According to that site, the highlights of v.1-4 are:
    • Extended charge threshold support for laptops with a suitable kernel driver: ASUS, Huawei, LG, Lenovo (non-ThinkPad series), Samsung
    • Select a platform profile to control system operating characteristics around power/performance levels, thermal and fan speed
    • Enable Intel CPU HWP dynamic boost. I note "HWP" is "hardware-managed P-states" where I believe "P-states" are related to performance scaling of a CPU, and hence "HWP does the frequency scaling inside the CPU". I note "Sky Lake" CPUs can use this feature, and I suspect that the Tiger Lake CPU on my Lenovo X1C9 may support HWP, but I am not certain.

    Its not clear to me if I would obtain a significant (or even moderate) improvement from upgrading to that. At present thou this is all a mute point as TLP-1.4 is not yet packaged for openSUSE.

    On this topic, I note that LEAP-15.3 also uses the KDE Power Management module powerdevil5-5.18.5.

    As seen from the above examples of upower command, LEAP-15.3 also has the program upower-0.99.11-2.11 installed.

    I found it interesting that the program acpi is not nominally installed on my Lenovo X1C9, although acpi-1.7 is in the openSUSE-LEAP-15.3 OSS repository. Other battery management programs in the OSS repository not installed (where note not all of which are compatible with TLP) are programs such as laptop-mode-tools-1.69.2, powerd-2.0.2-1.1 (UPS monitoring daemon) and powerstat-0.02.18 (Laptop monitoring daemon). Further thermal management programs available in OSS repository, but not installed (and again one needs to be careful of possible conflicts with TLP) are themald-1.6 and tmon-1.0. Various other distros use thermald and not TLP, but at the moment I am not convinced that a better approach, as TLP appears to work well for me on this X1C9.

    After upgrading to the 5.14.11 kernel on LEAP-15.3 (as opposed to the older 5.3.18 kernel that comes with LEAP-15.3), I have no complaints with respect to power management. I have no desire at present time to conduct further kernel updates unless I believe appropriate for security reasons, or if I spot an aspect specific to my Laptop in a newer kernel change log.
    Updated 09-Nov-2021 at 21:28 by oldcpu
  10. idanka's Avatar
    Hi!
    Tumbleweed how does your installation work?
    missing services, restart and no changes

    zypper in ./PPL-1.3.3-64bit.rpm
    Loading repository data...
    Reading installed packages...
    Resolving package dependencies...

    The following NEW package is going to be installed:
    powerpanel

    1 new package to install.
    Overall download size: 119.4 KiB. Already cached: 0 B. After the operation, additional 330.3 KiB will
    be used.
    Continue? [y/n/v/...? shows all options] (y): y
    Retrieving package powerpanel-1.3.3-0.x86_64 (1/1), 119.4 KiB (330.3 KiB unpacked)
    PPL-1.3.3-64bit.rpm:
    Package is not signed!

    powerpanel-1.3.3-0.x86_64 (Plain RPM files cache): Signature verification failed [6-File is unsigned]
    Abort, retry, ignore? [a/r/i] (a): i

    Checking for file conflicts: ....................................................................[done]
    (1/1) Installing: powerpanel-1.3.3-0.x86_64 .....................................................[done]
    Additional rpm output:
    /etc/init.d/pwrstatd: line 18: /etc/rc.status: No such file or directory
    Fail to setup daemon startup script when system booting!
  11. oldcpu's Avatar
    Quote Originally Posted by oldcpu
    Up until a day ago, I have still been experiencing LEAP-15.3 crash/reboots, most often (but not always) when using Firefox.
    ....

    BIOS: Power management

    During the same BIOS boot as making the above network changes, I went to BIOS under Config > Power, and I changed 'CPU Power Management' to OFF from the default of "ON". I note this "Enables or Disables the power saving feature that stop the microprocessor clock automatically when there are no system activities. Normally, it is not necessary to change this setting."
    ....
    Its over a day later and I have yet to experience another crash/reboot. This is the longest I have gone thus far without experiencing such, but I think it is too soon to tell. Maybe if after a couple of weeks of not experiencing such, I can say that something I did fixed this.

    If I get to that point, I may start one by one undoing the things that I most recently did, to see if undoing one brings back the 'crash/reboot' issue.
    .
    Its been a few weeks, and I have yet to experience a crash/reboot ... so it does appear the BIOS tuning likely fixed the annoying crash/reboot issue that I had with this new X1C9 (X1 Carbon Generation-9) laptop. I can't yet point to exactly what BIOS change was the fix. I have not yet got around to undoing the BIOS changes one by one to see which was the actual fix - as I have other priorities on a different computer, at present time.

    Still - I am most happy this crash/reboot issue was fixed, as it was most disconcerting.
  12. oldcpu's Avatar
    I read on the internet accounts of users who would purchase a Lenovo X1 Carbon Generation-9, and instead of going for a large SSD (such as a 1TB or 2TB) they would go for a smaller SSD (256GB SSD), with a significant savings in the cost of the Lenovo laptop.

    Then they would purchase a much larger 3rd party compatible SSD of the size they wanted (for an inexpensive price), such as 1TB (or even 2GB) and swap out the Lenovo provided 256 GB SSD with the much larger capacity 3rd party SSD that they purchased. Of course they need to read the specs carefully, to ensure they purchase an SSD that is compatible with their laptop, and also obtain a high performance SSD. They need to be aware of the difference of SATA vs PCIe / nvme. And also the difference between generation 3 and 4 nvme/SSDs. And they would need to be comfortable in re-installing the operating system of their choice on the newer larger SSD.

    This swap SSD approach was not applicable to me, as I purchased a 'fixed' Lenovo X1 Carbon generation-9 configuration (with a 1TB SSD), and I didn't have a choice wrt the SSD configuration (ie no choice to save money by going for a smaller capacity SSD).

    Still, I was curious as to what SSD I ended up with. So I ran some commands from a bash shell on my Lenovo X1 Carbon Generation 9 and I learned the following:

    The SSD in my Lenovo (as purchased) is a Samsung SSD PM9A1 NVMe 1TB. My research indicated this is a generation-4 SSD/nvme.

    Some commands I sent from a bash shell
    Code:
    oldcpu@X1-Carbon-G9:~> /sbin/lspci | grep SSD
    04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO
    Code:
    X1-Carbon-G9:/home/oldcpu # lspci -vv -s 04:00.0 | grep "LnkSta:"
                 LnkSta: Speed 16GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    and I note also that from the app 'inxi' I obtain:
    Code:
    ID-1: /dev/nvme0n1 vendor: Samsung model: MZVL21T0HCLR-00BL7 size: 953.87 GiB
    and for more of the same with a different command:
    Code:
    X1-Carbon-G9:/home/oldcpu # nvme list
    Node             SN                   Model                                    Namespace Usage                      Format           FW Rev  
    ---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
    /dev/nvme0n1     S64PNF0R331658       SAMSUNG MZVL21T0HCLR-00BL7               1         172.16  GB /   1.02  TB    512   B +  0 B   7L2QGXA7
    and for more detalied information:
    Code:
    oldcpu@X1-Carbon-G9:~> lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL
    NAME        FSTYPE    LABEL       MOUNTPOINT                      SIZE MODEL
    nvme0n1                                                         953.9G SAMSUNG MZVL21T0HCLR-00BL7
    ├─nvme0n1p1 vfat      SYSTEM      /boot/efi                       260M 
    ├─nvme0n1p2                                                        16M 
    ├─nvme0n1p3 BitLocker                                            78.1G 
    ├─nvme0n1p4 ext4      root        /                              25.1G 
    ├─nvme0n1p5 ntfs      WinRE_DRV                                  1000M 
    ├─nvme0n1p6 swap      swap        [SWAP]                         16.4G 
    └─nvme0n1p7 ext4      home        /home                           833G
    To dig up the above commands I found many references, ... where here is one of the sites I visited to an older year 2017 guide from a user's blog: https://www.percona.com/blog/2017/02...-flash-health/
  13. oldcpu's Avatar
    I successfully installed a Bluetooth rechargeable mouse to work with this Lenovo X1 Carbon Generation-9 laptop, and it works well.



    The mouse is a (Chinese manufacturer) Inphic PM6BS Three mode mouse, where it can connect to one's PC via either:
    • 2.4 GHz wireless (the mouse comes with a USB wireless receiver), or
    • Bluetooth-3.0, or
    • Bluetooth-5.0


    Instructions for the mouse came in many languages: Chinese, Italian, Spanish, German, French and English language. According to the very short/succinct manual that came with the mouse, it is compatible with GNU/Linux versions that have a kernel of 2.6+ .




    The mouse is a bit larger than I am normally used to, but functionally its much more capable than the dirt cheap 2.4GHz wireless mouse that I have been using to date.
    • Dimensions : 4.7 x 3.2 x 1.4 inches
    • Weight: 3.68 ounces (about 0.1 kg).


    From lsusb, the 2.4 GHZ wireless receiver is a
    Code:
    Bus 003 Device 010: ID 1ea7:0064 SHARKOON Technologies GmbH 2.4GHz Wireless rechargeable vertical mouse [More&Better]
    I have not tried to use this receiver (with the 2.4GHz wireless) yet, as the Bluetooth-5.0 interface works fine. I do note that Linux hardware.org claims GNU/Linux compatibility with the 2.4GHz wireless receiver.

    I connected from a KDE desktop on LEAP-15.3 to this mouse using Bluetooth-5.0. It was incredibly easy to setup ... Before use, I initially charged it for only about 30-minutes by plugging it into a USB port on my laptop (I may need to charge it more later).

    I then in my Lenovo X1 Carbon's LEAP-15.3 KDE desktop clicked on the Bluetooth icon (bottom right corner icon) and I selected to add a Bluetooth device. Then on the mouse I switched its ON/OFF switch to ON.



    The mouse switched on in 2.4GZ wireless mode, so I pressed the 'mode selector switch' on the mouse, and it Toggled to the 'BT-5.0' setting (with a green light).



    I looked at my laptop's Bluetooth display, and it was showing a BT-5.0 mouse. I selected that, the pairing took place automatically, and the mouse worked.

    The advertisement website for the mouse states it supports 1000/1200/1600DPI. I haven't tried to change the DPI settings as of yet. The manual says nothing about switching DPI.

    TEST - Bose Sound Sport earbuds and Inphic PM6BS simultaneous


    While using this Bluetooth mouse, I then switched on my Bose Sound Sport Bluetooth earbuds. LEAP-15.3 immediately connected to the Earbuds. I then obtained great music from my Lenovo X1 Carbon Generation-9, while at the same time using this Inphic PM6BS Bluetooth mouse (using BT-5.0 with the mouse).
  14. oldcpu's Avatar
    USB 5-in-1 Hub (very small in size)

    Another of my Lenovo X1 Carbon's accessories arrived. In this case the "5-in-1 USB-C Hub" by Ention that I ordered.

    Front of the box

    This hub has a male USB-C type connection that, according to the box, one can plug into one's laptop, desktop computer, and even a mobile phone.
    .
    Back of the box

    The hub's ports include:
    • 3 x USB-3.0 ports
    • 1 x RJ-45 ethernet port (for wired LAN/internet access)
    • 1 x Micro-B port (for data access, and also for providing power to the hub - power adapter not provided).


    The ethernet supports 10/100/1000 Mbs speed (ie gigabit speeds).

    Image of the hub (note small size of coin) (showing 3 x USB-3.0 ports)

    The hub is very small and very light. I confess I did not appreciate how small and how light it would be. This is a good thing ! (for a laptop).

    One of my tests was to plug it into my Xiaomi Mi-8 smartphone, where I had a USB stick plugged into the hub. My smartphone was then able to access the files on the USB stick (via this hub).

    I also plugged the hub into a female Thunderbolt-4 port on my Lenovo X1 Carbon generation-9 laptop (running openSUSE LEAP-15.3 GNU/Linux, with the cutting edge 5.14.11 kernel). I tested the USB ports a bit, and the USB-3.0 ports proved compatable with:
    • an external 2 TB Toshiba hard drive (this pleasantly surprised me as I was not convinced the hub would have sufficient power to power the external hard drive)
    • my Xiaomi Mi-8 smartphone (via a USB-c cable between my phone and the hub)
    • my USB wireless mouse.

    I have not yet tested the hub's Ethernet, nor the hub's micro-USB-2.0 port. I do believe thou the internet/LAN will work.

    When I had the hub plugged into my GNU/Linux laptop, I ran 'lsusb' and I note the following 3 additional USB ports:
    Code:
    Bus 003 Device 008: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub   
    Bus 002 Device 005: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
    Bus 002 Device 003: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub
    I note the 0bda:8153 for the RJ-45. I previous (above) proved compatibility with a Vention USB-C to Ethernet adapter that my GNU/Linux supports RTL8153 (with the driver already included in this Linux Operating System). Note that the Vendor-ID/Product-ID (0bda:8153) is identical to that of the USB-C to Ethernet adapter. That gives me confidence of compatibility since I proved the adapter of same vendor/product-ID worked already.
  15. oldcpu's Avatar
    Up until a day ago, I have still been experiencing LEAP-15.3 crash/reboots, most often (but not always) when using Firefox.

    I tried a few things to resolve this:

    Disabled Firefox setting for hardware acceleration:

    Following an openSUSE forum suggestion, I deselected "use hardware acceleration when available" in Firefox-93.0 but I do not see any improvement wrt crash/reboot prevention. I was still obtaining the occasional LEAP-15.3 crash/reboot.

    Updated X-Windows:

    I finally was sufficiently annoyed with the crash/reboots, that I backed up the data off of the ultrabooks SSD drive (where given this is a new install there was not too much to backup) and did a Full repository vendor change to X11 : XOrg repo. That updated something like 211 packages to more cutting edge X-Window versions. My research into change history suggested that update would obtain many fixes relevant to TigerLake CPU and Iris Xe Graphics associated with that CPU.

    Here is the graphics part from 'inxi' :
    Code:
    Graphics:  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] driver: i915 v: kernel
               Device-2: Chicony Integrated Camera type: USB driver: uvcvideo
               Display: x11 server: X.Org 1.20.13 driver: loaded: modesetting unloaded: fbdev,vesa resolution: 1920x1200~60Hz
               OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 21.2.4
    This is the repository that I added:
    Code:
     https://download.opensuse.org/repositories/X11:/XOrg/openSUSE_Leap_15.3/
    I note it updated the version of Mesa from the previous v.20.2.4 to a newer 21.2.4.

    However I still encountered the occasional crash/reboot - so the XWindow update did not sort the issue.

    Ran Memory test

    I downloaded the memtest86 (from https://www.memtest86.com/ ) , created their boot USB, booted the Lenovo X1 Carbon Generation-9 laptop to that USB and ran the memtest for 2 hours on 3 separate occasions. It passed that short test each time. This gives me some confidence this is not a hardware issue.

    I then began to ask myself - could there be something in the BIOS firmware settings that is not compatible with LEAP-15.3?

    BIOS tuning

    BIOS: Linux S3 - I previous had the BIOS under "Power > Sleep State" set to "Windows 10 and Linux" and I changed that to "Linux S3" to see if that made any difference. Purportedly "Windows 10 and Linux" setting is the "Optimized Sleep State for Windows 10 and versions of Linux that are compatible with Suspend-to-Idle". I would have thought that applied to openSUSE.

    I thus then changed it and set to "Linux S3" where this is the "Optimized Sleep State for versions of Linux that are not compatible with Suspend-to-Idle".

    However later the next day, I again experienced an unexplained LEAP-15.3 crash/reboot, so it appears that BIOS setting change made no difference

    BIOS: Network settings

    In BIOS I then restored the 'Network' settings to the default values that were in place when the laptop was delivered. This meant I changed back:
    • "Wake on LAN from Dock" from OFF to ON
    • "Lenovo Cloud Services" from OFF to ON
    • "UEFI IPv4 Network Stack" from OFF to ON
    • "UEFI IPv6 Netowor Stack" from OFF to ON

    Frankly, I think I have no need for any of those to be ON, but at this point I am looking for a possible Firmware incompabibilty with my openSUSE LEAP-15.3 which is causing random crash/reboots.

    BIOS: Power management

    During the same BIOS boot as making the above network changes, I went to BIOS under Config > Power, and I changed 'CPU Power Management' to OFF from the default of "ON". I note this "Enables or Disables the power saving feature that stop the microprocessor clock automatically when there are no system activities. Normally, it is not necessary to change this setting."

    My suspicion is this could be the main issue that was causing the problem

    LEAP-15.3 network setting
    - I also after rebooting, changed my host name from the default 'localhost' to 'X1-Carbon-G9'. I serious doubt that has any bearing on the Crash/reboot issue, but I note this change here, just to be complete.

    Results

    Its over a day later and I have yet to experience another crash/reboot. This is the longest I have gone thus far without experiencing such, but I think it is too soon to tell. Maybe if after a couple of weeks of not experiencing such, I can say that something I did fixed this.

    If I get to that point, I may start one by one undoing the things that I most recently did, to see if undoing one brings back the 'crash/reboot' issue.
    .
  16. oldcpu's Avatar
    Quote Originally Posted by pbojczuk
    I know X1 is not x260, which I bought this week and I did not start on it with openSUSE but with Debian Testing (bookworm), but when I saw after the first log on to the fresh installation the following:
    https://i.imgur.com/413JHx7.png

    I could not resist the urge and clicked it. And with the next reboot the firmware was upgraded successfully.

    Is it a sufficient proof that we can nowadays perform the upgrade from non-NT like systems? Well, I would say it is still a single experience.
    I saw your blog post ( read it with Chrome and Google translate). Glad to read it worked ok !

    Perhaps in the future I may get more 'ambitious' and do the next BIOS update to my Lenovo from GNU/Linux. Currently thou I have the most up to date BIOS (v.1.47) for my Lenovo X1 Carbon generation-9.

    At the moment I am struggling with occasional crash/reboots .. and earlier today conducted a very large update, from the X11 : XOrg repository (doing a 'switch system packages to this repos' to that repository). This is NOT something I would normally do as that software is pretty cutting edge, but I am adopting rather drastic measures to find software that works better with this relative new TigerLake processor with its Iris Xe Graphics.

    I plan to blog again about this update, after I have had the opportunity to assess if it is stable.
    .
  17. pbojczuk's Avatar
    I decided to play safe and do the firmware update from Windows-10.
    I know X1 is not x260, which I bought this week and I did not start on it with openSUSE but with Debian Testing (bookworm), but when I saw after the first log on to the fresh installation the following:
    https://i.imgur.com/413JHx7.png

    I could not resist the urge and clicked it. And with the next reboot the firmware was upgraded successfully.

    Is it a sufficient proof that we can nowadays perform the upgrade from non-NT like systems? Well, I would say it is still a single experience.
  18. oldcpu's Avatar
    I purchased a number of external accessories (3rd market supplier instead of buying Lenovo) to go with this Lenovo X1 Carbon Gen-9. Two of the accessories have arrived.

    Thunderbolt (Type-C connector) to RJ-45 adapter.



    The adapter/dongle I purchased works well with openSUSE-LEAP-15.3 GNU/Linux.


    lsusb gives:
    Code:
    Bus 002 Device 002: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
    It was fairly inexpensive, with my ordering via mail order (to here in Thailand). I tested it on my system and it worked fine. According to information on the Intenet (linux-hardware.org), this device works with kernels commencing with the very old kernel 3.11.


    Type-C to Type-A USB adapter

    This laptop comes with two type-A USB ports, and with two type-C Thunderbird-4 ports. On my use of the laptop, often one of the type-C is used providing power to the laptop, and I need another USB for my USB-wireless-mouse (maybe eventually I will move to a bluetooth mouse). Hence if I do that, it only leaves available one-type-A and one-type-C port available for other use ... On occasion I then like to copy data from one external drive to another external drive (where these external drives have type-A male cables). Hence I wanted the means to easily make one of the Lenovo laptop's type-C Thunderbolts available to a type-A connector to a hard drive.

    Hence I decided to procure a Type-C to Type-A adapter.


    .


    I ended up with this basic device, which was surprisingly inexpensive, and it works well. I tested it with Thunderbolt (type-C port) on Laptop to:
    • USB-Wireless mouse - worked well
    • USB-2.0 memory stick - worked well
    • USB-3.0 memory stick - worked well
    • 2TB USB-3.0 external hard drive (Toshiba) - worked well


    In particular I was keen to see if it would mount the 2TB USB-3.0 external hard drive, as sometimes if a long cable is used there may be not enough power to switch-on such an external device. But it worked nicely.

    ...

    I still have a couple of more accessories coming:
    • a USB hub: (with 1xRJ45, 3xUSB-3.0 (type-C), 1xMicro-B (for power if required))
    • neoprene sleeve - to protect the laptop when traveling. I typically use such as a double layer, even when laptop is in a computer bag or in a backpack.
  19. oldcpu's Avatar
    I was pleased that gimagereader packaged by our forum administrator Malcolmlewis works on this new openSUSE LEAP-15.3 install on my Lenovo X1 Carbon Gen9.

    I blogged about this here: openSUSE-12.1 to openSUSE Leap-15.3 with gImageReader and Tesseract

    Many thanks to Malcolm for his efforts here, going back many years.
  20. oldcpu's Avatar
    Once again, Malcolmlewis was also kind enough to package gImageReader for openSUSE-Leap-15.3. MANY THANKS Malclom !!

    openSUSE Leap-15.3

    For information, to setup gImageReader to read/OCR German and French in opnSUSE-Leap-15.3.

    First - to add Malcomlewis' repository (the below commands need to be sent with root permissions) :
    Code:
    zypper ar http://download.opensuse.org/repositories/home:/malcolmlewis:/openSUSE_General/openSUSE_Leap_15.3/ malcolm
    To update the new repository.
    Code:
     zypper update
    Then to install the necessary applications :
    Code:
    zypper in aspell-en aspell-fr ispell-french ispell-german aspell-spell myspell-de myspell-fr_FR
    Code:
    zypper in tesseract-ocr tesseract-ocr-traineddata-german tesseract-ocr-traineddata-english tesseract-ocr-traineddata-french
    Code:
    zypper in gimagereader gimagereader-qt5
    ... and finally to remove the repository :
    Code:
    zypper rr malcolm
    I launched gimagreader with the command "gimagereader-qt5 %U".

    Gimagereader comes up ok. ... On my PC I tested this with an OCR of a German language document.

    Many thanks again to Malcomlewis for packaging gimagereader.
Page 1 of 11 123 ... LastLast