====== Estació de treball HP Z240T pel BioSpec 70/30USR ======
Aquesta estació de treball es va comprar al juliol de 2016 per substituir l'estació de treball HP xw4300 de l'espectròmetre Bruker BioSpec 70/30USR.
Es va instal·lar la versió 8.x de GNU/Linux Debian, i la versio 5.x del ParaVision.
===== Hardware specifications =====
FIXME Especificacions del maquinari amb data de 2016-xx-xx:
root@partedmagic:~# lshw
partedmagic
description: Mini Tower Computer
product: ...
===== CPU Specifications (cpuinfo) =====
FIXME Especificacions del processador amb data de 2016-xx-xx:
root@partedmagic:~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
...
===== Descripció tècnica =====
==== Dades per l'inventari ====
^ Descripció | Estació de treball HP Z240T |
^ Marca | Hewlett Packard |
^ Model | HP Workstation Z240T |
^ Núm. sèrie | CZC6288P4Q |
^ Núm. referència | J9C05EA#ABE |
^ Potència | 250 W |
^ Emplaçament | c2/-135 |
^ Núm. inventari | 020683817 |
==== Estació de treball pel BioSpec 70/30USR ====
^ PC HP Z240T - BioSpec 70/30USR ^^
^ Data de compra | 2016-07-20 |
^ DHCP UAB ^^
^ Data d'alta | 2016-08-29 |
^ Adreça MAC | DC4A3E6F8DFB |
^ Hostname | cie-50-205 |
^ Adreça IP | 158.109.50.205 |
^ DADES TÈCNIQUES ^^
^ Descripció | Estació de treball |
^ Marca | Hewlett Packard |
^ Model | HP Workstation Z240T |
^ Núm. sèrie | CZC6288P4Q |
^ Núm. referència | J9C05EA#ABE |
^ Potència | 250 W |
^ Emplaçament | FIXME c2/-135 (sala del Biospec 70/30USR) |
^ HP Care Pack | FIXME |
==== Monitor ViewSonic VA2445-LED ====
=== Dades per l'inventari ===
^ Descripció | Monitor ViewSonic VA2445-LED - MRI/MRS Off-Station |
^ Marca | ViewSonic |
^ Model | VA2445-LED |
^ Núm. sèrie | TSQ160140062 |
^ Núm. referència | VS15453 |
^ Potència | 22 W |
^ Emplaçament | FIXME c2/-135 (sala del BioSpec 70/30USR) |
^ Núm. inventari | 020680254 |
=== Dades tècniques ===
^ Monitor ViewSonic VA2445-LED - MRI/MRS Off-Station ^^
^ Data de compra | 2016-07-22 (4.500.308.789) |
^ DADES TÈCNIQUES ^^
^ Descripció | Monitor LCD TFT TN WLED Backlit |
^ Marca | ViewSonic |
^ Model | VA2445-LED |
^ Núm. sèrie | TSQ160140062 |
^ Núm. referència | VS15453 |
^ Potència | 22 W |
^ Emplaçament | FIXME c2/-135 (sala del BioSpec 70/30USR) |
==== Targeta de xarxa addicional ====
Per la connexió amb la consola via Ethernet compro a Misco una targeta **Intel Ethernet I210-T1 Gigabit NIC** comercialitzada per Hewlett Packard,
HP Tarjeta Intel Ethernet L210-T1 GBE NIC
^ DADES TÈCNIQUES ^^
^ Descripció | Intel Ethernet I210-T1 Gigabit NIC |
^ Marca | Intel (venuda per Hewlett Packard) |
^ Model | Intel Ethernet I210-T1 Gigabit NIC |
^ Núm. referència | Intel I210T1 (HP E0X95AA) |
i la instal·lo en un port PCIe 3.0 x4.
==== Targeta port sèrie rs-232 ====
Per la connexió amb la consola via port sèrie, compro a Misco una targeta **StarTech.com 2 Port Native PCI Express RS232 Serial Adapter Card with 16950 UART**
^ DADES TÈCNIQUES ^^
^ Descripció | 2 Port Native PCI Express RS232 Serial Adapter Card with 16950 UART |
^ Marca | StarTech |
^ Model | 2 Port Native PCI Express RS232 Serial Adapter Card with 16950 UART |
^ Núm. referència | PEX2S592 |
i la instal·lo en un port PCIe 3.0 x1.
===== Preparació del disc per la instal·lació de Debian GNU/Linux =====
Aquest cop no cal fer cap operació especial amb el disc dur abans d'instal·lar el Debian GNU/Linux.
==== Particions Windows originals ====
El disc dur ve amb Windows 7 / Windows 10 pre-instal·lats. Com que no els volem per res, decideixo sobreescriure el contingut i les particions de Windows, i aprofitar tot el disc per la instal·lació de GNU/Linux.
===== Particions per Debian GNU/Linux =====
En comptes de crear les particions abans d'instal·lar el Debian GNU/Linux, faré servir el programa d'instal·lació per repartir el disc fent ús del gestor de volums lògics LVM2, però miraré de seguir l'esquema de partició emprat a altres estacions de treball d'espectròmetres:
* Partició primària **/ (root)** de 20 GiB. Inclou ''/usr'' i ''/tmp''
* Partició lògica **/var** de 10 GiB.
* Partició swap de 12 GiB.
* Partició lògica **/opt** de 40 GiB. Pel ParaVision i altre programari Bruker.
* Partició lògica **/home** de 350 GiB.
tot i que caldrà adaptar-ho al major volum de les dades adquirides amb el BioSpec, i a l'ús del gestor de volums lògics LVM2 en comptes de particions tradicionals.
===== Instal·lació de Debian GNU/Linux =====
Instal·lo la distribució GNU/Linux a partir d'un pendrive. La distribució de GNU/Linux instal·lada és la **Debian version 8.5, released on June 4th, 2016, codenamed //jessie,// AMD64 architecture.** El programa d'instal·lació detecta que es tracta d'un ordinador compatible amb UEFI i tria aquesta versió del programa ''debian-installer''.
==== Configuració inicial ====
* Language: English
* Country: Spain
* Locale: en_US.UTF-8
* Keymap: Spanish
* Host name: cie-50-189 (configuració manual provisional)
* Domain name: uab.cat (configuració manual provisional)
* User name:
* sermnuab (SeRMN-UAB Users)
* sermnadmin (SeRMN-UAB Staff)
* Time zone: Madrid
==== Partició del disc ====
Faig servir l'opció "Whole disk using LVM" que crea les següents particions al disc:
FIXME esquema de particions: boot + ESP (UEFI) + LVM
amb la configuració del LVM:
FIXME
Physical volume: /dev/sda3
Volume groups: cie-50-189-vg
Logical volumes: home, root, swap_1, tmp, var
Un cop finalitzada la instal·lació, caldrà
* ajustar la mida dels volums lògics; i
* crear un volum lògic addicional ///opt//
==== Instal·lació i configuració inicial ====
=== Instal·lació bàsica de programes ===
Les //col·leccions// de programes a instal·lar seleccionades són:
* Desktop Environment
* Standard System
La resta de programes que poguessin ser necessaris, s'instal·laran més endavant.
== GRUB Boot Loader ==
GRUB Boot Loader s'instal·la a ''/dev/sda''
== Reiniciar per primer cop ==
Un cop s'han instal·lat tots els paquets, reinicio l'ordinador i entro a la sessió de GNU/Debian Jessie.
==== Problemes amb UEFI ====
Quan reinicio l'ordinador, surt un missatge que indica que no troba cap sistema operatiu al disc. Segueixo les indicacions a les pàgines següents per comprovar què passa:
* [[https://wiki.debian.org/UEFI ]]
* [[https://wiki.debian.org/GrubEFIReinstall ]]
i la solució final és [[https://wiki.debian.org/UEFI#Force_grub-efi_installation_to_the_removable_media_path | to force grub-efi installation to the removable media path ]] o [[https://wiki.debian.org/GrubEFIReinstall#Problem1:_Weak_EFI_implementation_only_recognizes_the_fallback_bootloader | to hijack the uefi fallback boot loader.]]
Per més informació sobre UEFI i els problemes associats a una implementació incorrecte consultar:
* [[https://wiki.debian.org/UEFI | UEFI - Debian Wiki]]
* [[https://help.ubuntu.com/community/UEFI | UEFI - Ubuntu Official Documentation]]
* [[http://mjg59.livejournal.com/138188.html | Booting with EFI]]
* [[http://www.rodsbooks.com/refind/getting.html | Documentation for the rEFInd boot manager]]
==== Addició d'altres magatzems (repositories) de programes ====
Afegeixo altres magatzems (repositories) de programes a //etc/apt/sources.list.d///:
* :ok: 0-stable.list (Debian Stable repository)
* :ok: 1-security.list (Debian Security repository)
* :ok: 2-mozilla.list (Debian Mozilla repository). Proporciona el navegador Firefox.
* :ok: 3-google-chrom.list (Google Chrome for Debian repository). Proporciona el navegador Chrome de Google.
* :ok: 5-deb-multimedia.list (Debian Multimedia repository). Proporciona el programa Acrobar Reader.
Abans de poder treballar amb el magatzem de Debian Mozilla instal·lo primer el paquet //pkg-mozilla-archive-keyring// del magatzem de Debian Stable.
Per poder treballar amb el magatzem de Debian Multimedia, el primer paquet a descarregar i install·lo és el //deb-multimedia-keyring//.
Per poder treballar amb el magatzem de Google Chrome per Debian, primer cal descarregar-se i instal·lar la seva clau de signatura amb la comanda ''wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -''.
A les següents pàgines es poden consultar altres magatzems disponibes:
* [[https://wiki.debian.org/UnofficialRepositories | Debian Wiki - Unofficial Repositories]]
* [[https://sites.google.com/site/mydebiansourceslist/ | My Debian source.list]]. Craigevil's Giant Debian /etc/apt/sources.list Updated October 24, 2012. Si aquesta data és correcta, llavors aquesta llista no està actualitzada i cal prendre-se-la amb precaució.
==== Altres paquets i programes de Debian ====
Afegeixo els següents paquets o programes (aquest no és un llistat exhaustiu, només inclou els dimonis i servidors de xarxa, i altres programes importants):
* :ok: ssh (openssh-server, openssh-client)
* :ok: mc (midnight commander)
* :ok: htop, iotop, sysstat
* :ok: glances, atop, nmon
* :ok: iftop, nethogs, iptraf-ng
* :ok: strace, ltrace, latrace
* :fail: sysdig (Per ara no l'instal·lo perquè requereix la instal·lació d'un munt de paquets addicionals. M'hauré de pensar si compensa).
* :ok: rsync
* :ok: ftp-ssl en comptes de ftp
* :fail: fail2ban (substitueix a //denyhosts// pels motius exposats a [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732712 | Debian Bug report logs - #732712]]. Per configurar //fail2ban// consultar els enllaços [[https://www.chrissearle.org/2015/06/16/replacing-denyhosts-with-fail2ban-for-debian/ | Replacing denyhosts with fail2ban for Debian]] i [[http://yalis.fr/cms/index.php/post/2014/11/02/Migrate-from-DenyHosts-to-Fail2ban | Migrate from DenyHosts to Fail2ban]].
* :fail: nfs-kernel-server
* :fail: tftp-hpa
* :fail: tftpd-hpa Cal reconfigurar!
* :fail: bootparamd Cal reconfigurar!
* :fail: xinetd (en comptes del programa per defecte: openbsd-inetd)
* :ok: lshw i lshw-gtk
* :ok: system-config-lvm
* :ok: gparted, testdisk
Elimino els paquets o programes:
* :ok: telnet
* ...
FIXME Elimino els següents metapackages per poder eliminar altres paquets o programes que depenen d'ells sense haver de desinstal·lar altres paquets que sí que m'interessen,
* :fail: gnome
* :fail: gnome-desktop-environment
* :fail: gnome-office
FIXME Llavors desinstal·lo:
* :fail: gnome-games, gnome-games-data, gnome-games-extra-data
* :fail: simple-scan, xsane, xsane-common, i les biblioteques relacionades
* ...
FIXME Substitueixo:
* :fail: la versió lliure de Java (''java-6-openjdk'' i paquets que en dependen) per la versió oficial (''sun-java6-jdk'' i paquets que en depenen).
==== Configuració de la targeta gràfica ====
La pantalla es configura automàticament amb una resolució de 1024×768 en comptes de la resolució òptima del monitor: 1920×1080. Alhora, al menú //Display// no surt la marca i model del monitor, com si no el reconegués correctament, però comprovo que el sistema operatiu sí que detecta correctament el monitor,
root@cie-50-189:~# hwinfo --monitor
20: None 00.0: 10002 LCD Monitor
[Created at monitor.95]
Unique ID: rdCR.2arDg51H8e3
Hardware Class: monitor
Model: "VIEWSONIC VA2445 SERIES"
Vendor: VSC "VIEWSONIC"
Device: eisa 0x712e "VA2445 SERIES"
Serial ID: "TSQ160140056"
Resolution: 720x400@70Hz
Resolution: 640x480@60Hz
...
Resolution: 1600x900@60Hz
Resolution: 1920x1080@60Hz
Size: 521x293 mm
Detailed Timings #0:
Resolution: 1920x1080
Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync
Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync
Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz
Driver Info #0:
Max. Resolution: 1920x1080
Vert. Sync Range: 50-75 Hz
Hor. Sync Range: 24-82 kHz
Bandwidth: 148 MHz
Config Status: cfg=new, avail=yes, need=no, active=unknown
i també la targeta gràfica que hi ha a la placa base,
root@cie-50-189:~# hwinfo --framebuffer
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.459]
Unique ID: rdCR.QstqgPARaQB
Hardware Class: framebuffer
Model: ""
Vendor: ""
Device: ""
SubVendor: "Intel(R) SKL Mobile/Desktop Graphics Chipset Accelerated VGA BIOS"
SubDevice:
Revision: ""
Memory Size: 127 MB + 960 kB
Memory Range: 0xc0000000-0xc7feffff (rw)
Mode 0x0307: 1280x1024 (+1280), 8 bits
...
Mode 0x037d: 1920x1080 (+1920), 8 bits
Mode 0x037e: 1920x1080 (+3840), 16 bits
Mode 0x037f: 1920x1080 (+7680), 24 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown
Així doncs, tot apunta a que hi ha un problema amb el controlador de la targeta gràfica.
=== lsmod - Z240 vs Z230 ===
**Z240**
root@cie-50-189:~# lsmod | grep intel
kvm_intel 139116 0
kvm 388784 1 kvm_intel
aesni_intel 151423 0
aes_x86_64 16719 1 aesni_intel
lrw 12757 1 aesni_intel
glue_helper 12695 1 aesni_intel
ablk_helper 12572 1 aesni_intel
cryptd 14516 2 aesni_intel,ablk_helper
snd_hda_intel 26407 6
snd_hda_controller 26646 1 snd_hda_intel
snd_hda_codec 104500 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_pcm 88662 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd 65244 20 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
crc32c_intel 21809 0
**Z230**
root@cie-55-32:/home/sermnadmin# lsmod | grep intel
intel_rapl 20480 0
iosf_mbi 16384 1 intel_rapl
intel_powerclamp 16384 0
aesni_intel 167936 0
snd_hda_intel 36864 5
snd_hda_codec 131072 4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core 69632 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
aes_x86_64 20480 1 aesni_intel
lrw 16384 1 aesni_intel
snd_pcm 102400 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
glue_helper 16384 1 aesni_intel
ablk_helper 16384 1 aesni_intel
cryptd 20480 2 aesni_intel,ablk_helper
snd 86016 18 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
crc32c_intel 24576 0
=== hwinfo --cpu - Z240 vs Z230 ===
**Z240**
root@cie-50-189:~# hwinfo --cpu
01: None 00.0: 10103 CPU
[Created at cpu.455]
Unique ID: rdCR.j8NaKXDZtZ6
Hardware Class: cpu
Arch: X86-64
Vendor: "GenuineIntel"
Model: 6.94.3 "Intel(R) Xeon(R) CPU E3-1245 v5 @ 3.50GHz"
Features: fpu,vme,de,pse,tsc,msr,pae,mce,
cx8,apic,sep,mtrr,pge,mca,cmov,
pat,pse36,clflush,dts,acpi,mmx,
fxsr,sse,sse2,ss,ht,tm,pbe,
syscall,nx,pdpe1gb,rdtscp,lm,
constant_tsc,arch_perfmon,pebs,
bts,rep_good,nopl,xtopology,
nonstop_tsc,aperfmperf,eagerfpu,
pni,pclmulqdq,dtes64,monitor,
ds_cpl,vmx,smx,est,tm2,ssse3,
fma,cx16,xtpr,pdcm,pcid,sse4_1,
sse4_2,x2apic,movbe,popcnt,
tsc_deadline_timer,aes,xsave,
avx,f16c,rdrand,lahf_lm,abm,
3dnowprefetch,ida,arat,epb,
xsaveopt,pln,pts,dtherm,
tpr_shadow,vnmi,flexpriority,
ept,vpid,fsgsbase,tsc_adjust,
bmi1,hle,avx2,smep,bmi2,erms,
invpcid,rtm,mpx,rdseed,adx,smap,
clflushopt
Clock: 800 MHz
BogoMips: 7004.91
Cache: 8192 kb
Units/Processor: 16
Config Status: cfg=new, avail=yes, need=no, active=unknown
**Z230**
root@cie-55-32:/home/sermnadmin# hwinfo --cpu
01: None 00.0: 10103 CPU
[Created at cpu.455]
Unique ID: rdCR.j8NaKXDZtZ6
Hardware Class: cpu
Arch: X86-64
Vendor: "GenuineIntel"
Model: 6.60.3 "Intel(R) Xeon(R) CPU E3-1246 v3 @ 3.50GHz"
Features: fpu,vme,de,pse,tsc,msr,pae,mce,
cx8,apic,sep,mtrr,pge,mca,cmov,
pat,pse36,clflush,dts,acpi,mmx,
fxsr,sse,sse2,ss,ht,tm,pbe,
syscall,nx,pdpe1gb,rdtscp,lm,
constant_tsc,arch_perfmon,pebs,
bts,rep_good,nopl,xtopology,
nonstop_tsc,aperfmperf,eagerfpu,
pni,pclmulqdq,dtes64,monitor,
ds_cpl,vmx,smx,est,tm2,ssse3,
sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,
sse4_2,x2apic,movbe,popcnt,
tsc_deadline_timer,aes,xsave,
avx,f16c,rdrand,lahf_lm,abm,
ida,arat,epb,pln,pts,dtherm,
tpr_shadow,vnmi,flexpriority,
ept,vpid,fsgsbase,tsc_adjust,
bmi1,avx2,smep,bmi2,erms,
invpcid,xsaveopt
Clock: 3491 MHz
BogoMips: 6983.65
Cache: 8192 kb
Units/Processor: 16
Config Status: cfg=new, avail=yes, need=no, active=unknown
=== Intel Linux Drivers ===
Algun d'aquests enllaços podria ser útil:
* [[http://www.intel.com/content/www/us/en/support/graphics-drivers/000005520.html | Graphics Drivers for Linux - Support Home Intel® Graphics Drivers¡]]
* [[https://01.org/linuxgraphics/downloads | Intel Graphics for Linux]]
* [[https://01.org/linuxgraphics/downloads/intel-graphics-installer-linux-1.4.0 | Intel Graphics Installer for Linux* 1.4.0 - Intel Graphics for Linux]]
* [[http://www.phoronix.com/scan.php?page=news_item&px=Intel-SKL-Prelim-Support | Early Intel Skylake Linux Users May Run Into A Silly Issue]]
* [[http://www.phoronix.com/scan.php?page=article&item=intel-hd-530&num=1 | Intel Skylake HD Graphics 530 Performance On Linux]]
* [[http://askubuntu.com/questions/698168/cant-get-intel-hd-graphics-530-skylake-i7-6700-to-work | Can't get Intel HD Graphics 530 (Skylake i7 6700) to work]]
* [[https://raphaelhertzog.com/2011/03/14/missing-firmware-in-debian-learn-how-to-deal-with-the-problem/ | Missing firmware in Debian? Learn how to deal with the problem]]
=== Diagnòstic final ===
Al final, després de consultar un munt de pàgines i fòrums a Internet, i després de comprovar els registres del sistema (entre altres: //Xorg.0.log//, ''dmesg'', ''lspci'') i comparlar-los amb els de l'estació de treball HP Z230, aconsegueixo acotar el problema al DRM/DRI del gestor de gràfics.
Així doncs, al fitxer //Xorg.0.log// de l'estació de treball HP Z240 veig que manca la línia ''(II) xfree86: Adding drm device (/dev/dri/card0)'' que sí que surt al fitxer de registre //Xorg.0.log// de l'estació de treball HP Z230, i que això es tradueix en un seguit d'errors a l'hora d'instal·lar diferents mòduls del gestor de gràfics X11.
**Z240**
root@cie-50-189:/var/log# more Xorg.0.log
[ 9.613]
X.Org X Server 1.16.4
Release Date: 2014-12-20
[ 9.613] X Protocol Version 11, Revision 0
[ 9.613] Build Operating System: Linux 3.16.0-4-amd64 x86_64 Debian
[ 9.613] Current Operating System: Linux cie-50-189 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02
) x86_64
[ 9.613] Kernel command line: BOOT_IMAGE=/vmlinuz-3.16.0-4-amd64 root=/dev/mapper/cie--50--189--vg-root ro
[ 9.613] Build Date: 11 February 2015 12:32:02AM
[ 9.613] xorg-server 2:1.16.4-1 (http://www.debian.org/support)
...
[ 9.685] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 9.685] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 9.685] (II) Loader magic: 0x7f8383d1ed80
[ 9.685] (II) Module ABI versions:
[ 9.685] X.Org ANSI C Emulation: 0.4
[ 9.685] X.Org Video Driver: 18.0
[ 9.685] X.Org XInput driver : 21.0
[ 9.685] X.Org Server Extension : 8.0
[ 9.687] (--) PCI:*(0:0:2:0) 8086:191d:103c:802f rev 6, Mem @ 0xd0000000/16777216, 0xc0000000/268435456, I/O @ 0x0
0003000/64
[ 9.687] (II) LoadModule: "glx"
[ 9.688] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
...
[ 9.758] (EE) open /dev/dri/card0: No such file or directory
[ 9.758] (WW) Falling back to old probe method for modesetting
[ 9.758] (EE) open /dev/dri/card0: No such file or directory
...
**Z230**
root@cie-55-32:/var/log# more Xorg.0.log
[ 24.069]
X.Org X Server 1.16.4
Release Date: 2014-12-20
[ 24.069] X Protocol Version 11, Revision 0
[ 24.069] Build Operating System: Linux 3.16.0-4-amd64 x86_64 Debian
[ 24.069] Current Operating System: Linux cie-55-32 4.4.0-0.bpo.1-amd64 #1 SMP Debian 4.4.6-1~bpo8+1 (2016-03-20) x
86_64
[ 24.069] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-0.bpo.1-amd64 root=UUID=71ea6b15-3a41-424f-8ade-86b90
d79aece ro
[ 24.069] Build Date: 11 February 2015 12:32:02AM
[ 24.069] xorg-server 2:1.16.4-1 (http://www.debian.org/support)
...
[ 24.168] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 24.168] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 24.168] (II) Loader magic: 0x5572dcb65d80
[ 24.169] (II) Module ABI versions:
[ 24.169] X.Org ANSI C Emulation: 0.4
[ 24.169] X.Org Video Driver: 18.0
[ 24.169] X.Org XInput driver : 21.0
[ 24.169] X.Org Server Extension : 8.0
[ 24.169] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 24.170] (--) PCI:*(0:0:2:0) 8086:041a:103c:1905 rev 6, Mem @ 0xef000000/4194304, 0xd0000000/268435456, I/O @ 0x00
00f000/64
[ 24.170] (II) LoadModule: "glx"
[ 24.181] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
...
=== Solució ===
La solució és tan simple com actualitzar els paquets //libdrm// a la darrera versió disponible a //jessie-backports//,
root@cie-50-189:/boot# apt-cache search libdrm
libdrm-dev - Userspace interface to kernel DRM services -- development files
libdrm-intel1 - Userspace interface to intel-specific kernel DRM services -- runtime
libdrm-intel1-dbg - Userspace interface to intel-specific kernel DRM services -- debugging symbols
libdrm-nouveau2 - Userspace interface to nouveau-specific kernel DRM services -- runtime
libdrm-nouveau2-dbg - Userspace interface to nouveau-specific kernel DRM -- debugging symbols
libdrm-radeon1 - Userspace interface to radeon-specific kernel DRM services -- runtime
libdrm-radeon1-dbg - Userspace interface to radeon-specific kernel DRM services -- debugging symbols
libdrm2 - Userspace interface to kernel DRM services -- runtime
libdrm2-dbg - Userspace interface to kernel DRM services -- debugging symbols
libdrmaa1.0-java - Distributed resource management Application API library - Java bindings
libdrmaa1.0-java-doc - Distributed resource management Application API library - Java bindings docs
libdrmaa1.0-ruby - Distributed resource management Application API library - Ruby bindings
libdrm-amdgpu1 - Userspace interface to amdgpu-specific kernel DRM services -- runtime
libdrm-amdgpu1-dbg - Userspace interface to amdgpu-specific kernel DRM services -- debugging symbols
root@cie-50-189:/boot#
root@cie-50-189:/boot# apt-get -t jessie-backports install libdrm-intel1 libdrm2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
libdrm-intel1 libdrm2
2 upgraded, 0 newly installed, 0 to remove and 112 not upgraded.
Need to get 102 kB of archives.
After this operation, 53.2 kB disk space will be freed.
Get:1 http://ftp.caliu.cat/debian/ jessie-backports/main libdrm2 amd64 2.4.70-1~bpo8+1 [35.9 kB]
Get:2 http://ftp.caliu.cat/debian/ jessie-backports/main libdrm-intel1 amd64 2.4.70-1~bpo8+1 [65.7 kB]
Fetched 102 kB in 0s (660 kB/s)
Reading changelogs... Done
(Reading database ... 153262 files and directories currently installed.)
Preparing to unpack .../libdrm2_2.4.70-1~bpo8+1_amd64.deb ...
Unpacking libdrm2:amd64 (2.4.70-1~bpo8+1) over (2.4.58-2) ...
Preparing to unpack .../libdrm-intel1_2.4.70-1~bpo8+1_amd64.deb ...
Unpacking libdrm-intel1:amd64 (2.4.70-1~bpo8+1) over (2.4.58-2) ...
Setting up libdrm2:amd64 (2.4.70-1~bpo8+1) ...
Setting up libdrm-intel1:amd64 (2.4.70-1~bpo8+1) ...
Processing triggers for libc-bin (2.19-18+deb8u4) ...
root@cie-50-189:/boot# /etc/init.d/gdm3 restart
[ ok ] Restarting gdm3 (via systemctl): gdm3.service.
Potser seria recomanable actualitzar altres paquets relacionats amb el gestor gràfic per processadors Intel, com ara:
* //xserver-xorg-video-intel// **[1]**
* ...
**[1]** La recomanació és desinstal·lar-ho del tot i emprar el //modeset driver//, però aquesta opció requereix una versió de Xorg més nova que la disponible a //jessie// o //jessie-backports//. Per més detalls consultar [[http://forums.debian.net/viewtopic.php?f=7&t=127868 | [stretch/sid] Get rid of xserver-xorg-video-intel!,]] [[http://www.phoronix.com/scan.php?page=news_item&px=Intel-DDX-May-Tests | Intel SNA vs. Modesetting GLAMOR - DDX Benchmarks,]] i [[https://tjaalton.wordpress.com/2016/07/23/intel-graphics-gen4-and-newer-now-defaults-to-modesetting-driver-on-x/ | Intel Graphics Gen4 and Newer Now Defaults to Modesetting Driver on X]]
==== Modificacio dels volums logics ====
El programari de Bruker s'installa a la carpeta ///opt// i per evitar que estigui al volum logic //root// creo un volum logic per //opt//, pero per fer-ho haure de reduir de mida algun dels volums existents,
root@debian:/mnt/testroot/etc/lvm/backup# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 cie-50-189-vg lvm2 a-- 930.77g 0
root@debian:/mnt/testroot/etc/lvm/backup# vgs
VG #PV #LV #SN Attr VSize VFree
cie-50-189-vg 1 6 0 wz--n- 930.77g 0
root@debian:/mnt/testroot/etc/lvm/backup# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home cie-50-189-vg -wi-a----- 905.51g
root cie-50-189-vg -wi-ao---- 6.52g
swap_1 cie-50-189-vg -wi-a----- 15.58g
tmp cie-50-189-vg -wi-a----- 380.00m
var cie-50-189-vg -wi-ao---- 2.79g
El volum logic triat es //home// perque es el mes gran. Arrenco l'ordinador amb una versio de Debian Live i instalo els seguents paquets per poder treballar amb els volums logics,
* lvm2 i paquets dels que depen
* system-config-lvm
Des del programa //system-config-lvm// selecciono el volum logic //home// i edito les seves propietats per reduir-lo de mida i alliberar 100 GBytes d'espai al grup de volums.
Llavors creo un nou volum logic amb el nom //opt// que ocupa l'espai de 100 GBytes disponible al grup de volums. Mes endavant, si cal, ja ajustare la mida d'aquest i altres volums logics.
El resultat es la creacio d'un nou volum logic //opt// dins el grup de volums //cie-50-189-vg// del volum fisic //dev/sda3//:
root@debian:/mnt/testroot/etc/lvm/backup# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 cie-50-189-vg lvm2 a-- 930.77g 0
root@debian:/mnt/testroot/etc/lvm/backup# vgs
VG #PV #LV #SN Attr VSize VFree
cie-50-189-vg 1 6 0 wz--n- 930.77g 0
root@debian:/mnt/testroot/etc/lvm/backup# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home cie-50-189-vg -wi-a----- 805.51g
opt cie-50-189-vg -wi-ao---- 100.00g
root cie-50-189-vg -wi-ao---- 6.52g
swap_1 cie-50-189-vg -wi-a----- 15.58g
tmp cie-50-189-vg -wi-a----- 380.00m
var cie-50-189-vg -wi-ao---- 2.79g
amb les seguents especificacions,
--- Logical volume ---
LV Path /dev/cie-50-189-vg/opt
LV Name opt
VG Name cie-50-189-vg
LV UUID zGzc38-VmXs-LtyG-m9TI-7Mhc-FV81-YikQ5H
LV Write Access read/write
LV Creation host, time debian, 2016-08-29 08:42:23 +0000
LV Status available
# open 1
LV Size 100.00 GiB
Current LE 25601
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:5
Llavors munto provissionalment els volums logics //root// i //opt// i,
* copio el contingut de la carpeta //root/opt/// a //opt//,
* canvio el nom de la carpeta //root/opt/// a //root/opt2// per conservar-la com a copia de seguretat, i
* creo una nova carpeta //root/opt// on es muntara el volum logic //opt//.
Tot seguit, edito el fitxer ///etc/fstab// per afegir el punt de muntatge del nou volum logic //opt// i fer que es munti al posar en marxa l'ordinador,
/dev/mapper/cie--50--189--vg-opt /opt ext4 defaults 0 2
Finalment, reinicio l'ordinador per comprovar que els canvis s'apliquen i que tot funciona correctament.
==== Configuració de la xarxa ====
La connexió a la placa base s'identifica com a //eth1// i és una
Ethernet interface
/0/100/19
product: Ethernet Connection I217-LM [8086:153A]
vendor: Intel Corporation [8086]
bus info: pci@0000:00:19.0
logical name: eth1
version: 05
serial: 50:65:f3:3a:12:5e
size: 100Mbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities:
Power Management,
Message Signalled Interrupts,
bus mastering,
PCI capabilities listing,
ethernet,
Physical interface,
twisted pair,
10Mbit/s,
10Mbit/s (full duplex),
100Mbit/s,
100Mbit/s (full duplex),
1Gbit/s (full duplex),
Auto-negotiation
configuration:
autonegotiation: on
broadcast: yes
driver: e1000e
driverversion: 2.3.2-k
duplex: full
firmware: 0.13-4
latency: 0
link: no
multicast: yes
port: twisted pair
speed: 100Mbit/s
resources:
irq: 40
memory: efc00000-efc1ffff
memory: efc3d000-efc3dfff
ioport: f080(size=32)
this device has been disabled
i la targeta de xarxa addicional s'identifica com a //eth0// és una
Ethernet interface
/0/100/1c.1/0
product: I210 Gigabit Network Connection [8086:1533]
vendor: Intel Corporation [8086]
bus info: pci@0000:02:00.0
logical name: eth0
version: 03
serial: a0:36:9f:8f:0a:b3
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities:
Power Management,
Message Signalled Interrupts,
MSI-X,
PCI Express,
bus mastering,
PCI capabilities listing,
extension ROM,
ethernet,
Physical interface,
twisted pair,
10Mbit/s,
10Mbit/s (full duplex),
100Mbit/s,
100Mbit/s (full duplex),
1Gbit/s (full duplex),
Auto-negotiation
configuration:
autonegotiation: on
broadcast: yes
driver: igb
driverversion: 5.0.5-k
duplex: full
firmware: 3.16, 0x800004ff, 1.304.0
ip: 192.168.2.14
latency: 0
link: yes
multicast: yes
port: twisted pair
speed: 1Gbit/s
resources:
irq: 17
memory: efa00000-efafffff
memory: efb00000-efb03fff
memory: ef900000-ef9fffff
Cal comprovar el fitxer ///etc/udev/rules.d/70-persistent-net.rules// (veure més avall) per tal que l'assignació de les targetes al sistema operatiu sigui estàtica i no es faci cada cop que es reinicia l'ordinador, de forma que la targeta a la placa base sigui sempre //eth1// i correspongui a la connexió a la consola (IPSO), i que la targeta addicional sigui sempre //eth0// i es faci servir per la connexió a la xarxa local (LAN).
Actualment la configuració de la xarxa interna del SeRMN la proporciona el propi ordinador en mode estàtica i els paràmetres són,
* Hostname: cie-55-32
* Domain: sermn.net
* IP address: 192.168.2.14
* Broadcast: 192.168.2.255
* Netmask: 255.255.225.0
* DNS:
* domain sermn.net
* search sermn.net
* nameserver 192.168.2.1
tal i com es pot comprovar a partir de la configuració del dispositiu //eth0//,
eth0 Link encap:Ethernet HWaddr a0:36:9f:8f:0a:b3
inet addr:192.168.2.14 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::a236:9fff:fe8f:ab3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:347295 errors:0 dropped:0 overruns:0 frame:0
TX packets:242868 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:356548362 (340.0 MiB) TX bytes:29710200 (28.3 MiB)
Memory:efa00000-efafffff
i dels servidors de noms,
root@cie-55-32:/etc# more resolv.conf
# Generated by NetworkManager
nameserver 192.168.2.1
root@cie-55-32:/etc#
El dispositiu //eth1// també es reconeix,
eth1 Link encap:Ethernet HWaddr 50:65:f3:3a:12:5e
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:432 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:36715 (35.8 KiB)
Interrupt:20 Memory:efc00000-efc20000
però no té una configuració assignada. Caldrà configurar-ho de forma estàtica amb els paràmetres de connexió emprats actualment per la connexió de l'estació de treball a la consola.
=== Paquets i programes de Debian ===
Com que la configuració de la xarxa és estàtica, per evitar problemes elimino els paquets,
* :fail: isc-dhcp-client (que alhora desinstal·la :fail: network-manager i :fail: network-manager-gnome), i
* :fail: isc-dhpc-common,
i instal·lo
* :fail: ifupdown-extra, que alhora arrossega els paquets
* curl, i
* ethtools
* :fail: wireshark
=== Configuració de les targetes de xarxa ===
Per evitar que en algun moment es pugui bescanviar la configuració de les targetes de xarxa poso en pràctica les opcions esmentades a [[http://www.science.uva.nl/research/air/wiki/LogicalInterfaceNames | How to reorder or rename logical interface names in Linux.]]
Una consulta al fitxer ///etc/udev/rules.d/70-persistent-net.rules// indica que l'assignació del nom de dispositiu, //eth0// o //eth1// feta pel programa [[https://wiki.archlinux.org/index.php/Udev | udev]] és fixe, i que no hi ha perill de que canviï en reiniciar l'ordinador,
root@cie-55-32:/etc/udev/rules.d# more 70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x1533 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="a0:36:9f:8f:0a:b3", ATTR{dev_id}=="0x0",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x153a (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="50:65:f3:3a:12:5e", ATTR{dev_id}=="0x0",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Així doncs, podem fer servir //eth0// i //eth1// al fitxer de configuració //etc/network/interfaces// sense preocupacions.
=== Bibliografia ===
* [[http://wiki.debian.org/NetworkConfiguration | Network Configuration]] a la wiki de Debian.
* [[http://wiki.debian.org/NetworkManager | NetworkManager]] a la wiki de Debian.
* [[http://www.debian.org/doc/manuals/debian-reference/ch05.en.html | Chapter 5. Network setup,]] a //Debian Reference,// by Osamu Aoki.
* [[http://www.linuxquestions.org/questions/linux-networking-3/disable-networkmanager-598907/ | Disable NetworkManager]]
* [[http://xmodulo.com/disable-network-manager-linux.html | How to disable Network Manager on Linux]]
* [[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Using_the_NetworkManager_Command_Line_Tool_nmcli.html | RHEL 7 - Networking Guide - 2.3. Using the NetworkManager Command Line Tool, nmcli]]
* [[http://support.qacafe.com/knowledge-base/how-do-i-prevent-network-manager-from-controlling-an-interface/ | How do I prevent Network Manager from controlling an interface?]]
* [[https://www.reddit.com/r/linux/comments/2r3wdk/what_is_the_job_of_network_manager_on_a_server/ | What Is the Job of Network Manager on a Server?]]
* [[https://blogs.gnome.org/dcbw/2015/02/16/networkmanager-for-administrators-part-1/ | NetworkManager for Administrators Part 1]]
* [[https://blogs.gnome.org/dcbw/2010/04/07/networkmanager-on-server-type-machines-or-why-our-initscripts-suck/ | NetworkManager on Server-Type Machines (or, why our initscripts suck)]]
=== Fitxers de configuració provisionals ===
Aquesta és la configuració de xarxa provisional emprada per la instal·lació i configuració del sistema operatiu i del programa TopSpin.
**/etc/hosts**
127.0.0.1 localhost
192.168.2.14 cie-55-32.sermn.net cie-55-32
**/etc/resolv.conf**
# Generated by NetworkManager
nameserver 192.168.2.1
**/etc/network/interfaces**
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# Ethernet interfaces are assigned to physical devices in a
# persistent way according to rules in file:
#
# /etc/udev/rules.d/70-persistent-net.rules
#
# Hence, each of eth0 and eth1 will **always** correspond to
# the same device. The configuration below assumes that,
#
# eth0 -> lan (internet)
# eth1 -> nmr (spectrometer ccu or ipso)
#
auto eth0 eth1
# LAN / INTERNET - Assigned to the primary network interface,
# which usually will be the motherboard integrated NIC.
#
iface eth0 inet static
address 192.168.2.14
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.1
# NMR CONSOLE LAN - Assigned to the secondary network interface,
# which usually will be the added NIC.
#
iface eth1 inet static
address 149.236.99.1
netmask 255.255.255.0
network 149.236.99.0
broadcast 10.10.255.255
**/etc/udev/rules.d/70-persistent-net.rules**
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x1533 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="a0:36:9f:8f:0a:b3", ATTR{dev_id}=="0x0",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x153a (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="50:65:f3:3a:12:5e", ATTR{dev_id}=="0x0",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
root@cie-55-32:/etc/udev/rules.d#
==== Configuració de serveis ====
=== Avahi ===
FIXME S'ha de configurar (fitxer ''/etc/avahi/avahi-daemon.conf'') per tal de restringir la difusió dels serveis disponibles a l'ordinador i, potser, la cerca de serveis a la xarxa.
=== Trivial FTP daemon ===
Enllaços sobre la configuració del //tftpd//
* http://chschneider.eu/linux/server/tftpd-hpa.shtml
* http://diablo.craem.net/wordpress/?p=171
* ...
=== Bootparam ===
Cal configurar-lo per servir el sistema operatiu de la consola.
=== NFS ===
:fail: Cal configurar-lo per servir el sistema operatiu de la consola.
=== NTP ===
:fail: Instal·lo el paquet //ntp// i al final del fitxer ///etc/ntp.conf// afegeixo els següents servidors de temps,
* server swisstime.ethz.ch
* server ntp.uab.es
* server ntp.univ-lyon1.fr
=== DHCP Server ===
:fail: Instal·lo el paquet //isc-dhcpd-server// que alhora reinstal·la el paquet //isc-dhcp-common//.
=== Dial-in terminal (cu) ===
:ok: Instal·lo el paquet //cu//
==== Addició de l'arquitectura de 32-bits ====
Executo la comanda ''dpkg --add-architecture i386'' per afegir els paquets de 32-bits que es necessiten per executar alguns programes de Topspin de 32-bits (per exemple, el servei //bfsd//).
Instal·lo els següents paquets:
* libc6-i386
* ...
===== Instal·lació i/o transferència del ParaVision =====
* [[informatica:hp_z240mt_biospec_paravision | Tranferència del ParaVision 4.0, 5.0 i 5.1 ]]
* [[informatica:hp_z240mt_biospec_docs | Tranferència de la documentació del ParaVision i BioSpec ]]
* [[informatica:hp_z240mt_biospec_diskless | Tranferència del diskless i FlexLM ]]
* [[informatica:hp_z240mt_biospec_paravision50 | Instal·lació del ParaVision 5.0 Patchlevel xx]]
===== Transferència de les carpetes `home' =====
* [[informatica:hp_z240mt_biospec_home | Tranferència de les carpetes `home']]