O que corrigir com o novo Ubuntu 16.04 de fábrica em um Dell XPS 13 9360 (P&R) [fechado]

10

O Ubuntu instalado de fábrica da Dell no 16.04 possui algumas falhas que precisavam ser corrigidas antes de serem totalmente úteis. Abaixo estão as coisas que eu tive que corrigir. Por favor, sinta-se livre para adicionar o seu também.

[NB] Como sugerido pelos administradores, configurei um tópico nos Fóruns do Ubuntu https://ubuntuforums.org/showthread.php?t=2357424

Diego
fonte
2
O AskUbuntu não é um fórum e não é adequado para discussões opinativas como esta. Isso seria mais adequado para os fóruns do Ubuntu.
Dobey 27/03
Obrigado pela sua sugestão, a pergunta pode ser reescrita como "como tornar o dell xps 13 totalmente funcional conforme projetado?" Algumas partes da resposta podem ser opinativas, mas outras são totalmente factuais. Você verá que, se verificar as respostas reais abaixo.
217 Diego Diego
É "totalmente funcional como projetado", como foi enviado. "Factual" ou não, 99,999% das pessoas não precisam dessas "correções" para ter um laptop "totalmente funcional". Algumas delas são soluções alternativas para erros. E o AskUbuntu (SE) não foi projetado para perguntas amplas com várias respostas ou para provocar discussões.
Dobey 28/03
1
Bem, a Dell fornece suporte oficial para seus laptops XPS pré-instalados. Eu tenho um há mais de 3 anos e sem os problemas que você mencionou. A maioria dessas soluções alternativas / hacks também não é específica do Ubuntu e está documentada no Arch wiki e em outros lugares também. Não. A migração para fóruns é uma tarefa manual.
Dobey
1
Adicione pelo menos o número exato do modelo (deve ser o XPS 13 9360) para tornar essa pergunta útil para as pessoas mais tarde, quando novos modelos XPS forem lançados e as coisas ficarem confusas.
sola

Respostas:

8

Aqui está minha lista, com base nas recomendações do Arch Linux Wiki no Dell XPS 13 (9360).

Atualize o firmware linux para obter os blobs i915 guc e huc

Instale manualmente o firmware linux mais recente (pelo menos, lançado após 20170217).

  1. Vá para o site do pacote linux-firmware do Ubuntu para obter o zesty .
  2. Clique em "linux-firmware 1. xyz em amd64 (versão)", em que xyz é a versão mais recente que você vê na página. (Supondo que você precise de pacotes de 64 bits)
  3. Em arquivos para download, clique para baixar o arquivo .deb.
  4. Clique duas vezes no arquivo baixado para instalá-lo.

Atualize para o kernel mais recente para obter economia de energia NVMe

Instale manualmente o kernel 4.11rc1 ou posterior para obter um patch de economia de energia do NVMe (faça o download dos linux-image-generic, linux-headers e linux-headers-generic para a versão que você escolher). Isso por si só deve gerar uma economia de energia ociosa de 30%.

  1. Vá para o site principal do kernel do Ubuntu .
  2. Role até a parte inferior da página e clique no link inferior.
  3. Clique para baixar os arquivos .db amd64:
    • cabeçalhos linux - *. deb
    • cabeçalhos do linux - * - generic.deb
    • linux-image - * - generic.deb
  4. Clique duas vezes nos arquivos baixados para instalá-los.
  5. Corra sudo update-grub.

Melhore o desempenho gráfico e a economia de energia

Requer acima de duas atualizações primeiro!

Edite /etc/default/grube inclua as seguintes opções a seguir GRUB_CMDLINE_LINUX_DEFAULT="quiet splashpara melhorar a economia de energia e o desempenho do driver de vídeo:

i915.modeset=1 i915.enable_rc6=1 i915.enable_fbc=1 i915.enable_guc_loading=1 i915.enable_guc_submission=1 i915.enable_huc=1 i915.enable_psr=1 i915.disable_power_well=0 i915.semaphores=1

Corra sudo update-grub.

Observe que você deve poder adicioná-los a um arquivo .conf para o módulo i915, mas o Ubuntu não parece olhar para o arquivo quando eu o crio, e é por isso que recomendo esse método. Além disso, nem todas as opções são suportadas no momento (como enable_huc e sempahores, mas podem estar no futuro em versões posteriores de kernels ou linux-firmware).

Testei o Borderlands 2 com isso e vi uma melhoria de cerca de 5 FPS (em um original de 26 FPS). Também vejo uma ligeira diminuição no uso de energia.

Garanta as melhores velocidades sem fio

Edite /etc/default/crdae defina o código do país no final da linha REGDOMAIN.

por exemplo. REGDOMAIN=US

Corrija a detecção de palma no touchpad

Instale xserver-xorg-input-libinput.

Criar /usr/share/X11/xorg.conf.d/90-libinput.confcontendo:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Tapping" "True"
        Option "PalmDetection" "True"
        Option "TappingDragLock" "True"
EndSection

Corrigir alguns problemas de rasgo de tela

Criar /usr/share/X11/xorg.conf.d/20-intel.confcontendo:

Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod" "sna"
        Option      "TearFree"    "true"
EndSection
Andrew Crouthamel
fonte
devo converter essa (minha) entrada em um formato wiki para que possamos mesclar nossas sugestões?
27417 Diego
Claro que está bem comigo.
Andrew Crouthamel 27/03
Andrew, você pode esclarecer o que quis dizer com Instalar manualmente o firmware mais recente do Linux (pelo menos lançado após 20170217). Quero dizer, você poderia escrever os passos exatos. Você precisou compilar a partir da fonte?
21717 Diego
1
Atualizei minha resposta com alguns esclarecimentos e etapas.
Andrew Crouthamel 27/03
Algumas mensagens de erro [drm] Concluído o carregamento do firmware DMC i915 / kbl_dmc_ver1_01.bin (v1.1) [1.374516] i915 0000: 00: 02.0: vgaarb: decodificações VGA alteradas: olddecodes = io + mem, decodifica = io + mem: owns = io + mem [1.380968] i915 0000: 00: 02.0: A carga direta do firmware para o i915 / kbl_huc_ver02_00_1810.bin falhou com o erro -2 [1.380969] [drm] Falha ao buscar o firmware uC válido do i915 / kbl_huc_ver02_00_1810.bin (erro -2) [1.382312] [drm: intel_huc_load [i915]] ERRO Falha ao concluir a carga do HuC uCode com ret -5 [1.397931] [drm] Inicializou o i915 1.6.0 20170123 para 0000: 00: 02.0 no menor 0
Diego
8

Ventilador de refrigeração gira por causa de um processo de samba com defeito

O culpado é o processo gvfsd-smb-browse.

Adicione a declaração abaixo à seção [global] do seu /etc/samba/smb.conf

name resolve order = wins lmhosts bcast

https://itsfoss.com/fix-gvfsd-smb-high-cpu-ubuntu/

Remova o driver duplicado do touchpad conflitante

Para que as coisas funcionassem corretamente, eu precisava desativar o segundo dispositivo do touchpad "SynPS / 2 Synaptics TouchPad". Acho que a maioria estava sendo ignorada e o syndaemon estava anexado a ele, em vez de "DLL0704: 01 06CB: 76AE Touchpad", que estava gerenciando o touchpad.

Eu o desativei no arquivo de configuração do Xorg. Eu abri:

/usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf

e adicionou esta entrada:

Código:

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
        Identifier "SynPS/2 Synaptics TouchPad"
        MatchProduct "SynPS/2 Synaptics TouchPad"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/event*"
        Option "Ignore" "on"
EndSection

https://ubuntuforums.org/showthread.php?t=2316240

Ativar detecção de palma do touchpad

Adicione ao /usr/share/X11/xorg.conf.d/50-synaptics.conf após a linha 13 um Option "PalmDetect" "1" para que, em geral, esta seção seja assim:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
    Option "PalmDetect" "1"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
      MatchDevicePath "/dev/input/event*"
EndSection

https://erik.torgesta.com/2016/11/things-to-improve-ubuntu-16-04-on-dell-xps-13-9630/

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
/opt/extras.ubuntu.com/touchpad-indicator/bin/touchpad-indicator&

O ícone do touchpad deve aparecer na área de notificação. Vá para preferências, defina Opções gerais-> Início automático e Ações-> Desativar o Touchpad ao digitar. Você também pode querer ajustar o atraso em milissegundos.

Alterando a direção da rolagem com dois dedos no touch pad:

EDIT: o arquivo abaixo parece não ter efeito na rolagem, mas quebra a funcionalidade do mouse. Eu o apaguei novamente, mas não tenho mais problemas com a rolagem.

O método alternativo de /ubuntu//a/519859/452753 funcionou para mim:

No arquivo /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf que você abriu no seu editor de texto preferido, cole o seguinte:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Salve o arquivo e reinicie. Como acima, usuários individuais podem desativá-lo por usuário, usando o Ubuntu-Tweak para "ativar" a rolagem natural (será o inverso da configuração do sistema por usuário, mas não afetará a configuração real do sistema para outros usuários que desejam usar a rolagem natural).

Obter a linha F1-F12 para funcionar como tal, em vez de teclas de mídia por padrão

Como inverter as teclas fn no laptop Dell? Pressione F2 durante o POST (Autoteste de inicialização) para entrar no utilitário de configuração do sistema (BIOS).

No Comportamento das teclas de função, selecione Primeira tecla multimídia ou Primeira tecla de função.

Tecla de Função Primeiro - Esta é a opção padrão. Pressione qualquer tecla de função para executar a função associada. Para ações multimídia, pressione Fn + a tecla multimídia necessária.

Na falta de página dedicada para cima / baixo, botões home / fim.

O teclado XPS 13 possui esses botões combinados com os botões de seta e, portanto, são necessárias duas mãos para acessá-los (pressionando Fn necessário). Aqui, redireciono o botão Imprimir para atuar como um botão Início e insiro como PgDn:

xmodmap -e "keycode 107 = Home" # using "Print" button
xmodmap -e "keycode 118 = Next" # using "Insert" button

Remova o atalho de impressão para Captura de tela em Configurações do sistema-> Teclado -> Atalhos-> Capturas de tela

Ctrl direito (com o símbolo da lista) + função up_arrow / down_arrow como home / end também.

O diretório inicial criptografado bloqueia a autenticação baseada em chave ssh e o cliente vpn

Esse não é um problema estritamente relacionado ao XPS ou 16.04, mas é útil saber que você precisa mover o arquivo allowed_keys para fora do diretório inicial criptografado para poder usar a autenticação baseada em chave ssh. https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Trou Troubleshooting

Aqui está uma entrada de ajuda de um dos provedores de VPN para a correção do software deles, caso você esteja usando o diretório inicial criptografado. https://helpdesk.privateinternetaccess.com/hc/pt-BR/articles/227831828-Installing-the-PIA-app-on-Linux-with-encrypted-home-directories

Alterar o comportamento padrão do botão liga / desliga de interativo para suspender

gsettings set org.gnome.settings-daemon.plugins.power button-power suspend

Monitor fica em branco após suspender quando o monitor externo estava em uso

Esse problema parece pertencer ao pouco suporte ao protocolo Thunderbolt nos kernels mais antigos. Os problemas de travamento / interrupção após conectar / desconectar monitores parecem desaparecer após a atualização do kernel - veja abaixo.

Atualize para o Kernel HWE mais recente

O kernel 4.4.0 que acompanha o XPS 13 parece ter alguns problemas com a interrupção do WiFi, a retomada do modo de suspensão e os monitores externos que desaparecem com uma atualização do kernel.

Existem muitas opções para atualizar o kernel, no entanto, até onde posso dizer, a melhor abordagem é instalar um kernel assinado (porque a imagem original foi assinada e a UEFI pode reclamar sem ela) o HWE ( Hardware Enablement ) junto com o extra da imagem motoristas . O HWE é especialmente importante porque as atualizações do kernel 4.10 e 4.13 trazem melhorias significativas no suporte ao Thunderbolt 3 - super importante se você estiver usando uma docking station. O seguinte comando faz isso:

sudo apt install linux-signed-generic-hwe-16.04 linux-image-extra-virtual-hwe-16.04

Se você não instalar o linux-image-extra-virtual-hweseu WiFi e touchpad, provavelmente não funcionará.

Esta atualização do kernel também pode corrigir o problema acima com a tela não funcionando após a retomada / conexão com o monitor externo.

Diego
fonte
1
Meu monitor sempre fica em branco após a suspensão. Tendo dificuldade para descobrir como consertar isso ...
cwash
@cwash Eu também tenho o mesmo problema, mas não consegui resolvê-lo. Você considerou entrar em contato com o suporte oficial da dells?
Diego
1
No meu sistema (9360), encontrei uma maneira muito mais fácil de trocar a função das teclas F. Na tecla <Esc>, existe um pequeno símbolo de "bloqueio de função" ("Fn" dentro de um cadeado), então eu simplesmente pressionei <Fn> <Esc> para trocar a funcionalidade. Essa alteração nas configurações persistiu por meio de várias operações de suspensão / retomada / reinicialização / desligamento. Essa funcionalidade está documentada no guia XPS 13 Setup and Specifications . Consulte a seção "Atalhos do teclado", onde se lê "Alternar bloqueio da tecla Fn".
Cerran
2
Para o problema do driver do touchpad, a Dell oferece uma solução oficial aqui . Basicamente, o Ubuntu 16.04 tenta usar ambos psmousee i2cdrivers com o touchpad, para que você possa simplesmente desativar psmouse(o que emula uma interface PS / 2) e usá-lo i2c. Eu tentei isso no meu 9360 e confirmei que funciona. Durante a digitação, o cursor do mouse não muda mais o foco para outras janelas devido a batidas na palma da mão.
Cerran
1
Outra maneira de mudar a direção da rolagem com dois dedos que não requer o Ubuntu Tweak é acessar Configurações> Mouse e Touchpad> Touchpad. Há uma caixa de seleção denominada "Rolagem natural"; alterne para alterar a direção.
Cerran