Code Monkey home page Code Monkey logo

yogapro-16imh9's Introduction

YogaPro-16IMH9

Running Linux on the Yoga Pro 9i - 16IMH9 - 2024, Intel, Gen 9

Installers of popular distros

  • Ubuntu 23.10: installer does not allow you to connect to network
  • Fedora (Workstation/Silverblue) 39: installer does not allow you to connect to network
  • Fedora (Workstation/Silverblue) 40: installer works fine with Intel GPU, and has network WiFi support

Fedora Silverblue 40

I ended up using Fedora Silverblue 40 (beta) with Gnome 46. The only issue was that I had to go into the BIOS and switch the GPU from "dynamic mode" to "Intel UMA" to force use of the Intel GPU. After installation was complete, I used rpm-ostree to install the Nvidia drivers and was able to switch back to dynamic mode.

Almost everything works so a very good experience. See below for minor sound/keyboard issues. Here is the kernel I've tested with:

~# uname -a
Linux myhostname 6.8.4-300.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Apr  4 20:41:39 UTC 2024 x86_64 GNU/Linux

Things that "just work"

  • Camera
  • Keyboard (even almost all of the special keys, see below)
  • Touchpad
  • Thunderbolt port
  • Intel GPU

Things with minor quirks

  • Nvidia GPU: had to disable it in BIOS to complete installation. Once the system was up and running I installed the drivers following these instructions form RPM Fusion and after that I was able to re-enable the card in BIOS and it works fine.
  • Sound: it seems like the driver only enables the twitters and keeps the main speakers off, as a result you hear only the higher frequencies at a low volume. This is a known bug that is already addressed (newer kernels will "just work") and has an easy workaround. See this attached script in that bug. I run it on boot using "2" as the parameter (that is the bus number on my model). So a simple sudo ./2pa-byps.sh 2 fixes it and the sound is amazing.

Keyboard special keys

Almost all of them work:

  • Volume mute (alongside F1): as expected
  • Volume down (alongside F2): as expected
  • Volume up (alongside F3): as expected
    • Microphone switch (alongside F4): seems to not work
  • Brightness down (alongside F5): as expected
  • Brightness up (alongside F6): as expected
    • Monitor switch (alongside F7): works but not very user-friendly (see below)
    • Aeroplane mode (alongside F8): seems to not work
  • The "sun" like icon (alongside F9): not sure what it's for, but seems to not work as it does nothing
  • Lock screen (alongside F10): as expected
  • Calendar (alongside F11): as expected
  • Calculator (alongside F12): as expected
  • Bookmarks/favorites (alongside Insert): in Firefox as expected, brings up the bookmarks pane
    • The "scissors" like icon (alongside PrtSc): not sure what it's for, but seems to not work as it does nothing

(*): the monitor switch button works, but it seems to me Gnome 46 has a bit of a usability issue. When you press it, it does indeed cycle between "mirror on both screens / extend across screens / external only / internal only" modes. The problem is that it switches mode immediately when pressed. As a result the screens go black to re-sync and you don't really get a chance to see which mode was just picked. I would expect there to be a delay, so you can press the key again to move on to another mode. This way you can move to waht you actually want to activate and have the mode switch once (and thus the monitors re-sync once).

Internal Monitor

I have this panel option:

16" 3.2K (3200 x 2000), Mini-LED, Anti-Glare, Non-Touch, HDR 1000, 100% Adobe RGB, 100%DCI-P3, 1200 nits, 165Hz

It gets very bright indeed. When in the dark (e.g. watching a movie at night with lights off) I turn brightness all the way down, one step before absolute minimum (which is completely off).

For some reason Night light does not work. It seems to do nothing. This is very weird because when connecting my external monitor with both screens enabled it works for the external monitor but the panel on the laptop is not affected.

yogapro-16imh9's People

Contributors

karypid avatar

Stargazers

 avatar  avatar  avatar Andrei Filippov avatar Alvin avatar  avatar Omer Faruk Oruc avatar Craig Cabrey avatar Keenan (עזרא) avatar

Watchers

 avatar

yogapro-16imh9's Issues

Cannot control battery charge threshold

The kernel seems to not be able to set charge threshold limits (to improve battery degradation).

This is what I see in the battery system device folder:

❯ ls /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:16/PNP0C09:00/PNP0C0A:00/power_supply/BAT0
alarm           device              hwmon2        power_now      subsystem   voltage_min_design
capacity        energy_full         manufacturer  present        technology  voltage_now
capacity_level  energy_full_design  model_name    serial_number  type
cycle_count     energy_now          power         status         uevent

There seems to be no files to control the charging percentage.

Specifically, the files charge_control_start_threshold, charge_control_end_threshold, charge_start_threshold and charge_stop_threshold that exist on Thinkpad models (see https://gitlab.com/marcosdalvarez/thinkpad-battery-threshold-extension) are missing.

Intel VPU firmware missing

At boot kernel complains:

Apr 13 14:33:44 myhostname kernel: intel_vpu 0000:00:0b.0: [drm] *ERROR* ivpu_fw_request(): Failed to request firmware: -2

This may be related to the new AI processor in Meteor Lake chips and might be this issue, so need to look for this being included in Fedora.

Nvidia card not working properly

I currently go into the BIOS and set the graphics mode to "Intel UMA" in order to have a stable experience.

When enabling the Nvidia drivers, I get:

  • Unstable suspend/resume (system sometimes never wakes up)
  • Terrible battery life even if not making intense use (seems like GPU is consuming power)
  • System log is spammed with nvidia-powerd errors

Regarding the last point, the log contains:

Apr 26 20:50:40 myhost /usr/bin/nvidia-powerd[6008]: error setting power limit
Apr 26 20:50:40 myhost /usr/bin/nvidia-powerd[6008]: Error setting GPU limit: 55000.
Apr 26 20:50:40 myhost /usr/bin/nvidia-powerd[6008]: error setting power limit
Apr 26 20:50:40 myhost /usr/bin/nvidia-powerd[6008]: Error setting GPU limit: 55000.
...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.