Você não está autenticado.

#1 30/08/2016 23:25:41

danbroken
Membro
Registrado: 30/08/2016
Mensagens: 3

Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

Como instalar e configurar o Arch Linux em um laptop Dell Inspiron 15 7559 com os drivers proprietários da Nvidia GTX 960m instalados. Este Laptop utiliza a tecnologia de dispositivo gráfico híbrido, no qual a mesmo alterna entre a placa de vídeo dedicada e integrada. A melhor forma de aproveitar este recurso no Linux é utilizando o utilitário Bumblebee. Mas eu tive muitos problemas com o Steam, usando o Bumblebee. Então resolvi instalar o driver da nvidia diretamente. Mais informações sobre Nvidia Optimus aqui e no site oficial da Nvidia.

Este tutorial é indicado para usuários já familiarizados com o ambiente Linux na parte de configuração via comandos e outros procedimentos. Por isto omitirei alguns procedimentos básicos. Se você é um iniciante, recomendo outras distribuições. Em particular para este Laptop, é altamente recomendável o Ubuntu 16.04 (versão mais recente e estável) ou o Ubuntu 14.04 (este vem nas versões deste aparelho com Linux). Outras marcas de laptop que utilizem esta combinação de hardware também podem se beneficiar com a maioria dos procedimentos. Realize este tutorial executando os comandos como usuário root.

Primeiro crie um Pendriver USB inicializável. Baixe a iso do Archlinux no site oficial e execute o comando:

Descobrindo o dispositivo USB utilizável:

# fdisk -l

Supondo que o dispositivo USB seja /dev/sdb e que esteja dentro do diretório da ISO de nome archlinux-2016.08.01-dual.iso (mude o nome para o da iso que baixou), execute o comando:

# dd if=archlinux-2016.08.01-dual.iso of=/dev/sdb

Reinicie o Laptop, escolha o dispositivo a ser iniciado apertando o F12, inicie-o. Ao iniciar o instalador do Archlinux, você irá se deparar com um shell do linux com usuário root. Como o dispositivo de rede WiFi não está disponível neste momento, prossiga usando alguma conexão cabeada. Teste a conexão com o comando:

# ping google.com

Particione manualmente o seu disco de acordo com suas necessidades. Eu aconselho utilizar o comando CFDISK que já vem no instalador ou você pode utilizar algum programa instalado em algum Linux já existente ou Live-CD. Existem vários layouts de instalação do Archlinux. Uns utilizando várias partições, separando-as em uma para o /boot, outra para raíz e uma terceira para o /home. Porém vou utilizar uma partição só para tudo.

Comece identificando a partição ou espaço vazio a ser utilizado (caso haja outras partições e sistemas operacionais instalados):

# fdisk -l

No meu caso eu já tinha uma partição criada em ext4, porém vou exemplificar a criação de partição com CFDISK. Digite:

# cfdisk

Selecione Free Space, selecione New, digite a quantidade de espaço desejar ou apenas enter para usar o total, após isto, selecione Type para escolher o tipo de partição. Escolha Linux. E por último salve as alterações em Write. Após isto, saia em Quit e formate a partição recentemente criada com (exemplo de partição /dev/sda6) :

# mkfs.ext4 /dev/sda6

Crie uma partição Swap, caso deseje e formate-a com (exemplo de partição /dev/sda7):

# mkswap /dev/sda7
# swapon /dev/sda7
Instalação Base do Sistema Archlinux

Monte a partição criada para a instalação do sistema:

# mount /dev/sda6 /mnt

Crie o diretório HOME:

# mkdir /mnt/home

Agora instale o sistema base do Archlinux com:

# pacstrap /mnt base base-devel

Após um tempo de instalação, gere o arquivo fstab com o comando:

# genfstab /mnt >> /mnt/etc/fstab

E confira o arquivo gerado com:

# cat /mnt/etc/fstab

Chegou o momento de assumir o controle do sistema instalado com o comando:

# arch-chroot /mnt /bin/bash

Configure a linguagem do sistema editando o arquivo /etc/locale.gen(em Português):

# vi /etc/locale.gen

Localize e descomente a linha pt_BR.UTF-8 UTF-8 neste arquivo e salve. Caso não saiba usar o comando vi, utilize o nano, que é mais intuitivo. Feito isto, gere as novas localizações com:

# locale-gen

Crie o arquivo /etc/locale.conf:

# vi /etc/locale.conf

E insira as linhas:

LANG=en_US.UTF-8

Agora é necessário configurar a TimeZone. Liste as opções com o comando:

# ls /usr/share/zoneinfo

No meu caso eu escolhi o fuso horário de São Paulo com:

# ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

Acerte o relógio do sistema com UTC:

# hwclock --systohc --utc

Liste as opções de layout de teclado com:

# ls /usr/share/kbd/keymaps/i386/qwerty/

Para este modelo vendido no Brasil escolha ABNT-2 com:

# loadkeys br-abnt2

Crie a senha do usuário ROOT:

# passwd
Configuração da Rede

Configuração do Hostname:

# vi /etc/hostname

Crie um nome, salve e adicione também o nome em /etc/hosts.
Agora deixe as conexões de redes se configurem automaticamente com DHCP usando:

# systemctl enable dhcpcd
Instalação e configuração do GRUB

Estarei levando em conta neste texto a configuração em um sistema utilizando GPT e UEFI. Não faz sentido utilizar o modo BIOS e MBR em um sistema UEFI. Caso você já possua um sistema baseado em MBR, basta ignorar a montagem da partição EFI (que no meu caso foi criada pela a instalação do Windows 10).

Instale o utilitário grub com:

# pacman -S grub os-prober efibootmgr

Liste a partição EFI com, caso haja uma partição já criada por outro sistema operacional como Windows:

# fdisk -l | grep EFI

Agora crie o diretório EFI, caso não exista em /boot e monte a partição com (ignore esta parte se possuir um sistema em MBR):

# mkdir /boot/efi
# mount /dev/sda2 /boot/efi

E finalize a instalação do grub no disco com o comando:

# grub-install /dev/sda

ou caso dê o erro “GRUB Install Error: Cannot find EFI directory”:

# grub-install --efi-directory=/boot/efi /dev/sda

e finalize com:

# grub-mkconfig -o /boot/grub/grub.cfg

Se tudo deu certo até aqui, a instalação básica já foi feita. Saia do CHROOT com:

# exit

Desmonte o /mnt com:

# umount /mnt

Retire o pendriver e reinicie com:

# reboot
Instalação e configuração do Xorg, Gnome e Drivers da Nvidia

Após o reinício da máquina, já no sistema temos que instalar o servidor X, Xorg, cliente X, Gnome 3.20 (versão atual) e alguns drivers adicionais como da placa de vídeo e corrigir alguns bugs que impedem o funcionamento correto da placa de vídeo.

Driver e utilitários de som:

# pacman -S alsa-utils pulseaudio pulseaudio-bluetooth

Xorg:

# pacman -S xorg-server xorg-xinit xorg-server-utils xorg-twm xorg-xclock xterm

Suporte ao 3D:

# pacman -S mesa

Driver de vídeo:

# pacman -S nvidia nvidia-libgl xorg-xrandr nvidia-settings

Crie um arquivo xorg.conf em /etc/X11/xorg.conf com:

# vi /etc/X11/xorg.conf

E adicione estas linhas:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:2:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Gerenciador de inicialização:

# pacman -S sddm
# sytemctl enable sddm

Uma nota importante. Eu tentei utilizar o GDM e também startx porém com as configurações recomendadas do Wiki do Arch Linux sobre Nvidia Optimus não funcionaram e o Gnome sempre iniciava com a tela preta. Então eu resolvi utilizar o SDDM e suas configurações recomendadas abaixo, passando a funcionar corretamente.

Abra o este arquivo com:

# vi /usr/share/sddm/scripts/Xsetup

E adicione estas linhas para evitar a tela preta:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

E finalmente instale o Gnome 3.20 (versão atual):

# pacman -S gnome gnome-extra

Crie um usuário padrão, como exemplo dan:

# useradd -m -g users -G wheel,storage,power -s /bin/bash dan

Configure sua senha:

# passwd dan

Configure o sudo para os usuários administradores inclusos no grupo wheel com:

# visudo

Descomente a linha e salve:

%wheel ALL=(ALL) ALL
Configurações finais e correções de bugs

Este laptop utiliza os drivers ATH10k para o funcionamento do Wifi e Bluetooth, porém o mesmo traz alguns bugs que impedem o funcionamento destes dispositivos. Então é necessário realizar alguns procedimentos para corrigi-los.
Baixe e instale os firmwares corrigidos para funcionar o Wifi e Bluetooth. Primeiro instale o GIT:

# pacman -S git

Agora baixe os firmwares:

# git clone https://github.com/FireWalkerX/ath10k-firmware.git

Em seguida apague os originais e copie os substitutos:

# rm /lib/firmware/ath10k/QCA6174/hw3.0/*
# cp ath10k-firmware/QCA6174/hw3.0/board-2.bin /lib/firmware/ath10k/QCA6174/hw3.0/board.bin
# cp ath10k-firmware/QCA6174/hw3.0/firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1 /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin
# cp /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin  /lib/firmware/ath10k/QCA6174/hw3.0/firmware-5.bin
# chmod 755 //lib/firmware/ath10k/QCA6174/hw3.0/*

Após isto, reinicie o Laptop e o driver do WiFi e Bluetooth funcionarão perfeitamente. Agora instale o gerenciador de conexões do gnome e ative o suporte ao bluetooth.
Instale estes pacotes:

# pacman -S wpa_supplicant wireless_tools networkmanager network-manager-applet gnome-keyring

Ative o network manager e wpa supplicant  para iniciarem com o sistema:

# systemctl enable NetworkManager.service
# systemctl enable wpa_supplicant.service

Desative o DHCPD:

# systemctl disable dhcpcd.service
# systemctl stop dhcpcd.service

Adicione o usuário ao grupo network:

# gpasswd -a USERNAME network

Desligue a rede e ative os serviços com:

# systemctl start wpa_supplicant.service
# systemctl start NetworkManager.service

Ative o suporte ao bluetooth:

# systemctl enable bluetooth.service
# systemctl start bluetooth.service

Após todo este trabalho, logue com seu usuário normal e desfrute do poder do Linux em seu laptop, utilizando todos os recursos. Aproveite para instalar Steam e outros aplicativos que utilizem o poder gráfico da GTX 960m. Espero que tenha ajudado. Abaixo estão os links das fontes de todo este trabalho. Há algumas dicas e resoluções de alguns eventuais bugs que ainda possam acontecer.



Referências:

Tutorial de instalação Arch Linux - VivaOLinux
How to install Arch Linux - OSTechnix
Post install Arch Linux - OSTechnix
Nvidia Optimus - Arch Linux Wiki
Ath10k - Linux Wireless
Ath10k - GitHub
Network Manager Applet Gnome 3 - Evilshit
How to install Gnome on Arch Linux - Muktware

Daniel Lobo

Última edição por danbroken (03/09/2016 01:06:02)

Offline

#2 01/09/2016 23:59:34

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.422

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

Show de bola.

Valeu amigo!

Offline

#3 13/10/2016 12:40:53

kneipp
Membro
Registrado: 13/10/2016
Mensagens: 3

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

Obrigado, muito bom o seu post!

Estava tendo a mesma dificuldade com o GDM e driver do wi-fi.

[SOLUÇÃO]
NVIDIA Optimus

Uma dúvida:

Seguindo seu passo a passo como descubro qual placa de vídeo está ativada?

Pesquisando rodei o comando:

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 530 [8086:191b] (rev 06) (prog-if 00 [VGA controller])

Retorna a intel aparentemente ativa.

Acessando o nvidia-config vejo que a nvidia está ligada.

Estou na dúvida se as duas estão funcionando (revezando o uso) ou apenas uma das duas está ativa.

Li que teria que instalar o Bumblebee para que as duas ficassem revezando mas queria ter a certeza antes de me aventurar.

Última edição por kneipp (14/10/2016 14:00:06)

Offline

#4 16/10/2016 21:38:42

danbroken
Membro
Registrado: 30/08/2016
Mensagens: 3

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

kneipp escreveu:

Obrigado, muito bom o seu post!

Estava tendo a mesma dificuldade com o GDM e driver do wi-fi.

[SOLUÇÃO]
NVIDIA Optimus

Uma dúvida:

Seguindo seu passo a passo como descubro qual placa de vídeo está ativada?

Pesquisando rodei o comando:

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 530 [8086:191b] (rev 06) (prog-if 00 [VGA controller])

Retorna a intel aparentemente ativa.

Acessando o nvidia-config vejo que a nvidia está ligada.

Estou na dúvida se as duas estão funcionando (revezando o uso) ou apenas uma das duas está ativa.

Li que teria que instalar o Bumblebee para que as duas ficassem revezando mas queria ter a certeza antes de me aventurar.

Da forma que eu faço no tutorial, você usa apenas a VGA Nvidia. Não usa a VGA Intel. A desvantagem é óbvia, pois se você não tiver jogando, a VGA Intel economiza mais bateria. Instalar e utilizar o modo Bumblebee é relativamente fácil, porém não funciona com o Steam, caso seja este o seu objetivo. Encontrei muitos problemas para rodar games com o Bumblebee pelo o Steam, então resolvi desistir. O comando acima só lista uma das VGAs e não se está ativa ou com os drivers instalados. Uma forma fácil de saber quem está ativa é o comando:

#glxinfo | grep renderer

Se retornar Intel ou MesaGL, a VGA da NVIDIA não está com os drivers instalados ou então não está ativa.

Última edição por danbroken (16/10/2016 21:44:46)

Offline

#5 17/10/2016 10:29:04

kneipp
Membro
Registrado: 13/10/2016
Mensagens: 3

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

Tentei instalar o bumblebee mas ficou na tela preta, talvez pq tenha removido o nvidia-libgl e estava configurado pra usar a nvidia no xorg e sddm.

Offline

#6 19/10/2016 13:37:58

kneipp
Membro
Registrado: 13/10/2016
Mensagens: 3

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

@danbroken se puder detalhar o que é necessário fazer diferente seguindo a sua instalação para rodar com o intel/nvidia + bumblebee.

Abs

Offline

#7 23/10/2016 21:45:00

danbroken
Membro
Registrado: 30/08/2016
Mensagens: 3

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

kneipp escreveu:

Tentei instalar o bumblebee mas ficou na tela preta, talvez pq tenha removido o nvidia-libgl e estava configurado pra usar a nvidia no xorg e sddm.

Quando remove o driver da Nvidia, basta apagar o xorg.conf de /etc/X11/xorg.conf se foi gerado. Para instalar o Bumblebee, siga este tópico, funciona bem: Bumblebee no Archlinux Foi este texto que usei pra instalar o Bumblebee. Mas, sinceramente, eu não recomendo este método, pois ainda tem muita incompatibilidade. Com o Steam mesmo não funciona, pois tem que redirecionar muita LIB e na maioria dos casos não funciona.

Offline

#8 10/03/2017 12:28:06

juliotux
Membro
Registrado: 10/03/2017
Mensagens: 1

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

Pessoal, sobre o problema com a placa de vídeo dedicada NVidia, outros modelos de notebooks recentes com a mesma placa estão tendo os mesmos problemas, o que pode ser visto em alguns bugs do bbswitch e do Bumblebee, como Bumblebee #764. Este problema parece estar relacionado ao gerenciamento de energia destes novos modelos.

Deixar a placa de vídeo sempre ligada pode não ser a melhor solução. Então consegui estabelecer um workaround para fazer esta placa de vídeo funcionar através do Bumblebee, sem causar problemas ao Xorg/Wayland e utilizando o GDM no lugar do SDDM. Os passos aqui citados foram tirados da configuração do Manjaro mwhd para o Bumblebee e das soluções para os bugs acima citados.

É recomendado realizar todos os processos em modo texto, especialmente utilizando o Arch em um chroot em um livecd.

Passo 1 - Remover drivers desnecessários

Precisaremos remover os drivers open source (nouveau) e os symlinks das bibliotecas nvidia, passando para o MESA. Para isso:

# pacman -S mesa-libgl
# pacman -R nvidia-libgl xf86-video-nouveau

Apague também qualquer sessão no /etc/X11/xorg.conf e qualquer arquivo no /etc/X11/xorg.conf.d/ relacionada à placa de vídeo dedicada.

Passo 2 - Instalação do Bumblebee e drivers

Agora vamos instalar o Bumblebee e todos os componentes necessários, bem como as alterações necessárias em vários arquivos para que o sistema não trave. Estes passos devem ser feitos com cuidado!

Primeiramente, vamos impedir o modprobe de carregar os módulos nvidia e nouveau durante o boot. Isto que causa os travamentos e telas pretas quando o sistema entra em modo gráfico. Para isso, criamos o arquivo /etc/modprobe.d/nvidia.conf com o seguinte texto:

blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia
blacklist nvidia-modeset
blacklist nvidia-uvm
blacklist ttm
blacklist drm_kms_helper
blacklist drm

Também configuramos os modos do bbswitch para carregamento e descarregamento da placa dedicada, escrevendo a seguinte linha no arquivo /etc/modprobe.d/nvidia.conf:

options bbswitch load_state=0 unload_state=1

Para corrigir o problema do gerenciamento de energia precisamos editar o arquivo /etc/default/grub substituindo a linha:

GRUB_CMDLINE_LINUX_DEFAULT=""

por

GRUB_CMDLINE_LINUX_DEFAULT='acpi_osi="!Windows 2015" pcie_port_pm=off intel_iommu=on,igfx_off'

Lembre-se que se a linha já contiver algum comando, apenas adicione os novos, não apague os antigos!
Agora precisamos gerar novamente o grub.cfg com o comando:

# grub-mkconfig -o /boot/grub/grub.cfg

bum
Para instalar o Bumblebee e seus componetes, usamos:

# pacman -S bumblebee nvidia primus virtualgl lib32-primus lib32-virtualgl xf86-video-intel mesa
# systemctl enable bumblebeed

Adicione também o seu usuário E o root ao grupo bumblebee:

# passwd -a julio bumblebee

No arquivo /etc/bumblebee/bumblebee.conf, inclua o driver da nvidia de forma correta na sessão "bumblebeed"

...

[bumblebeed]
...
Driver=nvidia
...

Também edite o arquivo /etc/bumblebee/xorg.conf.nvidia, indicando o BusID da placa. NO CASO DO INSPIRON I15-7995 este valor será 02:00:0, ficando:

...

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

...
    BusID "PCI:02:00:0"
...
EndSection

Agora basta reiniciar o seu notebook e testar se o Bumblebee está funcionando corretamente!

$ optirun glxgears

Passo 3 - Steam
Para adicionar o Bumblebee aos jogos da Steam, siga os passos indicados pela própria Valve, selecionando o jogo com o botão direito, indo em "Properties", "Set Launch Options" e adicionando o comando "optirun %COMMAND%" ou "optirun -b primus %COMMAND%" na execução do jogo.

Tudo testado aqui e funcionando perfeitamente!

Última edição por juliotux (05/05/2017 03:45:49)

Offline

#9 15/04/2017 00:51:58

marciliocn
Membro
Registrado: 15/04/2017
Mensagens: 2

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

juliotux escreveu:

Para corrigir o problema do gerenciamento de energia precisamos editar o arquivo /etc/default/grub substituindo a linha:

GRUB_CMDLINE_LINUX_DEFAULT=""

por

GRUB_CMDLINE_LINUX_DEFAULT='acpi_osi="!Windows 2015" intel_iommu=on,igfx_off'

Lembre-se que se a linha já contiver algum comando, apenas adicione os novos, não apague os antigos!
Agora precisamos gerar novamente o grub.cfg com o comando:

# grub-mkconfig -o /boot/grub/grub.cfg

Julio, você poderia ajudar adaptando a seção que citei acima para uma instalação sem GRUB? A máquina que tenho em mãos é um DELL Inspiron 14 7460 e foi instalada sem GRUB.

Como não tem GRUB e o arquivo /etc/default/grub não existe, não sei quais locais alternativos essa configuração poderia ser feita.

Obrigado por enquanto.

Offline

#10 16/04/2017 02:30:43

marciliocn
Membro
Registrado: 15/04/2017
Mensagens: 2

Re: Como instalar o Arch Linux em Dell Inspiron 15 7559 com Nvidia

marciliocn escreveu:
juliotux escreveu:

Para corrigir o problema do gerenciamento de energia precisamos editar o arquivo /etc/default/grub substituindo a linha:

GRUB_CMDLINE_LINUX_DEFAULT=""

por

GRUB_CMDLINE_LINUX_DEFAULT='acpi_osi="!Windows 2015" intel_iommu=on,igfx_off'

Lembre-se que se a linha já contiver algum comando, apenas adicione os novos, não apague os antigos!
Agora precisamos gerar novamente o grub.cfg com o comando:

# grub-mkconfig -o /boot/grub/grub.cfg

Julio, você poderia ajudar adaptando a seção que citei acima para uma instalação sem GRUB? A máquina que tenho em mãos é um DELL Inspiron 14 7460 e foi instalada sem GRUB.

Como não tem GRUB e o arquivo /etc/default/grub não existe, não sei quais locais alternativos essa configuração poderia ser feita.

Obrigado por enquanto.

Depois de pesquisar (bastante), acabei encontrando a resposta (computadores sem GRUB - geralmente usando apenas Linux):

> Editar o arquivo /boot/loader/entries/arch.conf, adicionando os parâmetros "quiet splash intel_iommu=on,igfx_off"

Deixei o exemplo abaixo:

options        root=PARTUUID=NUMERO_RANDOMICO rw quiet splash intel_iommu=on,igfx_off

Grande abraço.

Última edição por marciliocn (16/04/2017 02:31:58)

Offline

Rodapé do site