A sad story on the 100% Intel ecosystem (dark BTW)

I’m a Linux newbie and have been playing around witn my 8GB RAM Lenovo Yoga 910 for a couple of weeks and with several distros (Ubuntu, CL, Manjaro and Fedora). I was looking for a more light and versatile OS to get better perfrmance than Win10. It was a nice surprise but also a bit sad because all of the pains around GPU acceleration and divers support for browsers (all of them). I was always getting 100% CPU load and the laptop was mostly useless. I spent countless hours researching, trying, etc.

Since my work is 100% home office and fully “desktop”, I decided to get an Intel NUC and two 4K monitors, my new normal I guess. Considering all my previous pains and because I’m being greedy to squeeze all the performance I can get from my new setup, I decided to try CL. I’m going 100% Intel… I should be fine I thought.

1st pain: have my two LG24 4k @60Hz working as expected.

  • No way to configure them at more than 30hz
  • Setting 60hz make them flicker and “lost” signal
  • Tried new HDMI cables, several different moonitor configs, nothing!
  • Come on, we are talking about Monitors, nothing special. Really? this is one of those things I would expect to work “out of the box”
  • Still no luck.

2nd pain: I can’t setup my Online accounts

Any help/advice will be much appreciated.

Update 1 (nov 11 2021):
Intel support just conacted me and told me they cannot reproduce the issue so they will replace the NUC to figure out if there is a hardware issue. I really hope it is.

1 Like

I don’t have the answer to your question. I sincerely wish I could help you, but I can’t.

I can tell you that you are unlikely to find anyone on this forum who will help you. You will be curtly informed that Clear Linux is only for the elite masters of the Linux universe, not “newbies” like you and I. I have dabbled with Clear Linux on and off for a while. I like it, but I’d like it a whole lot better if I could ever get an answer more satisfying than “write your own code” or “we don’t have time for beginners.” You’re probably going to get frustrated and switch to Ubuntu. Or better yet, macOS. Good luck.

1 Like

Well, first, I’m sorry that you’re finding this level of frustration. Honestly, I feel your pain. I’ll try to help with some perspective.

For newbies: there are no “elite masters of the Linux universe”. Anyone holding themselves out as such is, well, neither elite nor a master of anything. OTOH, my career is operating systems, and I’ve been using Linux since 2001, previously SunOS/Solaris and Digital UNIX and before that, VM/ESA. So, you think I’d know something. And I do. And, actually, I don’t.

The thing is, no one knows everything, and the “elite” are those who understand to some extent what they don’t know. I’ve had to dig into insanely ugly stuff (yesterday was Google Cloud Platform permission settings for hardware security module-backed encryption keys to provision /tmp securely - sounds impressive, no?), but at the end of the day I learned a few things - about exactly what I was doing. Almost certainly more on that tiny little piece of things than anyone else here, but so what?

Other than a few exceptional polymaths (I’ve worked with some, sure) we’ve learned what we’ve learned, and if we have expertise it’s just a feeling that we’ve been lucky when someone comes to us with a question that we can actually answer. Yes, there is stuff that is more-or-less “commonly known”, but you would be surprised how small a fraction that is of what most of us carry around in our heads.

I think your question was “I have a particular and specific issue”, framed inside a couple of assumptions. I am not able to help with the hardware/graphics stuff, but I can comment on the framework and the previous reply base on my own experience, for what it’s worth:

  1. I’ve have had to give up on a few similar kinds of projects - not because I wouldn’t eventually figure it out, but because I got far enough in to realize that mastering something wasn’t going to be worth the cost in terms of my time (and happiness!).
  2. It sounds like you’ve tried some other well-known distros and thought that CL, being “Intel’s Linux Distribution”, might offer better support for your Intel hardware configuration. From what I have seen so far here, this might be true for kernel/CPU integration - but my impression is that the graphics side of the GPU business is much more the Wild West. Hopefully, if this is inaccurate someone will correct me, and I’ll be happy to be apprised of the truth there.
  3. I’ll tell you that the reason I don’t have experience in this area is because I personally don’t see (or use) Linux as a workstation OS. The entire graphics card drivers support thing is really a mess. The economics of the markets have always worked against open-source in this particular segment. Microsoft and Apple create strong incentives to push GPU and driver stacks to support their own platforms, and those commercial relationships are lucrative for the vendors; the size of that market makes it less interesting to open APIs and hardware interfaces especially given the intensity of competition at that level.
  4. Conversely (I’ll really display my bias here), the very idea of “Microsoft Windows Server” has always personally struck me as ludicrous.
  5. To reiterate, I know of no one running Linux as a desktop OS who hasn’t endured pain with their graphics card - eventually. You may prevail - but I think you see the writing on the wall, so to speak. I really don’t know of a font of knowledge on this topic, but I do have to agree that in spite of a lot of questions in this forum, there is an argument to be made that this is not a strong claim for CL.

I use Clear Linux to host containers and KVM guests for my “home lab” - Freeswitch, Elastic Stack, Nextcloud, are the big ones, along with a Red Hat VM as my general development environment. But I use macOS as the thing I interact with full-time (yeah, never, ever have to deal with graphics drivers), along with X11 server (free with the OS) for things like Emacs and GUI monitoring tools and the like. And Windows is much better than it used to be.

Clear Linux strikes me as lighter weight than RHEL (CentOS is what I’ve mostly worked with, but things have Changed there, and anyone can now run RHEL for free for up to 16 instances), though the Debian and Debian-based distros are not that much heavier and extremely popular. I really would think you’d find more answers from the Ubuntu community about your issue.

I will also say that I have not yet figured out how to set up a dev environment on CL to port the (drivers!) for a hardware RNG that worked great on CentOS, this is going to be something that will only get worked when that pain outweighs the cost of digging into it. But as I implied at the beginning of this post, if someone isn’t paying me to do it, solving this one will have to measurably increase my net happiness. It seems like it could be a bit more straightforward, to be truthful.

Does any of this help? I’ve had my own frustrations; we all have different perspective on things and tolerate certain types of roadblocks differently. I hope sharing what I’ve experienced and what I think I’ve figured out might provide some assistance in working out your next steps… if there is something that I can answer (other than your specific configuration problem), let me know.

1 Like

I got a good laugh reading two posts above, so let me share some useful info :

  • write the bugreports & provide the logs/specs/etc. It can be one of billion reasons why a problem happened and nobody will spend his time for guessing.
  • two 4k 60Hz monitors - it can be a GPU or old HDMI hardware limitation. A big pain to setup in macOS with non-Apple monitors :smiley:
  • laptop 100% CPU load - I did some performance tweaks for my laptop and shared it here. Hardware acceleration for Chromium-based browsers should be enabled with flags, dunno about Firefox.
  • Google account - you can access drive, gmail and calendar without “Online accounts”.

Using Linux last 10 years, devops → dev, had no major issues with Clear on workstation/homeserver/docker/AWS & Azure instances.

For your second pain, this solved it for me.

2 questions :

  • How do your monitors perform at 1080p ?
  • What CPU does your NUC have ?

Oooff! Bam! Slammo! Thwack!

Not so ncouraging :stuck_out_tongue_closed_eyes: :disappointed:
Thanks anyway for you POV

Agree that everything is about effort/reward balance. Love to learn, it is fun as hell but also I do not want to spend that many hours for a very basic initial setup. I mean, I want to learn but at least let me do it with my two monitors at 60hz refresh rate. Kind to my old eyes

Regarding a bug report, I have no idea where should I look into to find out something regarding any of the usses I’m facing. I did open a support ticket on Intel’s site, they requested to run System Support Utility. This is the report

# SSU Scan Information
Scan Info:
     Version:"1.0.0.0"
     Scan Date:"2021/11/03"
     Scan Time:"11:42:14"

## Scanned Hardware
Computer:
          BaseBoard Manufacturer:"Intel Corporation"
          Bios Mode:"UEFI"
          Bios Version/Date:"TNTGL357.0058.2021.0813.1955,08/13/2021"
          CD or DVD:"Not Available"
          Platform Role:"Linux linux-clear 5.14.15-1086.native #1 SMP Wed Oct 27 03:03:11 PDT 2021 x86_64 GNU/Linux"
          Processor:"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz"
          Serial Number:"BTTN107002SD"
          SMBIOS Version:"3.3.0"
          Sound Cards:"Not Available"
          System Manufacturer:"Intel(R) Client Systems"
          System Model:"NUC11TNHi5"
          System Type:"x64-based PC"
          - Display
               - "Intel Corporation UHD Graphics (rev 01) (prog-if 00 [VGA controller])"
                    Adapter RAM:"size=256M"
                    Capabilities:"[40] Vendor Specific Information: Len=0c <?>"
                    Capabilities:"[70] Express Root Complex Integrated Endpoint, MSI 00"
                    Capabilities:"[ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-"
                    Capabilities:"[d0] Power Management version 2"
                    Capabilities:"[100] Process Address Space ID (PASID)"
                    Capabilities:"[200] Address Translation Service (ATS)"
                    Capabilities:"[300] Page Request Interface (PRI)"
                    Capabilities:"[320] Single Root I/O Virtualization (SR-IOV)"
                    Caption:"Intel Corporation UHD Graphics (rev 01) (prog-if 00 [VGA controller])"
                    Device ID:"8086:3002"
                    Driver:"i915"
                    Driver Path:"(builtin)"
                    Driver Provider:"Intel Corporation"
                    Driver Provider:"Tungsten Graphics, Inc."
                    Driver Version:""
                    Flags:"bus master, fast devsel, latency 0, IRQ 130"
                    I/O Ports:"I/O ports at 3000 [size=64]"
                    Location:"pci@0000:00:02.0"
                    Manufacturer:"Intel Corporation [8086]"
                    Power Management Capabilities:"Power Management version 2"
                    Refresh Rate - Current:"30.00  25.00    24.00    29.97    23.98  "
                    Refresh Rate - Current:"30.00  25.00    24.00    29.97    23.98  "
                    Resolution:"3840x2160  25.00    24.00    29.97    23.98  "
                    Resolution:"3840x2160  25.00    24.00    29.97    23.98  "
          - Memory
               Physical Memory (Available):"9086 MB"
               Physical Memory (Installed):"15647 MB"
               Physical Memory (Total):"15711 MB"
               - "Controller0-ChannelA-DIMM0"
                    Capacity:"16 GB"
                    Configured Clock Speed:"Not Available"
                    Configured Voltage:"1.2 V"
                    Data Width:"64 bits"
                    Form Factor:"SODIMM"
                    Interleave Position:"First Position"
                    Locator:"Controller0-ChannelA-DIMM0"
                    Manufacturer:"Kingston"
                    Maximum Voltage:"1.2 V"
                    Minimum Voltage:"1.2 V"
                    Part Number:"F3200C20S4/16GX"
                    Serial Number:"8C82A4C3"
                    Speed:"Not Available"
                    Type:"Synchronous"
          - Motherboard
               Manufacturer:"Intel Corporation"
               Product:"NUC11TNBi5"
               Serial Number:"BTTN107002SD"
               Version:"M11904-403"
          - Networking
          - Operating System
               Boot Device:"/dev/root"
               Last Reset:" arriba  1:37,  1 usuario,  carga promedio: 1,09, 0,84, 0,81"
               Locale:"es_PE"
               OS Manufacturer:"Linux version 5.14.15-1086.native (mockbuild@21f7f5d338e7484ab84aa4ae549d26ed) (gcc (Clear Linux OS for Intel Architecture) 11.2.1 20211026 releases/gcc-11.2.0-385-g8f3a62529a, GNU ld (GNU Binutils) 2.37) #1 SMP Wed Oct 27 03:03:11 PDT 2021"
               OS Name:"Linux version 5.14.15-1086.native (mockbuild@21f7f5d338e7484ab84aa4ae549d26ed) (gcc (Clear Linux OS for Intel Architecture) 11.2.1 20211026 releases/gcc-11.2.0-385-g8f3a62529a, GNU ld (GNU Binutils) 2.37) #1 SMP Wed Oct 27 03:03:11 PDT 2021"
               Page File:"Nomfich.
/var/swapfile"
               Page File Space (Available):"Tam.
65532"
               Page File Space (Used):"Util.
0"
               Physical Memory (Available):"9085 MB"
               Physical Memory (Installed):"15647 MB"
               Physical Memory (Total):"15711 MB"
               Version:"5.14.15-1086.native GNU/Linux"
               Virtual Memory (Available):"65532"
               Virtual Memory (Total):"16023372"
          - Processor
               - "11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz"
                    Architecture:"Not Available"
                    Available:"Offline"
                    Byte Order:"Not Available"
                    Cache Size:"8192 KB"
                    Caption:"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz"
                    - Characteristics
                         64-bit capable
                         Enhanced Virtualization
                         Execute Protection
                         Hardware Thread
                         Multi-Core
                         Power/Performance Control
                    CPU Speed (Minimum):"2300.250"
                    CPU Speed (Maximum):"4200 MHz"
                    Current Voltage:"0.7 V"
                    External Clock:"100 MHz"
                    Family:"Core i5"
                    - Flags
                         "ACPI (ACPI supported)"
                         "APIC (On-chip APIC hardware supported)"
                         "CLFSH (CLFLUSH instruction supported)"
                         "CMOV (Conditional move instruction supported)"
                         "CX8 (CMPXCHG8 instruction supported)"
                         "DE (Debugging extension)"
                         "DS (Debug store)"
                         "FPU (Floating-point unit on-chip)"
                         "FXSR (FXSAVE and FXSTOR instructions supported)"
                         "HTT (Multi-threading)"
                         "MCA (Machine check architecture)"
                         "MCE (Machine check exception)"
                         "MMX (MMX technology supported)"
                         "MSR (Model specific registers)"
                         "MTRR (Memory type range registers)"
                         "PAE (Physical address extension)"
                         "PAT (Page attribute table)"
                         "PBE (Pending break enabled)"
                         "PGE (Page global enable)"
                         "PSE (Page size extension)"
                         "PSE-36 (36-bit page size extension)"
                         "SEP (Fast system call)"
                         "SS (Self-snoop)"
                         "SSE (Streaming SIMD extensions)"
                         "SSE2 (Streaming SIMD extensions 2)"
                         "TM (Thermal monitor supported)"
                         "TSC (Time stamp counter)"
                         "VME (Virtual mode extension)"
                    ID:"C1 06 08 00 FF FB EB BF"
                    Level 1 Cache:"fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l2 invpcid_single cdp_l2 ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves split_lock_detect dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid movdiri movdir64b fsrm avx512_vp2intersect md_clear flush_l1d arch_capabilities
192 KiB (4 instancias)"
                    Level 2 Cache:"fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l2 invpcid_single cdp_l2 ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves split_lock_detect dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid movdiri movdir64b fsrm avx512_vp2intersect md_clear flush_l1d arch_capabilities"
                    Level 3 Cache:"Not Available"
                    Load:"Not Available"
                    Manufacturer:"Intel(R) Corporation"
                    Model:"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
140"
                    Name:"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz"
                    Number of Cores:"4"
                    Number of Cores - Enabled:"4"
                    Part Number:"To Be Filled By O.E.M."
                    Socket Designation:"U3E1"
                    Status:"Populated, Enabled"
                    Version:"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz"
                    Voltage:"0.7 V"
                    Virtualization:"Not Available"
          - Storage

Thanks a lot for sharing your tweaks! Will take a look and play around with my laptop.

As for the desktop (Intel NUC) I’m still trying to figure out what is wrong (if any) witj my two monitors.

Obviously I know I can acces all G stuff from the browwer, but what i WANT is to get desktop notifications no mater whic browser I’m using or if I close it by mistaje, etc. Moony person here

Hey @Tidda , thanks for your input.

Funny thing about that issue, this is what I did so far.

  1. As the Gnome page says, $ WEBKIT_DISABLE_COMPOSITING_MODE=1 gnome-control-center worked fine to configure my two G accounts.
  2. After a reboot, both were missing. I didn’t do anything about it.
  3. After another reboot,my accounts were there (configured) and also the
  4. Also, the UI bug vanished. Now I can perfectly click on “add G account” and the popup wil open with content (it was blank)

I have no idea what happened. Any ideas? I’m extremely curious about it.

However, I also read the link you shared and did it (curious). Sorry it is in spanish. These are the results. paths outdated/deprecated:

Advertencia: el esquema «org.freedesktop.ibus» tiene la ruta «/desktop/ibus/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.freedesktop.ibus.general» tiene la ruta «/desktop/ibus/general/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.freedesktop.ibus.general.hotkey» tiene la ruta «/desktop/ibus/general/hotkey/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.freedesktop.ibus.panel» tiene la ruta «/desktop/ibus/panel/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.freedesktop.ibus.panel.emoji» tiene la ruta «/desktop/ibus/panel/emoji/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.crypto.cache» tiene la ruta «/desktop/gnome/crypto/cache/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.crypto.pgp» tiene la ruta «/desktop/gnome/crypto/pgp/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.seahorse» tiene la ruta «/apps/seahorse/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.seahorse.manager» tiene la ruta «/apps/seahorse/listing/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.system.locale» tiene la ruta «/system/locale/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.system.proxy» tiene la ruta «/system/proxy/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.system.proxy.http» tiene la ruta «/system/proxy/http/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.system.proxy.https» tiene la ruta «/system/proxy/https/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.system.proxy.ftp» tiene la ruta «/system/proxy/ftp/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
Advertencia: el esquema «org.gnome.system.proxy.socks» tiene la ruta «/system/proxy/socks/».  Las rutas que empiezan por «/apps/», «/desktop/» o «/system/» están obsoletas.
No existe la clave «antialiasing» en el esquema «org.gnome.settings-daemon.plugins.xsettings» como se especificó en el archivo de sobrescritura «/usr/share/glib-2.0/schemas/20_gnome_settings.gschema.override»; se ignora para esta clave.
No existe la clave «hinting» en el esquema «org.gnome.settings-daemon.plugins.xsettings» como se especificó en el archivo de sobrescritura «/usr/share/glib-2.0/schemas/20_gnome_settings.gschema.override»; se ignora para esta clave.

Any ideas? Found this and trying to read in betweek meetings

Forgot to say that links in Slack don’t work. I’m assuming is probably related to se same issue

Hey @Businux , thanks for jumping in

  • They both perform well at 1080, 60hz with no problem at all
  • My CPU is an Intel® Core™ i5-1135G7 Processor (8M Cache, up to 4.20 GHz)

Quite similar :

1 Like

Nothing but despair :frowning:
Thanks a lot for the link @Businux I will wait for Intel’s support answer/feedback and, in the meantime, will try with an active HDMI-DP 1.2 adapter

2 Likes

Based on your NUC model (NUC11TNHi5) you should be fine for 4K @ 60Hz, and you are on the right track - just go straight for DisplayPort where possible, preferably direct.

RE: 100% CPU load on the Yoga 910, a good chance that the problem is unsupported/undetected hardware. I came across this on multiple distros while setting up my refurb workstation and eventually realised it was the third-party USB 3.0 PCIe card. Ditched it and had bliss since.

Best of luck :slight_smile:

3 Likes

Hey there @helenatuominen thanks for jumping in.

This NUC has HDMI and USB-C ports only so I don’t see a way to go straight DP.

The problem with my Yoga laptop seems to be related to web browsing only. That’s why I thought it may be GPU driver related, lack of GPU hardware acceleration causing CPU overload (?). Don’t know, just an hypothesis. It is running Manjaro right now and it behaves just likne any other distro I’ve tried. I hope to give it some more time to test, research, etc.

Was the hardware issue you described casuing issues all the time?