全新安装的 Ubuntu 18.04:仅使用 llvmpipe,尽管进行了配置,但并未使用 Intel 或 Nvidia GPU

全新安装的 Ubuntu 18.04:仅使用 llvmpipe,尽管进行了配置,但并未使用 Intel 或 Nvidia GPU

TLDR 版本:

一旦您全新安装 Ubuntu 18.04(并在安装后立即更新了系统上的所有现有软件)并且您的笔记本电脑运行 llvmpipe 进行图形处理,那么配置系统以使用英特尔 GPU(首选)或 Nvidia GPU(如果需要)进行图形处理的最佳做法/正确方法是什么?

安装时唯一的“特殊”设置是在开始安装之前选择“nomodeset”(否则我只会看到一个空白屏幕而不是 Ubuntu 安装)

(我尝试过谷歌搜索并遵循看似显而易见的最佳实践,但系统仍然坚持运行......llvmpipe)

值得注意的是,在同一台笔记本电脑上的 Ubuntu 16.04 上,英特尔 GPU 发挥了加速图形的神奇作用。

任何帮助都将不胜感激!

完整版本:

我在 6 年前的 Sony Vaio S15 的新 SSD 上安装了 Ubuntu 18.04(全新安装),并在启动时发现机器没有使用任何 GPU(既不是英特尔集成的,也不是 Nvidia)。设置 -> 详细信息列出了“图形:llvmpipe(LLVM 6.0,256 位)”。

经过几个小时的 Google 搜索和测试各种明显的最佳实践以及明显的解决方法(好吧,承认是黑客攻击)后,我仍然无法让机器不使用 llvmpipe。

(值得注意的是,由于多种原因,我更喜欢英特尔 GPU 而不是 Nvidia:英特尔 GPU 足以满足我的需求,并且在功耗和发热量方面也不是那么苛刻。)

因此,我决定采用一种更成熟、更省时的方式,而不是花整整两周的时间(我真的负担不起,我深表歉意)完全使用蛮力,而是利用我 30 年的 X-windows 经验,排除故障并拆卸这台可怜的机器上的整个 Xorg 设置(并在此过程中重新发明其他人的轮子):

重新安装一次,然后在此处发布问题,询问如何从这里开始最佳操作(如“最佳实践”)。当然希望能激活 GPU(尤其是英特尔 GPU),但如果经过合理的努力仍无法实现,至少要“正确完成所有操作”以提交质量可接受的错误报告。

血腥细节:

lspci -k | grep -A 2 VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    Subsystem: Sony Corporation 3rd Gen Core processor Graphics Controller
    Kernel modules: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 640M LE] (rev a1)
    Subsystem: Sony Corporation GK107M [GeForce GT 640M LE]
    Kernel modules: nvidiafb, nouveau

强文本 错误和警告/var/log/Xorg.0.log

grep -P 'EE|WW' /var/log/Xorg.0.log
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[     5.362] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[     5.362] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[     5.362] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[     5.362] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[     5.363] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[     5.370] (EE) open /dev/dri/card0: No such file or directory
[     5.370] (WW) Falling back to old probe method for modesetting
[     5.370] (EE) open /dev/dri/card0: No such file or directory
[     5.370] (WW) Falling back to old probe method for vesa
[     5.370] (EE) Screen 0 deleted because of no matching config section.
[     5.377] (EE) AIGLX: reverting to software rendering

内核启动命令行:

cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz-4.15.0-36-generic root=UUID=5d0e9eea-214e-45ab-b7c5-47f6158ae330 ro nomodeset quiet splash vt.handoff=1

相关内容