尝试在 Dell XPS 15 (9570) 上安装 Ubuntu

Nad*_*hen 8 nvidia xps dell 18.04

我一直在尝试在我的新笔记本电脑上安装 Ubuntu:

  • 戴尔 XPS 15 (9570)
  • Windows 10 家庭版 64 位英文
  • 第 8 代 Intel(R) Core(TM) i7-8750H 处理器(9M 缓存,高达 4.1 GHz,6 核)
  • 16GB、2x8GB、DDR4、2666MHz
  • 256GB M.2 2280 PCIe 固态硬盘
  • NVIDIA(R) GeForce(R) GTX 1050Ti 搭配 4GB GDDR5

我首先尝试使用 8GB USB 驱动器安装 Ubuntu 18.04 LTS。我遇到的第一个问题是在第四个点的启动屏幕上被冻结。几次尝试后,我插入了我的显示器(通过 HDMI),它突然停止卡住了。

接下来,我尝试完成安装,当我单击“立即重新启动”时,我的计算机死机了,我不得不手动关闭它并重新启动它。在这一点上,我进入了登录屏幕并登录,但在输入我的密码后,它被我的鼠标指针(被冻结)卡在了紫色屏幕上。我能进入一个shell在这一点上(带ctrl+ alt+ f4),并试图运行sudo apt-get install nvidia-390,但这个冻结,当它达到building initial module for 4.15.0-22-generic并重启后,我不得不跑sudo dpkg --remove -a

我无法解决这个问题,所以我尝试安装 Ubuntu 16.04,我只能通过添加acpi=off到引导配置来完成(顺便说一下,我遇到了很多麻烦,因为 GRUB 通常闪进来然后立即消失,只有偶尔它会坚持足够长的时间让我使用)。但是当我现在尝试启动时,我从未到达带有五个点的屏幕,而是立即卡在紫色屏幕上(没有鼠标指针)。

我重新安装了 Ubuntu 18.04,然后又回到了登录屏幕上。

我该怎么办?

pwa*_*erz 7

我已将所有这些总结为一篇博客文章https://medium.com/@pwaterz/how-to-dual-boot-windows-10-and-ubuntu-18-04-on-the-15-inch- dell-xps-9570-with-nvidia-1050ti-gpu-4b9a2901493d

我也为此苦苦挣扎。最终对我有用的内容如下,请注意我安装了 Ubuntu 18.04:

  • 按照本文档的第一部分 - https://github.com/rcasero/doc/wiki/Ubuntu-linux-on-Dell-XPS-15-(9560)关于 bios 设置并将 Windows 分区从 raid 更改为阿奇。这将允许您启动 live CD。请注意,在我这样做以返回 Windows 之后,我确实不得不输入我的 Windows 密钥来解锁驱动器。

  • 正常安装Ubuntu。

  • JackJack96 在https://github.com/JackHack96/dell-xps-9570-ubuntu-respin 上编写了所有设置和软件包安装步骤的脚本,做得非常出色。这些脚本的主要目的是用已经安装的包生成一个映像,但他确实提供了一个脚本来在现有安装上进行设置。首次启动后,打开终端并运行以下命令:

    sudo apt install curl
    sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/JackHack96/dell-xps-9570-ubuntu-respin/master/xps-tweaks.sh)"
    sudo prime-select intel
    
    Run Code Online (Sandbox Code Playgroud)

这强制使用intel集成显卡,无需浪费电池。我还没有测试过运行 nvidia 卡。如果您愿意,请运行:

sudo prime-select nvidia
Run Code Online (Sandbox Code Playgroud)
  • 我遇到的最后一个问题是屏幕开始闪烁。我通过将分辨率更改为 2048 x 1152 并将刷新率设置为 59.91 来解决此问题。一开始我确实把它设置为3840 x 1152,刷新率最低,但还是有点不稳定,所以我把分辨率调低了。它与运行 4k 并扩展到 250% 基本相同 - 这是默认设置。旁注,我 10 年前拥有一台 XPS,但遇到了同样的问题......为什么它仍然发生?

我已经运行这个设置几天了,它大部分都有效。当我插入电源时,屏幕偶尔会吓坏,仍然需要解决这个问题。

最后,一项锦上添花的调整是安装https://github.com/bulletmark/libinput-gestures

最后但并非最不重要的一点是,备份您的映像,以便在损坏某些内容时可以恢复它:

sudo dd if=/dev/nvme0n1p2 conv=sync,noerror bs=64K status=progress |  gzip -c  > backup.img.gz
Run Code Online (Sandbox Code Playgroud)

确保用正确的分区替换 nvme0n1p2。您可以通过运行来检查它:

df -h  
Run Code Online (Sandbox Code Playgroud)

我的建议是在全新安装时执行此操作。在尝试使事情正常工作时,您最终会安装和配置这么多不同的东西,这将确保您没有任何问题。

更新 1:

屏幕闪烁/崩溃继续。做了一些挖掘,它似乎是 linux 内核的一个错误。我通过执行以下操作将内核更新为 4.17.12-041712-generic:

git clone git@github.com:mtompkins/linux-kernel-utilities.git
cd linux-kernel-utilities
sudo ./update_ubuntu_kernel.sh --latest
Run Code Online (Sandbox Code Playgroud)

请注意,当您运行它时,您可能会安装比我更新的内核版本。目前情况似乎好一些,但只有几个小时。稳定后会更新。

更新 2:

一整天都在用电脑,没有闪烁。内核更新似乎成功了。

更新 3 内核更新后仍然没有闪烁。我确实注意到在笔记本电脑变得非常热并且没有完全关闭的情况下暂停时出现问题。我将其追溯到似乎是 nouveau 驱动程序中的错误:

Aug 08 19:20:26 hermes kernel: Hardware name: Dell Inc. XPS 15 
9570/02MJVY, BIOS 1.3.0 07/12/2018
Aug 08 19:20:26 hermes kernel: Workqueue: events_unbound async_run_entry_fn
Aug 08 19:20:26 hermes kernel: RIP: 0010:gf100_vmm_flush_+0x15c/0x1a0 [nouveau]
Aug 08 19:20:26 hermes kernel: RSP: 0018:ffffa9fc0782f5c8 EFLAGS: 00010282
Aug 08 19:20:26 hermes kernel: RAX: 0000000000000000 RBX: ffff969a575e0050 RCX: ffffffffaf061dc8
Aug 08 19:20:26 hermes kernel: RDX: 0000000000000000 RSI: 0000000000000096 RDI: 0000000000000246
Aug 08 19:20:26 hermes kernel: RBP: ffffa9fc0782f600 R08: 0000086da855788c R09: 000000000000001d
Aug 08 19:20:26 hermes kernel: R10: 0000000000000766 R11: 00000000000158a8 R12: ffff969a49d08c00
Aug 08 19:20:26 hermes kernel: R13: ffff969a2b5d0f00 R14: 000003cbc7bc6800 R15: ffff969a494a5000
Aug 08 19:20:26 hermes kernel: FS:  0000000000000000(0000) GS:ffff969a5bcc0000(0000) knlGS:0000000000000000
Aug 08 19:20:26 hermes kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 08 19:20:26 hermes kernel: CR2: 00007f15f4007036 CR3: 00000001b960a004 CR4: 00000000003606e0
Aug 08 19:20:26 hermes kernel: Call Trace:
Aug 08 19:20:26 hermes kernel:  gp100_vmm_flush+0x17/0x20 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvkm_vmm_iter.constprop.14+0x323/0x810 [nouveau]
Aug 08 19:20:26 hermes kernel:  ? gp100_vmm_pd0_pde+0x1a0/0x1a0 [nouveau]
Aug 08 19:20:26 hermes kernel:  ? __switch_to_asm+0x40/0x70
Aug 08 19:20:26 hermes kernel:  ? __switch_to_asm+0x40/0x70
Aug 08 19:20:26 hermes kernel:  ? native_sched_clock+0x37/0x90
Aug 08 19:20:26 hermes kernel:  nvkm_vmm_map+0x148/0x400 [nouveau]
Aug 08 19:20:26 hermes kernel:  ? gp100_vmm_pd0_pde+0x1a0/0x1a0 [nouveau]
Aug 08 19:20:26 hermes kernel:  ? __switch_to_asm+0x40/0x70
Aug 08 19:20:26 hermes kernel:  ? __switch_to_asm+0x34/0x70
Aug 08 19:20:26 hermes kernel:  nvkm_vram_map+0x57/0x80 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvkm_uvmm_mthd+0x5ff/0x8d0 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvkm_object_mthd+0x1a/0x30 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvkm_ioctl_mthd+0x65/0x70 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvkm_ioctl+0xe2/0x180 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvkm_client_ioctl+0x12/0x20 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvif_object_ioctl+0x47/0x50 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvif_object_mthd+0x129/0x150 [nouveau]
Aug 08 19:20:26 hermes kernel:  ? _cond_resched+0x19/0x30
Aug 08 19:20:26 hermes kernel:  ? __kmalloc+0x19b/0x230
Aug 08 19:20:26 hermes kernel:  ? nvif_vmm_map+0x3f/0xb0 [nouveau]
Aug 08 19:20:26 hermes kernel:  nvif_vmm_map+0x88/0xb0 [nouveau]
Aug 08 19:20:26 hermes kernel:  nouveau_mem_map+0x82/0xf0 [nouveau]
Aug 08 19:20:26 hermes kernel:  nouveau_vma_map+0x48/0x70 [nouveau]
Aug 08 19:20:26 hermes kernel:  nouveau_bo_move_ntfy+0x77/0xe0 [nouveau]
Aug 08 19:20:26 hermes kernel:  ttm_bo_handle_move_mem+0x2d2/0x520 [ttm]
Aug 08 19:20:26 hermes kernel:  ttm_bo_evict+0x142/0x1c0 [ttm]
Aug 08 19:20:26 hermes kernel:  ? drm_edid_to_sad+0x194/0x1d0 [drm]
Aug 08 19:20:26 hermes kernel:  ttm_mem_evict_first+0x19a/0x220 [ttm]
Aug 08 19:20:26 hermes kernel:  ttm_bo_force_list_clean+0xa1/0x170 [ttm]
Aug 08 19:20:26 hermes kernel:  ttm_bo_evict_mm+0x2e/0x30 [ttm]
Aug 08 19:20:26 hermes kernel:  nouveau_do_suspend+0x85/0x2d0 [nouveau]
Aug 08 19:20:26 hermes kernel:  nouveau_pmops_suspend+0x39/0x80 [nouveau]
Aug 08 19:20:26 hermes kernel:  pci_pm_suspend+0x76/0x130
Aug 08 19:20:26 hermes kernel:  ? pci_pm_freeze+0xf0/0xf0
Aug 08 19:20:26 hermes kernel:  dpm_run_callback+0x5b/0x130
Aug 08 19:20:26 hermes kernel:  __device_suspend+0x109/0x450
Aug 08 19:20:26 hermes kernel:  async_suspend+0x1f/0x90
Aug 08 19:20:26 hermes kernel:  async_run_entry_fn+0x3c/0x150
Aug 08 19:20:26 hermes kernel:  process_one_work+0x1f5/0x3c0
Aug 08 19:20:26 hermes kernel:  worker_thread+0x32/0x400
Aug 08 19:20:26 hermes kernel:  kthread+0x120/0x140
Aug 08 19:20:26 hermes kernel:  ? pwq_unbound_release_workfn+0xd0/0xd0
Aug 08 19:20:26 hermes kernel:  ? kthread_bind+0x40/0x40
Aug 08 19:20:26 hermes kernel:  ret_from_fork+0x35/0x40
Aug 08 19:20:26 hermes kernel: Code: 41 5e 41 5f 5d c3 49 8b 7c 24 10 48 8b 5f 50 48 85 db 74 4d e8 56 4a 3c ed 48 89 da 48 c7 c7 9c a8 f9 c0 48 89 c6 e8 b6 79 de ec <0f> 0b eb bf 49 8b 7c 24 10 48 8b 5f 50 48 85 db 74 1e e8 2d 4a 
Aug 08 19:20:26 hermes kernel: ---[ end trace ff7d3fd86666433f ]---
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我全职切换到 nvidia 卡。

sudo prime-select nvidia
Run Code Online (Sandbox Code Playgroud)

现在似乎暂停和唤醒更加顺畅!

更新 4: 我解决了使用 intel gpu 时无法入睡的问题。我所要做的就是将 nouveau.modeset=0 添加到我的 grub 中,现在一切正常!我将尽快尝试将所有这些写在一篇中等文章中!


Rac*_*ger 3

我有一个非常相似的设置。XPS 15 9570- i7 带 32GB。\n我已成功设置 Ubuntu 18.04 和 Windows 10 的双重启动。
\n我直接从戴尔安装了 BIOS 更新。
\n然后我按照 Ram\xc3\xb3n Casero 提供的 这些说明进行操作

\n\n

希望这可以帮助。

\n


归档时间:

查看次数:

32593 次

最近记录:

6 年,11 月 前