Laptop update 2

Here’s an update on the trials and tribulations encountered with my new Lenovo ThinkPad X1 Yoga gen 4.

Audio

I have submitted a merge request to clean up the audio display by filtering out inactive devices, which takes it from this:

… to this:

High DPI Scaling

The issue with plasma shadows not respecting the scale factor has been fixed.

Upstream (i.e. non-KDE) issues

I have filed Kernel and PulseAudio bugs to track the issues with audio and power management:

The saga continues…

20 thoughts on “Laptop update 2

  1. I feel your pain. Sound support in Linux is PITA.

    I have TRRS combo jack and when I plug in headset PulseAudio doesn’t switch to that automatically.

    And microphone is not recognized in Plasma applet until I mute/unmute mic from named applet. Then burger menu appears and I can switch to “Headset microphone”.

    When monitor turns off and on again PulseAudio switches streams to HDMI audio for connected monitor which doesn’t even have speakers.

    Like

  2. Thanks for documenting your Odyssey with your new Thinkpad. It has really opened my eyes about linux laptops, i used to think there was no reason to buy one, since you could simply flash a windows one. After seeing how much issues are you experiencing due to the lack of linux QA, i’m almost certain my next notebook will be from a vendor such as system76 or purism.

    Like

    1. Yes, if one of them offers hardware that you like, I strongly recommend it. I’m sort of wishing I had compromised on some of my hardware wants and gone that way myself.

      Don’t forget about SlimBook! They make some really excellent-looking laptops: https://slimbook.es/en/

      Like

  3. FWIW, I have had the previous model Thinkpad X1 Yoga 3rd gen. for about two years. It comes with its own set of problems, and HiDPI is the same mess, but at least the hardware was pretty much supported “out of the box” except the fingerprint reader.
    So three lessons learnt: (1) level of hardware support can vary wildly between generations, (2) sometimes it helps not to buy the latest and greatest; (3) if you want to run Linux, check out the community experiences for your precise model before buying

    Like

    1. Things are definitely better for older hardware, yes. There have been more years for the community to smooth out these kinds of rough edges.

      My unit is actually a year old; the gen 5 version was just released recently. I had hoped that this would result in a better out-of-box experience. The Arch wiki alerted me to the fact that there would be some hiccups, and I was okay with applying manual workarounds. However they did not result in things being *fixed * (only improved), and the power management issues I’ve run into were not documented at all. 😦

      Like

  4. Filing a bug in Kernel about battery life is nonce. Kernel supports power-safe options which are not applied by default, means it’s needed powertop, tlp. thermal daemon or custom script.

    Like

  5. All things considered, it’s a good thing a KDE developer runs into these issues and rolls up his sleeves to fix them. Everyone benefits from this in the long run =) Gotta stay POSITIVE!

    Liked by 2 people

  6. I think Plasma PA should always show only two sliders, one for input and other for output, and the device/port in a select above them, like this new feature but with a option to change.

    Like

    1. That’s more or less what my merge request does.

      However whether multiple inputs/outputs are collapsed into multiple ports of the same device is a thing that gets determined at the kernel level as far as I can tell. By the time the data is passed to PulseAudio, PA needs to deal with what it’s been given.

      Like

      1. When it is colapsed, we can still change the output and input from tge output and input sliders? This is what I asked for

        Like

          1. In the image I see only the name of the selected device, but no option to change it, but if you say it can be changed it’s ok, it is exactly what I wanted

            Like

          2. With my proposal, only active devices are visible by default. However if a device that is actually active is not visible for some reason, or you want to change something about an inactive device, you can show all of them by clicking on the “Show inactive devices” button in the bottom-right corner, which the screenshot depicts. 🙂

            Like

  7. Hello! Please don’t thread my post as hate. But I must say that I do better choice than you. Look at this: https://tinyurl.com/y8lkzc4d . This laptop has better parameters than your choice except display (only non touch Full HD instead touch Ultra HD). Especially: It is cheaper, but i7 10. gen, up to 35h on internal battery, 24GB DDR4 RAM.

    Like

  8. Hello! Please don’t thread my post as hate. But I must say that I do better choice than you. Look at this: https://tinyurl.com/y8lkzc4d . This laptop has better parameters than your choice except display (only non touch Full HD instead touch Ultra HD). Especially: It is cheaper (half your price), but i7 10. gen, up to 35h on internal battery, 24GB DDR4 RAM, It is fully supported by Kubuntu 19.10 (but not by KaOS), it is lighter: it weight below 1Kg.
    P.S. How you determine power consumption in powertop?

    Like

    1. Looks like a nice machine. The price for a configuration similar to mine is about $1550, which is not that much less than what I paid for mine. I don’t see dedicated Home and End keys, it looks like the speakers are down-firing, and there doesn’t seem to be a touchscreen option. If those were limitations I was willing to live with, I probably would have gotten a Slimbook Pro X 15.

      Like

Leave a comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s