Slik oppgraderer du Linux PC Hardware

Så det var jeg med en perfekt god desktop system som kjører forskjellige versjoner av Linux, og da jeg sier til meg selv, sa jeg "Self, er det tid for en oppgradering!" Min gamle systemet kjørte på en AMD Phenom X3, bare 4 GB RAM, og en lurvete gjeng eksterne lyden grensesnitt og flere skrivere, alle plassert i en fin rolig Antec tilfelle. Det var min viktigste systemet i tre år, en traust arbeidshest som håndteres hver gal ting jeg prøvde å gjøre med det: lyd og videoproduksjon, server eksperimenter, og virtuelle maskiner i massevis. Multimedia og virtuelle maskiner er krevende systemressurser, og det var alt unnskyldning jeg trengte å slippe noen hundre muslinger på nye innmaten: Intel i7-4770K quad-core CPU, 16 GB minne, en prangende fancy Gigabyte GA-Z87X-UD3H hovedkort , og et par 2TB harddisker for bare fordi. Dette er om lag fire ganger kraftigere enn min gamle systemet.

Velg maskinvarekomponenter

Så hva er involvert med en større oppgradering som dette for Linux-brukere? Maskinvarekompatibilitet er ikke problemet det pleide å være, spesielt med bedre kvalitet på komponenter, og det er ikke uvanlig lenger for leverandører å hevde Linux-støtte. Den raskeste måten å lære av noen Linux-problemer er å søke de omtaler på travle steder som Fry, Amazon og Newegg.

Sjekk din hovedkort størrelse. Trenden er for mindre brett, men dette Gigabyte bord er en full størrelse bord som fyller Antec saken. Jeg liker de større sakene fordi de er lette å jobbe i, stille og kjølig.

Velg din strømforsyning med omhu. Jeg er ikke en hardcore gamer med flere skjermkort og overklokking, så jeg trenger ikke noen stadion som støtter multi-fan mondo-watts monster. Newegg har en stor artikkel om å beregne hvor mye strøm du trenger, og plukke en kompatibel PSU med de rette kontaktene. Et fint alternativ er modulær kabling, som lar deg bruke bare de kontaktene du trenger for en ren og ryddig sak.

Nye hovedkort er veldig pirkete om deres RAM, og hvis du installerer feil minnemoduler systemet vil være ustabil. Den beste kilden for å velge nøyaktig riktig RAM-moduler er minne leverandørenes egne kompatibilitets databaser, fordi hovedkort leverandørene bare teste et begrenset antall moduler og ikke oppdaterer sin informasjon. Alle de store RAM produsentene har sine egne minne finnerne, som Kingstons for ett eksempel. Tokanals moduler kommer i par, og du må plassere dem i nøyaktig riktige sporene. Hvis du henger på eldre interne utvidelseskort som video, lyd, nettverk eller Firewire tid marsjerer on-- PCIe er ikke bakoverkompatibel med AGP og PCI, og hvis du klamrer seg til noen IDE disker de kanskje ikke støttes heller.

Intel vs. AMD er en av de endeløse debatter. AMD koster mindre og gir mye igjen for pengene. Intel stiller store prosessorer med god Linux-støtte. Min Gigabyte styret har onboard Intel gigabit Ethernet, HDMI-lyd og 3D-video, og de bare jobber. Sannsynligvis videoen er ikke tilstrekkelig for en über gamer, men det spiller Tux Racer og GL skjermsparere helt fint, og håndterer Blender 3D animasjoner uten hikke.

UEFI Secure Boot

Det er to måter å dodge UEFI Secure Boot tåpeligheter: kjøpe datamaskiner fra ess uavhengige Linux eksperter som System76 og ZaReason, eller kjøpe hovedkort. Ikke kjøp Windows 8-systemer (med mindre du virkelig vil Windows 8); du kan deaktivere Secure Boot i BIOS, men metoden varierer med ulike leverandører, og noen ganger tar det mer enn bare deaktivere den å boote Linux eller eksterne medier på grunn av tricksy "egenskaper" som misformede partisjonstabellene. De store Linux-distribusjoner har tilpasset våre sparkly nye Secure Boot overherrer på ulike måter, men det er fortsatt en smerte i keister. (Les Matteus Garrett tidsskrift for å få den rette historien på Secure Boot.)

UEFI-- Unified Extensible Firmware Interface-- erstatter stodgy, gammeldags gammel PC BIOS som lenge har vært helt utilstrekkelig for moderne systemer. UEFI er litt operativsystem og er svært fleksibel, og kan støtte en flåte av tilleggsprogrammer. Som i tilfellet med min Gigabyte bord bare fungerer i Windows, som er en anbefaling til tregheten markeds dominerende poo.

Identifisere maskinvare i Linux

La oss ta en spasertur ned Identifisere maskinvare på Linux kjørefelt, fordi du kan lære alt om maskinvaren din uten å åpne saken. Husk å oppdatere pciidsdatabase regelmessig, slik at lspci kommandoen vil gi deg oppdatert informasjon. Gjør dette ved å kjøre update-pciids kommando. PCI ID repository blir vedlikeholdt av Martin Mares, Michal Vaner, og ulike frivillige, slik at du kan sende dem takk og produktdata hvis du har det.

Alrighty da, bevæpnet med oppdatert informasjon (/usr /share /hwdata /pci.ids og /usr/share/misc/pci.ids på Linux Mint) la oss se hva som er koblet til PCI-bussen av min skinnende nye beist:

 $ lspci 00: 00.0 Host bridge: Intel Corporation fjerde Gen Core prosessor DRAM Controller (rev 06) 00: 02,0 VGA kompatibel controller: Intel Corporation Xeon E3-1200 v3 /4th Gen Core prosessor Integrated Graphics Controller (rev 06) 00: 03,0 Audio enhet: Intel Corporation Xeon E3-1200 v3 /4th Gen Core prosessor HD Audio Controller (rev 06) 00: 14,0 USB controller: Intel Corporation 8 Series /C220 Series Chipset Family USB xHCI (rev 04) 00: 16,0 Kommunikasjon controller: Intel Corporation 8 Series /C220 Series Chipset Family MEI Controller # 1 (rev 04) 00: 19,0 Ethernet controller: Intel Corporation Ethernet-tilkobling I217-V (rev 04) [...] 

Og mye mer. lspci -v gir detaljert informasjon, og lspci -K navnene kjernemoduler:

 $ lspci -k00: 1b.0 Audio enhet: Intel Corporation 8 Series /C220 Series Chipset High Definition Audio Controller (rev 04) Subsystem : Gigabyte Technology Co., Ltd Device A002 Kernel driver i bruk: snd_hda_intel kjernemoduler: snd-hda-intel 

Hva om du ønsker å vite mer om en bestemt kjernemodul? Prøv modinfo kommandoen til å spytte ut massevis av informasjon:

 $ modinfo snd_hda_intelfilename: /lib/modules/3.2.0-23-generic/kernel/sound/pci/hda/snd-hda-intel.kodescription : Intel HDA Førerkort: GPLsrcversion: E9BB291A81F648652C216F8alias: pci: v00001022d * sv * sd * bc04sc03i00 * [...] 

Gigabyte Kortet støtter SATA revisjon 3.0, som er (teoretisk) 6 gigabit per sekund dataoverføring. Hvis du har samlet en bunke med harddisker hvordan vet du hvor fort de er? Den hdparm kommandoen forteller historien:

 $ sudo hdparm -I /dev /sdc | grep-speed * Gen1 signalhastighet (1,5 GB /s) * Gen2 signalhastighet (3,0 Gb /s) * Gen3 signalhastighet (6.0Gb /s) 

Alle SATA standardene er bakoverkompatibel, slik at denne stasjonen vil fungere hvor som helst.

Finne info på USB-enheter

Nå hva om dine USB-enheter? Ja, har Linux en kommando for dem også, lsusb:

 $ lsusbBus 001 Device 001: ID 1d6b: 0002 Linux Foundation 2.0 root hubBus 003 Device 004: ID 047f: 0ca1 Plantronics, Inc. USB DSP v4 Audio InterfaceBus 003 Device 005: ID 0763: 200F Midiman M-Audio MobilePreBus 003 Device 006: ID 058f: 6254 Alcor Micro Corp. USB HubBus 003 Device 007: ID 046d: c00e Logitech, Inc. M-BJ58 /M-BJ69 Optical Wheel MouseBus 003 Device 008: ID 03f0: 3217 Hewlett-Packard LaserJet 3050Bus 003 Device 009: ID 0bda: 8187 Realtek Semiconductor Corp. RTL8187 trådløs adapter 

Du kan også lære ekstremt detaljert informasjon om dine enheter og USB-busser med v-bryteren. For eksempel bcdUSB descriptor feltet forteller din USB-spesifikasjonen, som er 1,1, 2,0 eller 3,0. 1.1 er dual-hastighet, enten 1,5 Mbit /s "lav hastighet" eller 12 Mbit /s "full fart". 2.0 er 480 Mbit /s, og 3.0 er 4 Gbit /s. (Selvfølgelig disse er teoretisk, og i det virkelige liv dine overføringshastigheter er lavere.) Jeg bruker min favoritt awk besvergelse for å få detaljert spec på en enkelt enhet, som dette forkortet eksempel som viser min MobilePre digital audio grensesnitt er bussdrevet, USB 1.1, og den støtter samplingsfrekvenser fra 8 kHz til 48 kHz:

 $ sudo lsusb -V | awk '/MobilePre /, /^ $ /' Bus 003 Device 005: ID 0763: 200F Midiman M-Audio MobilePreDevice Descriptor: bcdUSB 1.10 idVendor 0x0763 Midiman idProduct 0x200f M-Audio MobilePre (Bus Powered) MaxPower 200mA audiostreaming Interface Descriptor: tSamFreq [ ,,,0],0] 8000 tSamFreq [1] 9600 tSamFreq [2] 11025 tSamFreq [3] 12000 tSamFreq [4] 16000 tSamFreq [5] 22050 tSamFreq [6] 24000 tSamFreq [7] 32000 tSamFreq [8] 44100 tSamFreq [9] 48000 

Det er en kommando for å oppdatere USB database også, update-usbids. Dette blir vedlikeholdt av Stephen Gowdy.

Jeg har en stor forkjærlighet for USB-bussen fordi det er død-lett å koble til noe som helst. Husk de dårlige gamle dager med serielle og parallelle porter, og hvor vanskelig det var å kople utstyr? Figur 3 viser baksiden av min PC med en strøm av enhetene som er koblet inn, og det er en front USB panel også.

Det fine nye Intel i7 prosessor med fire fysiske kjerner? Takket være Hyperthreading det ser ut til operativsystemet som 8 kjerner. For å se alle dine kjerner kjøre øverst og trykk deretter på en tast:

 $ toptop - 07:35:37 up 01:21, 3 brukere, load average: 0.45, 0.56, 0.57Tasks: 223 Totalt 2 løping, 221 sove, 0 stoppet, 0 zombieCpu0: 1.0% oss, 0,3% sy, 0,0% ni, 98,3% id, 0,3% wa, 0,0% hi, 0,0% si, 0,0% stCpu1: 4.3% oss, 0,7% sy , 0.0% ni, 95,0% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% stCpu2: 1.0% oss, 0,3% sy, 0,0% ni, 98,7% id, 0,0% wa, 0,0% hi, 0.0 % si, 0,0% stCpu3: 0.3% oss, 0,0% sy, 0,0% ni, 99,7% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% stCpu4: 0.0% oss, 0,3% sy, 0,0% Ni , 99,7% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% stCpu5: 0.0% oss, 0,3% sy, 0,0% ni, 99,7% id, 0,0% wa, 0,0% hi, 0,0% si, 0.0 % stCpu6: 0.0% oss, 0,0% sy, 0,0% Ni, 100,0% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% stCpu7: 0.0% oss, 0,0% sy, 0,0% Ni, 100,0% id , 0.0% wa, 0,0% hi, 0,0% si, 0,0% stMem: 16321076k total, 6266676k brukt, 10054400k gratis, 946456k buffersSwap: 4485116k total, 0k brukt, 4485116k gratis, 2099644k bufret 

I vår neste avdrag (Bruke New GUID Partition Table i Linux) vil vi se på å forberede en harddisk for en ny Linux-installasjon, og lære om GUID Partition Table (GPT), og andre spørsmål knyttet til UEFI. Anmeldelser