问题:笔记本电脑可以运行 20.04、内核 5.15.0-79-generic,并且 nvidia 驱动程序可以加载和运行,或者我可以将内核更新到 >5.19 以启用大多数笔记本电脑硬件,但“nvidia-smi”返回“nvidia-smi 失败,因为它无法与 NVIDIA 驱动程序通信。” 重新安装 NVIDIA 驱动程序的尝试均未成功。
具体内容:
- 我们的开发要求是使用 Ubuntu 20.04,目前无法使用 22.04 或其他 Ubuntu 版本
- 我们正在使用 nvidia GPU 的 amd64 硬件平台上进行开发
- 我们拥有的最新笔记本电脑是戴尔G15 5530型号,当安装 Ubuntu 20.04 时,笔记本电脑的大部分硬件无法正常工作,甚至根本无法工作;例如触摸板、音频、HDMI 输出、集成摄像头。
- nvidia-driver-535 在 vanilla 20.04 安装上成功安装,但是为了启用较新的硬件而尝试将内核升级到 5.15.0-79-generic 以上的版本都会导致硬件(如触摸板等)正常工作,但 NVIDIA 驱动程序将无法正确加载。
到目前为止我尝试过的方法:
安装了 Ubuntu 22.04,以测试较新的操作系统/内核是否启用了 20.04 下无法识别/启用的硬件。22.04 安装中的 inxi -Fxxx 的部分输出如下
同样,“xinput list”的输出表明,在22.04下可以正确检测到板载外围设备(具体来说VEN_04F3:00 04F3:32B4 触摸板)
我尝试安装没有更新和第三方驱动程序的 20.04,然后将内核升级到 5.19(似乎是第一个支持这款戴尔 G15 5530 硬件的内核),然后在内核升级后安装 NVIDIA 驱动程序 535,但失败了
我尝试在内核 5.15 下安装 nvidia 驱动程序,然后升级内核,然后针对新内核版本“重新编译”NVIDIA 驱动程序
我寻找一种方法来将硬件驱动程序从内核 5.19 / 22.04 Jammy “反向移植”到 20.04 / 5.15,方法与我过去修复臭名昭著的不工作的 wifi 模块的方法类似,但无法找到合适的软件包来反向移植。
我尝试使用众多论坛帖子中的各种“modprobe”建议来使 NVIDIA 驱动程序正常工作,或者使 HID / i2c 驱动程序正常工作/识别硬件,但两种方法均未成功。
此刻我陷入了困境,不知道下一步该怎么做,如果大家能提供任何意见,我将不胜感激。我很乐意提供我的意见或进一步的详细信息,但作为一个刚接触 Ubuntu/Linux 环境的人,我对如何继续的了解有限。
$ sudo inxi -Fxxx
System:
Host: ubuntu-spare Kernel: 5.19.0-50-generic x86_64 bits: 64 compiler: N/A
Desktop: GNOME 42.9 tk: GTK 3.24.33 wm: gnome-shell dm: GDM3 42.0
Distro: Ubuntu 22.04.2 LTS (Jammy Jellyfish)
Machine:
Type: Laptop System: Dell product: Dell G15 5530 v: N/A serial:
Chassis: type: 10 serial:
Mobo: Dell model: 0F072Y v: A00 serial: //
UEFI: Dell v: 1.5.0 date: 06/08/2023
CPU:
Info: 14-core (6-mt/8-st) model: 13th Gen Intel Core i7-13650HX bits: 64
type: MST AMCP smt: enabled arch: N/A rev: 1 cache: L1: 1.2 MiB
L2: 11.5 MiB L3: 24 MiB
Graphics:
Device-1: Intel vendor: Dell driver: i915 v: kernel ports: active: eDP-1
empty: DP-1 bus-ID: 00:02.0 chip-ID: 8086:a78b class-ID: 0300
Device-2: NVIDIA vendor: Dell driver: nvidia v: 535.86.05 pcie:
speed: 2.5 GT/s lanes: 8 ports: active: none off: HDMI-A-1 empty: eDP-2
bus-ID: 01:00.0 chip-ID: 10de:28e0 class-ID: 0300
Device-3: Realtek Integrated_Webcam_HD type: USB driver: uvcvideo
bus-ID: 1-3:2 chip-ID: 0bda:5522 class-ID: fe01 serial: 200901010001
Display: server: X.Org v: 1.21.1.4 compositor: gnome-shell driver: X:
loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa gpu: i915
display-ID: :0 screens: 1
Monitor-1: HDMI-1-0 pos: right res: 1920x1080 hz: 60 dpi: 94
size: 521x293mm (20.5x11.5") diag: 598mm (23.5")
Monitor-2: eDP-1 pos: primary,left res: 1920x1080 hz: 60 dpi: 142
size: 344x193mm (13.5x7.6") diag: 394mm (15.5")
OpenGL: renderer: Mesa Intel Graphics (RPL-S)
v: 4.6 Mesa 22.2.5-0ubuntu0.1~22.04.3 direct render: Yes
Audio:
Device-1: Intel vendor: Dell driver: sof-audio-pci-intel-tgl
bus-ID: 00:1f.3 chip-ID: 8086:7a50 class-ID: 0401
Device-2: NVIDIA driver: snd_hda_intel v: kernel pcie: speed: 2.5 GT/s
lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:22be class-ID: 0403
Sound Server-1: ALSA v: k5.19.0-50-generic running: yes
Sound Server-2: PulseAudio v: 15.99.1 running: yes
Sound Server-3: PipeWire v: 0.3.48 running: yes
Network:
Device-1: Intel driver: iwlwifi v: kernel port: N/A bus-ID: 00:14.3
chip-ID: 8086:7a70 class-ID: 0280
IF: wlp0s20f3 state: up mac: dc:46:28:12:87:93
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Dell driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
port: 3000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200