如何防止使用 NVIDIA Optimus 系统的 Linux Mint/Ubuntu 关机/启动冻结?

如何防止使用 NVIDIA Optimus 系统的 Linux Mint/Ubuntu 关机/启动冻结?

我对此束手无策,我已经努力解决这个问题的变体大约一年了。基本上我有一台 NVIDIA Optimus 笔记本电脑,当通过 NVIDIA Prime 切换到英特尔 GPU 时,机器会在注销时冻结。从那时起启动系统的唯一方法是使用 nomodeset。

经过几个小时的研究,我取得了一些进展。目前我有一个干净的 18.2 安装。我做的第一件事是将内核更新到 4.10.0-35-generic,这是当时在更新管理器中显示为推荐更新的最新版本。然后我通过驱动程序管理器安装了 NVIDIA 和 Intel 微码驱动程序。在默认选择 NVIDIA GPU 的情况下启动系统,我切换到 Intel,机器在注销时冻结,并在重启后拒绝加载登录屏幕。一切如常。应该注意的是,我怀疑内核更新是否会导致这种情况,因为我的行为与默认内核相同。事实上,有人建议 4.10 内核可能会修复其中一些问题,但对我来说不是。然后我决定使用 nomodeset 选项再次启动,并能够进入桌面。完成后,我使用安装了 Intel GPU 驱动程序本指南。一切都很顺利,但我仍然无法在不禁用硬件加速的情况下启动。它跳过了启动画面,然后挂起,屏幕上显示此输出,并且除了使用电源按钮强制关机外,不会对任何其他操作做出响应。

[    8.836398] Bluetooth: hci0 command 0xfc05 timeout
[    8.836446] Bluetooth: hci0: Reading Intel version information failed (-110)

我的笔记本电脑的蓝牙没有硬件开关,所以我无法禁用它。有时,使用旧内核,如果运行英特尔 GPU,我会在关机时收到类似的消息。

inxi -Fxz输出(使用 nomodeset)

System:    Host: kyle-mint Kernel: 4.10.0-35-generic x86_64 (64 bit gcc: 5.4.0)
       Desktop: Cinnamon 3.4.6 (Gtk 3.18.9-1ubuntu3.3)
       Distro: Linux Mint 18.2 Sonya
Machine:   System: PC Specialist Limited (portable) product: N15_17RF
       Mobo: CLEVO model: N15_17RF
       Bios: American Megatrends v: 1.05.02 date: 01/04/2016
CPU:       Quad core Intel Core i5-6440HQ (-MCP-) cache: 6144 KB
       flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 20736
       clock speeds: max: 3500 MHz 1: 879 MHz 2: 833 MHz 3: 800 MHz
       4: 893 MHz
Graphics:  Card-1: Intel Skylake Integrated Graphics bus-ID: 00:02.0
       Card-2: NVIDIA GM206M [GeForce GTX 965M] bus-ID: 01:00.0
       Display Server: X.Org 1.18.4 drivers: fbdev (unloaded: vesa) FAILED: intel,nouveau
       Resolution: [email protected]
       GLX Renderer: Gallium 0.4 on llvmpipe (LLVM 4.0, 256 bits)
       GLX Version: 3.0 Mesa 17.0.7 Direct Rendering: Yes
Audio:     Card Intel Sunrise Point-H HD Audio
       driver: snd_hda_intel bus-ID: 00:1f.3
       Sound: Advanced Linux Sound Architecture v: k4.10.0-35-generic
Network:   Card-1: Intel Wireless 8260 driver: iwlwifi bus-ID: 02:00.0
       IF: wlp2s0 state: up mac: <filter>
       Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
Controller
       driver: r8169 v: 2.3LK-NAPI port: d000 bus-ID: 03:00.1
       IF: enp3s0f1 state: down mac: <filter>
Drives:    HDD Total Size: 878.2GB (1.6% used)
       ID-1: /dev/sda model: BIWIN_SSD size: 128.0GB
       ID-2: /dev/sdb model: WDC_WD7500BPKX size: 750.2GB
Partition: ID-1: / size: 28G used: 5.7G (22%) fs: ext4 dev: /dev/sda2
       ID-2: /boot size: 276M used: 121M (46%) fs: ext2 dev: /dev/sda1
       ID-3: /home size: 275G used: 125M (1%) fs: ext4 dev: /dev/sdb6
       ID-4: swap-1 size: 8.19GB used: 0.00GB (0%) fs: swap dev: /dev/sdb7
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 65.0C mobo: N/A
       Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 213 Uptime: 2 min Memory: 951.9/7899.8MB
       Init: systemd runlevel: 5 Gcc sys: 5.4.0
       Client: Shell (bash 4.3.481) inxi: 2.2.35

Linux Mint 论坛上的人建议我尝试一下,但无济于事。我还能尝试其他方法吗?与 Linux Mint 相比,使用原生 Ubuntu 是否更幸运,或者使用完全不同的发行版?我无法在 BIOS 中关闭其中一个 GPU 进行诊断。

答案1

您是否尝试过安装熊蜂? 它主要负责处理“Optimus”提供的两个视频驱动程序之间的“切换”。

相关内容