Eu resumi tudo isso em um post de blog
Eu lutei com isso também. O que acabou funcionando para mim é o seguinte, notei que instalei o Ubuntu 18.04:
-
Siga a primeira parte deste documento - link no que diz respeito às configurações da BIOS e alterando a partição do Windows de raid para ahci. Isso permitirá que você inicialize o CD ao vivo. Note, eu acabei tendo que digitar minha chave do Windows para desbloquear a unidade depois que eu fiz isso para voltar ao Windows.
-
Instale o Ubuntu normalmente.
-
JackJack96 fez um fabuloso trabalho de criação de scripts em todas as etapas de configuração e instalação do pacote aqui link . O principal objetivo desses scripts é gerar uma imagem com os pacotes já instalados, mas ele fornece um script para definir as coisas em uma instalação existente. Depois de inicializar pela primeira vez, abra o terminal e execute o seguinte:
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
Isso força o uso dos gráficos integrados da Intel, sem necessidade de desperdiçar bateria. Eu não testei a execução da placa nvidia. Se você quiser, execute:
sudo prime-select nvidia
- O último problema que eu encontrei foi a tela começar a piscar. Eu resolvi isso alterando a resolução para 2048 x 1152 e definindo a taxa de atualização para 59,91. No começo eu fiz isso em 3840 x 1152, com a menor taxa de atualização, mas ainda era um pouco instável, então deixei cair a resolução. É basicamente o mesmo que rodar 4k e escalar até 250% - que é o padrão. Nota de lado, eu possuía um XPS há 10 anos atrás, e me deparei com esse mesmo problema ... por que isso ainda está acontecendo?
Eu tenho executado essa configuração por alguns dias e funciona principalmente. A tela ocasionalmente surta quando eu conecto a energia, ainda preciso resolver isso.
Por último, um ajuste que estava no topo do bolo foi a instalação do link .
Por último, mas não menos importante, faça o backup de sua imagem. Se você quebrar algo, poderá restaurá-la:
sudo dd if=/dev/nvme0n1p2 conv=sync,noerror bs=64K status=progress | gzip -c > backup.img.gz
Certifique-se de substituir nvme0n1p2 pela partição correta. Você pode verificar isso executando:
df -h
Meu conselho é fazer isso em uma nova instalação. Você acaba instalando e configurando tantas coisas diferentes ao tentar fazer as coisas funcionarem, e isso garante que você não tenha problemas.
Atualização 1:
A tela piscando / travando continua. Fiz alguma escavação e parece ser um bug com o kernel do linux. Eu atualizei meu kernel para o 4.17.12-041712-genérico fazendo o seguinte:
git clone [email protected]:mtompkins/linux-kernel-utilities.git
cd linux-kernel-utilities
sudo ./update_ubuntu_kernel.sh --latest
Note que, quando você executa isto, você pode instalar uma versão mais nova do kernel do que eu fiz. No momento as coisas parecem um pouco melhores, só algumas horas depois. Será atualizado mais tarde se permanecer estável.
Atualização 2:
Usou o computador o dia todo e não pisca. A atualização do kernel parece ter feito o truque.
Atualização 3
Nenhuma oscilação ainda após a atualização do kernel. Eu notei um problema ao suspender o laptop onde ele estava ficando muito quente e não desligando totalmente. Eu segui para o que parece ser um bug no driver 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 ]---
Para consertar eu mudei para o cartão nvidia em tempo integral.
sudo prime-select nvidia
Parece suspender e acordar muito mais suave agora!
Atualização 4:
Eu consertei o problema de não conseguir dormir enquanto usava o intel gpu. Tudo o que eu tive que fazer foi adicionar nouveau.modeset = 0 ao meu grub e tudo funciona agora! Vou tentar escrever tudo isso em um post médio em breve!