选中内容(绿色)时除了会搜索文章名,还会搜索文章内容
点击结果中的文章名进入文章界面后可以按Ctrl+F在页面内搜索
  • 版权:CC BY-SA 4.0
  • 创建:2025-10-13
  • 更新:2026-05-27


安装 win + Linux 双系统

比较简单,略过,有需要请看我之前另外写的双系统和UEFI引导的文章。
这里提个注意点,Y9000P 默认是 win11 系统,并且开启了 bitlocker,会导致在 linux 系统中读取 windows 的 NTFS 磁盘需要密码,可以到 WIN11 系统设置中将 bitlocker 关掉或者登录微软账号获取密码。

遇到的坑

wifi 网卡无驱动

因为 wifi 网卡是 Intel BE200,因为我为了用一些特殊软件安装了20.04,比较老的系统,所以kernel中没有驱动,所以需要手动安装一下。
参考解决ubuntu 20.04中AX200系列,BE200系列没有wifi的问题https://www.intel.cn/content/www/cn/zh/download/824804/intel-wireless-wi-fi-drivers-for-linux.html

先插上有线网,没有的话用手机USB共享网络也行,然后

  1. sudo apt update
  2. sudo apt upgrade -y # 注意要么不执行升级,要么就执行完毕,最好不要执行到一半打断,保证完整性
  3. sudo apt install build-essential -y

下载wifi的固件:

  1. git clone https://mirrors.bfsu.edu.cn/git/linux-firmware.git
  2. cp linux-firmware/intel/iwlwifi/* /lib/firmware

这里偷了懒,没有具体看是哪个固件,直接下载 iwlwifi 所有固件复制过去了。

另外需要一个驱动,兼容旧版的系统用 backport-iwlwifi-dkms , 在这里链接里面找到并下载你的系统对应的版本的 deb包即可,比如我是 22.04 jammy, 那么就下载 https://launchpad.net/ubuntu/+archive/primary/+files/backport-iwlwifi-dkms_11510-0ubuntu1~22.04.3_all.deb 或者 http://launchpadlibrarian.net/781266938/backport-iwlwifi-dkms_11510-0ubuntu1~22.04.3_all.deb

然后 sudo dpkg -i ****.deb 安装,如果遇到依赖问题sudo apt udpate && sudo apt install --fix-broken 一般就可以了。

重启就有 WiFi 驱动了。

从 nouveau 驱动切换到 nvidia 专有驱动后,启动有线无线网卡都挂了

  1. lspci lshw -C network 都能看到硬件,但是驱动没加载

发现 uname -r 驱动内核从 5.15 变成了 6.8, 6.8 /lib/modules/xxxx/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko 不存在,应该是apt upgrade 或者切换显卡驱动时触发了升级内核操作,可能出现了什么错误。
解决方法:
开机选择Advanced options for Ubuntu -> 5.15 内核,即可正常启动了,然后重新apt update && apt upgrade 进行升级软件包以及在软甲和更新 -> 附加驱动中点击一下nouveau 驱动再点击一下专有驱动然后点应用更改保证没有漏安装依赖,重启发现就正常了,而且内核变成了 6.8。

如果还不行,也可以考虑直接保持旧版本内核,删除 6.8 而且固定 HWE 版本:

  1. sudo apt remove --purge 'linux-image-6.8.*' 'linux-headers-6.8.*'
  2. sudo apt-mark hold linux-generic-hwe-22.04
  3. sudo update-grub

再不行就直接重新装一遍系统。

无法控制显示屏亮度,无法使用触摸板,显示屏刷新率只有60Hz

更新内核后就支持了,直接sudo apt update && sudo apt upgrade 我是从 22.04 5.15 内核升级到 6.8 内核(显卡驱动也设置成了nvidia专有驱动了)就能成功控制了。

更新后触摸板可用了,显示器也能到 240Hz 了。

显示屏亮度也可以用了,不过有个问题,拔掉HDMI后内置屏幕的亮度就无法控制了,有个简单的解决方法:

  1. xrandr --output DP-0 --brightness 0.5

就能直接设置亮度,另外后面升级驱动了应该也会自动解决了。

充电

自带的400w电源很大很重, typec可以供电,但是不是所有都能,这里 有讨论,我用我以前thinkpad的分别65w和90w充电器插上充电灯能亮,但是无法开机,看起来不能充进去,实测没有电流。
用小米和倍思的65w氮化镓都无法充电。。。甚至慢慢充的机会都不给,直接不给充电。。。

电源节能

如果不打游戏,可以把显示器刷新率调低,直接 fn+R 是切换散热不是功率,可能需要额外的驱动,可以直接在系统设置显示里面改。

参考 https://www.reddit.com/r/LenovoLegion/comments/z458ko/squeezing_6_hours_out_of_a_gen_7_legion_5i_pro/?share_id=p4I9l_ms5QMfSCiZm81Zh&utm_content=1&utm_medium=android_app&utm_name=androidcss&utm_source=share&utm_term=1

喇叭功放驱动

windows下显示有个 awinic smart amplifier driver for speaker,linux默认能出声,但是声音很小,应该是没有这个功放驱动。

  1. lspci | grep -i audio
  2. 02:00.1 Audio device: NVIDIA Corporation Device 22e9 (rev a1)
  3. 80:1f.3 Audio device: Intel Corporation Device 7f50 (rev 10)
  4. (base) ~ cat /proc/asound/cards
  5. 0 [NVidia ]: HDA-Intel - HDA NVidia
  6. HDA NVidia at 0x84000000 irq 17
  7. 1 [PCH ]: HDA-Intel - HDA Intel PCH
  8. HDA Intel PCH at 0x4000210000 irq 192
  9. (base) ~ cat /proc/asound/card*/codec* | grep Codec
  10. Codec: Nvidia Generic HDMI
  11. Codec: Realtek ALC287
  12. Codec: Intel Meteor Lake HDMI

可以看到 Realtek ALC287

ls /sys/bus/i2c/devices/ 可以看到 i2c-AWDZ8399:00

find /lib/modules/$(uname -r)/kernel/sound/soc/codecs/ -name 'snd-soc-aw*' 查看内核自带的驱动

aw88399.ko但是,modprobe后不能直接用,看linux内核驱动https://github.com/torvalds/linux/blob/master/sound/soc/codecs/aw88399.c 可以看到6.8里面没有AWDZ8399,在>=6.17才有(实际发现ubuntu24.04使用6.17内核也不能使用)所以需要要么升级内核,要么自己打patch或者编译ko了,比较麻烦,不着急就等官方内核更新就好了。
github 有个仓库 https://github.com/nadimkobeissi/16iax10h-linux-sound-saga 貌似尝试做这件事,可以看看。

NVIDIA 显卡驱动安装

直接说结论:

  • 卸载已经有的驱动模块lsmod|grep -i nvidia,然后依次将所有mod执行sudo rmmod nvidiaxxxx,直到所有驱动卸载完毕,如果有卸载不了的,则用lsof * /dev/nvidia*查看哪个进程占用了显卡驱动,退掉或者杀掉再rmmod,保证lsmod|grep -i nvidia没有了就说明驱动卸载了。
  • 卸载已经有的驱动软件sudo apt purge nvidia*,一定要先rmmod完成后再卸载软件。
  • 直接在 软件和更新 -> 附加驱动 里面安装驱动 nvidia-driver-580-open,也可以不用界面,用命令行sudo apt install nvidia-driver-580-open,是等效的,因为我的显卡是 5080,所以一定要用 open 版本的驱动,不然无法使用,dmesg 可以看到报错NVRM: installed in this system requires use of the NVIDIA open kernel modules.
  • 以防万一,还是给nouveau 加个黑名单,sudo vim /etc/modprobe.d/blacklist.conf 添加
    1. blacklist nouveau
    2. options nouveau modeset=0
  • 然后重启。
  • 后执行nvidia-smi就可以看到打印显卡信息了就代表可用了,如果还不可用得检查前面的步骤。

但是这样只能用显卡了,还有一个问题就是外接HDMI无法显示,如果你不外接显示器就这样就行了,需要外接HDMI看后文。

显卡功耗限制问题

可以通过nvidia-smi -q -d POWER看到当前功耗限制和最高功耗限制,如下,这里默认是80W,我这里是改为了175W:

  1. Attached GPUs : 1
  2. GPU 00000000:02:00.0
  3. GPU Power Readings
  4. Average Power Draw : 132.80 W
  5. Instantaneous Power Draw : 128.39 W
  6. Current Power Limit : 175.00 W
  7. Requested Power Limit : 175.00 W
  8. Default Power Limit : 80.00 W
  9. Min Power Limit : 5.00 W
  10. Max Power Limit : 175.00 W

通过sudo nvidia-smi -pl 80修改,不过默认会修改失败,需要去https://www.nvidia.com/en-us/drivers/ 下载和 nvidia-smi 显示的驱动相同版本的驱动,执行./NVIDIA-Linux-x86_64-570.195.03.run --extract-only 解压得到./nvidia-dbus.conf,内容大概是:

  1. <busconfig>
  2. <type>system</type>
  3. <policy user="root">
  4. <allow own="nvidia.powerd.server"/>
  5. </policy>
  6. <policy context="default">
  7. <allow send_destination="nvidia.powerd.server"/>
  8. </policy>
  9. </busconfig>

然后复制到/etc/dbus-1/system.d/
并且sudo cp /usr/share/doc/nvidia-kernel-common-580/nvidia-powerd.service /etc/systemd/system,然后

  1. sudo systemctl start nvidia-powerd.service
  2. sudo systemctl enable nvidia-powerd.service

启动电源管理服务,可能需要重启电脑。

参考文章 https://zhuanlan.zhihu.com/p/1981970294047523604

外接 HDMI 屏幕无法识别到

直接说结论:在前面nvidia-smi能用的基础上bios里面将集显禁用掉,选择decrete 而不是dynamic/UMA, 就可以了!缺点也许就是不省电吧,至少能用。

后面的是过程:

  1. prime-select query

发现是 on-demand,根据需求修改首选显卡,看起来貌似没问题。

  1. xrandr --listproviders

输出两个提供者,前者modesetting 是集显,后者NVIDIA-G0是独显。

看起来是 HDMI 接到独显而且插上HDMI后没有自动切换到 NVIDIA,尝试强制设置为 NVIDIA

  1. sudo prime-select nvidia

然后重启即可

想立即生效也可以

  1. sudo systemctl restart display-manager
  2. xrandr --auto

也许wayland或者新版系统会支持热插拔吧。。。

不过遗憾的是开机黑屏状态,切换会intel后才正常, 发现软件和更新软件里面本来勾选的专有驱动,结果自动选择了nvidia-driver-580-server-open 专有,尝试再安装专有,漫长的等待后,结果发现连nvidia-smi都显示找不到设备,dmesg报错NVRM: installed in this system requires use of the NVIDIA open kernel modules.,所以还是切换回 open驱动。
然后重点来了,bios里面将集显禁用掉,选择decrete 而不是dynamic/UMA,再启动就可以了!

文章有误?有想法想讨论?查看或者发起勘误/讨论 主题
(发起评论需要先登录 github)

/wallpaper/wallhaven-mdeo68.jpg