Hardver

Az első nyílt (GPL és BSD) forrású grafikus kártya?

Címkék

Timothy Miller, aki ASIC/FPGA tervező és szoftver fejlesztő a TechSource-nél, egy levelet küldött az LKML-re, amelyben arról ír, hogy szeretné, ha megszületne az első teljesen szabad, ``nyílt forrású'' grafikus vezérlő.

Sokan csak legyintenek, mondván hogy megint valaki, aki fel akarja magára hívni a figyelmet. Elképzelhető, de megnézve a TechSource.com oldalt, azt vehetjük észre, hogy a cég számos grafikai terméket gyárt, többek közt a Sun Microsystems által gyártott gépek számára készíti a Raptor GFX névre hallgató hardver termékcsaládot... Timothy elképzelése a következő: létrehozni egy olyan grafikus hardvert és drivert, amelyet az alábbi módon lehet jellemezni (csak a lényeg):

- x86 BIOS/OpenBoot/OpenFirmware kód BSD és GPL licencek alatt

- kernel driverek BSD és GPL licencek alatt

- X11 modul MIT licenc alatt

- flash-elhető PROM

- az áramkörök szemantikája letölthető

- FPGA-alapú grafikus motor, így újraprogramozható

- instrukciók az újraprogramozáshoz, így a cucc hackelhető

- mivel az anyagot open source barátként fogját fejleszteni, az open source közösség szabályai szerint játszanának (mármint a cég)

- stb.

(részletesen Timothy levelében)

További előnyök:

- a kártya simán működne Linuxszal, mert a driver bekerülne a mainline kernelbe

- a driver nem okozna debug/tainting rémálmot, mivel nyílt forrású lenne

- a debugolás nem lenne nehéz, mert a cég mindent dokumentálna, és párbeszédet folytatna a fejlesztőkkel

- az emberek (fejlesztők) azt gondolnák a kártyáról, hogy cool stuff, és nekiállnának hackelni

- stb.

Mint írja, azért merült fel benne a nyílt forrású grafikus vezérlő elkészítésének ötlete, mert maga is Linux felhasználó, és gyakran frusztrálja az a dolog, hogy a jelenlegi grafikus kártyákhoz nincs jó nyílt forrású támogatás.

A hosszú és érdekes levél itt.

Teszt: Szabad operációs rendszerek AMD Opteron alapú szerveren

Címkék

Nem olyan rég az AMD-nek sikerült betörnie a szerver piacra. Az AMD Opteron processzorok jól sikerültek, és annak ellenére, hogy olyan borzasztó nagy boom-ot nem okoztak (egyelőre), ahogy azt korábban néhányan megjósolták, már számolni kell velük. Az IBM és a HP -mint a két legnagyobb PC-alapú szerver gyártó- egyaránt kínál AMD alapra épített szervereket. Ha valaki úgy dönt, hogy ilyen szervert vásárol, akkor nem árt előtte tájékozódnia, hogy milyen operációs rendszerek tudnak megbirkózni azzal a feladattal, hogy ilyen vason ``megszólaljanak''. Természetesen nem a processzor 32 bites üzemmódjában, hanem 64 biten. 32 biten az összes korábbi operációs rendszernek futnia kell ezeken a vasakon, szóval ez nem kihívás. De ha már egyszer valaki úgy dönt, hogy ilyen gépet vásárol, akkor az valószínű, hogy azért veszi, mert szeretné kihasználni a 64 bites környezet nyújtotta lehetőségeket.

A napokban a kezem ügyébe került egy Opteron processzoros szerver, így lehetőségem nyílt arra, hogy alaposabban szemügyre vegyem. A telepítések során OpenBSD 3.6 snapshot (amd64), FreeBSD 5.2.1-RELEASE (amd64), FreeBSD 5.3 beta7 (amd64), NetBSD 2.0 RC4 (amd64) és Ubuntu Linux (amd64) operációs rendszerek kerültek telepítésre. Aki kíváncsi a teszt részleteire, ne habozzon tovább olvasni...A tesztgép egy Hewlett-Packard Proliant DL 145-ös 1 unit magas, rackmount szerver volt (kép, kép1). A szervert egy darab 1.6 GHz-es AMD Opteron 242-es processzorral (kép), 1 darab 40 GB-os IDE HDD-vel, 2 onboard rezes GE adapterrel, 1 PSU-val szerelték fel. Ebből kellett SCSI alrendszeres gépet készíteni. Az átalakításhoz kaptam még néhány alkatrészt: egy darab LSI Logic 1030-as SCSi vezerlőt, kettő darab 72GB-os U320-as SCSI HDD-t, egy beépítő kábel kitet, egy slim DVD-t és egy doboznyi jótanácsot a HP-től.

Fogtam a gépet, kivettem belőle az IDE koloncokat (merevlemez, kábelek), és beépítettem a SCSI alkatrészeket. Helyére került az LSI vezérlő (abba az egy PCI slotba, ami a gépben van - bal felső sarok), a két lemez, és a slim DVD meghajtó. (Pár keresetlen szó a gépről a blogomban.)

Miután összeállt a gép, feltelepítettem rá egy FreeBSD 5.3 beta7-et (amd64), egy OpenBSD 3.5-öt (amd64) (telepítéskor elszállt a SCSI vezérlő drivere), majd egy snapshot OpenBSD 3.6-ot (amd64). A FreeBSD 5.3 beta7 és az OpenBSD 3.6 snapshot feltelepült hibaüzenet nélkül, de a rendszer újraindítása után nem bootolt be egyik OS sem. A gép nem jutott el a lemezről való bootolás folyamatáig. Hibakóddal megállt a boot folyamat, és azt írta a gép, hogy válasszak boot kontrollert. A gép BIOS setup-jában ki volt választva az LSI kontrolleren levő első merevlemez, mint elsődleges boot eszköz. Mivel a tesztelésre szánt idő szorított, fogtam egy Adaptec 29320-as vezérlőt, és azt tettem a gépbe. Erről a vezérlőről már tudtam bootolni.

(A tesztelések alatt ahol nem tudtam ssh-val a géphez hozzáférni, ott képeket készítettem. Ennek az oka az, hogy a gép konzol portjához speciális soros kábel kell, ami nekem sajnos nincs. A képek néhol nehezebben olvashatók... sorry...)

A következő operációs rendszerek kerültek telepítésre:

FreeBSD 5.2.1-RELEASE (amd64)

---------------------------------------

A telepítő bootolt, majd dobott egy kernel panic-ot.

No sebaj. Majd a FreeBSD 5.3 beta7....

FreeBSD 5.3 beta7 (amd64)

--------------------------------

A rendszer szépen települ, majd újraindítás, és.... kernel panic.

OpenBSD 3.6 snapshot (amd64)

-------------------------------------

Bootolás után nem lát diszket (dmesg1, dmesg2).

Thuglife kisütötte, hogy az Adaptec 29320 támogatott, a FreeBSD drivert portolta valaki, és az OpenBSD 3.6-ban majd benne lesz. Nem része a driver a GENERIC kernelnek. De majd ő fordít egy új kernelt, és nézzem meg azzal. Kernel fordítás megvolt, letölt, CD-re ír, bootol, ``No disks found.'' (dmesg1, dmesg2, dmesg3)

Aztán kiderült, hogy elcserélte az ISO-kat, majd küldött egy újabbat (később kipróbáltam az OpenBSD 3.6-ot az Adaptec 29320-szal, amit fel is ismert, de kernel dump lett az eredménye).

Hát ez a kontroller nem nevezhető BSD-barátnak a legnagyobb jóindulattal sem.

Következett az Ubuntu Linux 4.10 ``The Warty Warthog'' preview verziójának telepítése:

Ubuntu Linux 4.10 pre (amd64)

------------------------------------

A telepítés sima ügy, 10-15 percen belül a GNOME felület mosolyog a gépen.


Node ennyivel nem adjuk fel! A HP oldalát meglátogatva azt láthattuk, hogy a géphez van új firmware. Az egyik ezek közül pont az LSI 1030-as kontroller bootolási hibáját küszöböli ki. A firmware letöltése és USB floppy-ról történő beadagolása után már lehetett bootolni a kontrollerről. A tesztelés újra kezdetét vette...

FreeBSD 5.3 beta7 (amd64)

---------------------------------

A telepítés sima ügy.

A bootolás után:

amd64# uname -a

FreeBSD amd64.trey.hu 5.3-BETA7 FreeBSD 5.3-BETA7 #0: Sat Oct 2 14:35:34 UTC 2004 root@fanboy.samsco.home:

/usr/obj/usr/src/sys/GENERIC amd64

amd64# dmesg

Copyright (c) 1992-2004 The FreeBSD Project.

Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994

The Regents of the University of California. All rights reserved.

FreeBSD 5.3-BETA7 #0: Sat Oct 2 14:35:34 UTC 2004

root@fanboy.samsco.home:/usr/obj/usr/src/sys/GENERIC

Timecounter "i8254" frequency 1193182 Hz quality 0

CPU: AMD Opteron(tm) Processor 242 (1594.19-MHz K8-class CPU)

Origin = "AuthenticAMD" Id = 0xf58 Stepping = 8

Features=0x78bfbff

AMD Features=0xe0500800

real memory = 1073676288 (1023 MB)

avail memory = 1024966656 (977 MB)

ACPI APIC Table:

MADT: Forcing active-low polarity and level trigger for SCI

ioapic0 irqs 0-23 on motherboard

ioapic1 irqs 24-27 on motherboard

ioapic2 irqs 28-31 on motherboard

acpi0: on motherboard

acpi0: Power Button (fixed)

Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000

acpi_timer0: port 0x5008-0x500b on acpi0

cpu0: on acpi0

pcib0: port 0xcf8-0xcff on acpi0

pci0: on pcib0

pcib1: at device 1.0 on pci0

pci3: on pcib1

mpt0: port 0xc400-0xc4ff mem 0xfea80000-0xfea9ffff,0xfeaa0000-0xfeabffff irq 25 at device 1.0 on pci3

mpt0: [GIANT-LOCKED]

mpt1: port 0xc800-0xc8ff mem 0xfeac0000-0xfeadffff,0xfeae0000-0xfeafffff irq 26 at device 1.1 on pci3

mpt1: [GIANT-LOCKED]

pci0: at device 1.1 (no driver attached)

pcib2: at device 2.0 on pci0

pci2: on pcib2

bge0: mem 0xfe4c0000-0xfe4cffff,0xfe4d0000-0xfe4dffff irq 31 at device 3.0 on pci2

miibus0: on bge0

brgphy0: on miibus0

brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 1000baseTX-FDX, auto

bge0: Ethernet address: 00:00:1a:19:ce:0b

bge1: mem 0xfe4e0000-0xfe4effff,0xfe4f0000-0xfe4fffff irq 28 at device 3.1 on pci2

miibus1: on bge1

brgphy1: on miibus1

brgphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 1000baseTX-FDX, auto

bge1: Ethernet address: 00:00:1a:19:ce:0a

pci0: at device 2.1 (no driver attached)

pcib3: at device 6.0 on pci0

pci1: on pcib3

ohci0: mem 0xfe3fd000-0xfe3fdfff irq 19 at device 0.0 on pci1

ohci0: [GIANT-LOCKED]

usb0: OHCI version 1.0, legacy support

usb0: on ohci0

usb0: USB revision 1.0

uhub0: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub0: 3 ports with 3 removable, self powered

ohci1: mem 0xfe3fe000-0xfe3fefff irq 19 at device 0.1 on pci1

ohci1: [GIANT-LOCKED]

usb1: OHCI version 1.0, legacy support

usb1: on ohci1

usb1: USB revision 1.0

uhub1: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub1: 3 ports with 3 removable, self powered

pci1: at device 4.0 (no driver attached)

isab0: at device 7.0 on pci0

isa0: on isab0

atapci0: port 0xffa0-0xffaf,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 7.1 on pci0

ata0: channel #0 on atapci0

ata1: channel #1 on atapci0

pci0: at device 7.3 (no driver attached)

acpi_button0: on acpi0

atkbdc0: port 0x64,0x60 irq 1 on acpi0

atkbd0: flags 0x1 irq 1 on atkbdc0

kbd0 at atkbd0

atkbd0: [GIANT-LOCKED]

psm0: irq 12 on atkbdc0

psm0: [GIANT-LOCKED]

psm0: model Generic PS/2 mouse, device ID 0

orm0: at iomem 0xcd800-0xcefff,0xcc000-0xcd7ff,0xc8000-0xcbfff,0xc0000-0xc7fff on isa0

ppc0: cannot reserve I/O port range

sc0: at flags 0x100 on isa0

sc0: VGA

sio0: configured irq 4 not in bitmap of probed irqs 0

sio0: port may not be enabled

sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0

sio0: type 16550A

sio1: configured irq 3 not in bitmap of probed irqs 0

sio1: port may not be enabled

vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0

Timecounter "TSC" frequency 1594189127 Hz quality 800

Timecounters tick every 0.976 msec

acpi_cpu: throttling enabled, 8 steps (100% to 12.5%), currently 100.0%

acd0: DVDROM at ata1-master PIO4

Waiting 15 seconds for SCSI devices to settle

da0 at mpt0 bus 0 target 0 lun 0

da0: Fixed Direct Access SCSI-3 device

da0: 320.000MB/s transfers (160.000MHz, offset 127, 16bit), Tagged Queueing Enabled

da0: 69464MB (142264000 512 byte sectors: 255H 63S/T 8855C)

da1 at mpt0 bus 0 target 1 lun 0

da1: Fixed Direct Access SCSI-3 device

da1: 320.000MB/s transfers (160.000MHz, offset 127, 16bit), Tagged Queueing Enabled

da1: 69464MB (142264000 512 byte sectors: 255H 63S/T 8855C)

Mounting root from ufs:/dev/da0s1a

amd64#


OpenBSD 3.6 snapshot (amd64)

-------------------------------------

Sima ügy.

amd64# uname -a

OpenBSD amd64.trey.hu 3.6 GENERIC#141 amd64

amd64# dmesg

OpenBSD 3.6-current (GENERIC) #141: Thu Sep 30 13:40:21 MDT 2004

deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC

real mem = 1073278976 (1048124K)

avail mem = 909905920 (888580K)

using 22937 buffers containing 107536384 bytes (105016K) of memory

mainbus0 (root)

cpu0 at mainbus0: (uniprocessor)

cpu0: AMD Opteron(tm) Processor 242, 1594.43 MHz

cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,

FXSR,SSE,SSE2,NXE,MMXX,LONG,3DNOW2,3DNOW

cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 1MB 64b/line 16-way L2 cache

cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative

cpu0: DTLB 32 4KB entries fully associative, 8 4MB entries fully associative

pci0 at mainbus0 bus 0: configuration mode 1

ppb0 at pci0 dev 1 function 0 "AMD 8131 PCIX" rev 0x12

pci1 at ppb0 bus 3

mpt0 at pci1 dev 1 function 0 "Symbios Logic 53c1030" rev 0x07: irq 5

scsibus0 at mpt0: 16 targets

sd0 at scsibus0 targ 0 lun 0: SCSI3 0/direct fixed

sd0: 69464MB, 47996 cyl, 4 head, 741 sec, 512 bytes/sec, 142264000 sec total

sd1 at scsibus0 targ 1 lun 0: SCSI3 0/direct fixed

sd1: 69464MB, 47996 cyl, 4 head, 741 sec, 512 bytes/sec, 142264000 sec total

mpt0: target 0 Synchronous at 160MHz width 16bit offset 127 QAS 1 DT 1 IU 1

mpt0: target 1 Synchronous at 160MHz width 16bit offset 127 QAS 1 DT 1 IU 1

mpt1 at pci1 dev 1 function 1 "Symbios Logic 53c1030" rev 0x07: irq 10

scsibus1 at mpt1: 16 targets

"AMD 8131 PCIX IOAPIC" rev 0x01 at pci0 dev 1 function 1 not configured

ppb1 at pci0 dev 2 function 0 "AMD 8131 PCIX" rev 0x12

pci2 at ppb1 bus 2

bge0 at pci2 dev 3 function 0 "Broadcom BCM5704C" rev 0x02: irq 9 address 00:00:1a:19:ce:0b

brgphy0 at bge0 phy 1: BCM5704 10/100/1000baseT PHY, rev. 0

bge1 at pci2 dev 3 function 1 "Broadcom BCM5704C" rev 0x02: irq 11 address 00:00:1a:19:ce:0a

brgphy1 at bge1 phy 1: BCM5704 10/100/1000baseT PHY, rev. 0

"AMD 8131 PCIX IOAPIC" rev 0x01 at pci0 dev 2 function 1 not configured

ppb2 at pci0 dev 6 function 0 "AMD 8111 PCI-PCI" rev 0x07

pci3 at ppb2 bus 1

ohci0 at pci3 dev 0 function 0 "AMD 8111 USB" rev 0x0b: irq 9, version 1.0, legacy support

ohci0: SMM does not respond, resetting

usb0 at ohci0: USB revision 1.0

uhub0 at usb0

uhub0: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub0: 3 ports with 3 removable, self powered

ohci1 at pci3 dev 0 function 1 "AMD 8111 USB" rev 0x0b: irq 9, version 1.0, legacy support

ohci1: SMM does not respond, resetting

usb1 at ohci1: USB revision 1.0

uhub1 at usb1

uhub1: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub1: 3 ports with 3 removable, self powered

vga1 at pci3 dev 4 function 0 "ATI Rage XL" rev 0x27

wsdisplay0 at vga1: console (80x25, vt100 emulation)

wsdisplay0: screen 1-5 added (80x25, vt100 emulation)

"AMD AMD8111 LPC" rev 0x05 at pci0 dev 7 function 0 not configured

pciide0 at pci0 dev 7 function 1 "AMD 8111 IDE" rev 0x03: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility

pciide0: channel 0 disabled (no drives)

atapiscsi0 at pciide0 channel 1 drive 0

scsibus2 at atapiscsi0: 2 targets

cd0 at scsibus2 targ 0 lun 0: SCSI0 5/cdrom removable

cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 1

"AMD 8111 ACPI" rev 0x05 at pci0 dev 7 function 3 not configured

pchb0 at pci0 dev 24 function 0 "AMD AMD64 HyperTransport" rev 0x00

pchb1 at pci0 dev 24 function 1 "AMD AMD64 Address Map" rev 0x00

pchb2 at pci0 dev 24 function 2 "AMD AMD64 DRAM Cfg" rev 0x00

pchb3 at pci0 dev 24 function 3 "AMD AMD64 Misc Cfg" rev 0x00

isa0 at mainbus0

com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo

pckbc0 at isa0 port 0x60/5

pckbd0 at pckbc0 (kbd slot)

pckbc0: using irq 1 for kbd slot

wskbd0 at pckbd0: console keyboard, using wsdisplay0

pms0 at pckbc0 (aux slot)

pckbc0: using irq 12 for aux slot

wsmouse0 at pms0 mux 0

lm0 at isa0 port 0x290/8: W83627HF

dkcsum: sd0 matched BIOS disk 80

dkcsum: sd1 matched BIOS disk 81

root on sd0a

rootdev=0x400 rrootdev=0xd00 rawdev=0xd02


NetBSD 2.0 RC4 (amd64)

-----------------------------

Sima ügy.

NetBSD amd64.trey.hu 2.0_RC4 NetBSD 2.0_RC4 (GENERIC) #0: Sat Oct 16 11:49:42 UTC 2004 autobuild@tgm.netbsd.org:/autobuild/netbsd-2-0/amd64/OBJ/autobuild/netbsd-2-0/src/sys/arch/amd64/compile/GENERIC amd64

NetBSD 2.0_RC4 (GENERIC) #0: Sat Oct 16 11:49:42 UTC 2004

autobuild@tgm.netbsd.org:/autobuild/netbsd-2-0/amd64/OBJ/autobuild/netbsd-2-0/src/sys/arch/amd64/compile/GENERIC

total memory = 1023 MB

avail memory = 979 MB

mainbus0 (root)

mainbus0: Intel MP Specification (Version 1.1) (AMD SERENADE )

cpu0 at mainbus0: apid 0 (boot processor)

cpu0: AMD Opteron(tm) Processor 242, 1594.52 MHz

cpu0: features: e7dbfbff

cpu0: features: e7dbfbff

cpu0: features: e7dbfbff

cpu0: I-cache 64 KB 64B/line 2-way, D-cache 64 KB 64B/line 2-way

cpu0: L2 cache 1 MB 64B/line 16-way

cpu0: ITLB 32 4 KB entries fully associative, 8 4 MB entries fully associative

cpu0: DTLB 32 4 KB entries fully associative, 8 4 MB entries fully associative

cpu0: calibrating local timer

cpu0: apic clock running at 199 MHz

cpu0: 16 page colors

mpbios: bus 0 is type PCI

mpbios: bus 1 is type PCI

mpbios: bus 2 is type PCI

mpbios: bus 3 is type PCI

mpbios: bus 4 is type ISA

ioapic0 at mainbus0 apid 1 (I/O APIC)

ioapic0: pa 0xfec00000, version 11, 24 pins

ioapic1 at mainbus0 apid 2 (I/O APIC)

ioapic1: pa 0xfebfe000, version 11, 4 pins

ioapic2 at mainbus0 apid 3 (I/O APIC)

ioapic2: pa 0xfebff000, version 11, 4 pins

pci0 at mainbus0 bus 0: configuration mode 1

pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok

ppb0 at pci0 dev 1 function 0: Advanced Micro Devices AMD8131 PCI-X Tunnel (rev. 0x12)

pci1 at ppb0 bus 3

pci1: i/o space, memory space enabled

mpt0 at pci1 dev 1 function 0: LSI Logic 53c1030 Ultra320 SCSI

mpt0: interrupting at ioapic1 pin 1 (irq 5)

scsibus0 at mpt0: 16 targets, 8 luns per target

mpt1 at pci1 dev 1 function 1: LSI Logic 53c1030 Ultra320 SCSI

mpt1: interrupting at ioapic1 pin 2 (irq 10)

scsibus1 at mpt1: 16 targets, 8 luns per target

aapic0 at pci0 dev 1 function 1: Advanced Micro Devices AMD8131 IO Apic (rev. 0x01)

ppb1 at pci0 dev 2 function 0: Advanced Micro Devices AMD8131 PCI-X Tunnel (rev. 0x12)

pci2 at ppb1 bus 2

pci2: memory space enabled

bge0 at pci2 dev 3 function 0: Broadcom BCM5704C Dual Gigabit Ethernet

bge0: interrupting at ioapic2 pin 3 (irq 9)

bge0: ASIC BCM5704 A2 (0x2002), Ethernet address 00:00:1a:19:ce:0b

brgphy0 at bge0 phy 1: BCM5704 1000BASE-T media interface, rev. 0

brgphy0: using BCM5704 DSP patch

brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

bge1 at pci2 dev 3 function 1: Broadcom BCM5704C Dual Gigabit Ethernet

bge1: interrupting at ioapic2 pin 0 (irq 11)

bge1: ASIC BCM5704 A2 (0x2002), Ethernet address 00:00:1a:19:ce:0a

brgphy1 at bge1 phy 1: BCM5704 1000BASE-T media interface, rev. 0

brgphy1: using BCM5704 DSP patch

brgphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

aapic1 at pci0 dev 2 function 1: Advanced Micro Devices AMD8131 IO Apic (rev. 0x01)

ppb2 at pci0 dev 6 function 0: Advanced Micro Devices AMD8111 I/O Hub (rev. 0x07)

pci3 at ppb2 bus 1

pci3: i/o space, memory space enabled

ohci0 at pci3 dev 0 function 0: Advanced Micro Devices AMD8111 USB Host Controller (rev. 0x0b)

ohci0: interrupting at ioapic0 pin 19 (irq 9)

ohci0: OHCI version 1.0, legacy support

ohci0: SMM does not respond, resetting

usb0 at ohci0: USB revision 1.0

uhub0 at usb0

uhub0: Advanced Micro OHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub0: 3 ports with 3 removable, self powered

ohci1 at pci3 dev 0 function 1: Advanced Micro Devices AMD8111 USB Host Controller (rev. 0x0b)

ohci1: interrupting at ioapic0 pin 19 (irq 9)

ohci1: OHCI version 1.0, legacy support

usb1 at ohci1: USB revision 1.0

uhub1 at usb1

uhub1: Advanced Micro OHCI root hub, class 9/0, rev 1.00/1.00, addr 1

uhub1: 3 ports with 3 removable, self powered

vga0 at pci3 dev 4 function 0: ATI Technologies Rage XL (rev. 0x27)

wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation)

wsmux1: connecting to wsdisplay0

pcib0 at pci0 dev 7 function 0

pcib0: Advanced Micro Devices AMD8111 LPC Controller (rev. 0x05)

viaide0 at pci0 dev 7 function 1

viaide0: Advanced Micro Devices AMD8111 IDE Controller (rev. 0x03)

viaide0: bus-master DMA support present

viaide0: primary channel configured to compatibility mode

viaide0: primary channel interrupting at ioapic0 pin 14 (irq 14)

atabus0 at viaide0 channel 0

viaide0: secondary channel configured to compatibility mode

viaide0: secondary channel interrupting at ioapic0 pin 15 (irq 15)

atabus1 at viaide0 channel 1

Advanced Micro Devices AMD8111 ACPI Controller (miscellaneous bridge, revision 0x05) at pci0 dev 7 function 3 not configured

pchb0 at pci0 dev 24 function 0

pchb0: Advanced Micro Devices AMD64 HyperTransport configuration (rev. 0x00)

pchb1 at pci0 dev 24 function 1

pchb1: Advanced Micro Devices AMD64 Address Map configuration (rev. 0x00)

pchb2 at pci0 dev 24 function 2

pchb2: Advanced Micro Devices AMD64 DRAM configuration (rev. 0x00)

pchb3 at pci0 dev 24 function 3

pchb3: Advanced Micro Devices AMD64 Miscellaneous configuration (rev. 0x00)

isa0 at pcib0

com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo

pckbc0 at isa0 port 0x60-0x64

pckbd0 at pckbc0 (kbd slot)

pckbc0: using irq 1 for kbd slot

wskbd0 at pckbd0: console keyboard, using wsdisplay0

pms0 at pckbc0 (aux slot)

pckbc0: using irq 12 for aux slot

wsmouse0 at pms0 mux 0

pcppi0 at isa0 port 0x61

midi0 at pcppi0: PC speaker

sysbeep0 at pcppi0

ioapic2: enabling

ioapic1: enabling

ioapic0: enabling

Kernelized RAIDframe activated

scsibus0: waiting 2 seconds for devices to settle...

scsibus1: waiting 2 seconds for devices to settle...

atapibus0 at atabus1: 2 targets

cd0 at atapibus0 drive 0: cdrom removable

cd0: 32-bit data port

cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 1

cd0(viaide0:1:0): using PIO mode 4, Ultra-DMA mode 1 (using DMA data transfers)

sd0 at scsibus0 target 0 lun 0: disk fixed

sd0: 69464 MB, 47996 cyl, 4 head, 741 sec, 512 bytes/sect x 142264000 sectors

sd0: sync (6.25ns offset 127), 16-bit (320.000MB/s) transfers, tagged queueing

sd1 at scsibus0 target 1 lun 0: disk fixed

sd1: 69464 MB, 47996 cyl, 4 head, 741 sec, 512 bytes/sect x 142264000 sectors

sd1: sync (6.25ns offset 127), 16-bit (320.000MB/s) transfers, tagged queueing

boot device: sd0

root on sd0a dumps on sd0b

root file system type: ffs

wsdisplay0: screen 1 added (80x25, vt100 emulation)

wsdisplay0: screen 2 added (80x25, vt100 emulation)

wsdisplay0: screen 3 added (80x25, vt100 emulation)

wsdisplay0: screen 4 added (80x25, vt100 emulation)


A telepítésről dióhéjban ennyi. Az látszik, hogy aki amd64 gép vásárlására adja a fejét, az szép számmal válogathat a szabadon elérhető operációs rendszerek közt. Komolyabb tesztek még nem készültek a géppel, de Nagy Róbert vállalta, hogy készít teljesítmény-teszteket az OpenBSD-vel. Ez folyamatban van. Amint lesznek használható eredmények, azokat közzéteszem. A tesztelés során készített, de itt ki nem linkelt képeket megtalálod itt.

AMD - Intel, DDR1 - DDR2, 32bit - 64bit, mindez Linux desktopon

Címkék

Folytatódik a tesztsorozat az Anandtech-en.

Ezúttal a két gyártó jelenleg kapható desktop csúcsprocesszorait mérték össze, igen sokféle konfigurációban. A P4-es platformon összehasonlítás a DDR1/DDR2, hyperthreading ki/bekapcsolása, illetve a régebbi ExtremeEdition/új Prescott processzorkiadások között történt; AMD platformon pedig L2 cache méret és 32/64 bitre fordítás között. A benchmarkok is bővültek a korábbiakhoz képest, megjelent a gzip, MEncoder és kernelfordítás is.

Érdekesség, hogy a teszthez a gcc 3.4.1-et használták.

A cikk itt olvasható.Néhány kivételtől eltekintve az AMD processzorai vezetnek. A Hyperthreading általában többet árt, mint használ (érdekes módon még a make -j2 esetén is). A DDR1 DDR2 között teljesítmény szempontból elég nehéz dönteni, nagy eltérés nincs a kettő között, ráadásul vegyesen hol az egyik, hol a másik javára. A 64 bitre fordítás ellenben nagyon hatásos, több tesztben is 50% feletti teljesítménynövekedést hoz.

Elemzés a CPU-fejlesztés irányváltásáról

Címkék

"Sok más iparághoz hasonlóan az IT szakmában is divat-irányzatok váltják egymást: outsourcing-insourcing, nagyvasak-clusterek, vastag kliens-vékony kliens, stb... A CPU tervezés világában a '80-as években a RISC megoldások nyomultak, ahol a kevesebb többet jelentett: az egyszerűbb utasításkészlet egyszerűbb és hatékonyabb magokat eredményezett. Ez egy remek példája a KISS-elvnek - Keep It Simple Stupid (kb. "tartsd holt-egyszerűen"), bár a RISC magok azért nem voltak ennyire egyszerűek.

A '90-es évektől kezdve a fő csapásirány az ILP (Instruction Level Parallelism, utasításszintű párhuzamosság) és az órajel növelése lett, aminek eredményeképpen a processzorok bonyolultsága jelentősen megnőtt. E cikk célja, hogy bevezessen a processzorok tervezésének új irányvonalába."Avagy miért is kezdett hirtelen az összes gyártó többmagos, még több thread párhuzamos futtatására alkalmas processzor fejlesztésébe.

A cikk itt olvasható. Érdemes!

UNIX a Game Boy-on

Címkék

Az érdekességek kedvelőinek...

Amit Singh megbütykölt egy Nintendo által gyártott Game Boy Advance kézi játékgépet úgy, hogy azon sikeresen futtatott egy ősi UNIX 5th edition operációs rendszert. A gépen a ``gbaunix'' névre hallgató operációs rendszert sikerült futtatni. A szerző szerint a ``mutatvány'' főként Game Boy hobbi programozók, operációs rendszer tanulók és UNIX rajongók számára lehet elsősorban érdekes.

A képekkel illusztrált részletes leírást megtalálod itt.

Intel vs. AMD az Anandtech-en - második felvonás

Címkék

A múltkori - kissé félresikerült - cikk után az Anandtech igyekezett kiköszörülni a csorbát, és elkészítették a cikk folytatását.Ebben már egy Opteron 150-et (2,4GHz 1MB L2) mérnek össze az Intel új 64-bites utasításkészlettel rendelkező Nocona magos Xeonjával (3,6 GHz 1MB L2), tehát ezúttal azonos súlycsoportú és nagyjából azonos áru processzorokról van szó. A használt benchmarkokat is felülvizsgálták, külön figyelmet fordítva a gcc optimalizációs paramétereire. Ennek megfelelően az eredmények a legtöbb esetben lényegesen eltérnek a korábbiaktól. Az egész cikk sokkal alaposabb és hitelesebb lett, továbbá mentes az megalapozatlan végkövetkeztetésektől is.

PS: nem tudom, hogy a cikk elején a táblázat miért fehér alapon fehér, remélem időközben kijavítják.

64 bit Linux: AMD vs. Intel

Címkék

Az Anandtech összehasonlította az AMD (Athlon 64) és az Intel (EM64T Xeon) 64 bites kiterjesztéssel rendelkező processzorainak teljesítményét Linux operációs rendszer alatt.

A tesztben egy Athlon 64 3500+ (130nm, 2.2GHz, 512KB L2 Cache) processzort állítottak szembe egy Intel Xeon 3.6GHz (90nm, 1MB L2 Cache) CPU-val. Mindkét gép 1GB memóriát tartalmazott. Az operációs rendszer SuSE 9.1 Professional (64 bites verzió) volt Linux 2.6.4-52-default és Linux 2.6.4-52-smp kernelekkel.Fordítónak GCC 3.3.3-at, használtak, míg az alaplapok, egy NVIDIA NForce3 250 Reference Board és egy SuperMicro Tumwater X6DA8-G2 volt.

A tesztek összetettek voltak: audio tömörítés, POV-RAY, gzip, adatbázis műveletek (MySQL), szintetikus benchmarkok, titkosítás, stb. voltak.

A teszteredmények itt.

ATi és NVidia driverek

Címkék

Az említett két cég gyakorlatilag egyszerre frissített meghajtóin (úgy látszik tovább élesedik a verseny...). Főbb változások:
ATI:

FireGL™ X3-256 support

RADEON™ X800 (AGP only) support

1. fglrx RPM files are now conflicting with older fglrx-glc22 as originally intended

2. fglrx kernel module is now compiling properly on 2.6.6 and later kernels

3. The Color Palette now remains intact when switching VT terminals

4. Running a 3D application after any DGA applications no longer hangs the system

5. Enabling Quad-Buffer stereo on FireGL X1/Z1 no longer results in desktop corruption

nVidia:

* Fixed problem that caused cursor misplacement/corruption in certain TwinView configurations.

* Fixed console restore problems on GeForce4 Ti.

* Supports all Intel EMT-64, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.

ATi

nVidia