pc-x 64bit beállítás

Fórumok

Lenne egy dual port NIC pci-x foglalattal. Ami ugye tud 64 bit 66Mhz-t alapból. Lenny és CentOS 5.3 (def kernelek) alatt is csak 32bit szélesen kommunikál.

A kérdésem az hogy a setpci cmd-vel hogyan turbozható fel a megfelelő bus config mivel így csak egy sima PCI-os NIC.

pl: setpci 04:05.0 ????
cmd nic_id 64bit 133Mhz etc...

man setpci -ból Én nem tudtam kitalálni

http://en.wikipedia.org/wiki/PCI-X

pl:
lspci 04:05.0 -vvvxxx

04:05.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 05)
Subsystem: Intel Corporation EtherExpress PRO/100s Dual Port Adapter
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR-
Latency: 32 (2000ns min, 14000ns max), Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 26
Region 0: Memory at e80fe000 (32-bit, prefetchable) [=4K]
Region 1: I/O ports at ecc0 [=64]
Region 2: Memory at fe800000 (32-bit, non-prefetchable) [=1M]
Capabilities: [dc] Power Management version 1
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: e100

Hozzászólások

Kérdéseim:
1. honnan tudod, hogy csak 32biten kommunikál?
2. milyen fajta az alaplap?

Egyébként egy kártya lehet PCI-X-es anélkül, hogy támogatna 64 bitet. A PCI-X számos más kiegészítést is tartalmaz (extra konfig regiszterek, hotplug, message signaled interrupts), amiket a 64bites csatlakozótól függetlenül is implementálhatnak. Nálunk pl. Intel e1000-esekből van 32bites változat, ami PCI-X kiegészítéseket is támogat.

Egy 2x2x100mbit-es kártyánál egyébként szerintem még nem egy nagy érvágás, ha nincs 64 bit, feltéve, ha nincs más nagy forgalmazó ugyanazon a buszon mellette.
---
Linux is bad juju.

Valamiért nem fért ki a post-ban az lspci -vvvxxx kimenete ahol látszik hogy 32biten kommunikál de jelzi hogy menne a 64bit is.

Egyébként az lshw is mutatja.

A kérdés inkább az hogy ha a setpci cmd-vel tuningolni akarom a hardwer-t ami tegyük fel hogy tud ezt azt de a linux kerenel csak nagyon alap beállításokkal használja hogyan lehet megtenni? Pontossaban hogyan azonosítom be a 64bit flag-et vagy a bus sebességet (33/66) és adom meg a setpci-nak paraméterként? Nekem ez nem derült ki a man setpci-ból de a google-ból sem.

A vas egyébként dell poweredge 860 (intel 3000 chipset) és az alaplapon van még 2db pci-e (Broadcom) NIC melyek 64biten kommunikálnak a bus-on. Viszont ami érdekes hogy mindegyik kártyához 33Mhz-t rendelt mint sebesség (lspci,lshw).

de jelzi hogy menne a 64bit is.

Ezt mondja?

"Message Signalled Interrupts: 64bit+"

Mert ezt 32bites kártyák is tudják, ennek semmi köze a busz szélességéhez.

Tapasztalatom szerint a Memory részben a "64-bit, non-prefetchable" flag egy sokkal biztosabb jele annak, hogy 64 bitet tud a kártya.

és az alaplapon van még 2db pci-e (Broadcom) NIC melyek 64biten kommunikálnak
A PCIe-nél igazából nem nagyon értelmezhető, hogy hány biten kommunikál, mivel itt független soros (1 bites) csatornák vannak. Általában max 16 db van belőle egy foglalatban, de ezt is csak grafkártyáknál találni. Hálókártya jellegzetesen x1-es vagy ha nagyon high-end dual portos, akkor x4-es kivitelben van. Szerintem az a két alaplapi broadcom az valójában egy db x4-es dualportos kivitel lesz.
---
Linux is bad juju.

Szerintem nem biztos hogy jó erőszakoskodni a kártyával, ha a boot során ilyen paraméterekkel állt fel.
Inkább próbálj szerintem másik kártyát.
Nekem van egyébként egy pár felesleges PCI-X dual port és single port gigabites hálókártyám, ha érdekel.

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

dual giga NIC kilóját mennyiért vesztegeted? Egyébként nem erőszakoskodni akarok a hardware -el hanem beállítani, általában a kernel-ek igen konzervatívak. Legfőkeppen a setpci paraméterezése és opciók beazonosítása érdekelne, kezdem belátni hogy ez másnak sem megy. SUN oldalon találtam REDHAT alatti sun masinához 10GB NIC tuning leírást abból sem sikerült kihámoznom hogy hogyan azonosítják be a regisztereket a NIC-en (tény szerű leírás volt nem magyarázó). Nyilván hw függő..... no sebaj ez úgytünik igen expert mutatvány......

Nem szeretnék ilyenen meggazdagodni.
Olyan 3k-ra gondoltam. Van több féle chipset is, mert nem tudtam melyik lesz nekem jó. Például volt olyan Intel, ami nem ment nálam a RAID vezérlővel együtt.

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

Gigabites hálókártyák:

Single port (64bit):
- Broadcom BCM5706CKFB: HP NC370T
- Broadcom BCM5703CKHB: HP NC7771
- Broadcom BCM5701TKHB: CPQ NC7770
- Broadcom BCM5701TKHB: eredeti 3com (!)
- Broadcom BCM5701TKHB: nincs rajta, hogy 3com, de tökugyanaz
- Intel FW82544EI: Intel PRO/1000 XT
- SysKonnect L5A9338: SysKonnect SK-9821 SK-NET GE-T (bónusz: brutális kinézet)

Sajnos Dual portosból csak kettő van, azt meg megtartom magamnak hideg tartaléknak.

Szégyellem, de be kell vallanom:
- Marvell 88E8010-BAN: Edimax 9270TX (64bit, doboz és telepítő CD)
- Realtek RTL8169S-32 (szent Habakuk): SMC 9452TX-1 (32bit, mentségemre legyen szólva, hogy az internetes adatlapon nem ez a chipset szerepelt, amúgy működik és van hozzá doboz és telepítő CD)

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."