Debian en Sony VAIO Fit 15E: Diferenzas entre revisións

De Wiki do Ciclo ASIR do IES de Rodeira
Saltar á navegación Saltar á procura
Sen resumo de edición
 
(Non se amosan 26 revisións do historial feitas polo mesmo usuario.)
Liña 18: Liña 18:


=== Estado Inicial ===
=== Estado Inicial ===
O disco do Sony VAIO utiliza de fábrica un sistema de particións GPT, organizado do seguinte xeito:
O disco do Sony VAIO utiliza de fábrica un sistema de particións GPT, organizado do seguinte xeito unha vez actualizado a Windows 8.1:
<source lang='text'>
<source lang='text'>
Partición de 260M do fabricante (OEM)
Partición de 260M do fabricante (OEM)
Liña 41: Liña 41:
Microsoft ofrece a actualización a Windows 8.1 a partir de Windows 8 na súa tenda de aplicacións. Iremos a tenda de Microsoft dende a pantalla principal e a instalaremos.
Microsoft ofrece a actualización a Windows 8.1 a partir de Windows 8 na súa tenda de aplicacións. Iremos a tenda de Microsoft dende a pantalla principal e a instalaremos.
=== Particións ===
=== Particións ===
Esta equipa utiliza UEFI e particións GPT. Redimensionaremos a partición correspondente coa unidade C: para deixar sitio para o Debian. Reservaremos 500GB.
Esta equipa utiliza UEFI e particións GPT. Redimensionaremos a partición correspondente coa unidade C: para deixar sitio para o Debian. Reservaremos 500GB.

Non é posible reducir a partición si a mesma ten ficheiros non movibles, como o área de intercambio ou instantáneas do sistema. Eliminamos temporalmente o area de intercambio e borramos as instantáneas do sistema.
=== Instalación de Debian ===
Creamos un CD de instalación de Jessie, e posteriormente iniciamos a máquina dende o menú de asistencia despregado co botón ASSIST. Dende este menú, accedemos á BIOS para deshabilitar o ''Secure Boot'' e permitir o arranque dende CD. Realizamos a instalación de debian mediante ethernet, xa que a WiFi precisa de drivers non incluídos na instalación.

Utilizarei LVM cun grupo de volumenes de unha partición de 500GB (a liberada con anterioridade) e tres volumes lóxicos para root, swap e homes. A instalación se realiza sin problemas, e cando reiniciemos observaremos o menú de grub mediante o que seleccionaremos o sistema a arrancar. O problema que imos a atopar é que ao arrancar Windows, desaparecerá o acceso ao grub, iniciándose directamente Windows e imposibilitando o acceso ao Debian.

Si ocurre esto, a solución (temporal) é arrancar dende o CD de instalación en modo rescate e montar a partición EFI (/dev/sda3) en ''/boot/efi'', instalando a continuación de novo o grub con ''grub-install /dev/sda'', e recreando o menú con ''update-grub''. Esto nos proporcionará de novo acceso ao grub no arranque mentras non iniciemos Windows.

O que sucede é que cando instalamos ''grub2-efi'' se engade ao menú de arranque na NVRAM a entrada para o linux/grub como primeiro elemento do menú de arranque. No seguinte reinicio, o ''firmware UEFI'' elimina todas as entradas salvo a primeira para esa partición EFI (aparentemente, algúns firmwares únicamente permiten unha entrada de arranque por partición EFI). Cando arrancamos Windows, o sistema ve que a súa entrada de arranque non está na NVRAM, de modo que a inserta en primeiro lugar co que o ''firmware UEFI'' eliminará o grub.

A solución pasa por modificar o arranque de Windows mediante a utilidade ''bcdedit'' de xeito que arranque sempre a través do grub en lugar de facelo directamente en Windows coa entrada EFI ''\EFI\Microsoft\Boot\bootmgfw.efi''.
<source lang='text'>
bcdedit /set {bootmgr} path \EFI\debian\Boot\grubx64.efi
</source>

=== Verificación e Configuración de Debian ===
En primeiro lugar, modificaremos o arquivo ''/etc/apt/sources.list'' para incluir os repositorios correspondentes a ''contrib'' e ''non-free''. Unha vez feito esto, instalaremos o firmware base para distinto hardware, e o firmware específico para a tarxeta ethernet realtek:

<source lang='text'>
apt-get update
apt-get install firmware-linux firmware-linux-free firmware-linux-nonfree firmware-realtek
</source>

==== Tarxeta WiFi ====
A tarxeta wifi é unha broadcom BCM43142, que precisa de drivers non presentes no kernel para o seu funcionamento.

<source lang='text'>
apt-get install broadcom-sta-dkms
</source>

si insertando o módulo '''wl''' xenerado por este driver mediante ''modprobe wl'' non detecta a WiFi, e posible que sexa debido a orde de carga dos módulos. Reiniciando o ordenador non deberían presentarse problemas.

{{boxinfo|Si por algún motivo se desconecta o interfaz WiFi, xa sexa en Linux o Windows, mediante o comando '''rfkill''' é posible reconectalo. Podemos observar o estado con ''rfkill list'', e activar/desactivar o dispositivo con ''rfkill index''}}

==== Sistema de Vídeo ====
Este equipo dispon de dúas tarxetas de vídeo, unha de alto rendimento en 3D (nvidia GeForce GT 740M) e outra de baixo consumo para o traballo máis habitual (intel 4400HD). A combinación de estas dúas tarxetas emprega unha tecnoloxía de ''nvidia '' chamada ''Optimus'', que precisa dunha configuración especial. Nun principio o sistema estará facendo uso únicamente da tarxeta intel (tarxeta principal), sendo posible delegar na tarxeta nvidia cando se necesite gran rapidez nos cálculos para o 3D (tarxeta discreta).

O principal proxecto encargado de facilitarlle a tecnoloxía Optimus aos sistemas Linux se chama Bumblebee.

Si queremos facer uso dos drivers nvidia libres (noveau) instalaremos:
<source lang='text'>
apt-get install bumblebee primus
</source>
Si queremos utilizar os drivers propietarios de nvidia (máis rápidos) instalaremos:
<source lang='text'>
apt-get install bumblebee-nvidia primus primus-libs
</source>

'''NON debemos crear ningún ficheiro Xorg.conf'''

Precisaremos tamén engadir o noso usuario ao grupo que pode facer uso de bumblebee:

<source lang='text'>
adduser $USER bumblebee
</source>

O módulo do Kernel para a nosa tarxeta nvidia chámase ''nvidia-current'', necesitaremos modificar ''/etc/bumblebee/bumblebee.conf'' para especificar '''''KernelDriver=nvidia-current''''' na sección '''[driver-nvidia]'''.

Para facer uso da tarxeta nvidia se poden utilizar as utilidades '''''optirun''''' ou '''''primusrun''''', que proporcionará unha maior velocidade. Si non utilizamos estes comandos, a tarxeta discreta (nvidia) permanecerá apagada. Para acceder ao panel de control do driver nvidia, podemos executar:

<source lang='text'>
optirun -b none nvidia-settings -c :8
</source>

Revisión actual feita o 13 de marzo de 2014 ás 15:05

Introducción

Instalaremos Debian Jessie nun equipo Sony VAIO Fit 15E, modelo SVF1531B4E. O obxectivo final é unha partición con Windows 8.1 e Debian Jessie en arranque dual.

Características Xerais

Procesador: Intel(R) Core i7 4500U a 1,80 GHz, Plataforma Haswell ULT
Gráfica:    nVidia Optimus con intel 4400HD e NVIDIA GeForce GT 740M, 1GB de RAM
RAM:        8GB DDR3
HDD:        SATA 6Gb/sg 750GB
DVD:        MATSHITA DVD-RAM UJ8E2 (DVD+R DL) Super Multi
Rede:       BCM43142 b/g/n Wireless & Bluetooth Adapter, Realtek RTL8168/8111 PCIe GBE Family e Intel NFC
USB:        2 USB 3.0 (1 power) e 2 USB 2.0
Son:        Realtek High Definition Audio
WebCam: 
Sistema Operativo: Windows 8

Estado Inicial

O disco do Sony VAIO utiliza de fábrica un sistema de particións GPT, organizado do seguinte xeito unha vez actualizado a Windows 8.1:

  Partición de 260M do fabricante (OEM)
  Partición de 1,44GB de recuperación 
  Partición de sistema de 260MB (EFI)
  Partición C: de 671GB en NTFS
  Partición de 350MB de recuperación.
  Partición de 25,46GB de recuperación

Instalación

Arrancamos o sistema e realizamos a configuración do equipo (instalación de fábrica).

Actualización do Sistema e Medio de Recuperación

Utilizaremos Windows Update e logo VAIO update para actualizar o sistema e a continuación (despois de recuperar múltiples updates e varios reinicios...) crearemos os medios de recuperación para restaurar o equipo ao seu estado de fábrica por si o desexamos con posterioridade. Para elo, pulsando o botón de ASSIST lanzamos a aplicación VAIO Care, que na opción de Ferramentas Avanzadas nos ofrece a opción de "Creación de Medios de Recuperación".

Esta opción permitirá gardar en un dispositivo externo a información necesaria para restaurar o sistema ou seu estado de fábrica.

P.D: Ao crear os medios de recuperación produciuse un erro que obligou a reiniciar no momento de crear o terceiro disco, e logo outro no segundo. Despois de deshabilitar o secure boot, e activar o soporte de virtualización da CPU se crearon sen problemas, aínda que o máis probable é que non teña nada que ver...

Windows 8.1

Microsoft ofrece a actualización a Windows 8.1 a partir de Windows 8 na súa tenda de aplicacións. Iremos a tenda de Microsoft dende a pantalla principal e a instalaremos.

Particións

Esta equipa utiliza UEFI e particións GPT. Redimensionaremos a partición correspondente coa unidade C: para deixar sitio para o Debian. Reservaremos 500GB.

Non é posible reducir a partición si a mesma ten ficheiros non movibles, como o área de intercambio ou instantáneas do sistema. Eliminamos temporalmente o area de intercambio e borramos as instantáneas do sistema.

Instalación de Debian

Creamos un CD de instalación de Jessie, e posteriormente iniciamos a máquina dende o menú de asistencia despregado co botón ASSIST. Dende este menú, accedemos á BIOS para deshabilitar o Secure Boot e permitir o arranque dende CD. Realizamos a instalación de debian mediante ethernet, xa que a WiFi precisa de drivers non incluídos na instalación.

Utilizarei LVM cun grupo de volumenes de unha partición de 500GB (a liberada con anterioridade) e tres volumes lóxicos para root, swap e homes. A instalación se realiza sin problemas, e cando reiniciemos observaremos o menú de grub mediante o que seleccionaremos o sistema a arrancar. O problema que imos a atopar é que ao arrancar Windows, desaparecerá o acceso ao grub, iniciándose directamente Windows e imposibilitando o acceso ao Debian.

Si ocurre esto, a solución (temporal) é arrancar dende o CD de instalación en modo rescate e montar a partición EFI (/dev/sda3) en /boot/efi, instalando a continuación de novo o grub con grub-install /dev/sda, e recreando o menú con update-grub. Esto nos proporcionará de novo acceso ao grub no arranque mentras non iniciemos Windows.

O que sucede é que cando instalamos grub2-efi se engade ao menú de arranque na NVRAM a entrada para o linux/grub como primeiro elemento do menú de arranque. No seguinte reinicio, o firmware UEFI elimina todas as entradas salvo a primeira para esa partición EFI (aparentemente, algúns firmwares únicamente permiten unha entrada de arranque por partición EFI). Cando arrancamos Windows, o sistema ve que a súa entrada de arranque non está na NVRAM, de modo que a inserta en primeiro lugar co que o firmware UEFI eliminará o grub.

A solución pasa por modificar o arranque de Windows mediante a utilidade bcdedit de xeito que arranque sempre a través do grub en lugar de facelo directamente en Windows coa entrada EFI \EFI\Microsoft\Boot\bootmgfw.efi.

bcdedit /set {bootmgr} path \EFI\debian\Boot\grubx64.efi

Verificación e Configuración de Debian

En primeiro lugar, modificaremos o arquivo /etc/apt/sources.list para incluir os repositorios correspondentes a contrib e non-free. Unha vez feito esto, instalaremos o firmware base para distinto hardware, e o firmware específico para a tarxeta ethernet realtek:

  apt-get update
  apt-get install firmware-linux firmware-linux-free firmware-linux-nonfree firmware-realtek

Tarxeta WiFi

A tarxeta wifi é unha broadcom BCM43142, que precisa de drivers non presentes no kernel para o seu funcionamento.

  apt-get install broadcom-sta-dkms

si insertando o módulo wl xenerado por este driver mediante modprobe wl non detecta a WiFi, e posible que sexa debido a orde de carga dos módulos. Reiniciando o ordenador non deberían presentarse problemas.

Boxinfo info.png
Si por algún motivo se desconecta o interfaz WiFi, xa sexa en Linux o Windows, mediante o comando rfkill é posible reconectalo. Podemos observar o estado con rfkill list, e activar/desactivar o dispositivo con rfkill index

Sistema de Vídeo

Este equipo dispon de dúas tarxetas de vídeo, unha de alto rendimento en 3D (nvidia GeForce GT 740M) e outra de baixo consumo para o traballo máis habitual (intel 4400HD). A combinación de estas dúas tarxetas emprega unha tecnoloxía de nvidia chamada Optimus, que precisa dunha configuración especial. Nun principio o sistema estará facendo uso únicamente da tarxeta intel (tarxeta principal), sendo posible delegar na tarxeta nvidia cando se necesite gran rapidez nos cálculos para o 3D (tarxeta discreta).

O principal proxecto encargado de facilitarlle a tecnoloxía Optimus aos sistemas Linux se chama Bumblebee.

Si queremos facer uso dos drivers nvidia libres (noveau) instalaremos:

   apt-get install bumblebee primus

Si queremos utilizar os drivers propietarios de nvidia (máis rápidos) instalaremos:

   apt-get install bumblebee-nvidia primus primus-libs

NON debemos crear ningún ficheiro Xorg.conf

Precisaremos tamén engadir o noso usuario ao grupo que pode facer uso de bumblebee:

  adduser $USER bumblebee

O módulo do Kernel para a nosa tarxeta nvidia chámase nvidia-current, necesitaremos modificar /etc/bumblebee/bumblebee.conf para especificar KernelDriver=nvidia-current na sección [driver-nvidia].

Para facer uso da tarxeta nvidia se poden utilizar as utilidades optirun ou primusrun, que proporcionará unha maior velocidade. Si non utilizamos estes comandos, a tarxeta discreta (nvidia) permanecerá apagada. Para acceder ao panel de control do driver nvidia, podemos executar:

  optirun -b none nvidia-settings -c :8