![如何让 intel GPU 驱动程序在 Optimus 笔记本电脑上运行?](https://linux22.com/image/120381/%E5%A6%82%E4%BD%95%E8%AE%A9%20intel%20GPU%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%20Optimus%20%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我对此束手无策,我已经解决这个问题的一个变体大约一年了。本质上,我有一台 NVIDIA Optimus 笔记本电脑,当通过 NVIDIA Prime 切换到 Intel GPU 时,机器会在注销时冻结。从那时起启动系统的唯一方法就是使用nomodeset
.
经过数小时的研究,我已经取得了一些进展。目前我已经干净安装了18.2。我做的第一件事是将内核更新到 4.10.0-35-generic,这在当时是更新管理器中显示为推荐更新的最新版本。然后我通过驱动程序管理器安装了 NVIDIA 和 Intel Microcode 驱动程序。在默认选择 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 相比,我使用 vanilla Ubuntu 会不会有更好的运气,甚至是完全不同的发行版?我无法在 BIOS 中关闭其中一个 GPU 进行诊断。
我也尝试过全新安装并遵循本指南安装 Bumblebee,但在启用硬件加速时,甚至在禁用硬件加速时,机器再次拒绝启动(它只是冻结在启动屏幕上,如果我quiet splash
从启动选项中删除,则没有输出)。这里的关键似乎是让机器在英特尔 GPU 上运行,然后再尝试使用 Optimus 进行任何巫术。
我过去曾让这台机器在 Mint 17.3 上半运行,所以这不是硬件故障,似乎是驱动程序或操作系统在尝试使用英特尔 GPU 时出现故障。
TL;DR:我需要让英特尔集成显卡驱动程序在 Optimus 笔记本电脑上的 Linux Mint 18.2 中工作。
答案1
如果您尚未完成,请按以下方式提供 BIOS 信息:
要收集有关笔记本电脑型号的信息,请安装 dmidecode。对于 DSDT/SSDT 文件,安装 acpidump 和 iasl 工具:
sudo apt-get install acpidump iasl dmidecode
或(在 Fedora 上):
sudo yum install pmtools iasl dmidecode
然后使用来自的脚本http://lekensteyn.nl/files/get-acpi-info.sh创建包含有关笔记本电脑型号、PCI 硬件和 ACPI 表信息的 tarball。为此,请在终端中运行以下命令:
wget http://lekensteyn.nl/files/get-acpi-info.sh
sh get-acpi-info.sh
这将创建一个 tar.gz 文件,您可以将其附加到错误报告中。在评论本身中,请包含模型产品页面的链接(如果有)。