diff -Nru fusioninventory-agent-2.0.6/AUTHORS fusioninventory-agent-2.1.9/AUTHORS --- fusioninventory-agent-2.0.6/AUTHORS 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/AUTHORS 2011-04-27 20:38:14.000000000 +0000 @@ -2,7 +2,7 @@ Gonéri LE BOUDER Copyright 2006-2010 OCS Inventory contributors -Copyright 2010 FusionInventory Team +Copyright 2010-2011 FusionInventory Team Website: http://www.fusioninventory.org diff -Nru fusioninventory-agent-2.0.6/Changes fusioninventory-agent-2.1.9/Changes --- fusioninventory-agent-2.0.6/Changes 2010-05-28 13:53:36.000000000 +0000 +++ fusioninventory-agent-2.1.9/Changes 2011-06-14 19:28:20.000000000 +0000 @@ -1,5 +1,715 @@ Revision history for FusionInventory::Agent +2.1.9 Tue, 14 Jun 2011 19:26:55 -0000 + +HPUX + ✔ HARDWARE/MEMORY missing on HPUX PA-RISC 11.11 + commit:262392 + http://forge.fusioninventory.org/issues/737 + thanks: Amir Pakdel, yanick durant + ✔ machinfo on HP-UX 11.31 ia64 (tukwila chip) reports differently - breaks Fusioninventory CPU reporting + commit:0a9037 + http://forge.fusioninventory.org/issues/757 + thanks: Earl Flack + ✔ HP-UX: typo in CPU name + commit:050ead + http://forge.fusioninventory.org/issues/760 + ✔ Serial and bios informations are missing on 11.31 + commit:2e5608 + http://forge.fusioninventory.org/issues/761 + thanks: yanick durant + ✔ HPUX Superdome CPU not correctly identified + commit:0a9037 + http://forge.fusioninventory.org/issues/767 + thanks: yanick durant + ✔ HPUX: Error in execution of fsdb in Drive.pm + commit:9d1045 + http://forge.fusioninventory.org/issues/773 + thanks: yanick durant + ✔ should we use fsdb on HP-UX to get the FS creation date? + commit:39cd5a commit:ecd475 + http://forge.fusioninventory.org/issues/778 + thanks: Guillaume Rousse, Amir Pakdel + +INTERNAL + ✔ Change message "Force run now" + commit:03c651 + http://forge.fusioninventory.org/issues/535 + thanks: Walid Nouh + ✔ RPC: do not regenerate a token if RPC request come from local loopback + commit:96915c + http://forge.fusioninventory.org/issues/730 + ✔ regression if --rpc-trust-localhost --scan-homedirs have no argument + commit:d9a436 + http://forge.fusioninventory.org/issues/741 + ✔ Agent should follow HTTP err 301 redirection + commit:7f61f3 + http://forge.fusioninventory.org/issues/776 + ✔ on linux, type of computer not reported + commit:d01560 + http://forge.fusioninventory.org/issues/791 + thanks: Fabrice Flore-Thebault + ✔ use full name key for LVM inventory + commit:75bb13 + http://forge.fusioninventory.org/issues/863 + ✔ missing RPC port in the agent log + commit:504d53 + http://forge.fusioninventory.org/issues/870 + ✔ LWP 6 support + commit:5953dc + http://forge.fusioninventory.org/issues/878 + ✔ add Hyper-V virtual machine detection + commit:9152c7 + http://forge.fusioninventory.org/issues/910 + ✔ set TAG in local mode + commit:000fcb + http://forge.fusioninventory.org/issues/946 + +LINUX + ✔ rhn inventory + commit:e13d10 + http://forge.fusioninventory.org/issues/713 + thanks: Remi Collet + ✔ HP DL servers - Harddisk + commit:caa030 + http://forge.fusioninventory.org/issues/768 + thanks: Amir Pakdel, Walery Wysotsky + ✔ Add Linux LVM support + commit:5f861e commit:0a3aa5 commit:9e6d79 + http://forge.fusioninventory.org/issues/802 + thanks: Sébastien Dagnicourt + ✔ Vmware desktop virtual machines not detected on Linux + commit:88b545 + http://forge.fusioninventory.org/issues/808 + thanks: Walid Nouh + ✔ With newer gentoolkit software query is failing + commit:a07afd + http://forge.fusioninventory.org/issues/852 + thanks: Guillaume Rousse, İbrahim Özgür Erişen + +MACOSX + ✔ Software installed on parallel virtual guest listed in physical host inventory + commit:69ffe5 + http://forge.fusioninventory.org/issues/716 + thanks: Guillaume Rousse + ✔ Error during Vmware Fusion inventort on Mac OS X + commit:3eecb1 + http://forge.fusioninventory.org/issues/762 + thanks: Walid Nouh + ✔ Error running Parallels Desktop on Mac OS X + commit:4ec184 + http://forge.fusioninventory.org/issues/763 + thanks: Walid Nouh + ✔ Improve Parallels Desktop support + commit:823aec + http://forge.fusioninventory.org/issues/769 + thanks: Walid Nouh + ✔ Fix MONITORS/VIDEOS detection on MacOSX + commit:974fd8 + http://forge.fusioninventory.org/issues/936 + thanks: Loic Lhermitte + +SOLARIS + ✔ SolarisZones module ignored in fusioninventory-agent 2.1.8_rc1 + commit:9368ea + http://forge.fusioninventory.org/issues/787 + thanks: Christian Lete + +TEST-SUITE + ✔ FusionInventory::Agent::RPC build fails is no JSON + commit:782834 + http://forge.fusioninventory.org/issues/955 + thanks: Remi Collet + +WINDOWS + ✔ The agent still conflicts with Oracle Perl + commit:a63eba commit:1d18c6 commit:4afe98 + http://forge.fusioninventory.org/issues/889 + thanks: GuruNot + ✔ GLPI plugin imports duplicate entries with software from Windows Agent + commit:4553aa + http://forge.fusioninventory.org/issues/927 + thanks: David Durieux, Peter Luk + +2.1.8 Fri, 25 Mar 2011 16:09:15 +0100 + * Show a larger part of the string returned by the server in case of + error + * Win32: Decrease the severity of a winkey read error + * add FusionInventory::Agent::Tools::Win32::getValueFromRegistry() + unused for now. + * Win32: getWmiProperties() depends on Win32::OLE, load it first. + * Win32/AntiVirus: avoid pointless OLE error + * Add BNQ screen manufacturer support + https://bugs.launchpad.net/bugs/736095 + * scan-homedirs and rpc-trust-localhost don't works in command line + http://forge.fusioninventory.org/issues/636 + * Update the Inventory XML documentation + * HPUX: use NAME instead of TYPE to set the CPU name (Yanick Durant) + http://forum.fusioninventory.org/viewtopic.php?id=278 + * Document NETWORKS/{BSSID,SSID} + * Add VIRTUALMACHINES/COMMENT and OWNER keys + * VirtualBox: major rewrite of the mostly broken Vbox mod + * add support for the task called «Deploy» + * add support for the task called «ESX» + +2.1.8_rc1 Sat, 05 Mar 2011 14:56:58 +0100 + * Linux, correctly read the number of core from /proc/cpuinfo + * MacOSX: KB unit in missing in Mac OS X Drive.pm + http://forge.fusioninventory.org/issues/521 + * FusionInventory::Agent::Task::Base, correctly preinitialize + 'myData' by loading the expected file. + * A yum plugin in contrib to trigger FusionInventory after the updates + (Remi COLLET) + * SSL certificat check: Accept wild card in the hostname + http://forge.fusioninventory.org/issues/542 + * Linux/CPU: avoid a warning is $serial is undef, thanks Raúl who + pointed the issue + * SSL: try to use the default CA if now --ca-cert-* is avalaible, + thanks Kevin Cousin who suggested the idea + * Inventory must be run after the deployment (OcsDeploy) + * Linux: fix Knoppix version format + * fix month number in process list start date + * Avoid failure if the agent can't load the .dump file, see: #542 + thanks Kevin Cousin for the report + * Decrease the severity of the error message when a optional module + is missing + * MacOSX/Drives: do not ignore the / filesystem + * MacOSX/USB: no empty devices + * Win32/Software: avoid a warning + * Networks: improve the error message if deflat fails, thanks Walid Nouh + for the suggestion + * HP-UX/CPU: add a test-suite + * HP-UX/CPU: identify the CPU on HP RX4640, (Yanick Durant) + * HP-UX/Memory: hack to preinitialize the memory map (Yanick Durant) + * t/README.t: only run the test if TEST_AUTHOR=1 + * Makefile.PL: add XML::TreePP in test_requires + * RPM: feed the PUBLISHER field (Stéphane Urbanovski) + * MacoSX/Software: Avoid breakage if .app's plist file is corrupted + * Solaris: SUNWCzone is optionnal, use zonename instead (Raphaël SurcouF) + * Inventory: look for backend module in @INC+$archname.'/auto' too, thanks + to Philip Grodzki who helped to point out the issue. + * Inventory: improve POD documentation + * Inventory: Display a debug message if the STORAGES/INTERFACE is invalid + * backport from master FusionInventory::Agent::Tools::getCanonicalManufacturer() + * Linux/CPU rename AuthenticAMD to AMD + * injector: --help show usage menu + * injector: minor clean up in the --help menu + * Add 2011 in the copyright years + * Win32: set HARDWARE/DESCRIPTION + * Tools: move the code used to find .pm in @INC in getFusionInventoryLibdir() + * Linux/Network: set the IPv6 network address (Ludovic Hutin) + * HP-UX/CPU: improve the machinfo parsing, thanks Amir Pakdel for + the machinfo output on HP-UX 11.23 + * AIX: collect EMC/Clariion LUN storage (Sébastien Dagnicourt) + * Win32: fix NETWORKS/VIRTUALDEV on OS prior Vista (David DURIEUX) + * Internal: add and use getFusionInventoryLibdir(), getFusionInventoryTaskList() + * Linux/Storage: collect WWN from SAS / SATA disk using hdparm + * Win32/Networks: avoid duplicated IP in HARDWARE/IPADDR, thanks Fernando Lagrange + for the bug report + http://forge.fusioninventory.org/users/603 + * Gentoo: fix the regex to collect packages, + https://bugs.launchpad.net/ocsinventory-contact/+bug/720626 + * Linux: dhcp-leases file now always detected, mostly on Redhat hosts (Bernhard Denner) + https://bugs.launchpad.net/ocsinventory-unix-agent/+bug/720628 + * Win32: retrieve Antivirus information from //./root/SecurityCenter2 on Win7 + http://forge.fusioninventory.org/issues/583 + * Add VIRTUALMACHINES/MAC key + * Win32: software, do not ignore software with very few information + * Win32: better detection of product key on 64bit system, thanks Ionut Bujor for + the feedbacks http://forge.fusioninventory.org/issues/582 + * Drop the Ping task. Was not used. + +2.1.7 Sun, 12 Dec 2010 20:05:16 +01000 + * RPC: Better message if access is denied + * add --no-p2p parameter + http://forge.fusioninventory.org/issues/507 + * initialize $config->{'rpc-trust-localhost'} to avoid a warning + with --help + * injector: fix the --help, there is no default server + * fusioninventory-agent, do not load lib with use to be able to change the @INC first. + this is needed for AIX 6.1 prebuilt. + * AIX/CPU: use addCPU() and collect the CORE/THREAD + * AIX/hardware: fix a typo sysplanar0 instead of sysplana00 + * AIX/storage: reinitialise temp var correctly + * AIX/storage: store the harddrive serial number + * AIX/storage: use addStroage + * AIX/user: use addUser() + * Big Oops, CPUID != CPU serial number, see: + http://en.wikipedia.org/wiki/CPUID + Revert commit a1c4c665, which is broken because of that: + Win32: try to identify dual core CPU even if Windows thinks it two physical CPU + * Linux/resolution: fix the parsing for Nouveau, than Remi Collet + * Linux: improve the Harddrive detection if lshal is not avalaible, + thanks Bernhard DENNER for the initial patch + https://bugs.launchpad.net/bugs/682689 + * No warning if ddcprobe is not avalaible + +2.1.7_beta1 Fri, 19 Nov 2010 14:15:08 +0100 + * replace Cwd::abs_path with File::Spec->rel2abs + abs_path fails if the directory doesn't exist yet. This was breaking + --basevardir on UNIX system. + The problem was fixed on Win32 with the 2.1.5 release. See commit + 6f376013c8584145a8f824632f1292b3212bd3ca + a1f32c62145c46fa176165bba1695420505290b7 + * Fix regression: Do not empty log file if logfile-maxsize is undef + or 0, thanks Remi Collet + http://forge.fusioninventory.org/issues/414 + * Linux/PPC: Fix various warnings in CPU.pm + * Linux/PPC: ignore some wrong warning + * Linux: CPUS/TYPE renamed to CPUS/NAME + * POD: add doc for BIOS/{S,B}MANUFACTURER + * POD: fix a syntax error in fusioninventory-agent + * use the default basevardir. + * POD: clarify, we ignore virtual filesystem like /proc in + * Solaris: move showrev output example in ressources/solaris + * Solaris: ignore Zone on Solaris < 5.10 + * Solaris: collect the UUID on x86 + http://forge.fusioninventory.org/issues/428 + * OpenSolaris: collect firmware information even if showrev is not installed + * OpenSolaris: support GNU df to collect partition + * Solaris: identify zfs filesystem and collect serial number (UUID) + * Solaris/Drives.pm code clean up + * Solaris/Storages.pm Don't set revision to 'Serial' if revision is empty + * MacOSX: No serial & uudi gathered on Mac OS X 10.5 running VirtualBox + fail back on ioreg when system_profiler do not give the wanted information + http://forge.fusioninventory.org/issues/431 + * import a dmidecode output on OpenBSD 4.5 + * BSD/Storage: Avoid warning if model is unknown + * BSD/CPU: failback on CPU Family if Version is empty in dmidecode, closes: #439 + http://forge.fusioninventory.org/issues/439 + * Linux, distro detection: ensure /etc/issue is parsed last if lsb_release is + missing. This way /etc/debian_version is used on Debian + * Linux: correctly parse /etc/resolv.conf to identify the domain + * Linux: don't save 2 time the same domain + * Linux/ARM: collect the Hardware information from /proc/cpuinfo + * BSD: use sysctl -n hw.model to get the CPU name and frequency + * MacOSX: Mem.pm, convert hex string to ASCII when needed, thanks Sylvain la Gravière + for the bug report + http://forge.fusioninventory.org/issues/440 + * Screen.pm: Add support for 3 new manufacturer. Backport Adam Buchbinder changes on + 1.1.x branch + * Linux/ARM: collect the Hardware information from /proc/cpuinfo + * Windows: Disable dmidecode.exe on Win2003 + http://forge.fusioninventory.org/issues/379 + * MacOSX/Drives: don't ignore autofs filesystem, thanks François Legastelois + for the bug report + http://forge.fusioninventory.org/issues/446 + * BSD: use mount to identify the filesystem type, this shoud fix bug #450 + http://forge.fusioninventory.org/issues/450 + * Win32: try to identify dual core CPU even if Windows thinks it two physical CPU + * Win32: no need to change %PATH% anymore + http://forge.fusioninventory.org/issues/151 + * fusioninventory-agent-config, better question for server address + * BIOS: clean up + - do not mix motherboard and system information anymore + - do not use CPU information do create fake serial anymore + - retrieve the SKU number + * MacOSX: use ioreg to get the machine serial number + http://forge.fusioninventory.org/issues/442 + * Logger: ensure the logger is load just one time + * add fusioninventory-injector in the distribution + * Linux: fix: Agent don't give video ram size and video resolution, + Eric FREYENS for the fix suggestion. + We now use ddcprobe or Xorg to get the resolution of the main screen. + This fix will be improved in the futur and should be seen as experimental + http://forge.fusioninventory.org/issues/316 + * Win32: ignore garbage character in the XML, and filter SOFTWARES/VERSION + to deal with some very strange case, thanks Mario GZUK for the bug report + and RDP access + http://forge.fusioninventory.org/issues/415 + * MacOSX: ignore a warning in Drives.pm + http://forge.fusioninventory.org/issues/441 + * MacOSX: retrieve partition UUID on MacOSX 10.4 + * Linux, use ddcprobe and Xorg log file to detect the X resolution, turn + off the generic Screen.pm module + * Solaris/Networks: no ugly hack to detect the Perl bin path to launch kstat + http://forge.fusioninventory.org/issues/497 + * Solaris/Networks: no useless grep call + * HTML: add the deviceid in the HTML file + * Linux/CPU: workaround if cpuinfo has broken "physical id" + http://forge.fusioninventory.org/issues/505 + * BSD: add support for DragonFlyBSD! :D + * VirtualBox: Don't use process list (ps) to find running process + * MacOSX/VirtualBox: looks for user dir in /Users on MacOSX + * Linux/Storage: ignore fdisk -l error message + http://forge.fusioninventory.org/issues/503 + * Linux/Storage: avoid error message with fdisk -s on invalid devices + * RPC: Allow access to / from everywhere + +2.1.6 Tue, 05 Oct 2010 21:03:39 +0200 + * Ensure the RPC serivce URL printed in the log message targets + http://127.0.0.1::62354 with the default settings + * Restore the Storage even if the target is not a server. + Enable --tag and keep the DeviceID + * fix 2.1.5 regression, correctly initialise $basevardir default value + * POD, explain the registry is used on Windows, thanks Stéphane URBANOVSKI + * Add support for MontaVista Linux, thanks Luka KODRIC + * BSD: Fix a syntax error in Domain + * BSD: Some adjustement for Debian GNU/kFreeBSD + * BSD: avoid warning if the lease file can't be parsed + * BSD: Drives.pm hide, df messages on STDERR + * BSD: convert the IP mask from hex to dec + * Win32: workaround to add timeout for HTTPS on Windows + * OpenBSD: Do not fails if dmesg is in /sbin/dmesg instead of /bin/dmesg + * AIX: ignore /proc filesystem like on Linux + http://forge.fusioninventory.org/issues/397 + * Logger: avoid breakage if log file is > 5MB, thanks Benoit Machiavello + http://forge.fusioninventory.org/issues/406 + * AIX: Error running AIX::Mem module on AIX 6.1, thanks Luka KODRIC + http://forge.fusioninventory.org/issues/399 + * AIX: Erroor in harddrive module on AIX 6.1, thanks Luka KODRIC + http://forge.fusioninventory.org/issues/398 + +2.1.5 Wed, 15 Sep 2010 11:08:56 +0200 + * Win32: Do not fail if the log file doesn't exist yet, thanks Igor + * Win32: Correclty launch the sub Perl process, thanks Igor + * Fix: Some NETWORKS/VIRTUALDEV were set to yes instead of 1 + http://forge.fusioninventory.org/issues/352 + +2.1.4 Wed, 15 Sep 2010 00:26:03 +0200 + * Save the realm if we found it by ourself. With this changes + we avoid useless request with the wrong realm from sub module + * Add Win32::OLE and Win32::TieRegistry dependency on Win32 + * MacOSX: fix the memory size inventory, thanks Eric Freyens for the + bug report + * Do not use dmidecode if it fails to give valuable information, + use WMI instead on Win32 + * ensure basevardir and share-dir are canonical pathname + * POD doc, add this sentence: + "The command line parameters overwrite the configuration file." + * Fix several issues in agent.cfg file (Walid NOUH) + * Corrected a lot of english sentences (Benoit MORTIER) + * Win32, avoid warning if the CPU has no name + http://forge.fusioninventory.org/issues/349 + * if envvar REALLIB is defined, we use it to overright @INC, this in order + to relocate the perl tree easily + * Pass @INC content to the subprocess + * Vmsystem, ignore some normal warning (missing /proc on some OSes) + http://forge.fusioninventory.org/issues/326 + * fix Solaris Zone detection and add a test and some Solaris release file + http://forge.fusioninventory.org/issues/323 + +2.1.3 Wed, 01 Sep 2010 21:31:25 +0200 + * Linux: Avoid error on system with no /proc/bus/input/devices + * agent.cfg, add more server= parameter example + * --server remove spaces at the begin and end of the server parameter + * Networks.pm: fix is_success, load use HTTP::Status; + * fix t/xml-query-inventory.t to not fail on non i486-linux-gnu-thread-multi + arch + * fix t/app.t on Windows + +2.1.2 Mon, 23 Aug 2010 17:24:47 +0200 + * set a default SNMP version to really avoid warnings + * Add ./t/README.t to check is README{,.html} files are present + * Really set a default SNMP version, and bails out if an invalid version + is used + * Fix compatibility with snmpquery and netdiscovery plugins + * Fix some warnings in Screen.pm + * Ensure Xen PVH host identification + * Linux: fix DNS domain detection + * t/modules.t: do not fail on Syslog on Windows + +2.1.1 Wed, 18 Aug 2010 21:04:30 +0200 + * Turn daemon mode off in the base configuration file + * Fix some POD warnings + * POD: document the common server URL for OCS and FusInv for GLPI + * Add resources/hal/rh4-kvm and test it with t/drives.t + adjustment needed + * RH4, avoid false STORAGES (partition instead of disk) + * Proc::Daemon close all the file descriptors including the file logger. + We reopen it if needed + * Print rpc-trust-localhost value in --help + * RPC, cosmetic adjustement in debug message format + http://forge.fusioninventory.org/issues/290 + * Linux/Storage: avoid breakaging if there is no disk in HAL + * FusionInventory::Agent::SNMP clean up to avoid warning at run time + (Guillaume Rousse) + * Linux: parseLshal(): do not return empty hash ref anymore, thanks + Guillaume Garson + * Fix bypassing of virtualised system detection + * Fix error message for non-present zoneadmin command + * Do not call getCapacity() in parseUdev(), thanks Michał Panasiewicz + +2.1 Sun, 15 Aug 2010 19:32:43 +0200 + * cleanup Makefile.PL + * enhance documentation with optional and mandatory dependencies + * drop README file lost in the middle of perl modules + * Fix some warnings on Windows + * agent.cfg, fix a syntax error + * turns most call to carp() and die() into logger usage + * Linux: storage, hdparm gives more reliable serial number + * XML, storage, rename STORAGES/SERIAL to STORAGES/SERIALNUMBER, thanks + azman + * Win32: uses WMI to collect Environment vars to get correct UTF-8 data + * Win32: ensure the hostname is in UTF-8 + * Win32: fix: load Win32::OLE in UTF-8 + * Win32: get the hostname from WMI in unicode + * Win32: use the standard codepage to access the registry + * Big thank you to Denis Linvinus who gave RDP access to a Russian + Windows + * Win32: don't put BIOS ROM in STORAGES, thanks EmpereurZorg + * Win32: add Modem.pm + * Fix: Virtuozzo containers memory unit (Jan JUNGMANN) + * Win32: Ignore network it the network interface has no PNPDeviceID + http://comments.gmane.org/gmane.comp.monitoring.fusion-inventory.devel/34 + * HP-UX: fix --no-software support + * Win32: retrieve the Windows key on Windows 64 bit, + http://forge.fusioninventory.org/issues/267 + * Win32: Push the default monitor in + http://forge.fusioninventory.org/issues/252 + http://forge.fusioninventory.org/issues/269 + * Win32: Use the GUID as software name is NAME is empty + * Solaris: Various fixes (CPU, memory, storage) + * Fix HTTP auth on non HTTPS server, _BIG_ thinks to Mario Gzuk and + Michael Kolowicz + * Linux: Avoid a warning if /sys/class/net/%INTERFACE%/device/uevent doesn't + exist + * Basic HTTP Auth: if the realm parameter is missing, the agent reuse the one + from the server + * Initialize PROLOG_FREQ to 1h for every target + * Don't fail is RPC module can't be loaded. threads and HTTP::Daemon are optional + and it may be normal. + * web interface: do not open a new windows when an inventory is forced + +2.1_rc3 Sun, 25 Jul 2010 21:26:40 +0200 + * MacOSX: fix if diskutils gives size in GB/MB instead of GiB/MiB + * MacOSX: ignore printer if name start with: + The printers list is empty. To add printers (fixes: #169) + * MacOSX, BSD, Linux: unify domain name computation to use host name + as primary information source, and avoid using windows-specific + 'workgroup' as default value + * Add resources/cpuinfo/linux-686-samsung-nc10-1 + * Fix, restore ability to specify server as an host name rather + than a full URL + * Fix, restore --noinventory support, print a warning saying + --no-inventory should be used instead + * Fix: Linux, PC: detect CPU configuration of machine with one + CPU with one core and 2 threads (Samsung NC10) + * Fix: Linux, PC: support /proc/cpuinfo with no "physical id:" + thanks Sébastien Prud'homme + * Fix: Linux, PC: get the number of core from dmidecode if + avaible + * Win32 and Linux, PC: get the CPU frequency from the CPU name, if + possible. That's the most reliable way to get the + information since 'Max Speed' in dmidecode is most of the + time on crack and /proc/cpuinfo is not reliable because of + the frequency scaling + * Linux, PC: the cpu detection can work if only dmidecode is + here + * remove --perl-bin-dir-in-path, turns it on only in the Windows + service + * test scripts: fix is_deeply() argument order + * RPC: print "now" as next contact date instead of 1/1970 + * Inventory, correctly store user list + * Fix the noDuplicated to avoid duplicated XML sections in inventory + * Import the new FusionInventory logo + * Fix, HP-UX errors when listing drives + http://forge.fusioninventory.org/issues/188 (Amir PAKDEL) + * Win32, network: Filter interfaces with no IP, IPv6 and MAC + * Win32, printer: restore the DRIVER field + * Win32, drive: restore the SIZE field + * Win32, get the memories from WMI only if dmidecode is missing + * Dmidecode, drop the unit from the memory speed like the Win32 OCS + agent do + * Win32, set the BIOS/TYPE field + * Win32, storage: clean up. Reduce the number of hdparm call. + * Win32, set USBDEVICES/NAME + * RPC: rewrite the thread management to reduce the memory consumption + on Windows + * Win32: Users, we need to use Get() to retrieve Win32::OLE::Variant + object content + * Add more test scripts: xml-query-inventory.t, + xml-query-simplemessage.t, t/xml-response.t + * Fix a typo scanhomedirs → scan-homedirs + * HP-UX: add HP-UX VM support (Sébastien PRUD'HOMME) + * Linux, PC: CPU fixes for VMware ESX, thanks Benoit Machiavello + * Linux: set correctly HARDWARE/WORKGROUP with the domain name, + thanks Benoit Machiavello + * HARDWARE/USERID: don't put more than one time in row the same user + * Makefile.PL: Turns off the post-installation script. The hack is broken. + * Solaris: imporove CPU, Mem, Slots (Lucas MASSE) + * Solaris: imporove Bios, Controllers, Domains, Drives, IPv4, Memory, + Networks, Packages, Storages and Users (Jérome LEBAS) + * Add comment and default settings in agent.cfg (Walid NOUH) + * UUID, improve the code to support old dmidecode + * VirtualBox, improve Virtualbox detection, closes: #230 + * MacOSX: Set the UUID + * MacOSX: rewrite storage.pm without Mac::SysProfile + * MacOSX: collecte IPv6 address + * Win32: set the NT Domain for the WORKGROUP if avalaible like OCS agent + * MacOSX: Collect Firewire disk + +2.1_rc2 Thu, 01 Jul 2010 23:05:10 +0200 + * MANIFEST.SKIP, we need the resources files for the test suite + * Linux: set back DRIVES/FREE + * Linux: CONTROLLERS/NAME drop the trailing whitespace + * addEntry(), do not ignore $noDuplicated parameter + * remplace --html-dir by --share-dir + * use pciid to know the pci device name and manufacturer, thanks + Sébastien Prud'homme + * load dmidecode from $PATH + * fix VirtualBox VM detection (David DURIEUX) + * Makefile.PL, UNIVERSAL::require is a dependency now + * Document --logger + * Fix --logger: to not overwrite other loggers if --logfile is on + * POD, add for PROCESSES inventory + * tools/ fixes for Solaris shell + * Add CONTROLLERS/REV + * Fix: Linux/i386: retrieve the number of CORE correctly + * Fix: Vmsystem, don't load 'version', we don't use it anymore + * Fix: Linux/ARM: drop a debug print + * Fix: Linux Storages, fix fdisk parsing + * MacOSX: use addCPU to collect cpu information + * MacOSX: the number of core of the CPU + * MacOSX: Collect all the net devices and set VIRTUALDEV=1/0 + * MacOSX: collect all the drives (fixes: #119) + * MacOSX: DRIVES, swap VOLUMN and TYPE fields + * Makefile.PL, no parameter for install_share, thanks Act from GLPI + forum (http://www.glpi-project.org/forum/viewtopic.php?pid=107979#p107979) + * Network.pm: drop the dependency on Net::SSLeay and IO::Socket::SSL, + we don't need them (!) + Fix: HTTP proxy with HTTPS + * Network.pm: drop the dependency on Net::SSLeay and IO::Socket::SSL, + we don't need them (!) + Fix: HTTP proxy with HTTPS + * Makefile.PL, no parameter for install_share, thanks Act from GLPI + forum (http://www.glpi-project.org/forum/viewtopic.php?pid=107979#p107979) + * Fix: don't ignore 0 values in the XML + * MacOSX: don't use Mac::SysProfile to get memory info + * Linux/i386: Igore empty CPU socket, thanks Sébastien Prud'homme, + bug: #177 + * MacOSX: USB devices inventory + * LInux/PC: Fix the core detection on multiCPU system + * in tools:build-perl-tree.sh download-perl-dependencies.sh + merge-fusinv-with-perl-tree.sh and README are now in a new git + repository 'agent-tools.git' + * Linux + Lsilogic, avoid a warning if smartctl is installed + * Linux Storage, parseUdev() use SERIALNUMBER _SHORT if avalaible + +2.1_rc1 Sat, 26 Jun 2010 00:49:44 +0200 + * Add Windows support for 2000/XP/2003/Vista/2008/Seven + * Windows: Add new values for SOFTWARES key + * Add Windows service + * disable --color for Windows for now + * Collect Solaris process informations (Emengao) + * VirtualMachine: Add Vserver.pm + * VirtualMachine: Check is the status is correct + * detect Slackware packages (David DURIEUX) + * Libvirt.pm switch SUBSYSTEM and VMTYPE values.VMTYPE is "libvirt" + now + * Better error handling if it's not possible to create basevardir + * Inventory: reduce the number of debug messages + * Add DRIVES/SYSTEMDRIVE to know if it's the system partition + * Inventory.pm, fix: addStorages is deprecred, not addStorage + * Inventory.pm, addSection() is now deprecated and a warning is + printed everytime the function is called + * Linux/PC/CPU: set CPU name and detect CORE/THREAD + * Stores environement variables + * Bios, add ENCLOSURESERIAL BASEBOARDSERIAL and BIOSSERIAL keys + * Identify USB devices (Windows, Linux) + * --realm was two time in --help + * LoggerBackend/Syslog.pm: fix https://bugs.launchpad.net/bugs/571655 + (Guillaume Rousse) + * LoggerBackend/File.pm: don't reopen file descriptor for every new + message (Guillaume Rousse) + * Cups.pm: gets all installed printers and their drivers names + (Aurelien Bondis) + * ocsinventory-ng is not more the default server hostname, you've to + set it yourself in agent.cfg + * Inputs.pm: adds Inputs support for Linux clients (Aurelien Bondis) + * Turns off interactive mode of GNU fdisk (Aurelien Bondis) + * Add a few new PNP monitor IDs (Alex Mauer) + * Makefile.PL: Define Perl 5.8 as the minimal version. + * RPC: Add http://hostname:62354/status to get the current status of + the agent + * Add --rpc-trust-localhost + * RPC: serve a basic page to present the agent + * --html-dir parameter + * Linux/Domains. Use Sys::Hostname to get the domain + * Exit if no --server or --target is defined + * Inventory: If two modules with the same name are found, only load + the first + * Linux/Storages: detect floppy and block devices (Amir PAKDEL) + * Linux/Storages: don't attempt to run df on cdrom devices + (Guillaume Rousse) + * Linux/Storages: factorize redudant code for udev devices detection + (Guillaume Rousse) + * HP-UX numerous improvement (Amir PAKDEL) + * Add NETWORKS/SPEED (in MB/s) (Amir PAKDEL) + * HP-UX/Drives: Swapped "Type" and "File System" (Amir PAKDEL) + * Inventory: POD doc for NETWORKS part + * add --no-printer parameter + * BSD: don't use uname to get the OSName, but $^O aka $SNAME + * BSD: chomp() the number of CPU + * HP RAID disk detection is now in Generic directory and so, can be + used by Windows and probably HP-UX. + * Linux: use blkid to get the partition serial number + * Task: Add the Ping.pm module for debugging purpose + * HTTP::Daemon::get_request is not thread safe and must be called from + the master thread. The timeout is set at 5 seconds to avoid + blockage + * Linux: HP Integrated Lights-Out (iLO) (Management Interface of HP + ProLiant servers) (Amir PAKDEL) + * HP-UX: HP Management Processor (MP) (Management Interface of HP + Integrity servers) (Amir PAKDEL) + * Add --perl-bin-dir-in-path parameter for the Windows package + * Collect Batteries information + * Add --disable-perllib-envvar to be able to ignore PERLLIB and + PERL5LIB envvar + * turns off PERL5LIB envvar in win32-service + * Get CONTROLLERS/PCISUBSYSTEMID + * Simplify a lot Inventory.pm, add _addEntry() function + * Do not set CPU Id as MBoard serial number anymore + * XML: Only set the non empty field to decrease the final file + size and improve the performance + * Add a template config file in etc/agent.cfg + * Add --conf-file=XXX parameter to allow the user to use another + config file + * Fix, allow dash in key name in config file + * Rethink the script in ./tools, see ./tools/README + * Inventory: use encode('UTF-8', $string) to reencode to UTF-8 + string detected invalide. + * print help messages on STDERR + * Linux: factorize redundant modules for non-LSB Linux distribution + identification (Guillaume Rousse) + * rewrite lshal and dmidecode parsing code for readability and + efficiency (Guillaume Rousse) + * don't test umask() result, it always succeed + * don't test Sys::Hostname availability, it's a core module + * RPC: ignore when socket::accept return an undef $socket + * RPC: display the date of the next inventory planned + * testing: test modules loading (Guillaume Rousse) + * testing: test PBP compliance (Guillaume Rousse) + * testing: test dmidecode and lshal parsing tests (Guillaume Rousse) + * code cleanup: ensure consistent 4-spaces indentation step everyhwere + (Guillaume Rousse) + * code cleanup: use strict and warning pragmas everywhere + (Guillaume Rousse) + * code cleanup: use lexical file handles (Guillaume Rousse) + * code cleanup: use 3-args open statement (Guillaume Rousse) + * code cleanup: use block-style eval statement (Guillaume Rousse) + * code cleanup: use english names for magic variables (Guillaume Rousse) + * code cleanup: use explicit return statement (Guillaume Rousse) + * code cleanup: ensure all opened file handles are proprely closed + (Guillaume Rousse) + * code cleanup: ensure all open failure are signaled to user with a + meaningful message (Guillaume Rousse) + * code cleanup: ensure object constructors can handle subclasses + (Guillaume Rousse) + * Linux/Storages: Rename addStorages to addStorage finally + * Add Virtuozzo support (Jan JUNGMANN) + * merge README file with the fusioninventory-agent POD documentation + * File::Find is required + * Add --html parameter + * Improve --help presentation + +2.0.7 Mon, 14 Jun 2010 18:09:27 +0200 + * Avoid a warning if --stdout is used. + * print help messages on STDERR + * --wait: no need to wait before the final exit + * Inventory PROCESSES. Support more different date format and avoid + warning + 2.0.6 Fri, 28 May 2010 15:53:16 +0200 * Fix DRIVES/CREATEDATE for ext* filesystem * Inventory: Always generate a CHECKSUM, OCS is not able to import @@ -8,10 +718,10 @@ https://bugs.launchpad.net/bugs/585753 * Fix dmidecode version comparaison https://bugs.launchpad.net/ocsinventory-unix-agent/+bug/586321 - (Guillaume ROUSSE) + (Guillaume Rousse) * Mismatch between xen dom0 and xen PV host https://bugs.launchpad.net/ocsinventory-unix-agent/+bug/586337 - (Guillaume ROUSSE) + (Guillaume Rousse) 2.0.5 Wed, 12 May 2010 10:50:51 +0200 * Don't use dmidecode with -t and -s parameter since it's not @@ -55,6 +765,8 @@ * --delaytime really read the parameter, thanks Walid NOUH * fix --no-socket * Fix a typo in fusioninventory-agent-config, logtotate (Girish NAVUDA) + * Fix: between two server query, really wait during a random period + still based on server PROLOG_FREQ * Do not load Crypt::SSLeay and IO::Socket::SSL at the same * POD doc, explain how to use more than one server * Fix: between two server query, really wait during a random period @@ -318,7 +1030,7 @@ * Switch the XML content from ISO-8859-1 to UTF-8, BTW we force LC_ALL=C... * Fix the history flood in Download.pm (Pascal DANEK) - https://sourceforge.net/tracker/index.php?func=detail&aid=2806585&group_id=58373&atid=487492 + https://sourceforge.net/tracker/index.php?func=detail&aid=2806585&group_id=58373&atid=487492 * Stores PCIID in CONTROLLERS/PCIID * Storage the monitor EDID string in BASE64 and UUENCODE * Linux: Storages: reorganize the code base and use lshal @@ -567,8 +1279,8 @@ * do not create an inventory if the server doesnn't need it * new parameters for the backend modules (run and check functions): - prologresp, the Ocsinventory::Agent::XML::Response::Prolog object returned by - the prolog - - storage: an hashref stored on the harddrive at the end of the execution of the module + the prolog + - storage: an hashref stored on the harddrive at the end of the execution of the module * a backend module without a run function is accepted now * Inventory.pm: add addIpDiscoverEntry() to add host from the same network * @runMeIfTheseChecksFailed: new optional setting for Backend module diff -Nru fusioninventory-agent-2.0.6/contrib/fedora/README fusioninventory-agent-2.1.9/contrib/fedora/README --- fusioninventory-agent-2.0.6/contrib/fedora/README 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/contrib/fedora/README 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,2 @@ +RemiCollet branch is avalaible here: +http://github.com/remicollet/fusioninventory-agent diff -Nru fusioninventory-agent-2.0.6/contrib/FusionInventory.adml fusioninventory-agent-2.1.9/contrib/FusionInventory.adml --- fusioninventory-agent-2.0.6/contrib/FusionInventory.adml 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/contrib/FusionInventory.adml 2011-05-30 14:09:55.000000000 +0000 @@ -0,0 +1,32 @@ + + + entrer le nom complet ici + entrer la description ici + + + Agent Fusion Inventory + Configurer l'agent (64 bits) + Configurer l'agent (32 bits) + Spécifie un jeu de paramètres pour l'agent Fusion Inventory. + + + + + + + + + + + + + + + + + + + + + + diff -Nru fusioninventory-agent-2.0.6/contrib/FusionInventory.admx fusioninventory-agent-2.1.9/contrib/FusionInventory.admx --- fusioninventory-agent-2.0.6/contrib/FusionInventory.admx 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/contrib/FusionInventory.admx 2011-05-30 14:09:55.000000000 +0000 @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru fusioninventory-agent-2.0.6/contrib/Tarballs.pm fusioninventory-agent-2.1.9/contrib/Tarballs.pm --- fusioninventory-agent-2.0.6/contrib/Tarballs.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/contrib/Tarballs.pm 2011-03-05 14:40:23.000000000 +0000 @@ -1,43 +1,43 @@ -# Write by Simon CLARA 2010-01-25 -# -# The complet name of the package -# the path MUST be valid or the package won't be loaded -package FusionInventory::Agent::Backend::OS::Generic::Tarballs; -use strict; -# I need to declare $runAfter because of the strict mode -use vars qw($runAfter); -# The package must be run after OS::Generic -$runAfter = ["FusionInventory::Agent::Backend::OS::Generic"]; - -# This is the check function. The agent runs it just once the module is loaded. -# If the function return false, the module and its children are not executed -# eg: OS::Linux and OS::Linux::* won't executed if this run() function return -# false - -# Check if we are on a linux server -sub check { $^O =~ /^linux$/ } -# uncomment this if you want check for FreeBSD server -# sub check {can_run("pkg_info")} - -# its the main function of the script, it's called during the hardware inventory -sub run { - my $params = shift; - # I need to get the inventory object to update it - my $inventory = $params->{inventory}; - -# our software are in /usr/local/src/ -foreach (`ls /usr/local/src/*.{bz2,tar.gz}`){ - /^(\/.*\/)(\S+)-(\d+\S*)(\.tar.gz|\.bz2)$/i; - my $name = $2; - my $version = $3; - my $comments = "Software in /usr/local/src/ \n".`$2 --version`; - # and I updated the information collected - $inventory->addSoftwares({ - COMMENTS => $comments, - NAME => $name, - VERSION => $version - }); - } -} - -1; +# Write by Simon CLARA 2010-01-25 +# +# The complete name of the package +# the path MUST be valid or the package won't be loaded +package FusionInventory::Agent::Backend::OS::Generic::Tarballs; +use strict; +# I need to declare $runAfter because of the strict mode +use vars qw($runAfter); +# The package must be run after OS::Generic +$runAfter = ["FusionInventory::Agent::Backend::OS::Generic"]; + +# This is the check function. The agent runs it just once the module is loaded. +# If the function return false, the module and its children are not executed +# eg: OS::Linux and OS::Linux::* won't executed if this run() function return +# false + +# Check if we are on a linux server +sub check { $^O =~ /^linux$/ } +# uncomment this if you want check for FreeBSD server +# sub check {can_run("pkg_info")} + +# its the main function of the script, it's called during the hardware inventory +sub run { + my $params = shift; + # I need to get the inventory object to update it + my $inventory = $params->{inventory}; + +# our software are in /usr/local/src/ +foreach (`ls /usr/local/src/*.{bz2,tar.gz}`){ + /^(\/.*\/)(\S+)-(\d+\S*)(\.tar.gz|\.bz2)$/i; + my $name = $2; + my $version = $3; + my $comments = "Software in /usr/local/src/ \n".`$2 --version`; + # and I updated the information collected + $inventory->addSoftwares({ + COMMENTS => $comments, + NAME => $name, + VERSION => $version + }); + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/contrib/yum-plugin/fusioninventory-agent.conf fusioninventory-agent-2.1.9/contrib/yum-plugin/fusioninventory-agent.conf --- fusioninventory-agent-2.0.6/contrib/yum-plugin/fusioninventory-agent.conf 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/contrib/yum-plugin/fusioninventory-agent.conf 2011-04-27 20:38:14.000000000 +0000 @@ -0,0 +1,7 @@ +[main] +enabled = 1 + +# Port use to communicate with the agent +# see --rpc-port service option (default 62354) +#port = 62354 + diff -Nru fusioninventory-agent-2.0.6/contrib/yum-plugin/fusioninventory-agent.py fusioninventory-agent-2.1.9/contrib/yum-plugin/fusioninventory-agent.py --- fusioninventory-agent-2.0.6/contrib/yum-plugin/fusioninventory-agent.py 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/contrib/yum-plugin/fusioninventory-agent.py 2011-04-27 20:38:14.000000000 +0000 @@ -0,0 +1,53 @@ +# A plugin for yum which notifies the FusionInventory Agent to send a inventory +# +# Copyright (c) 2010 Remi Collet +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# version 0.1 + +from yum.plugins import TYPE_CORE +from urlgrabber.grabber import urlread +from urlgrabber.grabber import URLGrabError + +requires_api_version = '2.1' +plugin_type = TYPE_CORE + +def posttrans_hook(conduit): + """ + Tell FusionInventory Agent to send an inventory + Run only after an rpm transaction. + """ + try: + port = conduit.confInt('main', 'port', default=62354) + url = "http://localhost:%d/now" % port + conduit.info(9, "calling %s" % url) + res = urlread(url, 2048) + + except URLGrabError, e: + conduit.info(4, "Unable to send connect to FusionInventory service") + if '403' in e.args[1]: + conduit.info(4, "Check than FusionInventory service runs with rpc-trust-localhost option") + else: + conduit.info(4, "Check than FusionInventory service is running") + conduit.info(6, "Error %s: %s" % (e.args[0], e.args[1])) + return + + if res and 'Done.' in res: + conduit.info(2, "FusionInventory agent asked to run an inventory") + + elif res: + conduit.info(4, "Bad anwser from FusionInventory agent") + conduit.info(8, res) + + else: + conduit.info(4, "No anwser from FusionInventory agent") + diff -Nru fusioninventory-agent-2.0.6/contrib/yum-plugin/INSTALL fusioninventory-agent-2.1.9/contrib/yum-plugin/INSTALL --- fusioninventory-agent-2.0.6/contrib/yum-plugin/INSTALL 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/contrib/yum-plugin/INSTALL 2011-04-27 20:38:14.000000000 +0000 @@ -0,0 +1,11 @@ +This yum-plugin allow you to ask the fusioninventory-agent service +to launch an inventory at the end of a RPM transaction. + +Installation +------------ + +copy fusioninventory-agent.conf to /etc/yum/pluginconf.d/ +copy fusioninventory-agent.py to /usr/lib/yum-plugins/ + +Enjoy ! + diff -Nru fusioninventory-agent-2.0.6/debian/changelog fusioninventory-agent-2.1.9/debian/changelog --- fusioninventory-agent-2.0.6/debian/changelog 2011-07-12 13:36:50.000000000 +0000 +++ fusioninventory-agent-2.1.9/debian/changelog 2011-07-12 13:36:51.000000000 +0000 @@ -1,21 +1,119 @@ -fusioninventory-agent (2.0.6-2~hardy3) hardy; urgency=low +fusioninventory-agent (2.1.9-3~hardy1) hardy; urgency=low - * Fixed rules file: - - runs dhinstall, in order not to miss config files... + * New upstream release and new backport - -- Anthony Mercatante Mon, 20 Jun 2011 19:53:45 +0200 + -- Anthony Mercatante Tue, 12 Jul 2011 15:21:11 +0200 -fusioninventory-agent (2.0.6-2~hardy2) hardy; urgency=low +fusioninventory-agent (2.1.9-3) unstable; urgency=low - * Fixed FTBFS, arch is all, not any... + * Remplace cfg.diff with fix-sharedir + * Really remove inactive upload - -- Anthony Mercatante Fri, 17 Jun 2011 00:23:38 +0200 + -- Gonéri Le Bouder Thu, 30 Jun 2011 10:57:32 +0200 -fusioninventory-agent (2.0.6-2~hardy1) hardy; urgency=low +fusioninventory-agent (2.1.9-2) unstable; urgency=low - * Backport for RL + * Fix the test-suite: + -add 0001-Fix-ignore-REST-build-in-the-test-suite.patch + * Remove inactive maintainer from the uploader - -- Anthony Mercatante Thu, 16 Jun 2011 20:37:11 +0200 + -- Gonéri Le Bouder Tue, 21 Jun 2011 10:09:59 +0200 + +fusioninventory-agent (2.1.9-1) unstable; urgency=low + + * New upstream release + * Standard-Version: 3.9.2 + + -- Gonéri Le Bouder Tue, 14 Jun 2011 21:35:30 +0200 + +fusioninventory-agent (2.1.8-2) unstable; urgency=low + + * Add the dependency on libproc-pid-file-perl + * Add a B-D on libhttp-daemon-perl and a recommends on this dependency + Closes: #620414 + + -- Gonéri Le Bouder Fri, 08 Apr 2011 12:31:03 +0200 + +fusioninventory-agent (2.1.8-1) unstable; urgency=low + + * New upstream release + * Remove Benoit Mortier from Uploaders + + -- Gonéri Le Bouder Sun, 27 Mar 2011 14:52:46 +0200 + +fusioninventory-agent (2.1.8~rc1-1) experimental; urgency=low + + * New upstream release + + -- Gonéri Le Bouder Sun, 20 Mar 2011 14:43:24 +0100 + +fusioninventory-agent (2.1.7stable-2) experimental; urgency=low + + * Recommends hdparm + + -- Gonéri Le Bouder Thu, 13 Jan 2011 14:09:59 +0100 + +fusioninventory-agent (2.1.7stable-1) experimental; urgency=low + + * New upstream release + + -- Gonéri Le Bouder Sun, 12 Dec 2010 20:37:27 +0100 + +fusioninventory-agent (2.1.7beta1-1) experimental; urgency=low + + * New upstream release + * Remove fix-pod.diff + * Add BD: libtest-compile-perl + + -- Gonéri Le Bouder Fri, 19 Nov 2010 15:30:41 +0100 + +fusioninventory-agent (2.1.6-1) experimental; urgency=low + + * New upstream release + * add fix-pod.diff to fix a syntax error in fusioninventory-agent + + -- Gonéri Le Bouder Sun, 10 Oct 2010 00:59:51 +0200 + +fusioninventory-agent (2.1.5-1) experimental; urgency=low + + * New upstream release + * refresh debian/patches/cfg.diff + + -- Gonéri Le Bouder Thu, 16 Sep 2010 00:06:56 +0200 + +fusioninventory-agent (2.1.3-1) experimental; urgency=low + + * New upstream release + + -- Gonéri Le Bouder Wed, 01 Sep 2010 22:08:08 +0200 + +fusioninventory-agent (2.1.2-1) experimental; urgency=low + + * New upstream release + * remove debian-changes-2.1.1-1 + * Install README.html as documentation + + -- Gonéri Le Bouder Tue, 31 Aug 2010 00:06:49 +0200 + +fusioninventory-agent (2.1.1-1) experimental; urgency=low + + * New upstream release + * Remove pod.diff, merged upstream + + -- Gonéri Le Bouder Wed, 18 Aug 2010 21:55:04 +0200 + +fusioninventory-agent (2.1-1) experimental; urgency=low + + * New upstream release + * Upload in experimental because of the Squeeze freeze. + * Add dependency on libuniversal-require-perl + * Standard version 3.9.1 + * fix various minor POD error + * Use upstream agent.cfg + * Add fix-share-dir-loc.diff to fix share-dir loc + * Disable daemon mode in agent.cfg + + -- Gonéri Le Bouder Sun, 15 Aug 2010 23:13:13 +0200 fusioninventory-agent (2.0.6-2) unstable; urgency=low diff -Nru fusioninventory-agent-2.0.6/etc/fusioninventory/agent.cfg fusioninventory-agent-2.1.9/etc/fusioninventory/agent.cfg --- fusioninventory-agent-2.0.6/etc/fusioninventory/agent.cfg 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/etc/fusioninventory/agent.cfg 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,105 @@ +# OCS Inventory server +# server=http://yourserver/ocsinventory +# FusionInventory for GLPI +#server=http://ipduserveur/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php +# FusionInventory for GLPI with AD auth +#server=http://DOMAINEAD\utilisateur:motdepasse@ipduserveur/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php +# OCS Inventory server with SSL +# server=https://yourserver/ocsinventory +server= + +# Store inventory in a local directory +local=/tmp + +# Agent's logfile +logfile=/var/log/fusioninventory.log + +# Max log file size. Useful if the system has no log +# rotation mechanism +logfile-maxsize=0 + +# Time in second before the first agent execution +delaytime=30 + +# Debug mode (0) +debug=0 +# Save in HTML the inventory requested by --local (0) +html=0 + +# Network options +# proxy address. e.g: http://user:pass@proxy:port () +proxy= +# realm for server HTTP auth. e.g: 'Restricted Area' () +realm= +# user name to use for server auth +user= +# password for server auth +password= + +# SSL certificat directory () +ca-cert-dir= +# SSL certificat file () +ca-cert-file= + +#Disable options: +# Do not deploy packages or run command (0) +no-ocsdeploy=0 +# Do not generate inventory (0) +no-inventory=0 +# Do not return printer list in inventory 0) +no-printer=0 +# Don't allow remote connexion (0) +no-socket=0 +# Do not return installed software list (0) +no-software=0 +# Do not check the SSL connexion with the server (0) +no-ssl-check=0 +# Do not use wakeonlan function (0) +no-wakeonlan=0 +# Do not use snmpquery function (0) +no-snmpquery=0 +#Do not use netdiscovery function (0) +no-netdiscovery=0 + +#Extra options: +# Set a max delay time of one inventory data collect job (180) +backend-collect-timeout=180 +# Indicate the directory where should the agent store its files +#basevardir=/var/lib/fusioninventory-agent +# Use color in the console (0) +color=0 +# Detach the agent in background (0) +daemon=0 +# Daemon but don't fork in background (0) +daemon-no-fork=0 +# Set a max delay time (in second) if no PROLOG_FREQ is set (3600) +delaytime=3600 +# Search for Backend mod in ./lib only (0) +devlib=0 +# Do not load Perl lib from PERL5LIB and PERLIB environment variable (0) +disable-perllib-envvar=0 +# Always send data to server (Don't ask before) (0) +force=0 +# Verbose mode (1) +info=1 +# Do not contact the server more than one time during the PROLOG_FREQ (0) +lazy=0 +# Logger you want to use, can be Stderr,File or Syslog (Stderr) +logger=Stderr +# Ip of the interface to use for peer to peer exchange, default ALL +rpc-ip= +# Port of the RPC, default 62354 +rpc-port= +# Allow local users to http://127.0.0.1:62354/now to force an inventory +rpc-trust-localhost=0 +# Permit to scan home user directories (0) +scan-homedirs=0 +# Path to the directory where are stored the shared files (./share) +share-dir=./share +# Do not write or post the inventory but print it on STDOUT +stdout=0 +# Use TAG as tag () Will be ignored by server if a value already exists +tag= +# Wait during a random periode between 0 and DURATION seconds before contacting server () +wait= + diff -Nru fusioninventory-agent-2.0.6/fusioninventory-agent fusioninventory-agent-2.1.9/fusioninventory-agent --- fusioninventory-agent-2.0.6/fusioninventory-agent 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/fusioninventory-agent 2011-06-14 19:10:14.000000000 +0000 @@ -1,64 +1,59 @@ #!/usr/bin/perl -#Copyright (C) 2006-2010 OCS Inventory Developers -#Copyright (C) 2010 FusionInventory Team -# -#This program is free software; you can redistribute it and/or -#modify it under the terms of the GNU General Public License -#as published by the Free Software Foundation; either version 2 -#of the License, or (at your option) any later version. -# -#This program is distributed in the hope that it will be useful, -#but WITHOUT ANY WARRANTY; without even the implied warranty of -#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -#GNU General Public License for more details. -# -#You should have received a copy of the GNU General Public License -#along with this program; if not, write to the Free Software -#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -#USA. -# - -use strict; -use warnings; +# In order to be able to relocate the librairie location we can't +# load them with 'use' here. my $devlib; foreach (@ARGV) { if (/^--devlib$/) { - print "[info] --devlib are found, Developer mode enabled\n"; - eval "use lib 'lib';"; + print STDERR "[info] --devlib are found, Developer mode enabled\n"; + unshift @INC, 'lib'; + } elsif (/^--disable-perllib-envvar$/) { + $ENV{PERL5LIB}=undef; + $ENV{PERLLIB}=undef; } } -eval "use FusionInventory::Agent;"; -if ($@) { - print "Failed to load FusionInventory::Agent, $@\n"; - print "you can run the agent directly for its source directory "; - print "with --devlib\n"; - exit 1; +if ($ENV{REALLIB}) { + @INC = split(/:/,$ENV{REALLIB}); } -eval ' -my $agent = new FusionInventory::Agent; +eval 'use English qw(-no_match_vars); 1;'; -$agent->main(); +if ($OSNAME =~ /MSWin/ && $EXECUTABLE_NAME =~ /(^.*(\\|\/))/) { + eval 'use Configs; 1'; + $ENV{PATH} .= $Config::Config{path_sep}.$1; +} +eval { + require FusionInventory::Agent; +}; +if ($EVAL_ERROR) { + print STDERR "Failed to load FusionInventory::Agent, $EVAL_ERROR\n"; + print STDERR "you can run the agent directly from its source directory "; + print STDERR "with --devlib\n"; + exit 1; +} -'; -if ($@) { - print "Execution failed. Are you sur the software is fully "; - print "installed\n"; - print "and an old version of the agent not already present on the "; - print "system?\n"; - print "___\n"; - print $@; +eval { + my $agent = new FusionInventory::Agent; + $agent->main(); +}; + +if ($EVAL_ERROR) { + print STDERR "Execution failed. Are you sure the software is fully "; + print STDERR "installed\n"; + print STDERR "and an old version of the agent not already present on the "; + print STDERR "system?\n"; + print STDERR "___\n"; + print STDERR $EVAL_ERROR; exit 1; } __END__ =head1 NAME -fusioninventory-agent - FusionInventory agent For Linux/UNIX and MacOSX +fusioninventory-agent - FusionInventory agent For Linux/UNIX, Windows and MacOSX =head1 SYNOPSIS @@ -79,28 +74,36 @@ % fusioninventory-agent --local /tmp # write an inventory in the /tmp directory - % fusioninventory-agent --server localhost --user=toto --password=pw ---realm="Restricted Area" + % fusioninventory-agent --local /tmp --html + # Use the --html parameter to generate a HTML file + + % fusioninventory-agent --server localhost --user=toto --password=pw --realm="Restricted Area" # send a report to a server protected by a basic authentication % fusioninventory-agent --lazy - # send an inventory only if the a random delay between 0 and PROLOG_FREQ -had been run over. + # send an inventory only if a random delay between 0 and PROLOG_FREQ had been run over. % fusioninventory-agent --delaytime 60 -d - # If NO PROLOG_FREQ has been preset, pick a time between execution and ---delaytime for the agent to contact the server [default is 3600 seconds] + # If NO PROLOG_FREQ has been preset, pick a time between execution and --delaytime for the agent to contact the server [default is 3600 seconds] =head1 DESCRIPTION -F creates inventory and send or write them. This agent is the -successor of the former linux_agent which was released with OCS 1.01 and prior. It also -replaces the Solaris/AIX/BSD unofficial agents. The detailed list of supported -Operating System is available in the Wiki. +F is an agent for OCS Inventory server and +FusionInventory for GLPI servers. It creates local inventory of the machines +(hardware and software) and send it to the server. It can also write it +in a local XML file. +This agent is the successor of the former linux_agent which was released with +OCS 1.01 and prior. It also replaces the Solaris/AIX/BSD unofficial agents. + +Supported systems: =over 4 +=item F (since Windows 2000) + =item F +=item F + =item F =item F @@ -111,14 +114,132 @@ =item F -=item F +=item F =item F -=item F +=back + +=head1 INSTALLATION + +=head2 PREREQUISITES + +Minimum perl version: 5.8 + +Additional mandatory perl modules: + +=over + +=item Digest::MD5 + +=item XML::Simple + +=item LWP + +=item Net::IP + +=item UNIVERSAL::require + +=item Mac::SysProfile (MacOs only) + +=back + +Additional optional perl modules: + +=over + +=item Compress::Zlib, for message compression + +=item HTTP::Daemon, for web interface + +=item Net::CUPS (v0.60 minimum), for printers detection + +=item File::ShareDir, for automatic data directory determination + +=item Proc::Daemon, for daemon mode (Unix only) + +=item Proc::PID::File, for daemon mode (Unix only) =back +Additional optional programs: + +=over + +=item nmap or ipdiscover, for network discovery + +=item dmidecode (linux or bsd) for hardware inventory + +=item lspci (linux or bsd) for hardware inventory + +=back + +=head2 PROCEDURE + +Once the archive is unpacked, use these commands: + + perl Makefile.PL + make + make install + +You can also run the agent from the tarball directory. In this case, use +the --devlib flag to load the library from the local directory. + +=head2 SYSTEM-SPECIFIC INFORMATIONS + +=head3 Solaris + +Sun Studio seems to be needed to build the dependency. The generated Makefile +needs gmake to be executed. The default installation will install the binary in +/usr/perl5/5.XXXXX/bin, set you $PATH variable according to that. + +On Solaris/SPARC, you must install sneep and record the Serial Number with +it. +Download it from L + +=head3 Windows + +If you don't want to use the installer for Windows you can follow the +installation process avalaible there: +L + +=head2 POST-INSTALLATION + +Run ./fusioninventory-agent-config for automatic configuration. + +=head1 OCS INVENTORY PROTOCOL + +FusionInventory Agent uses OCS Inventory protocol and is compatible with OCS +Inventory server. The agent uses the same protocol with the FusionInventory +For GLPI plugin. + +The OCS protocol is basicly an exchange of XML file done over HTTP(S). + +=head2 First, The PROLOG + +The agent send a first message to give it's ID (DEVICEID). The +server send back to the agent an XML file with a list of parameter. It's the +PROLOG RESP. You can see it if you're in Debug mode. +In this PROLOG, the server send the PROLOG_FREQ. The agent will use it to +know when it need to contact the server for the next time. + +The agent compute the next query date this way: + + PROLOG_FREQ/2+RANDOM(PROLOG_FREQ/2) + + +=head2 Module execution + +The agent will launch each modules and pass the list of options found in the +PROLOG RESP as parameter. The module can send information directly to the +server (inventory, SNMP scan result, etc) + +=head2 Windows service or Deamon mode + +In deamon mode, the agent wait during a period between the last PROLOG and +PROLOG_FREQ. If PROLOG_FREQ is not set, it will use --delaytime value. +The default value is 3600. + =head1 OPTIONS Most of the options are available in a I form and a I form. For @@ -140,7 +261,7 @@ =item B<--color> -Display color on the terminal. +Display color on the terminal. This feature is disabled on Windows. =item B<-d>, B<--daemon> @@ -150,16 +271,33 @@ Launch fusioninventory-agent in daemon but do fork in background. -=item B<--ca-cert-dir=PATH> +=item B<--ca-cert-dir>=I + +The directory where public SSL certificates are stored. In general it's +/etc/ssl/certs. -The directory where public SSL certificat are stored. In general it -/etc/ssl/certs; +You don't need to copy a public certificate on very agent if your private +key is valide and was been signed by a valide certificate authority. -=item B<--ca-cert-file=FILE> +=item B<--ca-cert-file>=I -The path to the public certificat (e.g: /etc/ssl/certs/cacert.pem). If +The path to the public certificate (e.g: /etc/ssl/certs/cacert.pem). If --ca-cert-file is used, --ca-cert-dir is ignored. +You don't need to copy a public certificate on very agent if your private +key is valide and was been signed by a valide certificate authority. + +=item B<--conf-file>=I + +Load the configuration file from the given location. Ignored on Windows. + +On Windows the settings are loaded from the registry. The information are +stored there: +HKEY_LOCAL_MACHINE\SOFTWARE\FusionInventory-Agent + +Or on Windows 64bit machine: +HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\FusionInventory-Agent + =item B<--debug> Turn the debug mode on. @@ -172,6 +310,9 @@ It may also be useful if you don't want to install the agent on your system. +This option can only be used as command line argument. It will be +ignored if you set it in a config file or in Windows registry. + =item B<--delaytime=SECONDS_TO_WAIT> This option defaults to waiting a random() time between 0 and 3600 before @@ -181,6 +322,14 @@ start time (so you don't jam the server all at once, but don't have to wait an hour to make sure the deployment worked). +=item B<--disable-perllib-envvar> + +Do not use PERL5LIB and PERLLIB environment variable to find Perl library +path. + +This option can only be used as command line argument. It will be +ignored if you set it in a config file or in Windows registry. + =item B<-f>, B<--force> The agent ask first the server if it should send an inventoroy of the @@ -188,6 +337,10 @@ informations, it will request it. With this option, the agent ignore the server anwser and send an inventory. +=item B<--html> + +Save the local inventory requested by B<--local> in HTML. + =item B<-i>, B<--info> Turn the verbose mode on. The flag is ignored if B<--debug> is enable. @@ -206,9 +359,49 @@ Log message in I and turn off STDERR +=item B<--logfile-maxsize>=I + +Max logfile size in MB, default is unlimited. When the max size is reached, the +file is truncated. This is only useful if there is no log rotation mechanism on +the system. + +=item B<--logger>=I + +The logger you want to use. It can be: + +=over 4 + +=item + +Stderr: print the messages directly in the console. Messages are lost in +daemon mode (B<--daemon>). You can use B<--color> to turn color mode on. + +=item + +File: log the error in a log file. Please use B<--logfile> to set the +location of your log file. B<--logfile> turns this option on automatically + +=item + +Syslog: use the local syslog server to log the messages. + +=back + +You can use more than one parameter if you use ',' as delimiter. E.g: + + % fusioinventory-agent --logger=Syslog,Stderr --local=/tmp + +=item B<--no-deploy> + +Disable the software deployment (new module). + +=item B<--no-esx> + +Disable the ESX inventory task. + =item B<--no-ocsdeploy> -Disable the software deployment. +Disable the software deployment (OCS compatible module). =item B<--no-inventory> @@ -218,38 +411,60 @@ Do not use the wakeonlan. +=item B<--no-printer> + +Do not inventory the printer. + =item B<--no-software> Do not inventory the software installed on the machine. +=item B<--no-p2p> + +For OCS Inventory software deployment. Do not use peer 2 peer to download files. + =item B<-p>, B<--password>=I -Use I for an HTTP identification with the server. +Use I for an HTTP authentification with the server. =item B<-P>, B<--proxy>=I Use I to specify a proxy HTTP server. By default, the agent uses -HTTP_PROXY environment variable. +HTTP_PROXY environment variable. =item B<-r>, B<--realm>=I -Use I for an HTTP identification with the server. For example, the +Use I for an HTTP authentification with the server. For example, the value can be 'Restricted Area'. You can find it in the login popup of your Internet browser. +if no realm is passed and the auth fails, the agent will retry an authentification +with the realm returned by the server. + =item B<--rpc-ip>=I The IP address of the interface to use for the P2P exchange. The default is 'all' the IP addresses with a 255.255.255.0 mask except 127.0.0.1. +=item B<--rpc-port>=I + +The PORT of the interface to use for the embedded HTTP server used for the +peer to peer data exchange and remote control. The default +is '62354'. + +=item B<--rpc-trust-localhost> + +Allow local users to access to http://127.0.0.1:62354/now to force an +inventory immediately. + =item B<--scan-homedirs> -Should the VirtualMachine inventory include users own VM? +Should the agent scan the user directories to inventory their virtual machines ?. =item B<-s>, B<--server>=I The uri of the server. If I doesn't start with http:// or https://, the -assume the parameter is a hostname and rewrite it like that: +agent assume the parameter is a hostname and rewrite it like that: % --server=http://servername/ocsinventory @@ -260,8 +475,22 @@ % --server=http://servername/ocsinventory,server2 +In general, OCS Inventory server URL have this format: + + http://servername/ocsinventory + +and FusionInventory for GLPI this one: + + http://servername/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php + B<--server> is ignored if B<--local> is in use. +=item B<--share-dir> + +The directory where are stored the shared files. You probably don't +need this option unless you don't want to use the Makefile.PL installation +procedure or if File::ShareDir is not avalaible. + =item B<--stdout> Print the inventory on stdout. @@ -272,7 +501,7 @@ =item B<--scan-homedirs> -Authorized the agent to scan home directories to increase the Virtual Machine +Authorize the agent to scan home directories to help with the Virtual Machines inventory. =item B<--tag>=I @@ -287,6 +516,8 @@ Do now validate HTTPS certificat with the servers. Please never use this option in production. This is just a very bad idea. +Hint: you can declare HTTPS_DEBUG to get SSL error messages in the console. + =item B<-u> I, B<--user>=I Use I for the server authentication. @@ -314,14 +545,34 @@ =over -=item /etc/fusioninventory/agent.cfg +=item + +/etc/fusioninventory/agent.cfg -=item /usr/local/etc/fusioninventory/agent.cfg +=item + +/usr/local/etc/fusioninventory/agent.cfg =back +You can use the B<--conf-file=XXX> parameter to load you own configuration +file from a specific location. +On Windows the settings are loaded from the Registry. The configuration file +is ignored. + +The command line parameters overwrite the configuration file. + +=head1 SECURITY + +Some modules like SNMPQuery needs to sent credential from the agent to the +agent. We recommend to enable HTTPS support on the OCS or FusionInventory +For GLPI server. We also recommend to use only trusted machine as agent in +this case. + =head1 AUTHORS +The FusionInventory project L + The maintainer is Goneri LE BOUDER Please read the AUTHORS, Changes and THANKS files to see who is behind @@ -331,24 +582,62 @@ =over 4 -=item FusionInventory website: L +=item + +FusionInventory website: L + +=item + +project Forge: L + +=item + +The source code of the agent is available on: + +=over + +=item -=item LaunchPad project page: L +Gitorious: L -=item the Mailing lists and IRC +=item + +Github: L + +=back + +=item + +The mailing lists: + +=over + +=item + +L + +=item + +L + +=back + +=item + +IRC: #FusionInventory on FreeNode IRC Network =back =head1 BUGS -Please, use the mailing lists as much as possible. You can open your own bug -tickets. Patches are welcome. You can also use LaunchPad bugtracker or -push your Bazaar branch on LaunchPad and do a merge request. +Please, use the mailing lists as much as possible. You can also use the bugtracker on +http://forge.fusionInventory.org + =head1 COPYRIGHT Copyright (C) 2006-2010 OCS Inventory contributors -Copyright (C) 2010 FusionInventory Team +Copyright (C) 2010-2011 FusionInventory Team This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -364,4 +653,39 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +The memconf script is maintained by Tom Schmidt +http://myweb.cableone.net/4schmidts/memconf.html +Copyright © 1996-2009 Tom Schmidt + +memconf is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +FusionInventory::Agent::Backend::Virtualization::Vmsystem uses code from +imvirt: + + Authors: + Thomas Liske + + Copyright Holder: + 2008 (C) IBH IT-Service GmbH [http://www.ibh.de/] + + License: + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 + USA + + =cut diff -Nru fusioninventory-agent-2.0.6/fusioninventory-agent-config fusioninventory-agent-2.1.9/fusioninventory-agent-config --- fusioninventory-agent-2.0.6/fusioninventory-agent-config 2010-05-26 12:56:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/fusioninventory-agent-config 2011-06-14 19:10:14.000000000 +0000 @@ -5,6 +5,7 @@ use lib 'lib'; use File::Path; +use UNIVERSAL::require; use FusionInventory::Agent::Config; @@ -19,10 +20,11 @@ sub loadModules { my @modules = @_; - foreach (@modules) { - eval "use $_;"; + foreach my $module (@modules) { + $module->require(); + $module->import(); if ($@) { - print STDERR "Failed to load $_. Please install it and ". + print STDERR "Failed to load '$module': $@. Please install it and ". "restart the fusioninventory-agent-config script.\n"; exit 1; @@ -216,7 +218,7 @@ print "[info] The config file will be written in $defaultConfigDir/$defaultCfgFile,\n"; -my $tmp = promptUser('What is the address of your ocs server', exists +my $tmp = promptUser('What are the address of your inventory servers? You can enter a list of multiple servers separated by a comma (,).', exists ($config->{server})?$config->{server}:'http://ocsinventory-ng/ocsinventory'); $config->{server} = mkFullServerUrl($tmp); if (!$config->{server}) { diff -Nru fusioninventory-agent-2.0.6/fusioninventory-injector fusioninventory-agent-2.1.9/fusioninventory-injector --- fusioninventory-agent-2.0.6/fusioninventory-injector 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/fusioninventory-injector 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,169 @@ +#!/usr/bin/perl -w +############################################################################### +##Copyleft Pascal DANEK 2005 +##Copyleft Goneri Le Bouder 2006 +##Copyleft FusionInventory Project 2010-2011 +##Web : http://www.FusionInventory.org +## +##This code is open source and may be copied and modified as long as the source +##code is always made freely available. +##Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt +################################################################################ +use Fcntl qw/:flock/; +use LWP::UserAgent; +use XML::Simple; +use Compress::Zlib; +use Getopt::Long; +use strict; +my $help; +my $directory; +my $file; +my $url; +my $useragent; +my $remove; +my $verbose; +my $stdin; + +sub loadfile { + $file = shift; + + unless ( -r $file ) { + print STDERR "Can't read $file\n"; + return; + } + print "Loading $file..." if $verbose; + + unless ( open( FILE, "$file" ) && flock( FILE, LOCK_EX | LOCK_NB ) ) { + print STDERR "Failed to access $file : $!"; + return; + } + + local $/; + my $content = ; + close FILE or die "Can't close file $file: $!"; + + sendContent($content); + +} + +sub loaddirectory { + my $directory = shift; + + unless ( -r $directory ) { + print STDERR "Can't read $directory: $!\n"; + return; + } + + opendir( DIR, $directory ) || die "can't opendir $directory: $!"; + foreach ( readdir(DIR) ) { + loadfile("$directory/$_") if (/\.ocs$/); + } + closedir DIR; + +} + +sub loadstdin { + my $content; + undef $/; + $content = ; + sendContent($content); +} + +sub sendContent { + my $content = shift; + + my $ua = LWP::UserAgent->new; + $ua->agent($useragent); + my $request = HTTP::Request->new( POST => $url ); + $request->header( + 'Pragma' => 'no-cache', + 'Content-type', 'Application/x-compress' + ); + if (uncompress($content)) { + $content = uncompress($content); + } + $request->content(compress($content)); + my $res = $ua->request($request); + + if($res->is_success){ + print "OK\n" if $verbose; + print STDERR "Can't remove $file: $!\n" + if ($remove && (!unlink $file)); + }else{ + if($verbose){ + print "ERROR: "; + print $res->status_line(), "\n"; + } + } +} + +sub usage { + + print STDERR < \$help, + 'd|directory=s' => \$directory, + 'f|file=s' => \$file, + 'u|url=s' => \$url, + 'useragent=s' => \$useragent, + 'r|remove' => \$remove, + 'v|verbose' => \$verbose, + 'stdin' => \$stdin, +); + +# Default values +$useragent = 'FusionInventory-Injector' unless $useragent; +### + +$|=1; +usage() if $help; +if ($file && -f $file) { + loadfile($file); +} elsif ($stdin) { + loadstdin(); +} elsif ($directory) { + die("Directory does not exist. Abort.") unless -d $directory; + loaddirectory($directory); +} else { + usage(); +} + +__END__ + +=head1 NAME + +fusioninventory-injector - A tool to push inventory in an OCS Inventory or compatible server. + +=head1 DESCRIPTION + +This tool can be used to test your server, do benchmark or push inventory from off-line machine. + +=head1 SYNOPSIS + +Please see: + +B S<--help> + diff -Nru fusioninventory-agent-2.0.6/fusioninventory-win32-service fusioninventory-agent-2.1.9/fusioninventory-win32-service --- fusioninventory-agent-2.0.6/fusioninventory-win32-service 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/fusioninventory-win32-service 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,105 @@ +#!/usr/bin/perl + +use Win32; +use Win32::Daemon; +use threads; +use threads::shared; +use FusionInventory::Agent; + +use English qw(-no_match_vars); + +delete($ENV{PERL5LIB}); +delete($ENV{PERLLIB}); + +if ($EXECUTABLE_NAME =~ /(^.*(\\|\/))/) { + $ENV{PATH} .= $Config::Config{path_sep}.$1; +} else { + print("Failed to parse $^X to get the directory for --perl-bin-dir-in-path"); +} + +my $win32service = 1; +Win32::Daemon::StartService(); +$SERVICE_SLEEP_TIME = 2000; # 20 milliseconds +$PrevState = SERVICE_START_PENDING; + +my $thr; + +sub startAgent { + return if $thr; + $thr = threads->create(sub { + my $agent = new FusionInventory::Agent({winService => 1}); + $agent->main(); + }); +} + +sub killAgent { + $thr->kill('KILL'); + $thr = undef; +} + +while (SERVICE_STOPPED != ($State = Win32::Daemon::State())){ + if (SERVICE_START_PENDING == $State) { + # Initialization code + startAgent(); + Win32::Daemon::State(SERVICE_RUNNING); + $PrevState = SERVICE_RUNNING; + } elsif (SERVICE_STOP_PENDING == $State) { + killAgent(); + Win32::Daemon::State(SERVICE_STOPPED); + } elsif (SERVICE_PAUSE_PENDING == $State) { + # "Pausing..."; + killAgent(); + Win32::Daemon::State(SERVICE_PAUSED); + $PrevState = SERVICE_PAUSED; + killAgent(); + next; + } elsif (SERVICE_CONTINUE_PENDING == $State) { + # "Resuming..."; + startAgent(); + Win32::Daemon::State(SERVICE_RUNNING); + $PrevState = SERVICE_RUNNING; + next; + } elsif (SERVICE_STOP_PENDING == $State) { + # "Stopping..."; + killAgent(); + Win32::Daemon::State(SERVICE_STOPPED); + $PrevState = SERVICE_STOPPED; + next; + } elsif (SERVICE_RUNNING == $State) { + # The service is running as normal... + # ...add the main code here... + startAgent(); + } else { + # Got an unhandled control message. Set the state to + # whatever the previous state was. + Win32::Daemon::State($PrevState); + } + + # Check for any outstanding commands. Pass in a non zero value + # and it resets the Last Message to SERVICE_CONTROL_NONE. + if (SERVICE_CONTROL_NONE != (my $Message = + Win32::Daemon::LastControlMessage(1))) { + if (SERVICE_CONTROL_INTERROGATE == $Message) { + # Got here if the Service Control Manager is requesting + # the current state of the service. This can happen for + # a variety of reasons. Report the last state we set. + Win32::Daemon::State( $PrevState ); + } elsif (SERVICE_CONTROL_SHUTDOWN == $Message) { + # Yikes! The system is shutting down. We had better clean up + # and stop. + # Tell the SCM that we are preparing to shutdown and that we expect + # it to take 25 seconds, so don't terminate us for at least + # 25 seconds... + Win32::Daemon::State(SERVICE_STOP_PENDING, 25000); + } + } + # Snoose for awhile so we don't suck up cpu time... + Win32::Sleep($SERVICE_SLEEP_TIME); +} + +__END__ + +=head1 NAME + +fusioninventory-win32-service - FusionInventory Agent service for Windows + diff -Nru fusioninventory-agent-2.0.6/inc/Module/AutoInstall.pm fusioninventory-agent-2.1.9/inc/Module/AutoInstall.pm --- fusioninventory-agent-2.0.6/inc/Module/AutoInstall.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/AutoInstall.pm 2011-06-14 19:28:55.000000000 +0000 @@ -253,6 +253,8 @@ # import to main:: no strict 'refs'; *{'main::WriteMakefile'} = \&Write if caller(0) eq 'main'; + + return (@Existing, @Missing); } sub _running_under { @@ -815,4 +817,4 @@ __END__ -#line 1069 +#line 1071 diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Base.pm fusioninventory-agent-2.1.9/inc/Module/Install/Base.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Base.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Base.pm 2011-06-14 19:28:55.000000000 +0000 @@ -4,7 +4,7 @@ use strict 'vars'; use vars qw{$VERSION}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; } # Suspend handler for "redefined" warnings @@ -51,13 +51,18 @@ #line 106 sub is_admin { - $_[0]->admin->VERSION; + ! $_[0]->admin->isa('Module::Install::Base::FakeAdmin'); } sub DESTROY {} package Module::Install::Base::FakeAdmin; +use vars qw{$VERSION}; +BEGIN { + $VERSION = $Module::Install::Base::VERSION; +} + my $fake; sub new { @@ -75,4 +80,4 @@ 1; -#line 154 +#line 159 diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Can.pm fusioninventory-agent-2.1.9/inc/Module/Install/Can.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Can.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Can.pm 2011-06-14 19:28:55.000000000 +0000 @@ -9,7 +9,7 @@ use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Fetch.pm fusioninventory-agent-2.1.9/inc/Module/Install/Fetch.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Fetch.pm 2010-05-28 13:59:12.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Fetch.pm 2011-06-14 19:28:55.000000000 +0000 @@ -6,7 +6,7 @@ use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Include.pm fusioninventory-agent-2.1.9/inc/Module/Install/Include.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Include.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Include.pm 2011-06-14 19:28:55.000000000 +0000 @@ -6,7 +6,7 @@ use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Makefile.pm fusioninventory-agent-2.1.9/inc/Module/Install/Makefile.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Makefile.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Makefile.pm 2011-06-14 19:28:55.000000000 +0000 @@ -4,10 +4,11 @@ use strict 'vars'; use ExtUtils::MakeMaker (); use Module::Install::Base (); +use Fcntl qw/:flock :seek/; use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } @@ -25,8 +26,8 @@ die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])"; } - # In automated testing, always use defaults - if ( $ENV{AUTOMATED_TESTING} and ! $ENV{PERL_MM_USE_DEFAULT} ) { + # In automated testing or non-interactive session, always use defaults + if ( ($ENV{AUTOMATED_TESTING} or -! -t STDIN) and ! $ENV{PERL_MM_USE_DEFAULT} ) { local $ENV{PERL_MM_USE_DEFAULT} = 1; goto &ExtUtils::MakeMaker::prompt; } else { @@ -45,10 +46,90 @@ ( @_ < 2 or $makemaker >= eval($_[1]) ) ? $makemaker : 0 } +# Ripped from ExtUtils::MakeMaker 6.56, and slightly modified +# as we only need to know here whether the attribute is an array +# or a hash or something else (which may or may not be appendable). +my %makemaker_argtype = ( + C => 'ARRAY', + CONFIG => 'ARRAY', +# CONFIGURE => 'CODE', # ignore + DIR => 'ARRAY', + DL_FUNCS => 'HASH', + DL_VARS => 'ARRAY', + EXCLUDE_EXT => 'ARRAY', + EXE_FILES => 'ARRAY', + FUNCLIST => 'ARRAY', + H => 'ARRAY', + IMPORTS => 'HASH', + INCLUDE_EXT => 'ARRAY', + LIBS => 'ARRAY', # ignore '' + MAN1PODS => 'HASH', + MAN3PODS => 'HASH', + META_ADD => 'HASH', + META_MERGE => 'HASH', + PL_FILES => 'HASH', + PM => 'HASH', + PMLIBDIRS => 'ARRAY', + PMLIBPARENTDIRS => 'ARRAY', + PREREQ_PM => 'HASH', + CONFIGURE_REQUIRES => 'HASH', + SKIP => 'ARRAY', + TYPEMAPS => 'ARRAY', + XS => 'HASH', +# VERSION => ['version',''], # ignore +# _KEEP_AFTER_FLUSH => '', + + clean => 'HASH', + depend => 'HASH', + dist => 'HASH', + dynamic_lib=> 'HASH', + linkext => 'HASH', + macro => 'HASH', + postamble => 'HASH', + realclean => 'HASH', + test => 'HASH', + tool_autosplit => 'HASH', + + # special cases where you can use makemaker_append + CCFLAGS => 'APPENDABLE', + DEFINE => 'APPENDABLE', + INC => 'APPENDABLE', + LDDLFLAGS => 'APPENDABLE', + LDFROM => 'APPENDABLE', +); + sub makemaker_args { - my $self = shift; + my ($self, %new_args) = @_; my $args = ( $self->{makemaker_args} ||= {} ); - %$args = ( %$args, @_ ); + foreach my $key (keys %new_args) { + if ($makemaker_argtype{$key}) { + if ($makemaker_argtype{$key} eq 'ARRAY') { + $args->{$key} = [] unless defined $args->{$key}; + unless (ref $args->{$key} eq 'ARRAY') { + $args->{$key} = [$args->{$key}] + } + push @{$args->{$key}}, + ref $new_args{$key} eq 'ARRAY' + ? @{$new_args{$key}} + : $new_args{$key}; + } + elsif ($makemaker_argtype{$key} eq 'HASH') { + $args->{$key} = {} unless defined $args->{$key}; + foreach my $skey (keys %{ $new_args{$key} }) { + $args->{$key}{$skey} = $new_args{$key}{$skey}; + } + } + elsif ($makemaker_argtype{$key} eq 'APPENDABLE') { + $self->makemaker_append($key => $new_args{$key}); + } + } + else { + if (defined $args->{$key}) { + warn qq{MakeMaker attribute "$key" is overriden; use "makemaker_append" to append values\n}; + } + $args->{$key} = $new_args{$key}; + } + } return $args; } @@ -58,8 +139,8 @@ my $self = shift; my $name = shift; my $args = $self->makemaker_args; - $args->{name} = defined $args->{$name} - ? join( ' ', $args->{name}, @_ ) + $args->{$name} = defined $args->{$name} + ? join( ' ', $args->{$name}, @_ ) : join( ' ', @_ ); } @@ -100,28 +181,22 @@ $self->makemaker_args( INC => shift ); } -my %test_dir = (); - sub _wanted_t { - /\.t$/ and -f $_ and $test_dir{$File::Find::dir} = 1; } sub tests_recursive { my $self = shift; - if ( $self->tests ) { - die "tests_recursive will not work if tests are already defined"; - } my $dir = shift || 't'; unless ( -d $dir ) { die "tests_recursive dir '$dir' does not exist"; } - %test_dir = (); + my %tests = map { $_ => 1 } split / /, ($self->tests || ''); require File::Find; - File::Find::find( \&_wanted_t, $dir ); - if ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) { - File::Find::find( \&_wanted_t, 'xt' ); - } - $self->tests( join ' ', map { "$_/*.t" } sort keys %test_dir ); + File::Find::find( + sub { /\.t$/ and -f $_ and $tests{"$File::Find::dir/*.t"} = 1 }, + $dir + ); + $self->tests( join ' ', sort keys %tests ); } sub write { @@ -158,13 +233,24 @@ my $args = $self->makemaker_args; $args->{DISTNAME} = $self->name; $args->{NAME} = $self->module_name || $self->name; - $args->{VERSION} = $self->version; $args->{NAME} =~ s/-/::/g; + $args->{VERSION} = $self->version or die <<'EOT'; +ERROR: Can't determine distribution version. Please specify it +explicitly via 'version' in Makefile.PL, or set a valid $VERSION +in a module, and provide its file path via 'version_from' (or +'all_from' if you prefer) in Makefile.PL. +EOT + $DB::single = 1; if ( $self->tests ) { + my @tests = split ' ', $self->tests; + my %seen; $args->{test} = { - TESTS => $self->tests, + TESTS => (join ' ', grep {!$seen{$_}++} @tests), }; + } elsif ( $Module::Install::ExtraTests::use_extratests ) { + # Module::Install::ExtraTests doesn't set $self->tests and does its own tests via harness. + # So, just ignore our xt tests here. } elsif ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) { $args->{test} = { TESTS => join( ' ', map { "$_/*.t" } grep { -d $_ } qw{ t xt } ), @@ -172,7 +258,7 @@ } if ( $] >= 5.005 ) { $args->{ABSTRACT} = $self->abstract; - $args->{AUTHOR} = $self->author; + $args->{AUTHOR} = join ', ', @{$self->author || []}; } if ( $self->makemaker(6.10) ) { $args->{NO_META} = 1; @@ -184,6 +270,9 @@ unless ( $self->is_admin ) { delete $args->{SIGN}; } + if ( $self->makemaker(6.31) and $self->license ) { + $args->{LICENSE} = $self->license; + } my $prereq = ($args->{PREREQ_PM} ||= {}); %$prereq = ( %$prereq, @@ -208,13 +297,22 @@ # Remove any reference to perl, BUILD_REQUIRES doesn't support it delete $args->{BUILD_REQUIRES}->{perl}; - # Delete bundled dists from prereq_pm - my $subdirs = ($args->{DIR} ||= []); + # Delete bundled dists from prereq_pm, add it to Makefile DIR + my $subdirs = ($args->{DIR} || []); if ($self->bundles) { + my %processed; foreach my $bundle (@{ $self->bundles }) { - my ($file, $dir) = @$bundle; - push @$subdirs, $dir if -d $dir; - delete $build_prereq->{$file}; #Delete from build prereqs only + my ($mod_name, $dist_dir) = @$bundle; + delete $prereq->{$mod_name}; + $dist_dir = File::Basename::basename($dist_dir); # dir for building this module + if (not exists $processed{$dist_dir}) { + if (-d $dist_dir) { + # List as sub-directory to be processed by make + push @$subdirs, $dist_dir; + } + # Else do nothing: the module is already present on the system + $processed{$dist_dir} = undef; + } } } @@ -233,7 +331,10 @@ } } - $args->{INSTALLDIRS} = $self->installdirs; + if ($self->installdirs) { + warn qq{old INSTALLDIRS (probably set by makemaker_args) is overriden by installdirs\n} if $args->{INSTALLDIRS}; + $args->{INSTALLDIRS} = $self->installdirs; + } my %args = map { ( $_ => $args->{$_} ) } grep {defined($args->{$_} ) @@ -264,9 +365,9 @@ . ($self->postamble || ''); local *MAKEFILE; - open MAKEFILE, "< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!"; + open MAKEFILE, "+< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!"; + eval { flock MAKEFILE, LOCK_EX }; my $makefile = do { local $/; }; - close MAKEFILE or die $!; $makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /; $makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g; @@ -286,7 +387,8 @@ # XXX - This is currently unused; not sure if it breaks other MM-users # $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg; - open MAKEFILE, "> $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!"; + seek MAKEFILE, 0, SEEK_SET; + truncate MAKEFILE, 0; print MAKEFILE "$preamble$makefile$postamble" or die $!; close MAKEFILE or die $!; @@ -310,4 +412,4 @@ __END__ -#line 439 +#line 541 diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Metadata.pm fusioninventory-agent-2.1.9/inc/Module/Install/Metadata.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Metadata.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Metadata.pm 2011-06-14 19:28:55.000000000 +0000 @@ -6,7 +6,7 @@ use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } @@ -19,7 +19,6 @@ name module_name abstract - author version distribution_type tests @@ -43,8 +42,11 @@ my @array_keys = qw{ keywords + author }; +*authors = \&author; + sub Meta { shift } sub Meta_BooleanKeys { @boolean_keys } sub Meta_ScalarKeys { @scalar_keys } @@ -176,43 +178,6 @@ $self->{values}->{perl_version} = $version; } -#Stolen from M::B -my %license_urls = ( - perl => 'http://dev.perl.org/licenses/', - apache => 'http://apache.org/licenses/LICENSE-2.0', - artistic => 'http://opensource.org/licenses/artistic-license.php', - artistic_2 => 'http://opensource.org/licenses/artistic-license-2.0.php', - lgpl => 'http://opensource.org/licenses/lgpl-license.php', - lgpl2 => 'http://opensource.org/licenses/lgpl-2.1.php', - lgpl3 => 'http://opensource.org/licenses/lgpl-3.0.html', - bsd => 'http://opensource.org/licenses/bsd-license.php', - gpl => 'http://opensource.org/licenses/gpl-license.php', - gpl2 => 'http://opensource.org/licenses/gpl-2.0.php', - gpl3 => 'http://opensource.org/licenses/gpl-3.0.html', - mit => 'http://opensource.org/licenses/mit-license.php', - mozilla => 'http://opensource.org/licenses/mozilla1.1.php', - open_source => undef, - unrestricted => undef, - restrictive => undef, - unknown => undef, -); - -sub license { - my $self = shift; - return $self->{values}->{license} unless @_; - my $license = shift or die( - 'Did not provide a value to license()' - ); - $self->{values}->{license} = $license; - - # Automatically fill in license URLs - if ( $license_urls{$license} ) { - $self->resources( license => $license_urls{$license} ); - } - - return 1; -} - sub all_from { my ( $self, $file ) = @_; @@ -242,7 +207,7 @@ $self->name_from($file) unless $self->name; $self->version_from($file) unless $self->version; $self->perl_version_from($file) unless $self->perl_version; - $self->author_from($pod) unless $self->author; + $self->author_from($pod) unless @{$self->author || []}; $self->license_from($pod) unless $self->license; $self->abstract_from($pod) unless $self->abstract; @@ -352,6 +317,9 @@ require ExtUtils::MM_Unix; my ( $self, $file ) = @_; $self->version( ExtUtils::MM_Unix->parse_version($file) ); + + # for version integrity check + $self->makemaker_args( VERSION_FROM => $file ); } sub abstract_from { @@ -362,7 +330,7 @@ { DISTNAME => $self->name }, 'ExtUtils::MM_Unix' )->parse_abstract($file) - ); + ); } # Add both distribution and module name @@ -428,54 +396,147 @@ ([^\n]*) /ixms) { my $author = $1 || $2; - $author =~ s{E}{<}g; - $author =~ s{E}{>}g; + + # XXX: ugly but should work anyway... + if (eval "require Pod::Escapes; 1") { + # Pod::Escapes has a mapping table. + # It's in core of perl >= 5.9.3, and should be installed + # as one of the Pod::Simple's prereqs, which is a prereq + # of Pod::Text 3.x (see also below). + $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> } + { + defined $2 + ? chr($2) + : defined $Pod::Escapes::Name2character_number{$1} + ? chr($Pod::Escapes::Name2character_number{$1}) + : do { + warn "Unknown escape: E<$1>"; + "E<$1>"; + }; + }gex; + } + elsif (eval "require Pod::Text; 1" && $Pod::Text::VERSION < 3) { + # Pod::Text < 3.0 has yet another mapping table, + # though the table name of 2.x and 1.x are different. + # (1.x is in core of Perl < 5.6, 2.x is in core of + # Perl < 5.9.3) + my $mapping = ($Pod::Text::VERSION < 2) + ? \%Pod::Text::HTML_Escapes + : \%Pod::Text::ESCAPES; + $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> } + { + defined $2 + ? chr($2) + : defined $mapping->{$1} + ? $mapping->{$1} + : do { + warn "Unknown escape: E<$1>"; + "E<$1>"; + }; + }gex; + } + else { + $author =~ s{E}{<}g; + $author =~ s{E}{>}g; + } $self->author($author); } else { warn "Cannot determine author info from $_[0]\n"; } } +#Stolen from M::B +my %license_urls = ( + perl => 'http://dev.perl.org/licenses/', + apache => 'http://apache.org/licenses/LICENSE-2.0', + apache_1_1 => 'http://apache.org/licenses/LICENSE-1.1', + artistic => 'http://opensource.org/licenses/artistic-license.php', + artistic_2 => 'http://opensource.org/licenses/artistic-license-2.0.php', + lgpl => 'http://opensource.org/licenses/lgpl-license.php', + lgpl2 => 'http://opensource.org/licenses/lgpl-2.1.php', + lgpl3 => 'http://opensource.org/licenses/lgpl-3.0.html', + bsd => 'http://opensource.org/licenses/bsd-license.php', + gpl => 'http://opensource.org/licenses/gpl-license.php', + gpl2 => 'http://opensource.org/licenses/gpl-2.0.php', + gpl3 => 'http://opensource.org/licenses/gpl-3.0.html', + mit => 'http://opensource.org/licenses/mit-license.php', + mozilla => 'http://opensource.org/licenses/mozilla1.1.php', + open_source => undef, + unrestricted => undef, + restrictive => undef, + unknown => undef, +); + +sub license { + my $self = shift; + return $self->{values}->{license} unless @_; + my $license = shift or die( + 'Did not provide a value to license()' + ); + $license = __extract_license($license) || lc $license; + $self->{values}->{license} = $license; + + # Automatically fill in license URLs + if ( $license_urls{$license} ) { + $self->resources( license => $license_urls{$license} ); + } + + return 1; +} + sub _extract_license { - if ( - $_[0] =~ m/ - ( - =head \d \s+ - (?:licen[cs]e|licensing|copyrights?|legal)\b - .*? - ) - (=head\\d.*|=cut.*|) - \z - /ixms ) { - my $license_text = $1; - my @phrases = ( - 'under the same (?:terms|license) as (?:perl|the perl programming language)' => 'perl', 1, - 'under the terms of (?:perl|the perl programming language) itself' => 'perl', 1, - 'Artistic and GPL' => 'perl', 1, - 'GNU general public license' => 'gpl', 1, - 'GNU public license' => 'gpl', 1, - 'GNU lesser general public license' => 'lgpl', 1, - 'GNU lesser public license' => 'lgpl', 1, - 'GNU library general public license' => 'lgpl', 1, - 'GNU library public license' => 'lgpl', 1, - 'BSD license' => 'bsd', 1, - 'Artistic license' => 'artistic', 1, - 'GPL' => 'gpl', 1, - 'LGPL' => 'lgpl', 1, - 'BSD' => 'bsd', 1, - 'Artistic' => 'artistic', 1, - 'MIT' => 'mit', 1, - 'proprietary' => 'proprietary', 0, - ); - while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) { - $pattern =~ s#\s+#\\s+#gs; - if ( $license_text =~ /\b$pattern\b/i ) { - return $license; - } + my $pod = shift; + my $matched; + return __extract_license( + ($matched) = $pod =~ m/ + (=head \d \s+ L(?i:ICEN[CS]E|ICENSING)\b.*?) + (=head \d.*|=cut.*|)\z + /xms + ) || __extract_license( + ($matched) = $pod =~ m/ + (=head \d \s+ (?:C(?i:OPYRIGHTS?)|L(?i:EGAL))\b.*?) + (=head \d.*|=cut.*|)\z + /xms + ); +} + +sub __extract_license { + my $license_text = shift or return; + my @phrases = ( + '(?:under )?the same (?:terms|license) as (?:perl|the perl (?:\d )?programming language)' => 'perl', 1, + '(?:under )?the terms of (?:perl|the perl programming language) itself' => 'perl', 1, + 'Artistic and GPL' => 'perl', 1, + 'GNU general public license' => 'gpl', 1, + 'GNU public license' => 'gpl', 1, + 'GNU lesser general public license' => 'lgpl', 1, + 'GNU lesser public license' => 'lgpl', 1, + 'GNU library general public license' => 'lgpl', 1, + 'GNU library public license' => 'lgpl', 1, + 'GNU Free Documentation license' => 'unrestricted', 1, + 'GNU Affero General Public License' => 'open_source', 1, + '(?:Free)?BSD license' => 'bsd', 1, + 'Artistic license 2\.0' => 'artistic_2', 1, + 'Artistic license' => 'artistic', 1, + 'Apache (?:Software )?license' => 'apache', 1, + 'GPL' => 'gpl', 1, + 'LGPL' => 'lgpl', 1, + 'BSD' => 'bsd', 1, + 'Artistic' => 'artistic', 1, + 'MIT' => 'mit', 1, + 'Mozilla Public License' => 'mozilla', 1, + 'Q Public License' => 'open_source', 1, + 'OpenSSL License' => 'unrestricted', 1, + 'SSLeay License' => 'unrestricted', 1, + 'zlib License' => 'open_source', 1, + 'proprietary' => 'proprietary', 0, + ); + while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) { + $pattern =~ s#\s+#\\s+#gs; + if ( $license_text =~ /\b$pattern\b/i ) { + return $license; } - } else { - return; } + return ''; } sub license_from { @@ -490,9 +551,9 @@ sub _extract_bugtracker { my @links = $_[0] =~ m#L<( - \Qhttp://rt.cpan.org/\E[^>]+| - \Qhttp://github.com/\E[\w_]+/[\w_]+/issues| - \Qhttp://code.google.com/p/\E[\w_\-]+/issues/list + https?\Q://rt.cpan.org/\E[^>]+| + https?\Q://github.com/\E[\w_]+/[\w_]+/issues| + https?\Q://code.google.com/p/\E[\w_\-]+/issues/list )>#gx; my %links; @links{@links}=(); @@ -556,8 +617,15 @@ return $v; } - - +sub add_metadata { + my $self = shift; + my %hash = @_; + for my $key (keys %hash) { + warn "add_metadata: $key is not prefixed with 'x_'.\n" . + "Use appopriate function to add non-private metadata.\n" unless $key =~ /^x_/; + $self->{values}->{$key} = $hash{$key}; + } +} ###################################################################### diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Scripts.pm fusioninventory-agent-2.1.9/inc/Module/Install/Scripts.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Scripts.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Scripts.pm 2011-06-14 19:28:55.000000000 +0000 @@ -6,7 +6,7 @@ use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Share.pm fusioninventory-agent-2.1.9/inc/Module/Install/Share.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Share.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Share.pm 2011-06-14 19:28:55.000000000 +0000 @@ -0,0 +1,96 @@ +#line 1 +package Module::Install::Share; + +use strict; +use Module::Install::Base (); +use File::Find (); +use ExtUtils::Manifest (); + +use vars qw{$VERSION @ISA $ISCORE}; +BEGIN { + $VERSION = '1.01'; + @ISA = 'Module::Install::Base'; + $ISCORE = 1; +} + +sub install_share { + my $self = shift; + my $dir = @_ ? pop : 'share'; + my $type = @_ ? shift : 'dist'; + unless ( defined $type and $type eq 'module' or $type eq 'dist' ) { + die "Illegal or invalid share dir type '$type'"; + } + unless ( defined $dir and -d $dir ) { + require Carp; + Carp::croak("Illegal or missing directory install_share param: '$dir'"); + } + + # Split by type + my $S = ($^O eq 'MSWin32') ? "\\" : "\/"; + + my $root; + if ( $type eq 'dist' ) { + die "Too many parameters to install_share" if @_; + + # Set up the install + $root = "\$(INST_LIB)${S}auto${S}share${S}dist${S}\$(DISTNAME)"; + } else { + my $module = Module::Install::_CLASS($_[0]); + unless ( defined $module ) { + die "Missing or invalid module name '$_[0]'"; + } + $module =~ s/::/-/g; + + $root = "\$(INST_LIB)${S}auto${S}share${S}module${S}$module"; + } + + my $manifest = -r 'MANIFEST' ? ExtUtils::Manifest::maniread() : undef; + my $skip_checker = $ExtUtils::Manifest::VERSION >= 1.54 + ? ExtUtils::Manifest::maniskip() + : ExtUtils::Manifest::_maniskip(); + my $postamble = ''; + my $perm_dir = eval($ExtUtils::MakeMaker::VERSION) >= 6.52 ? '$(PERM_DIR)' : 755; + File::Find::find({ + no_chdir => 1, + wanted => sub { + my $path = File::Spec->abs2rel($_, $dir); + if (-d $_) { + return if $skip_checker->($File::Find::name); + $postamble .=<<"END"; +\t\$(NOECHO) \$(MKPATH) "$root${S}$path" +\t\$(NOECHO) \$(CHMOD) $perm_dir "$root${S}$path" +END + } + else { + return if ref $manifest + && !exists $manifest->{$File::Find::name}; + return if $skip_checker->($File::Find::name); + $postamble .=<<"END"; +\t\$(NOECHO) \$(CP) "$dir${S}$path" "$root${S}$path" +END + } + }, + }, $dir); + + # Set up the install + $self->postamble(<<"END_MAKEFILE"); +config :: +$postamble + +END_MAKEFILE + + # The above appears to behave incorrectly when used with old versions + # of ExtUtils::Install (known-bad on RHEL 3, with 5.8.0) + # So when we need to install a share directory, make sure we add a + # dependency on a moderately new version of ExtUtils::MakeMaker. + $self->build_requires( 'ExtUtils::MakeMaker' => '6.11' ); + + # 99% of the time we don't want to index a shared dir + $self->no_index( directory => $dir ); +} + +1; + +__END__ + +#line 154 diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/Win32.pm fusioninventory-agent-2.1.9/inc/Module/Install/Win32.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/Win32.pm 2010-05-28 13:59:12.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/Win32.pm 2011-06-14 19:28:55.000000000 +0000 @@ -6,7 +6,7 @@ use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94'; + $VERSION = '1.01'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install/WriteAll.pm fusioninventory-agent-2.1.9/inc/Module/Install/WriteAll.pm --- fusioninventory-agent-2.0.6/inc/Module/Install/WriteAll.pm 2010-05-28 13:59:12.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install/WriteAll.pm 2011-06-14 19:28:55.000000000 +0000 @@ -6,7 +6,7 @@ use vars qw{$VERSION @ISA $ISCORE}; BEGIN { - $VERSION = '0.94';; + $VERSION = '1.01'; @ISA = qw{Module::Install::Base}; $ISCORE = 1; } @@ -26,7 +26,10 @@ $self->check_nmake if $args{check_nmake}; unless ( $self->makemaker_args->{PL_FILES} ) { - $self->makemaker_args( PL_FILES => {} ); + # XXX: This still may be a bit over-defensive... + unless ($self->makemaker(6.25)) { + $self->makemaker_args( PL_FILES => {} ) if -f 'Build.PL'; + } } # Until ExtUtils::MakeMaker support MYMETA.yml, make sure diff -Nru fusioninventory-agent-2.0.6/inc/Module/Install.pm fusioninventory-agent-2.1.9/inc/Module/Install.pm --- fusioninventory-agent-2.0.6/inc/Module/Install.pm 2010-05-28 13:59:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/inc/Module/Install.pm 2011-06-14 19:28:54.000000000 +0000 @@ -19,6 +19,9 @@ use 5.005; use strict 'vars'; +use Cwd (); +use File::Find (); +use File::Path (); use vars qw{$VERSION $MAIN}; BEGIN { @@ -28,7 +31,7 @@ # This is not enforced yet, but will be some time in the next few # releases once we can make sure it won't clash with custom # Module::Install extensions. - $VERSION = '0.94'; + $VERSION = '1.01'; # Storage for the pseudo-singleton $MAIN = undef; @@ -38,18 +41,25 @@ } +sub import { + my $class = shift; + my $self = $class->new(@_); + my $who = $self->_caller; - - - -# Whether or not inc::Module::Install is actually loaded, the -# $INC{inc/Module/Install.pm} is what will still get set as long as -# the caller loaded module this in the documented manner. -# If not set, the caller may NOT have loaded the bundled version, and thus -# they may not have a MI version that works with the Makefile.PL. This would -# result in false errors or unexpected behaviour. And we don't want that. -my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm'; -unless ( $INC{$file} ) { die <<"END_DIE" } + #------------------------------------------------------------- + # all of the following checks should be included in import(), + # to allow "eval 'require Module::Install; 1' to test + # installation of Module::Install. (RT #51267) + #------------------------------------------------------------- + + # Whether or not inc::Module::Install is actually loaded, the + # $INC{inc/Module/Install.pm} is what will still get set as long as + # the caller loaded module this in the documented manner. + # If not set, the caller may NOT have loaded the bundled version, and thus + # they may not have a MI version that works with the Makefile.PL. This would + # result in false errors or unexpected behaviour. And we don't want that. + my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm'; + unless ( $INC{$file} ) { die <<"END_DIE" } Please invoke ${\__PACKAGE__} with: @@ -61,26 +71,28 @@ END_DIE - - - - -# If the script that is loading Module::Install is from the future, -# then make will detect this and cause it to re-run over and over -# again. This is bad. Rather than taking action to touch it (which -# is unreliable on some platforms and requires write permissions) -# for now we should catch this and refuse to run. -if ( -f $0 ) { - my $s = (stat($0))[9]; - - # If the modification time is only slightly in the future, - # sleep briefly to remove the problem. - my $a = $s - time; - if ( $a > 0 and $a < 5 ) { sleep 5 } - - # Too far in the future, throw an error. - my $t = time; - if ( $s > $t ) { die <<"END_DIE" } + # This reportedly fixes a rare Win32 UTC file time issue, but + # as this is a non-cross-platform XS module not in the core, + # we shouldn't really depend on it. See RT #24194 for detail. + # (Also, this module only supports Perl 5.6 and above). + eval "use Win32::UTCFileTime" if $^O eq 'MSWin32' && $] >= 5.006; + + # If the script that is loading Module::Install is from the future, + # then make will detect this and cause it to re-run over and over + # again. This is bad. Rather than taking action to touch it (which + # is unreliable on some platforms and requires write permissions) + # for now we should catch this and refuse to run. + if ( -f $0 ) { + my $s = (stat($0))[9]; + + # If the modification time is only slightly in the future, + # sleep briefly to remove the problem. + my $a = $s - time; + if ( $a > 0 and $a < 5 ) { sleep 5 } + + # Too far in the future, throw an error. + my $t = time; + if ( $s > $t ) { die <<"END_DIE" } Your installer $0 has a modification time in the future ($s > $t). @@ -89,15 +101,12 @@ Please correct this, then run $0 again. END_DIE -} - - - + } -# Build.PL was formerly supported, but no longer is due to excessive -# difficulty in implementing every single feature twice. -if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" } + # Build.PL was formerly supported, but no longer is due to excessive + # difficulty in implementing every single feature twice. + if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" } Module::Install no longer supports Build.PL. @@ -107,23 +116,42 @@ END_DIE + #------------------------------------------------------------- + # To save some more typing in Module::Install installers, every... + # use inc::Module::Install + # ...also acts as an implicit use strict. + $^H |= strict::bits(qw(refs subs vars)); + #------------------------------------------------------------- + unless ( -f $self->{file} ) { + foreach my $key (keys %INC) { + delete $INC{$key} if $key =~ /Module\/Install/; + } -# To save some more typing in Module::Install installers, every... -# use inc::Module::Install -# ...also acts as an implicit use strict. -$^H |= strict::bits(qw(refs subs vars)); - + local $^W; + require "$self->{path}/$self->{dispatch}.pm"; + File::Path::mkpath("$self->{prefix}/$self->{author}"); + $self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self ); + $self->{admin}->init; + @_ = ($class, _self => $self); + goto &{"$self->{name}::import"}; + } + local $^W; + *{"${who}::AUTOLOAD"} = $self->autoload; + $self->preload; + # Unregister loader and worker packages so subdirs can use them again + delete $INC{'inc/Module/Install.pm'}; + delete $INC{'Module/Install.pm'}; + # Save to the singleton + $MAIN = $self; -use Cwd (); -use File::Find (); -use File::Path (); -use FindBin; + return 1; +} sub autoload { my $self = shift; @@ -136,7 +164,21 @@ # Delegate back to parent dirs goto &$code unless $cwd eq $pwd; } - $$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym"; + unless ($$sym =~ s/([^:]+)$//) { + # XXX: it looks like we can't retrieve the missing function + # via $$sym (usually $main::AUTOLOAD) in this case. + # I'm still wondering if we should slurp Makefile.PL to + # get some context or not ... + my ($package, $file, $line) = caller; + die <<"EOT"; +Unknown function is found at $file line $line. +Execution of $file aborted due to runtime errors. + +If you're a contributor to a project, you may need to install +some Module::Install extensions from CPAN (or other repository). +If you're a user of a module, please contact the author. +EOT + } my $method = $1; if ( uc($method) eq $method ) { # Do nothing @@ -152,33 +194,6 @@ }; } -sub import { - my $class = shift; - my $self = $class->new(@_); - my $who = $self->_caller; - - unless ( -f $self->{file} ) { - require "$self->{path}/$self->{dispatch}.pm"; - File::Path::mkpath("$self->{prefix}/$self->{author}"); - $self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self ); - $self->{admin}->init; - @_ = ($class, _self => $self); - goto &{"$self->{name}::import"}; - } - - *{"${who}::AUTOLOAD"} = $self->autoload; - $self->preload; - - # Unregister loader and worker packages so subdirs can use them again - delete $INC{"$self->{file}"}; - delete $INC{"$self->{path}.pm"}; - - # Save to the singleton - $MAIN = $self; - - return 1; -} - sub preload { my $self = shift; unless ( $self->{extensions} ) { @@ -204,6 +219,7 @@ my $who = $self->_caller; foreach my $name ( sort keys %seen ) { + local $^W; *{"${who}::$name"} = sub { ${"${who}::AUTOLOAD"} = "${who}::$name"; goto &{"${who}::AUTOLOAD"}; @@ -214,12 +230,18 @@ sub new { my ($class, %args) = @_; + delete $INC{'FindBin.pm'}; + { + # to suppress the redefine warning + local $SIG{__WARN__} = sub {}; + require FindBin; + } + # ignore the prefix on extension modules built from top level. my $base_path = Cwd::abs_path($FindBin::Bin); unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) { delete $args{prefix}; } - return $args{_self} if $args{_self}; $args{dispatch} ||= 'Admin'; @@ -272,8 +294,10 @@ sub load_extensions { my ($self, $path, $top) = @_; + my $should_reload = 0; unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) { unshift @INC, $self->{prefix}; + $should_reload = 1; } foreach my $rv ( $self->find_extensions($path) ) { @@ -281,12 +305,13 @@ next if $self->{pathnames}{$pkg}; local $@; - my $new = eval { require $file; $pkg->can('new') }; + my $new = eval { local $^W; require $file; $pkg->can('new') }; unless ( $new ) { warn $@ if $@; next; } - $self->{pathnames}{$pkg} = delete $INC{$file}; + $self->{pathnames}{$pkg} = + $should_reload ? delete $INC{$file} : $INC{$file}; push @{$self->{extensions}}, &{$new}($pkg, _top => $top ); } @@ -442,4 +467,4 @@ 1; -# Copyright 2008 - 2010 Adam Kennedy. +# Copyright 2008 - 2011 Adam Kennedy. diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/AccountInfo.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/AccountInfo.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/AccountInfo.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/AccountInfo.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,11 +3,13 @@ use strict; use warnings; +use English qw(-no_match_vars); + sub new { - my (undef,$params) = @_; + my ($class,$params) = @_; my $self = {}; - bless $self; + bless $self, $class; $self->{config} = $params->{config}; $self->{logger} = $params->{logger}; @@ -46,7 +48,7 @@ } } else { $logger->debug("No accountinfo file defined") } - $self; + return $self; } sub get { @@ -124,22 +126,14 @@ my $xml=XML::Simple::XMLout( $tmp, RootName => 'ADM' ); - my $fault; - if (!open ADM, ">".$target->{accountinfofile}) { - $fault = 1; - - } else { - - print ADM $xml; - $fault = 1 unless close ADM; - - } - - if (!$fault) { + if (open my $handle, ">", $target->{accountinfofile}) { + print $handle $xml; + close $handle; $logger->debug ("Account info updated successfully"); } else { + warn "Can't open $target->{accountinfofile} for writing: $ERRNO"; $logger->error ("Can't save account info in `". - $self->{config}->{accountinfofile}); + $target->{accountinfofile}); } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Common.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Common.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Common.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Common.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,94 +0,0 @@ -############################################################################### -## OCSINVENTORY-NG -## Copyleft Pascal DANEK 2005 -## Web : http://ocsinventory.sourceforge.net -## -## This code is open source and may be copied and modified as long as the source -## code is always made freely available. -## Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt -################################################################################ -package FusionInventory::Agent::Common; -# - BIG FAT WARNING - -# PLEASE, DON'T USE THIS MODULE. IT ONLY USED FOR THE COMPATIBILITY -# WITH THE PREVIOUS PLUGIN MECHANISM AND WILL BE DROPPED IN THE FUTUR - -use strict; - -require Exporter; - -our @ISA = qw /Exporter/; -our @EXPORT = qw//; -our %EXPORT_TAGS = ( - 'all' => [ qw /_uncompress _debug _get_path _already_in_array/ ] -); -our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); - -use Compress::Zlib; - -sub _get_path{ - my $binary = shift; - my $path; - - my @bin_directories = qw { /usr/local/sbin/ /sbin/ /usr/sbin/ /bin/ /usr/bin/ - /usr/local/bin/ /etc/ocsinventory-client/}; - - print "\n=> retrieving $binary...\n" if $::debug; - for(@bin_directories){ - $path = $_.$binary,last if -x $_.$binary; - } - - #For debbuging purposes - if($path){ - print "=> $binary is at $path\n\n" if $::debug; - }else{ - print "$binary not found (Maybe it is not installed ?) - Some functionnalities may lack !!\n\n"; - } - - return $path; -} - -# A little contribution -sub _already_in_array { - my $lookfor = shift; - my @array = @_; - foreach (@array){ - if($lookfor eq $_){ - return 1 ; - } - } - return 0; -} - -#For debugging purposes -sub _debug{ - my $message = shift; - my $context = shift; - $message =~ s/^([^#].*)/# $1/gm; - my $debug = <inflate($_[0]); - - return ($data); -} -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Config.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Config.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Config.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Config.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,247 +1,355 @@ package FusionInventory::Agent::Config; use strict; +use warnings; + use Getopt::Long; +use File::Spec; +use English qw(-no_match_vars); my $basedir = ''; +my $basevardir = ''; -if ($^O =~ /^MSWin/) { +if ($OSNAME eq 'MSWin32') { $basedir = $ENV{APPDATA}.'/fusioninventory-agent'; + $basevardir = $basedir.'/var/lib/fusioninventory-agent'; +} else { + $basevardir = File::Spec->rel2abs($basedir.'/var/lib/fusioninventory-agent'), } my $default = { - 'caCertDir' => '', - 'caCertFile'=> '', - 'color' => 0, - 'daemon' => 0, - 'daemonNoFork' => 0, - 'debug' => 0, - 'devlib' => 0, - 'force' => 0, - 'help' => 0, - 'info' => 1, - 'lazy' => 0, - 'local' => '', - #'logger' => 'Syslog,File,Stderr', - 'logger' => 'Stderr', - 'logfile' => '', - 'password' => '', - 'proxy' => '', - 'realm' => '', - 'remotedir' => '/ocsinventory', # deprecated, give a complet URL to - # --server instead - 'server' => 'http://ocsinventory-ng/ocsinventory', - 'stdout' => 0, - 'tag' => '', - 'user' => '', - 'version' => 0, - 'wait' => '', -# 'xml' => 0, - 'noocsdeploy' => 0, - 'noinventory' - => 0, - 'nosoft' => 0, # DEPRECATED! - 'nosoftware'=> 0, - 'nowakeonlan'=> 0, - 'nosnmpquery'=> 0, - 'nonetdiscovery' => 0, - 'delaytime' => '3600', # max delay time (seconds) - 'backendCollectTimeout' => '180', # timeOut of process : see Backend.pm - 'noSslCheck' => 0, - 'scanhomedirs' => 0, - - # Other values that can't be changed with the - # CLI parameters - 'basevardir'=> $basedir.'/var/lib/fusioninventory-agent', - 'logdir' => $basedir.'/var/log/fusioninventory-agent', -# 'pidfile' => $basedir.'/var/run/ocsinventory-agent.pid', + 'ca-cert-dir' => '', + 'ca-cert-file' => '', + 'conf-file' => '', + 'color' => 0, + 'daemon' => 0, + 'daemon-no-fork' => 0, + 'debug' => 0, + 'devlib' => 0, + 'disable-perllib-envvar' => 0, + 'force' => 0, + 'help' => 0, + 'html' => 0, + 'info' => 1, + 'lazy' => 0, + 'local' => '', + 'logger' => 'Stderr', + 'logfile' => '', + 'logfile-maxsize' => 0, + 'logfacility' => 'LOG_USER', + 'password' => '', + 'proxy' => '', + 'realm' => '', + 'remotedir' => '/ocsinventory', # deprecated + 'server' => '', + 'share-dir' => '', + 'stdout' => 0, + 'tag' => '', + 'user' => '', + 'version' => 0, + 'wait' => '', +# 'xml' => 0, + 'no-deploy' => 0, + 'no-esx' => 0, + 'no-ocsdeploy' => 0, + 'no-inventory' => 0, + 'nosoft' => 0, # deprecated + 'nosoftware' => 0, # deprecated + 'no-printer' => 0, + 'no-socket' => 0, + 'no-software' => 0, + 'no-software' => 0, + 'no-wakeonlan' => 0, + 'no-snmpquery' => 0, + 'no-netdiscovery' => 0, + 'no-p2p' => 0, + 'delaytime' => 3600, # max delay time (seconds) + 'backend-collect-timeout' => 180, # timeOut of process : see Backend.pm + 'no-ssl-check' => 0, + 'scan-homedirs' => 0, + 'rpc-ip' => '', + 'rpc-port' => '62354', + 'rpc-trust-localhost' => 0, + # Other values that can't be changed with the + # CLI parameters + 'basevardir' => $basevardir, +# 'logdir' => $basedir.'/var/log/fusioninventory-agent', +# 'pidfile' => $basedir.'/var/run/ocsinventory-agent.pid', }; sub load { - my (undef, $params) = @_; - + my (undef, $params) = @_; - my $config = $default; + my $config = $default; $config->{VERSION} = $FusionInventory::Agent::VERSION; - loadFromCfgFile($config); + if ($OSNAME eq 'MSWin32') { + loadFromWinRegistry($config); + } else { + loadFromCfgFile($config); + } loadUserParams($config); - return $config; + if (!$config->{'share-dir'}) { + if ($config->{'devlib'}) { + $config->{'share-dir'} = File::Spec->rel2abs('./share/'); + } else { + eval { + require File::ShareDir; + $config->{'share-dir'} = File::ShareDir::dist_dir('FusionInventory-Agent'); + }; + } + } + + + return $config; +} + +sub loadFromWinRegistry { + my $config = shift; + + eval { + require Encode; + Encode->import('encode'); + require Win32::TieRegistry; + Win32::TieRegistry->import( + Delimiter => "/", + ArrayValues => 0 + ); + }; + if ($EVAL_ERROR) { + print "[error] $EVAL_ERROR"; + return; + } + + my $machKey = $Win32::TieRegistry::Registry->Open( "LMachine", {Access=>Win32::TieRegistry::KEY_READ(),Delimiter=>"/"} ); + my $settings = $machKey->{"SOFTWARE/FusionInventory-Agent"}; + + foreach my $rawKey (keys %$settings) { + next unless $rawKey =~ /^\/(\S+)/; + my $key = $1; + my $val = $settings->{$rawKey}; + # Remove the quotes + $val =~ s/\s+$//; + $val =~ s/^'(.*)'$/$1/; + $val =~ s/^"(.*)"$/$1/; + $config->{lc($key)} = $val; + } } sub loadFromCfgFile { - my $config = shift; + my $config = shift; - $config->{etcdir} = []; + $config->{etcdir} = []; - push (@{$config->{etcdir}}, '/etc/fusioninventory'); - push (@{$config->{etcdir}}, '/usr/local/etc/fusioninventory'); + my $file; + + my $in; + foreach (@ARGV) { + if (!$in && /^--conf-file=(.*)/) { + $file = $1; + $file =~ s/'(.*)'/$1/; + $file =~ s/"(.*)"/$1/; + } elsif (/^--conf-file$/) { + $in = 1; + } elsif ($in) { + $file = $_; + $in = 0; + } else { + $in = 0; + } + } + + push (@{$config->{etcdir}}, '/etc/fusioninventory'); + push (@{$config->{etcdir}}, '/usr/local/etc/fusioninventory'); # push (@{$config->{etcdir}}, $ENV{HOME}.'/.ocsinventory'); # Should I? - my $file; -if (!$file || !-f $file) { - foreach (@{$config->{etcdir}}) { - $file = $_.'/agent.cfg'; - last if -f $file; - } - return $config unless -f $file; - } - - if (!open (CONFIG, "<".$file)) { - print(STDERR "Config: Failed to open $file: $!\n"); - return $config; - } - - $config->{configFile} = $file; - - foreach () { - s/#.+//; - if (/(\w+)\s*=\s*(.+)/) { - my $key = $1; - my $val = $2; - # Remove the quotes - $val =~ s/\s+$//; - $val =~ s/^'(.*)'$/$1/; - $val =~ s/^"(.*)"$/$1/; - $config->{$key} = $val; + if (!$file || !-f $file) { + foreach (@{$config->{etcdir}}) { + $file = $_.'/agent.cfg'; + last if -f $file; + } + return $config unless -f $file; + } + + my $handle; + if (!open $handle, '<', $file) { + warn "Config: Failed to open $file: $ERRNO"; + return $config; } - } - close CONFIG; + + $config->{'conf-file'} = $file; + + while (<$handle>) { + s/#.+//; + if (/([\w-]+)\s*=\s*(.+)/) { + my $key = $1; + my $val = $2; + # Remove the quotes + $val =~ s/\s+$//; + $val =~ s/^'(.*)'$/$1/; + $val =~ s/^"(.*)"$/$1/; + $config->{$key} = $val; + } + } + close $handle; } sub loadUserParams { - my $config = shift; + my $config = shift; + Getopt::Long::Configure( "no_ignorecase" ); - my %options = ( - "backend-collect-timeout=s" => \$config->{backendCollectTimeout}, - "basevardir=s" => \$config->{basevardir}, - "ca-cert-dir=s" => \$config->{caCertDir}, - "ca-cert-file=s" => \$config->{caCertFile}, - "color" => \$config->{color}, - "d|daemon" => \$config->{daemon}, - "D|daemon-no-fork"=> \$config->{daemonNoFork}, - "debug" => \$config->{debug}, - "devlib" => \$config->{devlib}, - "f|force" => \$config->{force}, - "h|help" => \$config->{help}, - "i|info" => \$config->{info}, - "lazy" => \$config->{lazy}, - "l|local=s" => \$config->{local}, - "logfile=s" => \$config->{logfile}, - "no-ocsdeploy" => \$config->{noocsdeploy}, - "no-inventory" => \$config->{noinventory}, - "no-soft" => \$config->{nosoft}, - "no-software" => \$config->{nosoftware}, - "no-wakeonlan" => \$config->{nowakeonlan}, - "no-snmpquery" => \$config->{nosnmpquery}, - "no-netdiscovery" => \$config->{nonetdiscovery}, - "p|password=s" => \$config->{password}, - "P|proxy=s" => \$config->{proxy}, - "r|realm=s" => \$config->{realm}, - "rpc-ip=s" => \$config->{rpcIp}, - "R|remotedir=s" => \$config->{remotedir}, - "s|server=s" => \$config->{server}, - "stdout" => \$config->{stdout}, - "t|tag=s" => \$config->{tag}, - "no-ssl-check" => \$config->{noSslCheck}, - "u|user=s" => \$config->{user}, - "version" => \$config->{version}, - "w|wait=s" => \$config->{wait}, -# "x|xml" => \$config->{xml}, - "delaytime=s" => \$config->{delaytime}, - "scan-homedirs" => \$config->{scanhomedirs}, - "no-socket" => \$config->{noSocket}, - ); + GetOptions( + $config, + 'backend-collect-timeout=s', + 'basevardir=s', + 'ca-cert-dir=s', + 'ca-cert-file=s', + 'conf-file=s', + 'color', + 'daemon|d', + 'daemon-no-fork|D', + 'debug', + 'delaytime=s', + 'devlib', + 'disable-perllib-envvar', + 'force|f', + 'help|h', + 'html', + 'info|i', + 'lazy', + 'local|l=s', + 'logger=s', + 'logfile=s', + 'logfile-maxsize=i', + 'nosoft', + 'nosoftware', + 'no-deploy', + 'no-esx', + 'no-ocsdeploy', + 'no-inventory', + 'no-printer', + 'no-socket', + 'no-soft', + 'no-software', + 'no-ssl-check', + 'no-wakeonlan', + 'no-snmpquery', + 'no-netdiscovery', + 'no-p2p', + 'password|p=s', + 'proxy|P=s', + 'realm|r=s', + 'rpc-ip=s', + 'rpc-port=s', + 'rpc-trust-localhost:s' => sub {$config->{'rpc-trust-localhost'} = $_[1] eq 0?0:1}, + 'remotedir|R=s', + 'scan-homedirs:s' => sub {$config->{'scan-homedirs'} = $_[1] eq 0?0:1}, + 'share-dir=s', + 'server|s=s', + 'stdout', + 'tag|t=s', + 'user|u=s', + 'version', + 'wait|w=s', + ) or help($config); + + # We want only canonical path + $config->{basevardir} = File::Spec->rel2abs($config->{basevardir}) if $config->{basevardir}; + $config->{'share-dir'} = File::Spec->rel2abs($config->{'share-dir'}) if $config->{'share-dir'}; + $config->{'conf-file'} = File::Spec->rel2abs($config->{'conf-file'}) if $config->{'conf-file'}; + $config->{'ca-cert-file'} = File::Spec->rel2abs($config->{'ca-cert-file'}) if $config->{'ca-cert-file'}; + $config->{'ca-cert-dir'} = File::Spec->rel2abs($config->{'ca-cert-dir'}) if $config->{'ca-cert-dir'}; + $config->{'logfile'} = File::Spec->rel2abs($config->{'logfile'}) if $config->{'logfile'}; - Getopt::Long::Configure( "no_ignorecase" ); - help($config) if (!GetOptions(%options) || $config->{help}); - version() if $config->{version}; + help($config) if $config->{help}; + version() if $config->{version}; } - sub help { - my ($config, $error) = @_; - if ($error) { - chomp $error; - print "ERROR: $error\n\n"; - } - - if ($config->{configFile}) { - print STDERR "Setting initialised with values retrieved from ". - "the config found at ".$config->{configFile}."\n"; - } - - print STDERR "\n"; - print STDERR "Usage:\n"; - print STDERR "\t --backend-collect-timeout set a max delay time of one ". - "inventory data collect job (".$config->{backendCollectTimeout}.")\n"; - print STDERR "\t --basevardir=/path indicate the directory where ". - "should the agent store its files (".$config->{basevardir}.")\n"; - print STDERR "\t --ca-cert-dir=D SSL certificat directory ". - "(".$config->{caCertDir}.")\n"; - print STDERR "\t --ca-cert-file=F SSL certificat file ". - "(".$config->{caCertFile}.")\n"; - print STDERR "\t --color use color in the console ". - "(".$config->{color}.")\n"; - print STDERR "\t-d --daemon detach the agent in background ". - "(".$config->{daemon}.")\n"; - print STDERR "\t-D --daemon-no-fork daemon but don't fork in background (".$config->{daemonNoFork}.")\n"; - print STDERR "\t --debug debug mode (".$config->{debug}.")\n"; - print STDERR "\t --delaytime set a max delay time (in second) if". - " no PROLOG_FREQ is set (".$config->{delaytime}.")\n"; - print STDERR "\t --devlib search for Backend mod in ./lib only (".$config->{devlib}.")\n"; - print STDERR "\t-f --force always send data to server (Don't ask before) (".$config->{force}.")\n"; - print STDERR "\t-i --info verbose mode (".$config->{info}.")\n"; - print STDERR "\t --no-socket don't allow remote connexion (".$config->{noSocket}.")\n"; - print STDERR "\t --lazy do not contact the server more than ". - "one time during the PROLOG_FREQ (".$config->{lazy}.")\n"; - print STDERR "\t-l --local=DIR do not contact server but write ". - "inventory in DIR directory in XML (".$config->{local}.")\n"; - print STDERR "\t --logfile=FILE log message in FILE (".$config->{logfile}.")\n"; - print STDERR "\t --no-ocsdeploy Do not deploy packages or run command". - "(".$config->{noocsdeploy}.")\n"; - print STDERR "\t --no-inventory Do not generate inventory (".$config->{noinventory}.")\n"; - print STDERR "\t --no-software do not return installed software list (".$config->{nosoftware}.")\n"; - print STDERR "\t --no-wakeonlan do not use wakeonlan function (".$config->{nowakeonlan}.")\n"; - - print STDERR "\t-p --password=PWD password for server auth\n"; - print STDERR "\t-P --proxy=PROXY proxy address. e.g: http://user:pass\@proxy:port (".$config->{proxy}.")\n"; - print STDERR "\t-r --realm=REALM realm for server auth. e.g: 'Restricted Area' (".$config->{realm}.")\n"; - print STDERR "\t-r --realm=REALM realm for server auth. e.g: 'Restricted Area' (".$config->{realm}.")\n"; - print STDERR "\t --rpc-ip=IP ip of the interface to use for peer ". - "to peer exchange\n"; - print STDERR "\t --scan-homedirs permit to scan home user directories (".$config->{scanhomedirs}.")\n" ; - print STDERR "\t-s --server=uri server uri (".$config->{server}.")\n"; - print STDERR "\t --stdout do not write or post the inventory". - " but print it on STDOUT\n"; - print STDERR "\t-t --tag=TAG use TAG as tag (".$config->{tag}."). ". - "Will be ignored by server if a value already exists.\n"; - print STDERR "\t --no-ssl-check do not check the ". - "SSL connexion with the server (".$config->{noSslCheck}.")\n"; - print STDERR "\t-u --user=USER user for server auth (".$config->{user}.")\n"; - print STDERR "\t --version print the version\n"; - print STDERR "\t-w --wait=DURATION wait during a random periode ". - "between 0 and DURATION seconds before ". - "contacting server (".$config->{wait}.")\n"; -# print STDERR "\t-x --xml write output in a xml file ($config->{xml})\n"; - - print STDERR "\n"; - print STDERR "Manpage:\n"; - print STDERR "\tSee man fusioninventory-agent\n"; - - print STDERR "\n"; - print STDERR "FusionInventory-Agent is released under GNU GPL 2 license\n"; - exit 1; -} + my ($config, $error) = @_; + if ($error) { + chomp $error; + print "ERROR: $error\n\n"; + } + if ($config->{'conf-file'}) { + print STDERR "Setting initialised with values retrieved from ". + "the config found at ".$config->{'conf-file'}."\n"; + } -sub version { - print "FusionInventory Agent (".$FusionInventory::Agent::VERSION.")\n"; - exit 0; + print STDERR <{debug}) + --html save the inventory requested by --local in HTML ($config->{html}) + -l --local=DIR do not contact server but write inventory in XML to DIR directory ($config->{local}) + --logfile=FILE log message in FILE ($config->{logfile}) + --version print the version + + +Network options: + -p --password=PWD password for server authentication + -P --proxy=PROXY proxy address. e.g: http://user:pass\@proxy:port ($config->{proxy}) + -r --realm=REALM realm for server HTTP authentication. e.g: 'Restricted Area' ($config->{realm}) + -s --server=uri server uri, e.g: http://server/ocsinventory ($config->{server}) + -u --user user name to use for server authentication + +SSL options: + --ca-cert-dir=D SSL certificate directory ($config->{'ca-cert-dir'}) + --ca-cert-file=F SSL certificate file ($config->{'ca-cert-file'}) + +Disable options: + --no-deploy do not deploy packages or run command with the new deploy task ($config->{'no-deploy'}) + --no-esx do not use the ESX inventory module ($config->{'no-esx'}) + --no-ocsdeploy do not deploy packages or run command ($config->{'no-ocsdeploy'}) + --no-inventory do not generate inventory ($config->{'no-inventory'}) + --no-printer do not return printer list in inventory $config->{'no-printer'}) + --no-socket do not allow remote connection ($config->{'no-socket'}) + --no-software do not return software list in inventory ($config->{'no-software'}) + --no-ssl-check do not check the SSL connection with the server ($config->{'no-ssl-check'}) + --no-wakeonlan do not use wakeonlan function ($config->{'no-wakeonlan'}) + --no-snmpquery do not use snmpquery function ($config->{'no-snmpquery'}) + --no-netdiscovery do not use netdiscovery function ($config->{'no-netdiscovery'}) + --no-p2p do not use P2P feature for OCS software deployment ($config->{'no-p2p'}) + +Extra options: + --backend-collect-timeout set a maximum delay time of one inventory data collect job ($config->{'backend-collect-timeout'}) + --basevardir=/path indicate the directory where the agent should store its files ($config->{basevardir}) + --color use color in the console ($config->{color}) + -d --daemon detach the agent in background ($config->{daemon}) + -D --daemon-no-fork put the agent in daemon mode but don't fork in background ($config->{'daemon-no-fork'}) + --delaytime set a maximum delay time (in second) if no PROLOG_FREQ is set ($config->{delaytime}) + --devlib search for Backend modules in ./lib only ($config->{devlib}) + --disable-perllib-envvar do not load Perl lib from PERL5LIB and PERLIB environment variable ($config->{'disable-perllib-envvar'}) + -f --force always send data to server (Don't ask before) ($config->{force}) + -i --info verbose mode ($config->{info}) + --lazy do not contact the server more than one time during the PROLOG_FREQ ($config->{lazy}) + --logfile-maxsize=X maximum size of the log file in MB ($config->{'logfile-maxsize'}) + --logger Logger you want to use, can be Stderr,File or Syslog ($config->{logger}) + --rpc-ip=IP ip of the interface to use for peer to peer exchange ($config->{'rpc-ip'}) + --rpc-port=PORT port use for RPC + --rpc-trust-localhost=X allow local users to force an inventory from http://127.0.0.1:62354/now (0/1) ($config->{'rpc-trust-localhost'}) + --scan-homedirs=X permit to scan home user directories (0/1) ($config->{'scan-homedirs'}) + --share-dir=DIR path to the directory where the shared files are stored ($config->{'share-dir'}) + --stdout do not write or post the inventory but print it on STDOUT + -t --tag=TAG use TAG as tag ($config->{tag}) Will be ignored by server if a value already exists. + -w --wait=DURATION wait a random period between 0 and DURATION seconds before contacting server ($config->{wait}) + +Manpage: + See man fusioninventory-agent + +FusionInventory-Agent is released under GNU GPL 2 license +EOF + + exit 1; } +sub version { + print "FusionInventory Agent (".$FusionInventory::Agent::VERSION.")\n"; + exit 0; +} 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Network.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Network.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Network.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Network.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,7 +1,13 @@ package FusionInventory::Agent::Network; + use strict; use warnings; +use English qw(-no_match_vars); +use UNIVERSAL::require; +use URI; +use HTTP::Status; + =head1 NAME FusionInventory::Agent::Network - the Network abstraction layer @@ -9,7 +15,6 @@ =head1 DESCRIPTION This module is the abstraction layer for network interaction. It uses LWP. -Not like LWP, it can vlaide SSL certificat with Net::SSLGlue::LWP. =cut @@ -20,11 +25,11 @@ The constructor. These keys are expected: config, logger, target. my $network = FusionInventory::Agent::Network->new ({ - + logger => $logger, config => $config, target => $target, - + }); @@ -33,62 +38,145 @@ use FusionInventory::Compress; sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; + + my $self = { + defaultTimeout => 180 + }; + + $self->{accountinfo} = $params->{accountinfo}; # Q: Is that needed? + + my $config = $self->{config} = $params->{config}; + my $logger = $self->{logger} = $params->{logger}; + my $target = $self->{target} = $params->{target}; - my $self = {}; - - $self->{accountinfo} = $params->{accountinfo}; # Q: Is that needed? - - my $config = $self->{config} = $params->{config}; - my $logger = $self->{logger} = $params->{logger}; - my $target = $self->{target} = $params->{target}; - - $logger->fault('$target not initialised') unless $target; - $logger->fault('$config not initialised') unless $config; - - if (! eval "use LWP::UserAgent; 1;") { - $logger->fault("Can't load LWP::UserAgent. Is the package installed?"); - } - if (! eval "use HTTP::Status; 1;") { - $logger->fault("Can't load HTTP::Status. Is the package installed?"); - } - - - my $uaserver; - if ($target->{path} =~ /^http(|s):\/\//) { - $uaserver = $self->{URI} = $target->{path}; - $uaserver =~ s/^http(|s):\/\///; - $uaserver =~ s/\/.*//; - if ($uaserver !~ /:\d+$/) { - $uaserver .= ':443' if $self->{config}->{server} =~ /^https:/; - $uaserver .= ':80' if $self->{config}->{server} =~ /^http:/; - } - } else { - $logger->fault("Failed to parse URI: ".$target->{path}); - } - - - $self->{compress} = new FusionInventory::Compress ({logger => $logger}); - # Connect to server - $self->{ua} = LWP::UserAgent->new(keep_alive => 1); - if ($self->{config}->{proxy}) { - $self->{ua}->proxy(['http', 'https'], $self->{config}->{proxy}); - } else { - $self->{ua}->env_proxy; - } - my $version = 'FusionInventory-Agent_v'.$config->{VERSION}; - $self->{ua}->agent($version); - $self->{ua}->credentials( - $uaserver, # server:port, port is needed - $self->{config}->{realm}, - $self->{config}->{user}, - $self->{config}->{password} - ); + $logger->fault('$target not initialised') unless $target; + $logger->fault('$config not initialised') unless $config; - bless $self; - return $self; + $self->{compress} = FusionInventory::Compress->new({logger => $logger}); + + eval { + require LWP::UserAgent; + }; + if ($EVAL_ERROR) { + $logger->fault("Can't load LWP::UserAgent. Is the package installed?"); + } + eval { + require HTTP::Status; + }; + if ($EVAL_ERROR) { + $logger->fault("Can't load HTTP::Status. Is the package installed?"); + } + + $self->{URI} = $target->{path}; + + bless $self, $class; + return $self; } +sub createUA { + my ($self, $args) = @_; + + my $noProxy = $args->{noProxy}; + my $timeout = $args->{timeout}; + my $forceRealm = $args->{forceRealm}; + + my $config = $self->{config}; + my $logger = $self->{logger}; + + my $uri = URI->new($args->{URI}); + my $host = $uri->host(); + my $protocol = $uri->scheme(); + my $port = $uri->port(); + + if (!$port) { + $port = $protocol eq 'https' ? 443 : 80; + } + + $logger->fault("Unsupported protocol $protocol") + unless $protocol eq 'http' or $protocol eq 'https'; + + if ($config->{'no-ssl-check'}) { + if (!$config->{SslCheckWarningShown}) { + $logger->info( "--no-ssl-check parameter " + . "found. Don't check server identity!!!" ); + $config->{SslCheckWarningShown} = 1; + } + } + + + my $ua = LWP::UserAgent->new(keep_alive => 1, requests_redirectable => ['POST', 'GET', 'HEAD']); + + + if ($LWP::VERSION > 6) { + # LWP6 default behavior is to check the SSL hostname + if ($config->{'no-ssl-check'}) { + $ua->ssl_opts(verify_hostname => 0); + } + if ($config->{'ca-cert-file'}) { + $ua->ssl_opts(SSL_ca_file => $config->{'ca-cert-file'}); + } + if ($config->{'ca-cert-dir'}) { + $ua->ssl_opts(SSL_ca_path => $config->{'ca-cert-dir'}); + } + } + + if ($noProxy) { + + # Not thread safe :( + foreach (qw/HTTP_PROXY HTTPS_PROXY/) { + next unless $ENV{$_}; + $self->{ProxySaved}{$_} = $ENV{$_}; + $ENV{$_} = undef; + } + + } else { + + foreach (qw/HTTP_PROXY HTTPS_PROXY/) { + next unless $self->{ProxySaved}{$_}; + $ENV{$_} = $self->{ProxySaved}{$_}; + undef $self->{ProxySaved}{$_}; + } + + } + + + if ($self->{config}->{proxy}) { + + if ($protocol eq 'http') { + $ENV{HTTP_PROXY} = $self->{config}->{proxy}; + $ua->env_proxy; + } elsif ($protocol eq 'https') { + $ENV{HTTPS_PROXY} = $self->{config}->{proxy}; + # Crypt::SSLeay do the proxy connexion itself with + # $ENV{HTTPS_PROXY}. + } + + } + + # Connect to server + my $version = 'FusionInventory-Agent_v'.$config->{VERSION}; + $ua->agent($version); + $ua->timeout($timeout); + + $self->setSslRemoteHost({ + ua => $ua, + url => $uri + }); + + # Auth + my $realm = $forceRealm || $self->{config}->{realm}; + $ua->credentials( + "$host:$port", + $realm, + $self->{config}->{user}, + $self->{config}->{password} + ); + + return $ua; +} + + =item send() Send an instance of FusionInventory::Agent::XML::Query::* to the target (the @@ -98,206 +186,186 @@ sub send { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $logger = $self->{logger}; - my $target = $self->{target}; - my $config = $self->{config}; - - my $compress = $self->{compress}; - my $message = $args->{message}; - my ($msgtype) = ref($message) =~ /::(\w+)$/; # Inventory or Prolog + my $logger = $self->{logger}; + my $target = $self->{target}; + my $config = $self->{config}; - $self->setSslRemoteHost({ url => $self->{URI} }); + my $compress = $self->{compress}; + my $message = $args->{message}; + my ($msgtype) = ref($message) =~ /::(\w+)$/; # Inventory or Prolog - my $req = HTTP::Request->new(POST => $self->{URI}); - $req->header('Pragma' => 'no-cache', 'Content-type', - 'application/x-compress'); + my $req = HTTP::Request->new(POST => $self->{URI}); + $req->header( + 'Pragma' => 'no-cache', + 'Content-type' => 'application/x-compress' + ); - $logger->debug ("sending XML"); + $logger->debug ("sending XML"); - # Print the XMLs in the debug output - #$logger->debug ("sending: ".$message->getContent()); + # Print the XMLs in the debug output + #$logger->debug ("sending: ".$message->getContent()); - my $compressed = $compress->compress( $message->getContent() ); + my $compressed = $compress->compress( $message->getContent() ); - if (!$compressed) { - $logger->error ('failed to compress data'); - return; - } + if (!$compressed) { + $logger->error ('failed to compress data'); + return; + } - $req->content($compressed); + $req->content($compressed); - my $res = $self->{ua}->request($req); + my $ua = $self->createUA({URI => $self->{URI}}); + my $res; + eval { + if ($^O =~ /^MSWin/ && $self->{URI} =~ /^https:/g) { + alarm $self->{defaultTimeout}; + } + $res = $ua->request($req); + alarm 0; + }; + + + my $serverRealm; + if ($res && $res->code == '401' && $res->header('www-authenticate') =~ /^Basic realm="(.*)"/ && !$self->{config}->{realm}) { + $serverRealm = $1; + $logger->debug("Basic HTTP Auth: fixing the realm to '$serverRealm' and retrying."); + + $ua = $self->createUA({URI => $self->{URI}, forceRealm => $serverRealm}); + eval { + if ($^O =~ /^MSWin/ && $self->{URI} =~ /^https:/g) { + alarm $self->{defaultTimeout}; + } + $res = $ua->request($req); + alarm 0; + } + } - # Checking if connected - if(!$res->is_success) { - $logger->error ('Cannot establish communication with `'. - $self->{URI}.': '. - $res->status_line.'`'); - return; - } + # Checking if connected + if(!$res || !$res->is_success) { + $logger->error ('Cannot establish communication with `'. + $self->{URI}.': '. + (($res && $res->status_line) || 'Internal error' ).'`'); + return; + } - # stop or send in the http's body + # Ok we found the correct realm. We store it. + $self->{config}->{realm} = $serverRealm if $serverRealm; - my $content = ''; + # stop or send in the http's body - if ($res->content) { - $content = $compress->uncompress($res->content); - if (!$content) { - $logger->error ("Deflating problem"); - return; - } - } + my $content = ''; - # AutoLoad the proper response object - my $msgType = ref($message); # The package name of the message object - my $tmp = "FusionInventory::Agent::XML::Response::".$msgtype; - eval "require $tmp"; - if ($@) { - $logger->error ("Can't load response module $tmp: $@"); - } - $tmp->import(); - my $response = $tmp->new ({ - - accountinfo => $target->{accountinfo}, - content => $content, - logger => $logger, - origmsg => $message, - target => $target, - config => $self->{config} + if ($res->content) { + $content = $compress->uncompress($res->content); + if (!$content) { + $logger->error ("Deflating problem. Is the string really ". + "compressed? Do you use the correct URL to the server. ". + "The string start with: ".substr($res->content, 0, 500)); - }); + return; + } + } + + # AutoLoad the proper response object + my $msgType = ref($message); # The package name of the message object + my $tmp = "FusionInventory::Agent::XML::Response::".$msgtype; + $tmp->require(); + if ($EVAL_ERROR) { + $logger->error("Can't load response module $tmp: $EVAL_ERROR"); + } + $tmp->import(); + my $response = $tmp->new({ + accountinfo => $target->{accountinfo}, + content => $content, + logger => $logger, + origmsg => $message, + target => $target, + config => $self->{config} + }); - return $response; + return $response; } # No POD documentation here, it's an internal fuction # http://stackoverflow.com/questions/74358/validate-server-certificate-with-lwp sub turnSSLCheckOn { - my ($self, $args) = @_; + my ($self, $args) = @_; + + my $logger = $self->{logger}; + my $config = $self->{config}; - my $logger = $self->{logger}; - my $config = $self->{config}; + return if $config->{'no-ssl-check'}; - if ($config->{noSslCheck}) { - if (!$config->{SslCheckWarningShown}) { - $logger->info( "--no-ssl-check parameter " - . "found. Don't check server identity!!!" ); - $config->{SslCheckWarningShown} = 1; + if (!$config->{'ca-cert-file'} && !$config->{'ca-cert-dir'}) { + $logger->debug("You may need to use either --ca-cert-file ". + "or --ca-cert-dir to give the location of your SSL ". + "certificat. You can also disable SSL check with ". + "--no-ssl-check but this is very unsecure."); } - return; - } - my $hasCrypSSLeay; - my $hasIOSocketSSL; - eval 'use Crypt::SSLeay;'; - $hasCrypSSLeay = ($@)?0:1; + if ($config->{'ca-cert-file'}) { + if (!-f $config->{'ca-cert-file'} && !-l $config->{'ca-cert-file'}) { + $logger->fault("--ca-cert-file doesn't existe ". + "`".$config->{'ca-cert-file'}."'"); + } + + $ENV{HTTPS_CA_FILE} = $config->{'ca-cert-file'}; + $ENV{PERL_LWP_SSL_CA_FILE} = $config->{'ca-cert-file'}; + + } elsif ($config->{'ca-cert-dir'}) { + if (!-d $config->{'ca-cert-dir'}) { + $logger->fault("--ca-cert-dir doesn't existe ". + "`".$config->{'ca-cert-dir'}."'"); + } + + $ENV{HTTPS_CA_DIR} = $config->{'ca-cert-dir'}; + $ENV{PERL_LWP_SSL_CA_PATH} = $config->{'ca-cert-dir'}; - if (!$hasCrypSSLeay) { - eval 'use IO::Socket::SSL;'; - $hasIOSocketSSL = ($@)?0:1; - } - - if (!$hasCrypSSLeay && !$hasIOSocketSSL) { - $logger->fault( - "Failed to load Crypt::SSLeay or IO::Socket::SSL, to ". - "validate the server SSL cert. If you want ". - "to ignore this message and want to ignore SSL ". - "verification, you can use the ". - "--no-ssl-check parameter to disable SSL check." - ); - } - if (!$config->{caCertFile} && !$config->{caCertDir}) { - $logger->fault("You need to use either --ca-cert-file ". - "or --ca-cert-dir to give the location of your SSL ". - "certificat. You can also disable SSL check with ". - "--no-ssl-check but this is very unsecure."); - } - - - my $parameter; - if ($config->{caCertFile}) { - if (!-f $config->{caCertFile} && !-l $config->{caCertFile}) { - $logger->fault("--ca-cert-file doesn't existe ". - "`".$config->{caCertFile}."'"); - } - - $ENV{HTTPS_CA_FILE} = $config->{caCertFile}; - - if (!$hasCrypSSLeay && $hasIOSocketSSL) { - eval { - IO::Socket::SSL::set_ctx_defaults( - verify_mode => Net::SSLeay->VERIFY_PEER(), - ca_file => $config->{caCertFile} - ); - }; - $logger->fault( - "Failed to set ca-cert-file: $@". - "Your IO::Socket::SSL distribution is too old. ". - "Please install Crypt::SSLeay or disable ". - "SSL server check with --no-ssl-check" - ) if $@; - } - - } elsif ($config->{caCertDir}) { - if (!-d $config->{caCertDir}) { - $logger->fault("--ca-cert-dir doesn't existe ". - "`".$config->{caCertDir}."'"); - } - - $ENV{HTTPS_CA_DIR} =$config->{caCertDir}; - if (!$hasCrypSSLeay && $hasIOSocketSSL) { - eval { - IO::Socket::SSL::set_ctx_defaults( - verify_mode => Net::SSLeay->VERIFY_PEER(), - ca_path => $config->{caCertDir} - ); - }; - $logger->fault( - "Failed to set ca-cert-file: $@". - "Your IO::Socket::SSL distribution is too old. ". - "Please install Crypt::SSLeay or disable ". - "SSL server check with --no-ssl-check" - ) if $@; } - } -} +} sub setSslRemoteHost { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $uri = $self->{URI}; + my $config = $self->{config}; + my $logger = $self->{logger}; - my $config = $self->{config}; - my $logger = $self->{logger}; + my $uri = $args->{URI}; + my $ua = $args->{ua}; - my $ua = $self->{ua}; + if ($config->{'no-ssl-check'}) { + return; + } + + if (!$self->{URI}) { + $logger->fault("setSslRemoteHost(), no url parameter!"); + } - if ($config->{noSslCheck}) { - return; - } - - if (!$self->{URI}) { - $logger->fault("setSslRemoteHost(), no url parameter!"); - } - - if ($self->{URI} !~ /^https:/i) { - return; - } - $self->turnSSLCheckOn(); - - # Check server name against provided SSL certificate - if ( $self->{URI} =~ /^https:\/\/([^\/]+).*$/i ) { - my $cn = $1; - $cn =~ s/([\-\.])/\\$1/g; - $ua->default_header('If-SSL-Cert-Subject' => '/CN='.$cn); - } + if ($self->{URI} !~ /^https:/i) { + return; + } + +# Compatibility with LWP5 + if ($LWP::VERSION < 6) { + $self->turnSSLCheckOn(); + # Check server name against provided SSL certificate + if ( $self->{URI} =~ /^https:\/\/([^\/]+).*$/i ) { + my $re = $1; +# Accept SSL cert will hostname with wild-card +# http://forge.fusioninventory.org/issues/542 + $re =~ s/^([^\.]+)/($1|\\*)/; +# protect some characters, $re will be evaluated as a regex + $re =~ s/([\-\.])/\\$1/g; + $ua->default_header('If-SSL-Cert-Subject' => '/CN='.$re.'($|\/)'); + } + } } @@ -308,27 +376,40 @@ my $rc = $network->getStore({ source => 'http://www.FusionInventory.org/', target => '/tmp/fusioinventory.html' + noProxy => 0 }); $rc, can be read by isSuccess() =cut sub getStore { - my ($self, $args) = @_; - - my $source = $args->{source}; - my $target = $args->{target}; - my $timeout = $args->{timeout}; - - my $ua = $self->{ua}; + my ($self, $args) = @_; - $self->setSslRemoteHost({ url => $source }); - $ua->timeout($timeout) if $timeout; + my $source = $args->{source}; + my $target = $args->{target}; + my $timeout = $args->{timeout}; + my $noProxy = $args->{noProxy}; + + my $ua = $self->createUA({ + URI => $source, + timeout => $timeout, + noProxy => $noProxy, + }); + + $ua->timeout($timeout) if $timeout; + + my $response; + eval { + if ($^O =~ /^MSWin/ && $source =~ /^https:/g) { + alarm $self->{defaultTimeout}; + } + + my $request = HTTP::Request->new(GET => $source); + $response = $ua->request($request, $target); + alarm 0; + }; - my $request = HTTP::Request->new(GET => $source); - my $response = $ua->request($request, $target); - - return $response->code; + return $response->code; } @@ -336,7 +417,8 @@ my $content = $network->get({ source => 'http://www.FusionInventory.org/', - timeout => 15 + timeout => 15, + noProxy => 0 }); Act like LWP::Simple::get, return the HTTP content of the URL in 'source'. @@ -344,22 +426,23 @@ =cut sub get { - my ($self, $args) = @_; - - my $source = $args->{source}; - my $timeout = $args->{timeout}; + my ($self, $args) = @_; - my $ua = $self->{ua}; + my $source = $args->{source}; + my $timeout = $args->{timeout}; + my $noProxy = $args->{noProxy}; - $self->setSslRemoteHost({ url => $source }); - $ua->timeout($timeout) if $timeout; + my $ua = $self->createUA({ + URI => $source, + timeout => $timeout, + noProxy => $noProxy, + }); - my $response = $ua->get($source); + my $response = $ua->get($source); - return $response->decoded_content if $response->is_success; - - return undef; + return $response->decoded_content if $response->is_success; + return; } =item isSuccess() @@ -370,11 +453,11 @@ =cut sub isSuccess { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $code = $args->{code}; + my $code = $args->{code}; - return is_success($code); + return is_success($code); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/REST.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/REST.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/REST.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/REST.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,72 @@ +package FusionInventory::Agent::REST; + +use strict; +use warnings; + +use JSON; +use URI::Escape; + +our $AUTOLOAD; + +sub new { + my $class = shift; + my %params = @_; + + die "missing url key" unless $params{url}; + die "missing network key" unless $params{network}; + + my $self = { + url => $params{url}, + network => $params{network} + }; + bless $self, $class; + return $self; +} + + +sub AUTOLOAD { + my $self = shift; + my %params = @_; + + my $name = $AUTOLOAD; + $name =~ s/.*://; # strip fully-qualified portion + + + my $reqUrl = $self->{url}.'?action='.$name; + foreach my $k (keys %params) { + if (ref($params{$k}) eq 'ARRAY') { + foreach (@{$params{$k}}) { + $reqUrl .= '&'.$k.'[]='.uri_escape($_ || ''); + } + } elsif (ref($params{$k}) eq 'HASH') { + foreach (keys %{$params{$k}}) { + $reqUrl .= '&'.$k.'['.$_.']='.uri_escape($params{$k}->{$_} || ''); + } + + } else { + $reqUrl .= '&'.$k.'='.uri_escape($params{$k} || ''); + } + } + my $jsonText = $self->{network}->get ({ + source => $reqUrl, + timeout => 60, + }); + + + return unless $jsonText; + + return eval { from_json( $jsonText, { utf8 => 1 } ) }; +} + +sub DESTROY { + +} + +1; + +# my $rest = FusionInventory::Agent::REST->new( +# "url" => "http://somewhere/", +# "network" => $network +# ); +# my $ret = $rest->getName(param1 => "foo"); +# print Dumper($ret); diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/RPC.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/RPC.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/RPC.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/RPC.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,27 +1,33 @@ package FusionInventory::Agent::RPC; +use strict; +use warnings; + use HTTP::Daemon; use FusionInventory::Agent::Storage; +use English qw(-no_match_vars); use Config; -use strict; -use warnings; - BEGIN { - # threads and threads::shared must be load before - # $lock is initialized - if ($Config{usethreads}) { - if (!eval "use threads;1;" || !eval "use threads::shared;1;") { - print "[error]Failed to use threads!\n"; + # threads and threads::shared must be load before + # $lock is initialized + if ($Config{usethreads}) { + eval { + require threads; + require threads::shared; + }; + if ($EVAL_ERROR) { + print "[error]Failed to use threads!\n"; + } } - } } my $lock :shared; +my $status :shared = "unknown"; sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; my $self = {}; @@ -32,24 +38,39 @@ my $logger = $self->{logger}; if (!$Config{usethreads}) { - $logger->debug("threads support is need for RPC"); - return; + $logger->debug("threads support is need for RPC"); + return; } + if ($config->{'share-dir'}) { + $self->{htmlDir} = $config->{'share-dir'}.'/html'; + } elsif ($config->{'devlib'}) { + $self->{htmlDir} = "./share/html"; + } + if ($self->{htmlDir}) { + $logger->debug("[RPC] static files are in ".$self->{htmlDir}); + } else { + $logger->debug("[RPC] No static files directory"); + } - my $storage = $self->{storage} = new FusionInventory::Agent::Storage({ - target => { - vardir => $config->{basevardir}, - } - }); - return if $config->{noSocket}; + my $storage = $self->{storage} = FusionInventory::Agent::Storage->new({ + target => { + vardir => $config->{basevardir}, + } + }); + + bless $self, $class; - bless $self; + return $self if $config->{'no-socket'}; $SIG{PIPE} = 'IGNORE'; - if ($config->{daemon} || $config->{daemonNoFork}) { + if ( + $config->{daemon} || + $config->{'daemon-no-fork'} || + $config->{winService} + ) { $self->{thr} = threads->create('server', $self); } @@ -58,16 +79,63 @@ } sub handler { - my ($self, $c) = @_; + my ($self, $c, $r, $clientIp) = @_; my $logger = $self->{logger}; my $targets = $self->{targets}; + my $config = $self->{config}; + my $htmlDir = $self->{htmlDir}; - my $r = $c->get_request; if (!$r) { $c->close; undef($c); return; + } + + + $logger->debug("[RPC] $clientIp request ".$r->uri->path); + if ($r->method eq 'GET' and $r->uri->path =~ /^\/$/) { + my $nextContact = ""; + foreach my $target (@{$targets->{targets}}) { + my $path = $target->{'path'}; + $path =~ s/(http|https)(:\/\/)(.*@)(.*)/$1$2$4/; + my $timeString; + if ($target->getNextRunDate() > 1) { + $timeString = localtime($target->getNextRunDate()); + } else { + $timeString = "now"; + } + $nextContact .= "
  • ".$target->{'type'}.', '.$path.": ".$timeString."
  • \n"; + } + + my $indexFile = $htmlDir."/index.tpl"; + my $handle; + if (!open $handle, '<', $indexFile) { + $logger->error("Can't open share $indexFile: $ERRNO"); + $c->send_error(404); + return; + } + undef $/; + my $output = <$handle>; + close $handle; + + $output =~ s/%%STATUS%%/$status/; + $output =~ s/%%NEXT_CONTACT%%/$nextContact/; + $output =~ s/%%AGENT_VERSION%%/$config->{VERSION}/; + if ($clientIp !~ /^127\./ || !$config->{'rpc-trust-localhost'}) { + $output =~ + s/%%IF_ALLOW_LOCALHOST%%.*%%ENDIF_ALLOW_LOCALHOST%%//; + } + $output =~ s/%%(END|)IF_.*?%%//g; + my $r = HTTP::Response->new( + 200, + 'OK', + HTTP::Headers->new('Content-Type' => 'text/html'), + $output + ); + $c->send_response($r); + + } elsif ($r->method eq 'GET' and $r->uri->path =~ /^\/deploy\/([a-zA-Z\d\/-]+)$/) { my $file = $1; foreach my $target (@{$targets->{targets}}) { @@ -79,19 +147,56 @@ } } $c->send_error(404) - } elsif ($r->method eq 'GET' and $r->uri->path =~ /^\/now\/(\S+)$/) { - my $token = $1; - $logger->debug("[RPC]'now' catched"); - if ($token ne $self->getToken()) { - $logger->debug("[RPC] bad token $token != ".$self->getToken()); - $c->send_status_line(403) - } else { - $self->getToken('forceNewToken'); + } elsif ($r->method eq 'GET' and $r->uri->path =~ /^\/now(\/|)(\S*)$/) { + my $sentToken = $2; + my $code; + my $msg; + $logger->debug("[RPC] 'now' catched"); + if ($config->{'rpc-trust-localhost'} && $clientIp =~ /^127\./) { $targets->resetNextRunDate(); - $c->send_status_line(200) + $code = 200; + $msg = "Done." + } else { + # Had to check the token sent + my $currentToken = $self->getToken(); + if ($sentToken eq $currentToken) { + $self->getToken('forceNewToken'); + $targets->resetNextRunDate(); + $code = 200; + $msg = "Done." + + } else { + + $logger->debug("[RPC] bad token $sentToken != ".$currentToken); + $code = 403; + $msg = "Access denied. You are not using the 127.0.0.1 IP address to access the server or rpc-trust-localhost is off or the token is invalid." + + } } + + my $r = HTTP::Response->new( + $code, + 'OK', + HTTP::Headers->new('Content-Type' => 'text/html'), + "FusionInventory-Agent$msg
    Back" + ); + $c->send_response($r); + + } elsif ($r->method eq 'GET' and $r->uri->path =~ /^\/status$/) { + #$c->send_status_line(200, $status) + my $r = HTTP::Response->new( + 200, + 'OK', + HTTP::Headers->new('Content-Type' => 'text/plain'), + "status: ".$status + ); + $c->send_response($r); + + } elsif ($r->method eq 'GET' and $r->uri->path =~ + /^\/(logo.png|site.css|favicon.ico)$/) { + $c->send_file_response($htmlDir."/$1"); } else { - $logger->debug("[RPC]Err, 500"); + $logger->debug("[RPC] Err, 500"); $c->send_error(500) } $c->close; @@ -107,43 +212,60 @@ my $daemon; - if ($config->{rpcIp}) { + if ($config->{'rpc-ip'}) { $daemon = $self->{daemon} = HTTP::Daemon->new( - LocalAddr => $config->{rpcIp}, - LocalPort => 62354, - Reuse => 1); + LocalAddr => $config->{'rpc-ip'}, + LocalPort => $config->{'rpc-port'} || 62354, + Reuse => 1, + Timeout => 5 + ); } else { $daemon = $self->{daemon} = HTTP::Daemon->new( - LocalPort => 62354, - Reuse => 1); + LocalPort => $config->{'rpc-port'} || 62354, + Reuse => 1, + Timeout => 5 + ); } - if (!$daemon) { + if (!$daemon) { $logger->error("Failed to start the RPC server"); return; - } - $logger->info("RPC service started at: ". $daemon->url); + } + $logger->info("RPC service started at: http://". + ( $config->{'rpc-ip'} || "127.0.0.1" ). + ":". + ( $config->{'rpc-port'} || 62354 )); + +# Since perl 5.10, threads::joinable is avalaible + my $joinableAvalaible = eval 'defined(threads::joinable) && 1'; - my @stack; while (1) { - # Limit to 10 the max number of running thread - LIMIT: while (@stack > 10) { - foreach (0..@stack-1) { - my $thr = $stack[$_]; - # is_joinable is not avalaible on perl 5.8 - if (eval {$thr->is_joinable();1;}) { - $thr->join(); - splice(@stack, $_, 1); - last LIMIT; - } - } - # This is the plan B - my $thr = shift(@stack); - $thr->join(); - } - my $c = $daemon->accept; - my $thr = threads->create(\&handler, $self, $c); - push @stack, $thr; + + if ($joinableAvalaible) { + no strict; + # no strict to avoid with Perl 5.8 + # "threads::joinable" not allowed while "strict subs" + my @threads = threads->list(threads::joinable); + $_->join() foreach @threads; + } + + # Limit the max number of running thread + # On Windows, it's about 15MB per thread! We need to keep the + # number of threads low. + if (!$joinableAvalaible || threads->list() > 3) { + foreach my $thread (threads->list()) { + next if $thread->tid == 1; # This is me! + $thread->join; + }; + } + my ($c, $socket) = $daemon->accept; + next unless $socket; + my(undef,$iaddr) = sockaddr_in($socket); + my $clientIp = inet_ntoa($iaddr); +# HTTP::Daemon::get_request is not thread +# safe and must be called from the master thread + my $r = $c->get_request; + threads->create(\&handler, $self, $c, $r, $clientIp); } } @@ -160,18 +282,25 @@ if ($forceNewToken || !$myData->{token}) { my $tmp = ''; - $tmp .= pack("C",65+rand(24)) foreach (0..100); + $tmp .= pack("C",65+rand(24)) foreach (0..7); $myData->{token} = $tmp; $storage->save({ data => $myData }); } - $logger->debug("token is :".$myData->{token}); + $logger->debug("token is: ".$myData->{token}); return $myData->{token}; } +sub setCurrentStatus { + my ($self, $newStatus) = @_; + + $status = $newStatus; + +} + 1; __END__ @@ -182,13 +311,13 @@ =head1 DESCRIPTION FusionInventory Agent can listen on the network through an embedded HTTP -server. This server can only be used to wakeup the agent of download +server. This server can only be used to wakeup the agent or download OcsDeploy cached files. The server uses port 62354. -Every time the agent contact the server, it pushs a token, this token will +Every time the agent contact the server, it send a token, this token will be needed to identify the server who want to awake an agent. -Once an agent is awake, its agent will contact the server as usual to know +Once an agent is awake, it will contact the server as usual to know the jobs it need to do. =head1 SYNOPSIS @@ -200,8 +329,12 @@ my $machine = "aMachine"; my $token = "aaaaaaaaaaaaaa"; if (!get("http://$machine:62354/now/$token")) { - print "Failed to wakeup $machine\n"; + print "Failed to wakeup $machine\n"; + return; } + sleep(10); + print "Current status\n"; + print get("http://$machine:62354/status"); =cut diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/SNMP.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/SNMP.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/SNMP.pm 2010-05-26 12:56:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/SNMP.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,224 +3,199 @@ use strict; use warnings; use Encode qw(encode); +use English qw(-no_match_vars); sub new { - my ( undef, $params ) = @_; + my ($class, $params ) = @_; - my $self = {}; + my $self = {}; - if ( not eval { require Net::SNMP; 1 } ) { - $self->{logger}->debug("Can't load Net::SNMP. Exiting..."); - exit(0); - } - - my $session = $self->{SNMPSession} = $params->{config}; - my $SNMPVersion; - if ($params->{version} eq '1') { - $SNMPVersion = 'snmpv1'; - } elsif ($params->{version} eq '2c') { - $SNMPVersion = 'snmpv2c'; - } elsif ($params->{version} eq '3') { - $SNMPVersion = 'snmpv3'; - } - my $version = $self->{SNMPSession}->{version} = $SNMPVersion; - my $hostname = $self->{SNMPSession}->{hostname} = $params->{hostname}; - my $community = $self->{SNMPSession}->{community} = $params->{community}; - my $username = $self->{SNMPSession}->{username} = $params->{username}; - my $authpassword = $self->{SNMPSession}->{authpassword} = $params->{authpassword}; - my $authprotocol = $self->{SNMPSession}->{authprotocol} = $params->{authprotocol}; - my $privpassword = $self->{SNMPSession}->{privpassword} = $params->{privpassword}; - my $privprotocol = $self->{SNMPSession}->{privprotocol} = $params->{privprotocol}; - if ($params->{translate} eq '0') { - my $translate = $self->{SNMPSession}->{translate} = '-all'; - } elsif ($params->{translate} eq '1') { - my $translate = $self->{SNMPSession}->{translate} = '-octetstring'; - } - - if ($version eq 'snmpv3') { - if($privprotocol =~ /hash/i){ - ($self->{SNMPSession}->{session}, $self->{SNMPSession}->{error}) = Net::SNMP->session( - -timeout => 1, - -retries => 0, - -hostname => $hostname, - -version => $version, - -username => $username, - -authpassword => $authpassword, - -authprotocol => $authprotocol, - -nonblocking => 0, - #-translate => [$translate => 0], - -port => 161 - ); - } else { - ($self->{SNMPSession}->{session}, $self->{SNMPSession}->{error}) = Net::SNMP->session( - -timeout => 1, - -retries => 0, - -hostname => $hostname, - -version => $version, - -username => $username, - -authpassword => $authpassword, - -authprotocol => $authprotocol, - -privpassword => $privpassword, - -privprotocol => $privprotocol, - -nonblocking => 0, - # -translate => [$translate => 0], - -port => 161 - ); - - } - } else { # snmpv2c && snmpv1 # - ($self->{SNMPSession}->{session}, $self->{SNMPSession}->{error}) = Net::SNMP->session( - -version => $version, - -timeout => 1, - -retries => 0, - -hostname => $hostname, - -community => $community, - -nonblocking => 0, - #-translate => [$translate => 0], - -port => 161 - ); - } + eval { + require Net::SNMP; + }; + if ($EVAL_ERROR) { + $self->{logger}->fault("Can't load Net::SNMP. Exiting..."); + } + + my $version = + ! $params->{version} ? 'snmpv1' : + $params->{version} eq '1' ? 'snmpv1' : + $params->{version} eq '2c' ? 'snmpv2c' : + $params->{version} eq '3' ? 'snmpv3' : + undef ; + + $self->{logger}->fault("invalid SNMP version $params->{version}") + unless $version; + + if ($version eq 'snmpv3') { + $self->{session} = Net::SNMP->session( + -timeout => 1, + -retries => 0, + -version => $version, + -hostname => $params->{hostname}, + -username => $params->{username}, + -authpassword => $params->{authpassword}, + -authprotocol => $params->{authprotocol}, + -privpassword => $params->{privpassword}, + -privprotocol => $params->{privprotocol}, + -nonblocking => 0, + -port => 161 + ); + } else { # snmpv2c && snmpv1 # + $self->{session} = Net::SNMP->session( + -timeout => 1, + -retries => 0, + -version => $version, + -hostname => $params->{hostname}, + -community => $params->{community}, + -nonblocking => 0, + -port => 161 + ); + } - bless $self; + # netdiscovery and snmpquery plugins access internal structure directly + $self->{SNMPSession}->{session} = $self->{session}; + + bless $self, $class; + + return $self; } sub snmpGet { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $oid = $args->{oid}; - my $up = $args->{up}; + my $oid = $args->{oid}; + my $up = $args->{up}; - my $session = $self->{SNMPSession}->{session}; + my $session = $self->{session}; - my $result = $session->get_request( - -varbindlist => [$oid] - ); - my $return; - if (!defined($result)) { - my $err = $self->{SNMPSession}->{session}->error; - #debug($log,"[".$_[1]."] Error : ".$err,"",$PID); - if ((defined $up) && ($up == 1)) { - $return = "No response from remote host"; - } else { - $return = "null"; - } - } else { - if ($result->{$oid} =~ /noSuchInstance/) { - $return = "null"; - } else { - if ($oid =~ /No response from remote host/) { + my $result = $session->get_request( + -varbindlist => [$oid] + ); + my $return; + if (!defined($result)) { + my $err = $self->{session}->error; + #debug($log,"[".$_[1]."] Error : ".$err,"",$PID); + if ((defined $up) && ($up == 1)) { + $return = "No response from remote host"; + } else { $return = "null"; - } else { - if ($oid =~ /.1.3.6.1.2.1.17.4.3.1.1/) { - $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); - } - if ($oid =~ /.1.3.6.1.2.1.17.1.1.0/) { - $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); - } - if ($oid =~ /.1.3.6.1.2.1.2.2.1.6/) { - $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); - } - if ($oid =~ /.1.3.6.1.2.1.4.22.1.2/) { - $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); - } - if ($oid =~ /.1.3.6.1.4.1.9.9.23.1.2.1.1.4/) { - $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); - } - $result->{$oid} = specialChar($result->{$oid}); - $result->{$oid} =~ s/\n$//; - $return = $result->{$oid}; - } - } - } - return $return; + } + } else { + if ($result->{$oid} =~ /noSuchInstance/) { + $return = "null"; + } else { + if ($oid =~ /No response from remote host/) { + $return = "null"; + } else { + if ($oid =~ /.1.3.6.1.2.1.17.4.3.1.1/) { + $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); + } + if ($oid =~ /.1.3.6.1.2.1.17.1.1.0/) { + $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); + } + if ($oid =~ /.1.3.6.1.2.1.2.2.1.6/) { + $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); + } + if ($oid =~ /.1.3.6.1.2.1.4.22.1.2/) { + $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); + } + if ($oid =~ /.1.3.6.1.4.1.9.9.23.1.2.1.1.4/) { + $result->{$oid} = getBadMACAddress($oid,$result->{$oid}); + } + $result->{$oid} = specialChar($result->{$oid}); + $result->{$oid} =~ s/\n$//; + $return = $result->{$oid}; + } + } + } + return $return; } sub snmpWalk { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $oid_start = $args->{oid_start}; + my $oid_start = $args->{oid_start}; - my $ArraySNMP = {}; + my $ArraySNMP = {}; - my $oid_prec = $oid_start; - if (defined($oid_start)) { - while($oid_prec =~ m/$oid_start/) { - my $response = $self->{SNMPSession}->{session}->get_next_request($oid_prec); - my $err = $self->{SNMPSession}->{session}->error; - if ($err){ - #debug($log,"[".$_[1]."] Error : ".$err,"",$PID); - #debug($log,"[".$_[1]."] Oid Error : ".$oid_prec,"",$PID); - return $ArraySNMP; - } - my %pdesc = %{$response}; - #print %pdesc; - while ((my $object,my $oid) = each (%pdesc)) - { - if ($object =~ /$oid_start/) - { - if ($oid !~ /No response from remote host/) { - if ($object =~ /.1.3.6.1.2.1.17.4.3.1.1/) { - $oid = getBadMACAddress($object,$oid) - } - if ($object =~ /.1.3.6.1.2.1.17.1.1.0/) { - $oid = getBadMACAddress($object,$oid) - } - if ($object =~ /.1.3.6.1.2.1.2.2.1.6/) { - $oid = getBadMACAddress($object,$oid) - } - if ($object =~ /.1.3.6.1.2.1.4.22.1.2/) { - $oid = getBadMACAddress($object,$oid) - } - if ($object =~ /.1.3.6.1.4.1.9.9.23.1.2.1.1.4/) { - $oid = getBadMACAddress($object,$oid) - } - my $object2 = $object; - $object2 =~ s/$_[0].//; - $oid = specialChar($oid); - $oid =~ s/\n$//; - $ArraySNMP->{$object2} = $oid; - } - } - $oid_prec = $object; - } - } - } - return $ArraySNMP; + my $oid_prec = $oid_start; + if (defined($oid_start)) { + while($oid_prec =~ m/$oid_start/) { + my $response = $self->{session}->get_next_request($oid_prec); + my $err = $self->{session}->error; + if ($err){ + #debug($log,"[".$_[1]."] Error : ".$err,"",$PID); + #debug($log,"[".$_[1]."] Oid Error : ".$oid_prec,"",$PID); + return $ArraySNMP; + } + my %pdesc = %{$response}; + #print %pdesc; + while ((my $object,my $oid) = each (%pdesc)) { + if ($object =~ /$oid_start/) { + if ($oid !~ /No response from remote host/) { + if ($object =~ /.1.3.6.1.2.1.17.4.3.1.1/) { + $oid = getBadMACAddress($object,$oid) + } + if ($object =~ /.1.3.6.1.2.1.17.1.1.0/) { + $oid = getBadMACAddress($object,$oid) + } + if ($object =~ /.1.3.6.1.2.1.2.2.1.6/) { + $oid = getBadMACAddress($object,$oid) + } + if ($object =~ /.1.3.6.1.2.1.4.22.1.2/) { + $oid = getBadMACAddress($object,$oid) + } + if ($object =~ /.1.3.6.1.4.1.9.9.23.1.2.1.1.4/) { + $oid = getBadMACAddress($object,$oid) + } + my $object2 = $object; + $object2 =~ s/$_[0].//; + $oid = specialChar($oid); + $oid =~ s/\n$//; + $ArraySNMP->{$object2} = $oid; + } + } + $oid_prec = $object; + } + } + } + return $ArraySNMP; } sub specialChar { - if (defined($_[0])) { - if ($_[0] =~ /0x$/) { - return ""; - } - $_[0] = encode('UTF-8', $_[0]); - $_[0] =~ s/\0//g; - $_[0] =~ s/([\x80-\xFF])//g; - return $_[0]; - } else { - return ""; - } + if (defined($_[0])) { + if ($_[0] =~ /0x$/) { + return ""; + } + $_[0] = encode('UTF-8', $_[0]); + $_[0] =~ s/\0//g; + $_[0] =~ s/([\x80-\xFF])//g; + return $_[0]; + } else { + return ""; + } } sub getBadMACAddress { - my $OID_ifTable = shift; - my $oid_value = shift; + my $OID_ifTable = shift; + my $oid_value = shift; - if ($oid_value !~ /0x/) { - $oid_value = "0x".unpack 'H*', $oid_value; - } - - my @array = split(/(\S{2})/, $oid_value); - if (@array eq "14") { - $oid_value = $array[3].":".$array[5].":".$array[7].":".$array[9].":".$array[11].":".$array[13]; - } - return $oid_value; + if ($oid_value !~ /0x/) { + $oid_value = "0x".unpack 'H*', $oid_value; + } + + my @array = split(/(\S{2})/, $oid_value); + if (@array eq "14") { + $oid_value = $array[3].":".$array[5].":".$array[7].":".$array[9].":".$array[11].":".$array[13]; + } + return $oid_value; } -1; \ No newline at end of file +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Storage.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Storage.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Storage.pm 2010-05-26 12:58:22.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Storage.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,17 +1,15 @@ package FusionInventory::Agent::Storage; -use Storable; - use strict; use warnings; use Config; - use File::Glob ':glob'; +use Storable; my $lock :shared; -use Data::Dumper; +use English qw(-no_match_vars); =head1 NAME @@ -21,7 +19,7 @@ =head1 SYNOPSIS - my $storage = new FusionInventory::Agent::Storage({ + my $storage = FusionInventory::Agent::Storage->new({ target => { vardir => $ARGV[0], } @@ -47,22 +45,27 @@ =cut sub new { - my ( undef, $params ) = @_; + my ( $class, $params ) = @_; my $self = {}; if ($Config{usethreads}) { - if (!(eval "use threads;1;" && eval "use threads::shared;1;")) { - print "[error]Failed to use threads!\n"; + eval { + require threads; + require threads::shared; + }; + if ($EVAL_ERROR) { + print "[error]Failed to use threads!\n"; } } my $config = $self->{config} = $params->{config}; my $target = $self->{target} = $params->{target}; + $self->{logger} = $params->{logger}; $self->{vardir} = $target->{vardir}; - bless $self; + bless $self, $class; } sub getFileName { @@ -105,8 +108,7 @@ my $extension = ''; if ($idx) { if ($idx !~ /^\d+$/) { - print "[fault] idx must be an integer!\n"; - die; + $self->{logger}->fault("[fault] idx must be an integer!\n"); } $extension = '.'.$idx; } @@ -132,7 +134,7 @@ } elsif ($config) { $dirName = $config->{'basevardir'}; } else { - die; + $self->{logger}->fault('no target nor config'); } return $dirName; @@ -144,8 +146,8 @@ =item save({ data => $date, idx => $ref }) Save the reference. -$idx is an integer. You can use if if you want to save more than one file for the -module. This number will be add at the of the file +$idx is an integer. You can use it if you want to save more than one file for the +module. This number will be added at the of the file. =cut sub save { @@ -159,24 +161,18 @@ my $filePath = $self->getFilePath({ idx => $idx }); # print "[storage]save data in:". $filePath."\n"; - my $isWindows = $^O =~ /^MSWin/; - my $oldMask = umask(); + my $oldMask; - if (!$isWindows) { - my $wantedUmask = "077"; - umask(oct($wantedUmask)); - my $currentUmask = sprintf "%lo", umask() & 07777; - if ($currentUmask != $wantedUmask) { - die "Failed to set umask $wantedUmask ($currentUmask)"; - } - } else { - print "TODO, restrict access to temp file!\n"; -} + if ($OSNAME ne 'MSWin32') { + $oldMask = umask(); + umask(oct(77)); + } + # TODO: restrict access to temp file under windows - store ($data, $filePath) or warn; + store ($data, $filePath) or warn; - if (!$isWindows) { - umask($oldMask) or die "Can't restore old mask\n"; + if ($OSNAME ne 'MSWin32') { + umask $oldMask; } } @@ -199,16 +195,18 @@ my $idx = $params->{idx}; my $filePath = $self->getFilePath({ - module => $module, - idx => $idx + module => $module, + idx => $idx }); #print "[storage]restore data from: $filePath\n"; + my $ret; if (-f $filePath) { - return retrieve($filePath); + eval {$ret = retrieve($filePath)}; } + $ret = {} unless $ret; - return {}; + return $ret; } =item remove({ module => $module, idx => $idx }) diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Target.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Target.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Target.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Target.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,104 +1,102 @@ package FusionInventory::Agent::Target; -use File::Path; - use strict; use warnings; +use English qw(-no_match_vars); +use File::Path; use Config; BEGIN { - # threads and threads::shared must be load before - # $lock is initialized - if ($Config{usethreads}) { - if (!eval "use threads;1;" || !eval "use threads::shared;1;") { - print "[error]Failed to use threads!\n"; + # threads and threads::shared must be loaded before + # $lock is initialized + if ($Config{usethreads}) { + eval { + require threads; + require threads::shared; + }; + if ($EVAL_ERROR) { + print "[error]Failed to use threads!\n"; + } } - } } -# resetNextRunDate() can also be call from another thread (RPC) +# resetNextRunDate() can also be called from another thread (RPC) my $lock : shared; sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; my $self = {}; lock($lock); my $nextRunDate : shared; - $self->{'nextRunDate'} = \$nextRunDate; + $self->{nextRunDate} = \$nextRunDate; + + $self->{config} = $params->{config}; + $self->{logger} = $params->{logger}; + $self->{type} = $params->{type}; + $self->{path} = $params->{path} || ''; + $self->{deviceid} = $params->{deviceid}; - $self->{'config'} = $params->{'config'}; - $self->{'logger'} = $params->{'logger'}; - $self->{'type'} = $params->{'type'}; - $self->{'path'} = $params->{'path'}; - $self->{'deviceid'} = $params->{'deviceid'}; - my $config = $self->{'config'}; - my $logger = $self->{'logger'}; - my $target = $self->{'target'}; + my $config = $self->{config}; + my $logger = $self->{logger}; + my $target = $self->{target}; + my $type = $self->{type}; + + $self->{format} = ($type eq 'local' && $config->{html})?'HTML':'XML'; - bless $self; + bless $self, $class; $self->{debugPrintTimer} = 0; $self->init(); - if ($params->{'type'} !~ /^(server|local|stdout)$/ ) { + if ($params->{type} !~ /^(server|local|stdout)$/ ) { $logger->fault('bad type'); } - if (!-d $self->{'vardir'}) { + if (!-d $self->{vardir}) { $logger->fault("Bad vardir setting!"); } + $self->{storage} = FusionInventory::Agent::Storage->new({ + target => $self + }); + my $storage = $self->{storage}; + $self->{myData} = $storage->restore(); - $self->{storage} = new FusionInventory::Agent::Storage({ - target => $self - }); - - - if ($self->{'type'} eq 'server') { - - $self->{accountinfo} = new FusionInventory::Agent::AccountInfo({ - - logger => $logger, - config => $config, - target => $self, - - }); - - my $accountinfo = $self->{accountinfo}; + if ($self->{myData}{nextRunDate}) { + $logger->debug ( + "[$self->{path}] Next server contact planned for ". + localtime($self->{myData}{nextRunDate}) + ); + ${$self->{nextRunDate}} = $self->{myData}{nextRunDate}; + } - if ($config->{tag}) { - if ($accountinfo->get("TAG")) { - $logger->debug("A TAG seems to already exist in the server for this ". - "machine. The -t paramter may be ignored by the server unless it ". - "has OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT=1."); - } - $accountinfo->set("TAG",$config->{tag}); - } + $self->{accountinfo} = FusionInventory::Agent::AccountInfo->new({ + logger => $logger, + config => $config, + target => $self, + }); - my $storage = $self->{storage}; - $self->{myData} = $storage->restore(); + my $accountinfo = $self->{accountinfo}; - if ($self->{myData}{'nextRunDate'}) { - $logger->debug ( - "[".$self->{'path'}."]". - " Next server contact planned for ". - localtime($self->{'myData'}{'nextRunDate'}) + if ($config->{tag}) { + if ($accountinfo->get("TAG")) { + $logger->debug( + "A TAG seems to already exist in the server for this ". + "machine. The -t paramter may be ignored by the server " . + "unless it has OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT=1." ); - ${$self->{'nextRunDate'}} = $self->{myData}{'nextRunDate'}; } + $accountinfo->set("TAG", $config->{tag}); } - $self->{'currentDeviceid'} = $self->{myData}{'currentDeviceid'}; - - - + $self->{currentDeviceid} = $self->{myData}{currentDeviceid}; return $self; } @@ -106,23 +104,15 @@ sub isDirectoryWritable { my ($self, $dir) = @_; - my $tmpFile = $dir."/file.tmp"; - - open TMP, ">$tmpFile" or return; - print TMP "1" or return; - close TMP or return; - unlink($tmpFile) or return; - + return -w $dir; } - - # TODO refactoring needed here. sub init { my ($self) = @_; - my $config = $self->{'config'}; - my $logger = $self->{'logger'}; + my $config = $self->{config}; + my $logger = $self->{logger}; lock($lock); # The agent can contact different servers. Each server has it's own @@ -130,52 +120,54 @@ if ( ((!-d $config->{basevardir} && !mkpath ($config->{basevardir})) || !$self->isDirectoryWritable($config->{basevardir})) - - && - $^O !~ /^MSWin/) { + && $OSNAME ne 'MSWin32' + ) { if (! -d $ENV{HOME}."/.ocsinventory/var") { - $logger->info("Failed to create basevardir: ".$config->{basevardir}." directory: $!. ". - "I'm going to use the home directory instead (~/.ocsinventory/var)."); + $logger->info( + "Failed to create basevardir: $config->{basevardir} " . + "directory: $ERRNO. I'm going to use the home directory " . + "instead (~/.ocsinventory/var)." + ); } $config->{basevardir} = $ENV{HOME}."/.ocsinventory/var"; if (!-d $config->{basevardir} && !mkpath ($config->{basevardir})) { - $logger->error("Failed to create basedir: ".$config->{basedir}." directory: $!". - "The HOSTID will not be written on the harddrive. You may have duplicated ". - "entry of this computer in your OCS database"); + $logger->error( + "Failed to create basedir: $config->{basedir} directory: " . + "$ERRNO. The HOSTID will not be written on the harddrive. " . + "You may have a duplicated entry of this computer in your OCS " . + "database" + ); } $logger->debug("var files are stored in ".$config->{basevardir}); } - if ($self->{'type'} eq 'server') { + if ($self->{type} eq 'server') { my $dir = $self->{path}; $dir =~ s/\//_/g; # On Windows, we can't have ':' in directory path - $dir =~ s/:/../g if $^O =~ /^MSWin/; # Conditional because there is - # already directory like that created by 2.x < agent - $self->{vardir} = $config->{basevardir}."/".$dir; + $dir =~ s/:/../g if $OSNAME eq 'MSWin32'; + $self->{vardir} = $config->{basevardir} . "/" . $dir; } else { - $self->{vardir} = $config->{basevardir}."/__LOCAL__"; + $self->{vardir} = $config->{basevardir} . "/__LOCAL__"; } - $logger->debug("vardir: ".$self->{vardir}); + $logger->debug("vardir: $self->{vardir}"); if (!-d $self->{vardir} && !mkpath ($self->{vardir})) { - $logger->error("Failed to create vardir: ".$self->{vardir}." directory: $!"); + $logger->error( + "Failed to create vardir: $self->{vardir} directory: $ERRNO" + ); } if (!$self->isDirectoryWritable($self->{vardir})) { - $logger->error("Can't write in ".$self->{vardir}); - exit(1); + $logger->fault("Can't write in $self->{vardir}"); } - $self->{accountinfofile} = $self->{vardir}."/ocsinv.adm"; - $self->{last_statefile} = $self->{vardir}."/last_state"; - - + $self->{accountinfofile} = $self->{vardir} . "/ocsinv.adm"; + $self->{last_statefile} = $self->{vardir} . "/last_state"; } - sub setNextRunDate { my ($self, $args) = @_; @@ -190,28 +182,28 @@ lock($lock); - my $time; - if( $self->{prologFreqChanged} ){ - $logger->debug("Compute next_time file with random value"); - $time = time + int rand(($serverdelay?$serverdelay*3600:$config->{delaytime})); - } - else{ - $time = time + int rand($serverdelay?$serverdelay*3600:$config->{delaytime}); + my $max; + if ($serverdelay) { + $max = $serverdelay * 3600; + } else { + $max = $config->{delaytime}; + # If the PROLOG_FREQ has never been initialized, we force it at 1h + $self->setPrologFreq(1); } + $max = 1 unless $max; + + my $time = time + ($max/2) + int rand($max/2); - $self->{'myData'}{'nextRunDate'} = $time; + $self->{myData}{nextRunDate} = $time; - ${$self->{'nextRunDate'}} = $self->{myData}{'nextRunDate'}; + ${$self->{nextRunDate}} = $self->{myData}{nextRunDate}; $logger->debug ( - "[".$self->{'path'}."]". - " Next server contact'd just been planned for ". - localtime($self->{'myData'}{'nextRunDate'}) + "[$self->{path}] Next server contact has just been planned for ". + localtime($self->{myData}{nextRunDate}) ); - - $storage->save({ data => $self->{'myData'} }); - + $storage->save({ data => $self->{myData} }); } sub getNextRunDate { @@ -222,22 +214,21 @@ lock($lock); - if (${$self->{'nextRunDate'}}) { - + if (${$self->{nextRunDate}}) { if ($self->{debugPrintTimer} < time) { $self->{debugPrintTimer} = time + 600; }; - return ${$self->{'nextRunDate'}}; + return ${$self->{nextRunDate}}; } $self->setNextRunDate(); - if (!${$self->{'nextRunDate'}}) { + if (!${$self->{nextRunDate}}) { $logger->fault('nextRunDate not set!'); } - return $self->{'myData'}{'nextRunDate'} ; + return $self->{myData}{nextRunDate} ; } @@ -248,12 +239,12 @@ my $storage = $self->{storage}; lock($lock); - $logger->debug("Force run now"); + $logger->debug("Agent is now running"); - $self->{'myData'}{'nextRunDate'} = 1; - $storage->save({ data => $self->{'myData'} }); + $self->{myData}{nextRunDate} = 1; + $storage->save({ data => $self->{myData} }); - ${$self->{'nextRunDate'}} = $self->{myData}{'nextRunDate'}; + ${$self->{nextRunDate}} = $self->{myData}{nextRunDate}; } sub setPrologFreq { @@ -266,19 +257,21 @@ return unless $prologFreq; - if ($self->{'myData'}{'prologFreq'} && ($self->{'myData'}{'prologFreq'} + if ($self->{myData}{prologFreq} && ($self->{myData}{prologFreq} eq $prologFreq)) { return; } - if (defined($self->{'myData'}{'prologFreq'})) { - $logger->info("PROLOG_FREQ has changed since last ". - "process(old=".$self->{'myData'}{'prologFreq'}.",new=".$prologFreq.")"); + if (defined($self->{myData}{prologFreq})) { + $logger->info( + "PROLOG_FREQ has changed since last process ". + "(old=$self->{myData}{prologFreq},new=$prologFreq)" + ); } else { - $logger->info("PROLOG_FREQ has been set: ".$prologFreq.")"); + $logger->info("PROLOG_FREQ has been set: $prologFreq"); } - $self->{'myData'}{'prologFreq'} = $prologFreq; - $storage->save({ data => $self->{'myData'} }); + $self->{myData}{prologFreq} = $prologFreq; + $storage->save({ data => $self->{myData} }); } @@ -292,24 +285,25 @@ return unless $deviceid; - if ($self->{'myData'}{'currentDeviceid'} && - ($self->{'myData'}{'currentDeviceid'} eq $deviceid)) { + if ($self->{myData}{currentDeviceid} && + ($self->{myData}{currentDeviceid} eq $deviceid)) { return; } - if (!$self->{'myData'}{'currentDeviceid'}) { + if (!$self->{myData}{currentDeviceid}) { $logger->debug("DEVICEID initialized at $deviceid"); } else { - $logger->info("DEVICEID has changed since last ". - "process(old=".$self->{'myData'}{'currentDeviceid'}.",new=".$deviceid.")"); + $logger->info( + "DEVICEID has changed since last process ". + "(old=$self->{myData}{currentDeviceid},new=$deviceid" + ); } - $self->{'myData'}{'currentDeviceid'} = $deviceid; - $storage->save({ data => $self->{'myData'} }); + $self->{myData}{currentDeviceid} = $deviceid; + $storage->save({ data => $self->{myData} }); - $self->{'currentDeviceid'} = $deviceid; + $self->{currentDeviceid} = $deviceid; } - 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Targets.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Targets.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Targets.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Targets.pm 2011-06-14 19:10:14.000000000 +0000 @@ -7,10 +7,8 @@ use FusionInventory::Agent::Target; -use Data::Dumper; - sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; my $self = {}; @@ -21,9 +19,7 @@ $self->{targets} = []; $self->{targets} = []; - - - bless $self; + bless $self, $class; $self->init(); @@ -50,32 +46,34 @@ if ($config->{'stdout'}) { - my $target = new FusionInventory::Agent::Target({ - 'logger' => $logger, - config => $config, - 'type' => 'stdout', - 'deviceid' => $deviceid, - }); + my $target = FusionInventory::Agent::Target->new({ + logger => $logger, + config => $config, + type => 'stdout', + deviceid => $deviceid, + }); $self->addTarget({ - target => $target - }); + target => $target + }); } if ($config->{'local'}) { - my $target = new FusionInventory::Agent::Target({ - 'config' => $config, - 'logger' => $logger, - 'type' => 'local', - 'path' => $config->{'local'}, - 'deviceid' => $deviceid, - }); + my $target = FusionInventory::Agent::Target->new({ + config => $config, + logger => $logger, + type => 'local', + path => $config->{'local'}, + deviceid => $deviceid, + }); $self->addTarget({ - target => $target - }); + target => $target + }); } foreach my $val (split(/,/, $config->{'server'})) { my $url; + $val =~ s/^\s+//; + $val =~ s/\s+$//; if ($val !~ /^http(|s):\/\//) { $logger->debug("the --server passed doesn't ". "have a protocole, ". @@ -84,16 +82,16 @@ } else { $url = $val; } - my $target = new FusionInventory::Agent::Target({ - 'config' => $config, - 'logger' => $logger, - 'type' => 'server', - 'path' => $url, - 'deviceid' => $deviceid, - }); + my $target = FusionInventory::Agent::Target->new({ + config => $config, + logger => $logger, + type => 'server', + path => $url, + deviceid => $deviceid, + }); $self->addTarget({ - target => $target - }); + target => $target + }); } } @@ -104,7 +102,9 @@ my $config = $self->{'config'}; my $logger = $self->{'logger'}; - if ($config->{'daemon'} or $config->{'daemonNoFork'}) { + return unless @{$self->{targets}}; + + if ($config->{'daemon'} or $config->{'daemon-no-fork'} or $config->{'winService'}) { while (1) { foreach my $target (@{$self->{targets}}) { if (time > $target->getNextRunDate()) { @@ -137,6 +137,12 @@ return; } +sub numberOfTargets { + my ($self) = @_; + + return @{$self->{targets}} +} + sub resetNextRunDate { my ($self) = @_; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Base.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Base.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Base.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Base.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,35 @@ +package FusionInventory::Agent::Task::Base; + +use strict; +use warnings; + +sub new { + my ($class) = @_; + + my $self = {}; + bless $self, $class; + + my $storage = FusionInventory::Agent::Storage->new({ + target => { + vardir => $ARGV[0], + } + }); + my $data = $storage->restore({ + module => "FusionInventory::Agent" + }); + $self->{storage} = $storage; + $self->{data} = $data; + my $myCaller = scalar(caller(0)); + $self->{myData} = $storage->restore({ module => $myCaller }); + + $self->{config} = $data->{config}; + $self->{target} = $data->{target}; + $self->{logger} = FusionInventory::Logger->new({ + config => $self->{config} + }); + $self->{prologresp} = $data->{prologresp}; + + return $self; +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/AccessLog.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/AccessLog.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/AccessLog.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/AccessLog.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,17 +1,20 @@ package FusionInventory::Agent::Task::Inventory::AccessLog; +use strict; +use warnings; + sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my ($YEAR, $MONTH , $DAY, $HOUR, $MIN, $SEC) = (localtime + (time))[5,4,3,2,1,0]; + my $date=sprintf "%02d-%02d-%02d %02d:%02d:%02d", + ($YEAR+1900), ($MONTH+1), $DAY, $HOUR, $MIN, $SEC; - my ($YEAR, $MONTH , $DAY, $HOUR, $MIN, $SEC) = (localtime - (time))[5,4,3,2,1,0]; - my $date=sprintf "%02d-%02d-%02d %02d:%02d:%02d", - ($YEAR+1900), ($MONTH+1), $DAY, $HOUR, $MIN, $SEC; - - $inventory->setAccessLog ({ - USERID => 'N/A', - LOGDATE => $date + $inventory->setAccessLog ({ + USERID => 'N/A', + LOGDATE => $date }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/DeviceID.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/DeviceID.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/DeviceID.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/DeviceID.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,18 +1,22 @@ package FusionInventory::Agent::Task::Inventory::DeviceID; +use strict; +use warnings; + # Initialise the DeviceID. In fact this value is a bit specific since # it generates in the main script. sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $config = $params->{config}; - - my $UsersLoggedIn = join "/", keys %user; - - if ($config->{old_deviceid}) { - $inventory->setHardware({ OLD_DEVICEID => $config->{old_deviceid} }); - } - $inventory->setHardware({ DEVICEID => $config->{deviceid} }); + my $params = shift; + my $inventory = $params->{inventory}; + my $config = $params->{config}; + + my %user; + my $UsersLoggedIn = join "/", keys %user; + + if ($config->{old_deviceid}) { + $inventory->setHardware({ OLD_DEVICEID => $config->{old_deviceid} }); + } + $inventory->setHardware({ DEVICEID => $config->{deviceid} }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/IpDiscover.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/IpDiscover.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/IpDiscover.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/IpDiscover.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,63 +3,65 @@ use strict; use warnings; -sub isInventoryEnabled { can_run ("ipdiscover") } +sub isInventoryEnabled { + return can_run ("ipdiscover"); +} sub doInventory { - my $params = shift; + my $params = shift; + + my $inventory = $params->{inventory}; + my $prologresp = $params->{prologresp}; + my $logger = $params->{logger}; + + # Let's find network interfaces and call ipdiscover on it + my $options = $prologresp->getOptionsInfoByName("IPDISCOVER"); + my $ipdisc_lat; + my $network; + if ($options->[0] && exists($options->[0]->{IPDISC_LAT}) && $options->[0]->{IPDISC_LAT}) { + $ipdisc_lat = $options->[0]->{IPDISC_LAT}; + } + + if ($options->[0] && exists($options->[0]->{content})) { + $network = $options->[0]->{content}; + } else { + return; + } + $logger->debug("scanning the $network network"); + + my $legacymode; + if( `ipdiscover` =~ /binary ver. (\d+)/ ){ + if(!($1>3)) { + $legacymode = 1; + $logger->debug("ipdiscover ver.$1: legacymode"); + } + } + - my $inventory = $params->{inventory}; - my $prologresp = $params->{prologresp}; - my $logger = $params->{logger}; - - # Let's find network interfaces and call ipdiscover on it - my $options = $prologresp->getOptionsInfoByName("IPDISCOVER"); - my $ipdisc_lat; - my $network; - if ($options->[0] && exists($options->[0]->{IPDISC_LAT}) && $options->[0]->{IPDISC_LAT}) { - $ipdisc_lat = $options->[0]->{IPDISC_LAT}; - } - - if ($options->[0] && exists($options->[0]->{content})) { - $network = $options->[0]->{content}; - } else { - return; - } - $logger->debug("scanning the $network network"); - - my $legacymode; - if( `ipdiscover` =~ /binary ver. (\d+)/ ){ - if(!($1>3)) { - $legacymode = 1; - $logger->debug("ipdiscover ver.$1: legacymode"); + my $ifname; + foreach (`route -n`) { + if (/^(\d+\.\d+\.\d+\.\d+).*?\s(\S+)$/) { + if ($network eq $1) { + $ifname = $2; + last; + } elsif (!$ifname && $1 eq "0.0.0.0") { + $ifname = $2; + } + } } - } + my $cmd = "ipdiscover $ifname "; + $cmd .= $ipdisc_lat if ($ipdisc_lat && !$legacymode); - my $ifname; - foreach (`route -n`) { - if (/^(\d+\.\d+\.\d+\.\d+).*?\s(\S+)$/) { - if ($network eq $1) { - $ifname = $2; - last; - } elsif (!$ifname && $1 eq "0.0.0.0") { - $ifname = $2; - } - } - } - - my $cmd = "ipdiscover $ifname "; - $cmd .= $ipdisc_lat if ($ipdisc_lat && !$legacymode); - - foreach (`$cmd`) { - if (/([\d\.]*)<\/I>([\w\:]*)<\/M>(\S*)<\/N><\/H>/) { - $inventory->addIpDiscoverEntry({ - IPADDRESS => $1, - MACADDR => $2, - NAME => $3 - }); + foreach (`$cmd`) { + if (/([\d\.]*)<\/I>([\w\:]*)<\/M>(\S*)<\/N><\/H>/) { + $inventory->addIpDiscoverEntry({ + IPADDRESS => $1, + MACADDR => $2, + NAME => $3 + }); + } } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/Nmap.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/Nmap.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/Nmap.pm 2010-05-26 16:51:52.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/IpDiscover/Nmap.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,67 +1,67 @@ package FusionInventory::Agent::Task::Inventory::IpDiscover::Nmap; -use vars qw($runMeIfTheseChecksFailed); -$runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::IpDiscover::IpDiscover"]; use strict; use warnings; +our $runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::IpDiscover::IpDiscover"]; + sub isInventoryEnabled { - my $params = shift; + my $params = shift; - return unless can_run("nmap"); + return unless can_run("nmap"); - # Do we have nmap 3.90 (or >) - foreach (`nmap -v 2>&1`) { - if (/^Starting Nmap (\d+)\.(\d+)/) { - my $release = $1; - my $minor = $2; - - if ($release > 3 || ($release > 3 && $minor >= 90)) { - return 1; - } + # Do we have nmap 3.90 (or >) + foreach (`nmap -v 2>&1`) { + if (/^Starting Nmap (\d+)\.(\d+)/) { + my $release = $1; + my $minor = $2; + + if ($release > 3 || ($release > 3 && $minor >= 90)) { + return 1; + } + } } - } - 0; + 0; } sub doInventory { - my $params = shift; + my $params = shift; + + my $inventory = $params->{inventory}; + my $prologresp = $params->{prologresp}; + my $logger = $params->{logger}; + + # Let's find network interfaces and call ipdiscover on it + my $options = $prologresp->getOptionsInfoByName("IPDISCOVER"); + + my $network; + if ($options->[0] && exists($options->[0]->{content})) { + $network = $options->[0]->{content}; + } else { + return; + } - my $inventory = $params->{inventory}; - my $prologresp = $params->{prologresp}; - my $logger = $params->{logger}; - - # Let's find network interfaces and call ipdiscover on it - my $options = $prologresp->getOptionsInfoByName("IPDISCOVER"); - - my $network; - if ($options->[0] && exists($options->[0]->{content})) { - $network = $options->[0]->{content}; - } else { - return; - } - - return unless $network =~ /^\d+\.\d+\.\d+\.\d+$/; - $logger->debug("scanning the $network network"); - - my $ip; - my $cmd = "nmap -n -sP -PR $network/24"; - foreach (`$cmd`) { - print; - if (/^Host (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) { - $ip = $1; - } elsif ($ip && /MAC Address: (\w{2}:\w{2}:\w{2}:\w{2}:\w{2}:\w{2})/) { - $inventory->addIpDiscoverEntry({ - IPADDRESS => $ip, + return unless $network =~ /^\d+\.\d+\.\d+\.\d+$/; + $logger->debug("scanning the $network network"); + + my $ip; + my $cmd = "nmap -n -sP -PR $network/24"; + foreach (`$cmd`) { + print; + if (/^Host (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) { + $ip = $1; + } elsif ($ip && /MAC Address: (\w{2}:\w{2}:\w{2}:\w{2}:\w{2}:\w{2})/) { + $inventory->addIpDiscoverEntry({ + IPADDRESS => $ip, MACADDR => lc($1), - }); - $ip = undef; - } else { - $ip = undef; - } - } + }); + $ip = undef; + } else { + $ip = undef; + } + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/IpDiscover.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/IpDiscover.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/IpDiscover.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/IpDiscover.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::IpDiscover; use strict; +use warnings; sub isInventoryEnabled { my $params = shift; my $prologresp = $params->{prologresp}; - my $mem = $params->{mem}; return unless ($prologresp && $prologresp->getOptionsInfoByName("IPDISCOVER")); diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OcsDeploy.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OcsDeploy.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OcsDeploy.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OcsDeploy.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,9 +3,6 @@ use strict; use warnings; - -use Data::Dumper; - sub doInventory { my $params = shift; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Controller.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Controller.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Controller.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Controller.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Controller; + use strict; +use warnings; sub isInventoryEnabled { return unless can_run('lsdev'); diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,4 +1,5 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::CPU; + use strict; use warnings; @@ -6,92 +7,97 @@ # try to simulate a modern lsattr output on AIX4 sub lsattrForAIX4 { - my $device = shift; + my $device = shift; - my @lsattr; - my @lsattrtemp=`lsattr -EOl $device -a 'state:type'`; - for (@lsattrtemp) { - chomp; - - my $frequency; - - my (undef,$type)=split /:/; - # - # On older models, frequency is based on cpu model and uname - # - if ( $type eq "PowerPC" - or $type eq "PowerPC_601" - or $type eq "PowerPC_604") { - my $uname=`uname -m`; - $frequency=112000000 if ($uname=~/E1D|EAD|C1D|R04|C4D|R4D/); - $frequency=133000000 if ($uname=~/34M/); - $frequency=150000000 if ($uname=~/N4D/); - $frequency=200000000 if ($uname=~/X4M|X4D/); - $frequency=225000000 if ($uname=~/N4E|K04|K44/); - $frequency=320000000 if ($uname=~/N4F/); - $frequency=360000000 if ($uname=~/K45/); - } - elsif ( $type eq "PowerPC_RS64_III" ) { - $frequency=400000000; - } - elsif ( $type eq "PowerPC_620" ) { - $frequency=172000000; - } else { - $frequency=225000000; + my @lsattr; + my @lsattrtemp=`lsattr -EOl $device -a 'state:type'`; + for (@lsattrtemp) { + chomp; + + my $frequency; + + my (undef,$type)=split /:/; + # + # On older models, frequency is based on cpu model and uname + # + if ( $type eq "PowerPC" + or $type eq "PowerPC_601" + or $type eq "PowerPC_604") { + my $uname=`uname -m`; + $frequency=112000000 if ($uname=~/E1D|EAD|C1D|R04|C4D|R4D/); + $frequency=133000000 if ($uname=~/34M/); + $frequency=150000000 if ($uname=~/N4D/); + $frequency=200000000 if ($uname=~/X4M|X4D/); + $frequency=225000000 if ($uname=~/N4E|K04|K44/); + $frequency=320000000 if ($uname=~/N4F/); + $frequency=360000000 if ($uname=~/K45/); + } + elsif ( $type eq "PowerPC_RS64_III" ) { + $frequency=400000000; + } + elsif ( $type eq "PowerPC_620" ) { + $frequency=172000000; + } else { + $frequency=225000000; + } + push @lsattr,"$device:$frequency\n"; } - push @lsattr,"$device:$frequency\n"; - } } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - # TODO Need to be able to register different CPU speed! - - my $processort; - my $processorn; - my $processors; - my $frequency; - my @lsdev; - my @lsattr; - - #lsdev -Cc processor -F name - #lsattr -EOl proc16 - my $aixversion=`uname -v`; - for (`lsdev -Cc processor -F name`){ - chomp(my $device = $_); - - if ( $aixversion < 5 ) { - @lsattr=lsattrForAIX4($device); - } else { - @lsattr=`lsattr -EOl $device -a 'state:type:frequency'`; - } + my $params = shift; + my $inventory = $params->{inventory}; - for (@lsattr) { - if ( ! /^#/ && /(.+):(.+):(.+)/ ) { - $processorn++; - $processort=$2; - if ( ($3 % 1000000) >= 50000){ - $processors=int (($3/1000000) +1); + # TODO Need to be able to register different CPU speed! + + + #lsdev -Cc processor -F name + #lsattr -EOl proc16 + my $aixversion=`uname -v`; + for (`lsdev -Cc processor -F name`){ + my $name; + my $frequency; + my $core = 0; + my $thread = 1; + + chomp(my $device = $_); + + my @lsattr; + if ( $aixversion < 5 ) { + @lsattr=lsattrForAIX4($device); + } else { + @lsattr=`lsattr -EOl $device -a 'state:type:frequency'`; + if (`lsattr -EOl $device -a 'state:type:smt_threads'` =~ /:(\d+)$/) { + $thread = $1; + } } - else { - $processors=int (($3/1000000)); + + for (@lsattr) { + + if ( ! /^#/ && /(.+):(.+):(.+)/ ) { + $core++; + if ( ($3 % 1000000) >= 50000){ + $frequency=int (($3/1000000) +1); + } else { + $frequency=int (($3/1000000)); + } + $name=$2; + $name =~ s/_/ /; + } } - } + + + $inventory->addCPU({ + NAME => $name, + SPEED => $frequency, + CORE => $core, + THREAD => $thread + + }) } - } - $processort =~ s/_/ /; - - $inventory->setHardware({ - - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors - }); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Domains.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Domains.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Domains.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Domains.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,23 +1,33 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Domains; + use strict; +use warnings; + +use English qw(-no_match_vars); sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $domain; - - #Domain name - open RESOLV, "/etc/resolv.conf"; - while(){ - if (/^(domain|search)\s+(.+)/){$domain=$2;chomp($domain);} - } - #If no domain name and no workgroup name (samba), we send "WORKGROUP" - #TODO:Check if samba is present and get the windows workgroup or NT domain name - unless (defined($domain)){chomp($domain="WORKGROUP");} - $domain=~s/^.\.(.)/$1/; + my $params = shift; + my $inventory = $params->{inventory}; + my $domain; + + #Domain name + my $handle; + if (!open $handle, '<', '/etc/resolv.conf') { + warn "Can't open /etc/resolv.conf: $ERRNO"; + return; + } + + while(<$handle>){ + if (/^(domain|search)\s+(.+)/){$domain=$2;chomp($domain);} + } + close $handle; + #If no domain name and no workgroup name (samba), we send "WORKGROUP" + #TODO:Check if samba is present and get the windows workgroup or NT domain name + unless (defined($domain)){chomp($domain="WORKGROUP");} + $domain=~s/^.\.(.)/$1/; - $inventory->setHardware({ - WORKGROUP => $domain + $inventory->setHardware({ + WORKGROUP => $domain }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Drives.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Drives.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Drives.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Drives.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,47 +1,51 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Drives; use strict; -sub isInventoryEnabled {can_run("df")} +use warnings; + +sub isInventoryEnabled { + return can_run("df"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $free; - my $filesystem; - my $total; - my $type; - my $volumn; + my $free; + my $filesystem; + my $total; + my $type; + my $volumn; - my @fs; - my @fstype; + my @fs; + my @fstype; #Looking for mount points and disk space # Aix option -kP - for(`df -kP`) { + for(`df -kP`) { - next if /^Filesystem\s*1024-blocks.*/; + next if /^Filesystem\s*1024-blocks.*/; - if (/^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/) { - $type = $1; - @fs=`lsfs -c $6`; - @fstype = split /:/,$fs[1]; - $filesystem = $fstype[2]; - $total = sprintf("%i",($2/1024)); - $free = sprintf("%i",($4/1024)); - $volumn = $6; + if (/^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/) { + next if $1 eq '/proc'; # ignore proc fs like on Linux + $type = $1; + @fs=`lsfs -c $6`; + @fstype = split /:/,$fs[1]; + $filesystem = $fstype[2]; + $total = sprintf("%i",($2/1024)); + $free = sprintf("%i",($4/1024)); + $volumn = $6; + } + + next if $filesystem =~ /procfs/; + + $inventory->addDrive({ + FREE => $free, + FILESYSTEM => $filesystem, + TOTAL => $total, + TYPE => $type, + VOLUMN => $volumn + }); } - - next if $filesystem =~ /procfs/; - - $inventory->addDrive({ - FREE => $free, - FILESYSTEM => $filesystem, - TOTAL => $total, - TYPE => $type, - VOLUMN => $volumn - }); - - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Hardware.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Hardware.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Hardware.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Hardware.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,8 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Hardware; + use strict; +use warnings; + sub isInventoryEnabled { 1 } # NOTE: @@ -7,65 +10,65 @@ # A: uname -n since it doesn't need root priv sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - # Using "type 0" section - my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, - $BiosVersion, $BiosDate); - - #lsvpd - my @lsvpd = `lsvpd`; - # Remove * (star) at the beginning of lines - s/^\*// for (@lsvpd); - - #Search Firmware Hard - my $flag=0; - my $fw; - for (@lsvpd){ - if (/^DS Platform Firmware/) { $flag=1 }; - if ( ($flag) && /^RM (.+)/) {$fw=$1;chomp($fw);$fw =~ s/(\s+)$//g;last}; - } - $flag=0; - for (@lsvpd){ - if (/^DS System Firmware/) { $flag=1 }; - if ( ($flag) && /^RM (.+)/) {$BiosVersion=$1;chomp($BiosVersion);$BiosVersion =~ s/(\s+)$//g;last}; - } - $flag=0; - for (@lsvpd){ - if (/^DS System VPD/) { $flag=1 }; - if ( ($flag) && /^TM (.+)/) {$SystemModel=$1;chomp($SystemModel);$SystemModel =~ s/(\s+)$//g;}; - if ( ($flag) && /^SE (.+)/) {$SystemSerial=$1;chomp($SystemSerial);$SystemSerial =~ s/(\s+)$//g;}; - if ( ($flag) && /^FC .+/) {$flag=0;last} - } + # Using "type 0" section + my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, + $BiosVersion, $BiosDate); + + #lsvpd + my @lsvpd = `lsvpd`; + # Remove * (star) at the beginning of lines + s/^\*// for (@lsvpd); + + #Search Firmware Hard + my $flag=0; + my $fw = ''; + for (@lsvpd){ + if (/^DS Platform Firmware/) { $flag=1 }; + if ( ($flag) && /^RM (.+)/) {$fw=$1;chomp($fw);$fw =~ s/(\s+)$//g;last}; + } + $flag=0; + for (@lsvpd){ + if (/^DS System Firmware/) { $flag=1 }; + if ( ($flag) && /^RM (.+)/) {$BiosVersion=$1;chomp($BiosVersion);$BiosVersion =~ s/(\s+)$//g;last}; + } + $flag=0; + for (@lsvpd){ + if (/^DS System VPD/) { $flag=1 }; + if ( ($flag) && /^TM (.+)/) {$SystemModel=$1;chomp($SystemModel);$SystemModel =~ s/(\s+)$//g;}; + if ( ($flag) && /^SE (.+)/) {$SystemSerial=$1;chomp($SystemSerial);$SystemSerial =~ s/(\s+)$//g;}; + if ( ($flag) && /^FC .+/) {$flag=0;last} + } # Fetch the serial number like prtconf do - if (! $SystemSerial) { - $flag=0; - foreach (`lscfg -vpl sysplana00`) { - if ($flag) { - if (/\.+(\S*?)$/) { - $SystemSerial = $1; + if (! $SystemSerial) { + $flag=0; + foreach (`lscfg -vpl sysplanar0`) { + if ($flag) { + if (/\.+(\S*?)$/) { + $SystemSerial = $1; + } + last; + } else { + $flag = 1 if /\s+System\ VPD/; + } } - last; - } else { - $flag = 1 if /\s+System\ VPD/; - } } - } - $BiosManufacturer='IBM'; - $SystemManufacturer='IBM'; - $BiosVersion .= "(Firmware :".$fw.")"; - - # Writing data - $inventory->setBios ({ - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial, - BMANUFACTURER => $BiosManufacturer, - BVERSION => $BiosVersion, - BDATE => $BiosDate, + $BiosManufacturer='IBM'; + $SystemManufacturer='IBM'; + $BiosVersion .= "(Firmware :".$fw.")"; + + # Writing data + $inventory->setBios ({ + SMANUFACTURER => $SystemManufacturer, + SMODEL => $SystemModel, + SSN => $SystemSerial, + BMANUFACTURER => $BiosManufacturer, + BVERSION => $BiosVersion, + BDATE => $BiosDate, }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/IPv4.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/IPv4.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/IPv4.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/IPv4.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,21 +1,26 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::IPv4; -sub isInventoryEnabled {can_run("ifconfig")} +use strict; +use warnings; + +sub isInventoryEnabled { + return can_run("ifconfig"); +} # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my @ip; + my $params = shift; + my $inventory = $params->{inventory}; + my @ip; - #Looking for ip addresses with ifconfig, except loopback - # AIX need -a option - for(`ifconfig -a`){#ifconfig in the path - # AIX ligne inet - if(/^\s*inet\s+(\S+).*/){($1=~/127.+/)?next:push @ip, $1}; - } - $ip=join "/", @ip; - $inventory->setHardware({IPADDR => $ip}); + #Looking for ip addresses with ifconfig, except loopback + # AIX need -a option + for(`ifconfig -a`){#ifconfig in the path + # AIX ligne inet + if(/^\s*inet\s+(\S+).*/){($1=~/127.+/)?next:push @ip, $1}; + } + my $ip=join "/", @ip; + $inventory->setHardware({IPADDR => $ip}); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Memory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Memory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Memory.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Memory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,70 +1,73 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Memory; + use strict; +use warnings; + sub isInventoryEnabled { 1 } # TODO create a better check here sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my $capacity; + my $description; + my $numslots; + my $speed; + my $type; + my $n; + my $serial; + my $mversion; + my $caption; + my $flag=0; + #lsvpd + my @lsvpd = `lsvpd`; + # Remove * (star) at the beginning of lines + s/^\*// for (@lsvpd); - my $capacity; - my $description; - my $numslots; - my $speed; - my $type; - my $n; - my $serial; - my $mversion; - my $caption; - my $flag=0; - #lsvpd - my @lsvpd = `lsvpd`; - # Remove * (star) at the beginning of lines - s/^\*// for (@lsvpd); - - $numslots = -1; - for(@lsvpd){ - if(/^DS Memory DIMM/){ - $description = $_; - $flag=1; (defined($n))?($n++):($n=0); - $description =~ s/DS //; - $description =~ s/\n//; + $numslots = -1; + for(@lsvpd){ + if(/^DS Memory DIMM/){ + $description = $_; + $flag=1; (defined($n))?($n++):($n=0); + $description =~ s/DS //; + $description =~ s/\n//; + } + if((/^SZ (.+)/) && ($flag)) {$capacity = $1;} + if((/^PN (.+)/) && ($flag)) {$type = $1;} + # localisation slot dans type + if((/^YL\s(.+)/) && ($flag)) {$caption = "Slot ".$1;} + if((/^SN (.+)/) && ($flag)) {$serial = $1;} + if((/^VK (.+)/) && ($flag)) {$mversion = $1}; + #print $numslots."\n"; + # On rencontre un champ FC alors c'est la fin pour ce device + if((/^FC .+/) && ($flag)) { + $flag=0; + $numslots = $numslots +1; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + NUMSLOTS => $numslots, + VERSION => $mversion, + TYPE => $type, + SERIALNUMBER=> $serial, + + }) + }; } - if((/^SZ (.+)/) && ($flag)) {$capacity = $1;} - if((/^PN (.+)/) && ($flag)) {$type = $1;} - # localisation slot dans type - if((/^YL\s(.+)/) && ($flag)) {$caption = "Slot ".$1;} - if((/^SN (.+)/) && ($flag)) {$serial = $1;} - if((/^VK (.+)/) && ($flag)) {$mversion = $1}; - #print $numslots."\n"; - # On rencontre un champ FC alors c'est la fin pour ce device - if((/^FC .+/) && ($flag)) { - $flag=0; - $numslots = $numslots +1; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - NUMSLOTS => $numslots, - VERSION => $mversion, - TYPE => $type, - SERIALNUMBER=> $serial, - }) - }; -} - - $numslots = $numslots +1; - # End of Loop - # The last *FC ???????? missing - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - NUMSLOTS => $numslots, - VERSION => $mversion, - TYPE => $type, - SERIALNUMBER=> $serial, - }); + $numslots = $numslots +1; + # End of Loop + # The last *FC ???????? missing + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + NUMSLOTS => $numslots, + VERSION => $mversion, + TYPE => $type, + SERIALNUMBER=> $serial, + }); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Mem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Mem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Mem.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Mem.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,50 +1,54 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Mem; + use strict; +use warnings; sub isInventoryEnabled { - return unless can_run("lsdev"); - return unless can_run("which"); - return unless can_run("lsattr"); - + return + can_run("lsdev") || + can_run("which") || + can_run("lsattr"); } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $memory; - my $swap; - - #Memory informations - #lsdev -Cc memory -F 'name' -t totmem - #lsattr -EOlmem0 - my (@lsdev, @lsattr, @grep); - $memory=0; - @lsdev=`lsdev -Cc memory -F 'name' -t totmem`; - for (@lsdev){ - @lsattr=`lsattr -EOl$_`; - for (@lsattr){ - if (! /^#/){ - /^(.+):(.+)/; - $memory += $2; - } - } - } - - #Paging Space - @grep=`lsps -s`; - for (@grep){ - if ( ! /^Total/){ - /^\s*(\d+)\w*\s+\d+.+/; - $swap=$1; - } - } - - $inventory->setHardware({ - MEMORY => $memory, - SWAP => $swap + my $params = shift; + my $inventory = $params->{inventory}; + + my $memory; + my $swap; + + #Memory informations + #lsdev -Cc memory -F 'name' -t totmem + #lsattr -EOlmem0 + my (@lsdev, @lsattr, @grep); + $memory=0; + @lsdev=`lsdev -Cc memory -F 'name' -t totmem`; + for (@lsdev){ + @lsattr=`lsattr -EOl$_`; + for (@lsattr){ + if (! /^#/){ + # See: http://forge.fusioninventory.org/issues/399 + # TODO: the regex should be improved here + /^(.+):(\d+)/; + $memory += $2; + } + } + } + + #Paging Space + @grep=`lsps -s`; + for (@grep){ + if ( ! /^Total/){ + /^\s*(\d+)\w*\s+\d+.+/; + $swap=$1; + } + } + + $inventory->setHardware({ + MEMORY => $memory, + SWAP => $swap }); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Modems.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Modems.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Modems.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Modems.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,22 +1,26 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Modems; + use strict; +use warnings; -sub isInventoryEnabled {can_run("lsdev")} +sub isInventoryEnabled { + return can_run("lsdev"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - for(`lsdev -Cc adapter -F 'name:type:description'`){ - if(/modem/i && /\d+\s(.+):(.+)$/){ - my $name = $1; - my $description = $2; - $inventory->addModems({ - 'DESCRIPTION' => $description, - 'NAME' => $name, - }); + for(`lsdev -Cc adapter -F 'name:type:description'`){ + if(/modem/i && /\d+\s(.+):(.+)$/){ + my $name = $1; + my $description = $2; + $inventory->addModems({ + 'DESCRIPTION' => $description, + 'NAME' => $name, + }); + } } - } } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Networks.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Networks.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Networks.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Networks.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,34 +1,35 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Networks; use strict; +use warnings; sub isInventoryEnabled { - can_load("Net::IP qw(:PROC)"); + can_load("Net::IP qw(:PROC)"); } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my %info; + my %info; - my $ifname; - foreach (`lscfg -v -l en*`) { - $ifname = "en".$1 if /^\s+ent(\d+)\s+\S+\s+(.+)/; - if ($ifname) { - $info{$ifname}{type} = $2; - $info{$ifname}{status} = "Down"; # default is down - if (/Network Address\.+(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) { - $info{$ifname}{macaddr} = "$1:$2:$3:$4:$5:$6" - } - } - } + my $ifname; + foreach (`lscfg -v -l en*`) { + $ifname = "en".$1 if /^\s+ent(\d+)\s+\S+\s+(.+)/; + if ($ifname) { + $info{$ifname}{type} = $2; + $info{$ifname}{status} = "Down"; # default is down + if (/Network Address\.+(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) { + $info{$ifname}{macaddr} = "$1:$2:$3:$4:$5:$6" + } + } + } - # uncomment if you prefere verbose information about the link - # e.g: 0xe8120000:0xe80c0000:741:3:512:1024:8192:Auto_Negotiation:2048:no:0x000000000000:10000:10:1000:yes:yes:no:no:yes:2048 + # uncomment if you prefere verbose information about the link + # e.g: 0xe8120000:0xe80c0000:741:3:512:1024:8192:Auto_Negotiation:2048:no:0x000000000000:10000:10:1000:yes:yes:no:no:yes:2048 - # etherchannel interfaces - #my @lsdev=`lsdev -Cc adapter -s pseudo -t ibm_ech`; + # etherchannel interfaces + #my @lsdev=`lsdev -Cc adapter -s pseudo -t ibm_ech`; # foreach (`lsdev -Cc adapter`) { # next unless /^ent(\d*)\s*(\w*)\s*.*/; # my $ifname = "en".$1; @@ -42,64 +43,64 @@ # $info{$ifname}{status} = 'Down'; # The same # } - foreach (split / /,`ifconfig -l`) { - # AIX: network interface naming is enX - if(/^(en\d+)/) { - my $ifname = $1; - foreach (`lsattr -E -l $ifname`) { - $info{$ifname}{ip} = $1 if /^netaddr \s*([\d*\.?]*).*/i; - $info{$ifname}{netmask} = $1 if /^netmask\s*([\d*\.?]*).*/i; - $info{$ifname}{status} = $1 if /^state\s*(\w*).*/i; - } + foreach (split / /,`ifconfig -l`) { + # AIX: network interface naming is enX + if(/^(en\d+)/) { + my $ifname = $1; + foreach (`lsattr -E -l $ifname`) { + $info{$ifname}{ip} = $1 if /^netaddr \s*([\d*\.?]*).*/i; + $info{$ifname}{netmask} = $1 if /^netmask\s*([\d*\.?]*).*/i; + $info{$ifname}{status} = $1 if /^state\s*(\w*).*/i; + } + } } - } - #Looking for the gateways - # AIX: the route command doesn't exist. We use netstat -rn instead - foreach (`netstat -rn`) { - if (/\S+\s+(\S+)\s+\S+\s+\S+\s+\S+\s+(\S+)/) { - my $ifname = $2; - my $gateway = $1; - - if (exists ($info{$ifname})) { - $info{$ifname}{gateway} = $gateway; - } + #Looking for the gateways + # AIX: the route command doesn't exist. We use netstat -rn instead + foreach (`netstat -rn`) { + if (/\S+\s+(\S+)\s+\S+\s+\S+\s+\S+\s+(\S+)/) { + my $ifname = $2; + my $gateway = $1; + + if (exists ($info{$ifname})) { + $info{$ifname}{gateway} = $gateway; + } + } } - } - foreach my $ifname (sort keys %info) { - my $description = $ifname; - my $type = $info{$ifname}{type}; - my $macaddr = $info{$ifname}{macaddr}; - my $status = $info{$ifname}{status}; - my $ipaddress = $info{$ifname}{ip}; - my $ipmask = $info{$ifname}{netmask}; - my $gateway = $info{$ifname}{gateway}; - my $ipdhcp = "No"; - my $ipsubnet; - - $status = "Down" unless $ipaddress; - - # Retrieving ip of the subnet for each interface - if($ipmask and $ipaddress) { - # To retrieve the subnet for this iface - my $binip = &ip_iptobin ($ipaddress ,4); - my $binmask = &ip_iptobin ($ipmask ,4); - my $subnet = $binip & $binmask; - $ipsubnet = ip_bintoip($subnet,4); + foreach my $ifname (sort keys %info) { + my $description = $ifname; + my $type = $info{$ifname}{type}; + my $macaddr = $info{$ifname}{macaddr}; + my $status = $info{$ifname}{status}; + my $ipaddress = $info{$ifname}{ip}; + my $ipmask = $info{$ifname}{netmask}; + my $gateway = $info{$ifname}{gateway}; + my $ipdhcp = "No"; + my $ipsubnet; + + $status = "Down" unless $ipaddress; + + # Retrieving ip of the subnet for each interface + if($ipmask and $ipaddress) { + # To retrieve the subnet for this iface + my $binip = &ip_iptobin ($ipaddress ,4); + my $binmask = &ip_iptobin ($ipmask ,4); + my $subnet = $binip & $binmask; + $ipsubnet = ip_bintoip($subnet,4); + } + $inventory->addNetwork({ + DESCRIPTION => $description, + IPADDRESS => $ipaddress, + IPDHCP => $ipdhcp, + IPGATEWAY => $gateway, + IPMASK => $ipmask, + IPSUBNET => $ipsubnet, + MACADDR => $macaddr, + STATUS => $status, + TYPE => $type, + }); } - $inventory->addNetwork({ - DESCRIPTION => $description, - IPADDRESS => $ipaddress, - IPDHCP => $ipdhcp, - IPGATEWAY => $gateway, - IPMASK => $ipmask, - IPSUBNET => $ipsubnet, - MACADDR => $macaddr, - STATUS => $status, - TYPE => $type, - }); - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Slots.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Slots.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Slots.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Slots.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,40 +1,46 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Slots; + use strict; -sub isInventoryEnabled {can_run("lsdev")} +use warnings; + +sub isInventoryEnabled { + return can_run("lsdev"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $description; - my $designation; - my $name; - my $status; - my @slot; - my $flag=0; - - @slot=`lsdev -Cc bus -F 'name:description'`; - for(@slot){ - /^(.+):(.+)/; - $name = $1; - $status = 'available'; - $designation = $2; - $flag=0; - my @lsvpd = `lsvpd`; - s/^\*// for (@lsvpd); - for (@lsvpd){ - if ((/^AX $name/) ) {$flag=1} - if ((/^YL (.+)/) && ($flag)){ - $description = $2; - } - if ((/^FC .+/) && $flag) {$flag=0;last} - } - $inventory->addSlot({ - DESCRIPTION => $description, - DESIGNATION => $designation, - NAME => $name, - STATUS => $status, - }); - } + my $params = shift; + my $inventory = $params->{inventory}; + + my $description; + my $designation; + my $name; + my $status; + my @slot; + my $flag=0; + + @slot=`lsdev -Cc bus -F 'name:description'`; + for(@slot){ + /^(.+):(.+)/; + $name = $1; + $status = 'available'; + $designation = $2; + $flag=0; + my @lsvpd = `lsvpd`; + s/^\*// for (@lsvpd); + for (@lsvpd){ + if ((/^AX $name/) ) {$flag=1} + if ((/^YL (.+)/) && ($flag)){ + $description = $2; + } + if ((/^FC .+/) && $flag) {$flag=0;last} + } + $inventory->addSlot({ + DESCRIPTION => $description, + DESIGNATION => $designation, + NAME => $name, + STATUS => $status, + }); + } } + 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Software.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Software.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Software.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Software.pm 2011-06-14 19:10:14.000000000 +0000 @@ -4,34 +4,34 @@ use warnings; sub isInventoryEnabled { - my $params = shift; + my $params = shift; - # Do not run an package inventory if there is the --nosoft parameter - return if ($params->{config}->{nosoft}); + # Do not run an package inventory if there is the --nosoft parameter + return if ($params->{config}->{nosoft}); - return unless can_run("lslpp"); - 1; + return unless can_run("lslpp"); + 1; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my @list; - my $buff; - foreach (`lslpp -c -l`) { - my @entry = split /:/,$_; - next unless (@entry); - next unless ($entry[1]); - next if $entry[1] =~ /^device/; - - $inventory->addSoftware({ - 'COMMENTS' => $entry[6], - 'FOLDER' => $entry[0], - 'NAME' => $entry[1], - 'VERSION' => $entry[2], - }); - } + my @list; + my $buff; + foreach (`lslpp -c -l`) { + my @entry = split /:/,$_; + next unless (@entry); + next unless ($entry[1]); + next if $entry[1] =~ /^device/; + + $inventory->addSoftware({ + 'COMMENTS' => $entry[6], + 'FOLDER' => $entry[0], + 'NAME' => $entry[1], + 'VERSION' => $entry[2], + }); + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Sounds.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Sounds.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Sounds.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Sounds.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,22 +1,27 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Sounds; + use strict; +use warnings; -sub isInventoryEnabled {can_run("lsdev")} +sub isInventoryEnabled { + return can_run("lsdev"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - for(`lsdev -Cc adapter -F 'name:type:description'`){ - if(/audio/i){ - if(/^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ - $inventory->addSound({ - 'DESCRIPTION' => $3, - 'MANUFACTURER' => $2, - 'NAME' => $1, - }); - } - } - } + my $params = shift; + my $inventory = $params->{inventory}; + + for(`lsdev -Cc adapter -F 'name:type:description'`){ + if(/audio/i){ + if(/^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ + $inventory->addSound({ + 'DESCRIPTION' => $3, + 'MANUFACTURER' => $2, + 'NAME' => $1, + }); + } + } + } } -1 + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Storages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Storages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Storages.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Storages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,208 +1,314 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Storages; + use strict; -#use warning; +use warnings; sub isInventoryEnabled { - `which lsdev 2>&1`; - return if($? >> 8)!=0; - `which lsattr 2>&1`; - ($? >> 8)?0:1} + `which lsdev 2>&1`; + return if($? >> 8)!=0; + `which lsattr 2>&1`; + ($? >> 8)?0:1} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my(@disques, $n, $i, $flag, @rep, @scsi, @values, @lsattr, $FRU, $status); + + #lsvpd + my @lsvpd = `lsvpd`; + s/^\*// for (@lsvpd); + + #SCSI disks + $n=0; + @scsi=`lsdev -Cc disk -s scsi -F 'name:description'`; + for(@scsi){ + my $device; + my $manufacturer; + my $model; + my $description; + my $capacity; - my(@disques, $device, $model, $capacity, $description, $manufacturer, $n, $i, $flag, @rep, @scsi, @values, @lsattr, $FRU, $status); - - #lsvpd - my @lsvpd = `lsvpd`; - s/^\*// for (@lsvpd); - - #SCSI disks - $n=0; - @scsi=`lsdev -Cc disk -s scsi -F 'name:description'`; + my $serial; + + chomp $scsi[$n]; + /^(.+):(.+)/; + $device=$1; + $description=$2; + @lsattr=`lsattr -EOl $device -a 'size_in_mb'`; + for (@lsattr){ + if (! /^#/ ){ + $capacity= $_; + chomp($capacity);$capacity =~ s/(\s+)$//; + } + } + for (@lsvpd){ + if(/^AX $device/){$flag=1} + if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} + if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} + if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} + if ((/^FC .+/) && $flag) {$flag=0;last} + } + + foreach (`lscfg -p -v -s -l $device` =~ /Serial Number\.*(.*)/) { + $serial = $1; + } + + $inventory->addStorage({ + NAME => $device, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $description, + TYPE => 'disk', + SERIAL=> $serial, + DISKSIZE => $capacity + }); + $n++; + } +$n=0; + @scsi=`lsdev -Cc disk -s fcp -F 'name:description'`; for(@scsi){ - chomp $scsi[$n]; - /^(.+):(.+)/; - $device=$1; - $description=$2; - @lsattr=`lsattr -EOl $device -a 'size_in_mb'`; - for (@lsattr){ - if (! /^#/ ){ - $capacity= $_; - chomp($capacity);$capacity =~ s/(\s+)$//; - } - } - for (@lsvpd){ - if(/^AX $device/){$flag=1} - if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} - if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} - if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} - if ((/^FC .+/) && $flag) {$flag=0;last} - } - $inventory->addStorages({ - NAME => $device, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => $description, - TYPE => 'disk', - DISKSIZE => $capacity + my $device; + my $manufacturer; + my $model; + my $description; + my $capacity; + + my $serial; + chomp $scsi[$n]; + /^(.+):(.+)/; + $device=$1; + $description=$2; + $capacity=''; + for (@lsvpd){ + if(/^AX $device/){$flag=1} + if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} + if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} + if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} + if ((/^FC .+/) && $flag) {$flag=0;last} + } + $inventory->addStorage({ + NAME => $device, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $description, + TYPE => 'disk', + DISKSIZE => $capacity }); - $n++; + $n++; } -#Virtual disks - @scsi= (); - @lsattr= (); - $n=0; - @scsi=`lsdev -Cc disk -s vscsi -F 'name:description'`; + +$n=0; + @scsi=`lsdev -Cc disk -s fdar -F 'name:description'`; for(@scsi){ + my $device; + my $manufacturer; + my $model; + my $description; + my $capacity; + + my $serial; chomp $scsi[$n]; /^(.+):(.+)/; $device=$1; $description=$2; - @lsattr=`lspv $device 2>&1`; - for (@lsattr){ - if ( ! ( /^0516-320.*/ ) ) - { - if (/TOTAL PPs:/ ) { - - ($capacity,$model) = split(/\(/, $_); - ($capacity,$model) = split(/ /,$model); - } - } - else - { - $capacity=0; - } - } - $inventory->addStorages({ - MANUFACTURER => "VIO Disk", - MODEL => "Virtual Disk", + $capacity=''; + for (@lsvpd){ + if(/^AX $device/){$flag=1} + if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} + if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} + if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} + if ((/^FC .+/) && $flag) {$flag=0;last} + } + $inventory->addStorage({ + NAME => $device, + MANUFACTURER => $manufacturer, + MODEL => $model, DESCRIPTION => $description, TYPE => 'disk', - NAME => $device, DISKSIZE => $capacity }); $n++; } +#Virtual disks + @scsi= (); + @lsattr= (); + $n=0; + @scsi=`lsdev -Cc disk -s vscsi -F 'name:description'`; + for(@scsi){ + my $device; + my $manufacturer; + my $model; + my $description; + my $capacity; - #CDROM - @scsi= (); - @lsattr= (); - @scsi=`lsdev -Cc cdrom -s scsi -F 'name:description:status'`; - $i=0; - for(@scsi){ - chomp $scsi[$i]; - /^(.+):(.+):(.+)/; - $device=$1; - $status=$3; - $description=$2; - $capacity=""; - if (($status =~ /Available/)){ - @lsattr=`lsattr -EOl $device -a 'size_in_mb'`; - for (@lsattr){ - if (! /^#/ ){ - $capacity= $_; - chomp($capacity);$capacity =~ s/(\s+)$//; - } - } - $description = $scsi[$n]; - for (@lsvpd){ - if(/^AX $device/){$flag=1} - if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} - if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} - if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} - if ((/^FC .+/) && $flag) {$flag=0;last} - } - $inventory->addStorages({ - NAME => $device, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => $description, - TYPE => 'cd', - DISKSIZE => $capacity - }); - $n++; + my $serial; + chomp $scsi[$n]; + /^(.+):(.+)/; + $device=$1; + $description=$2; + @lsattr=`lspv $device 2>&1`; + for (@lsattr){ + if ( ! ( /^0516-320.*/ ) ) + { + if (/TOTAL PPs:/ ) { + + ($capacity,$model) = split(/\(/, $_); + ($capacity,$model) = split(/ /,$model); + } + } + else + { + $capacity=0; + } + } + $inventory->addStorage({ + MANUFACTURER => "VIO Disk", + MODEL => "Virtual Disk", + DESCRIPTION => $description, + TYPE => 'disk', + NAME => $device, + DISKSIZE => $capacity + }); + $n++; } - $i++; - } - #TAPE - @scsi= (); - @lsattr= (); - @scsi=`lsdev -Cc tape -s scsi -F 'name:description:status'`; - $i=0; - for(@scsi){ - chomp $scsi[$i]; - /^(.+):(.+):(.+)/; - $device=$1; - $status=$3; - $description=$2; - $capacity=""; - if (($status =~ /Available/)){ - @lsattr=`lsattr -EOl $device -a 'size_in_mb'`; - for (@lsattr){ - if (! /^#/ ){ - $capacity= $_; - chomp($capacity);$capacity =~ s/(\s+)$//; - } - } - for (@lsvpd){ - if(/^AX $device/){$flag=1} - if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} - if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} - if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} - if ((/^FC .+/) && $flag) {$flag=0;last} - } - $inventory->addStorages({ - NAME => $device, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => $description, - TYPE => 'tape', - DISKSIZE => $capacity - }); - $n++; + + #CDROM + @scsi= (); + @lsattr= (); + @scsi=`lsdev -Cc cdrom -s scsi -F 'name:description:status'`; + $i=0; + for(@scsi){ + my $device; + my $manufacturer; + my $model; + my $description; + my $capacity; + + chomp $scsi[$i]; + /^(.+):(.+):(.+)/; + $device=$1; + $status=$3; + $description=$2; + $capacity=""; + if (($status =~ /Available/)){ + @lsattr=`lsattr -EOl $device -a 'size_in_mb'`; + for (@lsattr){ + if (! /^#/ ){ + $capacity= $_; + chomp($capacity);$capacity =~ s/(\s+)$//; + } + } + $description = $scsi[$n]; + for (@lsvpd){ + if(/^AX $device/){$flag=1} + if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} + if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} + if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} + if ((/^FC .+/) && $flag) {$flag=0;last} + } + $inventory->addStorage({ + NAME => $device, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $description, + TYPE => 'cd', + DISKSIZE => $capacity + }); + $n++; + } + $i++; } - $i++; - } - #Disquette - @scsi= (); - @lsattr= (); - @scsi=`lsdev -Cc diskette -F 'name:description:status'`; - $i=0; - for(@scsi){ - chomp $scsi[$i]; - /^(.+):(.+):(.+)/; - $device=$1; - $status=$3; - $description=$2; - $capacity=""; - if (($status =~ /Available/)){ - @lsattr=`lsattr -EOl $device -a 'fdtype'`; - for (@lsattr){ - if (! /^#/ ){ - $capacity= $_; - chomp($capacity);$capacity =~ s/(\s+)$//; - } - } - #On le force en retour taille disquette non affichable - $capacity =""; - $inventory->addStorages({ - NAME => $device, - MANUFACTURER => 'N/A', - MODEL => 'N/A', - DESCRIPTION => $description, - TYPE => 'floppy', - DISKSIZE => '' - }); - $n++; + #TAPE + @scsi= (); + @lsattr= (); + @scsi=`lsdev -Cc tape -s scsi -F 'name:description:status'`; + $i=0; + for(@scsi){ + my $device; + my $manufacturer; + my $model; + my $description; + my $capacity; + + chomp $scsi[$i]; + /^(.+):(.+):(.+)/; + $device=$1; + $status=$3; + $description=$2; + $capacity=""; + if (($status =~ /Available/)){ + @lsattr=`lsattr -EOl $device -a 'size_in_mb'`; + for (@lsattr){ + if (! /^#/ ){ + $capacity= $_; + chomp($capacity);$capacity =~ s/(\s+)$//; + } + } + for (@lsvpd){ + if(/^AX $device/){$flag=1} + if ((/^MF (.+)/) && $flag){$manufacturer=$1;chomp($manufacturer);$manufacturer =~ s/(\s+)$//;} + if ((/^TM (.+)/) && $flag){$model=$1;chomp($model);$model =~ s/(\s+)$//;} + if ((/^FN (.+)/) && $flag){$FRU=$1;chomp($FRU);$FRU =~ s/(\s+)$//;$manufacturer .= ",FRU number :".$FRU} + if ((/^FC .+/) && $flag) {$flag=0;last} + } + $inventory->addStorage({ + NAME => $device, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $description, + TYPE => 'tape', + DISKSIZE => $capacity + }); + $n++; + } + $i++; + } + + #Disquette + @scsi= (); + @lsattr= (); + @scsi=`lsdev -Cc diskette -F 'name:description:status'`; + $i=0; + for(@scsi){ + my $device; + my $manufacturer; + my $model; + my $description; + my $capacity; + + chomp $scsi[$i]; + /^(.+):(.+):(.+)/; + $device=$1; + $status=$3; + $description=$2; + $capacity=""; + if (($status =~ /Available/)){ + @lsattr=`lsattr -EOl $device -a 'fdtype'`; + for (@lsattr){ + if (! /^#/ ){ + $capacity= $_; + chomp($capacity);$capacity =~ s/(\s+)$//; + } + } + #On le force en retour taille disquette non affichable + $capacity =""; + $inventory->addStorage({ + NAME => $device, + MANUFACTURER => 'N/A', + MODEL => 'N/A', + DESCRIPTION => $description, + TYPE => 'floppy', + DISKSIZE => '' + }); + $n++; + } + $i++; } - $i++; - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Users.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Users.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Users.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Users.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,26 +1,25 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Users; +use strict; +use warnings; + sub isInventoryEnabled { # Useless check for a posix system i guess - my @who = `who 2>/dev/null`; - return 1 if @who; - return; + my @who = `who 2>/dev/null`; + return 1 if @who; + return; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my %user; - # Logged on users - for(`who`){ - $user{$1} = 1 if /^(\S+)./; - } - - my $UsersLoggedIn = join "/", keys %user; + my $params = shift; + my $inventory = $params->{inventory}; - $inventory->setHardware ({ USERID => $UsersLoggedIn }); + my %user; + # Logged on users + for(`who`){ + $inventory->addUser($1) if /^(\S+)./; + } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Videos.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Videos.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Videos.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Videos.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,22 +1,26 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX::Videos; + use strict; +use warnings; -sub isInventoryEnabled {can_run("lsdev")} +sub isInventoryEnabled { + return can_run("lsdev"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - for(`lsdev -Cc adapter -F 'name:type:description'`){ - if(/graphics|vga|video/i){ - if(/^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ - $inventory->addVideo({ - 'CHIPSET' => $1, - 'NAME' => $2, - }); - - } - } - } + for(`lsdev -Cc adapter -F 'name:type:description'`){ + if(/graphics|vga|video/i){ + if(/^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ + $inventory->addVideo({ + 'CHIPSET' => $1, + 'NAME' => $2, + }); + } + } + } } -1 + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/AIX.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/AIX.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,37 +1,37 @@ package FusionInventory::Agent::Task::Inventory::OS::AIX; use strict; -use vars qw($runAfter); -$runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; +use warnings; -sub isInventoryEnabled { - my $r; - $r = 1 if $^O =~ /^aix$/; - $r; -} +use English qw(-no_match_vars); + +our $runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; + +sub isInventoryEnabled { return $OSNAME =~ /^aix$/ } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my @tabOS; - my $OSName; - my $OSComment; - my $OSVersion; - my $OSLevel; - #Operating system informations - chomp($OSName=`uname -s`); - # AIX OSVersion = oslevel, OSComment=oslevel -r affiche niveau de maintenance - chomp($OSVersion=`oslevel`); - chomp($OSLevel=`oslevel -r`); - @tabOS=split(/-/,$OSLevel); - $OSComment="Maintenance Level :".@tabOS[1]; - - $OSVersion =~ s/(.0)*$//; - $inventory->setHardware({ - OSNAME => "$OSName $OSVersion", - OSCOMMENTS => $OSComment, - OSVERSION => $OSLevel, + my $params = shift; + my $inventory = $params->{inventory}; + + my @tabOS; + my $OSName; + my $OSComment; + my $OSVersion; + my $OSLevel; + #Operating system informations + chomp($OSName=`uname -s`); + # AIX OSVersion = oslevel, OSComment=oslevel -r affiche niveau de maintenance + chomp($OSVersion=`oslevel`); + chomp($OSLevel=`oslevel -r`); + @tabOS=split(/-/,$OSLevel); + $OSComment="Maintenance Level :".$tabOS[1]; + + $OSVersion =~ s/(.0)*$//; + $inventory->setHardware({ + OSNAME => "$OSName $OSVersion", + OSCOMMENTS => $OSComment, + OSVERSION => $OSLevel, }); } + 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Alpha.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Alpha.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Alpha.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Alpha.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,6 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Archs::Alpha; use strict; +use warnings; sub isInventoryEnabled{ my $arch; @@ -9,58 +10,55 @@ } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, - $BiosVersion, $BiosDate); - my ( $processort , $processorn , $processors ); - - ### Get system model with "sysctl hw.model" - # - # example on *BSD - # hw.model = AlphaStation 255 4/232 - - chomp($SystemModel=`sysctl -n hw.model`); - $SystemManufacturer = "DEC"; - - ### Get processor type and speed in dmesg - # - # NetBSD: AlphaStation 255 4/232, 232MHz, s/n - # cpu0 at mainbus0: ID 0 (primary), 21064A-2 - # OpenBSD: AlphaStation 255 4/232, 232MHz - # cpu0 at mainbus0: ID 0 (primary), 21064A-2 (pass 1.1) - # FreeBSD: AlphaStation 255 4/232, 232MHz - # CPU: EV45 (21064A) major=6 minor=2 - - for (`dmesg`) { - if (/^cpu[^:]*:\s*(.*)$/i) { $processort = $1; } - if (/$SystemModel,\s*(\S+)\s*MHz.*$/) { $processors = $1; } - } - + my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, + $BiosVersion, $BiosDate); + my ( $processort , $processorn , $processors ); + + ### Get system model with "sysctl hw.model" + # + # example on *BSD + # hw.model = AlphaStation 255 4/232 + + chomp($SystemModel=`sysctl -n hw.model`); + $SystemManufacturer = "DEC"; + + ### Get processor type and speed in dmesg + # + # NetBSD: AlphaStation 255 4/232, 232MHz, s/n + # cpu0 at mainbus0: ID 0 (primary), 21064A-2 + # OpenBSD: AlphaStation 255 4/232, 232MHz + # cpu0 at mainbus0: ID 0 (primary), 21064A-2 (pass 1.1) + # FreeBSD: AlphaStation 255 4/232, 232MHz + # CPU: EV45 (21064A) major=6 minor=2 + + for (`dmesg`) { + if (/^cpu[^:]*:\s*(.*)$/i) { $processort = $1; } + if (/$SystemModel,\s*(\S+)\s*MHz.*$/) { $processors = $1; } + } - # number of procs with sysctl (hw.ncpu) - chomp($processorn=`sysctl -n hw.ncpu`); + + # number of procs with sysctl (hw.ncpu) + chomp($processorn=`sysctl -n hw.ncpu`); # Writing data - $inventory->setBios ({ - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial, - BMANUFACTURER => $BiosManufacturer, - BVERSION => $BiosVersion, - BDATE => $BiosDate, + $inventory->setBios ({ + SMANUFACTURER => $SystemManufacturer, + SMODEL => $SystemModel, + SSN => $SystemSerial, + BMANUFACTURER => $BiosManufacturer, + BVERSION => $BiosVersion, + BDATE => $BiosDate, }); - $inventory->setHardware({ - - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors - + $inventory->setHardware({ + PROCESSORT => $processort, + PROCESSORN => $processorn, + PROCESSORS => $processors }); - } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/i386.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/i386.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/i386.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/i386.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,62 @@ +package FusionInventory::Agent::Task::Inventory::OS::BSD::Archs::i386; +# for i386 in case dmidecode is not available + +use strict; +use warnings; + +sub isInventoryEnabled{ + my $arch; + chomp($arch=`sysctl -n hw.machine`); + return if (($arch ne "i386") && ($arch ne "amd64")); + # dmidecode must not be present + `dmidecode 2>&1`; + return if ($? >> 8)==0; + 1; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, + $BiosVersion, $BiosDate); + my ( $processort , $processorn , $processors ); + + # use hw.machine for the system model + # TODO see if we can do better + chomp($SystemModel=`sysctl -n hw.machine`); + + # number of procs with sysctl (hw.ncpu) + chomp($processorn=`sysctl -n hw.ncpu`); + # proc type with sysctl (hw.model) + chomp($processort=`sysctl -n hw.model`); + # XXX quick and dirty _attempt_ to get proc speed through dmesg + for(`dmesg`){ + my $tmp; + if (/^cpu\S*\s.*\D[\s|\(]([\d|\.]+)[\s|-]mhz/i) { # XXX unsure + $tmp = $1; + $tmp =~ s/\..*//; + $processors=$tmp; + last + } + } + +# Writing data + $inventory->setBios ({ + SMANUFACTURER => $SystemManufacturer, + SMODEL => $SystemModel, + SSN => $SystemSerial, + BMANUFACTURER => $BiosManufacturer, + BVERSION => $BiosVersion, + BDATE => $BiosDate, + }); + + $inventory->setHardware({ + PROCESSORT => $processort, + PROCESSORN => $processorn, + PROCESSORS => $processors + }); + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/I386.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/I386.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/I386.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/I386.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::BSD::Archs::I386; -# for i386 in case dmidecode is not available -use strict; - -sub isInventoryEnabled{ - my $arch; - chomp($arch=`sysctl -n hw.machine`); - return if (($arch ne "i386") && ($arch ne "amd64")); - # dmidecode must not be present - `dmidecode 2>&1`; - return if ($? >> 8)==0; - 1; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, - $BiosVersion, $BiosDate); - my ( $processort , $processorn , $processors ); - - # use hw.machine for the system model - # TODO see if we can do better - chomp($SystemModel=`sysctl -n hw.machine`); - - # number of procs with sysctl (hw.ncpu) - chomp($processorn=`sysctl -n hw.ncpu`); - # proc type with sysctl (hw.model) - chomp($processort=`sysctl -n hw.model`); - # XXX quick and dirty _attempt_ to get proc speed through dmesg - for(`dmesg`){ - my $tmp; - if (/^cpu\S*\s.*\D[\s|\(]([\d|\.]+)[\s|-]mhz/i) { # XXX unsure - $tmp = $1; - $tmp =~ s/\..*//; - $processors=$tmp; - last - } - } - -# Writing data - $inventory->setBios ({ - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial, - BMANUFACTURER => $BiosManufacturer, - BVERSION => $BiosVersion, - BDATE => $BiosDate, - }); - - $inventory->setHardware({ - - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors - - }); - - -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sgimips.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sgimips.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sgimips.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sgimips.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,6 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Archs::Sgimips; use strict; +use warnings; sub isInventoryEnabled{ my $arch; @@ -9,70 +10,67 @@ } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, - $BiosVersion, $BiosDate); - my ( $processort , $processorn , $processors ); - - ### Get system model with "sysctl hw.model" - # - # example on NetBSD - # hw.model = SGI-IP22 - # example on OpenBSD - # hw.model=SGI-O2 (IP32) - - chomp($SystemModel=`sysctl -n hw.model`); - $SystemManufacturer = "SGI"; - - ### Get processor type and speed in dmesg - # - # Examples of dmesg output : - # - # I) Indy - # a) NetBSD - # mainbus0 (root): SGI-IP22 [SGI, 6906e152], 1 processor - # cpu0 at mainbus0: MIPS R4400 CPU (0x450) Rev. 5.0 with MIPS R4010 FPC Rev. 0.0 - # int0 at mainbus0 addr 0x1fbd9880: bus 75MHz, CPU 150MHz - # - # II) O2 - # a) NetBSD - # mainbus0 (root): SGI-IP32 [SGI, 8], 1 processor - # cpu0 at mainbus0: MIPS R5000 CPU (0x2321) Rev. 2.1 with built-in FPU Rev. 1.0 - # b) OpenBSD - # mainbus0 (root) - # cpu0 at mainbus0: MIPS R5000 CPU rev 2.1 180 MHz with R5000 based FPC rev 1.0 - # cpu0: cache L1-I 32KB D 32KB 2 way, L2 512KB direct - - for (`dmesg`) { - if (/$SystemModel\s*\[\S*\s*(\S*)\]/) { $SystemSerial = $1; } - if (/cpu0 at mainbus0:\s*(.*)$/) { $processort = $1; } - if (/CPU\s*.*\D(\d+)\s*MHz/) { $processors = $1; } - } - - # number of procs with sysctl (hw.ncpu) - chomp($processorn=`sysctl -n hw.ncpu`); + my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, + $BiosVersion, $BiosDate); + my ( $processort , $processorn , $processors ); + + ### Get system model with "sysctl hw.model" + # + # example on NetBSD + # hw.model = SGI-IP22 + # example on OpenBSD + # hw.model=SGI-O2 (IP32) + + chomp($SystemModel=`sysctl -n hw.model`); + $SystemManufacturer = "SGI"; + + ### Get processor type and speed in dmesg + # + # Examples of dmesg output : + # + # I) Indy + # a) NetBSD + # mainbus0 (root): SGI-IP22 [SGI, 6906e152], 1 processor + # cpu0 at mainbus0: MIPS R4400 CPU (0x450) Rev. 5.0 with MIPS R4010 FPC Rev. 0.0 + # int0 at mainbus0 addr 0x1fbd9880: bus 75MHz, CPU 150MHz + # + # II) O2 + # a) NetBSD + # mainbus0 (root): SGI-IP32 [SGI, 8], 1 processor + # cpu0 at mainbus0: MIPS R5000 CPU (0x2321) Rev. 2.1 with built-in FPU Rev. 1.0 + # b) OpenBSD + # mainbus0 (root) + # cpu0 at mainbus0: MIPS R5000 CPU rev 2.1 180 MHz with R5000 based FPC rev 1.0 + # cpu0: cache L1-I 32KB D 32KB 2 way, L2 512KB direct + + for (`dmesg`) { + if (/$SystemModel\s*\[\S*\s*(\S*)\]/) { $SystemSerial = $1; } + if (/cpu0 at mainbus0:\s*(.*)$/) { $processort = $1; } + if (/CPU\s*.*\D(\d+)\s*MHz/) { $processors = $1; } + } + + # number of procs with sysctl (hw.ncpu) + chomp($processorn=`sysctl -n hw.ncpu`); # Writing data - $inventory->setBios ({ - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial, - BMANUFACTURER => $BiosManufacturer, - BVERSION => $BiosVersion, - BDATE => $BiosDate, + $inventory->setBios ({ + SMANUFACTURER => $SystemManufacturer, + SMODEL => $SystemModel, + SSN => $SystemSerial, + BMANUFACTURER => $BiosManufacturer, + BVERSION => $BiosVersion, + BDATE => $BiosDate, }); - $inventory->setHardware({ - - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors - + $inventory->setHardware({ + PROCESSORT => $processort, + PROCESSORN => $processorn, + PROCESSORS => $processors }); - } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sparc.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sparc.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sparc.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sparc.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,6 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Archs::Sparc; use strict; +use warnings; sub isInventoryEnabled{ my $arch; @@ -9,90 +10,87 @@ } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, - $BiosVersion, $BiosDate); - my ( $processort , $processorn , $processors ); - - ### Get system serial with "sysctl kern.hostid" - # - # sysctl -n kern.hostid gives e.g. 0x807b65c on NetBSD - # and 2155570635 on OpenBSD; we keep the hex form - - chomp ($SystemSerial = `sysctl -n kern.hostid`); - if ( $SystemSerial =~ /^\d*$/ ) { # convert to NetBSD format - $SystemSerial = sprintf ("0x%x",$SystemSerial); - } - $SystemSerial =~ s/^0x//; # remove 0x to make it appear as in the firmware - - ### Get system model and processor type in dmesg - # - # cannot use "sysctl hw.model" to get SystemModel - # because it gives only the CPU on OpenBSD/sparc64 - # - # Examples of dmesg output : - # - # I) SPARC - # a) NetBSD - # mainbus0 (root): SUNW,SPARCstation-20: hostid 72362bb1 - # cpu0 at mainbus0: TMS390Z50 v0 or TMS390Z55 @ 50 MHz, on-chip FPU - # b) OpenBSD - # mainbus0 (root): SUNW,SPARCstation-20 - # cpu0 at mainbus0: TMS390Z50 v0 or TMS390Z55 @ 50 MHz, on-chip FPU - # - # II) SPARC64 - # a) NetBSD - # mainbus0 (root): SUNW,Ultra-1: hostid 807b65cb - # cpu0 at mainbus0: SUNW,UltraSPARC @ 166.999 MHz, version 0 FPU - # b) OpenBSD - # mainbus0 (root): Sun Ultra 1 SBus (UltraSPARC 167MHz) - # cpu0 at mainbus0: SUNW,UltraSPARC @ 166.999 MHz, version 0 FPU - # c) FreeBSD - # cpu0: Sun Microsystems UltraSparc-I Processor (167.00 MHz CPU) - - for (`dmesg`) { - if (/^mainbus0 \(root\):\s*(.*)$/) { $SystemModel = $1; } - if (/^cpu[^:]*:\s*(.*)$/i) { $processort = $1 unless $processort; } - } - $SystemModel || chomp ($SystemModel = `sysctl -n hw.model`); # for FreeBSD - $SystemManufacturer = "SUN"; - # some cleanup - $SystemModel =~ s/SUNW,//; - $SystemModel =~ s/[:\(].*$//; - $SystemModel =~ s/^\s*//; - $SystemModel =~ s/\s*$//; - $processort =~ s/SUNW,//; - $processort =~ s/^\s*//; - $processort =~ s/\s*$//; - - # number of procs with "sysctl hw.ncpu" - chomp($processorn=`sysctl -n hw.ncpu`); - # XXX quick and dirty _attempt_ to get proc speed - if ( $processort =~ /(\d+)(\.\d+|)\s*mhz/i ) { # possible decimal point - $processors = sprintf("%.0f", "$1$2"); # round number - } + my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, + $BiosVersion, $BiosDate); + my ( $processort , $processorn , $processors ); + + ### Get system serial with "sysctl kern.hostid" + # + # sysctl -n kern.hostid gives e.g. 0x807b65c on NetBSD + # and 2155570635 on OpenBSD; we keep the hex form + + chomp ($SystemSerial = `sysctl -n kern.hostid`); + if ( $SystemSerial =~ /^\d*$/ ) { # convert to NetBSD format + $SystemSerial = sprintf ("0x%x",$SystemSerial); + } + $SystemSerial =~ s/^0x//; # remove 0x to make it appear as in the firmware + + ### Get system model and processor type in dmesg + # + # cannot use "sysctl hw.model" to get SystemModel + # because it gives only the CPU on OpenBSD/sparc64 + # + # Examples of dmesg output : + # + # I) SPARC + # a) NetBSD + # mainbus0 (root): SUNW,SPARCstation-20: hostid 72362bb1 + # cpu0 at mainbus0: TMS390Z50 v0 or TMS390Z55 @ 50 MHz, on-chip FPU + # b) OpenBSD + # mainbus0 (root): SUNW,SPARCstation-20 + # cpu0 at mainbus0: TMS390Z50 v0 or TMS390Z55 @ 50 MHz, on-chip FPU + # + # II) SPARC64 + # a) NetBSD + # mainbus0 (root): SUNW,Ultra-1: hostid 807b65cb + # cpu0 at mainbus0: SUNW,UltraSPARC @ 166.999 MHz, version 0 FPU + # b) OpenBSD + # mainbus0 (root): Sun Ultra 1 SBus (UltraSPARC 167MHz) + # cpu0 at mainbus0: SUNW,UltraSPARC @ 166.999 MHz, version 0 FPU + # c) FreeBSD + # cpu0: Sun Microsystems UltraSparc-I Processor (167.00 MHz CPU) + + for (`dmesg`) { + if (/^mainbus0 \(root\):\s*(.*)$/) { $SystemModel = $1; } + if (/^cpu[^:]*:\s*(.*)$/i) { $processort = $1 unless $processort; } + } + $SystemModel || chomp ($SystemModel = `sysctl -n hw.model`); # for FreeBSD + $SystemManufacturer = "SUN"; + # some cleanup + $SystemModel =~ s/SUNW,//; + $SystemModel =~ s/[:\(].*$//; + $SystemModel =~ s/^\s*//; + $SystemModel =~ s/\s*$//; + $processort =~ s/SUNW,//; + $processort =~ s/^\s*//; + $processort =~ s/\s*$//; + + # number of procs with "sysctl hw.ncpu" + chomp($processorn=`sysctl -n hw.ncpu`); + # XXX quick and dirty _attempt_ to get proc speed + if ( $processort =~ /(\d+)(\.\d+|)\s*mhz/i ) { # possible decimal point + $processors = sprintf("%.0f", "$1$2"); # round number + } # Writing data - $inventory->setBios ({ - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial, - BMANUFACTURER => $BiosManufacturer, - BVERSION => $BiosVersion, - BDATE => $BiosDate, + $inventory->setBios ({ + SMANUFACTURER => $SystemManufacturer, + SMODEL => $SystemModel, + SSN => $SystemSerial, + BMANUFACTURER => $BiosManufacturer, + BVERSION => $BiosVersion, + BDATE => $BiosDate, }); - $inventory->setHardware({ - - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors - + $inventory->setHardware({ + PROCESSORT => $processort, + PROCESSORN => $processorn, + PROCESSORS => $processors }); - } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/CPU.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,47 +1,34 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::CPU; + use strict; +use warnings; sub isInventoryEnabled { - return unless -r "/dev/mem"; + return unless -r "/dev/mem"; - `which dmidecode 2>&1`; - return if ($? >> 8)!=0; - `dmidecode 2>&1`; - return if ($? >> 8)!=0; - 1; + `which dmidecode 2>&1`; + return if ($? >> 8)!=0; + `dmidecode 2>&1`; + return if ($? >> 8)!=0; + 1; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $processort; - my $processorn; - my $processors; - - my $family; - my $manufacturer; - -# XXX Parsing dmidecode output using "type 4" section -# for nproc type and speed -# because no /proc on *BSD - my $flag=0; - my $status=0; ### XXX 0 if Unpopulated - for(`dmidecode`){ - $processorn = `sysctl -n hw.ncpu`; - - $status = 1 if $flag && /^\s*status\s*:.*enabled/i; - $processors = $1 if $flag && /^\s*current speed\s*:\s*(\d+).+/i; - $processort = `sysctl -n hw.model`; - } - - $inventory->setHardware({ - - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors + my $cpus = getCpusFromDmidecode(); + foreach my $cpu (@$cpus) { + chomp(my $hwModel = `sysctl -n hw.model`); + + my $frequency; + if ($hwModel =~ /([\.\d]+)GHz/) { + $frequency = $1 * 1000; + } + $cpu->{SPEED} = $frequency; - }); + $inventory->addCPU($cpu); + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Domains.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Domains.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Domains.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Domains.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,52 +1,58 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Domains; + use strict; +use warnings; + +use Sys::Hostname; + +use English qw(-no_match_vars); sub isInventoryEnabled { - my $hostname; - chomp ($hostname = `hostname`); - my @domain = split (/\./, $hostname); - shift (@domain); - return 1 if @domain; - -f "/etc/resolv.conf" - } -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $hostname = hostname(); - my $domain; - my %domain; - my @dns_list; - my $dns; - my $hostname; - chomp ($hostname = `hostname`); - my @domain = split (/\./, $hostname); - shift (@domain); - $domain = join ('.',@domain); - - open RESOLV, "/etc/resolv.conf" or warn; - - while(){ - if (/^nameserver\s+(\S+)/i) { - push(@dns_list,$1); - } - elsif (!$domain) { - $domain{$2} = 1 if (/^(domain|search)\s+(.+)/); - } + return + ($hostname =~ /\./) || # look for a dot in hostname + -f "/etc/resolv.conf" +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + # first, parse /etc/resolv.conf for the DNS servers, + # and the domain search list + my @dns_list; + my @search_list; + if (open my $handle, '<', '/etc/resolv.conf') { + while (my $line = <$handle>) { + if ($line =~ /^nameserver\s+(\S+)/) { + push(@dns_list, $1); + } elsif ($line =~ /^(domain|search)\s+(\S+)/) { + push(@search_list, $1); + } + } + close $handle; + } else { + $logger->debug("Can't open /etc/resolv.conf: $ERRNO"); } - close RESOLV; + my $dns = join('/', @dns_list); - if (!$domain) { - $domain = join "/", keys %domain; + # attempt to deduce the actual domain from the host name + # and fallback on the domain search list + my $domain; + my $hostname = hostname(); + my $pos = index $hostname, '.'; + + if ($pos && $pos >= 0) { + $domain = substr($hostname, $pos + 1); + } else { + $domain = join('/', @search_list); } - $dns=join("/",@dns_list); - -# If no domain name, we send "WORKGROUP" - $domain = 'WORKGROUP' unless $domain; - - $inventory->setHardware({ - WORKGROUP => $domain, - DNS => $dns + $inventory->setHardware({ + WORKGROUP => $domain, + DNS => $dns }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Drives.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Drives.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Drives.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Drives.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,37 +1,53 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Drives; use strict; +use warnings; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $free; - my $filesystem; - my $total; - my $type; - my $volumn; + my $free; + my $filesystem; + my $total; + my $type; + my $volumn; + my %fsList = ( ffs => 1, ufs => 1); - for my $t ("ffs","ufs") { + foreach (`mount`) { + if (/\ \((\S+?)[,\s\)]/) { + my $fs = $1; + next if $fs eq 'devfs'; + next if $fs eq 'procfs'; + next if $fs eq 'linprocfs'; + next if $fs eq 'linsysfs'; + next if $fs eq 'tmpfs'; + next if $fs eq 'fdescfs'; + + $fsList{$fs} = 1; + } + } + + for my $t (keys %fsList) { # OpenBSD has no -m option so use -k to obtain results in kilobytes - for(`df -P -t $t -k`){ - if(/^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/){ - $type = $1; - $filesystem = $t; - $total = sprintf("%i",$2/1024); - $free = sprintf("%i",$4/1024); - $volumn = $6; - - $inventory->addDrive({ - FREE => $free, - FILESYSTEM => $filesystem, - TOTAL => $total, - TYPE => $type, - VOLUMN => $volumn - }) - } + for(`df -P -t $t -k 2>&1`){ + if(/^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/){ + $volumn = $1; + $filesystem = $t; + $total = sprintf("%i",$2/1024); + $free = sprintf("%i",$4/1024); + $type = $6; + + $inventory->addDrive({ + FREE => $free, + FILESYSTEM => $filesystem, + TOTAL => $total, + TYPE => $type, + VOLUMN => $volumn + }) + } + } } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/IPv4.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/IPv4.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/IPv4.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/IPv4.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,28 +1,31 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::IPv4; +use strict; +use warnings; + sub isInventoryEnabled { - my @ifconfig = `ifconfig -a 2>/dev/null`; - return 1 if @ifconfig; - return; + my @ifconfig = `ifconfig -a 2>/dev/null`; + return 1 if @ifconfig; + return; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my @ip; - - # Looking for ip addresses with ifconfig, except loopback - # *BSD need -a option - foreach (`ifconfig -a`){ - if(/^\s*inet\s+(\S+)/){ - ($1=~/127.+/)?next:push @ip, $1 - }; - } + my $params = shift; + my $inventory = $params->{inventory}; + my @ip; + + # Looking for ip addresses with ifconfig, except loopback + # *BSD need -a option + foreach (`ifconfig -a`){ + if(/^\s*inet\s+(\S+)/){ + ($1=~/127.+/)?next:push @ip, $1 + }; + } - my $ip=join "/", @ip; + my $ip=join "/", @ip; - $inventory->setHardware({IPADDR => $ip}); + $inventory->setHardware({IPADDR => $ip}); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Mem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Mem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Mem.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Mem.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,36 +1,36 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Mem; + use strict; +use warnings; sub isInventoryEnabled { - `which sysctl 2>&1`; - return 0 if($? >> 8); - `which swapctl 2>&1`; - return 0 if($? >> 8); - 1; + `which sysctl 2>&1`; + return 0 if($? >> 8); + `which swapctl 2>&1`; + return 0 if($? >> 8); + 1; }; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $PhysicalMemory; - my $SwapFileSize; + my $PhysicalMemory; + my $SwapFileSize; # Swap - my @bsd_swapctl= `swapctl -sk`; - for(@bsd_swapctl){ - $SwapFileSize=$1 if /total:\s*(\d+)/i; - } + my @bsd_swapctl= `swapctl -sk`; + for(@bsd_swapctl){ + $SwapFileSize=$1 if /total:\s*(\d+)/i; + } # RAM - chomp($PhysicalMemory=`sysctl -n hw.physmem`); - $PhysicalMemory=$PhysicalMemory/1024; - -# Send it to inventory object - $inventory->setHardware({ - - MEMORY => sprintf("%i",$PhysicalMemory/1024), - SWAP => sprintf("%i", $SwapFileSize/1024), + chomp($PhysicalMemory=`sysctl -n hw.physmem`); + $PhysicalMemory=$PhysicalMemory/1024; +# Send it to inventory object + $inventory->setHardware({ + MEMORY => sprintf("%i",$PhysicalMemory/1024), + SWAP => sprintf("%i", $SwapFileSize/1024), }); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Networks.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Networks.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Networks.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Networks.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,130 +1,146 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Networks; use strict; +use warnings; sub isInventoryEnabled { - can_run("ifconfig") && can_load("Net::IP qw(:PROC)") + can_run("ifconfig") && can_load("Net::IP qw(:PROC)") } sub _ipdhcp { - my $if = shift; + my $if = shift; - my $path; - my $ipdhcp; - my $leasepath; - - foreach ( # XXX BSD paths - "/var/db/dhclient.leases.%s", - "/var/db/dhclient.leases", - # Linux path for some kFreeBSD based GNU system - "/var/lib/dhcp3/dhclient.%s.leases", - "/var/lib/dhcp3/dhclient.%s.leases", - "/var/lib/dhcp/dhclient.leases") { - - $leasepath = sprintf($_,$if); - last if (-e $leasepath); - } - return undef unless -e $leasepath; - - if (open DHCP, $leasepath) { - my $lease; - my $dhcp; - my $expire; - # find the last lease for the interface with its expire date - while(){ - $lease = 1 if(/lease\s*{/i); - $lease = 0 if(/^\s*}\s*$/); - if ($lease) { #inside a lease section - if(/interface\s+"(.+?)"\s*/){ - $dhcp = ($1 =~ /^$if$/); - } - #Server IP - if(/option\s+dhcp-server-identifier\s+(\d{1,3}(?:\.\d{1,3}){3})\s*;/ - and $dhcp){ - $ipdhcp = $1; - } - if (/^\s*expire\s*\d\s*(\d*)\/(\d*)\/(\d*)\s*(\d*):(\d*):(\d*)/ - and $dhcp) { - $expire=sprintf "%04d%02d%02d%02d%02d%02d",$1,$2,$3,$4,$5,$6; - } - } - } - close DHCP or warn; - chomp (my $currenttime = `date +"%Y%m%d%H%M%S"`); - undef $ipdhcp unless $currenttime <= $expire; -} else { - warn "Can't open $leasepath\n"; -} - return $ipdhcp; + my $path; + my $ipdhcp; + my $leasepath; + + foreach ( # XXX BSD paths + "/var/db/dhclient.leases.%s", + "/var/db/dhclient.leases", + # Linux path for some kFreeBSD based GNU system + "/var/lib/dhcp3/dhclient.%s.leases", + "/var/lib/dhcp3/dhclient.%s.leases", + "/var/lib/dhcp/dhclient.leases") { + + $leasepath = sprintf($_,$if); + last if (-e $leasepath); + } + return $ipdhcp unless -e $leasepath; + + if (open my $handle, '<', $leasepath) { + my $lease; + my $dhcp; + my $expire; + # find the last lease for the interface with its expire date + while(<$handle>){ + $lease = 1 if(/lease\s*{/i); + $lease = 0 if(/^\s*}\s*$/); + if ($lease) { #inside a lease section + if(/interface\s+"(.+?)"\s*/){ + $dhcp = ($1 =~ /^$if$/); + } + #Server IP + if(/option\s+dhcp-server-identifier\s+(\d{1,3}(?:\.\d{1,3}){3})\s*;/ + and $dhcp){ + $ipdhcp = $1; + } + if (/^\s*expire\s*\d\s*(\d*)\/(\d*)\/(\d*)\s*(\d*):(\d*):(\d*)/ + and $dhcp) { + $expire=sprintf "%04d%02d%02d%02d%02d%02d",$1,$2,$3,$4,$5,$6; + } + } + } + close $handle or warn; + chomp (my $currenttime = `date +"%Y%m%d%H%M%S"`); + undef $ipdhcp unless $expire && ($currenttime <= $expire); + } else { + warn "Can't open $leasepath\n"; + } + + return $ipdhcp; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $description; - my $ipaddress; - my $ipgateway; - my $ipmask; - my $ipsubnet; - my $macaddr; - my $status; - my $type; - - - # Looking for the gateway - # 'route show' doesn't work on FreeBSD so we use netstat - # XXX IPV4 only - for(`netstat -nr -f inet`){ - $ipgateway=$1 if /^default\s+(\S+)/i; - } - - my @ifconfig = `ifconfig -a`; # -a option required on *BSD - - - # first make the list available interfaces - # too bad there's no -l option on OpenBSD - my @list; - foreach (@ifconfig){ - # skip loopback, pseudo-devices and point-to-point interfaces - next if /^(lo|fwe|vmnet|sit|pflog|pfsync|enc|strip|plip|sl|ppp)\d+/; - if (/^(\S+):/) { push @list , $1; } # new interface name - } - - # for each interface get it's parameters - foreach $description (@list) { - $ipaddress = $ipmask = $macaddr = $status = $type = undef; - # search interface infos - @ifconfig = `ifconfig $description`; - foreach (@ifconfig){ - $ipaddress = $1 if /inet (\S+)/i; - $ipmask = $1 if /netmask\s+(\S+)/i; - $macaddr = $2 if /(address:|ether|lladdr)\s+(\S+)/i; - $status = 1 if /addNetwork({ - - DESCRIPTION => $description, - IPADDRESS => $ipaddress, - IPDHCP => _ipdhcp($description), - IPGATEWAY => ($status?$ipgateway:undef), - IPMASK => $ipmask, - IPSUBNET => ($status?$ipsubnet:undef), - MACADDR => $macaddr, - STATUS => $status?"Up":"Down", - TYPE => $type + my $params = shift; + my $inventory = $params->{inventory}; - }); - } + my $description; + my $ipaddress; + my $ipgateway; + my $ipmask; + my $ipsubnet; + my $macaddr; + my $status; + my $type; + my $mtu; + my $virtualdev; + + + # Looking for the gateway + # 'route show' doesn't work on FreeBSD so we use netstat + # XXX IPV4 only + for(`netstat -nr -f inet`){ + $ipgateway=$1 if /^default\s+(\S+)/i; + } + + my @ifconfig = `ifconfig -a`; # -a option required on *BSD + + + # first make the list available interfaces + # too bad there's no -l option on OpenBSD + my @list; + foreach (@ifconfig){ + # skip loopback, pseudo-devices and point-to-point interfaces + next if /^(fwe|sit|pflog|pfsync|enc|strip|plip|sl|ppp)\d+/; + if (/^(\S+):/) { push @list , $1; } # new interface name + } + + # for each interface get it's parameters + foreach my $description (@list) { + $ipaddress = $ipmask = $macaddr = $status = $type = $mtu = ""; + $virtualdev = undef; + # search interface infos + @ifconfig = `ifconfig $description`; + foreach (@ifconfig){ + $ipaddress = $1 if /inet (\S+)/i; + $ipmask = $1 if /netmask\s+(\S+)/i; + $macaddr = $2 if /(address:|ether|lladdr)\s+(\S+)/i; + $status = 1 if /addNetwork({ + DESCRIPTION => $description, + IPADDRESS => $ipaddress, + IPDHCP => _ipdhcp($description), + IPGATEWAY => ($status?$ipgateway:undef), + IPMASK => $ipmask, + IPSUBNET => ($status?$ipsubnet:undef), + MACADDR => $macaddr, + STATUS => $status?"Up":"Down", + TYPE => $type, + MTU => $mtu, + VIRTUALDEV => $virtualdev + }); + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Storages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Storages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Storages.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Storages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,45 +1,54 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Storages; use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled {-r '/etc/fstab'} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my @values; - my @devices; - - open FSTAB, "/etc/fstab"; - while(){ - if(/^\/dev\/(\D+\d)/) { - push @devices, $1 unless grep(/^$1$/, @devices); - } - } - for my $dev (@devices) { - my ($model,$capacity,$found, $manufacturer); - for(`dmesg`){ - if(/^$dev/) { $found = 1;} - if(/^$dev.*<(.*)>/) { $model = $1; } - if(/^$dev.*\s+(\d+)\s*MB/) { $capacity = $1;} - } + my @values; + my @devices; - if ($model =~ s/^(SGI|SONY|WDC|ASUS|LG|TEAC|SAMSUNG|PHILIPS|PIONEER|MAXTOR|PLEXTOR|SEAGATE|IBM|SUN|SGI|DEC|FUJITSU|TOSHIBA|YAMAHA|HITACHI|VERITAS)\s*//i) { - $manufacturer = $1; + if (open my $handle, '<', '/etc/fstab') { + while(<$handle>){ + if(/^\/dev\/(\S+)/) { + push @devices, $1 unless grep(/^$1$/, @devices); + } + } + close $handle; + } else { + warn "Can't open /etc/fstab: $ERRNO"; + } + for my $dev (@devices) { + my ($model,$capacity,$found, $manufacturer); + for(`dmesg`){ + if(/^$dev/) { $found = 1;} + if(/^$dev.*<(.*)>/) { $model = $1; } + if(/^$dev.*\s+(\d+)\s*MB/) { $capacity = $1;} + } + + if ($model) { + if ($model =~ s/^(SGI|SONY|WDC|ASUS|LG|TEAC|SAMSUNG|PHILIPS|PIONEER|MAXTOR|PLEXTOR|SEAGATE|IBM|SUN|SGI|DEC|FUJITSU|TOSHIBA|YAMAHA|HITACHI|VERITAS)\s*//i) { + $manufacturer = $1; + } + + # clean up the model + $model =~ s/^(\s|,)*//; + $model =~ s/(\s|,)*$//; + } + + $inventory->addStorages({ + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $dev, + TYPE => '', + DISKSIZE => $capacity + }); } - - # clean up the model - $model =~ s/^(\s|,)*//; - $model =~ s/(\s|,)*$//; - - $inventory->addStorages({ - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => $dev, - TYPE => '', - DISKSIZE => $capacity - }); - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Sys.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Sys.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Sys.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Sys.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,17 +1,20 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Sys; +use strict; +use warnings; + #$LunchAfter = "FusionInventory::Agent::Task::Inventory::OS::Linux::VirtualFs::Sys"; sub isInventoryEnabled { - foreach (`mount`) { - return 1 if (/type\ sysfs/); - } - return; + foreach (`mount`) { + return 1 if (/type\ sysfs/); + } + return; } sub doInventory { - # Hum? - return ""; + # Hum? + return ""; } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Uptime.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Uptime.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Uptime.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Uptime.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,30 +1,32 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD::Uptime; + use strict; +use warnings; sub isInventoryEnabled { - my $boottime = `sysctl -n kern.boottime 2>/dev/null`; - return 1 if $boottime; - return; + my $boottime = `sysctl -n kern.boottime 2>/dev/null`; + return 1 if $boottime; + return; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - chomp (my $boottime = `sysctl -n kern.boottime`); - $boottime = $1 if $boottime =~ /sec\s*=\s*(\d+)/; - chomp (my $currenttime = `date +%s`); - my $uptime = $currenttime - $boottime; - - # Uptime conversion - my ($UYEAR, $UMONTH , $UDAY, $UHOUR, $UMIN, $USEC) = (gmtime ($uptime))[5,4,3,2,1,0]; - - # Write in ISO format - $uptime=sprintf "%02d-%02d-%02d %02d:%02d:%02d", ($UYEAR-70), $UMONTH, ($UDAY-1), $UHOUR, $UMIN, $USEC; - - chomp(my $DeviceType =`uname -m`); + my $params = shift; + my $inventory = $params->{inventory}; + + chomp (my $boottime = `sysctl -n kern.boottime`); + $boottime = $1 if $boottime =~ /sec\s*=\s*(\d+)/; + chomp (my $currenttime = `date +%s`); + my $uptime = $currenttime - $boottime; + + # Uptime conversion + my ($UYEAR, $UMONTH , $UDAY, $UHOUR, $UMIN, $USEC) = (gmtime ($uptime))[5,4,3,2,1,0]; + + # Write in ISO format + $uptime=sprintf "%02d-%02d-%02d %02d:%02d:%02d", ($UYEAR-70), $UMONTH, ($UDAY-1), $UHOUR, $UMIN, $USEC; + + chomp(my $DeviceType =`uname -m`); # TODO$h->{'CONTENT'}{'HARDWARE'}{'DESCRIPTION'} = [ "$DeviceType/$uptime" ]; - $inventory->setHardware({ DESCRIPTION => "$DeviceType/$uptime" }); + $inventory->setHardware({ DESCRIPTION => "$DeviceType/$uptime" }); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/BSD.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/BSD.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,42 +1,52 @@ package FusionInventory::Agent::Task::Inventory::OS::BSD; use strict; +use warnings; -use vars qw($runAfter); -$runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; +use English qw(-no_match_vars); -sub isInventoryEnabled { $^O =~ /freebsd|openbsd|netbsd|gnukfreebsd|gnuknetbsd/ } +our $runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; + +sub isInventoryEnabled { + return $OSNAME =~ /freebsd|openbsd|netbsd|gnukfreebsd|gnuknetbsd|dragonfly/; +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $OSName; - my $OSComment; - my $OSVersion; - my $OSLevel; - my $OSArchi; - - # Operating system informations - chomp($OSName=`uname -s`); - chomp($OSVersion=`uname -r`); - chomp($OSArchi=`uname -p`); - - # Retrieve the origin of the kernel configuration file - my ($date, $origin, $kernconf); - for (`sysctl -n kern.version`) { - $date = $1 if /^\S.*\#\d+:\s*(.*)/; - ($origin,$kernconf) = ($1,$2) if /^\s+(.+):(.+)$/; - } - $kernconf =~ s/\/.*\///; # remove the path - $OSComment = $kernconf." (".$date.")\n".$origin; - # if there is a problem use uname -v - chomp($OSComment=`uname -v`) unless $OSComment; - - $inventory->setHardware({ - OSNAME => $OSName." ".$OSArchi, - OSCOMMENTS => $OSComment, - OSVERSION => $OSVersion, + my $OSComment; + my $OSVersion; + my $OSLevel; + my $OSArchi; + + # Operating system informations + chomp($OSVersion=`uname -r`); + chomp($OSArchi=`uname -p`); + + # Retrieve the origin of the kernel configuration file + my ($date, $origin, $kernconf); + for (`sysctl -n kern.version`) { + $date = $1 if /^\S.*\#\d+:\s*(.*)/; + if (/^\s+(.+):(.+)$/) { + ($origin,$kernconf) = ($1,$2); + $kernconf =~ s/\/.*\///; # remove the path + $OSComment = $kernconf." (".$date.")\n".$origin; + # if there is a problem use uname -v + chomp($OSComment=`uname -v`) unless $OSComment; + } + } + + if (can_run("lsb_release")) { + foreach (`lsb_release -d`) { + $OSNAME = $1 if /Description:\s+(.+)/; + } + } + + $inventory->setHardware({ + OSNAME => $OSNAME, + OSCOMMENTS => $OSComment, + OSVERSION => $OSVersion, }); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Battery.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Battery.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Battery.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Battery.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,83 @@ +package FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Battery; +use strict; +use warnings; + +sub parseDate { + my $string = shift; + + + if ($string =~ /(\d{1,2})([\/-])(\d{1,2})([\/-])(\d{2})/) { + my $d = $1; + my $m = $3; + my $y = ($5>90?"19":"20").$5; + + return "$1/$3/$y"; + } elsif ($string =~ /(\d{4})([\/-])(\d{1,2})([\/-])(\d{1,2})/) { + my $y = ($5>90?"19":"20").$1; + my $d = $3; + my $m = $5; + + return "$d/$m/$y"; + } + + +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $capacity; + my $voltage; + my $name; + my $chemistry; + my $serial; + my $date; + my $manufacturer; + + # get the BIOS values + my $type; + for(`dmidecode`){ + s/\s+$//; + if (/dmi type (\d+),/i) { + $type = $1; + next; + } + + next unless defined $type; + + + if ($type == 22) { + if(/Name:\s*(.+?)(\s*)$/i) { + $name = $1; + } elsif(/Capacity:\s*(\d+)\s*m(W|A)h/i) { + $capacity = $1; + } elsif(/Manufacturer:\s*(.+?)(\s*)$/i) { + $manufacturer = $1; + } elsif(/Serial\s*Number:\s*(.+?)(\s*)$/i) { + $serial = $1 + } elsif(/Manufacture\s*date:\s*(\S*)$/i) { + $date = parseDate($1); + } elsif(/Voltage:\s*(\d+)\s*mV/i) { + $voltage = $1; + } elsif(/Chemistry:\s*(\S+\s*)/i) { + $chemistry = $1; + } + next; + } + + last if $type > 22; + + } + + $inventory->addBattery({ + CAPACITY => $capacity, + CHEMISTRY => $chemistry, + DATE => $date, + NAME => $name, + SERIAL => $serial, + MANUFACTURER => $manufacturer, + VOLTAGE => $voltage + }); +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Bios.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Bios.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Bios.pm 2010-05-26 12:56:11.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Bios.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,88 +1,133 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Bios; + use strict; +use warnings; + +use English qw(-no_match_vars); sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my ($bios, $hardware) = parseDmidecode("dmidecode", '-|'); + + # Writing data + $inventory->setBios($bios); + $inventory->setHardware($hardware) if $hardware; + +} + +sub parseDmidecode { + my ($file, $mode) = @_; -# Parsing dmidecode output -# Using "type 0" section - my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, - $BiosVersion, $BiosDate, $YEAR, $MONTH, $DAY, $HOUR, $MIN, $SEC, $AssetTag); - - my @dmidecode = `dmidecode`; - s/^\s+// for (@dmidecode); - - # get the BIOS values - my $flag=0; - for(@dmidecode){ - $flag=1 if /dmi type 0,/i; - last if($flag && (/dmi type (\d+),/i) && ($1!=0)); - if((/^vendor:\s*(.+?)(\s*)$/i) && ($flag)) { $BiosManufacturer = $1 } - if((/^release\ date:\s*(.+?)(\s*)$/i) && ($flag)) { $BiosDate = $1 } - if((/^version:\s*(.+?)(\s*)$/i) && ($flag)) { $BiosVersion = $1 } - } - - # Try to query the machine itself - $flag=0; - for(@dmidecode){ - if(/dmi type 1,/i){$flag=1;} - last if($flag && (/dmi type (\d+),/i) && ($1!=1)); - if((/^serial number:\s*(.+?)(\s*)$/i) && ($flag)) { $SystemSerial = $1 } - if((/^(product name|product):\s*(.+?)(\s*)$/i) && ($flag)) { $SystemModel = $2 } - if((/^(manufacturer|vendor):\s*(.+?)(\s*)$/i) && ($flag)) { $SystemManufacturer = $2 } - } - - # Failback on the motherbord - $flag=0; - for(@dmidecode){ - if(/dmi type 2,/i){$flag=1;} - last if($flag && (/dmi type (\d+),/i) && ($1!=2)); - if((/^serial number:\s*(.+?)(\s*)/i) && ($flag) && (!$SystemSerial)) { $SystemSerial = $1 } - if((/^product name:\s*(.+?)(\s*)/i) && ($flag) && (!$SystemModel)) { $SystemModel = $1 } - if((/^manufacturer:\s*(.+?)(\s*)/i) && ($flag) && (!$SystemManufacturer)) { $SystemManufacturer = $1 } - } - - $flag=0; - for(@dmidecode){ - if ($flag) { - if (/^Asset Tag:\s*(.+\S)/i) { - $AssetTag = $1; - $AssetTag = '' if $AssetTag eq 'Not Specified'; - last; - } elsif (/dmi type \d+,/i) { # End of the section - last; - } - } - if (/dmi type 3,/i) { - $flag=1; - } - } - -# Some bioses don't provide a serial number so I check for CPU ID (e.g: server from dedibox.fr) - if (!$SystemSerial ||$SystemSerial =~ /^0+$/) { - $flag=0; - for(@dmidecode){ - if(/dmi type 4,/i){$flag=1;} - elsif(/^processor information:/i){$flag=2;} - elsif((/^ID:\s*(.*)/i) && ($flag)) { - $SystemSerial = $1; - $SystemSerial =~ s/\ /-/g; - last - } + my $handle; + if (!open $handle, $mode, $file) { + warn "Can't open $file: $ERRNO"; + return; } - } -# Writing data - $inventory->setBios ({ - ASSETTAG => $AssetTag, - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial, - BMANUFACTURER => $BiosManufacturer, - BVERSION => $BiosVersion, - BDATE => $BiosDate, - }); + my ($bios, $hardware, $type); + + while (my $line = <$handle>) { + chomp $line; + + if ($line =~ /DMI type (\d+)/i) { + $type = $1; + next; + } + + next unless defined $type; + + if ($type == 0) { + # BIOS values + + if ($line =~ /^\s+vendor:\s*(.+?)\s*$/i) { + $bios->{BMANUFACTURER} = $1; + if ($bios->{BMANUFACTURER} =~ /(QEMU|Bochs)/i) { + $hardware->{VMSYSTEM} = 'QEMU'; + } elsif ($bios->{BMANUFACTURER} =~ /VirtualBox/i) { + $hardware->{VMSYSTEM} = 'VirtualBox'; + } elsif ($bios->{BMANUFACTURER} =~ /innotek/i) { + $hardware->{VMSYSTEM} = 'VirtualBox'; + } elsif ($bios->{BMANUFACTURER} =~ /^Xen/i) { + $hardware->{VMSYSTEM} = 'Xen'; + } + } elsif ($line =~ /^\s+release date:\s*(.+?)\s*$/i) { + $bios->{BDATE} = $1 + } elsif ($line =~ /^\s+version:\s*(.+?)\s*$/i) { + $bios->{BVERSION} = $1; + if ($bios->{BVERSION} =~ /VirtualBox/i) { + $hardware->{VMSYSTEM} = 'VirtualBox'; + } + } + next; + } + + if ($type == 1) { + if ($line =~ /^\s+serial number:\s*(.+)/i) { + $bios->{SSN} = $1; + $bios->{SSN} =~ s/\s$//; + } elsif ($line =~ /^\s+(?:product name|product):\s*(.+)/i) { + $bios->{SMODEL} = $1; + $bios->{SMODEL} =~ s/\s$//; + if ($bios->{SMODEL} =~ /(VMware|Virtual Machine)/i) { + $hardware->{VMSYSTEM} = $1; + } + } elsif ($line =~ /^\s+(?:manufacturer|vendor):\s*(.+)/i) { + $bios->{SMANUFACTURER} = $1; + $bios->{SMANUFACTURER} =~ s/\s$//; + } elsif ($line =~ /SKU Number:\s+(.*)/i) { + $bios->{SKUNUMBER} = $1; + $bios->{SKUNUMBER} =~ s/\s$//; + } + + if ($bios->{SMANUFACTURER} && + $bios->{SMANUFACTURER} =~ /^Microsoft Corporation$/ && + $bios->{SMODEL} && + $bios->{SMODEL} =~ /Virtual Machine/) { + $hardware->{VMSYSTEM} = 'Hyper-V'; + } + next; + } + + if ($type == 2) { + # Failback on the motherbord + if ($line =~ /^\s+serial number:\s*(.+)/i) { + $bios->{MSN} = $1; + $bios->{MSN} =~ s/\s+$// + } elsif ($line =~ /^\s+product name:\s*(.+)/i) { + $bios->{MMODEL} = $1; + $bios->{MMODEL} =~ s/\s+$// + } elsif ($line =~ /^\s+manufacturer:\s*(.+)/i) { + $bios->{MMANUFACTURER} = $1; + $bios->{MMANUFACTURER} =~ s/\s+$// + } + } + + if ($type == 3) { + if ($line =~ /^\s+Asset Tag:\s*(.+\S)/i) { + $bios->{ASSETTAG} = $1 eq 'Not Specified' ? '' : $1; + } + if ($line =~ /^\s+Type:\s*(.+\S)/i) { + $hardware->{CHASSIS_TYPE} = $1; + } + next; + } + +# if ($type == 4) { +# # Some bioses don't provide a serial number so I check for CPU ID +# # (e.g: server from dedibox.fr) +# if ($line =~ /^\s+ID:\s*(.*)/i) { +# if (!$bios->{SSN}) { +# $bios->{SSN} = $1; +# $bios->{SSN} =~ s/\ /-/g; +# } +# } +# next; +# } + } + close $handle; + return $bios, $hardware; } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Memory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Memory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Memory.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Memory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,62 +1,63 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Memory; + use strict; +use warnings; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $dmidecode = `dmidecode`; # TODO retrieve error - # some versions of dmidecode do not separate items with new lines - # so add a new line before each handle - $dmidecode =~ s/\nHandle/\n\nHandle/g; - my @dmidecode = split (/\n/, $dmidecode); - # add a new line at the end - push @dmidecode, "\n"; - - s/^\s+// for (@dmidecode); - - my $flag; - - my $capacity; - my $speed; - my $type; - my $description; - my $numslot; - my $caption; - my $serialnumber; - - foreach (@dmidecode) { - - if (/dmi type 17,/i) { # begining of Memory Device section - $flag = 1; - $numslot++; - } elsif ($flag && /^$/) { # end of section - $flag = 0; - - $inventory->addMemory({ - - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslot, - SERIALNUMBER => $serialnumber, - }); - - $capacity = $description = $caption = $type = $type = $serialnumber = undef; - } elsif ($flag) { # in the section - - $capacity = $1 if /^size\s*:\s*(\S+)/i; - $description = $1 if /^Form Factor\s*:\s*(.+)/i; - $caption = $1 if /^Locator\s*:\s*(.+)/i; - $speed = $1 if /^speed\s*:\s*(.+)/i; - $type = $1 if /^type\s*:\s*(.+)/i; - $serialnumber = $1 if /^Serial Number\s*:\s*(.+)/i; + my $params = shift; + my $inventory = $params->{inventory}; + my $dmidecode = `dmidecode`; # TODO retrieve error + # some versions of dmidecode do not separate items with new lines + # so add a new line before each handle + $dmidecode =~ s/\nHandle/\n\nHandle/g; + my @dmidecode = split (/\n/, $dmidecode); + # add a new line at the end + push @dmidecode, "\n"; + + s/^\s+// for (@dmidecode); + + my $flag; + + my $capacity; + my $speed; + my $type; + my $description; + my $numslot; + my $caption; + my $serialnumber; + + foreach (@dmidecode) { + + if (/dmi type 17,/i) { # begining of Memory Device section + $flag = 1; + $numslot++; + } elsif ($flag && /^$/) { # end of section + $flag = 0; + + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslot, + SERIALNUMBER => $serialnumber, + }); + + $capacity = $description = $caption = $type = $type = $speed = $serialnumber = undef; + } elsif ($flag) { # in the section + + $capacity = $1 if /^size\s*:\s*(\S+)/i; + $description = $1 if /^Form Factor\s*:\s*(.+)/i; + $caption = $1 if /^Locator\s*:\s*(.+)/i; + $speed = $1 if /^speed\s*:\s*([\.\d]+)\s*MHz/i; + $speed = $1*1000 if /^speed\s*:\s*([\.\d]+)\s*GHz/i; + $type = $1 if /^type\s*:\s*(.+)/i; + $serialnumber = $1 if /^Serial Number\s*:\s*(.+)/i; + } } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Ports.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Ports.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Ports.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Ports.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,56 +1,54 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Ports; use strict; +use warnings; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $dmidecode = `dmidecode`; # TODO retrieve error - # some versions of dmidecode do not separate items with new lines - # so add a new line before each handle - $dmidecode =~ s/\nHandle/\n\nHandle/g; - my @dmidecode = split (/\n/, $dmidecode); - # add a new line at the end - push @dmidecode, "\n"; - - s/^\s+// for (@dmidecode); - - my $flag; - - my $caption; - my $description; - my $name; - my $type; - - foreach (@dmidecode) { - - if(/dmi type 8,/i) { - $flag = 1; - - - } elsif ($flag && /^$/){ # end of section - $flag = 0; - - $inventory->addPorts({ - - CAPTION => $caption, - DESCRIPTION => $description, - NAME => $name, - TYPE => $type, - - }); - - $caption = $description = $name = $type = undef; - } elsif ($flag) { - - $caption = $1 if /^external connector type\s*:\s*(.+)/i; - $description = $1 if /^internal connector type\s*:\s*(.+)/i; - $name = $1 if /^internal reference designator\s*:\s*(.+)/i; - $type = $1 if /^port type\s*:\s*(.+)/i; + my $dmidecode = `dmidecode`; # TODO retrieve error + # some versions of dmidecode do not separate items with new lines + # so add a new line before each handle + $dmidecode =~ s/\nHandle/\n\nHandle/g; + my @dmidecode = split (/\n/, $dmidecode); + # add a new line at the end + push @dmidecode, "\n"; + + s/^\s+// for (@dmidecode); + + my $flag; + + my $caption; + my $description; + my $name; + my $type; + + foreach (@dmidecode) { + + if(/dmi type 8,/i) { + $flag = 1; + + } elsif ($flag && /^$/){ # end of section + $flag = 0; + + $inventory->addPorts({ + CAPTION => $caption, + DESCRIPTION => $description, + NAME => $name, + TYPE => $type, + }); + + $caption = $description = $name = $type = undef; + } elsif ($flag) { + + $caption = $1 if /^external connector type\s*:\s*(.+)/i; + $description = $1 if /^internal connector type\s*:\s*(.+)/i; + $name = $1 if /^internal reference designator\s*:\s*(.+)/i; + $type = $1 if /^port type\s*:\s*(.+)/i; + } } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Slots.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Slots.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Slots.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Slots.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,56 +1,53 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Slots; use strict; +use warnings; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $dmidecode = `dmidecode`; - # some versions of dmidecode do not separate items with new lines - # so add a new line before each handle - $dmidecode =~ s/\nHandle/\n\nHandle/g; - my @dmidecode = split (/\n/, $dmidecode); - # add a new line at the end - push @dmidecode, "\n"; - - s/^\s+// for (@dmidecode); - - my $flag; - - my $description; - my $designation; - my $name; - my $status; - - - foreach (@dmidecode) { - - if(/dmi type 9,/i) { - $flag=1; - } elsif ($flag && /^$/) { - $flag=0; - - $inventory->addSlot({ - DESCRIPTION => $description, - DESIGNATION => $designation, - NAME => $name, - STATUS => $status, - - }); - - $description = $designation = $name = $status = undef; - - } elsif ($flag) { - - $description = $1 if /^type\s*:\s*(.+)/i; - $designation = $1 if /^id\s*:\s*(.+)/i; - $name = $1 if /^designation\s*:\s*(.+)/i; - $status = $1 if /^current usage\s*:\s*(.+)/i; - - }; - } + my $params = shift; + my $inventory = $params->{inventory}; + my $dmidecode = `dmidecode`; + # some versions of dmidecode do not separate items with new lines + # so add a new line before each handle + $dmidecode =~ s/\nHandle/\n\nHandle/g; + my @dmidecode = split (/\n/, $dmidecode); + # add a new line at the end + push @dmidecode, "\n"; + + s/^\s+// for (@dmidecode); + + my $flag; + + my $description; + my $designation; + my $name; + my $status; + + + foreach (@dmidecode) { + + if(/dmi type 9,/i) { + $flag=1; + } elsif ($flag && /^$/) { + $flag=0; + + $inventory->addSlot({ + DESCRIPTION => $description, + DESIGNATION => $designation, + NAME => $name, + STATUS => $status, + }); + + $description = $designation = $name = $status = undef; + + } elsif ($flag) { + $description = $1 if /^type\s*:\s*(.+)/i; + $designation = $1 if /^id\s*:\s*(.+)/i; + $name = $1 if /^designation\s*:\s*(.+)/i; + $status = $1 if /^current usage\s*:\s*(.+)/i; + } + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/UUID.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/UUID.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/UUID.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/UUID.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,22 +1,41 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::UUID; use strict; +use warnings; -sub isInventoryEnabled { return can_run('dmidecode') } +sub isInventoryEnabled { + return can_run('dmidecode'); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $uuid; + my $uuid; + my $vmsystem = $inventory->{h}{CONTENT}{HARDWARE}{VMSYSTEM}[0]; - $uuid = `dmidecode -s system-uuid`; - chomp($uuid); - $uuid =~ s/\s+$//g; - - $inventory->setHardware({ - UUID => $uuid, - }); + my $in; + foreach (`dmidecode`) { + if (/^Handle.*DMI type 1,/i) { + $in = 1; + } elsif ($in && /^Handle/i) { + $in = 0; + last; + } elsif ($in) { + if (/UUID:\s*(\S+)/i) { + $uuid = $1; + chomp($uuid); + $uuid =~ s/\s+$//g; + } elsif (/Product Name:\s*VirtualBox/i) { + $vmsystem = 'VirtualBox'; + } + } + } + + $inventory->setHardware({ + VMSYSTEM => $vmsystem, + UUID => $uuid, + }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,11 +1,29 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode; + use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { - return unless -r "/dev/mem"; - return unless can_run("dmidecode"); + my $isWin2003; + + eval ' + use Win32; + my(@osver) = Win32::GetOSVersion(); + $isWin2003 = ($osver[4] == 2 && $osver[1] == 5 && $osver[2] == 2); + '; + +# http://forge.fusioninventory.org/issues/379 + return if $isWin2003; + + if (can_run("dmidecode")) { + my @output = `dmidecode`; + + return 1 if @output > 10; + } - 1; + return 0; } sub doInventory {} diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Environement.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Environement.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Environement.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Environement.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,25 @@ +package FusionInventory::Agent::Task::Inventory::OS::Generic::Environement; + +use English qw(-no_match_vars); + +use strict; +use warnings; + +sub isInvwentoryEnabled { +# We use WMI for Windows because of charset issue + return $OSNAME ne 'MSWin32'; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + foreach my $key (keys %ENV) { + $inventory->addEnv({ + KEY => $key, + VAL => $ENV{$key} + }); + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Hostname.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Hostname.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Hostname.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Hostname.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,26 +1,27 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Hostname; +use English qw(-no_match_vars); + +use strict; +use warnings; + +use Sys::Hostname; + sub isInventoryEnabled { - return 1 if can_load ("Sys::Hostname"); - return 1 if can_run ("hostname"); - 0; +# We use WMI for Windows because of charset issue + return $OSNAME ne 'MSWin32'; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $hostname; + my $hostname = hostname(); - if (can_load("Sys::Hostname")) { - $hostname = Sys::Hostname::hostname(); - } else { - chomp ( $hostname = `hostname` ); # TODO: This is not generic. - } - $hostname =~ s/\..*//; # keep just the hostname + $hostname =~ s/\..*//; # keep just the hostname - $inventory->setHardware ({NAME => $hostname}); + $inventory->setHardware ({NAME => $hostname}); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Ipmi.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Ipmi.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Ipmi.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Ipmi.pm 2011-06-14 19:10:14.000000000 +0000 @@ -17,63 +17,64 @@ # package FusionInventory::Agent::Task::Inventory::OS::Generic::Ipmi; +use strict; +use warnings; + sub isInventoryEnabled { - return unless can_run("ipmitool"); - my @ipmitool = `ipmitool lan print 2> /dev/null`; + return unless can_run("ipmitool"); + my @ipmitool = `ipmitool lan print 2> /dev/null`; return unless @ipmitool; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $description; - my $ipaddress; - my $ipgateway; - my $ipmask; - my $ipsubnet; - my $macaddr; - my $status; - my $type; - - foreach (`LANG=C ipmitool lan print 2> /dev/null`) { - if (/^IP Address\s+:\s+(\d+\.\d+\.\d+\.\d+)/) { - $ipaddress = $1; - } - if (/^Default Gateway IP\s+:\s+(\d+\.\d+\.\d+\.\d+)/) { - $ipgateway = $1; - } - if (/^Subnet Mask\s+:\s+(\d+\.\d+\.\d+\.\d+)/) { - $ipmask = $1; - } - if (/^MAC Address\s+:\s+([0-9a-f]{2}(:[0-9a-f]{2}){5})/) { - $macaddr = $1; - } - } - $description = 'bmc'; - my $binip = &ip_iptobin ($ipaddress, 4); - my $binmask = &ip_iptobin ($ipmask, 4); - my $binsubnet = $binip & $binmask; - if (can_load("Net::IP qw(:PROC)")) { - $ipsubnet = ip_bintoip($binsubnet, 4); - } - $status = 1 if $ipaddress != '0.0.0.0'; - $type = 'Ethernet'; - - $inventory->addNetwork({ - - DESCRIPTION => $description, - IPADDRESS => $ipaddress, - IPDHCP => "", - IPGATEWAY => $ipgateway, - IPMASK => $ipmask, - IPSUBNET => $ipsubnet, - MACADDR => $macaddr, - STATUS => $status?"Up":"Down", - TYPE => $type, - - }); + my $description; + my $ipaddress; + my $ipgateway; + my $ipmask; + my $ipsubnet; + my $macaddr; + my $status; + my $type; + + foreach (`LANG=C ipmitool lan print 2> /dev/null`) { + if (/^IP Address\s+:\s+(\d+\.\d+\.\d+\.\d+)/) { + $ipaddress = $1; + } + if (/^Default Gateway IP\s+:\s+(\d+\.\d+\.\d+\.\d+)/) { + $ipgateway = $1; + } + if (/^Subnet Mask\s+:\s+(\d+\.\d+\.\d+\.\d+)/) { + $ipmask = $1; + } + if (/^MAC Address\s+:\s+([0-9a-f]{2}(:[0-9a-f]{2}){5})/) { + $macaddr = $1; + } + } + $description = 'bmc'; + my $binip = &ip_iptobin ($ipaddress, 4); + my $binmask = &ip_iptobin ($ipmask, 4); + my $binsubnet = $binip & $binmask; + if (can_load("Net::IP qw(:PROC)")) { + $ipsubnet = ip_bintoip($binsubnet, 4); + } + $status = 1 if $ipaddress != '0.0.0.0'; + $type = 'Ethernet'; + + $inventory->addNetwork({ + DESCRIPTION => $description, + IPADDRESS => $ipaddress, + IPDHCP => "", + IPGATEWAY => $ipgateway, + IPMASK => $ipmask, + IPSUBNET => $ipsubnet, + MACADDR => $macaddr, + STATUS => $status?"Up":"Down", + TYPE => $type, + }); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Controllers.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Controllers.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Controllers.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Controllers.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,62 +1,189 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Lspci::Controllers; use strict; +use warnings; -sub isInventoryEnabled {can_run("lspci")} +# Retrieve information from the pciid file +sub getInfoFromPciIds { + my ($params) = @_; + + my $config = $params->{config}; + my $logger = $params->{logger}; + my $pciclass = $params->{pciclass}; + my $pciid = $params->{pciid}; + my $pcisubsystemid = $params->{pcisubsystemid}; + + return unless $pciid; + + my ($vendorId, $deviceId) = split (/:/, $pciid); + my ($subVendorId, $subDeviceId) = split (/:/, $pcisubsystemid || ''); + my $deviceName; + my $subDeviceName; + my $classId; + my $subClassId; + + if ($pciclass && $pciclass =~ /^(\S\S)(\S\S)$/) { + $classId = $1; + $subClassId = $2; + } + + return {} unless $vendorId; + + my %ret; + my %current; + if (!open PCIIDS, "<",$config->{'share-dir'}.'/pci.ids') { + $logger->error("Failed to open ".$config->{'share-dir'}.'/pci.ids'); + return; + } + foreach () { + next if /^#/; + + if (/^(\S{4})\s+(.*)/) { # Vendor ID + $current{classId} = ''; + $current{vendorId} = lc($1); + $current{vendorName} = $2; + $current{deviceName} = ''; + $current{subVendorId} = ''; + $current{subDeviceId} = ''; + +# information found in the previous section +# return \%ret if keys %ret; + } elsif (/^\t(\S{4})\s+(.*)/) { # Device ID + $current{deviceId} = lc($1); + $current{deviceName} = $2; + $current{subVendorId} = ''; + $current{subDeviceId} = ''; + } elsif (/^\t\t(\S{4})\s(\S{4})\s(.*)/) { # Subdevice ID + $current{subVendorId} = lc($1); + $current{subDeviceId} = lc($2); + $current{subDeviceName} = $3; + } elsif (/^C\s(\S{2})\s\s(.*)/) { # Class ID + $current{vendorId} = ''; + $current{vendorName} = ''; + $current{deviceName} = ''; + $current{subVendorId} = ''; + $current{subDeviceId} = ''; + $current{classId} = $1; + $current{className} = $2; + } elsif (/^\t(\S{2})\s\s(.*)/) { # SubClass ID + $current{subClassId} = $1; + $current{subClassName} = $2; + } + + if (!$ret{subDeviceName} && $current{vendorName} && $current{deviceName}) { + if ($vendorId eq $current{vendorId}) { + $ret{vendorName} = $current{vendorName}; + if ($deviceId eq $current{deviceId}) { + $ret{deviceName} = $current{deviceName}; + $ret{fullName} = $current{deviceName}; + + if ($subVendorId && $subDeviceId) { + if ($subVendorId eq $current{subVendorId}) { + if ($subDeviceId eq $current{subDeviceId}) { + $ret{subDeviceName} = $current{subDeviceName}; + $ret{fullName} =$current{subDeviceName}; + } + } + } + } + } + } + if (defined($current{classId}) && $classId && ($classId eq $current{classId})) { + $ret{className} = $current{className}; + $ret{fullClassName} = $current{className}; + if ($subClassId eq $current{subClassId}) { + $ret{subClassName} = $current{subClassName}; + $ret{fullClassName} = $current{subClassName}; + } + } + } -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + return \%ret; +} - my $driver; - my $name; - my $manufacturer; - my $pciclass; - my $pciid; - my $pcislot; - my $type; - - - foreach(`lspci -vvv -nn`){ - if (/^(\S+)\s+(\w+.*?):\s(.*)/) { - $pciclass = $1; - $pcislot = $1; - $name = $2; - $manufacturer = $3; +sub isInventoryEnabled { + return can_run("lspci"); +} + +sub doInventory { + my $params = shift; + my $config = $params->{config}; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my $driver; + my $name; + my $manufacturer; + my $pciclass; + my $pciid; + my $pcislot; + my $pcisubsystemid; + my $type; + my $version; + + foreach(`lspci -vvv -nn`){ + if (/^(\S+)\s+(\w+.*?):\s(.*)/) { + $pcislot = $1; + $name = $2; + $manufacturer = $3; - if ($name =~ s/\[(\S+)\]$//) { + if ($name =~ s/^([a-f\d]+)$//i) { $pciclass = $1; + } elsif ($name =~ s/\[([a-f\d]+)\]$//i) { + $pciclass = $1; + } elsif ($name =~ s/Class ([a-f\d]+)$//i) { + $pciclass = $1; + } + + if ($manufacturer =~ s/\s\(rev\s(\S+)\)//) { + $version = $1; + } + $manufacturer =~ s/\ *$//; # clean up the end of the string + $manufacturer =~ s/\s+\(prog-if \d+ \[.*?\]\)$//; # clean up the end of the string + $manufacturer =~ s/\s+\(prog-if \d+\)$//; + + if ($manufacturer =~ s/([a-f\d]{4}:[a-f\d]{4})//i) { + $pciid = $1; } - if ($manufacturer =~ s/ \((rev \S+)\)//) { - $type = $1; - } - $manufacturer =~ s/\ *$//; # clean up the end of the string - $manufacturer =~ s/\s+\(prog-if \d+ \[.*?\]\)$//; # clean up the end of the string - - if ($manufacturer =~ s/ \[([A-z\d]+:[A-z\d]+)\]$//) { - $pciid = $1; - } - } - if ($pcislot && /^\s+Kernel driver in use: (\w+)/) { - $driver = $1; - } - - - - if ($pcislot && /^$/) { - $inventory->addController({ - 'DRIVER' => $driver, - 'NAME' => $name, - 'MANUFACTURER' => $manufacturer, - 'PCICLASS' => $pciclass, - 'PCIID' => $pciid, - 'PCISLOT' => $pcislot, - 'TYPE' => $type, - }); - $driver = $name = $pciclass = $pciid = $pcislot = $manufacturer = $type = undef; - } - } + $name =~ s/\s+$//; # Drop the trailing whitespace + } + if ($pcislot && /^\s+Kernel driver in use: (\w+)/) { + $driver = $1; + } + + if (/Subsystem:\s+([a-f\d]{4}:[a-f\d]{4})/i) { + $pcisubsystemid = $1; + } + + if ($pcislot && /^$/) { + + my $info = getInfoFromPciIds ({ + config => $config, + logger => $logger, + pciclass => $pciclass, + pciid => $pciid, + pcisubsystemid => $pcisubsystemid, + }); + + + $inventory->addController({ + 'CAPTION' => $info->{deviceName}, + 'DRIVER' => $driver, + 'NAME' => $info->{fullName} || $name, + 'MANUFACTURER' => $info->{vendorName} || $manufacturer, + 'PCICLASS' => $pciclass, + 'PCIID' => $pciid, + 'PCISUBSYSTEMID'=> $pcisubsystemid, + 'PCISLOT' => $pcislot, + 'TYPE' => $info->{fullClassName}, + 'VERSION' => $version, + }); + $driver = $name = $pciclass = $pciid = undef; + $pcislot = $manufacturer = undef; + $type = $pcisubsystemid = undef; + } + } } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Modems.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Modems.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Modems.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Modems.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,23 +1,23 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Lspci::Modems; + use strict; +use warnings; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - foreach(`lspci`){ - - if(/modem/i && /\d+\s(.+):\s*(.+)$/){ - my $name = $1; - my $description = $2; + my $params = shift; + my $inventory = $params->{inventory}; + foreach(`lspci`){ - $inventory->addModems({ - 'DESCRIPTION' => $description, - 'NAME' => $name, - }); + if(/modem/i && /\d+\s(.+):\s*(.+)$/){ + my $name = $1; + my $description = $2; + $inventory->addModems({ + 'DESCRIPTION' => $description, + 'NAME' => $name, + }); + } } - } } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Sounds.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Sounds.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Sounds.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Sounds.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,21 +1,21 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Lspci::Sounds; + use strict; +use warnings; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - foreach(`lspci`){ + my $params = shift; + my $inventory = $params->{inventory}; - if(/audio/i && /^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ - - $inventory->addSound({ - 'DESCRIPTION' => $3, - 'MANUFACTURER' => $2, - 'NAME' => $1, - }); - + foreach(`lspci`){ + if(/audio/i && /^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ + $inventory->addSound({ + 'DESCRIPTION' => $3, + 'MANUFACTURER' => $2, + 'NAME' => $1, + }); + } } - } } -1 + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Videos.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Videos.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Videos.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Videos.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,20 +1,30 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Lspci::Videos; + use strict; +use warnings; -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; +use English qw(-no_match_vars); - foreach(`lspci`){ +sub isInventoryEnabled { + return 0 if $OSNAME =~ /^mswin/i; + return 0 if $OSNAME =~ /^linux/i; + return 1; +} - if(/graphics|vga|video/i && /^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; - $inventory->addVideo({ - 'CHIPSET' => $1, - 'NAME' => $2, - }); + foreach(`lspci`) { + if (/graphics|vga|video/i) { + next unless /^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i; + $inventory->addVideo({ + 'CHIPSET' => $1, + 'NAME' => $2, + }); + } } - } } -1 + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,8 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Lspci; -use strict; -sub isInventoryEnabled {can_run("lspci")} +use strict; +use warnings; +sub isInventoryEnabled { + return can_run("lspci"); +} sub doInventory {} + 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/BSDpkg.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/BSDpkg.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/BSDpkg.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/BSDpkg.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,23 +1,28 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Packaging::BSDpkg; -sub isInventoryEnabled {can_run("pkg_info")} +use strict; +use warnings; + +sub isInventoryEnabled { + return can_run("pkg_info"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + foreach(`pkg_info`){ + /^(\S+)-(\d+\S*)\s+(.*)/; + my $name = $1; + my $version = $2; + my $comments = $3; - foreach(`pkg_info`){ - /^(\S+)-(\d+\S*)\s+(.*)/; - my $name = $1; - my $version = $2; - my $comments = $3; - - $inventory->addSoftware({ - 'COMMENTS' => $comments, - 'NAME' => $name, - 'VERSION' => $version - }); - } + $inventory->addSoftware({ + 'COMMENTS' => $comments, + 'NAME' => $name, + 'VERSION' => $version + }); + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/ByHand.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/ByHand.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/ByHand.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/ByHand.pm 2011-06-14 19:10:14.000000000 +0000 @@ -13,9 +13,9 @@ sub isInventoryEnabled { - return(1); - 1; + return 1; } + sub doInventory { my $params = shift; my $inventory = $params->{inventory}; @@ -34,37 +34,34 @@ last if -d $file; } } + + return unless $file; + my $logger = $params->{logger}; - if ( opendir(my $dh, $file) ) - { - @dots = readdir($dh); + if (opendir my $handle, $file) { + @dots = readdir($handle); foreach (@dots) { - if ( -f $file."/".$_ ) - { + if ( -f $file."/".$_ ) { $comm = $file."/".$_; $logger->debug("Running appli detection scripts from ".$comm); - foreach (`$comm`) - { + foreach (`$comm`) { $ligne = $_; chomp($ligne); ($vendor,$soft,$version,$commentaire) = split(/\#/,$ligne); $inventory->addSoftware ({ - 'PUBLISHER' => $vendor, - 'NAME' => $soft, - 'VERSION' => $version, - 'FILESIZE' => "", - 'COMMENTS' => $commentaire, - 'FROM' => 'ByHand' - }); + 'PUBLISHER' => $vendor, + 'NAME' => $soft, + 'VERSION' => $version, + 'FILESIZE' => "", + 'COMMENTS' => $commentaire, + 'FROM' => 'ByHand' + }); } } - } - - - closedir $dh; + closedir $handle; } 1; } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Deb.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Deb.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Deb.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Deb.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,24 +3,26 @@ use strict; use warnings; -sub isInventoryEnabled { can_run("dpkg") } +sub isInventoryEnabled { + return can_run("dpkg"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - + my $params = shift; + my $inventory = $params->{inventory}; + # use dpkg-query --show --showformat='${Package}|||${Version}\n' - foreach(`dpkg-query --show --showformat='\${Package}---\${Version}---\${Installed-Size}---\${Description}\n'`) { - if (/^(\S+)---(\S+)---(\S+)---(.*)/) { - $inventory->addSoftware ({ - 'NAME' => $1, - 'VERSION' => $2, - 'FILESIZE' => $3, - 'COMMENTS' => $4, - 'FROM' => 'deb' - }); + foreach(`dpkg-query --show --showformat='\${Package}---\${Version}---\${Installed-Size}---\${Description}\n'`) { + if (/^(\S+)---(\S+)---(\S+)---(.*)/) { + $inventory->addSoftware ({ + 'NAME' => $1, + 'VERSION' => $2, + 'FILESIZE' => $3, + 'COMMENTS' => $4, + 'FROM' => 'deb' + }); + } } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Gentoo.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Gentoo.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Gentoo.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Gentoo.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,21 +3,48 @@ use strict; use warnings; -sub isInventoryEnabled {can_run("equery")} +use English qw(-no_match_vars); + +sub isInventoryEnabled { + return can_run("equery"); +} + +sub _equeryNeedsWildcard { + my ($file, $mode) = @_; + + my $handle; + if (!open $handle, $mode, $file) { + warn "can't open $file: $ERRNO"; + return; + } + chomp(my $line = <$handle>); + if ($line =~ /^equery \(([\d\.]+)\)/) { + my @v = split(/\./, $1); + return 1 if $v[0] > 0; + return if $v[1] < 3; + return 1; + } + + return; +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + my $cmd = "equery list -i"; + if (_equeryNeedsWildcard('equery -v', '-|')) { + $cmd .= " '*'"; + } # TODO: This had been rewrite from the Linux agent _WITHOUT_ being checked! - foreach (`equery list -i`){ - if (/^([a-z]\w+-\w+\/\w+)-([0-9]+.*)/) { - $inventory->addSoftware({ - 'NAME' => $1, - 'VERSION' => $2, - }); + foreach (`$cmd`){ + if (/^(.*)-([0-9]+.*)/) { + $inventory->addSoftware({ + 'NAME' => $1, + 'VERSION' => $2, + }); + } } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Pacman.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Pacman.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Pacman.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Pacman.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,21 +1,26 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Packaging::Pacman; -sub isInventoryEnabled {can_run("pacman")} +use strict; +use warnings; + +sub isInventoryEnabled { + return can_run("/usr/bin/pacman"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + foreach(`/usr/bin/pacman -Q`){ + /^(\S+)\s+(\S+)/; + my $name = $1; + my $version = $2; - foreach(`pacman -Q`){ - /^(\S+)\s+(\S+)/; - my $name = $1; - my $version = $2; - - $inventory->addSoftware({ - 'NAME' => $name, - 'VERSION' => $version - }); - } + $inventory->addSoftware({ + 'NAME' => $name, + 'VERSION' => $version + }); + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/RPM.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/RPM.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/RPM.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/RPM.pm 2011-06-14 19:10:14.000000000 +0000 @@ -4,39 +4,40 @@ use warnings; sub isInventoryEnabled { - return unless can_run("rpm"); + return unless can_run("rpm"); - # Some time rpm is a wrapper or an alias for another - `rpm --version 2>&1`; - return if ($? >> 8)!=0; - 1; + # Some time rpm is a wrapper or an alias for another + `rpm --version 2>&1`; + return if ($? >> 8)!=0; + 1; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; - my @list; - my $buff; - foreach (`rpm -qa --queryformat "%{NAME}.%{ARCH} %{VERSION}-%{RELEASE} --%{INSTALLTIME:date}-- --%{SIZE}-- %{SUMMARY}\n--\n" 2>/dev/null`) { - if (! /^--/) { - chomp; - $buff .= $_; - } elsif ($buff =~ s/^(\S+)\s+(\S+)\s+--(.*)--\s+--(.*)--\s+(.*)//) { - $inventory->addSoftware({ - 'NAME' => $1, - 'VERSION' => $2, - 'INSTALLDATE' => $3, - 'FILESIZE' => $4, - 'COMMENTS' => $5, - 'FROM' => 'rpm' - }); - } else { - $logger->debug("Should never go here!"); - $buff = ''; + my @list; + my $buff; + foreach (`rpm -qa --queryformat "%{NAME}.%{ARCH} %{VERSION}-%{RELEASE} --%{INSTALLTIME:date}-- --%{SIZE}-- --%{VENDOR}-- %{SUMMARY}\n--\n" 2>/dev/null`) { + if (! /^--/) { + chomp; + $buff .= $_; + } elsif ($buff =~ s/^(\S+)\s+(\S+)\s+--(.*)--\s+--(.*)--\s+--(.*)--\s+(.*)//) { + $inventory->addSoftware({ + 'NAME' => $1, + 'VERSION' => $2, + 'INSTALLDATE' => $3, + 'FILESIZE' => $4, + 'PUBLISHER' => $5, + 'COMMENTS' => $6, + 'FROM' => 'rpm' + }); + } else { + $logger->debug("Should never go here!"); + $buff = ''; + } } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Slackware.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Slackware.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Slackware.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Slackware.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,41 @@ +package FusionInventory::Agent::Task::Inventory::OS::Generic::Packaging::Slackware; + +use strict; +use warnings; + +sub isInventoryEnabled { + return can_run("pkgtool"); +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $name; + + opendir my $handle, '/var/log/packages/'; + my @files = readdir($handle); + closedir $handle; + + foreach my $file (@files) { + if (($file ne ".") && ($file ne "..")) { + my @array = split("-", $file); + if ((@array - 4) > 0) { + $name = $array[0]; + for (my $i = 1; $i <= (@array - 4); $i++) { + $name .= "-".$array[$i]; + } + } else { + $name = $array[0]; + } + my $version = $array[(@array - 3)]."-".$array[(@array - 2)]."-".$array[(@array - 1)]; + + $inventory->addSoftware({ + 'NAME' => $name, + 'VERSION' => $version + }); + } + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,14 +1,15 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Packaging; use strict; +use warnings; sub isInventoryEnabled { - my $params = shift; - - # Do not run an package inventory if there is the --nosoft parameter - return if ($params->{config}->{nosoftware}); - - 1; + my $params = shift; + + # Do not run an package inventory if there is the --nosoft parameter + return if ($params->{config}->{'no-software'}); + + 1; } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Printers/Cups.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Printers/Cups.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Printers/Cups.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Printers/Cups.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,30 +1,40 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Printers::Cups; + use strict; +use warnings; sub isInventoryEnabled { # If we are on a MAC, Mac::SysProfile will do the job return if -r '/usr/sbin/system_profiler'; return unless can_load("Net::CUPS"); + return 0 if ( $Net::CUPS::VERSION < 0.60 ); return 1; } sub doInventory { my $params = shift; my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + my $config = $params->{config}; + + return if $config->{'no-printer'}; my $cups = Net::CUPS->new(); - my $printer = $cups->getDestination(); + my @printers = $cups->getDestinations(); - return unless $printer; + return unless scalar(@printers); + foreach my $printer (@printers) { - # Just grab the default printer, is I use getDestinations, CUPS - # returns all the printer of the local subnet (is it can) - # TODO There is room for improvement here - $inventory->addPrinter({ - NAME => $printer->getName(), + my $printername = $printer->getUri(); + $printername =~ s/^.*\/\/([^\.]*).*$/$1/eg ; + $printername =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg; + $inventory->addPrinter({ + NAME => $printername, DESCRIPTION => $printer->getDescription(), -# DRIVER => How to get the PPD?!! + DRIVER => $printer->getOptionValue("printer-make-and-model"), + PORT => $printer->getUri(), }); + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Processes.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Processes.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Processes.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Processes.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,7 +1,13 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Processes; + use strict; +use warnings; + +use English qw(-no_match_vars); -sub isInventoryEnabled {can_run("ps")} +sub isInventoryEnabled { + return can_run("ps"); +} sub doInventory { my $params = shift; @@ -25,8 +31,18 @@ ); my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); my $the_year=$year+1900; - open(PS, "ps aux|"); - while ($line = ) { + my $the_mon=$mon+1; + + my $command = $OSNAME eq 'solaris' ? + 'ps -A -o user,pid,pcpu,pmem,vsz,rss,tty,s,stime,time,comm' : 'ps aux'; + + my $handle; + if (!open $handle, '-|', $command) { + warn "Can't run $command: $ERRNO"; + return; + } + + while ($line = <$handle>) { next if ($. ==1); if ($line =~ /^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.*?)\s*$/){ @@ -40,12 +56,17 @@ my $time= $10; my $cmd= $11; - if ($started =~ /^(\w{3})/) { - my $d=substr($started, 3); - my $m=substr($started, 0,3); - $begin=$the_year."-".$month{$m}."-".$d." ".$time; - } else { - $begin=$the_year."-".$mon."-".$mday." ".$started; + if ($started =~ /^(\w+)_(\d{1,2})/) { # Solaris + $begin=$the_year."-".$month{$1}."-".$2." ".$time; + } elsif ($started =~ /^([A-z]{3})(\d{1,2})$/) { + $begin=$the_year."-".$month{$1}."-".$2." ".$time; + } elsif ($started =~ /^(\d{2}):(\d{2})$/) { + $begin=$the_year."-".$the_mon."-".$mday." ".$started; + } elsif (my @stat = stat('/proc/'.$pid)) { + my (undef,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($stat[10]); + my $the_year=$year+1900; + my $the_mon=$mon+1; + $begin=$the_year."-".$the_mon."-".$mday." ".$hour.':'.$min; } $inventory->addProcess({ @@ -60,7 +81,7 @@ }); } } - close(PS); + close $handle; } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Screen.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Screen.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Screen.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Screen.pm 2011-06-14 19:10:14.000000000 +0000 @@ -19,606 +19,689 @@ # http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/monitor-edid/trunk/ # use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { - return unless (can_run("monitor-get-edid-using-vbe") || can_run("monitor-get-edid") || can_run("get-edid")); - - 1; -} + return + $OSNAME eq 'MSWin32' || + can_run("monitor-get-edid-using-vbe") || + can_run("monitor-get-edid") || + can_run("get-edid"); +} + +sub getScreens { + my ($logger) = @_; + + my @raw_edid; + + + if ($OSNAME eq 'MSWin32') { + my $Registry; + eval { + require FusionInventory::Agent::Task::Inventory::OS::Win32; + require Win32::TieRegistry; + Win32::TieRegistry->import( + Delimiter => '/', + ArrayValues => 0, + TiedRef => \$Registry + ); + }; + if ($EVAL_ERROR) { + print "Failed to load Win32::OLE and Win32::TieRegistry\n"; + return; + } + +# use constant wbemFlagReturnImmediately => 0x10; +# use constant wbemFlagForwardOnly => 0x20; + +# my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\.\\root\\CIMV2") or $logger->fault("WMI connection failed.\n"); +# my $colItems = $objWMIService->ExecQuery("SELECT * FROM Win32_DesktopMonitor", "WQL", +# wbemFlagReturnImmediately | wbemFlagForwardOnly); + foreach my $objItem (FusionInventory::Agent::Task::Inventory::OS::Win32::getWmiProperties('Win32_DesktopMonitor', qw/ + Caption MonitorManufacturer MonitorType PNPDeviceID + /)) { + + next unless $objItem->{"PNPDeviceID"}; + my $name = $objItem->{"Caption"}; + + my $machKey; + { + # Win32-specifics constants can not be loaded on non-Windows OS + no strict 'subs'; + $machKey = $Registry->Open('LMachine', { + Access => Win32::TieRegistry::KEY_READ + } ) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + } + + my $edid = + $machKey->{"SYSTEM/CurrentControlSet/Enum/$objItem->{PNPDeviceID}/Device Parameters/EDID"} || ''; + $edid =~ s/^\s+$//; + + push @raw_edid, { name => $name, edid => $edid, type => $objItem->{MonitorType}, manufacturer => $objItem->{MonitorManufacturer}, caption => $objItem->{Caption} }; + } -sub getEdid { - my $raw_edid; + } else { # Mandriva - $raw_edid = `monitor-get-edid-using-vbe 2>/dev/null`; + my $raw_edid = `monitor-get-edid-using-vbe 2>/dev/null`; + +# Since monitor-edid 1.15, it's possible to retrieve EDID information +# through DVI link but we need to use monitor-get-edid + if (!$raw_edid) { + $raw_edid = `monitor-get-edid 2>/dev/null`; + } + + if (!$raw_edid) { + foreach (1..5) { # Sometime get-edid return an empty string... + $raw_edid = `get-edid 2>/dev/null`; + last if (length($raw_edid) == 128 || length($raw_edid) == 256); + } + } + return unless (length($raw_edid) == 128 || length($raw_edid) == 256); - # Since monitor-edid 1.15, it's possible to retrieve EDID information - # through DVI link but we need to use monitor-get-edid - if (!$raw_edid) { - $raw_edid = `monitor-get-edid 2>/dev/null`; - } - - if (!$raw_edid) { - foreach (1..5) { # Sometime get-edid return an empty string... - $raw_edid = `get-edid 2>/dev/null`; - last if (length($raw_edid) == 128 || length($raw_edid) == 256); + push @raw_edid, { edid => $raw_edid }; } - } - return unless (length($raw_edid) == 128 || length($raw_edid) == 256); - return $raw_edid; + return @raw_edid; } my @CVT_ratios = qw(5/4 4/3 3/2 16/10 15/9 16/9); my @known_ratios = @CVT_ratios; my @edid_info = group_by2( - a8 => '_header', - a2 => 'manufacturer_name', + a8 => '_header', + a2 => 'manufacturer_name', - v => 'product_code', - V => 'serial_number', - C => 'week', - C => 'year', - C => 'edid_version', - C => 'edid_revision', - a => 'video_input_definition', - - C => 'max_size_horizontal', # in cm, 0 on projectors - C => 'max_size_vertical', # in cm, 0 on projectors - C => 'gamma', - a => 'feature_support', - a10 => '_color_characteristics', - a3 => 'established_timings', - a16 => 'standard_timings', - a72 => 'monitor_details', + v => 'product_code', + V => 'serial_number', + C => 'week', + C => 'year', + C => 'edid_version', + C => 'edid_revision', + a => 'video_input_definition', + + C => 'max_size_horizontal', # in cm, 0 on projectors + C => 'max_size_vertical', # in cm, 0 on projectors + C => 'gamma', + a => 'feature_support', + a10 => '_color_characteristics', + a3 => 'established_timings', + a16 => 'standard_timings', + a72 => 'monitor_details', - C => 'extension_flag', - C => 'checksum', + C => 'extension_flag', + C => 'checksum', ); my %subfields = ( - manufacturer_name => [ group_by2( - 1 => '', - 5 => '1', - 5 => '2', - 5 => '3', - ) ], - - video_input_definition => [ group_by2( - 1 => 'digital', - 1 => 'separate_sync', - 1 => 'composite_sync', - 1 => 'sync_on_green', - 2 => '', - 2 => 'voltage_level', - ) ], - - feature_support => [ group_by2( - 1 => 'DPMS_standby', - 1 => 'DPMS_suspend', - 1 => 'DPMS_active_off', - 1 => 'rgb', - - 1 => '', - 1 => 'sRGB_compliance', - 1 => 'has_preferred_timing', - 1 => 'GTF_compliance', - ) ], - - established_timings => [ group_by2( - 1 => '720x400_70', - 1 => '720x400_88', - 1 => '640x480_60', - 1 => '640x480_67', - 1 => '640x480_72', - 1 => '640x480_75', - 1 => '800x600_56', - 1 => '800x600_60', - 1 => '800x600_72', - 1 => '800x600_75', - 1 => '832x624_75', - 1 => '1024x768_87i', - 1 => '1024x768_60', - 1 => '1024x768_70', - 1 => '1024x768_75', - 1 => '1280x1024_75', - ) ], - - detailed_timing => [ group_by2( - 8 => 'horizontal_active', - 8 => 'horizontal_blanking', - 4 => 'horizontal_active_hi', - 4 => 'horizontal_blanking_hi', - 8 => 'vertical_active', - 8 => 'vertical_blanking', - 4 => 'vertical_active_hi', - 4 => 'vertical_blanking_hi', - 8 => 'horizontal_sync_offset', - 8 => 'horizontal_sync_pulse_width', - 4 => 'vertical_sync_offset', - 4 => 'vertical_sync_pulse_width', - 2 => 'horizontal_sync_offset_hi', - 2 => 'horizontal_sync_pulse_width_hi', - 2 => 'vertical_sync_offset_hi', - 2 => 'vertical_sync_pulse_width_hi', - 8 => 'horizontal_image_size', # in mm - 8 => 'vertical_image_size', # in mm - 4 => 'horizontal_image_size_hi', - 4 => 'vertical_image_size_hi', - 8 => 'horizontal_border', - 8 => 'vertical_border', - - 1 => 'interlaced', - 2 => 'stereo', - 2 => 'digital_composite', - 1 => 'horizontal_sync_positive', - 1 => 'vertical_sync_positive', - 1 => '', - ) ], - - standard_timing => [ group_by2( - 8 => 'X', - 2 => 'aspect', - 6 => 'vfreq', - ) ], - monitor_range => [ group_by2( - 8 => 'vertical_min', - 8 => 'vertical_max', - 8 => 'horizontal_min', - 8 => 'horizontal_max', - 8 => 'pixel_clock_max', - ) ], + manufacturer_name => [ group_by2( + 1 => '', + 5 => '1', + 5 => '2', + 5 => '3', + ) ], + + video_input_definition => [ group_by2( + 1 => 'digital', + 1 => 'separate_sync', + 1 => 'composite_sync', + 1 => 'sync_on_green', + 2 => '', + 2 => 'voltage_level', + ) ], + + feature_support => [ group_by2( + 1 => 'DPMS_standby', + 1 => 'DPMS_suspend', + 1 => 'DPMS_active_off', + 1 => 'rgb', + + 1 => '', + 1 => 'sRGB_compliance', + 1 => 'has_preferred_timing', + 1 => 'GTF_compliance', + ) ], + + established_timings => [ group_by2( + 1 => '720x400_70', + 1 => '720x400_88', + 1 => '640x480_60', + 1 => '640x480_67', + 1 => '640x480_72', + 1 => '640x480_75', + 1 => '800x600_56', + 1 => '800x600_60', + 1 => '800x600_72', + 1 => '800x600_75', + 1 => '832x624_75', + 1 => '1024x768_87i', + 1 => '1024x768_60', + 1 => '1024x768_70', + 1 => '1024x768_75', + 1 => '1280x1024_75', + ) ], + + detailed_timing => [ group_by2( + 8 => 'horizontal_active', + 8 => 'horizontal_blanking', + 4 => 'horizontal_active_hi', + 4 => 'horizontal_blanking_hi', + 8 => 'vertical_active', + 8 => 'vertical_blanking', + 4 => 'vertical_active_hi', + 4 => 'vertical_blanking_hi', + 8 => 'horizontal_sync_offset', + 8 => 'horizontal_sync_pulse_width', + 4 => 'vertical_sync_offset', + 4 => 'vertical_sync_pulse_width', + 2 => 'horizontal_sync_offset_hi', + 2 => 'horizontal_sync_pulse_width_hi', + 2 => 'vertical_sync_offset_hi', + 2 => 'vertical_sync_pulse_width_hi', + 8 => 'horizontal_image_size', # in mm + 8 => 'vertical_image_size', # in mm + 4 => 'horizontal_image_size_hi', + 4 => 'vertical_image_size_hi', + 8 => 'horizontal_border', + 8 => 'vertical_border', + + 1 => 'interlaced', + 2 => 'stereo', + 2 => 'digital_composite', + 1 => 'horizontal_sync_positive', + 1 => 'vertical_sync_positive', + 1 => '', + ) ], + + standard_timing => [ group_by2( + 8 => 'X', + 2 => 'aspect', + 6 => 'vfreq', + ) ], + + monitor_range => [ group_by2( + 8 => 'vertical_min', + 8 => 'vertical_max', + 8 => 'horizontal_min', + 8 => 'horizontal_max', + 8 => 'pixel_clock_max', + ) ], - manufacturer_specified_range_timing => [ group_by2( # http://www.spwg.org/salisbury_march_19_2002.pdf # for the glossary: http://www.vesa.org/Public/PSWG/PSWG15v1.pdf - 8 => 'horizontal_sync_pulse_width_min', # HSPW (Horizontal Sync Pulse Width) - 8 => 'horizontal_sync_pulse_width_max', - 8 => 'horizontal_back_porch_min', # t_hbp - 8 => 'horizontal_back_porch_max', - 8 => 'vertical_sync_pulse_width_min', # VSPW (Vertical Sync Pulse Width) - 8 => 'vertical_sync_pulse_width_max', - 8 => 'vertical_back_porch_min', # t_vbp (Vertical Back Porch) - 8 => 'vertical_back_porch_max', - 8 => 'horizontal_blanking_min', # t_hp (Horizontal Period) - 8 => 'horizontal_blanking_max', - 8 => 'vertical_blanking_min', # t_vp - 8 => 'vertical_blanking_max', - 8 => 'module_revision', - ) ], + manufacturer_specified_range_timing => [ group_by2( + 8 => 'horizontal_sync_pulse_width_min', # HSPW (Horizontal Sync Pulse Width) + 8 => 'horizontal_sync_pulse_width_max', + 8 => 'horizontal_back_porch_min', # t_hbp + 8 => 'horizontal_back_porch_max', + 8 => 'vertical_sync_pulse_width_min', # VSPW (Vertical Sync Pulse Width) + 8 => 'vertical_sync_pulse_width_max', + 8 => 'vertical_back_porch_min', # t_vbp (Vertical Back Porch) + 8 => 'vertical_back_porch_max', + 8 => 'horizontal_blanking_min', # t_hp (Horizontal Period) + 8 => 'horizontal_blanking_max', + 8 => 'vertical_blanking_min', # t_vp + 8 => 'vertical_blanking_max', + 8 => 'module_revision', + ) ], ); sub get_many_bits { - my ($s, $field_name) = @_; - my @bits = split('', unpack('B*', $s)); - my %h; - foreach (@{$subfields{$field_name}}) { - my ($size, $field) = @$_; - my @l = ('0' x (8 - $size), splice(@bits, 0, $size)); - $h{$field} = unpack("C", pack('B*', join('', @l))) if $field && $field !~ /^_/; - } - \%h; + my ($s, $field_name) = @_; + my @bits = split('', unpack('B*', $s)); + my %h; + foreach (@{$subfields{$field_name}}) { + my ($size, $field) = @$_; + my @l = ('0' x (8 - $size), splice(@bits, 0, $size)); + $h{$field} = unpack("C", pack('B*', join('', @l))) if $field && $field !~ /^_/; + } + \%h; } sub check_parsed_edid { - my ($edid) = @_; + my ($edid) = @_; - $edid->{manufacturer_name} ne '@@@' or return 'bad manufacturer_name'; - $edid->{edid_version} != 0xff && $edid->{edid_revision} != 0xff or return 'bad edid_version'; + $edid->{manufacturer_name} ne '@@@' or return 'bad manufacturer_name'; + $edid->{edid_version} != 0xff && $edid->{edid_revision} != 0xff or return 'bad edid_version'; - if ($edid->{monitor_range}) { - $edid->{monitor_range}{horizontal_min} && - $edid->{monitor_range}{horizontal_min} <= $edid->{monitor_range}{horizontal_max} - or return 'bad HorizSync'; - $edid->{monitor_range}{vertical_min} && - $edid->{monitor_range}{vertical_min} <= $edid->{monitor_range}{vertical_max} - or return 'bad VertRefresh'; - } + if ($edid->{monitor_range}) { + $edid->{monitor_range}{horizontal_min} && + $edid->{monitor_range}{horizontal_min} <= $edid->{monitor_range}{horizontal_max} + or return 'bad HorizSync'; + $edid->{monitor_range}{vertical_min} && + $edid->{monitor_range}{vertical_min} <= $edid->{monitor_range}{vertical_max} + or return 'bad VertRefresh'; + } - ''; + ''; } sub parse_edid { - my ($raw_edid) = @_; + my ($raw_edid) = @_; - my %edid; - my @vals = unpack(join('', map { $_->[0] } @edid_info), $raw_edid); - my $i; - foreach (@edid_info) { - my ($field, $v) = ($_->[1], $vals[$i++]); - - if ($field eq 'year') { - $v += 1990; - } elsif ($field eq 'manufacturer_name') { - my $h = get_many_bits($v, 'manufacturer_name'); - $v = join('', map { chr(ord('A') + $h->{$_} - 1) } 1 .. 3); - } elsif ($field eq 'video_input_definition') { - $v = get_many_bits($v, 'video_input_definition'); - } elsif ($field eq 'feature_support') { - $v = get_many_bits($v, 'feature_support'); - } elsif ($field eq 'established_timings') { - my $h = get_many_bits($v, 'established_timings'); - $v = [ - sort { $a->{X} <=> $b->{X} || $a->{vfreq} <=> $b->{vfreq} } - map { /(\d+)x(\d+)_(\d+)(i?)/ ? { X => $1, Y => $2, vfreq => $3, $4 ? (interlace => 1) : () } : () } - grep { $h->{$_} } keys %$h ]; - } elsif ($field eq 'standard_timings') { - my @aspect2ratio = ( - $edid{edid_version} > 1 || $edid{edid_revision} > 2 ? '16/10' : '1/1', - '4/3', '5/4', '16/9', - ); - $v = [ map { - my $h = get_many_bits($_, 'standard_timing'); - $h->{X} = ($h->{X} + 31) * 8; - if ($_ ne "\x20\x20" && $h->{X} > 256) { # cf VALID_TIMING in Xorg edid.h - $h->{vfreq} += 60; - if ($h->{ratio} = $aspect2ratio[$h->{aspect}]) { - delete $h->{aspect}; - $h->{Y} = $h->{X} / eval($h->{ratio}); - } - $h; - } else { () } - } unpack('a2' x 8, $v) ]; - } elsif ($field eq 'monitor_details') { - while ($v) { - (my $pixel_clock, my $vv, $v) = unpack("v a16 a*", $v); - - if ($pixel_clock) { - # detailed timing - my $h = get_many_bits($vv, 'detailed_timing'); - $h->{pixel_clock} = $pixel_clock / 100; # to have it in MHz - - my %detailed_timing_field_size = map { $_->[1], $_->[0] } @{$subfields{detailed_timing}}; - foreach my $field (keys %detailed_timing_field_size) { - $field =~ s/_hi$// or next; - my $hi = delete($h->{$field . '_hi'}); - $h->{$field} += $hi << $detailed_timing_field_size{$field}; - } - push @{$edid{detailed_timings}}, $h - if $h->{horizontal_active} > 0 && $h->{vertical_active} > 0; - } else { - (my $flag, $vv) = unpack("n x a*", $vv); - - if ($flag == 0xfd) { - # range - $edid{monitor_range} = get_many_bits($vv, 'monitor_range'); - if ($edid{monitor_range}{pixel_clock_max} == 0xff) { - delete $edid{monitor_range}{pixel_clock_max}; - } else { - $edid{monitor_range}{pixel_clock_max} *= 10; #- to have it in MHz - } - } elsif ($flag == 0xf) { - my $range = get_many_bits($vv, 'manufacturer_specified_range_timing'); - - my $e = $edid{detailed_timings}[0]; - my $valid = 1; - foreach my $m ('min', 'max') { - my %total; - foreach my $dir ('horizontal', 'vertical') { - $range->{$dir . '_sync_pulse_width_' . $m} *= 2; - $range->{$dir . '_back_porch_' . $m} *= 2; - $range->{$dir . '_blanking_' . $m} *= 2; - if ($e && $e->{$dir . '_active'}) { - $total{$dir} = $e->{$dir . '_active'} + $range->{$dir . '_blanking_' . $m}; - } - } - if ($total{horizontal} && $total{vertical}) { - my $hfreq = $e->{pixel_clock} * 1000 / $total{horizontal}; - my $vfreq = $hfreq * 1000 / $total{vertical}; - $range->{'horizontal_' . ($m eq 'min' ? 'max' : 'min')} = round($hfreq); - $range->{'vertical_' . ($m eq 'min' ? 'max' : 'min')} = round($vfreq); - } else { - $valid = 0; - } - } - $edid{$valid ? 'monitor_range' : 'manufacturer_specified_range_timing'} = $range; - - } elsif ($flag == 0xfc) { - my $prev = $edid{monitor_name}; - $edid{monitor_name} = ($prev ? "$prev " : '') . unpack('A13', $vv); - } elsif ($flag == 0xfe) { - push @{$edid{monitor_text}}, unpack('A13', $vv); - } elsif ($flag == 0xff) { - push @{$edid{serial_number2}}, unpack('A13', $vv); - } else { - #warn "parse_edid: unknown flag $flag\n"; - } - } - } - } - - $edid{$field} = $v if $field && $field !~ /^_/; - } - - $edid{max_size_precision} = 'cm'; - $edid{EISA_ID} = $edid{manufacturer_name} . sprintf('%04x', $edid{product_code}) if $edid{product_code}; - - if ($edid{monitor_range}) { - $edid{HorizSync} = $edid{monitor_range}{horizontal_min} . '-' . $edid{monitor_range}{horizontal_max}; - $edid{VertRefresh} = $edid{monitor_range}{vertical_min} . '-' . $edid{monitor_range}{vertical_max}; - } - - if ($edid{max_size_vertical}) { - $edid{ratio} = $edid{max_size_horizontal} / $edid{max_size_vertical}; - $edid{ratio_name} = ratio_name($edid{max_size_horizontal}, $edid{max_size_vertical}, 'cm'); - $edid{ratio_precision} = 'cm'; - } - - foreach my $h (@{$edid{detailed_timings}}) { - my $horizontal_total = $h->{horizontal_active} + $h->{horizontal_blanking}; - my $vertical_total = $h->{vertical_active} + $h->{vertical_blanking}; - - $h->{ModeLine_comment} = sprintf qq(# Monitor preferred modeline (%.1f Hz vsync, %.1f kHz hsync, ratio %s)), - $h->{pixel_clock} / $horizontal_total / $vertical_total * 1000 * 1000, - $h->{pixel_clock} / $horizontal_total * 1000, - nearest_ratio($h->{horizontal_active} / $h->{vertical_active}, 0.01) || sprintf("%.2f", $h->{horizontal_active} / $h->{vertical_active}); - - $h->{ModeLine} = sprintf qq("%dx%d" $h->{pixel_clock} %d %d %d %d %d %d %d %d %shsync %svsync), - $h->{horizontal_active}, $h->{vertical_active}, - - $h->{horizontal_active}, - $h->{horizontal_active} + $h->{horizontal_sync_offset}, - $h->{horizontal_active} + $h->{horizontal_sync_offset} + $h->{horizontal_sync_pulse_width}, - $horizontal_total, - - $h->{vertical_active}, - $h->{vertical_active} + $h->{vertical_sync_offset}, - $h->{vertical_active} + $h->{vertical_sync_offset} + $h->{vertical_sync_pulse_width}, - $vertical_total, - - $h->{horizontal_sync_positive} ? '+' : '-', - $h->{vertical_sync_positive} ? '+' : '-'; - - # if the mm size given in the detailed_timing is not far from the cm size - # put it as a more precise cm size - my %in_cm = map { $_ => $h->{$_ . '_image_size'} / 10 } ('horizontal', 'vertical'); - my ($error) = sort { $b <=> $a } map { abs($edid{'max_size_' . $_} - $in_cm{$_}) } keys %in_cm; - if ($error <= 0.5) { - $edid{'max_size_' . $_} = $in_cm{$_} foreach keys %in_cm; - $edid{max_size_precision} = 'mm'; - } - if ($error < 1 && $in_cm{vertical}) { - # using it for the ratio - $edid{ratio} = $in_cm{horizontal} / $in_cm{vertical}; - $edid{ratio_name} = ratio_name($in_cm{horizontal}, $in_cm{vertical}, 'mm'); - $edid{ratio_precision} = 'mm'; - } + my %edid; + my @vals = unpack(join('', map { $_->[0] } @edid_info), $raw_edid); + my $i; + foreach (@edid_info) { + my ($field, $v) = ($_->[1], $vals[$i++]); + + if ($field eq 'year') { + $v += 1990; + } elsif ($field eq 'manufacturer_name') { + my $h = get_many_bits($v, 'manufacturer_name'); + $v = join('', map { chr(ord('A') + $h->{$_} - 1) } 1 .. 3); + } elsif ($field eq 'video_input_definition') { + $v = get_many_bits($v, 'video_input_definition'); + } elsif ($field eq 'feature_support') { + $v = get_many_bits($v, 'feature_support'); + } elsif ($field eq 'established_timings') { + my $h = get_many_bits($v, 'established_timings'); + $v = [ + sort { $a->{X} <=> $b->{X} || $a->{vfreq} <=> $b->{vfreq} } + map { /(\d+)x(\d+)_(\d+)(i?)/ ? { X => $1, Y => $2, vfreq => $3, $4 ? (interlace => 1) : () } : () } + grep { $h->{$_} } keys %$h ]; + } elsif ($field eq 'standard_timings') { + my @aspect2ratio = ( + $edid{edid_version} > 1 || $edid{edid_revision} > 2 ? '16/10' : '1/1', + '4/3', '5/4', '16/9', + ); + $v = [ map { + my $h = get_many_bits($_, 'standard_timing'); + $h->{X} = ($h->{X} + 31) * 8; + if ($_ ne "\x20\x20" && $h->{X} > 256) { # cf VALID_TIMING in Xorg edid.h + $h->{vfreq} += 60; + if ($h->{ratio} = $aspect2ratio[$h->{aspect}]) { + delete $h->{aspect}; + $h->{Y} = $h->{X} / eval($h->{ratio}); ## no critic + } + $h; + } else { () } + } unpack('a2' x 8, $v) ]; + } elsif ($field eq 'monitor_details') { + while ($v) { + (my $pixel_clock, my $vv, $v) = unpack("v a16 a*", $v); + + if ($pixel_clock) { +# detailed timing + my $h = get_many_bits($vv, 'detailed_timing'); + $h->{pixel_clock} = $pixel_clock / 100; # to have it in MHz + + my %detailed_timing_field_size = map { $_->[1], $_->[0] } @{$subfields{detailed_timing}}; + foreach my $field (keys %detailed_timing_field_size) { + $field =~ s/_hi$// or next; + my $hi = delete($h->{$field . '_hi'}); + $h->{$field} += $hi << $detailed_timing_field_size{$field}; + } + push @{$edid{detailed_timings}}, $h + if $h->{horizontal_active} > 0 && $h->{vertical_active} > 0; + } else { + (my $flag, $vv) = unpack("n x a*", $vv); + + if ($flag == 0xfd) { +# range + $edid{monitor_range} = get_many_bits($vv, 'monitor_range'); + if ($edid{monitor_range}{pixel_clock_max} == 0xff) { + delete $edid{monitor_range}{pixel_clock_max}; + } else { + $edid{monitor_range}{pixel_clock_max} *= 10; #- to have it in MHz + } + } elsif ($flag == 0xf) { + my $range = get_many_bits($vv, 'manufacturer_specified_range_timing'); + + my $e = $edid{detailed_timings}[0]; + my $valid = 1; + foreach my $m ('min', 'max') { + my %total; + foreach my $dir ('horizontal', 'vertical') { + $range->{$dir . '_sync_pulse_width_' . $m} *= 2; + $range->{$dir . '_back_porch_' . $m} *= 2; + $range->{$dir . '_blanking_' . $m} *= 2; + if ($e && $e->{$dir . '_active'}) { + $total{$dir} = $e->{$dir . '_active'} + $range->{$dir . '_blanking_' . $m}; + } + } + if ($total{horizontal} && $total{vertical}) { + my $hfreq = $e->{pixel_clock} * 1000 / $total{horizontal}; + my $vfreq = $hfreq * 1000 / $total{vertical}; + $range->{'horizontal_' . ($m eq 'min' ? 'max' : 'min')} = round($hfreq); + $range->{'vertical_' . ($m eq 'min' ? 'max' : 'min')} = round($vfreq); + } else { + $valid = 0; + } + } + $edid{$valid ? 'monitor_range' : 'manufacturer_specified_range_timing'} = $range; + + } elsif ($flag == 0xfc) { + my $prev = $edid{monitor_name}; + $edid{monitor_name} = ($prev ? "$prev " : '') . unpack('A13', $vv); + } elsif ($flag == 0xfe) { + push @{$edid{monitor_text}}, unpack('A13', $vv); + } elsif ($flag == 0xff) { + push @{$edid{serial_number2}}, unpack('A13', $vv); + } else { +#warn "parse_edid: unknown flag $flag\n"; + } + } + } + } - $h->{bad_ratio} = 1 if abs($edid{ratio} - $h->{horizontal_active} / $h->{vertical_active}) > ($edid{ratio_precision} eq 'mm' ? 0.02 : 0.2); -} + $edid{$field} = $v if $field && $field !~ /^_/; + } + + $edid{max_size_precision} = 'cm'; + $edid{EISA_ID} = $edid{manufacturer_name} . sprintf('%04x', $edid{product_code}) if $edid{product_code}; + + if ($edid{monitor_range}) { + $edid{HorizSync} = $edid{monitor_range}{horizontal_min} . '-' . $edid{monitor_range}{horizontal_max}; + $edid{VertRefresh} = $edid{monitor_range}{vertical_min} . '-' . $edid{monitor_range}{vertical_max}; + } -$edid{diagonal_size} = sqrt(sqr($edid{max_size_horizontal}) + - sqr($edid{max_size_vertical})) / 2.54; + if ($edid{max_size_vertical}) { + $edid{ratio} = $edid{max_size_horizontal} / $edid{max_size_vertical}; + $edid{ratio_name} = ratio_name($edid{max_size_horizontal}, $edid{max_size_vertical}, 'cm'); + $edid{ratio_precision} = 'cm'; + } + + foreach my $h (@{$edid{detailed_timings}}) { + my $horizontal_total = $h->{horizontal_active} + $h->{horizontal_blanking}; + my $vertical_total = $h->{vertical_active} + $h->{vertical_blanking}; + + $h->{ModeLine_comment} = sprintf qq(# Monitor preferred modeline (%.1f Hz vsync, %.1f kHz hsync, ratio %s)), + $h->{pixel_clock} / $horizontal_total / $vertical_total * 1000 * 1000, + $h->{pixel_clock} / $horizontal_total * 1000, + nearest_ratio($h->{horizontal_active} / $h->{vertical_active}, 0.01) || sprintf("%.2f", $h->{horizontal_active} / $h->{vertical_active}); + + $h->{ModeLine} = sprintf qq("%dx%d" $h->{pixel_clock} %d %d %d %d %d %d %d %d %shsync %svsync), + $h->{horizontal_active}, $h->{vertical_active}, + + $h->{horizontal_active}, + $h->{horizontal_active} + $h->{horizontal_sync_offset}, + $h->{horizontal_active} + $h->{horizontal_sync_offset} + $h->{horizontal_sync_pulse_width}, + $horizontal_total, + + $h->{vertical_active}, + $h->{vertical_active} + $h->{vertical_sync_offset}, + $h->{vertical_active} + $h->{vertical_sync_offset} + $h->{vertical_sync_pulse_width}, + $vertical_total, + + $h->{horizontal_sync_positive} ? '+' : '-', + $h->{vertical_sync_positive} ? '+' : '-'; + +# if the mm size given in the detailed_timing is not far from the cm size +# put it as a more precise cm size + my %in_cm = map { $_ => $h->{$_ . '_image_size'} / 10 } ('horizontal', 'vertical'); + my ($error) = sort { $b <=> $a } map { abs($edid{'max_size_' . $_} - $in_cm{$_}) } keys %in_cm; + if ($error <= 0.5) { + $edid{'max_size_' . $_} = $in_cm{$_} foreach keys %in_cm; + $edid{max_size_precision} = 'mm'; + } + if ($error < 1 && $in_cm{vertical}) { +# using it for the ratio + $edid{ratio} = $in_cm{horizontal} / $in_cm{vertical}; + $edid{ratio_name} = ratio_name($in_cm{horizontal}, $in_cm{vertical}, 'mm'); + $edid{ratio_precision} = 'mm'; + } + + if ($edid{ratio_precision}) { + my $ratio = abs( + $edid{ratio} - + $h->{horizontal_active} / $h->{vertical_active} + ); + my $factor = $edid{ratio_precision} eq 'mm' ? 0.02 : 0.2; + $h->{bad_ratio} = 1 if $ratio > $factor; + } + } -\%edid; + $edid{diagonal_size} = sqrt(sqr($edid{max_size_horizontal}) + + sqr($edid{max_size_vertical})) / 2.54; + + \%edid; } sub nearest_ratio { - my ($ratio, $max_error) = @_; - my @sorted = - sort { $a->[1] <=> $b->[1] } - map { - my $error = abs($ratio - eval($_)); - $error > $max_error ? () : [ $_, $error ]; - } @known_ratios; - $sorted[0][0]; + my ($ratio, $max_error) = @_; + my @sorted = + sort { $a->[1] <=> $b->[1] } + map { + my $error = abs($ratio - eval($_)); ## no critic + $error > $max_error ? () : [ $_, $error ]; + } @known_ratios; + $sorted[0][0]; } sub ratio_name { - my ($horizontal, $vertical, $precision) = @_; + my ($horizontal, $vertical, $precision) = @_; - if ($precision eq 'mm') { - nearest_ratio($horizontal / $vertical, 0.1); - } else { - my $error = 0.5; - my $ratio1 = nearest_ratio(($horizontal + $error) / ($vertical - $error), 0.2); - my $ratio2 = nearest_ratio(($horizontal - $error) / ($vertical + $error), 0.2); - $ratio1 && $ratio2 or return; - if ($ratio1 eq $ratio2) { - $ratio1; + if ($precision eq 'mm') { + nearest_ratio($horizontal / $vertical, 0.1); } else { - my $ratio = nearest_ratio($horizontal / $vertical, 0.2); - join(' or ', $ratio, $ratio eq $ratio1 ? $ratio2 : $ratio1); + my $error = 0.5; + my $ratio1 = nearest_ratio(($horizontal + $error) / ($vertical - $error), 0.2); + my $ratio2 = nearest_ratio(($horizontal - $error) / ($vertical + $error), 0.2); + $ratio1 && $ratio2 or return; + if ($ratio1 eq $ratio2) { + $ratio1; + } else { + my $ratio = nearest_ratio($horizontal / $vertical, 0.2); + join(' or ', $ratio, $ratio eq $ratio1 ? $ratio2 : $ratio1); + } } - } } sub to_MonitorsDB { - my ($edid) = @_; + my ($edid) = @_; - $edid->{monitor_range} && $edid->{EISA_ID} or return; + $edid->{monitor_range} && $edid->{EISA_ID} or return; - my $detailed_timings = $edid->{detailed_timings} || []; - my @preferred_resolutions = map { - join('x', $_->{horizontal_active}, $_->{vertical_active}); - } grep { !$_->{bad_ratio} } @$detailed_timings; - - (my $monitor_name = $edid->{monitor_name}) =~ s/;/,/g; - my ($raw_vendor, $raw_model) = $edid->{EISA_ID} =~ /(...)(.*)/; - my ($VendorName, $only_Model) = - $monitor_name =~ /(\S+)\s(.*)/ ? - ($1, $2) : - ($raw_vendor, $monitor_name || $raw_model); - - join('; ', - $VendorName, "$VendorName $only_Model", $edid->{EISA_ID}, - sprintf("%u-%u", $edid->{monitor_range}{horizontal_min}, $edid->{monitor_range}{horizontal_max}), - sprintf("%u-%u", $edid->{monitor_range}{vertical_min}, $edid->{monitor_range}{vertical_max}), - @$detailed_timings == 1 ? @preferred_resolutions : (), - ); + my $detailed_timings = $edid->{detailed_timings} || []; + my @preferred_resolutions = map { + join('x', $_->{horizontal_active}, $_->{vertical_active}); + } grep { !$_->{bad_ratio} } @$detailed_timings; + + (my $monitor_name = $edid->{monitor_name}) =~ s/;/,/g; + my ($raw_vendor, $raw_model) = $edid->{EISA_ID} =~ /(...)(.*)/; + my ($VendorName, $only_Model) = + $monitor_name =~ /(\S+)\s(.*)/ ? + ($1, $2) : + ($raw_vendor, $monitor_name || $raw_model); + + join('; ', + $VendorName, "$VendorName $only_Model", $edid->{EISA_ID}, + sprintf("%u-%u", $edid->{monitor_range}{horizontal_min}, $edid->{monitor_range}{horizontal_max}), + sprintf("%u-%u", $edid->{monitor_range}{vertical_min}, $edid->{monitor_range}{vertical_max}), + @$detailed_timings == 1 ? @preferred_resolutions : (), + ); } sub print_edid { - my ($edid, $verbose) = @_; + my ($edid, $verbose) = @_; + + print "Name: $edid->{monitor_name}\n" if $edid->{monitor_name}; + print "EISA ID: $edid->{EISA_ID}\n" if $edid->{EISA_ID}; + printf "Screen size: %.1f cm x %.1f cm (%3.2f inches%s)\n", + $edid->{max_size_horizontal}, + $edid->{max_size_vertical}, + $edid->{diagonal_size}, + $edid->{ratio_name} ? sprintf(", aspect ratio %s = %.2f", $edid->{ratio_name}, $edid->{ratio}) : + $edid->{ratio} ? sprintf(", aspect ratio %.2f", $edid->{ratio}) : ''; + + print "Gamma: ", $edid->{gamma} / 100 + 1, "\n"; + printf "%s signal\n", $edid->{video_input_definition}{digital} ? 'Digital' : 'Analog'; + + if ($verbose) { + foreach (@{$edid->{established_timings} || []}) { + print "Standard resolution: $_->{X}x$_->{Y} @ $_->{vfreq} Hz (established timing)\n" if !$_->{interlace}; + } + foreach (@{$edid->{standard_timings} || []}) { + print "Standard resolution: $_->{X}x$_->{Y} @ $_->{vfreq} Hz, ratio $_->{ratio}", + $edid->{ratio_name} && index($edid->{ratio_name}, $_->{ratio}) == -1 ? ' (!)' : '', + "\n"; + } + } - print "Name: $edid->{monitor_name}\n" if $edid->{monitor_name}; - print "EISA ID: $edid->{EISA_ID}\n" if $edid->{EISA_ID}; - printf "Screen size: %.1f cm x %.1f cm (%3.2f inches%s)\n", - $edid->{max_size_horizontal}, - $edid->{max_size_vertical}, - $edid->{diagonal_size}, - $edid->{ratio_name} ? sprintf(", aspect ratio %s = %.2f", $edid->{ratio_name}, $edid->{ratio}) : - $edid->{ratio} ? sprintf(", aspect ratio %.2f", $edid->{ratio}) : ''; - - print "Gamma: ", $edid->{gamma} / 100 + 1, "\n"; - printf "%s signal\n", $edid->{video_input_definition}{digital} ? 'Digital' : 'Analog'; - - if ($verbose) { - foreach (@{$edid->{established_timings} || []}) { - print "Standard resolution: $_->{X}x$_->{Y} @ $_->{vfreq} Hz (established timing)\n" if !$_->{interlace}; - } - foreach (@{$edid->{standard_timings} || []}) { - print "Standard resolution: $_->{X}x$_->{Y} @ $_->{vfreq} Hz, ratio $_->{ratio}", - $edid->{ratio_name} && index($edid->{ratio_name}, $_->{ratio}) == -1 ? ' (!)' : '', - "\n"; - } - } - - if ($edid->{monitor_range}) { - printf "Max video bandwidth: %u MHz\n", $edid->{monitor_range}{pixel_clock_max} if $edid->{monitor_range}{pixel_clock_max}; - print "\n"; - printf "\tHorizSync %u-%u\n", $edid->{monitor_range}{horizontal_min}, $edid->{monitor_range}{horizontal_max}; - printf "\tVertRefresh %u-%u\n", $edid->{monitor_range}{vertical_min}, $edid->{monitor_range}{vertical_max}; - } - - foreach my $h (@{$edid->{detailed_timings}}) { - print "\n"; - print "\t", $h->{ModeLine_comment}, $h->{bad_ratio} ? ' (bad ratio)' : '', "\n"; - print "\tModeLine ", $h->{ModeLine}, "\n"; - } + if ($edid->{monitor_range}) { + printf "Max video bandwidth: %u MHz\n", $edid->{monitor_range}{pixel_clock_max} if $edid->{monitor_range}{pixel_clock_max}; + print "\n"; + printf "\tHorizSync %u-%u\n", $edid->{monitor_range}{horizontal_min}, $edid->{monitor_range}{horizontal_max}; + printf "\tVertRefresh %u-%u\n", $edid->{monitor_range}{vertical_min}, $edid->{monitor_range}{vertical_max}; + } + + foreach my $h (@{$edid->{detailed_timings}}) { + print "\n"; + print "\t", $h->{ModeLine_comment}, $h->{bad_ratio} ? ' (bad ratio)' : '', "\n"; + print "\tModeLine ", $h->{ModeLine}, "\n"; + } } sub _getManifacturerFromCode { - my $code = shift; - my $h = { - "ACT" => "Targa", - "ADI" => "ADI Corporation http://www.adi.com.tw", - "AOC" => "AOC International (USA) Ltd.", - "API" => "Acer America Corp.", - "APP" => "Apple Computer, Inc.", - "ART" => "ArtMedia", - "AST" => "AST Research", - "CPL" => "Compal Electronics, Inc. / ALFA", - "CPQ" => "COMPAQ Computer Corp.", - "CTX" => "CTX - Chuntex Electronic Co.", - "DEC" => "Digital Equipment Corporation", - "DEL" => "Dell Computer Corp.", - "DPC" => "Delta Electronics, Inc.", - "DWE" => "Daewoo Telecom Ltd", - "ECS" => "ELITEGROUP Computer Systems", - "EIZ" => "EIZO", - "FCM" => "Funai Electric Company of Taiwan", - "FUS" => "Fujitsu Siemens", - "GSM" => "LG Electronics Inc. (GoldStar Technology, Inc.)", - "GWY" => "Gateway 2000", - "HEI" => "Hyundai Electronics Industries Co., Ltd.", - "HIT" => "Hitachi", - "HSL" => "Hansol Electronics", - "HTC" => "Hitachi Ltd. / Nissei Sangyo America Ltd.", - "HWP" => "Hewlett Packard", - "IBM" => "IBM PC Company", - "ICL" => "Fujitsu ICL", - "IVM" => "Idek Iiyama North America, Inc.", - "KFC" => "KFC Computek", - "LGD" => "LG Display", - "LKM" => "ADLAS / AZALEA", - "LNK" => "LINK Technologies, Inc.", - "LTN" => "Lite-On", - "MAG" => "MAG InnoVision", - "MAX" => "Maxdata Computer GmbH", - "MEI" => "Panasonic Comm. & Systems Co.", - "MEL" => "Mitsubishi Electronics", - "MIR" => "miro Computer Products AG", - "MTC" => "MITAC", - "NAN" => "NANAO", - "NEC" => "NEC Technologies, Inc.", - "NOK" => "Nokia", - "OQI" => "OPTIQUEST", - "PBN" => "Packard Bell", - "PGS" => "Princeton Graphic Systems", - "PHL" => "Philips Consumer Electronics Co.", - "REL" => "Relisys", - "SAM" => "Samsung", - "SMI" => "Smile", - "SMC" => "Samtron", - "SNI" => "Siemens Nixdorf", - "SNY" => "Sony Corporation", - "SPT" => "Sceptre", - "SRC" => "Shamrock Technology", - "STN" => "Samtron", - "STP" => "Sceptre", - "TAT" => "Tatung Co. of America, Inc.", - "TRL" => "Royal Information Company", - "TSB" => "Toshiba, Inc.", - "UNM" => "Unisys Corporation", - "VSC" => "ViewSonic Corporation", - "WTC" => "Wen Technology", - "ZCM" => "Zenith Data Systems", - "___" => "Targa" }; + my $code = shift; + my $h = { + "ACR" => "Acer America Corp.", + "ACT" => "Targa", + "ADI" => "ADI Corporation http://www.adi.com.tw", + "AOC" => "AOC International (USA) Ltd.", + "API" => "Acer America Corp.", + "APP" => "Apple Computer, Inc.", + "ART" => "ArtMedia", + "AST" => "AST Research", + "AUO" => "AU Optronics", + "CPL" => "Compal Electronics, Inc. / ALFA", + "CPQ" => "COMPAQ Computer Corp.", + "CTX" => "CTX - Chuntex Electronic Co.", + "DEC" => "Digital Equipment Corporation", + "DEL" => "Dell Computer Corp.", + "DPC" => "Delta Electronics, Inc.", + "DWE" => "Daewoo Telecom Ltd", + "ECS" => "ELITEGROUP Computer Systems", + "EIZ" => "EIZO", + "EPI" => "Envision Peripherals, Inc.", + "FCM" => "Funai Electric Company of Taiwan", + "FUS" => "Fujitsu Siemens", + "GSM" => "LG Electronics Inc. (GoldStar Technology, Inc.)", + "GWY" => "Gateway 2000", + "HEI" => "Hyundai Electronics Industries Co., Ltd.", + "HIT" => "Hitachi", + "HSL" => "Hansol Electronics", + "HTC" => "Hitachi Ltd. / Nissei Sangyo America Ltd.", + "HWP" => "Hewlett Packard", + "IBM" => "IBM PC Company", + "ICL" => "Fujitsu ICL", + "IVM" => "Idek Iiyama North America, Inc.", + "KDS" => "KDS USA", + "KFC" => "KFC Computek", + "LEN" => "Lenovo", + "LGD" => "LG Display", + "LKM" => "ADLAS / AZALEA", + "LNK" => "LINK Technologies, Inc.", + "LTN" => "Lite-On", + "MAG" => "MAG InnoVision", + "MAX" => "Maxdata Computer GmbH", + "MEI" => "Panasonic Comm. & Systems Co.", + "MEL" => "Mitsubishi Electronics", + "MIR" => "miro Computer Products AG", + "MTC" => "MITAC", + "NAN" => "NANAO", + "NEC" => "NEC Technologies, Inc.", + "NOK" => "Nokia", + "OQI" => "OPTIQUEST", + "PBN" => "Packard Bell", + "PGS" => "Princeton Graphic Systems", + "PHL" => "Philips Consumer Electronics Co.", + "REL" => "Relisys", + "SAM" => "Samsung", + "SEC" => "Seiko Epson Corporation", + "SMI" => "Smile", + "SMC" => "Samtron", + "SNI" => "Siemens Nixdorf", + "SNY" => "Sony Corporation", + "SPT" => "Sceptre", + "SRC" => "Shamrock Technology", + "STN" => "Samtron", + "STP" => "Sceptre", + "TAT" => "Tatung Co. of America, Inc.", + "TRL" => "Royal Information Company", + "TSB" => "Toshiba, Inc.", + "UNM" => "Unisys Corporation", + "VSC" => "ViewSonic Corporation", + "WTC" => "Wen Technology", + "ZCM" => "Zenith Data Systems", + "___" => "Targa", + "BNQ" => "BenQ Corporation", + }; - return $h->{$code} if (exists ($h->{$code}) && $h->{$code}); - return "Unknown manufacturer code ".$code; + return $h->{$code} if (exists ($h->{$code}) && $h->{$code}); + return "Unknown manufacturer code ".$code; } sub sqr { $_[0] * $_[0] } sub round { int($_[0] + 0.5) } sub group_by2 { - my @l; - for (my $i = 0; $i < @_; $i += 2) { - push @l, [ $_[$i], $_[$i+1] ]; - } - @l; + my @l; + for (my $i = 0; $i < @_; $i += 2) { + push @l, [ $_[$i], $_[$i+1] ]; + } + @l; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; - - my $raw_perl = 1; - my $verbose; - my $MonitorsDB; - my $base64; - my $uuencode; - - my $raw_edid = getEdid(); - - return unless $raw_edid; - - length($raw_edid) == 128 || length($raw_edid) == 256 or - $logger->debug("incorrect lenght: bad edid"); - - my $edid = parse_edid($raw_edid); - if (my $err = check_parsed_edid($edid)) { - $logger->debug("check failed: bad edid: $err"); - } - - my $caption = $edid->{monitor_name}; - my $description = $edid->{week}."/".$edid->{year}; - my $manufacturer = _getManifacturerFromCode($edid->{manufacturer_name}); - my $serial = $edid->{serial_number2}[0]; - - eval "use MIME::Base64;"; - $base64 = encode_base64($raw_edid) if !$@; - if (can_run("uuencode")) { - $uuencode = `echo $raw_edid|uuencode -`; - if (!$base64) { - $base64 = `echo $raw_edid|uuencode -m -`; - } - } - $inventory->addMonitors ({ - - BASE64 => $base64, - CAPTION => $caption, - DESCRIPTION => $description, - MANUFACTURER => $manufacturer, - SERIAL => $serial, - UUENCODE => $uuencode, - - }); + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my $raw_perl = 1; + my $verbose; + my $MonitorsDB; + + my @screens = getScreens($logger); + + return unless @screens; + + foreach my $screen (@screens) { + my $name = $screen->{name}; + my $caption = $name; + my $description; + my $manufacturer; + my $serial; + my $base64; + my $uuencode; + + if ($screen->{edid}) { + my $edid = parse_edid($screen->{edid}); + if (my $err = check_parsed_edid($edid)) { + $logger->debug("check failed: bad edid: $err"); + } else { + + $caption = $edid->{monitor_name}; + $description = $edid->{week}."/".$edid->{year}; + $manufacturer = _getManifacturerFromCode($edid->{manufacturer_name}); + $serial = $edid->{serial_number2}[0]; + } + + if (can_load("MIME::Base64")) { + $base64 = MIME::Base64::encode_base64($screen->{edid}); + } + if (can_run("uuencode")) { + $uuencode = `echo $screen->{edid}|uuencode -`; + if (!$base64) { + $base64 = `echo $screen->{edid}|uuencode -m -`; + } + } + + } + + $inventory->addMonitor ({ + BASE64 => $base64, + CAPTION => $caption || $screen->{caption}, + DESCRIPTION => $description || $screen->{description}, + MANUFACTURER => $manufacturer || $screen->{manufacturer}, + SERIAL => $serial, + UUENCODE => $uuencode, + }); + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Storages/HP.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Storages/HP.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Storages/HP.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Storages/HP.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,159 @@ +package FusionInventory::Agent::Task::Inventory::OS::Generic::Storages::HP; + +use strict; +use warnings; + +use English qw(-no_match_vars); + +use FusionInventory::Agent::Tools; +# Tested on 2.6.* kernels +# +# Cards tested : +# +# Smart Array E200 +# +# HP Array Configuration Utility CLI 7.85-18.0 + +sub getHpacuacliFromWinRegistry { + my ($logger) = @_; + + my $Registry; + eval { + require Win32::TieRegistry; + Win32::TieRegistry->import( + Delimiter => '/', + ArrayValues => 0, + TiedRef => \$Registry, + ); + }; + return if $EVAL_ERROR; + + my $machKey; + { + no strict; + my $machKey = $Registry->Open('LMachine', { + Access=> Win32::TieRegistry::KEY_READ + } ) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + } + + my $uninstallValues = + $machKey->{'SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/HP ACUCLI'}; + return unless $uninstallValues; + + my $uninstallString = $uninstallValues->{'/UninstallString'}; + return unless $uninstallString; + + return unless $uninstallString =~ /(.*\\)hpuninst\.exe/; + my $hpacuacliPath = $1.'bin\\hpacucli.exe'; + return unless -f $hpacuacliPath; + + return $hpacuacliPath; +} + +sub isInventoryEnabled { + + my $ret; + + my $hpacuacliPath = can_run("hpacucli")?"hpacucli":getHpacuacliFromWinRegistry(); +# Do we have hpacucli ? + if ($hpacuacliPath) { + foreach (`"$hpacuacliPath" ctrl all show 2> /dev/null`) { + if (/.*Slot\s(\d*).*/) { + $ret = 1; + last; + } + } + } + return $ret; + +} + +sub doInventory { + + + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my ($pd, $serialnumber, $model, $capacity, $firmware, $description, $media, $manufacturer); + + my $hpacuacliPath = can_run("hpacucli")?"hpacucli":getHpacuacliFromWinRegistry($logger); + foreach (`"$hpacuacliPath" ctrl all show 2> /dev/null`) { + +# Example output : +# +# Smart Array E200 in Slot 2 (sn: PA6C90K9SUH1ZA) + + if (/.*Slot\s(\d*).*/) { + + my $slot = $1; + + foreach (`"$hpacuacliPath" ctrl slot=$slot pd all show 2> /dev/null`) { + +# Example output : + # +# Smart Array E200 in Slot 2 + # +# array A + # +# physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SATA, 74.3 GB, OK) +# physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SATA, 74.3 GB, OK) + + if (/.*physicaldrive\s(\S*)/) { + my $pd = $1; + foreach (`"$hpacuacliPath" ctrl slot=$slot pd $pd show 2> /dev/null`) { + +# Example output : +# +# Smart Array E200 in Slot 2 + # +# array A + # +# physicaldrive 1:1 +# Port: 2I +# Box: 1 +# Bay: 1 +# Status: OK +# Drive Type: Data Drive +# Interface Type: SATA +# Size: 74.3 GB +# Firmware Revision: 21.07QR4 +# Serial Number: WD-WMANS1732855 +# Model: ATA WDC WD740ADFD-00 +# SATA NCQ Capable: False +# PHY Count: 1 + + $model = $1 if /.*Model:\s(.*)/; + $description = $1 if /.*Interface Type:\s(.*)/; + $media = $1 if /.*Drive Type:\s(.*)/; + $capacity = 1000*$1 if /.*Size:\s(\d+)/; + $serialnumber = $1 if /.*Serial Number:\s(.*)/; + $firmware = $1 if /.*Firmware Revision:\s(.*)/; + } + $serialnumber =~ s/^\s+//; + $model =~ s/^ATA\s+//; # ex: ATA WDC WD740ADFD-00 + $model =~ s/\s+/ /; + $manufacturer = getCanonicalManufacturer($model); + if ($media eq 'Data Drive') { + $media = 'disk'; + } + + $logger->debug("HP: N/A, $manufacturer, $model, $description, $media, $capacity, $serialnumber, $firmware"); + + $inventory->addStorage({ + NAME => $model, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $description, + TYPE => $media, + DISKSIZE => $capacity, + SERIALNUMBER => $serialnumber, + FIRMWARE => $firmware + }); + } + } + } + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/USB.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/USB.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/USB.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/USB.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,78 @@ +package FusionInventory::Agent::Task::Inventory::OS::Generic::USB; +# tested with: +# lsusb (usbutils) 0.86 + +use strict; +use warnings; + +sub isInventoryEnabled { + return can_run("lsusb"); +} + +sub addDevice { + my ($inventory, $device) = @_; + + my $class = $device->{class}; + my $subClass = $device->{subClass}; + my $productId = $device->{productId}; + my $vendorId = $device->{vendorId}; + my $serial; + + + return unless $productId; + return unless $vendorId; + + # We ignore the USB Hub + return if $productId eq "0001"; + return if $productId eq "0002"; + + if (defined($device->{serial}) && length($device->{serial}) > 4) { + $serial = $device->{serial}; + } + $inventory->addUSBDevice({ + + VENDORID => $vendorId, + PRODUCTID => $productId, + SERIAL => $serial, + CLASS => $class, + SUBCLASS => $subClass, + + }); + +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $in; + my $device; + foreach (`lsusb -v`) { + if (/^Device/) { + $in = 1; + } elsif (/^\s*$/) { + $in =0; + addDevice($inventory, $device); + $device = {}; + } elsif ($in) { + if (/^\s*idVendor\s*0x(\w+)/i) { + $device->{vendorId}=$1; + } + if (/^\s*idProduct\s*0x(\w+)/i) { + $device->{productId}=$1; + } + if (/^\s*iSerial\s*\d+\s(\w+)/i) { + $device->{serial}=$1; + } + if (/^\s*bInterfaceClass\s*(\d+)/i) { + $device->{class}=$1; + } + if (/^\s*bInterfaceSubClass\s*(\d+)/i) { + $device->{subClass}=$1; + } + } + } + addDevice($device); +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Users.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Users.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Users.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Users.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,23 +1,24 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic::Users; +use strict; +use warnings; + sub isInventoryEnabled { -# Useless check for a posix system i guess - my @who = `who 2>/dev/null`; - return 1 if @who; - return; + return can_run('who'); } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my %user; - # Logged on users - for(`who`){ - my $user = $1 if /^(\S+)./; - $inventory->addUser ({ LOGIN => $user }); - } + my %user; + # Logged on users + for(`who`){ + my $user; + $user = $1 if /^(\S+)./; + $inventory->addUser ({ LOGIN => $user }); + } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Generic.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Generic.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,7 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::Generic; use strict; - +use warnings; sub doInventory {} diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Bios.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Bios.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Bios.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Bios.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,7 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Bios; +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Bios; + use strict; +use warnings; ### # Version 1.1 @@ -9,58 +11,53 @@ # ### -sub isInventoryEnabled { $^O =~ /hpux/ } +sub isInventoryEnabled { + return can_run ("model"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $BiosVersion; - my $BiosDate; - my $SystemModel; - my $SystemSerial; - - - $SystemModel=`model`; - if ( can_run ("machinfo") ) - { - foreach ( `machinfo` ) - { - if ( /Firmware\s+revision\s+[:=]\s+(\S+)/ ) - { - $BiosVersion=$1; - } - elsif ( /achine\s+serial\s+number\s+[:=]\s+(\S+)/ ) - { - $SystemSerial=$1; + my $BiosVersion; + my $BiosDate; + my $SystemModel; + my $SystemSerial; + my $SystemUUID; + + + $SystemModel=`model`; + if ( can_run ("/usr/contrib/bin/machinfo") ) { + foreach ( `/usr/contrib/bin/machinfo` ) { + if ( /Firmware\s+revision\s*[:=]\s+(\S+)/ ) { + $BiosVersion = $1; + } elsif ( /achine\s+serial\s+number\s*[:=]\s+(\S+)/ ) { + $SystemSerial = $1; + } elsif (/achine\s+id\s+number\s+=\s+(\S+)/) { + $SystemUUID = uc $1; + } elsif (/achine\s+ID\s+number:\s+(\S+)/) { + $SystemUUID = uc $1; + } } - } - } - else - { - for ( `echo 'sc product cpu;il' | /usr/sbin/cstm | grep "PDC Firmware"` ) - { - if ( /Revision:\s+(\S+)/ ) - { - $BiosVersion="PDC $1"; + } else { #Could not run machinfo + for ( `echo 'sc product cpu;il' | /usr/sbin/cstm | grep "PDC Firmware"` ) { + if ( /Revision:\s+(\S+)/ ) { $BiosVersion = "PDC $1" } } - } - for ( `echo 'sc product system;il' | /usr/sbin/cstm | grep "System Serial Number"` ) - { - if ( /:\s+(\w+)/ ) - { - $SystemSerial=$1; + for ( `echo 'sc product system;il' | /usr/sbin/cstm | grep "System Serial Number"` ) { + if ( /:\s+(\w+)/ ) { $SystemSerial = $1 } } - } - } + } - $inventory->setBios ({ - BVERSION => $BiosVersion, - BDATE => $BiosDate, - BMANUFACTURER => "HP", - SMANUFACTURER => "HP", - SMODEL => $SystemModel, - SSN => $SystemSerial, + $inventory->setBios ({ + BVERSION => $BiosVersion, + BDATE => $BiosDate, + BMANUFACTURER => "HP", + SMANUFACTURER => "HP", + SMODEL => $SystemModel, + SSN => $SystemSerial, + }); + $inventory->setHardware({ + UUID => $SystemUUID }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Controller.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Controller.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Controller.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Controller.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,35 +1,39 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Controller; +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Controller; + use strict; +use warnings; -sub isInventoryEnabled { $^O =~ /hpux/ } +sub isInventoryEnabled { + return can_run('ioscan'); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my $name; + my $interface; + my $info; + my $type; + my @typeScaned=('ext_bus','fc','psi'); + my $scaned; - my $name; - my $interface; - my $info; - my $type; - my @typeScaned=('ext_bus','fc','psi'); - my $scaned; - - for (@typeScaned ) { - $scaned=$_; - for ( `ioscan -kFC $scaned| cut -d ':' -f 9,11,17,18` ) { - if ( /(\S+):(\S+):(\S+):(.+)/ ) { - $name=$2; - $interface=$3; - $info=$4; - $type=$1; - $inventory->addController({ - 'NAME' => $name, - 'MANUFACTURER' => "$interface $info", - 'TYPE' => $type, - }); - }; - }; - }; + for (@typeScaned ) { + $scaned=$_; + for ( `ioscan -kFC $scaned| cut -d ':' -f 9,11,17,18` ) { + if ( /(\S+):(\S+):(\S+):(.+)/ ) { + $name=$2; + $interface=$3; + $info=$4; + $type=$1; + $inventory->addController({ + 'NAME' => $name, + 'MANUFACTURER' => "$interface $info", + 'TYPE' => $type, + }); + } + } + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/CPU.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,132 +1,213 @@ package FusionInventory::Agent::Task::Inventory::OS::HPUX::CPU; - + +use strict; +use warnings; + +use English qw(-no_match_vars); + +sub _parseCpropProcessor { + my ($file, $mode) = @_; + + my $handle; + if (!open $handle, $mode, $file) { + warn "Can't open $file: $ERRNO"; + return; + } + + my $cpus = []; + my $instance = {}; + foreach (<$handle>) { + if (/^\[Instance\]: \d+/) { + $instance = {}; + next; + } elsif (/^\s*\[([^\]]*)\]:\s+(\S+.*)/) { + my $k = $1; + my $v = $2; + $v =~ s/\s+\*+//; + $instance->{$k} = $v; + } + + if (keys (%$instance) && /\*\*\*\*\*/) { + my $name = 'unknown'; + my $manufacturer = 'unknown'; + my $slotId; + if ($instance->{'Processor Type'} =~ /Itanium/i) { + $name = "Itanium"; + } + if ($instance->{'Processor Type'} =~ /Intel/i) { + $manufacturer = "Intel" + } + if ($instance->{'Location'} =~ /Cell Slot Number (\d+)\b/i) { + $slotId = $1; + } + my $cpu = { + SPEED => $instance->{'Processor Speed'}, + ID => $instance->{'Tag'}, + NAME => $name, + MANUFACTURER => $manufacturer + }; + if ($slotId) { + if ($cpus->[$slotId]) { + $cpus->[$slotId]{CORE}++; + } else { + $cpus->[$slotId]=$cpu; + $cpus->[$slotId]{CORE}=1; + } + } else { + push @$cpus, $cpu; + } + $instance = {}; + } + } + close $handle; + + my @realCpus; # without empty entry + foreach (@$cpus) { + push @realCpus, $_ if $_; + } + + return \@realCpus; +} + + ### # Version 1.1 # Correction of Bug n 522774 # # thanks to Marty Riedling for this correction # -### +### + + +sub _parseMachinInfo { + my ($file, $mode) = @_; -sub isInventoryEnabled { $^O =~ /hpux/ } + my $handle; + if (!open $handle, $mode, $file) { + warn "Can't open $file: $ERRNO"; + return; + } + + + my $ret = {}; + + foreach (<$handle>) { + s/\s+/ /g; + if (/Number of CPUs = (\d+)/) { + $ret->{CPUcount} = $1; + } elsif (/processor model: \d+ (.+)$/) { + $ret->{NAME} = $1; + } elsif (/Clock speed = (\d+) MHz/) { + $ret->{SPEED} = $1; + } elsif (/vendor information =\W+(\w+)/) { + $ret->{MANUFACTURER} = $1; + $ret->{MANUFACTURER} =~ s/GenuineIntel/Intel/; + } elsif (/Cache info:/) { +# last; #Not tested on versions other that B11.23 + } +# Added for HPUX 11.31 +# if ( /Intel\(R\) Itanium 2 9000 series processor \((\d+\.\d+)/ ) { +# $ret->{CPUinfo}->{SPEED} = $1*1000; +# } + if ( /((\d+) |)(Intel)\(R\) Itanium( 2|\(R\))( \d+ series|) processor(s| 9350s|) \((\d+\.\d+)/i ) { + $ret->{CPUcount} = $2 || 1; + $ret->{MANUFACTURER} = $3; + $ret->{SPEED} = $7*1000; + } + if ( /(\d+) logical processors/ ) { + $ret->{CORE} = $1 / ($ret->{CPUcount} || 1); + } + if (/Itanium/i) { + $ret->{NAME} = 'Itanium'; + } +# end HPUX 11.31 + } + + return $ret; +} + +sub isInventoryEnabled { + return $OSNAME =~ /^hpux$/; +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $processort; - my $processorn; - my $processors=""; - my $DeviceType; - my $cpuInfo; - my $serie; - - # Using old system HpUX without machinfo - # the Hpux whith machinfo will be done after - my %cpuInfos = ( - "D200"=>"7100LC 75", - "D210"=>"7100LC 100", - "D220"=>"7300LC 132", - "D230"=>"7300LC 160", - "D250"=>"7200 100", - "D260"=>"7200 120", - "D270"=>"8000 160", - "D280"=>"8000 180", - "D310"=>"7100LC 100", - "D320"=>"7300LC 132", - "D330"=>"7300LC 160", - "D350"=>"7200 100", - "D360"=>"7200 120", - "D370"=>"8000 160", - "D380"=>"8000 180", - "D390"=>"8200 240", - "K360"=>"8000 180", - "K370"=>"8200 200", - "K380"=>"8200 240", - "K400"=>"7200 100", - "K410"=>"7200 120", - "K420"=>"7200 120", - "K460"=>"8000 180", - "K570"=>"8200 200", - "K580"=>"8200 240", - "L1000-36"=>"8500 360", - "L1500-7x"=>"8700 750", - "L3000-7x"=>"8700 750", - "N4000-44"=>"8500 440", - "ia64 hp server rx1620"=>"itanium 1600"); - - if (can_run("machinfo")) - { - foreach ( `machinfo`) - { - if ( /Number of CPUs\s+=\s+(\d+)/ ) - { - $processorn=$1; - } - if ( /Clock speed\s+=\s+(\d+)\s+MHz/ ) - { - $processors=$1; - } - # Added for HPUX 11.31 - if ( /Intel\(R\) Itanium 2 9000 series processor \((\d+\.\d+)/ || /Intel\(R\) Itanium 2 9000 series processors \((\d+\.\d+)/ ) - { - $processors=$1*1000; - } - if ( /(\d+)\s+logical processors/ ) - { - $processorn=$1; - } - # end HPUX 11.31 - } - } - else - { - chomp($DeviceType =`model |cut -f 3- -d/`); - my $cpuInfo = $cpuInfos{"$DeviceType"}; - if ( "$cpuInfo" =~ /^(\S+)\s(\S+)/ ) - { - $processort=$1; - $processors=$2; - } - else - { - for ( `echo 'sc product cpu;il' | /usr/sbin/cstm | grep "CPU Module"` ) - { - if ( /(\S+)\s+CPU\s+Module/ ) - { - $processort=$1; - } - }; - for ( `echo 'itick_per_usec/D' | adb -k /stand/vmunix /dev/kmem` ) - { - if ( /tick_per_usec:\s+(\d+)/ ) - { - $processors=$1; - } - } - }; - # NBR CPU - chomp($processorn=`ioscan -Fk -C processor | wc -l`); - #print "HP $processort A $processorn A $processors "; - } - - chomp($serie = `uname -m`); - if ( $serie =~ /ia64/) - { - $processort="Itanium" - } - if ( $serie =~ /9000/) - { - $processort="PA$processort"; - } - $inventory->setHardware({ - - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors, - }); + my $CPUinfo = {}; + # Using old system HpUX without machinfo + # the Hpux whith machinfo will be done after + my %cpuInfos = ( + "D200"=>"7100LC 75", + "D210"=>"7100LC 100", + "D220"=>"7300LC 132", + "D230"=>"7300LC 160", + "D250"=>"7200 100", + "D260"=>"7200 120", + "D270"=>"8000 160", + "D280"=>"8000 180", + "D310"=>"7100LC 100", + "D320"=>"7300LC 132", + "D330"=>"7300LC 160", + "D350"=>"7200 100", + "D360"=>"7200 120", + "D370"=>"8000 160", + "D380"=>"8000 180", + "D390"=>"8200 240", + "K360"=>"8000 180", + "K370"=>"8200 200", + "K380"=>"8200 240", + "K400"=>"7200 100", + "K410"=>"7200 120", + "K420"=>"7200 120", + "K460"=>"8000 180", + "K570"=>"8200 200", + "K580"=>"8200 240", + "L1000-36"=>"8500 360", + "L1500-7x"=>"8700 750", + "L3000-7x"=>"8700 750", + "N4000-44"=>"8500 440", + "ia64 hp server rx1620"=>"itanium 1600"); + + if (-f '/opt/propplus/bin/cprop' && (`hpvminfo 2>&1` !~ /HPVM guest/)) { + my $cpus = _parseCpropProcessor('/opt/propplus/bin/cprop -summary -c Processors', '-|'); + $inventory->addCPU($cpus); + return; + } elsif ( can_run ("/usr/contrib/bin/machinfo") ) { + $CPUinfo = _parseMachinInfo('/usr/contrib/bin/machinfo', '-|'); + } else { + chomp(my $DeviceType =`model |cut -f 3- -d/`); + my $tempCpuInfo = $cpuInfos{"$DeviceType"}; + if ( $tempCpuInfo =~ /^(\S+)\s(\S+)/ ) { + $CPUinfo->{NAME} = $1; + $CPUinfo->{SPEED} = $2; + } else { + for ( `echo 'sc product cpu;il' | /usr/sbin/cstm | grep "CPU Module"` ) { + if ( /(\S+)\s+CPU\s+Module/ ) { + $CPUinfo->{NAME} = $1; + } + } + for ( `echo 'itick_per_usec/D' | adb -k /stand/vmunix /dev/kmem` ) { + if ( /tick_per_usec:\s+(\d+)/ ) { + $CPUinfo->{SPEED} = $1; + } + } + } + # NBR CPU + chomp($CPUinfo->{CPUcount}=`ioscan -Fk -C processor | wc -l`); + } + + my $serie; + chomp($serie = `uname -m`); + if ( $CPUinfo->{NAME} eq 'unknown' and $serie =~ /ia64/) { + $CPUinfo->{NAME} = "Itanium" + } + if ( $serie =~ /9000/) { + $CPUinfo->{NAME} = "PA" . $CPUinfo->{NAME}; + } + foreach ( 1..$CPUinfo->{CPUcount} ) { $inventory->addCPU($CPUinfo) } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Domains.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Domains.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Domains.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Domains.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,33 +1,41 @@ package FusionInventory::Agent::Task::Inventory::OS::HPUX::Domains; + use strict; +use warnings; -sub isInventoryEnabled { return can_run ("domainname") } +use English qw(-no_match_vars); sub isInventoryEnabled { - my $params = shift; - my $inventory = $params->{inventory}; - - my $domain; - - chomp($domain = `domainname`); - - if (!$domain) { - my %domain; + return can_run ("domainname"); +} - if (open RESOLV, "/etc/resolv.conf") { - while() { - $domain{$2} = 1 if (/^(domain|search)\s+(.+)/); - } - close RESOLV; +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $domain; + + chomp($domain = `domainname`); + + if (!$domain) { + my %domain; + + if (open my $handle, '<', '/etc/resolv.conf') { + while(<$handle>) { + $domain{$2} = 1 if (/^(domain|search)\s+(.+)/); + } + close $handle; + } else { + warn "Can't open /etc/resolv.conf: $ERRNO"; + } + $domain = join "/", keys %domain; } - $domain = join "/", keys %domain; - } # If no domain name, we send "WORKGROUP" - $domain = 'WORKGROUP' unless $domain; + $domain = 'WORKGROUP' unless $domain; - $inventory->setHardware({ - WORKGROUP => $domain - }); + $inventory->setHardware({ + WORKGROUP => $domain + }); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Drives.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Drives.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Drives.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Drives.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,55 +1,120 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Drives; +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Drives; -sub isInventoryEnabled { $^O =~ /hpux/ } +use POSIX; +use strict; +use warnings; + +use FusionInventory::Agent::Tools; + +sub isInventoryEnabled { + return + can_run('fstyp') && + can_run('grep') && + can_run('bdf'); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; - my $type; - my $fs; - my $lv; - my $total; - my $free; - - - for ( `fstyp -l | grep -v nfs` ) { - $type=$_; - for ( `bdf -t $type `) { - if ( /Filesystem/ ) { ; } ; - if ( /^(\S+)\s(\d+)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(\S+)/ ) { - $lv=$1; - $total=$2; - $free=$3; - $fs=$6; - $inventory->addDrives({ - FREE => $free, - FILESYSTEM => $fs, - TOTAL => $total, - TYPE => $type, - VOLUMN => $lv, - }); - - }; - if ( /^(\S+)\s/) { - $lv=$1; - }; - if ( /(\d+)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(\S+)/) { - $total=$1; - $free=$3; - $fs=$5; - # print "fs $fs lv $lv total $total free $free type $type\n"; - $inventory->addDrives({ - FREE => $free, - FILESYSTEM => $fs, - TOTAL => $total, - TYPE => $type, - VOLUMN => $lv, - }); - }; - }; - }; + my $filesystem; + my $type; + my $lv; + my $total; + my $free; + my $handle = getFileHandle( + command => 'fstyp -l', + logger => $logger + ); + + return unless $handle; + + while (my $filesystem = <$handle>) { + next if $filesystem =~ /^\s*$/; + chomp $filesystem; + foreach (`bdf -t $filesystem`) { + next if ( /Filesystem/ ); + my $createdate = '0000/00/00 00:00:00'; + if ( /^(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(\S+)/ ) { + $lv=$1; + $total=$2; + $free=$3; + $type=$6; + if ( $filesystem =~ /vxfs/i ) { + $createdate = _getVxFSctime($lv, $logger); + } + + $inventory->addDrive({ + FREE => $free, + FILESYSTEM => $filesystem, + TOTAL => $total, + TYPE => $type, + VOLUMN => $lv, + CREATEDATE => $createdate, + }) + } elsif ( /^(\S+)\s/) { + $lv=$1; + if ( $filesystem =~ /vxfs/i ) { + $createdate = _getVxFSctime($lv, $logger); + } + } elsif ( /(\d+)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(\S+)/) { + $total=$1; + $free=$3; + $type=$5; + # print "filesystem $filesystem lv $lv total $total free $free type $type\n"; + $inventory->addEntry({ + FREE => $free, + FILESYSTEM => $filesystem, + TOTAL => $total, + TYPE => $type, + VOLUMN => $lv, + CREATEDATE => $createdate, + }) + } + } # for bdf -t $filesystem + } + close $handle; +} + +sub _getVxFSctime { + my $devfilename = shift; + my $logger = shift; #$params->{logger} + my $fsver = 0; + # Output of 'fstyp' should be something like the following: + # $ fstyp -v /dev/vg00/lvol3 + # vxfs + # version: 5 + # . + # . + foreach(`fstyp -v $devfilename`) { + # Personally, I know only the offset of creation time date + # in version 5 and 6 of VxFS + if ( /^version:\s+([56])$/ ) { + $fsver = $1; + last; + } + } + if ( $fsver < 5 or $fsver > 6 ) { + $logger->debug("fstyp -v $devfilename did not return the version or VxFS version not supported!"); + return; + } + + my $devfile; + my $tmpVar; + # Going to open the device file for RAW Binary Readonly access + open($devfile, "<:raw:bytes", $devfilename) or return; + # Offset of creation timestamp of VxFS file system + # for version 5 is 8200 and for verion 6 is 8208 + seek($devfile, $fsver==5?8200:8208, 0) or return; + # Creation time of VxFS file system is a 4 byte integer + read($devfile, $tmpVar, 4) or return; + close($devfile); + # Convert the 4-byte raw data to long integer and + # return a string representation of this time stamp + return POSIX::strftime("%Y/%m/%d %T", localtime( unpack( 'L', $tmpVar ) )); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/IPv4.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/IPv4.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/IPv4.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/IPv4.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::IPv4; - -sub isInventoryEnabled {`which ifconfig 2>&1`; ($? >> 8)?0:1 -} - -# Initialise the distro entry -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $ip; - my $hostname; - - if ( `hostname` =~ /(\S+)/ ) - { - $hostname=$1; - } - - for ( `grep $hostname /etc/hosts ` ) - { - if ( /(^\d+\.\d+\.\d+\.\d+)\s+/ ) - { - $ip=$1; - $inventory->setHardware({IPADDR => $ip}); - } - } -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Memory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Memory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Memory.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Memory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,116 +1,208 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Memory; +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Memory; + use strict; +use warnings; + +use English qw(-no_match_vars); + +sub isInventoryEnabled { + return $OSNAME =~ /hpux/; +} + +sub getSizeInMB { + my ($data) = @_; + + return unless $data; + + my %convert = ( + TB => 1000 * 1000, + GB => 1000, + MB => 1 + ); + + if ($data =~ /^(\d+)\s*(\S+)/) { + return $1*$convert{$2}; + } + + return $data; +} + +sub _parseCpropMemory { + my ($file, $mode) = @_; -sub isInventoryEnabled { $^O =~ /hpux/ } + my $handle; + if (!open $handle, $mode, $file) { + warn "Can't open $file: $ERRNO"; + return; + } + + my $totalMem = 0; + my $memories = []; + my $instance = {}; + foreach (<$handle>) { + if (keys (%$instance) && /\[Instance\]: \d+/) { + next; + } elsif (/^\s*\[([^\]]*)\]:\s+(\S+.*)/) { + my $k = $1; + my $v = $2; + $v =~ s/\s+\*+//; + $instance->{$k} = $v; + } + + if (keys (%$instance) && /\*\*\*\*/) { + if ($instance->{Size}) { + my $size = getSizeInMB($instance->{Size}) || 0; + $totalMem += $size; + push @$memories, { + CAPACITY => $size, + DESCRIPTION => $instance->{'Part Number'}, + SERIALNUMBER => $instance->{'Serial Number'}, + TYPE => $instance->{'Module Type'}, + }; + } + $instance = {}; + } + } + close $handle; + + return ($memories, $totalMem) +} + + + +sub _parseMemory { + my @list_mem = @{$_[0]}; + + my $ret; + foreach (@list_mem) { + if (/Total Configured Memory\s*:\s(\d+)\sMB/i) { + return $1; + } + } + + return; +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + - my $capacity=0; - my $caption; - my $description; - my $numslot; - my $subnumslot; - my $serialnumber; - my $type; - my @list_mem=`echo 'sc product mem;il'| /usr/sbin/cstm`; - - my $ok=0; - - if ( `uname -m` =~ /ia64/ ) - { - for ( `echo 'sc product IPF_MEMORY;il' | /usr/sbin/cstm` ) - { - if ( /\w+IMM\s+Location/ ) - { - ; - } - elsif ( /(\w+IMM)\s+(\w+)\s+(\S+)\s+(\w+IMM)\s+(\w+)\s+(\S+)/ ) - { - $inventory->addMemories({ - CAPACITY => $3, - CAPTION => $2 , - NUMSLOTS => "1" , - TYPE => $1, - }); - $inventory->addMemories({ - CAPACITY => $6, - CAPTION => $5 , - NUMSLOTS => "1" , - TYPE => $4, - }); - } - } - } - else - { - for ( `echo 'sc product system;il' | /usr/sbin/cstm ` ) { - if ( /FRU\sSource\s+=\s+\S+\s+\(memory/ ) { - $ok=0; - #print "FRU Source memory\n"; - } - if ( /Source\s+Detail\s+=\s4/ ) { - $ok=1; - #print "Source Detail IMM\n"; - } - if ( /Extender\s+Location\s+=\s+(\S+)/ ) { - $subnumslot=$1; - #print "Extended sub $subnumslot\n"; - }; - if ( /DIMMS\s+Rank\s+=\s+(\S+)/ ) { - $numslot=sprintf("%02x",$1); - #print "Num slot $numslot\n"; - } - - if ( /FRU\s+Name\.*:\s+(\S+)/ ) { - if ( /(\S+)_(\S+)/ ) { - $type=$1; - $capacity=$2; - #print "Type $type capa $capacity\n"; - } - elsif ( /(\wIMM)(\S+)/ ) - { - $ok=1; - $type=$1; - $numslot=$2; - #print "Type $type numslot $numslot\n"; - } - } - if ( /Part\s+Number\.*:\s*(\S+)\s+/ ) { - $description=$1; - #print "ref $description\n"; - }; - if ( /Serial\s+Number\.*:\s*(\S+)\s+/ ) { - $serialnumber=$1; - if ( $ok eq 1 ) - { - if ( $capacity eq 0 ) - { - foreach ( @list_mem ) - { - if ( /\s+$numslot\s+(\d+)/ ) - { - $capacity=$1; - #print "Capacity $capacity\n"; - } + # HPUX 11.31: http://forge.fusioninventory.org/issues/754 + if (-f '/opt/propplus/bin/cprop' && (`hpvminfo 2>&1` !~ /HPVM guest/)) { + my ($memories, $totalMem) = _parseCpropMemory('/opt/propplus/bin/cprop -summary -c Memory', '-|'); + $inventory->setHardware({ MEMORY => $totalMem }); + $inventory->addMemory($memories); + return; + } + + my @list_mem; + if ( `uname -m` =~ /ia64/ ) { + `echo 'sc product IPF_MEMORY;info' | /usr/sbin/cstm`; # enable infolog + @list_mem=`echo 'sc product IPF_MEMORY;il' | /usr/sbin/cstm`; + for ( @list_mem ) { + if ( /\w+IMM\s+Location/ ) { + next + } elsif ( /(\w+IMM)\s+(\w+)\s+(\d+|\-+)\s+(\w+IMM)\s+(\w+)\s+(\d+|\-+)/ ) { + $inventory->addMemory({ + CAPACITY => $3, + DESCRIPTION => $1, + CAPTION => $1 . ' ' . $2, + SPEED => 'No Speed data vailable!', + TYPE => $1, + NUMSLOTS => $2, + SERIALNUMBER => 'No Serial Number available!', + }); + $inventory->addMemory({ + CAPACITY => $6, + DESCRIPTION => $4, + CAPTION => $4 . ' ' . $5, + SPEED => 'No Speed data vailable!', + TYPE => $4, + NUMSLOTS => $5, + SERIALNUMBER => 'No Serial Number available!', + }); + + } + } + } else { + my $capacity = 0; + my $caption; + my $description; + my $numslot = 1; + my $subnumslot; + my $serialnumber = 'No Serial Number available!'; + my $type; + my $ok=0; + + @list_mem=`echo 'sc product mem;il'| /usr/sbin/cstm`; + + for ( @list_mem ) { + + if ( /FRU\sSource\s+=\s+\S+\s+\(memory/ ) { + $ok=0; + #print "FRU Source memory\n"; + } + if ( /Source\s+Detail\s+=\s4/ ) { + $ok=1; + #print "Source Detail IMM\n"; + } + if ( /Extender\s+Location\s+=\s+(\S+)/ ) { + $subnumslot=$1; + #print "Extended sub $subnumslot\n"; + }; + if ( /DIMMS\s+Rank\s+=\s+(\S+)/ ) { + $numslot=sprintf("%02x",$1); + #print "Num slot $numslot\n"; + } + + if ( /FRU\s+Name\.*:\s+(\S+)/ ) { + if ( /(\S+)_(\S+)/ ) { + $type=$1; + $capacity=$2; + #print "Type $type capa $capacity\n"; + } elsif ( /(\wIMM)(\S+)/ ) { + $ok=1; + $type=$1; + $numslot=$2; + #print "Type $type numslot $numslot\n"; } - } - $inventory->addMemories({ - CAPACITY => $capacity, - CAPTION => "Ext $subnumslot Slot $numslot" , - DESCRIPTION => "Part Number $description", - NUMSLOTS => "1" , - SERIALNUMBER => $serialnumber, - TYPE => $type, - }); - $ok=0; - $capacity=0; - }; - #print "Serial $serialnumber\n\n"; - }; - }; - } + } + if ( /Part\s+Number\.*:\s*(\S+)\s+/ ) { + $description=$1; + #print "ref $description\n"; + } + if ( /Serial\s+Number\.*:\s*(\S+)\s+/ ) { + $serialnumber=$1; + if ( $ok eq 1 ) { + if ( $capacity eq 0 ) { + foreach ( @list_mem ) { + if ( /\s+$numslot\s+(\d+)/ ) { + $capacity=$1; + #print "Capacity $capacity\n"; + } + } + } + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => "Part Number $description", + CAPTION => "Ext $subnumslot Slot $numslot", + SPEED => 'No Speed data vailable!', + TYPE => $type, + NUMSLOTS => '1', + SERIALNUMBER => $serialnumber, + }); + $ok=0; + $capacity=0; + } # $ok eq 1 + } # /Serial\s+Number\.*:\s*(\S+)\s+/ + } # echo 'sc product system;il' | /usr/sbin/cstm + } + + my $TotalSwapSize = `swapinfo -dt | tail -n1`; + $TotalSwapSize =~ s/^total\s+(\d+)\s+\d+\s+\d+\s+\d+%\s+\-\s+\d+\s+\-/$1/i; + $inventory->setHardware({ SWAP => sprintf("%i", $TotalSwapSize/1024) }); + $inventory->setHardware({ MEMORY => _parseMemory(\@list_mem) }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Mem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Mem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Mem.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Mem.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Mem; -use strict; - -sub isInventoryEnabled { $^O =~ /hpux/ } - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $mem; - my $swap; - - $mem = `grep Physical /var/adm/syslog/syslog.log|tr -s " "|cut -f 7 -d " "` ; - if ( $mem eq "" ) { - $mem = `grep Physical /var/adm/syslog/OLDsyslog.log|tr -s " "|cut -f 7 -d " "` ; - }; - $mem = int ($mem/1024); - - $swap = `swapinfo -mdfq`; - - - $inventory->setHardware({ - MEMORY => $mem, - SWAP => $swap, - }); -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/MP.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/MP.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/MP.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/MP.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,58 @@ +package FusionInventory::Agent::Task::Inventory::OS::HPUX::MP; + +use strict; +use warnings; + +#TODO driver pcislot virtualdev + +sub isInventoryEnabled { + can_run("/opt/hpsmh/data/htdocs/comppage/getMPInfo.cgi") + or can_run("/opt/sfm/bin/CIMUtil") +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + +# my $name; + my $ipaddress; +# my $ipmask; +# my $ipgateway; +# my $speed; +# my $ipsubnet; +# my $status; +# my $macaddr; + + if ( can_run("/opt/hpsmh/data/htdocs/comppage/getMPInfo.cgi") ) { + foreach (`/opt/hpsmh/data/htdocs/comppage/getMPInfo.cgi`) { + if ( /parent.frames.CHPAppletFrame.chpMiscData.RIBLink = "http.*\/([0-9.]+)";/ ) { + $ipaddress = $1; + } + } + } else { #it off course can run /opt/sfm/bin/CIMUtil + foreach (`/opt/sfm/bin/CIMUtil -e root/cimv2 HP_ManagementProcessor`) { + if ( /IPAddress\s+:\s+([0-9.]+)/ ) { + $ipaddress = $1; + } + } + } + + $inventory->addNetwork({ + DESCRIPTION => 'Management Interface - HP MP', + TYPE => 'Ethernet', + MANAGEMENT => 'MP', + IPADDRESS => $ipaddress, +# IPMASK => $ipmask, +# IPSUBNET => $ipsubnet, +# STATUS => $status, +# SPEED => $speed, +# IPGATEWAY => $ipgateway, +# MACADDR => $macaddr, +# PCISLOT => $pcislot, +# DRIVER => $driver, +# VIRTUALDEV => $virtualdev, + }); + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Networks.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Networks.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Networks.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Networks.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,93 +1,135 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Networks; +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Networks; -sub isInventoryEnabled { can_load("Net::IP qw(:PROC)"); } +use strict; +use warnings; -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; +#TODO Get driver pcislot virtualdev + +sub isInventoryEnabled { + return + can_run("lanadmin") && + can_run("lanscan") && + can_run("netstat") && + can_run("ifconfig") && + can_run("hostname") && + can_run("uname"); +} - my $name; - my $lanid; +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; - my $ipmask; - my $ipgateway; - my $status; - my $macaddr; - my $speed; - my $type; - my $ipsubnet; - my $description; - my $ipaddress; - - my $binip; - my $binmask; - my $binsubnet; - - for ( `lanscan -iap`) { - # Reinit variable - $name=""; - $lanid=""; - $ipmask=""; - $ipgateway=""; - $status=""; - $macaddr=""; - $speed=""; - $type=""; - $ipsubnet=""; - $description=""; - $ipaddress=""; - - if ( /^(\S+)\s(\S+)\s(\S+)\s+(\S+)/) { - $name=$2; - $macaddr=$1; - $lanid=$4; - - #print "name $name macaddr $macaddr lanid $lanid\n"; - for ( `lanadmin -g $lanid` ) { - if (/Type.+=\s(.+)/) { $type = $1; }; - if (/Description\s+=\s(.+)/) { $description = $1; }; - if (/Speed.+=\s(\d+)/) { - $speed = $1; - - unless ( $speed <= 1000000 ) { # in old version speed was given in Mbps - # we want speed in Mbps - $speed = $1/1000000; - } - }; - if (/Operation Status.+=\s(.+)/) { $status = $1; }; - - }; # for lanadmin - #print "name $name macaddr $macaddr lanid $lanid speed $speed status $status \n"; - for ( `ifconfig $name 2> /dev/null` ) { - if ( /inet\s(\S+)\snetmask\s(\S+)\s/ ) { - $ipaddress=$1; - $ipmask=$2; - if ($ipmask =~ /(..)(..)(..)(..)/) { - $ipmask=sprintf ("%i.%i.%i.%i",hex($1),hex($2),hex($3),hex($4)); - } - - }; - }; # For ifconfig - $binip = ip_iptobin ($ipaddress ,4); - $binmask = ip_iptobin ($ipmask ,4); - $binsubnet = $binip & $binmask; - $ipsubnet = ip_bintoip($binsubnet,4); - - $inventory->addNetworks({ - - DESCRIPTION => $description, - IPADDRESS => $ipaddress, - IPGATEWAY => $ipgateway, - IPMASK => $ipmask, - IPSUBNET => $ipsubnet, - MACADDR => $macaddr, - STATUS => $status, - SPEED => $speed, - TYPE => $type, - }); - - }; # If - }; # For lanscan - } + my $name; + my $lanid; + my $ipmask; + my $ipgateway; + my $status; + my $macaddr; + my $speed; + my $type; + my $ipsubnet; + my $description; + my $ipaddress; + + my $hostname = 'Unknown'; + if ( `hostname` =~ /(\S+)/ ) { + $hostname=$1 + } elsif ( `uname -n` =~ /(\S+)/ ) { # It should never reach here, as `hostname` should never fail! + $hostname=$1 + } + + for ( `grep $hostname /etc/hosts ` ) { + if ( /(^\d+\.\d+\.\d+\.\d+)\s+/ ) { + $inventory->setHardware({IPADDR => $1}); + last; + } + } + + my %gateway; + foreach (`netstat -nrv`) { + if (/^(\S+\/\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)/) { + $gateway{$1} = $2 if not defined $gateway{$1}; #Just keep the first one + } + } + if (defined ($gateway{'default/0.0.0.0'})) { + $inventory->setHardware({ + DEFAULTGATEWAY => $gateway{'default/0.0.0.0'} + }) + } + + for ( `lanscan -iap`) { + # Reinit variables + $name=""; + $lanid=""; + $ipmask=""; + $ipgateway=""; + $status=""; + $macaddr=""; + $speed=""; + $type=""; + $ipsubnet=""; + $description=""; + $ipaddress=""; + + if ( /^(\S+)\s(\S+)\s(\S+)\s+(\S+)/) { + $macaddr=$1; + $name=$2; + $lanid=$4; + if ( $macaddr =~ /^0x(..)(..)(..)(..)(..)(..)$/ ) { $macaddr = "$1:$2:$3:$4:$5:$6" } + #print "name $name macaddr $macaddr lanid $lanid\n"; + for ( `lanadmin -g $lanid` ) { + if (/Type.+=\s(.+)/) { $type = $1; } + if (/Description\s+=\s(.+)/) { $description = $1; } + if (/Speed.+=\s(\d+)/) { + $speed = ($1 > 1000000)? $1/1000000 : $1; # in old version speed was given in Mbps and we want speed in Mbps + } + if (/Operation Status.+=\sdown\W/i) { $status = "Down"; } #It is not the only criteria + } # for lanadmin + #print "name $name macaddr $macaddr lanid $lanid speed $speed status $status \n"; + for ( `ifconfig $name 2> /dev/null` ) { + if ( not $status and /$name:\s+flags=.*\WUP\W/ ) { #Its status is not reported as down in lanadmin -g + $status = 'Up'; + } + if ( /inet\s(\S+)\snetmask\s(\S+)\s/ ) { + $ipaddress=$1; + $ipmask=$2; + if ($ipmask =~ /(..)(..)(..)(..)/) { + $ipmask=sprintf ("%i.%i.%i.%i",hex($1),hex($2),hex($3),hex($4)); + } + } + } # For ifconfig + $ipsubnet = join '.', unpack('C4C4C4C4', pack('B32', + unpack('B32', pack('C4C4C4C4', split(/\./, $ipaddress))) + & unpack('B32', pack('C4C4C4C4', split(/\./, $ipmask))) + )); + + $ipgateway = $gateway{$ipsubnet.'/'.$ipmask}; + # replace the $ipaddress (ie IP Address of the interface itself) by the default gateway IP adress if it exists + if (defined($ipgateway) and $ipgateway eq $ipaddress and defined($gateway{'default/0.0.0.0'})) { + $ipgateway = $gateway{'default/0.0.0.0'} + } + + #Some cleanups + if ( $ipaddress eq '0.0.0.0' ) { $ipaddress = "" } + if ( not $ipaddress and not $ipmask and $ipsubnet eq '0.0.0.0' ) { $ipsubnet = "" } + if ( not $status ) { $status = 'Down' } + + $inventory->addNetwork({ + DESCRIPTION => $description, + IPADDRESS => $ipaddress, + IPMASK => $ipmask, + IPSUBNET => $ipsubnet, + MACADDR => $macaddr, + STATUS => $status, + TYPE => $type, + SPEED => $speed, + IPGATEWAY => $ipgateway, +# PCISLOT => $pcislot, +# DRIVER => $driver, +# VIRTUALDEV => $virtualdev, + }); + } # If + } # For lanscan +} 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/README fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/README --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/README 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/README 1970-01-01 00:00:00.000000000 +0000 @@ -1,71 +0,0 @@ -##################################################### -# 17/12/2009 -# Auteur: dwizz.donowin@yahoo.fr -# -# This code is open source and may be copied and modified as long as the source -# code is always made freely available. -# Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt -# -################################################################################ - -Version Francaise ------------------ -(for english version see below) - -Ces fichiers sont generes pour etre utilisis avec -l'agent Unix OCS-NG 1.02 - -Installation: - -Installer le client OCS-NG 1.02 avec ces prerequis -extraire les fichiers dans le repertoire - -FusionInventory/Agent/Backend/OS - -Ils seront automatiquement pris en compte par le client OCS - -Je n'ai pu tester ces fichiers que sur N4000 actuellement en version HP-UX 11.0 -J'ai commence sur un rp3440 mais je n'ai pas encore toutes les informations -car le format des certaines donnees change. - -N'hesitez pas a m'aider a le faire evoluer. - - -English version ---------------- - -This files are producted for using with -the OCS-NG 1.02 Unix Agent - -Install: - -Install the OCS-NG 1.02 Agent with the prerequesit - -Extract the files in the - -FusionInventory/Agent/Backend/OS - -It will be used automaticly - -I have test the script on only n4000 system for th moment on HP-Ux 11.0 -I try it on rp3440 but some informations are not in the same format - -If you wish to help me, you are welwome. - -the files are -HPUX.pm - -HPUX sub directory - Bios.pm - CPU.pm - Controller.pm - Domains.pm - Drives.pm - IPv4.pm - Mem.pm - Memory.pm - Networks.pm - Slots.pm - Software.pm - Storages.pm - diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Slots.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Slots.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Slots.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Slots.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,37 +1,40 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Slots; +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Slots; + use strict; +use warnings; -sub isInventoryEnabled { $^O =~ /hpux/ } +sub isInventoryEnabled { + return can_run('ioscan'); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $name; - my $interface; - my $info; - my $type; - my @typeScaned=('ioa','ba'); - my $scaned; - - for (@typeScaned ) { - $scaned=$_; - for ( `ioscan -kFC $scaned| cut -d ':' -f 9,11,17,18` ) { - if ( /(\S+):(\S+):(\S+):(.+)/ ) { - $name=$2; - $interface=$3; - $info=$4; - $type=$1; - $inventory->addSlots({ - DESCRIPTION => "$name", - DESIGNATION => "$interface $info", - NAME => "$type", - STATUS => "OK", - - }); - }; - }; - }; + my $name; + my $interface; + my $info; + my $type; + my @typeScaned=('ioa','ba'); + my $scaned; + + for (@typeScaned ) { + $scaned=$_; + for ( `ioscan -kFC $scaned| cut -d ':' -f 9,11,17,18` ) { + if ( /(\S+):(\S+):(\S+):(.+)/ ) { + $name=$2; + $interface=$3; + $info=$4; + $type=$1; + $inventory->addSlot({ + DESCRIPTION => "$name", + DESIGNATION => "$interface $info", + NAME => "$type", + STATUS => "OK", + }); + } + } + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Software.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Software.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Software.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Software.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,36 +1,39 @@ package FusionInventory::Agent::Task::Inventory::OS::HPUX::Software; -sub isInventoryEnabled { - my $params = shift; +use strict; +use warnings; - # Do not run an package inventory if there is the --nosoft parameter - return if ($params->{params}->{nosoft}); +sub isInventoryEnabled { + my $params = shift; - $^O =~ /hpux/ + # Do not run an package inventory if there is the --nosoft parameter + return if ($params->{config}->{'no-software'}); + + can_run('swlist') and can_run('grep') } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my @softList; + my $software; - my @softList; - my $software; - - @softList = `swlist | grep -v '^ PH' | grep -v '^#' |tr -s "\t" " "|tr -s " "` ; - foreach $software (@softList) { - chomp( $software ); - if ( $software =~ /^ (\S+)\s(\S+)\s(.+)/ ) { - $inventory->addSoftwares({ - 'NAME' => $1 , - 'VERSION' => $2 , - 'COMMENTS' => $3 , - 'PUBLISHER' => "HP" , - }); - } + @softList = `swlist | grep -v '^ PH' | grep -v '^#' |tr -s "\t" " "|tr -s " "` ; + foreach my $software (@softList) { + chomp( $software ); + if ( $software =~ /^ (\S+)\s(\S+)\s(.+)/ ) { + $inventory->addSoftware({ + 'NAME' => $1 , + 'VERSION' => $2 , + 'COMMENTS' => $3 , + 'PUBLISHER' => "HP" , + }); + } } - } +} 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Storages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Storages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Storages.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Storages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,87 +1,96 @@ -package FusionInventory::Agent::Task::Inventory::OS::AIX::Storages; +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Storages; -sub isInventoryEnabled { $^O =~ /hpux/ } +use strict; +use warnings; + +sub isInventoryEnabled { + return + can_run('ioscan') && + can_run('cut') && + can_run('pvdisplay') && + can_run('diskinfo'); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my @all_type = ("tape","disk") ; - my $type; + my @all_type = ("tape","disk") ; + my $type; - my $description; - my $path; - my $vendor; - my $ref; - my $size; - - my $devdsk; - my $devrdsk; - my $revlvl; - my $alternate; - - for ( @all_type ) { - $type = "$_"; - for ( `ioscan -kFnC $type | cut -d ':' -f 1,11,18` ) { - if ( /(\S+)\:(\S+)\:(\S+)\s+(\S+)/ ) { - $description = $1; - $path = $2; - $vendor = $3; - $ref = $4; - }; - $alternate = 0 ; - if ( $type eq "disk" ) { - if ( /\s+(\/dev\/dsk\/\S+)\s+(\/dev\/rdsk\/\S+)/ ) { - #print "1 $1 2 $2 \n"; - $devdsk=$1; - $devrdsk=$2; - # We look if whe are on an alternate link - for ( `pvdisplay $devdsk 2> /dev/null` ) { - if ( /$devdsk\.+lternate/ ) { - $alternate=1; - }; - }; - # We are not on an alternate link - if ( $alternate eq 0 ) { - #$size = `diskinfo -b $devrdsk`; - - for ( `diskinfo -v $devrdsk`) { - if ( /^\s+size:\s+(\S+)/ ) { - $size=$1; - $size = int ( $size/1024 ) if $size; - }; - if ( /^\s+rev level:\s+(\S+)/ ) { - $revlvl=$1; - }; - }; - #print "vendor $vendor ref $ref type $type description $description path $path size $size\n"; - $inventory->addStorages({ - MANUFACTURER => $vendor, - MODEL => $ref, - NAME => $devdsk, - DESCRIPTION => $description, - TYPE => $type, - DISKSIZE => $size, - FIRMWARE => $revlvl, - }); - }; - }; - } else { - # We look for tapes - if ( /^\s+(\/dev\/rmt\/\Sm)\s+/ ) { - $devdsk=$1; - $inventory->addStorages({ - MANUFACTURER => $vendor, - MODEL => $ref, - NAME => $devdsk, - DESCRIPTION => $description, - TYPE => $type, - DISKSIZE => '' - }); - }; - }; - }; - }; + my $description; + my $path; + my $vendor; + my $ref; + my $size; + + my $devdsk; + my $devrdsk; + my $revlvl; + my $alternate; + + for ( @all_type ) { + $type = "$_"; + for ( `ioscan -kFnC $type | cut -d ':' -f 1,11,18` ) { + if ( /(\S+)\:(\S+)\:(\S+)\s+(\S+)/ ) { + $description = $1; + $path = $2; + $vendor = $3; + $ref = $4; + }; + $alternate = 0 ; + if ( $type eq "disk" ) { + if ( /\s+(\/dev\/dsk\/\S+)\s+(\/dev\/rdsk\/\S+)/ ) { + #print "1 $1 2 $2 \n"; + $devdsk=$1; + $devrdsk=$2; + # We look if whe are on an alternate link + for ( `pvdisplay $devdsk 2> /dev/null` ) { + if ( /$devdsk\.+lternate/ ) { + $alternate=1; + }; + }; + # We are not on an alternate link + if ( $alternate eq 0 ) { + #$size = `diskinfo -b $devrdsk`; + + for ( `diskinfo -v $devrdsk 2>/dev/null`) { + if ( /^\s+size:\s+(\S+)/ ) { + $size=$1; + $size = int ( $size/1024 ) if $size; + }; + if ( /^\s+rev level:\s+(\S+)/ ) { + $revlvl=$1; + }; + }; + #print "vendor $vendor ref $ref type $type description $description path $path size $size\n"; + $inventory->addStorage({ + MANUFACTURER => $vendor, + MODEL => $ref, + NAME => $devdsk, + DESCRIPTION => $description, + TYPE => $type, + DISKSIZE => $size, + FIRMWARE => $revlvl, + }); + }; + }; + } else { + # We look for tapes + if ( /^\s+(\/dev\/rmt\/\Sm)\s+/ ) { + $devdsk=$1; + $inventory->addStorage({ + MANUFACTURER => $vendor, + MODEL => $ref, + NAME => $devdsk, + DESCRIPTION => $description, + TYPE => $type, + DISKSIZE => '' + }); + }; + }; + }; + }; } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Uptime.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Uptime.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Uptime.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Uptime.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,35 @@ +package FusionInventory::Agent::Task::Inventory::OS::HPUX::Uptime; + +use strict; +use warnings; + +sub isInventoryEnabled { + return + can_run("uptime") && + can_run ("uname"); +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + # Uptime + my $uptime = `uptime`; + my $seconds = 0; + if ( $uptime =~ /.*\sup\s((\d+)\sdays\D+)?(\d{1,2}):(\d{1,2}).*/ ) { + $seconds += $2 * 24 * 3600; + $seconds += $3 * 3600; + $seconds += $4 * 60; + } + + # Uptime conversion + my ($UYEAR, $UMONTH , $UDAY, $UHOUR, $UMIN, $USEC) = (gmtime ($seconds))[5,4,3,2,1,0]; + + # Write in ISO format + $uptime=sprintf "%02d-%02d-%02d %02d:%02d:%02d", ($UYEAR-70), $UMONTH, ($UDAY-1), $UHOUR, $UMIN, $USEC; + + chomp(my $DeviceType =`uname -m`); + $inventory->setHardware({ DESCRIPTION => "$DeviceType/$uptime" }); +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/HPUX.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,29 +1,52 @@ package FusionInventory::Agent::Task::Inventory::OS::HPUX; use strict; -use vars qw($runAfter); -$runAfter = ["FusionInventory::Agent::Backend::OS::Generic"]; +use warnings; -sub isInventoryEnabled { $^O =~ /hpux/ } +use English qw(-no_match_vars); + +our $runAfter = ["FusionInventory::Agent::Backend::OS::Generic"]; + +sub isInventoryEnabled { return $OSNAME =~ /hpux/ } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $OSName; - my $OSVersion; - my $OSComment; - #my $uname_path = &_get_path('uname'); - - # Operating systeminformations - - chomp($OSName = `uname -s`); - chomp($OSVersion = `uname -r`); - chomp($OSComment = `uname -l`); - - $inventory->setHardware({ - OSNAME => $OSName, - OSCOMMENTS => $OSComment, - OSVERSION => $OSVersion, + my $params = shift; + my $inventory = $params->{inventory}; + my $OSName; + my $OSVersion; + my $OSRelease; + my $OSLicense; + + #my $uname_path = &_get_path('uname'); + # Operating system informations + chomp($OSName = `uname -s`); #It should allways be "HP-UX" + chomp($OSVersion = `uname -v`); + chomp($OSRelease = `uname -r`); + chomp($OSLicense = `uname -l`); + + # Last login informations + my $LastLoggedUser; + my $LastLogDate; + my @query = runcmd("last"); + + while ( my $tempLine = shift @query) { + #if ( /^reboot\s+system boot/ ) { continue } #It should never be seen above a user login entry (I hope) + if ( $tempLine =~ /^(\S+)\s+\S+\s+(.+\d{2}:\d{2})\s+/ ) { + $LastLoggedUser = $1; + $LastLogDate = $2; + last; + } + } + +#TODO add grep `hostname` /etc/hosts + + + $inventory->setHardware({ + OSNAME => $OSName, + OSVERSION => $OSVersion . ' ' . $OSLicense, + OSCOMMENTS => $OSRelease, + LASTLOGGEDUSER => $LastLoggedUser, + DATELASTLOGGEDUSER => $LastLogDate }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,6 +1,9 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Arachs::Alpha::CPU; +package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::Alpha::CPU; use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { can_read("/proc/cpuinfo") } @@ -8,10 +11,16 @@ my $params = shift; my $inventory = $params->{inventory}; + my $handle; + if (!open $handle, '<', '/proc/cpuinfo') { + warn "Can't open /proc/cpuinfo: $ERRNO"; + return; + } + my @cpu; my $current; - open CPUINFO, ") { + + while (<$handle>) { print; if (/^cpu\s*:/) { if ($current) { @@ -22,16 +31,15 @@ ARCH => 'Alpha', }; } else { - $current->{SERIAL} = $1 if /^cpu serial number\s+:\s+(\S.*)/; $current->{SPEED} = $1 if /cycle frequency \[Hz\]\s+:\s+(\d+)000000/; - $current->{TYPE} = $1 if /platform string\s+:\s+(\S.*)/; - + $current->{NAME} = $1 if /platform string\s+:\s+(\S.*)/; } } + close $handle; # The last one $inventory->addCPU($current); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::Alpha; use strict; +use warnings; use Config; sub isInventoryEnabled { - return 1 if $Config{'archname'} =~ /^alpha/; - 0; + return $Config{'archname'} =~ /^alpha/; }; -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,6 +1,9 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::ARM::CPU; use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { can_read("/proc/cpuinfo") } @@ -8,12 +11,22 @@ my $params = shift; my $inventory = $params->{inventory}; + my $handle; + if (!open $handle, '<', '/proc/cpuinfo') { + warn "Can't open /proc/cpuinfo: $ERRNO"; + return; + } + my @cpu; my $current; - open CPUINFO, ") { - print; - if (/^Processor\s+:\s*:/) { + my $inSystem; + while (<$handle>) { + if ($inSystem && /^Serial\s+:\s*(.*)/) { + $inventory->setBios({ SSN => $1 }); + } elsif (/^Hardware\s+:\s*(.*)/) { + $inventory->setBios({ SMODEL => $1 }); + $inSystem = 1; + } if (/^Processor\s+:\s*:/) { if ($current) { $inventory->addCPU($current); @@ -24,13 +37,12 @@ }; } - - $current->{TYPE} = $1 if /Processor\s+:\s+(\S.*)/; - + $current->{NAME} = $1 if /Processor\s+:\s+(\S.*)/; } + close $handle; # The last one $inventory->addCPU($current); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::ARM; use strict; +use warnings; use Config; sub isInventoryEnabled { - return 1 if $Config{'archname'} =~ /^arm/; - 0; + return $Config{'archname'} =~ /^arm/; }; -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386/CPU.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,49 +1,88 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::i386::CPU; use strict; +use warnings; use Config; +use English qw(-no_match_vars); -sub isInventoryEnabled { can_read("/proc/cpuinfo") } +use FusionInventory::Agent::Tools; + +sub isInventoryEnabled { can_read("/proc/cpuinfo") || can_run('dmidecode') } sub doInventory { my $params = shift; my $inventory = $params->{inventory}; + my $logger = $params->{logger}; my @cpu; - my $current; my $arch = 'unknow'; $arch = 'x86' if $Config{'archname'} =~ /^i\d86/; $arch = 'x86_64' if $Config{'archname'} =~ /^x86_64/; - open CPUINFO, ") { - if (/^processor\s*:/) { - if ($current) { - $inventory->addCPU($current); - } - - $current = { - MANUFACTURER => 'unknow' - }; + my $cpus = getCpusFromDmidecode(); + my @cpuProcs; + my @cpuCoreCpts; + if (!open my $handle, '<', '/proc/cpuinfo') { + $logger->debug("Can't open /proc/cpuinfo: $ERRNO"); + } else { + my $id=0; + my $cpuInfo = {}; + my $cpuNbr = 0; + my $hasPhysicalId; + while (<$handle>) { + if (/^physical\sid\s*:\s*(\d+)/i) { + if ($hasPhysicalId || !defined($cpuCoreCpts[$1])) { + $cpuCoreCpts[$1]++; + } + $cpuNbr = $1; + $hasPhysicalId = 1; + } elsif (/^\s*(\S+.*\S+)\s*:\s*(.+)/i) { + $cpuInfo->{$1} = $2; + } elsif (/^\s*$/) { + $cpuProcs[$cpuNbr]= $cpuInfo; + $cpuInfo = {}; + $cpuNbr++ unless $hasPhysicalId; + } } + close $handle; + # The /proc/cpuinfo file doesn't end with an empty line + $cpuProcs[$cpuNbr]= $cpuInfo if keys %$cpuInfo; + } + my $maxId = @cpu?@cpu-1:@cpuProcs-1; + foreach my $id (0..$maxId) { + my $cpuProc = $cpuProcs[$id] || $cpuProcs[0]; -# $current->{SERIAL} = $1 TODO with dmidecode; - if (/^vendor_id\s*:\s*(Authentic|Genuine|)(.+)/i) { - $current->{MANUFACTURER} = $2; - $current->{MANUFACTURER} =~ s/(TMx86|TransmetaCPU)/Transmeta/; - $current->{MANUFACTURER} =~ s/CyrixInstead/Cyrix/; - $current->{MANUFACTURER} =~ s/CentaurHauls/VIA/; + if ($cpuProc->{vendor_id}) { + $cpus->[$id]->{MANUFACTURER} = $cpuProc->{vendor_id}; + } + if ($cpus->[$id]->{MANUFACTURER}) { + $cpus->[$id]->{MANUFACTURER} =~ s/Genuine//; + $cpus->[$id]->{MANUFACTURER} =~ s/(TMx86|TransmetaCPU)/Transmeta/; + $cpus->[$id]->{MANUFACTURER} =~ s/CyrixInstead/Cyrix/; + $cpus->[$id]->{MANUFACTURER} =~ s/CentaurHauls/VIA/; + $cpus->[$id]->{MANUFACTURER} =~ s/AuthenticAMD/AMD/; + } + if ($cpuProc->{'model name'}) { + $cpus->[$id]->{NAME} = $cpuProc->{'model name'}; + } + if (!$cpus->[$id]->{CORE}) { + $cpus->[$id]->{CORE} = $cpuCoreCpts[$id] || 1; + } + if (!$cpus->[$id]->{THREAD} && $cpuProc->{'siblings'}) { + $cpus->[$id]->{THREAD} = $cpuProc->{'siblings'}; + } + if ($cpus->[$id]->{NAME} =~ /([\d\.]+)s*(GHZ)/i) { + $cpus->[$id]->{SPEED} = { + ghz => 1000, + mhz => 1, + }->{lc($2)}*$1; } - $current->{SPEED} = $1 if /^cpu\sMHz\s*:\s*(\d+)(|\.\d+)$/i; - $current->{TYPE} = $1 if /^model\sname\s*:\s*(.+)/i; + $inventory->addCPU($cpus->[$id]); } - - # The last one - $inventory->addCPU($current); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::i386; use strict; +use warnings; use Config; sub isInventoryEnabled { - return 1 if $Config{'archname'} =~ /^(i\d86|x86_64)/; - 0; + return $Config{'archname'} =~ /^(i\d86|x86_64)/; }; -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,9 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::m68k::CPU; + use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { can_read("/proc/cpuinfo") } @@ -7,13 +11,18 @@ my $params = shift; my $inventory = $params->{inventory}; + my $handle; + if (!open $handle, '<', '/proc/cpuinfo') { + warn "Can't open /proc/cpuinfo: $ERRNO"; + return; + } + my @cpu; my $current; - open CPUINFO, ") { + + while (<$handle>) { print; if (/^CPU\s+:\s*:/) { - if ($current) { $inventory->addCPU($current); } @@ -21,17 +30,15 @@ $current = { ARCH => 'm68k', }; - } else { - - $current->{TYPE} = $1 if /CPU:\s+(\S.*)/; + $current->{NAME} = $1 if /CPU:\s+(\S.*)/; $current->{SPEED} = $1 if /Clocking:\s+:\s+(\S.*)/; - } } + close $handle; # The last one $inventory->addCPU($current); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::m68k; use strict; +use warnings; use Config; sub isInventoryEnabled { - return 1 if $Config{'archname'} =~ /^m68k/; - 0; + return $Config{'archname'} =~ /^m68k/; }; -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,9 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::MIPS::CPU; + use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { can_read("/proc/cpuinfo") } @@ -9,27 +13,31 @@ my @cpu; my $current; - open CPUINFO, ") { - print; - if (/^system type\s+:\s*:/) { + if (open my $handle, '<', '/proc/cpuinfo') { + while(<$handle>) { + print; + if (/^system type\s+:\s*:/) { + + if ($current) { + $inventory->addCPU($current); + } + + $current = { + ARCH => 'MIPS', + }; - if ($current) { - $inventory->addCPU($current); } - $current = { - ARCH => 'MIPS', - }; + $current->{NAME} = $1 if /cpu model\s+:\s+(\S.*)/; } - - $current->{TYPE} = $1 if /cpu model\s+:\s+(\S.*)/; - + close $handle; + } else { + warn "Can't open /proc/cpuinfo: $ERRNO"; } # The last one $inventory->addCPU($current); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::MIPS; use strict; +use warnings; use Config; sub isInventoryEnabled { - return 1 if $Config{'archname'} =~ /^mips/; - 0; + return $Config{'archname'} =~ /^mips/; }; -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,6 +1,9 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::PowerPC::CPU; use strict; +use warnings; + +use English qw(-no_match_vars); #processor : 0 #cpu : POWER4+ (gq) @@ -21,41 +24,51 @@ sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my $handle; + if (!open $handle, '<', '/proc/cpuinfo') { + warn "Can't open /proc/cpuinfo: $ERRNO"; + return + } + + my @cpus; + my $current; + my $isIBM; + + while (<$handle>) { + if (/^\s*$/) { + if ($current->{NAME}) { + push @cpus, $current; + } + $current = {}; + next; + } + + $isIBM = 1 if /^machine\s*:.*IBM/; + $current->{NAME} = $1 if /cpu\s+:\s+(\S.*)/; + if (/clock\s+:\s+(\S.*)/) { + $current->{SPEED} = $1; + $current->{SPEED} =~ s/\.\d+/MHz/; + $current->{SPEED} =~ s/MHz//; + $current->{SPEED} =~ s/GHz//; + } + + + if (/^\s*$/) { + if ($current->{NAME}) { + push @cpus, $current; + } + $current = {}; + } + } + close $handle; - my @cpus; - my $current; - my $isIBM; - open CPUINFO, ") { - - $isIBM = 1 if /^machine\s*:.*IBM/; - $current->{TYPE} = $1 if /cpu\s+:\s+(\S.*)/; - $current->{SPEED} = $1 if /clock\s+:\s+(\S.*)/; - $current->{SPEED} =~ s/\.\d+/MHz/; - $current->{SPEED} =~ s/MHz//; - $current->{SPEED} =~ s/GHz//; - - - if (/^\s*$/) { - if ($current->{TYPE}) { - push @cpus, $current; - } - $current = {}; + foreach my $cpu (@cpus) { + $cpu->{MANUFACTURER} = 'IBM' if $isIBM; + $inventory->addCPU($cpu); } - } - if (/^\s*$/) { - if ($current->{TYPE}) { - push @cpus, $current; - } - $current = {}; - } - - foreach my $cpu (@cpus) { - $cpu->{MANUFACTURER} = 'IBM' if $isIBM; - $inventory->addCPU($cpu); - } } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/Various.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/Various.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/Various.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/Various.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,66 +1,69 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::PowerPC::Various; use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { 1 }; sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; -############ Motherboard - my $SystemManufacturer; - my $SystemModel; - my $SystemSerial; - my $BiosManufacturer; - my $BiosVersion; - my $BiosDate; - - if (open SERIAL,"; - $SystemSerial =~ s/[^\,^\.^\w^\ ]//g; # I remove some unprintable char - close SERIAL; - } - - if (open MODEL,"; - $SystemModel =~ s/[^\,^\.^\w^\ ]//g; - close MODEL; - } - - if (open COLOR,"; - close COLOR; - my ($color) = unpack "h7" , $tmp; - $SystemModel = $SystemModel." color: $color" if $color; - } - - if (open OPENBOOT,"; - $BiosVersion =~ s/[^\,^\.^\w^\ ]//g; - close OPENBOOT; - } - - if (open COPYRIGHT,"; - close COPYRIGHT; - - if ($tmp =~ /Apple/) { - # What about the Apple clone? - $BiosManufacturer = "Apple Computer, Inc."; - $SystemManufacturer = "Apple Computer, Inc." - } - } - - $inventory->setBios ({ - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial, - BMANUFACTURER => $BiosManufacturer, - BVERSION => $BiosVersion, - BDATE => $BiosDate, + ############ Motherboard + my $SystemManufacturer; + my $SystemModel; + my $SystemSerial; + my $BiosManufacturer; + my $BiosVersion; + my $BiosDate; + + if (open my $handle, '<', '/proc/device-tree/serial-number') { + $SystemSerial = <$handle>; + $SystemSerial =~ s/[^\,^\.^\w^\ ]//g; # I remove some unprintable char + close $handle; + } + + if (open my $handle, '<', '/proc/device-tree/model') { + $SystemModel = <$handle>; + $SystemModel =~ s/[^\,^\.^\w^\ ]//g; + close $handle; + } + + if (open my $handle, '<', '/proc/device-tree/color-code') { + my $tmp = <$handle>; + close $handle; + my ($color) = unpack "h7" , $tmp; + $SystemModel = $SystemModel." color: $color" if $color; + } + + if (open my $handle, '<', '/proc/device-tree/openprom/model') { + $BiosVersion = <$handle>; + $BiosVersion =~ s/[^\,^\.^\w^\ ]//g; + close $handle; + } + + if (open my $handle, '<', '/proc/device-tree/copyright') { + my $tmp = <$handle>; + close $handle; + + if ($tmp =~ /Apple/) { + # What about the Apple clone? + $BiosManufacturer = "Apple Computer, Inc."; + $SystemManufacturer = "Apple Computer, Inc." + } + } + + $inventory->setBios ({ + SMANUFACTURER => $SystemManufacturer, + SMODEL => $SystemModel, + SSN => $SystemSerial, + BMANUFACTURER => $BiosManufacturer, + BVERSION => $BiosVersion, + BDATE => $BiosDate, }); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::PowerPC; use strict; +use warnings; use Config; sub isInventoryEnabled { - return 1 if $Config{'archname'} =~ /^(ppc|powerpc)/; - 0; + return $Config{'archname'} =~ /^(ppc|powerpc)/; }; -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,6 +1,9 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::SPARC::CPU; use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { can_read ("/proc/cpuinfo") }; @@ -11,12 +14,15 @@ my @cpu; my $current = { ARCH => 'ARM' }; my $ncpus = 1; - open CPUINFO, ") { - - $current->{TYPE} = $1 if /cpu\s+:\s+(\S.*)/; - $ncpus = $1 if /ncpus probed\s+:\s+(\d+)/ + if (!open my $handle, '<', '/proc/cpuinfo') { + warn "Can't open /proc/cpuinfo: $ERRNO"; + } else { + while (<$handle>) { + $current->{NAME} = $1 if /cpu\s+:\s+(\S.*)/; + $ncpus = $1 if /ncpus probed\s+:\s+(\d+)/ + } + close $handle; } foreach (1..$ncpus) { @@ -24,4 +30,4 @@ } } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,12 +1,12 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Archs::SPARC; use strict; +use warnings; use Config; sub isInventoryEnabled { - return 1 if $Config{'archname'} =~ /^sparc/; - 0; + return $Config{'archname'} =~ /^sparc/; }; -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/LSB.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/LSB.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/LSB.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/LSB.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,21 +1,26 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::LSB; -sub isInventoryEnabled {can_run("lsb_release")} +use strict; +use warnings; + +sub isInventoryEnabled { + return can_run("lsb_release"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $release; - foreach (`lsb_release -d`) { - $release = $1 if /Description:\s+(.+)/; - } - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => $release, - OSCOMMENTS => "$OSComment" + my $release; + foreach (`lsb_release -d`) { + $release = $1 if /Description:\s+(.+)/; + } + my $OSComment; + chomp($OSComment =`uname -v`); + + $inventory->setHardware({ + OSNAME => $release, + OSCOMMENTS => "$OSComment" }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/ArchLinux.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/ArchLinux.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/ArchLinux.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/ArchLinux.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::ArchLinux; -use strict; - -sub isInventoryEnabled {-f "/etc/arch-release"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - return "ArchLinux $v"; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Debian.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Debian.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Debian.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Debian.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Debian; -use strict; - -sub isInventoryEnabled {-f "/etc/debian_version" && !-f "/etc/ubuntu_version"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - return "Debian GNU/Linux $v"; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Fedora.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Fedora.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Fedora.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Fedora.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Fedora; -use strict; - -sub isInventoryEnabled {-f "/etc/fedora-release"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - $v; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - - - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Gentoo.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Gentoo.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Gentoo.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Gentoo.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Gentoo; -use strict; - -sub isInventoryEnabled {-f "/etc/gentoo-release"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - return "Gentoo Linux $v"; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Knoppix.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Knoppix.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Knoppix.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Knoppix.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Knoppix; -use strict; - -sub isInventoryEnabled {-f "/etc/knoppix_version"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - print $v."\n"; - return "Knoppix GNU/Linux $v"; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandrake.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandrake.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandrake.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandrake.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Mandrake; -use strict; - -sub isInventoryEnabled {-f "/etc/mandrake-release" && !-f "/etc/mandriva-release"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - $v; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); - -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandriva.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandriva.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandriva.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandriva.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Mandriva; -use strict; - -sub isInventoryEnabled {-f "/etc/mandrake-release" && -f "/etc/mandriva-release"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - return $v if $v; - - 0; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); - -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Redhat.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Redhat.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Redhat.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Redhat.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Redhat; -use strict; - -sub isInventoryEnabled { - -f "/etc/redhat-release" - && - !readlink ("/etc/redhat-release") - && - !-f "/etc/vmware-release" -} - -#### -sub findRelease { - my $v; - - open V, "); - close V; - $v; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - - - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Slackware.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Slackware.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Slackware.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Slackware.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Slackware; -use strict; - -sub isInventoryEnabled {-f "/etc/slackware-version"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - $v; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/SuSE.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/SuSE.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/SuSE.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/SuSE.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::SuSE; -use strict; - -sub isInventoryEnabled { can_read ("/etc/SuSE-release") } - -##### -sub findRelease { - my $v; - - open V, "); - close V; - $v; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); - -} - - - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Trustix.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Trustix.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Trustix.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Trustix.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Trustix; -use strict; - -sub isInventoryEnabled {-f "/etc/trustix-release"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - $v; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - - - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Ubuntu.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Ubuntu.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Ubuntu.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Ubuntu.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Ubuntu; -use strict; - -use vars qw($runAfter); -$runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::Debian"]; - -sub isInventoryEnabled {-f "/etc/ubuntu_version"} - -##### -sub findRelease { - my $v; - - open V, "); - close V; - return "Ubuntu $v"; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/VmWare.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/VmWare.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/VmWare.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/VmWare.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB::VmWare; -use strict; - -sub isInventoryEnabled { -f "/etc/vmware-release" } - -#### -sub findRelease { - my $v; - - open V, "); - close V; - $v; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $OSComment; - chomp($OSComment =`uname -v`); - - $inventory->setHardware({ - OSNAME => findRelease(), - OSCOMMENTS => "$OSComment" - }); -} - - - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,67 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::NonLSB; -$runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::LSB"]; +use strict; +use warnings; + +use English qw(-no_match_vars); + +my @files = ( + [ '/etc/arch-release' => 'ArchLinux %s' ], + [ '/etc/debian_version' => 'Debian GNU/Linux %s' ], + [ '/etc/fedora-release' => '%s' ], + [ '/etc/gentoo-release' => 'Gentoo Linux %s'], + [ '/etc/knoppix_version' => 'Knoppix GNU/Linux %s' ], + [ '/etc/mandriva-release' => '%s' ], + [ '/etc/mandrake-release' => '%s' ], + [ '/etc/redhat-release' => '%s' ], + [ '/etc/slackware-version' => '%s' ], + [ '/etc/SuSE-release' => '%s' ], + [ '/etc/trustix-release' => '%s' ], + [ '/etc/ubuntu_version' => 'Ubuntu %s' ], + [ '/etc/vmware-release' => '%s' ], + [ '/etc/issue' => '%s' ], +); + +our $runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::OS::Linux::Distro::LSB"]; + +sub isInventoryEnabled { + return 1; +} + +sub findRelease { + my $release; + + foreach (@files) { + my $file = $_->[0]; + my $distro = $_->[1]; + + next unless -f $file; + my $handle; + if (!open $handle, '<', $file) { + warn "Can't open $file: $ERRNO"; + return; + } + my $version = <$handle>; + chomp $version; + close $handle; + $release = sprintf $distro, $version; + last; + } + + return $release; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $OSComment = `uname -v`; + chomp $OSComment; + + $inventory->setHardware({ + OSNAME => findRelease(), + OSCOMMENTS => $OSComment + }); +} 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Domains.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Domains.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Domains.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Domains.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,44 +1,61 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Domains; + use strict; +use warnings; + +use Sys::Hostname; + +use English qw(-no_match_vars); sub isInventoryEnabled { - return unless can_run ("hostname"); - my @domain = `hostname -d`; - return 1 if @domain || can_read ("/etc/resolv.conf"); - 0; + my $hostname = hostname(); + + return + (index $hostname, '.') >= 0 || # look for a dot in hostname + -f "/etc/resolv.conf" } + sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + # first, parse /etc/resolv.conf for the DNS servers, + # and the domain search list + my %dns_list; + my %search_list; + if (open my $handle, '<', '/etc/resolv.conf') { + while (my $line = <$handle>) { + if ($line =~ /^nameserver\s+(\S+)/) { + $dns_list{$1}=1; + } elsif ($line =~ /^(domain|search)\s+(\S+)/) { + $search_list{$2}=1; + } + } + close $handle; + } else { + $logger->debug("Can't open /etc/resolv.conf: $ERRNO"); + } + my $dns = join('/', keys %dns_list); - my $domain; - my %domain; - my @dns_list; - my $dns; - chomp($domain = `hostname -d`); - - open RESOLV, "/etc/resolv.conf" or warn; - while(){ - if (/^nameserver\s+(\S+)/i) { - push(@dns_list,$1); - } - elsif (!$domain) { - $domain{$2} = 1 if (/^(domain|search)\s+(.+)/); - } + # attempt to deduce the actual domain from the host name + # and fallback on the domain search list + my $hostname = hostname(); + + chomp(my $domain = `hostname -d`); + if (!$domain) { + my $pos = index $hostname, '.'; + + if ($pos >= 0) { + $domain = substr($hostname, $pos + 1); + } else { + $domain = join('/', keys %search_list); + } } - close RESOLV; - if (!$domain) { - $domain = join "/", keys %domain; - } - - $dns=join("/",@dns_list); - # If no domain name, we send "WORKGROUP" - $domain = 'WORKGROUP' unless $domain; - - $inventory->setHardware({ - WORKGROUP => $domain, - DNS => $dns + $inventory->setHardware({ + WORKGROUP => $domain, + DNS => $dns }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Drives.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Drives.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Drives.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Drives.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,147 +1,179 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Drives; use strict; +use warnings; + +use English qw(-no_match_vars); + sub isInventoryEnabled { - return unless can_run ("df"); - my $df = `df -TP`; - return 1 if $df =~ /\w+/; - 0 + return unless can_run ("df"); + my $df = `df -TP`; + return 1 if $df =~ /\w+/; + return 0; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + - my %months = ( - Jan => 1, - Fev => 2, - Mar => 3, - Apr => 4, - May => 5, - Jun => 6, - Aug => 7, - Sep => 8, - Nov => 9, - Dec => 12, - ); - - my %listVolume = (); - - # Get complementary information in hash tab - if (can_run ("lshal")) { - my %temp; - my $in = 0; - my $value; - foreach my $line (`lshal`) { - chomp $line; - if ( $line =~ s{^udi = '/org/freedesktop/Hal/devices/volume.*}{}) { - $in = 1; - %temp = (); - } elsif ($in == 1 and $line =~ s{^\s+(\S+) = (.*) \s*\((int|string|bool|string list|uint64)\)}{} ) { - if ($3 ne 'int' and $3 ne 'uint64') { - chomp($value = $2); - if ($3 eq 'string') { - chop($value); - #$value =~ s/^'?(.*)'?$/$1/g; - $value=substr($value,1,length($value)); - $value=substr($value,0,length($value)-1); - } - - $temp{$1} = $value; - } else { - $temp{$1} = (split(/\W/,$2))[0]; + my @drives = getFromDF(); + + if (can_run ("lshal")) { + # index devices by name for comparaison + my %drives = map { $_->{VOLUMN} => $_ } @drives; + + # complete with hal for missing bits + foreach my $drive (getFromHal()) { + my $name = $drive->{VOLUMN}; + foreach my $key (keys %$drive) { + $drives{$name}->{$key} = $drive->{$key} + if !$drives{$name}->{$key}; + } } - }elsif ($in== 1 and $line eq '') { - $in = 0 ; - $listVolume{$temp{'block.device'}} = {%temp}; - } } - } - - foreach(`df -TP`) { # TODO retrive error - my $createdate; - my $free; - my $filesystem; - my $label; - my $total; - my $type; - my $volumn; - my $serial; - - if(/^(\S+)\s+(\S+)\s+(\S+)\s+(?:\S+)\s+(\S+)\s+(?:\S+)\s+(\S+)\n/){ - $free = sprintf("%i",($4/1024)); - $filesystem = $2; - $total = sprintf("%i",($3/1024)); - $type = $5; - $volumn = $1; - -# no virtual FS - next if ($filesystem =~ /^(tmpfs|usbfs|proc|devpts|devshm|udev)$/); - next if ($type =~ /^(tmpfs)$/); - - if ($filesystem =~ /^ext(2|3|4|4dev)/ && can_run('dumpe2fs')) { - foreach (`dumpe2fs -h $volumn 2> /dev/null`) { - if (/Filesystem UUID:\s+(\S+)/) { - $serial = $1; - } elsif (/Filesystem created:\s+\w+\s+(\w+)\s+(\d+)\s+([\d:]+)\s+(\d{4})$/) { - $createdate = $4.'/'.$months{$1}.'/'.$2.' '.$3; - } elsif (/Filesystem volume name:\s*(\S.*)/) { - $label = $1 unless $1 eq ''; - } - } - } elsif ($filesystem =~ /^xfs$/ && can_run('xfs_db')) { - foreach (`xfs_db -r -c uuid $volumn`) { - $serial = $1 if /^UUID =\s+(\S+)/; - ; - } - foreach (`xfs_db -r -c label $volumn`) { - $label = $1 if /^label =\s+"(\S+)"/; - } - } elsif ($filesystem =~ /^vfat$/ && can_run('dosfslabel')) { - chomp ($label = `dosfslabel $volumn`); - } - - $label =~ s/\s+$//; - $serial =~ s/\s+$//; - - - # Check information and improve it - if (keys %listVolume) { - if ( defined $listVolume{$volumn} ) { - if ($filesystem eq '') { $filesystem = $listVolume{$volumn}->{'volume.fstype'};} - if ($label eq '') { $label = $listVolume{$volumn}->{'volume.label'};} - if ($total eq '') { $total = int($listVolume{$volumn}->{'volume.size'}/(1024*1024) + 0.5);} - if ($type eq '') { $type = $listVolume{$volumn}->{'storage.model'};} - if ($serial eq '') { $serial = $listVolume{$volumn}->{'volume.uuid'};} - delete ($listVolume{$volumn}); + + foreach my $drive (@drives) { + $inventory->addDrive($drive); + } +} + +sub getFromHal { + my $devices = parseLshal('/usr/bin/lshal', '-|'); + return @$devices; +} + +sub getFromDF { + + my @drives; + + my %months = ( + Jan => 1, + Fev => 2, + Mar => 3, + Apr => 4, + May => 5, + Jun => 6, + Jul => 7, + Aug => 8, + Sep => 9, + Oct => 10, + Nov => 11, + Dec => 12, + ); + + foreach(`df -TP`) { # TODO retrive error + my $createdate; + my $free; + my $filesystem; + my $label; + my $total; + my $type; + my $volumn; + my $serial; + + if(/^(\S+)\s+(\S+)\s+(\S+)\s+(?:\S+)\s+(\S+)\s+(?:\S+)\s+(\S+)\n/) { + $free = sprintf("%i",($4/1024)); + $filesystem = $2; + $total = sprintf("%i",($3/1024)); + $type = $5; + $volumn = $1; + + # no virtual FS + next if ($filesystem =~ /^(tmpfs|usbfs|proc|devpts|devshm|udev)$/); + next if ($type =~ /^(tmpfs)$/); + + if (can_run('blkid')) { + my $tmp = `blkid $volumn 2> /dev/null`; + $serial = $1 if ($tmp =~ /\sUUID="(\S*)"\s/); + } elsif ($filesystem =~ /^ext(2|3|4|4dev)/ && can_run('dumpe2fs')) { + # tune2fs -l /dev/hda1 give the same output and should be call as + # alternative solution + foreach (`dumpe2fs -h $volumn 2> /dev/null`) { + if (/Filesystem UUID:\s+(\S+)/) { + $serial = $1; + } elsif (/Filesystem created:\s+\w+\s+(\w+)\s+(\d+)\s+([\d:]+)\s+(\d{4})$/) { + $createdate = $4.'/'.$months{$1}.'/'.$2.' '.$3; + } elsif (/Filesystem volume name:\s*(\S.*)/) { + $label = $1 unless $1 eq ''; + } + } + } elsif ($filesystem =~ /^xfs$/ && can_run('xfs_db')) { + foreach (`xfs_db -r -c uuid $volumn`) { + $serial = $1 if /^UUID =\s+(\S+)/; + } + foreach (`xfs_db -r -c label $volumn`) { + $label = $1 if /^label =\s+"(\S+)"/; + } + } elsif ($filesystem =~ /^vfat$/ && can_run('dosfslabel')) { + chomp ($label = `dosfslabel $volumn`); + } + + $label =~ s/\s+$// if $label; + $serial =~ s/\s+$// if $serial; + + push @drives, { + VOLUMN => $volumn, + FILESYSTEM => $filesystem, + LABEL => $label, + SERIAL => $serial, + TYPE => $type, + TOTAL => $total, + FREE => $free, + }; } - } + } + + return @drives; +} + +sub parseLshal { + my ($file, $mode) = @_; - $inventory->addDrive({ - CREATEDATE => $createdate, - FREE => $free, - FILESYSTEM => $filesystem, - LABEL => $label, - TOTAL => $total, - TYPE => $type, - VOLUMN => $volumn, - SERIAL => $serial - }); + my $handle; + if (!open $handle, $mode, $file) { + warn "Can't open $file: $ERRNO"; + return; } - } - if (can_run ("lshal")) { - while (my ($k,$v) = each %listVolume ) { - $inventory->addDrive({ - FILESYSTEM => $v->{'volume.fstype'}, - LABEL => $v->{'volume.label'}, - TOTAL => int ($v->{'volume.size'}/(1024*1024) + 0.5), - TYPE => $v->{'storage.model'}, - VOLUMN => $k, - SERIAL => $v->{'volume.uuid'} - }); + my $devices = []; + my $device = {}; + + while (my $line = <$handle>) { + chomp $line; + if ($line =~ m{^udi = '/org/freedesktop/Hal/devices/(volume|block).*}) { + $device = {}; + next; + } + + next unless defined $device; + + if ($line =~ /^$/) { + if ($device->{ISVOLUME}) { + delete($device->{ISVOLUME}); + push(@$devices, $device); + } + undef $device; + } elsif ($line =~ /^\s+ block.device \s = \s '([^']+)'/x) { + $device->{VOLUMN} = $1; + } elsif ($line =~ /^\s+ volume.fstype \s = \s '([^']+)'/x) { + $device->{FILESYSTEM} = $1; + } elsif ($line =~ /^\s+ volume.label \s = \s '([^']+)'/x) { + $device->{LABEL} = $1; + } elsif ($line =~ /^\s+ volume.uuid \s = \s '([^']+)'/x) { + $device->{SERIAL} = $1; + } elsif ($line =~ /^\s+ storage.model \s = \s '([^']+)'/x) { + $device->{TYPE} = $1; + } elsif ($line =~ /^\s+ volume.size \s = \s (\S+)/x) { + my $value = $1; + $device->{TOTAL} = int($value/(1024*1024) + 0.5); + } elsif ($line =~ /block.is_volume\s*=\s*true/i) { + $device->{ISVOLUME} = 1; + } } - } + close $handle; + + return $devices; } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Inputs.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Inputs.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Inputs.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Inputs.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,76 @@ +package FusionInventory::Agent::Task::Inventory::OS::Linux::Inputs; +# Had never been tested. +#use FusionInventory::Agent::Task::Inventory::OS::Linux; +use strict; +use warnings; + +use English qw(-no_match_vars); + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + my @inputs; + my $device; + my $in; + + my $handle; + if (!open $handle, '<', '/proc/bus/input/devices') { + $logger->debug("Can't open /proc/bus/input/devices: $ERRNO"); + return; + } + + while (my $line = <$handle>) { + if ($line =~ /^I: Bus=.*Vendor=(.*) Prod/) { + $in = 1; + $device->{vendor}=$1; + } elsif ($line =~ /^$/) { + $in = 0; + if ($device->{phys} && $device->{phys} =~ "input") { + push @inputs, { + DESCRIPTION => $device->{name}, + CAPTION => $device->{name}, + TYPE=> $device->{type}, + }; + } + + $device = {}; + } elsif ($in) { + if ($line =~ /^P: Phys=.*(button).*/i) { + $device->{phys}="nodev"; + } elsif ($line =~ /^P: Phys=.*(input).*/i) { + $device->{phys}="input"; + } + if ($line =~ /^N: Name=\"(.*)\"/i) { + $device->{name}=$1; + } + if ($line =~ /^H: Handlers=(\w+)/i) { + if ($1 =~ ".*kbd.*") { + $device->{type}="Keyboard"; + } elsif ($1 =~ ".*mouse.*") { + $device->{type}="Pointing"; + } else { + # Keyboard ou Pointing + $device->{type}=$1; + } + } + } + } + close $handle; + +# push @inputs, { +# DESCRIPTION => $device->{name}, +# TYPE=> $device->{type}, +# }; + foreach (@inputs) { + $inventory->addInput($_); + } + +} + + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/LVM.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/LVM.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/LVM.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/LVM.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,95 @@ +package FusionInventory::Agent::Task::Inventory::OS::Linux::LVM; + +use FusionInventory::Agent::Tools; +# LVM for HP-UX and Linux +use strict; + +use warnings; + +use English qw(-no_match_vars); + + +sub isInventoryEnabled { + can_run("lvdisplay"); +} + +sub _parseLvs { + my $handle = getFileHandle(@_); + + my $entries = []; + foreach (<$handle>) { + my @line = split(/\s+/, $_); + + push @$entries, { + LV_NAME => $line[1], + VG_UUID => $line[2], + ATTR => $line[3], + SIZE => int($line[4]||0), + LV_UUID => $line[5], + SEG_COUNT => $line[6], + }; + + } + + return $entries; +} + +sub _parsePvs { + my $handle = getFileHandle(@_); + + my $entries = []; + foreach (<$handle>) { + my @line = split(/\s+/, $_); + push @$entries, { + DEVICE => $line[1], + PV_NAME => $line[2], + FORMAT => $line[3], + ATTR => $line[4], + SIZE => int($line[5]||0), + FREE => int($line[6]||0), + PV_UUID => $line[7], + PV_PE_COUNT => $line[8], + PE_SIZE => int($line[5] / $line[8]) + } + + } + + return $entries; +} + +sub _parseVgs { + my $handle = getFileHandle(@_); + + my $entries = []; + foreach (<$handle>) { + my @line = split(/\s+/, $_); + + push @$entries, { + VG_NAME => $line[1], + PV_COUNT => $line[2], + LV_COUNT => $line[3], + ATTR => $line[5], + SIZE => int($line[6]||0), + FREE => int($line[7]||0), + VG_UUID => $line[8], + VG_EXTENT_SIZE => $line[9], + } + + } + + return $entries; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $pvs = _parsePvs('command' => 'pvs --noheading --nosuffix --units M -o +pv_uuid,pv_pe_count,pv_size 2>/dev/null'); + $inventory->addPhysicalVolume($_) foreach (@$pvs); + my $lvs = _parseLvs('command' => 'lvs -a --noheading --nosuffix --units M -o lv_name,vg_uuid,lv_attr,lv_size,lv_uuid,seg_count 2>/dev/null'); + $inventory->addLogicalVolume($_) foreach (@$lvs); + my $vgs = _parseVgs('command' => 'vgs --noheading --nosuffix --units M -o +vg_uuid,vg_extent_size,pv_uuid 2>/dev/null'); + $inventory->addVolumeGroup($_) foreach (@$vgs); + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Mem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Mem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Mem.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Mem.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,29 +1,36 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Mem; + use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { can_read ("/proc/meminfo") } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $unit = 1024; - - my $PhysicalMemory; - my $SwapFileSize; - -# Memory informations - open MEMINFO, "/proc/meminfo"; - while(){ - $PhysicalMemory=$1 if /^memtotal\s*:\s*(\S+)/i; - $SwapFileSize=$1 if /^swaptotal\s*:\s*(\S+)/i; - } -# TODO - $inventory->setHardware({ - - MEMORY => sprintf("%i",$PhysicalMemory/$unit), - SWAP => sprintf("%i", $SwapFileSize/$unit), - + my $params = shift; + my $inventory = $params->{inventory}; + my $unit = 1024; + + my $PhysicalMemory; + my $SwapFileSize; + + # Memory informations + if (open my $handle, '<', '/proc/meminfo') { + while(<$handle>){ + $PhysicalMemory=$1 if /^memtotal\s*:\s*(\S+)/i; + $SwapFileSize=$1 if /^swaptotal\s*:\s*(\S+)/i; + } + close $handle; + } else { + warn "Can't open /proc/meminfo: $ERRNO"; + } + + # TODO + $inventory->setHardware({ + MEMORY => sprintf("%i",$PhysicalMemory/$unit), + SWAP => sprintf("%i", $SwapFileSize/$unit), }); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/iLO.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/iLO.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/iLO.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/iLO.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,66 @@ +package FusionInventory::Agent::Task::Inventory::OS::Linux::Network::iLO; + +use strict; +use warnings; + +sub isInventoryEnabled { + return unless can_run("hponcfg") && can_load("Net::IP qw(:PROC)"); + 1; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my $name; + my $ipmask; + my $ipgateway; + my $speed; + my $ipsubnet; + my $ipaddress; + my $status; +# my $macaddr; + + foreach (`hponcfg -aw -`) { + if ( // ) { + $ipaddress = $1; + } elsif ( // ) { + $ipmask = $1; + } elsif ( // ) { + $ipgateway = $1; + } elsif ( // ) { + $speed = $1; + } elsif ( // ) { + $name = $1; + } elsif ( // ) { + $status = 'Up' if $1 =~ /Y/i; + } + } + if ( defined($ipaddress) && defined($ipmask) ) { + $ipsubnet = ip_bintoip(ip_iptobin ($ipaddress ,4) & ip_iptobin ($ipmask ,4), 4); + } + + #Some cleanups + if ( $ipaddress eq '0.0.0.0' ) { $ipaddress = "" } + if ( not $ipaddress and not $ipmask and $ipsubnet eq '0.0.0.0' ) { $ipsubnet = "" } + if ( not $status ) { $status = 'Down' } + + $inventory->addNetwork({ + DESCRIPTION => 'Management Interface - HP iLO', + IPADDRESS => $ipaddress, + IPMASK => $ipmask, + IPSUBNET => $ipsubnet, + STATUS => $status, + TYPE => 'Ethernet', + SPEED => $speed, + IPGATEWAY => $ipgateway, + MANAGEMENT => 'iLO', +# MACADDR => $macaddr, +# PCISLOT => $pcislot, +# DRIVER => $driver, +# VIRTUALDEV => $virtualdev, + }); +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/IPv4.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/IPv4.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/IPv4.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/IPv4.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,24 +1,27 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Network::IPv4; +use strict; +use warnings; + sub isInventoryEnabled { - return unless can_run ("ifconfig"); - 1; + return unless can_run ("ifconfig"); + 1; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my @ip; - foreach (`ifconfig`){ - if(/^\s*inet add?r\s*:\s*(\S+)/){ - ($1=~/127.+/)?next:push @ip, $1 - }; - } + my $params = shift; + my $inventory = $params->{inventory}; + my @ip; + foreach (`ifconfig`){ + if(/^\s*inet add?r\s*:\s*(\S+)/){ + ($1=~/127.+/)?next:push @ip, $1 + }; + } - my $ip=join "/", @ip; + my $ip=join "/", @ip; - $inventory->setHardware({IPADDR => $ip}); + $inventory->setHardware({IPADDR => $ip}); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/Networks.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/Networks.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/Networks.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/Networks.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,156 +3,168 @@ use strict; use warnings; +use English qw(-no_match_vars); + sub isInventoryEnabled { - return unless can_run("ifconfig") && can_run("route") && can_load("Net::IP qw(:PROC)"); + return unless can_run("ifconfig") && can_run("route") && can_load("Net::IP qw(:PROC)"); - 1; + 1; } sub _ipdhcp { - my $if = shift; + my $if = shift; - my $path; - my $dhcp; - my $ipdhcp; - my $leasepath; - - foreach ( - "/var/lib/dhcp3/dhclient.%s.leases", - "/var/lib/dhcp3/dhclient.%s.leases", - "/var/lib/dhcp/dhclient.leases", ) { - - $leasepath = sprintf($_,$if); - last if (-e $leasepath); - } - return undef unless -e $leasepath; - - if (open DHCP, $leasepath) { - my $lease; - while(){ - $lease = 1 if(/lease\s*{/i); - $lease = 0 if(/^\s*}\s*$/); - #Interface name - if ($lease) { #inside a lease section - if(/interface\s+"(.+?)"\s*/){ - $dhcp = ($1 =~ /^$if$/); - } - #Server IP - if(/option\s+dhcp-server-identifier\s+(\d{1,3}(?:\.\d{1,3}){3})\s*;/ and $dhcp){ - $ipdhcp = $1; - } - } + my $path; + my $dhcp; + my $ipdhcp; + my $leasepath; + + foreach ( + "/var/lib/dhcp3/dhclient.%s.leases", + "/var/lib/dhcp3/dhclient.%s.leases", + "/var/lib/dhcp/dhclient.leases", + "/var/lib/dhcp/dhclient.%s.leases", + "/var/lib/dhcp/dhclient.leases", + "/var/lib/dhcp/dhclient-%s.leases", + "/var/lib/dhclient/dhclient-%s.leases",) { + + $leasepath = sprintf($_,$if); + last if (-e $leasepath); } - close DHCP or warn; - } else { - warn "Can't open $leasepath\n"; - } - return $ipdhcp; + return unless -e $leasepath; + + if (open my $handle, '<', $leasepath) { + my $lease; + while (<$handle>) { + $lease = 1 if(/lease\s*{/i); + $lease = 0 if(/^\s*}\s*$/); + #Interface name + if ($lease) { #inside a lease section + if(/interface\s+"(.+?)"\s*/){ + $dhcp = ($1 =~ /^$if$/); + } + #Server IP + if(/option\s+dhcp-server-identifier\s+(\d{1,3}(?:\.\d{1,3}){3})\s*;/ and $dhcp){ + $ipdhcp = $1; + } + } + } + close $handle; + } else { + warn "Can't open $leasepath: $ERRNO"; + } + return $ipdhcp; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; - - my %gateway; - foreach (`route -n`) { - if (/^(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)/) { - $gateway{$1} = $2; - } - } - - if (defined ($gateway{'0.0.0.0'})) { - $inventory->setHardware({ - DEFAULTGATEWAY => $gateway{'0.0.0.0'} - }); - } - - my %ifData = ( - STATUS => 'Down', - ); - - foreach my $line (`ifconfig -a`) { - if ( $line =~ /^$/ ) { - # end of interface section - # I write the entry - - if ( !defined($ifData{DESCRIPTION}) ) { - next; - } - - if ( defined($ifData{IPADDRESS}) && defined($ifData{IPMASK}) ) { - my $binip = ip_iptobin ($ifData{IPADDRESS} ,4); - my $binmask = ip_iptobin ($ifData{IPMASK} ,4); - my $binsubnet = $binip & $binmask; - $ifData{IPSUBNET} = ip_bintoip($binsubnet,4); - $ifData{IPGATEWAY} = $gateway{$ifData{IPSUBNET}}; - # replace '0.0.0.0' (ie 'default gateway') by the default gateway IP adress if it exists - if (defined($ifData{IPGATEWAY}) and $ifData{IPGATEWAY} eq '0.0.0.0' and defined($gateway{'0.0.0.0'})) { - $ifData{IPGATEWAY} = $gateway{'0.0.0.0'} + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my %gateway; + foreach (`route -n`) { + if (/^(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)/) { + $gateway{$1} = $2; } - } + } - my @wifistatus = `iwconfig $ifData{DESCRIPTION} 2>>/dev/null`; - if ( @wifistatus > 2 ) { - $ifData{TYPE} = "Wifi"; - } - - if (open UEVENT, ") { - $ifData{DRIVER} = $1 if /^DRIVER=(\S+)/; - $ifData{PCISLOT} = $1 if /^PCI_SLOT_NAME=(\S+)/; - } - close UEVENT; - } - - # Handle channel bonding interfaces - my @slaves = (); - while (my $slave = glob("/sys/class/net/".$ifData{DESCRIPTION}."/slave_*")) { - if ( $slave =~ /\/slave_(\w+)/ ) { - push( @slaves, $1 ); - } - } - $ifData{SLAVES} = join(',',@slaves); + if (defined ($gateway{'0.0.0.0'})) { + $inventory->setHardware({ + DEFAULTGATEWAY => $gateway{'0.0.0.0'} + }); + } - # Handle virtual devices (bridge) - if (-d "/sys/devices/virtual/net/") { - $ifData{VIRTUALDEV} = (-d "/sys/devices/virtual/net/".$ifData{DESCRIPTION})?"1":"0"; - } elsif (can_run("brctl")) { - # Let's guess - my %bridge; - foreach (`brctl show`) { - next if /^bridge name/; - $bridge{$1} = 1 if /^(\w+)\s/; - } - if ($ifData{PCISLOT}) { - $ifData{VIRTUALDEV} = "no"; - } elsif ($bridge{$ifData{DESCRIPTION}}) { - $ifData{VIRTUALDEV} = "yes"; - } - } - - $ifData{IPDHCP} = _ipdhcp($ifData{DESCRIPTION}); - - $inventory->addNetwork(\%ifData); - - %ifData = ( + my %ifData = ( STATUS => 'Down', - ); + ); - } else { # In a section + foreach my $line (`ifconfig -a`) { + if ( $line =~ /^$/ ) { + # end of interface section + # I write the entry + + if ( !defined($ifData{DESCRIPTION}) ) { + next; + } + + if ( defined($ifData{IPADDRESS}) && defined($ifData{IPMASK}) ) { + my $binip = ip_iptobin ($ifData{IPADDRESS} ,4); + my $binmask = ip_iptobin ($ifData{IPMASK} ,4); + my $binsubnet = $binip & $binmask; + $ifData{IPSUBNET} = ip_bintoip($binsubnet,4); + $ifData{IPGATEWAY} = $gateway{$ifData{IPSUBNET}}; + # replace '0.0.0.0' (ie 'default gateway') by the default gateway IP adress if it exists + if (defined($ifData{IPGATEWAY}) and $ifData{IPGATEWAY} eq '0.0.0.0' and defined($gateway{'0.0.0.0'})) { + $ifData{IPGATEWAY} = $gateway{'0.0.0.0'} + } + } + + my @wifistatus = `iwconfig $ifData{DESCRIPTION} 2>>/dev/null`; + if ( @wifistatus > 2 ) { + $ifData{TYPE} = "Wifi"; + } + + my $ueventFile = "/sys/class/net/$ifData{DESCRIPTION}/device/uevent"; + if (-f $ueventFile) { + if (open my $handle, '<', $ueventFile) { + while (<$handle>) { + $ifData{DRIVER} = $1 if /^DRIVER=(\S+)/; + $ifData{PCISLOT} = $1 if /^PCI_SLOT_NAME=(\S+)/; + } + close $handle; + } else { + $logger->debug("Can't open $ueventFile: ".$ERRNO); + } + } + + # Handle channel bonding interfaces + my @slaves = (); + while (my $slave = glob("/sys/class/net/".$ifData{DESCRIPTION}."/slave_*")) { + if ( $slave =~ /\/slave_(\w+)/ ) { + push( @slaves, $1 ); + } + } + $ifData{SLAVES} = join(',',@slaves); + + # Handle virtual devices (bridge) + if (-d "/sys/devices/virtual/net/") { + $ifData{VIRTUALDEV} = (-d "/sys/devices/virtual/net/".$ifData{DESCRIPTION})?"1":"0"; + } elsif (can_run("brctl")) { + # Let's guess + my %bridge; + foreach (`brctl show`) { + next if /^bridge name/; + $bridge{$1} = 1 if /^(\w+)\s/; + } + if ($ifData{PCISLOT}) { + $ifData{VIRTUALDEV} = "0"; + } elsif ($bridge{$ifData{DESCRIPTION}}) { + $ifData{VIRTUALDEV} = "1"; + } + } + + $ifData{IPDHCP} = _ipdhcp($ifData{DESCRIPTION}); + + $inventory->addNetwork(\%ifData); + + %ifData = ( + STATUS => 'Down', + ); + + } else { # In a section + + $ifData{DESCRIPTION} = $1 if $line =~ /^(\S+)/; # Interface name + $ifData{IPADDRESS} = $1 if $line =~ /inet addr:(\S+)/i; + $ifData{IPADDRESS6} = $1 if $line =~ /inet6 addr: (\S+)/i; + $ifData{IPMASK} = $1 if $line =~ /\S*mask:(\S+)/i; + $ifData{MACADDR} = $1 if $line =~ /hwadd?r\s+(\w{2}:\w{2}:\w{2}:\w{2}:\w{2}:\w{2})/i; + $ifData{STATUS} = 'Up' if $line =~ /^\s+UP\s/; + $ifData{TYPE} = $1 if $line =~ /link encap:(\S+)/i; + } - $ifData{DESCRIPTION} = $1 if $line =~ /^(\S+)/; # Interface name - $ifData{IPADDRESS} = $1 if $line =~ /inet addr:(\S+)/i; - $ifData{IPMASK} = $1 if $line =~ /\S*mask:(\S+)/i; - $ifData{MACADDR} = $1 if $line =~ /hwadd?r\s+(\w{2}:\w{2}:\w{2}:\w{2}:\w{2}:\w{2})/i; - $ifData{STATUS} = 'Up' if $line =~ /^\s+UP\s/; - $ifData{TYPE} = $1 if $line =~ /link encap:(\S+)/i; } - - } } -1; +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sounds.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sounds.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sounds.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sounds.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,23 +1,27 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Sounds; + use strict; +use warnings; -sub isInventoryEnabled { can_run("lspci") } +sub isInventoryEnabled { + return can_run("lspci"); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - foreach(`lspci`){ + foreach(`lspci`){ - if(/audio/i && /^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ + if(/audio/i && /^\S+\s([^:]+):\s*(.+?)(?:\(([^()]+)\))?$/i){ - $inventory->addSound({ - 'DESCRIPTION' => $3, - 'MANUFACTURER' => $2, - 'NAME' => $1, - }); - + $inventory->addSound({ + 'DESCRIPTION' => $3, + 'MANUFACTURER' => $2, + 'NAME' => $1, + }); + } } - } } -1 + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/3ware.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/3ware.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/3ware.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/3ware.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,8 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::3ware; +use strict; +use warnings; + use FusionInventory::Agent::Task::Inventory::OS::Linux::Storages; # Tested on 2.6.* kernels # @@ -15,144 +18,140 @@ # # AMCC/3ware CLI (version 2.00.0X.XXX) -use strict; - sub isInventoryEnabled { - my ($card, $res); + my ($card, $res); # Do we have tw_cli ? - if (can_run("tw_cli")) { - foreach (`tw_cli info`) { - $card = $1 if /^(c\d+).*/; - if ($card) { - $res = `tw_cli info $card numdrives`; - $card = undef; - $res =~ s/^.*=\s(\d+)/$1/; + if (can_run("tw_cli")) { + foreach (`tw_cli info`) { + $card = $1 if /^(c\d+).*/; + if ($card) { + $res = `tw_cli info $card numdrives`; + $card = undef; + $res =~ s/^.*=\s(\d+)/$1/; # Do we have drives on the card ? - ($res == 0)?return 0:return 1; - } + ($res == 0)?return 0:return 1; + } + } } - } } sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + my ($tw_cli, $hd); - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; - - my ($tw_cli, $hd); + my ($card, $card_model, $unit, $unit_id, $port, $serialnumber, $serial, $model, $capacity, $firmware, $description, $media, $device, $manufacturer, $sn); - my ($card, $card_model, $unit, $unit_id, $port, $serialnumber, $serial, $model, $capacity, $firmware, $description, $media, $device, $manufacturer, $sn); - - my @devices = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getFromUdev(); + my @devices = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getFromUdev(); # First, getting the cards : c0, c1... etc. - foreach (`tw_cli info`) { + foreach (`tw_cli info`) { # Should output something like this : -# + # # Ctl Model Ports Drives Units NotOpt RRate VRate BBU # ------------------------------------------------------------------------ # c0 9650SE-2LP 2 2 1 0 1 1 - - if (/^(c\d)+\s+([\w|-]+)/) { - $card = $1; - $card_model = $2; - $logger->debug("Card : $card - Model : $card_model"); + if (/^(c\d)+\s+([\w|-]+)/) { + $card = $1; + $card_model = $2; + $logger->debug("Card : $card - Model : $card_model"); - } - if ($card) { + } + if ($card) { # Second, getting the units : u0, u1... etc. - foreach (`tw_cli info $card`) { + foreach (`tw_cli info $card`) { # Example output : -# + # # Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy # ------------------------------------------------------------------------------ # u0 RAID-1 OK - - - 65.1826 ON OFF -# + # # Port Status Unit Size Blocks Serial # --------------------------------------------------------------- # p0 OK u0 69.25 GB 145226112 WD-WMANS1648590 # p1 OK u0 69.25 GB 145226112 WD-WMANS1344790 - if (/^(u)(\d+).*/) { - $unit = $1 . $2; - $unit_id = $2; - } - if ($unit) { + if (/^(u)(\d+).*/) { + $unit = $1 . $2; + $unit_id = $2; + } + if ($unit) { # Try do get unit's serial in order to compare it to what was found in udev db. # Works only on newer cards. # Allow us to associate a node to a drive : sda -> WD-WMANS1648590 - $sn = `tw_cli info $card $unit serial 2> /dev/null`; - $sn =~ s/^.*serial number\s=\s(\w*)\s*/$1/; + $sn = `tw_cli info $card $unit serial 2> /dev/null`; + $sn =~ s/^.*serial number\s=\s(\w*)\s*/$1/; # Third, getting the ports : p0, p1... etc. - foreach(`tw_cli info $card $unit`) { - $port = $1 if /^.*(p\d+).*/; - if ($port) { + foreach(`tw_cli info $card $unit`) { + $port = $1 if /^.*(p\d+).*/; + if ($port) { # Finally, getting drives' values. - foreach (`tw_cli info $card $port model serial capacity firmware`) { + foreach (`tw_cli info $card $port model serial capacity firmware`) { # Example output : -# + # # /c0/p0 Model = WDC WD740ADFD-00NLR4 # /c0/p0 Serial = WD-WMANS1648590 # /c0/p0 Capacity = 69.25 GB (145226112 Blocks) # /c0/p0 Firmware Version = 21.07QR4 - $model = $1 if /^.*Model\s=\s(.*)/; - $serialnumber = $1 if /^.*Serial\s=\s(.*)/; - $capacity = 1024*$1 if /^.*Capacity\s=\s(\S+)\sGB.*/; - $firmware = $1 if /^.*Firmware Version\s=\s(.*)/; - } - foreach $hd (@devices) { + $model = $1 if /^.*Model\s=\s(.*)/; + $serialnumber = $1 if /^.*Serial\s=\s(.*)/; + $capacity = 1024*$1 if /^.*Capacity\s=\s(\S+)\sGB.*/; + $firmware = $1 if /^.*Firmware Version\s=\s(.*)/; + } + foreach my $hd (@devices) { # How does this work with multiple older cards where serial for units is not implemented ? # Need to be tested on a system with multiple 3ware cards. - if (($hd->{SERIALNUMBER} eq 'AMCC_' . $sn) or ($hd->{MODEL} eq 'Logical_Disk_' . $unit_id)) { - $device = %$hd->{NAME}; - } - } + if (($hd->{SERIALNUMBER} eq 'AMCC_' . $sn) or ($hd->{MODEL} eq 'Logical_Disk_' . $unit_id)) { + $device = $hd->{NAME}; + } + } # Getting description from card model, very basic and unreliable # Assuming only IDE drives can be plugged in 5xxx/6xxx cards and # SATA drives only to 7xxx/8xxx/9xxxx cards - $description = undef; - foreach ($card_model) { - $description = "IDE" if /^[5-6].*/; - $description = "SATA" if /^[7-9].*/; - } - $media = 'disk'; - $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($model); - $port = undef; - $logger->debug("3ware: $device, $manufacturer, $model, $description, $media, $capacity, $serialnumber, $firmware"); - $inventory->addStorages({ - NAME => $device, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => $description, - TYPE => $media, - DISKSIZE => $capacity, - SERIALNUMBER => $serialnumber, - FIRMWARE => $firmware, - }); + $description = undef; + foreach ($card_model) { + $description = "IDE" if /^[5-6].*/; + $description = "SATA" if /^[7-9].*/; + } + $media = 'disk'; + $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($model); + $port = undef; + $logger->debug("3ware: $device, $manufacturer, $model, $description, $media, $capacity, $serialnumber, $firmware"); + $inventory->addStorages({ + NAME => $device, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $description, + TYPE => $media, + DISKSIZE => $capacity, + SERIALNUMBER => $serialnumber, + FIRMWARE => $firmware, + }); + } + $port = undef; + } + $unit = undef; + } } - $port = undef; - } - $unit = undef; + $card = undef; + $card_model = undef; } - } - $card = undef; - $card_model = undef; } - } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Adaptec.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Adaptec.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Adaptec.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Adaptec.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,4 +1,10 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::Adaptec; + +use strict; +use warnings; + +use English qw(-no_match_vars); + use FusionInventory::Agent::Task::Inventory::OS::Linux::Storages; # Tested on 2.6.* kernels @@ -7,33 +13,39 @@ # # Adaptec AAC-RAID -use strict; - my @devices = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getFromUdev(); sub isInventoryEnabled { if (can_run ('smartctl') ) { - foreach my $hd (@devices) { - $hd->{MANUFACTURER} eq 'Adaptec'?return 1:1; - } + foreach my $hd (@devices) { + next unless $hd->{MANUFACTURER}; + + if ($hd->{MANUFACTURER} eq 'Adaptec') { + return 1; + } + } } - return 0; + return 0; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; - - if (-r '/proc/scsi/scsi') { - foreach my $hd (@devices) { - open (PATH, '/proc/scsi/scsi'); + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + if (-r '/proc/scsi/scsi') { + foreach my $hd (@devices) { + my $handle; + if (!open $handle, '<', '/proc/scsi/scsi') { + warn "Can't open /proc/scsi/scsi: $ERRNO"; + next; + } # Example output: -# + # # Attached devices: # Host: scsi0 Channel: 00 Id: 00 Lun: 00 # Vendor: Adaptec Model: raid10 Rev: V1.0 @@ -45,37 +57,37 @@ # Vendor: HITACHI Model: HUS151436VL3800 Rev: S3C0 # Type: Direct-Access ANSI SCSI revision: 03 - my ($host, $model, $firmware, $manufacturer, $size, $serialnumber); - my $count = -1; - while () { - ($host, $count) = (1, $count+1) if /^Host:\sscsi$hd->{SCSI_COID}.*/; - if ($host) { - if ((/.*Model:\s(\S+).*Rev:\s(\S+).*/) and ($1 !~ 'raid.*')) { - $model = $1; - $firmware = $2; - $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($model); - foreach (`smartctl -i /dev/sg$count`) { - $serialnumber = $1 if /^Serial Number:\s+(\S*).*/; + my ($host, $model, $firmware, $manufacturer, $size, $serialnumber); + my $count = -1; + while (<$handle>) { + ($host, $count) = (1, $count+1) if /^Host:\sscsi$hd->{SCSI_COID}.*/; + if ($host) { + if ((/.*Model:\s(\S+).*Rev:\s(\S+).*/) and ($1 !~ 'raid.*')) { + $model = $1; + $firmware = $2; + $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($model); + foreach (`smartctl -i /dev/sg$count`) { + $serialnumber = $1 if /^Serial Number:\s+(\S*).*/; + } + $logger->debug("Adaptec: $hd->{NAME}, $manufacturer, $model, SATA, disk, $hd->{DISKSIZE}, $serialnumber, $firmware"); + $host = undef; + + $inventory->addStorages({ + NAME => $hd->{NAME}, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => 'SATA', + TYPE => 'disk', + DISKSIZE => $size, + SERIALNUMBER => $serialnumber, + FIRMWARE => $firmware, + }); + } + } } - $logger->debug("Adaptec: $hd->{NAME}, $manufacturer, $model, SATA, disk, $hd->{DISKSIZE}, $serialnumber, $firmware"); - $host = undef; - - $inventory->addStorages({ - NAME => $hd->{NAME}, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => 'SATA', - TYPE => 'disk', - DISKSIZE => $size, - SERIALNUMBER => $serialnumber, - FIRMWARE => $firmware, - }); - } + close $handle; } - } - close (PATH); } - } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/HP.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/HP.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/HP.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/HP.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,117 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::HP; - -use FusionInventory::Agent::Task::Inventory::OS::Linux::Storages; -# Tested on 2.6.* kernels -# -# Cards tested : -# -# Smart Array E200 -# -# HP Array Configuration Utility CLI 7.85-18.0 - -use strict; - -sub isInventoryEnabled { - - my $ret; -# Do we have hpacucli ? - if (can_run("hpacucli")) { - foreach (`hpacucli ctrl all show 2> /dev/null`) { - if (/.*Slot\s(\d*).*/) { - $ret = 1; - last; - } - } - } - return $ret; - -} - -sub doInventory { - - - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; - - my ($pd, $serialnumber, $model, $capacity, $firmware, $description, $media, $manufacturer); - - foreach (`hpacucli ctrl all show 2> /dev/null`) { - -# Example output : -# -# Smart Array E200 in Slot 2 (sn: PA6C90K9SUH1ZA) - - if (/.*Slot\s(\d*).*/) { - - my $slot = $1; - - foreach (`hpacucli ctrl slot=$slot pd all show 2> /dev/null`) { - -# Example output : - # -# Smart Array E200 in Slot 2 - # -# array A - # -# physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SATA, 74.3 GB, OK) -# physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SATA, 74.3 GB, OK) - - if (/.*physicaldrive\s(\S*)/) { - my $pd = $1; - foreach (`hpacucli ctrl slot=$slot pd $pd show 2> /dev/null`) { - -# Example output : -# -# Smart Array E200 in Slot 2 - # -# array A - # -# physicaldrive 1:1 -# Port: 2I -# Box: 1 -# Bay: 1 -# Status: OK -# Drive Type: Data Drive -# Interface Type: SATA -# Size: 74.3 GB -# Firmware Revision: 21.07QR4 -# Serial Number: WD-WMANS1732855 -# Model: ATA WDC WD740ADFD-00 -# SATA NCQ Capable: False -# PHY Count: 1 - - $model = $1 if /.*Model:\s(.*)/; - $description = $1 if /.*Interface Type:\s(.*)/; - $media = $1 if /.*Drive Type:\s(.*)/; - $capacity = 1000*$1 if /.*Size:\s(.*)/; - $serialnumber = $1 if /.*Serial Number:\s(.*)/; - $firmware = $1 if /.*Firmware Revision:\s(.*)/; - } - $serialnumber =~ s/^\s+//; - $model =~ s/^ATA\s+//; # ex: ATA WDC WD740ADFD-00 - $model =~ s/\s+/ /; - $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($model); - if ($media eq 'Data Drive') { - $media = 'disk'; - } - - $logger->debug("HP: N/A, $manufacturer, $model, $description, $media, $capacity, $serialnumber, $firmware"); - - $inventory->addStorages({ - NAME => $model, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => $description, - TYPE => $media, - DISKSIZE => $capacity, - SERIALNUMBER => $serialnumber, - FIRMWARE => $firmware - }); - } - } - } - } -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Lsilogic.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Lsilogic.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Lsilogic.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Lsilogic.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,8 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::Lsilogic; +use strict; +use warnings; + use FusionInventory::Agent::Task::Inventory::OS::Linux::Storages; # Tested on 2.6.* kernels # @@ -9,69 +12,69 @@ # # mpt-status version : 1.2.0 -use strict; - sub isInventoryEnabled { - my $device; + my $device; # Do we have smartctl ? - if (can_run('smartctl')) { - foreach my $node (glob("/dev/sd?")) { - foreach (`smartctl -i $node`) { - $device = $1 if /.*Device:\s(\w*).*/; - } + if (can_run('smartctl')) { + foreach my $node (glob("/dev/sd?")) { + foreach (`smartctl -i $node`) { + $device = $1 if /.*Device:\s(\w*).*/; + } + } + if (($device) && ($device eq 'LSILOGIC')) { + return 1; + } } - ($device eq 'LSILOGIC')?return 1:return 0; - } - return 0; + return 0; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; - my $serialnumber; + my $serialnumber; - my @devices = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getFromUdev(); + my @devices = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getFromUdev(); - foreach my $hd (@devices) { - foreach (`mpt-status -n -i $hd->{SCSI_UNID}`) { + foreach my $hd (@devices) { + foreach (`mpt-status -n -i $hd->{SCSI_UNID}`) { # Example output : -# + # # ioc:0 vol_id:0 type:IM raidlevel:RAID-1 num_disks:2 size(GB):148 state: OPTIMAL flags: ENABLED # ioc:0 phys_id:1 scsi_id:2 vendor:ATA product_id:ST3160815AS revision:D size(GB):149 state: ONLINE flags: NONE sync_state: 100 ASC/ASCQ:0xff/0xff SMART ASC/ASCQ:0xff/0xff #ioc:0 phys_id:0 scsi_id:1 vendor:ATA product_id:ST3160815AS revision:D size(GB):149 state: ONLINE flags: NONE sync_state: 100 ASC/ASCQ:0xff/0xff SMART ASC/ASCQ:0xff/0xff #scsi_id:1 100% #scsi_id:0 100% - if (/.*phys_id:(\d+).*product_id:\s*(\S*)\s+revision:(\S+).*size\(GB\):(\d+).*/) { - $serialnumber = undef; - foreach (`smartctl -i /dev/sg$1`) { - $serialnumber = $1 if /^Serial Number:\s+(\S*)/; + if (/.*phys_id:(\d+).*product_id:\s*(\S*)\s+revision:(\S+).*size\(GB\):(\d+).*/) { + $serialnumber = undef; + foreach (`smartctl -i /dev/sg$1`) { + $serialnumber = $1 if /^Serial Number:\s+(\S*)/; + } + my $model = $2; + my $size = 1024*$4; # GB => MB + my $firmware = $3; + my $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($model); + $logger->debug("Lsilogic: $hd->{NAME}, $manufacturer, $model, SATA, disk, $size, $serialnumber, $firmware"); + + $inventory->addStorages({ + NAME => $hd->{NAME}, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => 'SATA', + TYPE => 'disk', + DISKSIZE => $size, + SERIALNUMBER => $serialnumber, + FIRMWARE => $firmware, + }); + } } - my $model = $2; - my $size = 1024*$4; # GB => MB - my $firmware = $3; - my $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($model); - $logger->debug("Lsilogic: $hd->{NAME}, $manufacturer, $model, SATA, disk, $size, $serialnumber, $firmware"); - - $inventory->addStorages({ - NAME => $hd->{NAME}, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => 'SATA', - TYPE => 'disk', - DISKSIZE => $size, - SERIALNUMBER => $serialnumber, - FIRMWARE => $firmware, - }); - } } - } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/ServeRaid.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/ServeRaid.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/ServeRaid.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/ServeRaid.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,8 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::ServeRaid; +use strict; +use warnings; + use FusionInventory::Agent::Task::Inventory::OS::Linux::Storages; # Tested on 2.6.* kernels @@ -9,33 +12,31 @@ # IBM ServeRAID-6M # IBM ServeRAID-6i -use strict; - sub isInventoryEnabled { - my $ret = 0; + my $ret = 0; - # Do we have ipssend installed ? - if (can_run("ipssend")) { - foreach (`ipssend GETVERSION 2>/dev/null`) { - if (/.*ServeRAID Controller Number\s(\d*).*/) { - $ret = $1; - last; - } - } - } - return $ret; + # Do we have ipssend installed ? + if (can_run("ipssend")) { + foreach (`ipssend GETVERSION 2>/dev/null`) { + if (/.*ServeRAID Controller Number\s(\d*).*/) { + $ret = $1; + last; + } + } + } + return $ret; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; - my $slot; + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + my $slot; - $logger->debug("ServeRaid: ipssend GETVERSION"); - foreach (`ipssend GETVERSION 2>/dev/null`) { + $logger->debug("ServeRaid: ipssend GETVERSION"); + foreach (`ipssend GETVERSION 2>/dev/null`) { # Example Output : # Found 1 IBM ServeRAID controller(s). @@ -43,7 +44,7 @@ #ServeRAID Controller(s) Version Information #---------------------------------------------------------------------- # Controlling BIOS version : 7.00.14 -# + # #ServeRAID Controller Number 1 # Controller type : ServeRAID-6M # Controller slot information : 2 @@ -51,14 +52,14 @@ # Firmware version : 7.00.14 # Device driver version : 7.10.18 - $slot = $1 if /.*ServeRAID Controller Number\s(\d*).*/; + $slot = $1 if /.*ServeRAID Controller Number\s(\d*).*/; - if (/.*Controller type.*:\s(.*)/) { - my $name = $1; - my ($serial, $capacity, $scsi, $channel, $state); + if (/.*Controller type.*:\s(.*)/) { + my $name = $1; + my ($serial, $capacity, $scsi, $channel, $state); - $logger->debug("ServeRaid: ipssend GETCONFIG $slot PD"); - foreach (`ipssend GETCONFIG $slot PD 2>/dev/null`) { + $logger->debug("ServeRaid: ipssend GETCONFIG $slot PD"); + foreach (`ipssend GETCONFIG $slot PD 2>/dev/null`) { # Example Output : # Channel #1: # Target on SCSI ID 0 @@ -69,36 +70,37 @@ # Size (in MB)/(in sectors): 34715/71096368 # Device ID : IBM-ESXSCBR036C3DFQDB2Q6CDKM # FRU part number : 32P0729 - - $channel = $1 if /.*Channel #(.*):/; - $scsi = $1 if /.*SCSI ID.*:\s(.*)/; - $state = $1 if /.*State.*\((.*)\)/; - $capacity = $1 if /.*Size.*:\s(\d*)\/(\d*)/; - $serial = $1 if /.*Device ID.*:\s(.*)/; - - if (/.*FRU part number.*:\s(.*)/) { - my $model = $1; - my $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($serial); - ## my $fullname = "$name $slot/$channel/$scsi $state"; - - $logger->debug("ServeRaid: found $model, $manufacturer, $model, SCSI, disk, $capacity, $serial, "); - - $inventory->addStorages({ - NAME => "$manufacturer $model", - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => "SCSI", - TYPE => "disk", - DISKSIZE => $capacity, - SERIALNUMBER => $serial, - FIRMWARE => ""}); - - # don't undef $channel, appear only once for several drive. - $scsi = $state = $capacity = $serial = undef; - } - } - } - } + + $channel = $1 if /.*Channel #(.*):/; + $scsi = $1 if /.*SCSI ID.*:\s(.*)/; + $state = $1 if /.*State.*\((.*)\)/; + $capacity = $1 if /.*Size.*:\s(\d*)\/(\d*)/; + $serial = $1 if /.*Device ID.*:\s(.*)/; + + if (/.*FRU part number.*:\s(.*)/) { + my $model = $1; + my $manufacturer = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::getManufacturer($serial); + ## my $fullname = "$name $slot/$channel/$scsi $state"; + + $logger->debug("ServeRaid: found $model, $manufacturer, $model, SCSI, disk, $capacity, $serial, "); + + $inventory->addStorages({ + NAME => "$manufacturer $model", + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => "SCSI", + TYPE => "disk", + DISKSIZE => $capacity, + SERIALNUMBER => $serial, + FIRMWARE => ""} + ); + + # don't undef $channel, appear only once for several drive. + $scsi = $state = $capacity = $serial = undef; + } + } + } + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,299 +1,337 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Storages; use strict; +use warnings; -sub isInventoryEnabled {1} +use FusionInventory::Agent::Tools; + +use English qw(-no_match_vars); + +sub isInventoryEnabled { + return 1; +} ######## TODO # Do not remove, used by other modules sub getFromUdev { - my @devs; + my @devices; - foreach (glob ("/dev/.udev/db/*")) { - my ($scsi_coid, $scsi_chid, $scsi_unid, $scsi_lun, $path, $device, $vendor, $model, $revision, $serial, $serial_short, $type, $bus, $capacity); - if (/^(\/dev\/.udev\/db\/.*)([sh]d[a-z])$/) { - $path = $1; - $device = $2; - open (PATH, $1 . $2); - while () { - if (/^S:.*-scsi-(\d+):(\d+):(\d+):(\d+)/) { - $scsi_coid = $1; - $scsi_chid = $2; - $scsi_unid = $3; - $scsi_lun = $4; - } - $vendor = $1 if /^E:ID_VENDOR=(.*)/; - $model = $1 if /^E:ID_MODEL=(.*)/; - $revision = $1 if /^E:ID_REVISION=(.*)/; - $serial = $1 if /^E:ID_SERIAL=(.*)/; - $serial_short = $1 if /^E:ID_SERIAL_SHORT=(.*)/; - $type = $1 if /^E:ID_TYPE=(.*)/; - $bus = $1 if /^E:ID_BUS=(.*)/; - } - $serial_short = $serial unless $serial_short =~ /\S/; - $capacity = getCapacity($device); - push (@devs, {NAME => $device, MANUFACTURER => $vendor, MODEL => $model, DESCRIPTION => $bus, TYPE => $type, DISKSIZE => $capacity, SERIALNUMBER => $serial_short, FIRMWARE => $revision, SCSI_COID => $scsi_coid, SCSI_CHID => $scsi_chid, SCSI_UNID => $scsi_unid, SCSI_LUN => $scsi_lun}); - close (PATH); + foreach my $file (glob ("/dev/.udev/db/*")) { + next unless $file =~ /([sh]d[a-z])$/; + my $device = $1; + push (@devices, parseUdev($file, $device)); } - } - return @devs; + return @devices; } +sub getFromHal { + + my $devices = parseLshal('/usr/bin/lshal', '-|'); + return @$devices; +} sub getFromSysProc { - my($dev, $file) = @_; - my $value; - foreach ("/sys/block/$dev/device/$file", "/proc/ide/$dev/$file") { - next unless open PATH, $_; - chomp(my $value = ); + # compute list of devices + my @names; + + foreach my $file (glob ("/sys/block/*")) { + next unless $file =~ /([sh]d[a-z]|fd\d)$/; + push(@names, $1); + } + + my $command = `fdisk -v` =~ '^GNU' ? 'fdisk -p -l 2>&1' : 'fdisk -l 2>&1'; + if (!open my $handle, '-|', $command) { + warn "Can't run $command: $ERRNO"; + } else { + while (<$handle>) { + next unless (/^\/dev\/([sh]d[a-z])/); + push(@names, $1); + } + close $handle; + } + + # filter duplicates + my %seen; + @names = grep { !$seen{$_}++ } @names; + + # extract informations + my @devices; + foreach my $name (@names) { + my $device; + $device->{NAME} = $name; + $device->{MANUFACTURER} = getValueFromSysProc($device, 'vendor'); + $device->{MODEL} = getValueFromSysProc($device, 'model'); + $device->{FIRMWARE} = getValueFromSysProc($device, 'rev'); + $device->{SERIALNUMBER} = getValueFromSysProc($device, 'serial'); + $device->{TYPE} = getValueFromSysProc($device, 'removable') ? + 'removable' : 'disk'; + push (@devices, $device); + } + + return @devices; +} + +sub getValueFromSysProc { + my ($device, $key) = @_; + + my $file = + -f "/sys/block/$device/device/$key" ? "/sys/block/$device/device/$key" : + -f "/proc/ide/$device/$key" ? "/proc/ide/$device/$key" : + undef; + + return unless $file; + + my $handle; + if (!open $handle, '<', $file) { + warn "Can't open $file: $ERRNO"; + return; + } + + my $value = <$handle>; + close $handle; + + chomp $value; $value =~ s/^(\w+)\W*/$1/; + return $value; - } } sub getCapacity { - my ($dev) = @_; - my $cap; - chomp ($cap = `fdisk -s /dev/$dev 2>/dev/null`); #requires permissions on /dev/$dev - $cap = int ($cap/1000) if $cap; - return $cap; + my ($dev) = @_; + my $command = `/sbin/fdisk -v` =~ '^GNU' ? 'fdisk -p -s' : 'fdisk -s'; + # requires permissions on /dev/$dev + my $cap; + foreach (`$command /dev/$dev 2>/dev/null`) { + $cap = $1 if /^\d+$/; + } + $cap = int($cap / 1000) if $cap; + return $cap; } sub getDescription { - my ($name, $manufacturer, $description, $serialnumber) = @_; + my ($name, $manufacturer, $description, $serialnumber) = @_; -# detected as USB by udev -# TODO maybe we should trust udev detection by default? - return "USB" if (defined ($description) && $description =~ /usb/i); - - if ($name =~ /^s/) { # /dev/sd* are SCSI _OR_ SATA - if ($manufacturer =~ /ATA/ || $serialnumber =~ /ATA/) { - return "SATA"; + # detected as USB by udev + # TODO maybe we should trust udev detection by default? + return "USB" if (defined ($description) && $description =~ /usb/i); + + if ($name =~ /^s/) { # /dev/sd* are SCSI _OR_ SATA + if ( + ($manufacturer && ($manufacturer =~ /ATA/)) + || + ($serialnumber && ($serialnumber =~ /ATA/)) + || + ($description && ($description =~ /ATA/)) + ) { + return "SATA"; + } else { + return "SCSI"; + } } else { - return "SCSI"; + return "IDE"; } - } else { - return "IDE"; - } -} - -sub getManufacturer { - my ($model) = @_; - if($model =~ /(maxtor|western|sony|compaq|hewlett packard|ibm|seagate|toshiba|fujitsu|lg|samsung|nec|transcend)/i) { - return ucfirst(lc($1)); - } - elsif ($model =~ /^HP/) { - return "Hewlett Packard"; - } - elsif ($model =~ /^WDC/) { - return "Western Digital"; - } - elsif ($model =~ /^ST/) { - return "Seagate"; - } - elsif ($model =~ /^HD/ or $model =~ /^IC/ or $model =~ /^HU/) { - return "Hitachi"; - } } # some hdparm release generated kernel error if they are # run on CDROM device # http://forums.ocsinventory-ng.org/viewtopic.php?pid=20810 sub correctHdparmAvailable { - return unless can_run("hdparm"); - my $hdparmVersion = `hdparm -V`; - if ($hdparmVersion =~ /^hdparm v(\d+)\.(\d+)(\.|$)/) { - return 1 if $1>9; - return 1 if $1==9 && $2>=15; - } - return; + return unless can_run("hdparm"); + my $hdparmVersion = `hdparm -V`; + if ($hdparmVersion =~ /^hdparm v(\d+)\.(\d+)(\.|$)/) { + return 1 if $1>9; + return 1 if $1==9 && $2>=15; + } + return; } sub doInventory { - my $params = shift; - my $logger = $params->{logger}; - my $inventory = $params->{inventory}; - - my $devices = {}; - - # Get complementary information in hash tab - if (can_run ("lshal")) { - - - my %temp; - my $in = 0; - my $value; - foreach my $line (`lshal`) { - chomp $line; - if ( $line =~ s{^udi = '/org/freedesktop/Hal/devices/storage.*}{}) { - $in = 1; - %temp = (); - } elsif ($in == 1 and $line =~ s{^\s+(\S+) = (.*) \s*\((int|string|bool|string list|uint64)\)}{} ) { - my $key = $1; - my $value = $2; - $value =~ s/^'(.*)'\s*$/$1/; # Drop the quote - $value =~ s/\s+$//; # Drop the trailing white space - - if ($key eq 'storage.serial') { - $temp{SERIALNUMBER} = $value; - } elsif ($key eq 'storage.firmware_version') { - $temp{FIRMWARE} = $value; - } elsif ($key eq 'block.device') { - $value =~ s/\/dev\/(\S+)/$1/; - $temp{NAME} = $value; - } elsif ($key eq 'info.vendor') { - $temp{MANUFACTURER} = $value; - } elsif ($key eq 'storage.model') { - $temp{MODEL} = $value; - } elsif ($key eq 'storage.drive_type') { - $temp{TYPE} = $value; - } elsif ($key eq 'storage.size') { - $temp{DISKSIZE} = int($value/(1024*1024) + 0.5); - } + my ($params) = @_; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + my @devices; + + # get informations from hal first, if available + if (can_run ("lshal")) { + @devices = getFromHal(); + } + # index devices by name for comparaison + my %devices = map { $_->{NAME} => $_ } @devices; - }elsif ($in== 1 and $line eq '' and $temp{NAME}) { - $in = 0 ; - $devices->{$temp{NAME}} = {%temp}; - } - } - } + # complete with udev for missing bits + foreach my $device (getFromUdev()) { + my $name = $device->{NAME}; + foreach my $key (keys %$device) { + $devices{$name}->{$key} = $device->{$key} + if !$devices{$name}->{$key}; + } + } + # fallback on sysfs if udev didn't worked + if (!@devices) { + @devices = getFromSysProc(); + } + # get serial & firmware numbers from hdparm, if available + if (correctHdparmAvailable()) { + foreach my $device (@devices) { + my $command = "hdparm -I /dev/$device->{NAME} 2>/dev/null"; + if (!open my $handle, '-|', $command) { + warn "Can't run $command: $ERRNO"; + } else { + while (my $line = <$handle>) { + if ($line =~ /^\s+Serial Number\s*:\s*(.+)/i) { + my $value = $1; + $value =~ s/\s+$//; + $device->{SERIALNUMBER} = $value + if !$device->{SERIALNUMBER}; + next; + } + elsif ($line =~ /^\s+Firmware Revision\s*:\s*(.+)/i) { + my $value = $1; + $value =~ s/\s+$//; + $device->{FIRMWARE} = $value + if !$device->{FIRMWARE}; + next; + } + elsif ($line =~ /^\s*Transport:.*(SCSI|SATA|USB)/) { + $device->{DESCRIPTION} = $1; + } + elsif ($line =~ /^\s*Model Number:\s*(.*?)\s*$/) { + $device->{MODEL} = $1; + } + elsif ($line =~ /Logical Unit WWN Device Identifier:\s*(.*?)\s*$/) { + $device->{WWN} = $1; + } + } + close $handle; + } + } + } - foreach (glob ("/dev/.udev/db/*")) { - if (/^(\/dev\/.udev\/db\/.*)([sh]d[a-z])$/) { - my $path = $1; - my $device = $2; - my $serial_short; - - open (PATH, $1 . $2); - while () { - if (/^S:.*-scsi-(\d+):(\d+):(\d+):(\d+)/) { - - # Not accepted yet in the final XML - $devices->{$device}->{SCSI_COID} = $1; - $devices->{$device}->{SCSI_CHID} = $2; - $devices->{$device}->{SCSI_UNID} = $3; - $devices->{$device}->{SCSI_LUN} = $4; + foreach my $device (@devices) { + if (!$device->{DESCRIPTION}) { + $device->{DESCRIPTION} = getDescription( + $device->{NAME}, + $device->{MANUFACTURER}, + $device->{DESCRIPTION}, + $device->{SERIALNUMBER} + ); + } + if (!$device->{MANUFACTURER} or $device->{MANUFACTURER} eq 'ATA') { + $device->{MANUFACTURER} = getCanonicalManufacturer($device->{MODEL}); } - if (!$devices->{$device}->{MANUFACTURER} && /^E:ID_VENDOR=(.*)/) { - $devices->{$device}->{MANUFACTURER} = $1; - } - if (!$devices->{$device}->{SERIALNUMBER} && /^E:ID_SERIAL=(.*)/) { - $devices->{$device}->{SERIALNUMBER} = $1; - } - if (!$devices->{$device}->{TYPE} && /^E:ID_TYPE=(.*)/) { - $devices->{$device}->{TYPE} = $1; - } - if (!$devices->{$device}->{DESCRIPTION} && /^E:ID_BUS=(.*)/) { - $devices->{$device}->{DESCRIPTION} = $1; + if (!$device->{DISKSIZE} && $device->{TYPE} !~ /^cd/) { + $device->{DISKSIZE} = getCapacity($device->{NAME}); } - } + $inventory->addStorage($device); + } +} + +sub parseUdev { + my ($file, $device) = @_; + + + my $handle; + if (!open $handle, '<', $file) { + warn "Can't open $file: $ERRNO"; + return; + } - if (!$devices->{$device}->{SERIALNUMBER}) { - $devices->{$device}->{SERIALNUMBER} = $serial_short; - } - if (!$devices->{$device}->{DISKSIZE}) { - $devices->{$device}->{DISKSIZE} = getCapacity($device); - } - close (PATH); - } - } - - - - -#Get hard drives values from sys or proc in case getting them throught udev doesn't work - if (!%$devices) { - my ($manufacturer, $model, $media, $firmware, $serialnumber, $capacity, $partitions, $description); - foreach (glob ("/sys/block/*")) {# /sys fs style - $partitions->{$1} = undef - if (/^\/sys\/block\/([sh]d[a-z])$/) - } - foreach (`fdisk -l`) {# call fdisk to list partitions - chomp; - next unless (/^\//); - $partitions->{$1} = undef - if (/^\/dev\/([sh]d[a-z])/); - } - foreach my $device (keys %$partitions) { - - if (!$devices->{$device}->{MANUFACTURER}) { - $devices->{$device}->{MANUFACTURER} = getFromSysProc($device, "vendor"); - } - if (!$devices->{$device}->{MODEL}) { - $devices->{$device}->{MODEL} = getFromSysProc($device, "model"); - } - if (!$devices->{$device}->{TYPE}) { - $devices->{$device}->{TYPE} = getFromSysProc($device, "removable")?"removable":"disk"; - } - if (!$devices->{$device}->{FIRMWARE}) { - $devices->{$device}->{FIRMWARE} = getFromSysProc($device, "rev"); - } - if (!$devices->{$device}->{SERIALNUMBER}) { - $devices->{$device}->{SERIALNUMBER} = getFromSysProc($device, "serial"); - } - - - - -# $logger->debug("Sys: $device, $manufacturer, $model, $description, $media, $capacity, $serialnumber, $firmware"); - - - } - } - - - if (correctHdparmAvailable()) { - foreach my $device (keys %$devices) { -#Serial & Firmware - if (!$devices->{$device}->{SERIALNUMBER} || !$devices->{$device}->{FIRMWARE}) { - my $cmd = "hdparm -I /dev/".$devices->{$device}->{NAME}." 2> /dev/null"; - foreach (`$cmd`) { - if (/^\s+Serial Number\s*:\s*(.+)/ && !$devices->{$device}->{SERIALNUMBER}) { - my $serialnumber = $1; - $serialnumber =~ s/\s+$//; - $devices->{$device}->{SERIALNUMBER} = $serialnumber; - } - if (/^\s+Firmware Revision\s*:\s*(.+)/i && !$devices->{$device}->{FIRMWARE}) { - my $firmware = $1; - $firmware =~ s/\s+$//; - $devices->{$device}->{FIRMWARE} = $firmware; - } + my ($result, $serial); + while (my $line = <$handle>) { + if ($line =~ /^S:.*-scsi-(\d+):(\d+):(\d+):(\d+)/) { + $result->{SCSI_COID} = $1; + $result->{SCSI_CHID} = $2; + $result->{SCSI_UNID} = $3; + $result->{SCSI_LUN} = $4; + } elsif ($line =~ /^E:ID_VENDOR=(.*)/) { + $result->{MANUFACTURER} = $1; + } elsif ($line =~ /^E:ID_MODEL=(.*)/) { + $result->{MODEL} = $1; + } elsif ($line =~ /^E:ID_REVISION=(.*)/) { + $result->{FIRMWARE} = $1; + } elsif ($line =~ /^E:ID_SERIAL=(.*)/) { + $serial = $1; + } elsif ($line =~ /^E:ID_SERIAL_SHORT=(.*)/) { + $result->{SERIALNUMBER} = $1; + } elsif ($line =~ /^E:ID_TYPE=(.*)/) { + $result->{TYPE} = $1; + } elsif ($line =~ /^E:ID_BUS=(.*)/) { + $result->{DESCRIPTION} = $1; } - } } - } + close $handle; + + if (!$result->{SERIALNUMBER} || $result->{SERIALNUMBER} =~ /^\s+$/) { + $result->{SERIALNUMBER} = $serial + } - foreach my $device (keys %$devices) { -# if (($devices->{$device}->{MANUFACTURER} ne 'AMCC') and ($devices->{$device}->{MANUFACTURER} ne '3ware') and ($devices->{$device}->{MODEL} ne '') and ($devices->{$device}->{MANUFACTURER} ne 'LSILOGIC') and ($devices->{$device}->{MANUFACTURER} ne 'Adaptec')) { + $result->{NAME} = $device; + + return $result; +} + +sub parseLshal { + my ($file, $mode) = @_; - $devices->{$device}->{DESCRIPTION} = getDescription( - $devices->{$device}->{NAME}, - $devices->{$device}->{MANUFACTURER}, - $devices->{$device}->{DESCRIPTION}, - $devices->{$device}->{SERIALNUMBER}); + my $handle; + if (!open $handle, $mode, $file) { + warn "Can't open $file: $ERRNO"; + return; + } + + my $devices = []; + my $device = {}; - if (!$devices->{$device}->{MANUFACTURER} or $devices->{$device}->{MANUFACTURER} eq 'ATA') { - $devices->{$device}->{MANUFACTURER} = getManufacturer($devices->{$device}->{MODEL}); - } + while (my $line = <$handle>) { + chomp $line; + if ($line =~ m{^udi = '/org/freedesktop/Hal/devices/(storage|legacy_floppy|block)}) { + $device = {}; + next; + } - if ($devices->{$device}->{CAPACITY} =~ /^cdrom$/) { - $devices->{$device}->{CAPACITY} = getCapacity($devices->{$device}->{NAME}); - } + next unless defined $device; - $inventory->addStorages($devices->{$device}); + if ($line =~ /^$/) { + if (keys %$device && defined($device->{ISVOLUME}) && !$device->{ISVOLUME}) { + delete($device->{ISVOLUME}); + push(@$devices, $device); + undef $device; + } + } elsif ($line =~ /^\s+ storage.serial \s = \s '([^']+)'/x) { + $device->{SERIALNUMBER} = $1; + } elsif ($line =~ /^\s+ storage.firmware_version \s = \s '([^']+)'/x) { + $device->{FIRMWARE} = $1; + } elsif ($line =~ /^\s+ block.device \s = \s '([^']+)'/x) { + my $value = $1; + ($device->{NAME}) = $value =~ m{/dev/(\S+)}; + } elsif ($line =~ /^\s+ info.vendor \s = \s '([^']+)'/x) { + $device->{MANUFACTURER} = $1; + } elsif ($line =~ /^\s+ storage.model \s = \s '([^']+)'/x) { + $device->{MODEL} = $1; + } elsif ($line =~ /^\s+ storage.drive_type \s = \s '([^']+)'/x) { + $device->{TYPE} = $1; + } elsif ($line =~ /^\s+ storage.size \s = \s (\S+)/x) { + my $value = $1; + $device->{DISKSIZE} = int($value/(1024*1024) + 0.5); + } elsif ($line =~ /block.is_volume\s*=\s*false/i) { + $device->{ISVOLUME} = 0; + } } + close $handle; + return $devices; } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sys.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sys.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sys.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sys.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,15 +1,18 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Sys; +use strict; +use warnings; + #$LunchAfter = "FusionInventory::Agent::Task::Inventory::OS::Linux::VirtualFs::Sys"; sub isInventoryEnabled { - return unless can_run ("mount"); - foreach (`mount`) { - return 1 if (/type\ sysfs/); - } - 0; + return unless can_run ("mount"); + foreach (`mount`) { + return 1 if (/type\ sysfs/); + } + 0; } sub doInventory {} -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Uptime.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Uptime.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Uptime.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Uptime.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,27 +1,36 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux::Uptime; + use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { can_read("/proc/uptime") } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + # Uptime + my $handle; + if (!open $handle, '<', '/proc/uptime') { + warn "Can't open /proc/uptime: $ERRNO"; + return; + } + + my $uptime = <$handle>; + $uptime =~ s/^(.+)\s+.+/$1/; + close $handle; + + # Uptime conversion + my ($UYEAR, $UMONTH , $UDAY, $UHOUR, $UMIN, $USEC) = (gmtime ($uptime))[5,4,3,2,1,0]; + + # Write in ISO format + $uptime=sprintf "%02d-%02d-%02d %02d:%02d:%02d", ($UYEAR-70), $UMONTH, ($UDAY-1), $UHOUR, $UMIN, $USEC; - # Uptime - open UPTIME, "/proc/uptime"; - my $uptime = ; - $uptime =~ s/^(.+)\s+.+/$1/; - close UPTIME; - - # Uptime conversion - my ($UYEAR, $UMONTH , $UDAY, $UHOUR, $UMIN, $USEC) = (gmtime ($uptime))[5,4,3,2,1,0]; - - # Write in ISO format - $uptime=sprintf "%02d-%02d-%02d %02d:%02d:%02d", ($UYEAR-70), $UMONTH, ($UDAY-1), $UHOUR, $UMIN, $USEC; - - chomp(my $DeviceType =`uname -m`); + chomp(my $DeviceType =`uname -m`); # TODO$h->{'CONTENT'}{'HARDWARE'}{'DESCRIPTION'} = [ "$DeviceType/$uptime" ]; - $inventory->setHardware({ DESCRIPTION => "$DeviceType/$uptime" }); + $inventory->setHardware({ DESCRIPTION => "$DeviceType/$uptime" }); } -1 +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Video.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Video.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Video.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Video.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,121 @@ +package FusionInventory::Agent::Task::Inventory::OS::Linux::Video; + +use strict; +use warnings; + +sub isInventoryEnabled { + return 1; +} + +sub _getDdcprobeData { + my ($file) = @_; + my $ddcprobeData; + + my $handle; + if ($file) { + open $handle, '<', $file or return; + } else { + open ($handle, "ddcprobe 2>&1 |") or return; + } + return unless $handle; + + foreach (<$handle>) { + s/[[:cntrl:]]//g; + s/[^[:ascii:]]//g; + $ddcprobeData->{$1} = $2 if /^(\S+):\s+(.*)/; + } + + return $ddcprobeData; +} + +sub _parseXorgFd { + my ($file) = @_; + + my $xorgData; + if (open XORG, $file) { + foreach () { + if (!$xorgData->{resolution} && /Modeline\s"(\S+?)"/) { + $xorgData->{resolution}=$1 +# Intel + } elsif (/Integrated Graphics Chipset:\s+(.*)/) { + $xorgData->{name}=$1; + } +# Nvidia + elsif (/Virtual screen size determined to be (\d+)\s*x\s*(\d+)/) { + $xorgData->{resolution}="$1x$2"; + } + elsif (/NVIDIA GPU\s*(.*?)\s*at/) { + $xorgData->{name}=$1; + } + elsif (/VESA VBE OEM:\s*(.*)/) { + $xorgData->{name}=$1; + } + elsif (/VESA VBE OEM Product:\s*(.*)/) { + $xorgData->{product}=$1; + } + elsif (/VESA VBE Total Mem: (\d+)\s*(\w+)/i) { + $xorgData->{memory}=$1.$2; + } +# ATI /Radeon + elsif (/RADEON\(0\): Chipset: "(.*?)"/i) { + $xorgData->{name}=$1; + } +# VESA / XFree86 + elsif (/Virtual size is (\S+)/i) { + $xorgData->{resolution}=$1; + } + elsif (/Primary Device is: PCI (.+)/i) { + $xorgData->{pcislot}=$1; + # mimic lspci pci slot format + $xorgData->{pcislot} =~ s/^00@//; + $xorgData->{pcislot} =~ s/(\d{2}):(\d{2}):(\d)$/$1:$2.$3/; + } +# Nouveau + elsif (/NOUVEAU\(0\): Chipset: "(.*)"/) { + $xorgData->{product}=$1; + } + } + close(XORG); + } + return $xorgData; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $ddcprobeData = _getDdcprobeData(); + + my $xOrgPid; + foreach (`ps aux`) { + if ((/\/usr(\/bin|\/X11R6\/bin)\/X/ || /Xorg/) && /^\S+\s+(\d+)/) { + $xOrgPid = $1; + last; + } + } + + my $xorgData; + if ($xOrgPid) { + $xorgData = _parseXorgFd("{memory} || $ddcprobeData->{memory}; + if ($memory && $memory =~ s/kb$//i) { + $memory = int($memory / 1024); + } + my $resolution = $xorgData->{resolution} || $ddcprobeData->{dtiming}; + if ($resolution) { + $resolution =~ s/@.*//; + } + + $inventory->addVideo({ + CHIPSET => $xorgData->{product} || $ddcprobeData->{product}, + MEMORY => $memory, + NAME => $xorgData->{name} || $ddcprobeData->{oem}, + PCISLOT => $xorgData->{pcislot}, + RESOLUTION => $xorgData->{resolution} || $ddcprobeData->{dtiming} + }); + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Linux.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Linux.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,35 +1,51 @@ package FusionInventory::Agent::Task::Inventory::OS::Linux; use strict; -use vars qw($runAfter); -$runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; +use warnings; +use English qw(-no_match_vars); +use XML::Simple; -sub isInventoryEnabled { $^O =~ /^linux$/ } + +our $runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; + +# Get RedHat Network SystemId +sub _getRHNSystemId { + my ($file) = @_; + + return unless -f $file; + my $h = XMLin($file); + return eval {$h->{param}{value}{struct}{member}{system_id}{value}{string}}; +} + +sub isInventoryEnabled { + return $OSNAME =~ /^linux$/; +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - chomp (my $osversion = `uname -r`); + chomp (my $osversion = `uname -r`); - my $lastloggeduser; - my $datelastlog; - my @query = runcmd("last -R"); - - foreach ($query[0]) { - if ( s/^(\S+)\s+\S+\s+(\S+\s+\S+\s+\S+\s+\S+)\s+.*// ) { - $lastloggeduser = $1; - $datelastlog = $2; + my $lastloggeduser; + my $datelastlog; + my @query = runcmd("last -R"); + + foreach ($query[0]) { + if ( s/^(\S+)\s+\S+\s+(\S+\s+\S+\s+\S+\s+\S+)\s+.*// ) { + $lastloggeduser = $1; + $datelastlog = $2; + } } - } - - # This will probably be overwritten by a Linux::Distro module. - $inventory->setHardware({ - OSNAME => "Linux", - OSCOMMENTS => "Unknown Linux distribution", - OSVERSION => $osversion, - LASTLOGGEDUSER => $lastloggeduser, - DATELASTLOGGEDUSER => $datelastlog + + # This will probably be overwritten by a Linux::Distro module. + $inventory->setHardware({ + OSNAME => "Linux", + OSCOMMENTS => "Unknown Linux distribution", + OSVERSION => $osversion, + WINPRODID => _getRHNSystemId('/etc/sysconfig/rhn/systemid') || '', + LASTLOGGEDUSER => $lastloggeduser, + DATELASTLOGGEDUSER => $datelastlog }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Bios.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Bios.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Bios.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Bios.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Bios; + use strict; +use warnings; sub isInventoryEnabled { return can_load("Mac::SysProfile") } @@ -12,21 +14,62 @@ my $nfo = $prof->gettype('SPHardwareDataType'); # unless we get a real hash value, return with nothing - return(undef) unless($nfo && ref($nfo) eq 'HASH'); - - my $h = $nfo->{'Hardware Overview'}; + my $h = {}; + if (($nfo && ref($nfo) eq 'HASH')) { + $h = $nfo->{'Hardware Overview'}; + } + + my $ioregInfo; +#+-o iMac7,1 +# { +# "IOBusyInterest" = "IOCommand is not serializable" +# "IOInterruptControllers" = ("io-apic-0") +# "IOPlatformSerialNumber" = "0" +# "clock-frequency" = <00e1f505> +# "version" = <"1.0"> +# "product-name" = <"iMac7,1"> +# "serial-number" = <30003000000000000000000000300000000000000000000000000000000000000000000000000000000000> +# "IOInterruptSpecifiers" = (<0900000007000000>) +# "model" = <"iMac7,1"> +# "IOPlatformUUID" = "00000000-0000-1000-8000-0800276E729D" +# "manufacturer" = <"innotek GmbH"> +# "IOPlatformArgs" = <00b0ac0000a0680010cfb80000000000> +# "name" = <"/"> +# "compatible" = <"iMac7,1"> +# "IOPolledInterface" = "SMCPolledInterface is not serializable" +# } + my $in; + foreach (`ioreg -l`) { + $in =1 if //$1/; + $t =~ s/"(.*)"/$1/; + $ioregInfo->{$k} = $t; + } elsif (/^[\|\s]*}\s*$/) { + $in=0; + last; + } + } + } # set the bios informaiton from the apple system profiler $inventory->setBios({ - SMANUFACTURER => 'Apple Inc', # duh + SMANUFACTURER => $ioregInfo->{'manufacturer'} || 'Apple Inc', # duh SMODEL => $h->{'Model Identifier'} || $h->{'Machine Model'}, # SSN => $h->{'Serial Number'} # New method to get the SSN, because of MacOS 10.5.7 update # system_profiler gives 'Serial Number (system): XXXXX' where 10.5.6 # and lower give 'Serial Number: XXXXX' - SSN => $h->{'Serial Number'} || $h->{'Serial Number (system)'}, + SSN => $h->{'Serial Number'} || $h->{'Serial Number (system)'} || $ioregInfo->{'serial-number'}, BVERSION => $h->{'Boot ROM Version'}, }); + + $inventory->setHardware({ + UUID => $h->{'Hardware UUID'} || $ioregInfo->{'IOPlatformUUID'} + }); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::CPU; + use strict; +use warnings; sub isInventoryEnabled { return(undef) unless -r '/usr/sbin/system_profiler'; @@ -19,20 +21,47 @@ $h = $h->{'Hardware Overview'}; ######### CPU - my $processort = $h->{'Processor Name'} | $h->{'CPU Type'}; # 10.5 || 10.4 - my $processorn = $h->{'Number Of Processors'} || $h->{'Number Of CPUs'}; + my $processort = $h->{'Processor Name'} || $h->{'CPU Type'}; # 10.5 || 10.4 + my $processorn = $h->{'Number Of Processors'} || $h->{'Number Of CPUs'} || 1; my $processors = $h->{'Processor Speed'} || $h->{'CPU Speed'}; + my $processorCore; + if ($h->{'Total Number Of Cores'}) { + $processorCore = $h->{'Total Number Of Cores'} / $processorn; + } else { + $processorCore = 1; + } + my $manufacturer; + if ($processort =~ /Intel/i) { + $manufacturer = "Intel"; + } elsif ($processort =~ /AMD/i) { # Maybe one day :) + $manufacturer = "AMD"; + } +# French Mac returns 2,60 Ghz instead of +# 2.60 Ghz :D + $processors =~ s/,/./; # lamp spits out an sql error if there is something other than an int (MHZ) here.... - if($processors =~ /GHz$/){ - $processors =~ s/ GHz//; - # French Mac returns 2,60 Ghz instead of - # 2.60 Ghz :D - $processors =~ s/,/./; + if($processors =~ /GHz$/i){ + $processors =~ s/GHz//i; $processors = ($processors * 1000); + } elsif($processors =~ /MHz$/i){ + $processors =~ s/MHz//i; } - if($processors =~ /MHz$/){ - $processors =~ s/ MHz//; + $processors =~ s/\s//g; + + + foreach(1..$processorn) { + $inventory->addCPU ({ + + CORE => $processorCore, + MANUFACTURER => $manufacturer, + NAME => $processort, + THREAD => 1, + SPEED => $processors + + }); + + } ### mem convert it to meg's if it comes back in gig's @@ -47,9 +76,6 @@ $inventory->setHardware({ - PROCESSORT => $processort, - PROCESSORN => $processorn, - PROCESSORS => $processors, MEMORY => $mem, }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Domains.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Domains.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Domains.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Domains.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,45 +1,56 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Domains; + use strict; +use warnings; + +use Sys::Hostname; + +use English qw(-no_match_vars); # straight up theft from the other modules... -sub isInventoryEnabled { - my $hostname; - chomp ($hostname = `hostname`); - my @domain = split (/\./, $hostname); - shift (@domain); - return 1 if @domain; - -f "/etc/resolv.conf" - } +sub isInventoryEnabled {1} + sub doInventory { my $params = shift; my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + # first, parse /etc/resolv.conf for the DNS servers, + # and the domain search list + my @dns_list; + my @search_list; + if (open my $handle, '<', '/etc/resolv.conf') { + while (my $line = <$handle>) { + if ($line =~ /^nameserver\s+(\S+)/) { + push(@dns_list, $1); + } elsif ($line =~ /^(domain|search)\s+(\S+)/) { + push(@search_list, $1); + } + } + close $handle; + } else { + $logger->debug("Can't open /etc/resolv.conf: $ERRNO"); + } + my $dns = join('/', @dns_list); + + # attempt to deduce the actual domain from the host name + # and fallback on the domain search list my $domain; - my $hostname; - chomp ($hostname = `hostname`); - my @domain = split (/\./, $hostname); - shift (@domain); - $domain = join ('.',@domain); - - if (!$domain) { - my %domain; - - open RESOLV, "/etc/resolv.conf" or warn; - while(){ - $domain{$2} = 1 if (/^(domain|search)\s+(.+)/); - } - close RESOLV; + my $hostname = hostname(); + my $pos = index $hostname, '.'; - $domain = join "/", keys %domain; + if ($pos >= 0) { + $domain = substr($hostname, $pos + 1); + } else { + $domain = join('/', @search_list); } - # If no domain name, we send "WORKGROUP" - $domain = 'WORKGROUP' unless $domain; - $inventory->setHardware({ - WORKGROUP => $domain + WORKGROUP => $domain, + DNS => $dns }); + } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Drives.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Drives.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Drives.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Drives.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,43 +1,122 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Drives; use strict; +use warnings; # yea BSD theft!!!! # would have used Mac::SysProfile, but the xml isn't quite fully supported # the drives come back in apple xml tree's, and the module can't handle it yet (soon as I find the time to fix the patch) -sub isInventoryEnabled {1} +sub isInventoryEnabled { + return 1; +} + +my %unitMatrice = ( + Ti => 1000*1000, + GB => 1024*1024, + Gi => 1000, + GB => 1024, + Mi => 1, + MB => 1, + Ki => 0.001, + KB => 0.001, +); sub doInventory { my $params = shift; my $inventory = $params->{inventory}; + my $logger = $params->{logger}; my $free; my $filesystem; my $total; my $type; my $volumn; + my %drives; + my %storages; + my %diskUtilDevices; + + my %fs; + foreach (`mount`) { + next if /^devfs/; + next if /^fdesc/; + if (/on\s.+\s\((\S+?)(,|\))/) { + $fs{$1} = 1; + } + } + + for my $t (keys %fs) { + # OpenBSD has no -m option so use -k to obtain results in kilobytes + for(`df -P -k -t $t`){ # darwin needs the -t to be last + if(/^(\/\S*)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/){ + $type = $6; + $filesystem = $t; + $total = sprintf("%i",$2/1024); + $free = sprintf("%i",$4/1024); + $volumn = $1; + + $drives{$volumn} = { + FREE => $free, + FILESYSTEM => $filesystem, + TOTAL => $total, + TYPE => $type, + VOLUMN => $volumn + } + + } + } + } + + foreach (`diskutil list`) { + if (/\d+:\s+.*\s+(\S+)/) { + my $deviceName = "/dev/$1"; + foreach (`diskutil info $1`) { + $diskUtilDevices{$deviceName}->{$1} = $2 if /^\s+(.*?):\s*(\S.*)/; + } + } + } + + foreach my $deviceName (keys %diskUtilDevices) { + my $device = $diskUtilDevices{$deviceName}; + my $size; + + my $isHardDrive; + + if ((defined($device->{'Part Of Whole'}) && ($device->{'Part Of Whole'} eq $device->{'Device Identifier'}))) { + # Is it possible to have a drive without partition? + $isHardDrive = 1; + } + + if ($device->{'Total Size'} =~ /(\S*)\s(\S+)\s+\(/) { + if ($unitMatrice{$2}) { + $size = $1*$unitMatrice{$2}; + } else { + $logger->error("$2 unit is not defined"); + } + } - for my $t ("ffs","ufs", "hfs") { - # OpenBSD has no -m option so use -k to obtain results in kilobytes - for(`df -P -k -t $t`){ # darwin needs the -t to be last - if(/^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/){ - $type = $1; - $filesystem = $t; - $total = sprintf("%i",$2/1024); - $free = sprintf("%i",$4/1024); - $volumn = $6; - - $inventory->addDrive({ - FREE => $free, - FILESYSTEM => $filesystem, - TOTAL => $total, - TYPE => $type, - VOLUMN => $volumn - }) + if (!$isHardDrive) { + $drives{$deviceName}->{TOTAL} = $size; + $drives{$deviceName}->{SERIAL} = $device->{'Volume UUID'} || $device->{'UUID'}; + $drives{$deviceName}->{FILESYSTEM} = $device->{'File System'} || $device->{'Partition Type'}; + $drives{$deviceName}->{VOLUMN} = $deviceName; + $drives{$deviceName}->{LABEL} = $device->{'Volume Name'}; +# } else { +# $storages{$deviceName}->{DESCRIPTION} = $device->{'Protocol'}; +# $storages{$deviceName}->{DISKSIZE} = $size; +# $storages{$deviceName}->{MODEL} = $device->{'Device / Media Name'}; } - } } + + + + foreach my $deviceName (keys %drives) { + $inventory->addDrive($drives{$deviceName}); + } +# foreach my $deviceName (keys %storages) { +# $inventory->addStorage($storags{$deviceName}); +# } + } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Hostname.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Hostname.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Hostname.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Hostname.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,25 +1,28 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Hostname; +use strict; +use warnings; + sub isInventoryEnabled { - return 1 if can_load ("Mac::SysProfile"); - 0; + return 1 if can_load ("Mac::SysProfile"); + 0; } # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; + + my $hostname; + + my $prof = Mac::SysProfile->new(); + my $nfo = $prof->gettype('SPSoftwareDataType'); + + return unless(ref($nfo) eq 'HASH'); - my $hostname; + $hostname = $nfo->{'System Software Overview'}->{'Computer Name'}; - my $prof = Mac::SysProfile->new(); - my $nfo = $prof->gettype('SPSoftwareDataType'); - - return undef unless(ref($nfo) eq 'HASH'); - - $hostname = $nfo->{'System Software Overview'}->{'Computer Name'}; - - $inventory->setHardware ({NAME => $hostname}) if $hostname; + $inventory->setHardware ({NAME => $hostname}) if $hostname; } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/IPv4.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/IPv4.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/IPv4.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/IPv4.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,8 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::IPv4; +use strict; +use warnings; + # straight up theft from the other modules sub isInventoryEnabled { diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Mem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Mem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Mem.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Mem.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,9 +1,21 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Mem; + use strict; +use warnings; + +my %speedMatrice = ( + mhz => 1, + ghz => 1000, +); +my %sizeMatrice = ( + mb => 1, + gb => 1000, + tb => 1000*1000, +); + sub isInventoryEnabled { return(undef) unless -r '/usr/sbin/system_profiler'; # check perms - return (undef) unless can_load("Mac::SysProfile"); return 1; } @@ -11,52 +23,55 @@ my $params = shift; my $inventory = $params->{inventory}; - my $PhysicalMemory; - # create the profile object and return undef unless we get something back - my $pro = Mac::SysProfile->new(); - my $h = $pro->gettype('SPMemoryDataType'); - return(undef) unless(ref($h) eq 'HASH'); - - # Workaround for MacOSX 10.5.7 - if ($h->{'Memory Slots'}) { - $h = $h->{'Memory Slots'}; + my $revIndent = ''; + my @memories; + my $slot; + foreach (`/usr/sbin/system_profiler SPMemoryDataType`) { + next if /^\s*$/; + next unless /^(\s*)/; + + if ($1 ne $revIndent) { + $revIndent = $1; + push @memories, $slot if keys %$slot>2; + $slot = {}; + } + if (/^\s+(\S+.*?):\s+(\S.*)/) { # we're probably in a memory section + $slot->{$1}=$2; + } } + push @memories, $slot if keys %$slot>2; + my $numSlot=0; + foreach (@memories) { + my $speed; + my $size; + + if ($_->{'Speed'} eq 'PC3200U-30330') { + $speed = 400; + } elsif ($_->{'Speed'} =~ /(\d+)\s+(\S+)/) { + $speed = $1*$speedMatrice{lc($2)}; + } + if ($_->{'Size'} =~ /(\d+)\s+(\S+)/) { + $size = $1*$sizeMatrice{lc($2)}; + } + my $description = $_->{'Part Number'}; - foreach my $x (keys %$h){ - next unless $x =~ /^BANK|SODIMM|DIMM/; - # tare out the slot number - my $slot = $x; - # memory in 10.5 - if($slot =~ /^BANK (\d)\/DIMM\d/){ - $slot = $1; - } - # 10.4 - if($slot =~ /^SODIMM(\d)\/.*$/){ - $slot = $1; - } - # 10.4 PPC - if($slot =~ /^DIMM(\d)\/.*$/){ - $slot = $1; - } + if ($description) { + $description = pack 'H*', $description if $description =~ s/^0x//; - my $size = $h->{$x}->{'Size'}; + $description =~ s/\s*$//; + } - # if system_profiler lables the size in gigs, we need to trim it down to megs so it's displayed properly - if($size =~ /GB$/){ - $size =~ s/GB$//; - $size *= 1024; - } $inventory->addMemory({ - 'CAPACITY' => $size, - 'SPEED' => $h->{$x}->{'Speed'}, - 'TYPE' => $h->{$x}->{'Type'}, - 'SERIALNUMBER' => $h->{$x}->{'Serial Number'}, - 'DESCRIPTION' => $h->{$x}->{'Part Number'} || $x, - 'NUMSLOTS' => $slot, - 'CAPTION' => 'Status: '.$h->{$x}->{'Status'}, - }); + 'CAPACITY' => $size, + 'SPEED' => $speed, + 'TYPE' => $_->{'Type'}, + 'SERIALNUMBER' => $_->{'Serial Number'}, + 'DESCRIPTION' => $description, + 'NUMSLOTS' => $numSlot++, + 'CAPTION' => 'Status: '.$_->{'Status'}, + }); } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Networks.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Networks.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Networks.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Networks.pm 2011-06-14 19:10:14.000000000 +0000 @@ -2,66 +2,16 @@ # I think I hijacked most of this from the BSD/Linux modules - use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { - can_run("ifconfig") && can_load("Net::IP qw(:PROC)") + can_run("ifconfig") && can_load("Net::IP qw(:PROC)") } -sub _ipdhcp { - my $if = shift; - - my $path; - my $ipdhcp; - my $leasepath; - - foreach ( # XXX BSD paths - "/var/db/dhclient.leases.%s", - "/var/db/dhclient.leases", - # Linux path for some kFreeBSD based GNU system - "/var/lib/dhcp3/dhclient.%s.leases", - "/var/lib/dhcp3/dhclient.%s.leases", - "/var/lib/dhcp/dhclient.leases") { - - $leasepath = sprintf($_,$if); - last if (-e $leasepath); - } - return undef unless -e $leasepath; - - if (open DHCP, $leasepath) { - my $lease; - my $dhcp; - my $expire; - # find the last lease for the interface with its expire date - while(){ - $lease = 1 if(/lease\s*{/i); - $lease = 0 if(/^\s*}\s*$/); - if ($lease) { #inside a lease section - if(/interface\s+"(.+?)"\s*/){ - $dhcp = ($1 =~ /^$if$/); - } - #Server IP - if(/option\s+dhcp-server-identifier\s+(\d{1,3}(?:\.\d{1,3}){3})\s*;/ - and $dhcp){ - $ipdhcp = $1; - } - if (/^\s*expire\s*\d\s*(\d*)\/(\d*)\/(\d*)\s*(\d*):(\d*):(\d*)/ - and $dhcp) { - $expire=sprintf "%04d%02d%02d%02d%02d%02d",$1,$2,$3,$4,$5,$6; - } - } - } - close DHCP or warn; - chomp (my $currenttime = `date +"%Y%m%d%H%M%S"`); - undef $ipdhcp unless $currenttime <= $expire; - } else { - warn "Can't open $leasepath\n"; - } - return $ipdhcp; -} - # Initialise the distro entry sub doInventory { my $params = shift; @@ -81,7 +31,7 @@ # 'route show' doesn't work on FreeBSD so we use netstat # XXX IPV4 only for(`netstat -nr -f inet`){ - $ipgateway=$1 if /^default\s+(\S+)/i; + $ipgateway=$1 if /^default\s+(\S+)/i; } my @ifconfig = `ifconfig -a`; # -a option required on *BSD @@ -93,41 +43,62 @@ foreach (@ifconfig){ # skip loopback, pseudo-devices and point-to-point interfaces #next if /^(lo|fwe|vmnet|sit|pflog|pfsync|enc|strip|plip|sl|ppp)\d+/; - next unless(/^en(0|1)/); # darwin has a lot of interfaces, for this purpose we only want to deal with eth0 and eth1 +# next unless(/^en(0|1)/); # darwin has a lot of interfaces, for this purpose we only want to deal with eth0 and eth1 if (/^(\S+):/) { push @list , $1; } # new interface name } # for each interface get it's parameters - foreach $description (@list) { - $ipaddress = $ipmask = $macaddr = $status = $type = undef; + foreach my $description (@list) { + my $ipaddress; + my $ipaddress6; + my $ipmask; + my $macaddr; + my $status; + my $type; + my $binmask; + my $binsubnet; + my $mask; + my $binip; + my $virtualdev = 1; + # search interface infos @ifconfig = `ifconfig $description`; foreach (@ifconfig){ $ipaddress = $1 if /inet (\S+)/i; + $ipaddress6 = $1 if /inet6 (\S+)/i; $ipmask = $1 if /netmask\s+(\S+)/i; $macaddr = $2 if /(address:|ether|lladdr)\s+(\S+)/i; $status = 1 if /status:\s+active/i; $type = $1 if /media:\s+(\S+)/i; + $virtualdev = undef if /supported\smedia:/; + } + if ($ipaddress) { + $binip = &ip_iptobin ($ipaddress ,4); + # In BSD, netmask is given in hex form + $binmask = sprintf("%b", oct($ipmask)); + $binsubnet = $binip & $binmask; + $ipsubnet = ip_bintoip($binsubnet,4); + $mask = ip_bintoip($binmask,4); + } + if ($ipaddress6) { + # Drop the interface from the address. e.g: + # fe80::1%lo0 + # fe80::214:51ff:fe1a:c8e2%fw0 + $ipaddress6 =~ s/%.*//; } - my $binip = &ip_iptobin ($ipaddress ,4); - # In BSD, netmask is given in hex form - my $binmask = sprintf("%b", oct($ipmask)); - my $binsubnet = $binip & $binmask; - $ipsubnet = ip_bintoip($binsubnet,4); - my $mask = ip_bintoip($binmask,4); $inventory->addNetwork({ - - DESCRIPTION => $description, - IPADDRESS => ($status?$ipaddress:undef), - IPDHCP => _ipdhcp($description), - IPGATEWAY => ($status?$ipgateway:undef), - IPMASK => ($status?$mask:undef), - IPSUBNET => ($status?$ipsubnet:undef), - MACADDR => $macaddr, - STATUS => ($status?"Up":"Down"), - TYPE => ($status?$type:undef) - - }); + DESCRIPTION => $description, + IPADDRESS => $ipaddress, + IPADDRESS6 => $ipaddress6, + IPDHCP => undef, + IPGATEWAY => $ipgateway, + IPMASK => $mask, + IPSUBNET => $ipsubnet, + MACADDR => $macaddr, + STATUS => ($status?"Up":"Down"), + TYPE => $type, + VIRTUALDEV => $virtualdev + }); } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Packages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Packages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Packages.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Packages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -25,6 +25,15 @@ # for each app, normalize the information, then add it to the inventory stack foreach my $app (keys %$apps){ my $a = $apps->{$app}; + + next unless ref($a) eq 'HASH'; + +# http://forge.fusioninventory.org/issues/716 + if ($a->{'Get Info String'} && $a->{'Get Info String'} =~ /\S+, [C-Z]:\\\S+/) { + # Windows application found by Parallels + next; + } + my $kind = $a->{'Kind'} ? $a->{'Kind'} : 'UNKNOWN'; my $comments = '['.$kind.']'; $inventory->addSoftware({ diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Printers.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Printers.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Printers.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Printers.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Printers; + use strict; +use warnings; use constant DATATYPE => 'SPPrintersDataType'; @@ -12,12 +14,20 @@ sub doInventory { my $params = shift; my $inventory = $params->{inventory}; + my $config = $params->{config}; + + return if $config->{'no-printer'}; my $pro = Mac::SysProfile->new(); my $h = $pro->gettype(DATATYPE()); return(undef) unless(ref($h) eq 'HASH'); foreach my $printer (keys %$h){ + if ($printer && $printer =~ /^The printers list is empty. To add printers/) { +#http://forge.fusioninventory.org/issues/169 + next; + } + $inventory->addPrinter({ NAME => $printer, DRIVER => $h->{$printer}->{'PPD'}, diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Sound.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Sound.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Sound.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Sound.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Sound; + use strict; +use warnings; use constant DATATYPE => 'SPAudioDataType'; # may need to fix to work with older versions of osx diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Storages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Storages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Storages.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Storages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,120 +1,125 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Storages; use strict; +use warnings; -sub isInventoryEnabled {return can_load('Mac::SysProfile');} +use FusionInventory::Agent::Tools; -sub getManufacturer { - my $model = shift; - if($model =~ /(maxtor|western|sony|compaq|hewlett packard|ibm|seagate|toshiba|fujitsu|lg|samsung|nec|transcend|matshita|pioneer)/i) { - return ucfirst(lc($1)); - } - elsif ($model =~ /^HP/) { - return "Hewlett Packard"; - } - elsif ($model =~ /^WDC/) { - return "Western Digital"; - } - elsif ($model =~ /^ST/) { - return "Seagate"; - } - elsif ($model =~ /^HD/ or $model =~ /^IC/ or $model =~ /^HU/) { - return "Hitachi"; - } +sub isInventoryEnabled {1} + +sub getDiskInfo { + my ($section) = @_; + + my $wasEmpty; + my $revIndent = ''; + my @infos; + my $info; + my $name; + my $type; + foreach (`/usr/sbin/system_profiler SPSerialATADataType`, + `/usr/sbin/system_profiler SPParallelATADataType`, + `/usr/sbin/system_profiler SPUSBDataType`, + `/usr/sbin/system_profiler SPFireWireDataType`) { + if (/^\s*$/) { + $wasEmpty=1; + next; + } + + next unless /^(\s*)/; + if ($1 ne $revIndent) { + $name = $1 if (/^\s+(\S+.*\S+):\s*$/ && $wasEmpty); + $revIndent = $1; + +# We use the Protocol key to know if it a storage section or not + if ( + # disk + ($info->{'BSD Name'} && $info->{'BSD Name'} =~ /^disk\d+$/) + || + # USB Disk +# ($info->{'BSD Name'} && $info->{'Product ID'}) +# || + # CDROM + ($info->{'Protocol'} && $info->{'Socket Type'}) + ) { + $info->{Type} = $type; + push @infos, $info; + $name = ''; + } + $info = {}; + } + if (/^\s+(\S+.*?):\s+(\S.*)/) { + $info->{$1}=$2; + $info->{Name} = $name; + } + + $type = '' if /^(\S+)/; + if (/^(\S+):$/) { + $type=$1; + if ($type eq 'FireWire') { + $type = '1394'; + } + } + + + $wasEmpty=0; + } +# The last one + if ($info->{Protocol}) { + push @infos, $info; + } + return \@infos; } + sub doInventory { - my $params = shift; - my $logger = $params->{logger}; - my $inventory = $params->{inventory}; - - my $devices = {}; - - my $prof = Mac::SysProfile->new(); - - # Get SATA Drives - my $sata = $prof->gettype('SPSerialATADataType'); - - return undef unless( ref($sata) eq 'HASH' ); - - use Data::Dumper; - - foreach my $x ( keys %$sata ) { - my $controller = $sata->{$x}; - foreach my $y ( keys %$controller ) { - next unless( ref($sata->{$x}->{$y}) eq 'HASH' ); - my $drive = $sata->{$x}->{$y}; - - my $description; - if ( $y =~ /DVD/i || $y =~ /CD/i ) { - $description = 'CD-ROM Drive'; - } - else { - $description = 'Disk drive'; - } - - my $size = $drive->{'Capacity'}; - $size =~ s/ GB//; - $size *= 1024; - - my $manufacturer = getManufacturer($y); - - my $model = $drive->{'Model'}; - $model =~ s/\s*$manufacturer\s*//i; - - $devices->{$y} = { - NAME => $y, - SERIAL => $drive->{'Serial Number'}, - DISKSIZE => $size, - FIRMWARE => $drive->{'Revision'}, - MANUFACTURER => $manufacturer, - DESCRIPTION => $description, - MODEL => $model - }; - } - } - - # Get PATA Drives - my $pata = $prof->gettype('SPParallelATADataType'); - - foreach my $x ( keys %$pata ) { - my $controller = $pata->{$x}; - foreach my $y ( keys %$controller ) { - next unless ( ref($pata->{$x}->{$y}) eq 'HASH' ); - my $drive = $pata->{$x}->{$y}; - - my $description; - if ( $y =~ /DVD/i || $y =~ /CD/i ) { - $description = 'CD-ROM Drive'; - } - else { - $description = 'Disk drive'; - } - - my $manufacturer = getManufacturer($y); - - my $model = $drive->{'Model'}; - - my $size; - - $devices->{$y} = { - NAME => $y, - SERIAL => $drive->{'Serial Number'}, - DISKSIZE => $size, - FIRMWARE => $drive->{'Revision'}, - MANUFACTURER => $manufacturer, - DESCRIPTION => $description, - MODEL => $model - }; + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + my $devices = {}; + + # Get SATA Drives + my $sata = getDiskInfo(); + + foreach my $device ( @$sata ) { + my $description; + if (!$device->{'Protocol'}) { + $description = 'Disk drive'; + } elsif ( ($device->{'Protocol'} eq 'ATAPI') + || + ($device->{'Drive Type'}) ) { + $description = 'CD-ROM Drive'; + } + + my $size = $device->{'Capacity'}; + if ($size) { + #e.g: Capacity: 320,07 GB (320 072 933 376 bytes) + $size =~ s/\s*\(.*//; + $size =~ s/ GB//; + $size =~ s/,/./; + $size = int($size * 1024); + } + + my $manufacturer = getCanonicalManufacturer($device->{'Name'}); + + my $model = $device->{'Model'}; + if ($model) { + $model =~ s/\s*$manufacturer\s*//i; + } + + $inventory->addStorage({ + NAME => $device->{'Name'}, + SERIAL => $device->{'Serial Number'}, + DISKSIZE => $size, + FIRMWARE => $device->{'Revision'}, + MANUFACTURER => $manufacturer, + DESCRIPTION => $description, + MODEL => $model, + TYPE => $device->{'Type'} + }); } - } - foreach my $device ( keys %$devices ) { - $inventory->addStorages($devices->{$device}); - } - -# warn Dumper($devices); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Uptime.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Uptime.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Uptime.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Uptime.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,7 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS::Uptime; + use strict; +use warnings; sub isInventoryEnabled { my $boottime = `sysctl -n kern.boottime 2>/dev/null`; # straight from the BSD module ;-) diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/USB.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/USB.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/USB.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/USB.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,112 @@ +package FusionInventory::Agent::Task::Inventory::OS::MacOS::USB; + +use strict; +use warnings; + +# { +# 'IOGeneralInterest' => 'IOCommand is not serializable', +# 'USB Address' => '3', +# 'Requested Power' => '10', +# 'idProduct' => '545', +# 'bMaxPacketSize0' => '8', +# 'USB Vendor Name' => 'Apple, Inc', +# 'sessionID' => '1472072547', +# 'bNumConfigurations' => '1', +# 'bDeviceProtocol' => '0', +# 'Bus Power Available' => '50', +# 'PortUsingExtraPowerForWake' => '0', +# 'Device Speed' => '0', +# 'IOCFPlugInTypes' => '{9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle}', +# 'iProduct' => '2', +# 'IOUserClientClass' => 'IOUSBDeviceUserClientV2', +# 'USB Product Name' => 'Apple Keyboard', +# 'bDeviceSubClass' => '0', +# 'bDeviceClass' => '0', +# 'PortNum' => '2', +# 'non-removable' => 'yes', +# 'locationID' => '18446744073611116544', +# 'bcdDevice' => '105', +# 'Low Power Displayed' => 'No', +# 'iManufacturer' => '1', +# 'iSerialNumber' => '0', +# 'idVendor' => '1452' +# }, +# { +# 'IOGeneralInterest' => 'IOCommand is not serializable', +# 'USB Address' => '4', +# 'Requested Power' => '50', +# 'idProduct' => '49174', +# 'bMaxPacketSize0' => '8', +# 'USB Vendor Name' => 'Logitech', +# 'sessionID' => '1586211098', +# 'bNumConfigurations' => '1', +# 'bDeviceProtocol' => '0', +# 'Bus Power Available' => '50', +# 'PortUsingExtraPowerForWake' => '0', +# 'Device Speed' => '0', +# 'IOCFPlugInTypes' => '{9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle}', +# 'iProduct' => '2', +# 'IOUserClientClass' => 'IOUSBDeviceUserClientV2', +# 'USB Product Name' => 'Optical USB Mouse', +# 'bDeviceSubClass' => '0', +# 'bDeviceClass' => '0', +# 'PortNum' => '3', +# 'bcdDevice' => '832', +# 'locationID' => '18446744073611182080', +# 'Low Power Displayed' => 'No', +# 'iManufacturer' => '1', +# 'iSerialNumber' => '0', +# 'idVendor' => '1133' +# } + + +sub isInventoryEnabled {1} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + + my $state = 0; +#IOUSBDevice + my @devices; + my $device; + foreach (`ioreg -l`) { + s/^[\|\s]*//; + $state = 1 if /{$key}=$val; + } + } + + } + + foreach (@devices) { + $inventory->addUSBDevice({ + + VENDORID => sprintf("%x", $_->{'idVendor'}), + PRODUCTID => sprintf("%x", $_->{'idProduct'}), + SERIAL => $_->{'USB Serial Number'}, + NAME => $_->{'USB Product Name'}, + CLASS => $_->{'bDeviceClass'}, + SUBCLASS => $_->{'bDeviceSubClass'} + + }); + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Video.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Video.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Video.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Video.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::MacOS::Video; -use strict; - -use constant DATATYPE => 'SPDisplaysDataType'; # careful this could change when looking at lower versions of OSX - -sub isInventoryEnabled { - # make sure the user has access, cause that's the command that's gonna be run - return(undef) unless -r '/usr/sbin/system_profiler'; - return(undef) unless can_load("Mac::SysProfile"); - return 1; -} - -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - # run the profiler to get our datatype - my $pro = Mac::SysProfile->new(); - my $h = $pro->gettype(DATATYPE()); - - # unless we get a valid return, bail out - return(undef) unless(ref($h) eq 'HASH'); - - # add the video information - foreach my $x (keys %$h){ - my $memory = $h->{$x}->{'VRAM (Total)'}; - $memory =~ s/ MB$//; - $inventory->addVideo({ - 'NAME' => $x, - 'CHIPSET' => $h->{$x}->{'Chipset Model'}, - 'MEMORY' => $memory, - }); - - # this doesn't work yet, need to fix the Mac::SysProfile module to not be such a hack (parser only goes down one level) - # when we do fix it, it will attach the displays that sysprofiler shows in a tree form - # apple "xml" blows. Hard. - foreach my $display (keys %{$h->{$x}}){ - my $ref = $h->{$x}->{$display}; - next unless(ref($ref) eq 'HASH'); - - $inventory->addMonitor({ - 'CAPTION' => $ref->{'Resolution'}, - 'DESCRIPTION' => $display, - }) - } - } - -} -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Videos.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Videos.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Videos.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Videos.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,90 @@ +package FusionInventory::Agent::Task::Inventory::OS::MacOS::Videos; + +use strict; +use warnings; + +use FusionInventory::Agent::Tools; +use FusionInventory::Agent::Tools::MacOS; +sub isInventoryEnabled { + return + -r '/usr/sbin/system_profiler' +} + + +sub _getDisplays { + my $infos = getSystemProfilerInfos(@_); + + my $monitors = []; + my $videos = []; + + foreach my $videoName (keys %{$infos->{'Graphics/Displays'}}) { + my $videoCardInfo = $infos->{'Graphics/Displays'}{$videoName}; + + my $displays = {}; + foreach my $displayName (keys %{$videoCardInfo->{Displays}}) { + next if $displayName =~ /^Display Connector$/; + next if $displayName =~ /^Display$/; + my $displayInfo = $videoCardInfo->{Displays}{$displayName}; + + + my $resolution = $displayInfo->{Resolution}; + if ($resolution) { + $resolution =~ s/\ //g; + $resolution =~ s/\@.*//g; + } + + my $memory = $videoCardInfo->{'VRAM (Total)'}; + $memory =~ s/\ .*//g if $memory; + + + +# use Data::Dumper; +# print "display-BEGIN-\n"; +# print Dumper($displayInfo); +# print "display-END-\n"; +# print "video-BEGIN-\n"; +# print Dumper($videoCardInfo); +# print "video-END-\n"; + + + + push @$videos, { + CHIPSET => $videoCardInfo->{'Chipset Model'}, + MEMORY => $memory, + NAME => $videoName, + RESOLUTION => $resolution, + PCISLOT => $videoCardInfo->{Slot} + }; + + push @$monitors, { + CAPTION => $displayName, + DESCRIPTION => $displayName, + MANUFACTURER => '', + SERIAL => '', + } + } + } + + return ( + MONITORS => $monitors, + VIDEOS => $videos + ); + +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my %displays = _getDisplays(); + foreach my $section (keys %displays ) { + foreach (@{$displays{$section}}) { + $inventory->addEntry( + section => $section, + entry => $_, + ); + } + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/MacOS.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,54 +1,54 @@ package FusionInventory::Agent::Task::Inventory::OS::MacOS; use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { - my $r; - # we check far darwin because that's the _real_ underlying OS - $r = 1 if (uc($^O) =~ /^DARWIN$/); - return($r); + return $OSNAME =~ /^DARWIN$/i; } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $OSName; - my $OSComment; - my $OSVersion; - - # if we can load the system profiler, gather the information from that - if(can_load("Mac::SysProfile")){ - my $profile = Mac::SysProfile->new(); - my $h = $profile->gettype('SPSoftwareDataType'); - return(undef) unless(ref($h) eq 'HASH'); - - $h = $h->{'System Software Overview'}; - - my $SystemVersion = $h->{'System Version'}; - if ($SystemVersion =~ /^(.*?)\s+(\d+.*)/) { - $OSName=$1; - $OSVersion=$2; - } else { - # Default values - $OSName="Mac OS X"; - $OSVersion="Unknown"; - } - - } else { - # we can't load the system profiler, use the basic BSD stype information - # Operating system informations - chomp($OSName=`uname -s`); - chomp($OSVersion=`uname -r`); - } - - # add the uname -v as the comment, not really needed, but extra info never hurt - chomp($OSComment=`uname -v`); - $inventory->setHardware({ - OSNAME => $OSName, - OSCOMMENTS => $OSComment, - OSVERSION => $OSVersion, - }); + my $OSName; + my $OSComment; + my $OSVersion; + + # if we can load the system profiler, gather the information from that + if (can_load("Mac::SysProfile")) { + my $profile = Mac::SysProfile->new(); + my $h = $profile->gettype('SPSoftwareDataType'); + return(undef) unless(ref($h) eq 'HASH'); + + $h = $h->{'System Software Overview'}; + + my $SystemVersion = $h->{'System Version'}; + if ($SystemVersion =~ /^(.*?)\s+(\d+.*)/) { + $OSName=$1; + $OSVersion=$2; + } else { + # Default values + $OSName="Mac OS X"; + $OSVersion="Unknown"; + } + + } else { + # we can't load the system profiler, use the basic BSD stype information + # Operating system informations + chomp($OSName=`uname -s`); + chomp($OSVersion=`uname -r`); + } + + # add the uname -v as the comment, not really needed, but extra info never hurt + chomp($OSComment=`uname -v`); + $inventory->setHardware({ + OSNAME => $OSName, + OSCOMMENTS => $OSComment, + OSVERSION => $OSVersion, + }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Bios.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Bios.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Bios.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Bios.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,133 +1,103 @@ package FusionInventory::Agent::Task::Inventory::OS::Solaris::Bios; -# SPARC -# $ showrev -#Hostname: 157501s021plc -#Hostid: 83249bbf -#Release: 5.10 -#Kernel architecture: sun4u -#Application architecture: sparc -#Hardware provider: Sun_Microsystems -#Domain: be.cnamts.fr -#Kernel version: SunOS 5.10 Generic_118833-17 -# -# $ prtconf -pv (-b would be great...but doesn't work before S10) -#System Configuration: Sun Microsystems sun4u -#Memory size: 16384 Megabytes -#System Peripherals (PROM Nodes): -# -#Node 0xf0819f00 -# scsi-initiator-id: 00000007 -# node#: 00000000 -# #size-cells: 00000002 -# stick-frequency: 00bebc20 -# clock-frequency: 08f0d180 -# idprom: 01840014.4f4162cb.45255cf4.4162cb16.55555555.55555555.55555555.55555555 -# breakpoint-trap: 0000007f -# device_type: 'gptwo' -# banner-name: 'Sun Fire E6900' -# compatible: 'SUNW,Serengeti' -# newio-addr: 00000001 -# name: 'SUNW,Sun-Fire' - - -# X64 -# $ showrev -#Hostname: stlaurent -#Hostid: 403100b -#Release: 5.10 -#Kernel architecture: i86pc -#Application architecture: i386 -#Hardware provider: -#Domain: -#Kernel version: SunOS 5.10 Generic_127112-07 -# -# $ smbios -t SMB_TYPE_SYSTEM -#ID SIZE TYPE -#1 76 SMB_TYPE_SYSTEM (system information) -# -# Manufacturer: Sun Microsystems, Inc. -# Product: Sun Fire V40z -# Version: 00 -# Serial Number: R00T34E0009 -# -# UUID: be1630df-d130-41a4-be32-fd28bb4bd1ac -# Wake-Up Event: 0x6 (power switch) -# SKU Number: -# Family: - - use strict; +use warnings; -sub isInventoryEnabled { can_run ("showrev") } +sub isInventoryEnabled { + return (can_run ("showrev") or can_run("/usr/sbin/smbios")); +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, - $BiosVersion, $BiosDate, $aarch); - - foreach(`showrev`){ - if(/^Application architecture:\s+(\S+)/){$SystemModel = $1}; - if(/^Hardware provider:\s+(\S+)/){$SystemManufacturer = $1}; - if(/^Application architecture:\s+(\S+)/){$aarch = $1}; - } - if( $aarch eq "i386" ){ - # - # For a Intel/AMD arch, we're using smbios - # - foreach(`/usr/sbin/smbios -t SMB_TYPE_SYSTEM`) { - if(/^\s*Manufacturer:\s*(.+)$/){$SystemManufacturer = $1}; - if(/^\s*Serial Number:\s*(.+)$/){$SystemSerial = $1;} - if(/^\s*Product:\s*(.+)$/){$SystemModel = $1;} + my $params = shift; + my $inventory = $params->{inventory}; + my $zone; + my( $SystemSerial , $SystemModel, $SystemManufacturer, $BiosManufacturer, + $BiosVersion, $BiosDate, $uuid); + my $aarch = "unknown"; + + if( can_run("zonename") ) { + $zone=`zonename`; + }else{ + $zone = "global"; } - foreach(`/usr/sbin/smbios -t SMB_TYPE_BIOS`) { - if(/^\s*Vendor:\s*(.+)$/){$BiosManufacturer = $1}; - if(/^\s*Version String:\s*(.+)$/){$BiosVersion = $1}; - if(/^\s*Release Date:\s*(.+)$/){$BiosDate = $1}; - } - } elsif( $aarch eq "sparc" ) { - # - # For a Sparc arch, we're using prtconf - # - my $name; - my $OBPstring; - foreach(`/usr/sbin/prtconf -pv`) { - # prtconf is an awful thing to parse - if(/^\s*banner-name:\s*'(.+)'$/){$SystemModel = $1;} - unless ($name) - { if(/^\s*name:\s*'(.+)'$/){$name = $1;} } - unless ($OBPstring) { - if(/^\s*version:\s*'(.+)'$/){ - $OBPstring = $1; - # looks like : "OBP 4.16.4 2004/12/18 05:18" - # with further informations sometimes - if( $OBPstring =~ m@OBP\s+([\d|\.]+)\s+(\d+)/(\d+)/(\d+)@ ){ - $BiosVersion = "OBP $1"; - $BiosDate = "$2/$3/$4"; - } else { $BiosVersion = $OBPstring } + + $aarch = "i386" if (`arch` =~ /^i86pc$/); + if ($zone eq "global" ) { + if (can_run("showrev")) { + foreach(`showrev`){ + if(/^Application architecture:\s+(\S+)/){$SystemModel = $1}; + if(/^Hardware provider:\s+(\S+)/){$SystemManufacturer = $1}; + if(/^Application architecture:\s+(\S+)/){$aarch = $1}; + } } - } - } - $SystemModel .= " ($name)" if( $name ); - if( -x "/opt/SUNWsneep/bin/sneep" ) { - chomp($SystemSerial = `/opt/SUNWsneep/bin/sneep`); - } - else { - $SystemSerial = "Please install package SUNWsneep"; + if( $aarch eq "i386" ){ + # + # For a Intel/AMD arch, we're using smbio + # + foreach(`/usr/sbin/smbios`) { + if(/^\s*Manufacturer:\s*(.+)$/){$SystemManufacturer = $1}; + if(/^\s*Serial Number:\s*(.+)$/){$SystemSerial = $1;} + if(/^\s*Product:\s*(.+)$/){$SystemModel = $1;} + if(/^\s*Vendor:\s*(.+)$/){$BiosManufacturer = $1}; + if(/^\s*Version String:\s*(.+)$/){$BiosVersion = $1}; + if(/^\s*Release Date:\s*(.+)$/){$BiosDate = $1}; + if(/^\s*UUID:\s*(.+)$/){$uuid = $1}; + } + } elsif( $aarch =~ /sparc/i ) { + # + # For a Sparc arch, we're using prtconf + # + my $name; + my $OBPstring; + + foreach(`/usr/sbin/prtconf -pv`) { + # prtconf is an awful thing to parse + if(/^\s*banner-name:\s*'(.+)'$/){$SystemModel = $1;} + unless ($name) + { if(/^\s*name:\s*'(.+)'$/){$name = $1;} } + unless ($OBPstring) { + if(/^\s*version:\s*'(.+)'$/){ + $OBPstring = $1; + # looks like : "OBP 4.16.4 2004/12/18 05:18" + # with further informations sometime + if( $OBPstring =~ m@OBP\s+([\d|\.]+)\s+(\d+)/(\d+)/(\d+)@ ){ + $BiosVersion = "OBP $1"; + $BiosDate = "$2/$3/$4"; + } else { $BiosVersion = $OBPstring } + } + } + } + $SystemModel .= " ($name)" if( $name ); + + if( -x "/opt/SUNWsneep/bin/sneep" ) { + chomp($SystemSerial = `/opt/SUNWsneep/bin/sneep`); + }else { + foreach(`/bin/find /opt -name sneep`) { + chomp($SystemSerial = `$1`) if /^(\S+)/; + } + if (!$SystemSerial){ + $SystemSerial = "Please install package SUNWsneep"; + } + } + } + }else{ + foreach(`showrev`){ + if(/^Hardware provider:\s+(\S+)/){$SystemManufacturer = $1}; + } + $SystemModel = "Solaris Containers"; + $SystemSerial = "Solaris Containers"; + } - } - - # Writing data - $inventory->setBios ({ - BVERSION => $BiosVersion, - BDATE => $BiosDate, - SMANUFACTURER => $SystemManufacturer, - SMODEL => $SystemModel, - SSN => $SystemSerial - }); -} + # Writing data + $inventory->setBios ({ + BVERSION => $BiosVersion, + BDATE => $BiosDate, + SMANUFACTURER => $SystemManufacturer, + SMODEL => $SystemModel, + SSN => $SystemSerial + }); + $inventory->setHardware ({ UUID => $uuid }) if $uuid; +} 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Controllers.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Controllers.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Controllers.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Controllers.pm 2011-06-14 19:10:14.000000000 +0000 @@ -4,30 +4,30 @@ sub isInventoryEnabled { can_run ("cfgadm") } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $name; - my $type; - my $manufacturer; + my $name; + my $type; + my $manufacturer; - foreach(`cfgadm -s cols=ap_id:type:info`){ - next if (/^Ap_Id/); - if(/^(\S+)\s+/){ - $name = $1; - } - if(/^\S+\s+(\S+)/){ - $type = $1; - } + foreach(`cfgadm -s cols=ap_id:type:info`){ + next if (/^Ap_Id/); + if(/^(\S+)\s+/){ + $name = $1; + } + if(/^\S+\s+(\S+)/){ + $type = $1; + } #No manufacturer, but informations about controller - if(/^\S+\s+\S+\s+(\S+)/){ - $manufacturer = $1; - } - $inventory->addController({ - 'NAME' => $name, - 'MANUFACTURER' => $manufacturer, - 'TYPE' => $type, - }); - } + if(/^\S+\s+\S+\s+(\S+)/){ + $manufacturer = $1; + } + $inventory->addController({ + 'NAME' => $name, + 'MANUFACTURER' => $manufacturer, + 'TYPE' => $type, + }); + } } 1 diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/CPU.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -19,22 +19,39 @@ my $params = shift; my $inventory = $params->{inventory}; + #modif 20100329 + my @cpu; + my $current; + my $cpu_core; + my $cpu_thread; my $cpu_slot; my $cpu_speed; my $cpu_type; - + my $OSLevel; my $model; + my $zone; my $sun_class_cpu=0; + + if( can_run("zonename") ) { + $zone=`zonename`; + }else{ + $zone = "global"; + } + + if ($zone eq "global" ) { # first, we need determinate on which model of Sun Server we run, # because prtdiags output (and with that memconfs output) is differend # from server model to server model # we try to classified our box in one of the known classes - - $model=`uname -i`; + $model=`uname -i`; # debug print model - # print "Model: $model"; # cut the CR from string model - $model = substr($model, 0, length($model)-1); + $model = substr($model, 0, length($model)-1); + }else{ + $model="Solaris Containers"; + } + + #print "CPU Model: $model\n"; # we map (hopfully) our server model to a known class # # #sun_class_cpu sample out from memconf @@ -47,43 +64,61 @@ #if ($model eq "SUNW,Sun-Fire-280R") { $sun_class_cpu = 1; } #if ($model eq "SUNW,Sun-Fire-480R") { $sun_class_cpu = 1; } #if ($model eq "SUNW,Sun-Fire-V240") { $sun_class_cpu = 1; } - #if ($model eq "SUNW,Sun-Fire-V245") { $sun_class_cpu = 1; } + #if ($model eq "SUNW,Sun-Fire-V245") { $sun_class_cpu = 1; } #if ($model eq "SUNW,Sun-Fire-V250") { $sun_class_cpu = 1; } #if ($model eq "SUNW,Sun-Fire-V440") { $sun_class_cpu = 1; } #if ($model eq "SUNW,Sun-Fire-V445") { $sun_class_cpu = 1; } #if ($model eq "SUNW,Sun-Fire-880") { $sun_class_cpu = 1; } #if ($model eq "SUNW,Sun-Fire-V490") { $sun_class_cpu = 2; } - #if ($model eq "SUNW,Netra-T12") { $sun_class_cpu = 2; } - #if ($model eq "SUNW,Sun-Fire-T200") { $sun_class_cpu = 3; } + #if ($model eq "SUNW,Netra-T12") { $sun_class_cpu = 2; } + #if ($model eq "SUNW,Sun-Fire-T200") { $sun_class_cpu = 3; } #if ($model eq "SUNW,SPARC-Enterprise-T1000") { $sun_class_cpu = 4; } #if ($model eq "SUNW,SPARC-Enterprise-T5220") { $sun_class_cpu = 4; } #if ($model eq "SUNW,SPARC-Enterprise-T5240") { $sun_class_cpu = 4; } #if ($model eq "SUNW,SPARC-Enterprise-T5120") { $sun_class_cpu = 4; } - #if ($model eq "SUNW,SPARC-Enterprise") { $sun_class_cpu = 4; } - - if ($model =~ /SUNW,SPARC-Enterprise-T\d/){ $sun_class_cpu = 4; } + #if ($model eq "SUNW,SPARC-Enterprise") { $sun_class_cpu = 4; } + if ($model =~ /SUNW,SPARC-Enterprise/) { $sun_class_cpu = 5; } # M5000 + if ($model =~ /SUNW,SPARC-Enterprise-T\d/){ $sun_class_cpu = 4; } #T5220 - T5210 if ($model =~ /SUNW,Netra-T/){ $sun_class_cpu = 2; } - if ($model =~ /SUNW,Sun-Fire-V/){ $sun_class_cpu = 1; } + if ($model =~ /SUNW,Sun-Fire-\d/){ $sun_class_cpu = 1; } + if ($model =~ /SUNW,Sun-Fire-V/){ $sun_class_cpu = 2; } if ($model =~ /SUNW,Sun-Fire-T\d/) { $sun_class_cpu = 3; } - if ($model =~ /SUNW,Sun-Fire-\d/){ $sun_class_cpu = 1; } + if ($model =~ /Solaris Containers/){ $sun_class_cpu = 6; } if($sun_class_cpu == 0) { - # if our maschine is not in one of the sun classes from upside, we use psrinfo - # a generic methode - foreach (`psrinfo -v`) + + foreach (`memconf 2>&1`) { - if (/^\s+The\s(\w+)\sprocessor\soperates\sat\s(\d+)\sMHz,/) + if(/^Sun Microsystems, Inc.*\((\d+)\s+X\s+(.+)\s+(\d+)MHz/i) { - $cpu_type = $1; - $cpu_speed = $2; - $cpu_slot++; + $cpu_slot = $1; + $cpu_type = $2; + $cpu_speed = $3; + $cpu_thread="0"; + } } + + # if our maschine is not in one of the sun classes from upside, we use psrinfo + # a generic methode + if (!$cpu_slot) { + foreach (`psrinfo -v`) + { + if (/^\s+The\s(\w+)\sprocessor\soperates\sat\s(\d+)\sMHz,/) + { + $cpu_type = $1; + $cpu_speed = $2; + $cpu_slot++; + } + } + } } if($sun_class_cpu == 1) { + + # Sun Microsystems, Inc. Sun Fire 880 (4 X UltraSPARC-III 750MHz) foreach (`memconf 2>&1`) { if(/^Sun Microsystems, Inc. Sun Fire\s+\S+\s+\((\d+)\s+X\s+(\S+)\s+(\d+)/) @@ -91,18 +126,26 @@ $cpu_slot = $1; $cpu_type = $2; $cpu_speed = $3; + $cpu_core="1"; + $cpu_thread="0"; } + elsif (/^Sun Microsystems, Inc. Sun Fire\s+\S+\s+\((\S+)\s+(\d+)/) { $cpu_slot="1"; $cpu_type=$1; $cpu_speed=$2; + $cpu_core="1"; + $cpu_thread="0"; } + } } if($sun_class_cpu == 2) { + + #Sun Microsystems, Inc. Sun Fire V490 (2 X dual-thread UltraSPARC-IV 1350MHz) foreach (`memconf 2>&1`) { if(/^Sun Microsystems, Inc. Sun Fire\s+\S+\s+\((\d+)\s+X\s+(\S+)\s+(\S+)\s+(\d+)/) @@ -110,45 +153,140 @@ $cpu_slot = $1; $cpu_type = $3 . " (" . $2 . ")"; $cpu_speed = $4; + $cpu_core=$1; + $cpu_thread=$2; + } + elsif (/^Sun Microsystems, Inc. Sun Fire\s+V\S+\s+\((\d+)\s+X\s+(\S+)\s+(\d+)(\S+)/) + { + $cpu_slot = $1; + $cpu_type = $2 . " (" . $1 . ")"; + $cpu_speed = $3; + $cpu_core=$1; + $cpu_thread=$2; + } + # Sun Microsystems, Inc. Sun Fire V240 (UltraSPARC-IIIi 1002MHz) + elsif (/^Sun Microsystems, Inc. Sun Fire\s+\S+\s+\((\S+)\s+(\d+)/) + { + $cpu_slot="1"; + $cpu_type=$1; + $cpu_speed=$2; + $cpu_core="1"; + $cpu_thread="0"; } + } } + if($sun_class_cpu == 3) { foreach (`memconf 2>&1`) { - if(/^Sun Microsystems, Inc.\s+\S+\s+\(\S+\s+\S+\s+\S+\)\s+\((\S+)\s+(\S+)\s+(\S+)\s+(\d+)/) + #Sun Microsystems, Inc. Sun-Fire-T200 (Sun Fire T2000) (8-core quad-thread UltraSPARC-T1 1000MHz) + #Sun Microsystems, Inc. Sun-Fire-T200 (Sun Fire T2000) (4-core quad-thread UltraSPARC-T1 1000MHz) + if(/^Sun Microsystems, Inc.\s+\S+\s+\(\S+\s+\S+\s+\S+\)\s+\((\d+).*\s+(\S+)\s+(\S+)\s+(\d+)/) { # T2000 has only one cCPU - $cpu_slot = 1; + $cpu_slot = $1; $cpu_type = $3 . " (" . $1 . " " . $2 . ")"; $cpu_speed = $4; + $cpu_core="1"; + $cpu_thread=$2; } } } + if($sun_class_cpu == 4) { + + foreach (`memconf 2>&1`) + { + + #Sun Microsystems, Inc. SPARC Enterprise T5120 (8-core 8-thread UltraSPARC-T2 1165MHz) + #Sun Microsystems, Inc. SPARC Enterprise T5120 (4-core 8-thread UltraSPARC-T2 1165MHz) + if(/^Sun Microsystems, Inc\..+\((\d+)*(\S+)\s+(\d+)*(\S+)\s+(\S+)\s+(\d+)MHz\)/) + { + $cpu_slot = $1; + $cpu_type = $1 . " (" . $3 . "" . $4 . ")"; + $cpu_speed = $6; + $cpu_core="1"; + $cpu_thread=$3; + + } + } + } + + if($sun_class_cpu == 5) + { foreach (`memconf 2>&1`) { - if(/^Sun Microsystems, Inc\..+\((\S+)\s+(\S+)\s+(\S+)\s+(\d+)(\w+)\)$/) + #Sun Microsystems, Inc. Sun SPARC Enterprise M5000 Server (6 X dual-core dual-thread SPARC64-VI 2150MHz) + + #Fujitsu SPARC Enterprise M4000 Server (4 X dual-core dual-thread SPARC64-VI 2150MHz) + if(/^Sun Microsystems, Inc\..+\((\d+)\s+X\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+)/) { - $cpu_slot = 1; + $cpu_slot = $1; $cpu_type = $3 . " (" . $1 . " " . $2 . ")"; - $cpu_speed = $4; + $cpu_speed = $5; + $cpu_core=$1." ".$2; + $cpu_thread=$3; } + if(/^Fujitsu SPARC Enterprise.*\((\d+)\s+X\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+)/) + { + $cpu_slot = $1; + $cpu_type = $3 . " (" . $1 . " " . $2 . ")"; + $cpu_speed = $5; + $cpu_core=$1." ".$2; + $cpu_thread=$3; + } + } } + + + if($sun_class_cpu == 6) + { + foreach (`prctl -n zone.cpu-shares $$`) + { + $cpu_type = $1 if /^zone.(\S+)$/; + $cpu_type = $cpu_type." ".$1 if /^\s*privileged+\s*(\d+).*$/; + #$cpu_slot = 1 if /^\s*privileged+\s*(\d+).*$/; + foreach (`memconf 2>&1`) + { + if(/^.*\s+\((\d+).*\s+(\d+)MHz.*$/) + { + $cpu_slot = $1; + $cpu_speed = $2; + } + } + } + } + # for debug only - #print "cpu_slot: " . $cpu_slot . "\n"; - #print "cpu_type: " . $cpu_type . "\n"; - #print "cpu_speed: " . $cpu_speed . "\n"; +# print "cpu_slot: " . $cpu_slot . "\n"; +# print "cpu_type: " . $cpu_type . "\n"; +# print "cpu_speed: " . $cpu_speed . "\n"; +# print "cpu_core: " . $cpu_core . "\n"; +# print "cpu_thread: " . $cpu_thread . "\n"; + + $current->{MANUFACTURER} = "SPARC" ; + $current->{SPEED} = $cpu_speed if $cpu_speed; + $current->{NAME} = $cpu_type if $cpu_type; + $current->{CORE} = $cpu_core if $cpu_core; + $current->{THREAD} = $cpu_thread if $cpu_thread; + + + while ($cpu_slot--) { + $inventory->addCPU($current); + } + + # insert to values we have found - $inventory->setHardware({ - PROCESSORT => $cpu_type, - PROCESSORN => $cpu_slot, - PROCESSORS => $cpu_speed - }); + # $inventory->setHardware({ + # PROCESSORT => $cpu_type, + #PROCESSORN => $cpu_slot, + # PROCESSORS => $cpu_speed + # }); } #run(); diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Domains.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Domains.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Domains.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Domains.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,30 +3,30 @@ sub isInventoryEnabled { can_run ("domainname") } -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $domain; - - chomp($domain = `domainname`); - - if (!$domain) { - my %domain; - - if (open RESOLV, "/etc/resolv.conf") { - while() { - $domain{$2} = 1 if (/^(domain|search)\s+(.+)/); - } - close RESOLV; +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $domain; + + chomp($domain = `domainname`); + + if (!$domain) { + my %domain; + + if (open RESOLV, "/etc/resolv.conf") { + while() { + $domain{$2} = 1 if (/^(domain|search)\s+(.+)/); + } + close RESOLV; + } + $domain = join "/", keys %domain; } - $domain = join "/", keys %domain; - } # If no domain name, we send "WORKGROUP" - $domain = 'WORKGROUP' unless $domain; - $inventory->setHardware({ - WORKGROUP => $domain - }); + $domain = 'WORKGROUP' unless $domain; + $inventory->setHardware({ + WORKGROUP => $domain + }); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Drives.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Drives.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Drives.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Drives.pm 2011-06-14 19:10:14.000000000 +0000 @@ -12,51 +12,56 @@ sub isInventoryEnabled { can_run ("df") } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $free; - my $filesystem; - my $total; - my $type; - my $volumn; - -#Looking for mount points and disk space - for(`df -k`){ - if (/^Filesystem\s*/){next}; - # on Solaris 10 /devices is an extra mount which we like to exclude - if (/^\/devices/){next}; - # on Solaris 10 /platform/.../libc_psr_hwcap1.so.1 is an extra mount which we like to exclude - if (/^\/platform/){next}; - # exclude cdrom mount point - if (/^\/.*\/cdrom/){next}; - - if (!(/^\/.*/) && !(/^swap.*/)){next}; - - if(/^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/){ - $filesystem = $1; - $total = sprintf("%i",($2/1024)); - $free = sprintf("%i",($4/1024)); - $volumn = $6; - - if($filesystem =~ /^\/dev\/\S*/){ - chomp($type=`fstyp $filesystem`); - $type = '' if $type =~ /cannot stat/; - } - else {$type="";} -#print "FILESYS ".$filesystem." FILETYP ".$type." TOTAL ".$total." FREE ".$free." VOLUMN ".$volumn."\n"; - $inventory->addDrive({ - FREE => $free, - FILESYSTEM => $filesystem, - TOTAL => $total, - TYPE => $type, - VOLUMN => $volumn - }) + my $portability = ""; - } + $portability = "-P" if `df --version 2>&1` =~ /GNU/; + +#Looking for mount points and disk space + for(`df -k $portability`){ + if (/^Filesystem\s*/){next}; + # on Solaris 10 /devices is an extra mount which we like to exclude + if (/^\/devices/){next}; + # on Solaris 10 /platform/.../libc_psr_hwcap1.so.1 is an extra mount which we like to exclude + if (/libc_hwcap1/){next}; + # exclude cdrom mount point + if (/^\/.*\/cdrom/){next}; + +# if (!(/^\/.*/) && !(/^swap.*/)){next}; + + if(/^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\n/){ + my $mountpoint = $6; + my $total = sprintf("%i",($2/1024)); + my $free = sprintf("%i",($4/1024)); + my $volumn = $1; + my $uuid = ""; + + my $filesystem = ""; + if ( `zfs get org.opensolaris.libbe:uuid $volumn 2>&1` =~ /org.opensolaris.libbe:uuid\s+(\S{5}\S+)/) { + $uuid = $1; + $filesystem="zfs"; + } elsif ($mountpoint eq 'swap') { + $filesystem="swap"; + } elsif($mountpoint =~ /^\/dev\/\S*/){ + chomp($filesystem=`fstyp $mountpoint`); + $filesystem = '' if $filesystem =~ /cannot stat/; + } +# print "FILESYS ".$mountpoint." FILETYP ".$filesystem." TOTAL ".$total." FREE ".$free." VOLUMN ".$volumn."\n"; + $inventory->addDrive({ + FREE => $free, + FILESYSTEM => $filesystem, + TOTAL => $total, + TYPE => $mountpoint, + SERIAL => $uuid, + VOLUMN => $volumn + }) + } - } + + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/IPv4.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/IPv4.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/IPv4.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/IPv4.pm 2011-06-14 19:10:14.000000000 +0000 @@ -4,43 +4,43 @@ # Initialise the distro entry sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my %ip; - my $ip; - my $hostn; + my $params = shift; + my $inventory = $params->{inventory}; + my %ip; + my $ip; + my $hostn; #Looking for ip addresses with ifconfig, except loopback # Solaris need -a option - for(`ifconfig -a`){#ifconfig in the path + for(`ifconfig -a`){#ifconfig in the path #Solarisligne inet - if(/^\s*inet\s+(\S+).*/){($1=~/127.+/)?next:($ip{$1}=1)}; - } + if(/^\s*inet\s+(\S+).*/){($1=~/127.+/)?next:($ip{$1}=1)}; + } # Ok. Now, we have the list of IP addresses configured # We could have too many addresses to list them in HW # (details will be sent in Networks instead) -# +# # How could we choose ? -# +# # Let's try to resolve the name of our server -# +# - chomp( $hostn = `uname -n` ); - if ($hostn) { - my $aip; - foreach (`ping -s $hostn 10 1`) { - unless ( $ip ) { - if( /^.*\((\d+\.\d+\.\d+\.\d+)\):.*/ ) { - $aip = $1; - $ip = $aip if( exists($ip{$aip}) ); + chomp( $hostn = `uname -n` ); + if ($hostn) { + my $aip; + foreach (`ping -s $hostn 10 1`) { + unless ( $ip ) { + if( /^.*\((\d+\.\d+\.\d+\.\d+)\):.*/ ) { + $aip = $1; + $ip = $aip if( exists($ip{$aip}) ); + } + } } - } } - } - $inventory->setHardware({IPADDR => $ip}); + $inventory->setHardware({IPADDR => $ip}); } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Memory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Memory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Memory.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Memory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -5,388 +5,450 @@ sub doInventory { - my $model; - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; - - my $capacity; - my $description; - my $numslots; - my $speed = undef; - my $type = undef; - my $banksize; - my $module_count=0; - my $empty_slots; - my $flag=0; - my $flag_mt=0; - my $caption; - my $sun_class=0; - # for debug only - my $j=0; - - # first, we need determinate on which model of sun server we run, - # because prtdiags output (and with that memconfs output) is differend - # from server model to server model - # we try to classified our box in one of the known classes - - $model=`uname -i`; - # debug print model - #print "Model: '$model'"; - # cut the CR from string model - $model = substr($model, 0, length($model)-1); - # we map (hopfully) our server model to a known class - if ($model eq "SUNW,Sun-Fire-280R") { $sun_class = 1; } - if ($model eq "SUNW,Sun-Fire-480R") { $sun_class = 1; } - if ($model eq "SUNW,Sun-Fire-V490") { $sun_class = 1; } - if ($model eq "SUNW,Sun-Fire-880") { $sun_class = 1; } - if ($model eq "SUNW,Sun-Fire-V240") { $sun_class = 2; } - if ($model eq "SUNW,Sun-Fire-V440") { $sun_class = 2; } - if ($model eq "SUNW,Sun-Fire-V250") { $sun_class = 2; } - if ($model eq "SUNW,Sun-Fire-T200") { $sun_class = 3; } - if ($model eq "SUNW,Sun-Fire-T1000") { $sun_class = 3; } - if ($model eq "SUNW,SPARC-Enterprise-T5220") { $sun_class = 4; } - if ($model eq "SUNW,SPARC-Enterprise") { $sun_class = 5; } # for M5000 && M4000 - if ($model eq "i86pc") { $sun_class = 6; } - # debug print model - #print "sunclass: $sun_class\n"; - # now we can look at memory information, depending from our class - - if($sun_class == 0) - { - $logger->debug("sorry, unknown model, could not detect memory configuration"); - } - - if($sun_class == 1) - { - foreach(`memconf 2>&1`) + my $model; + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my $capacity; + my $description; + my $numslots; + my $speed = undef; + my $type = undef; + my $banksize; + my $module_count=0; + my $empty_slots; + my $flag=0; + my $flag_mt=0; + my $caption; + my $sun_class=0; + my $OSLevel; + my $zone; + # for debug only + my $j=0; + + # first, we need determinate on which model of sun server we run, + # because prtdiags output (and with that memconfs output) is differend + # from server model to server model + # we try to classified our box in one of the known classes + + if( can_run("zonename") ) { + $zone=`zonename`; + }else{ + $zone = "global"; + } + + #print "Nom :".$zone."*************************\n"; + + if ($zone eq "global" ) { + # first, we need determinate on which model of Sun Server we run, + # because prtdiags output (and with that memconfs output) is differend + # from server model to server model + # we try to classified our box in one of the known classes + $model=`uname -i`; + # debug print model + # cut the CR from string model + $model = substr($model, 0, length($model)-1); + }else{ + $model="Solaris Containers"; + } + + #print "Memory Model: $model\n"; + + + #$model=`uname -i`; + # debug print model + #print "Model: '$model'"; + # cut the CR from string model + #$model = substr($model, 0, length($model)-1); + # we map (hopfully) our server model to a known class + #if ($model eq "SUNW,Sun-Fire-280R") { $sun_class = 1; } + #if ($model eq "SUNW,Sun-Fire-480R") { $sun_class = 1; } + #if ($model eq "SUNW,Sun-Fire-V490") { $sun_class = 1; } + #if ($model eq "SUNW,Sun-Fire-880") { $sun_class = 1; } + #if ($model eq "SUNW,Sun-Fire-V240") { $sun_class = 2; } + #if ($model eq "SUNW,Sun-Fire-V440") { $sun_class = 2; } + #if ($model eq "SUNW,Sun-Fire-V250") { $sun_class = 2; } + #if ($model eq "SUNW,Sun-Fire-T200") { $sun_class = 3; } + #if ($model eq "SUNW,Sun-Fire-T1000") { $sun_class = 3; } + #if ($model eq "SUNW,SPARC-Enterprise-T5220") { $sun_class = 4; } + #if ($model eq "SUNW,SPARC-Enterprise") { $sun_class = 5; } # for M5000 && M4000 + + if ($model =~ /SUNW,SPARC-Enterprise/) { $sun_class = 5; } # for M5000 && M4000 + if ($model =~ /SUNW,SPARC-Enterprise-T\d/){ $sun_class = 4; } + if ($model =~ /SUNW,Netra-T/){ $sun_class = 2; } + if ($model =~ /SUNW,Sun-Fire-\d/){ $sun_class = 1; } + if ($model =~ /SUNW,Sun-Fire-V/){ $sun_class = 2; } + if ($model =~ /SUNW,Sun-Fire-T\d/) { $sun_class = 3; } + if ($model =~ /SUNW,T\d/) { $sun_class = 3; } + if ($model =~ /Solaris Containers/){ $sun_class = 7; } + if ($model =~ /SUNW,Ultra-250/){ $sun_class = 2; } + + + if ($model eq "i86pc") { $sun_class = 6; } + # debug print model + #print "Sunclass: $sun_class\n"; + # now we can look at memory information, depending from our class + + if($sun_class == 0) + { + $logger->debug("sorry, unknown model, could not detect memory configuration"); + } + + if($sun_class == 1) { - # debug - #print "count: " .$j++ . " " . $flag_mt . " : " . "$_"; - # if we find "empty groups:", we have reached the end and indicate that by setting flag = 0 - if(/^empty \w+:\s(\S+)/) - { - $flag = 0; - if($1 eq "None"){$empty_slots = 0;} - } - # grep the type of memory modules from heading - if($flag_mt && /^\s*\S+\s+\S+\s+\S+\s+\S+\s+(\S+)/) {$flag_mt=0; $description = $1;} - - # only grap for information if flag = 1 - if ($flag && /^\s*(\S+)\s+(\S+)/) { $caption = "Board " . $1 . " MemCtl " . $2; } - if ($flag && /^\s*\S+\s+\S+\s+(\S+)/) { $numslots = $1; } - if ($flag && /^\s*\S+\s+\S+\s+\S+\s+(\d+)/) { $banksize = $1; } - if ($flag && /^\s*\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+(\d+)/) { $capacity = $1; } - if ($flag) - { - for (my $i = 1; $i <= ($banksize / $capacity); $i++) + foreach(`memconf 2>&1`) { - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $module_count++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) + # debug + #print "count: " .$j++ . " " . $flag_mt . " : " . "$_"; + # if we find "empty groups:", we have reached the end and indicate that by setting flag = 0 + if(/^empty \w+:\s(\S+)/) + { + $flag = 0; + if($1 eq "None"){$empty_slots = 0;} + } + # grep the type of memory modules from heading + if($flag_mt && /^\s*\S+\s+\S+\s+\S+\s+\S+\s+(\S+)/) {$flag_mt=0; $description = $1;} + + # only grap for information if flag = 1 + if ($flag && /^\s*(\S+)\s+(\S+)/) { $caption = "Board " . $1 . " MemCtl " . $2; } + if ($flag && /^\s*\S+\s+\S+\s+(\S+)/) { $numslots = $1; } + if ($flag && /^\s*\S+\s+\S+\s+\S+\s+(\d+)/) { $banksize = $1; } + if ($flag && /^\s*\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+(\d+)/) { $capacity = $1; } + if ($flag) + { + for (my $i = 1; $i <= ($banksize / $capacity); $i++) + { + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $module_count++; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } + } + # this is the caption line + if(/^\s+Logical Logical Logical/) { $flag_mt = 1; } + # if we find "---", we set flag = 1, and in next line, we start to look for information + if(/^-+/){ $flag = 1; } } - } - # this is the caption line - if(/^\s+Logical Logical Logical/) { $flag_mt = 1; } - # if we find "---", we set flag = 1, and in next line, we start to look for information - if(/^-+/){ $flag = 1; } + #print "# of RAM Modules: " . $module_count . "\n"; + #print "# of empty slots: " . $empty_slots . "\n"; } - #print "# of RAM Modules: " . $module_count . "\n"; - #print "# of empty slots: " . $empty_slots . "\n"; - } - if($sun_class == 2) - { - foreach(`memconf 2>&1`) + if($sun_class == 2) { - # debug - #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; - # if we find "empty sockets:", we have reached the end and indicate that by resetting flag = 0 - # emtpy sockets is follow by a list of emtpy slots, where we extract the slot names - if(/^empty sockets:\s*(\S+)/) - { - $flag = 0; - # cut of first 15 char containing the string empty sockets: - substr ($_,0,15) = ""; - $capacity = "empty"; - $numslots = 0; - foreach $caption (split) + foreach(`memconf 2>&1`) { - if ($caption eq "None") - { - $empty_slots = 0; - # no empty slots -> exit loop - last; - } - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $empty_slots++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) + # debug + #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; + # if we find "empty sockets:", we have reached the end and indicate that by resetting flag = 0 + # emtpy sockets is follow by a list of emtpy slots, where we extract the slot names + if(/^empty sockets:\s*(\S+)/) + { + $flag = 0; + # cut of first 15 char containing the string empty sockets: + substr ($_,0,15) = ""; + $capacity = "empty"; + $numslots = 0; + foreach $caption (split) + { + if ($caption eq "None") + { + $empty_slots = 0; + # no empty slots -> exit loop + last; + } + # debug + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $empty_slots++; + $inventory->addMemory({ + CAPACITY => $capacity, +# DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } + } + if(/.*Memory Module Groups.*/) + { + $flag = 0; + $flag_mt = 0; + } + # we only grap for information if flag = 1 + if($flag && /^\s*\S+\s+\S+\s+(\S+)/){ $caption = $1; } + if($flag && /^\s*(\S+)/){ $numslots = $1; } + if($flag && /^\s*\S+\s+\S+\s+\S+\s+(\d+)/){ $capacity = $1; } + if($flag) + { + # debug + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $module_count++; + $inventory->addMemory({ + CAPACITY => $capacity, +# DESCRIPTION => "DIMM", + CAPTION => "Ram slot ".$numslots, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } + # this is the caption line +# if(/^ID ControllerID/) { $description = $1;} + # if we find "---", we set flag = 1, and in next line, we start to look for information + if(/^-+/){ $flag = 1;} } - } - if(/.*Memory Module Groups.*/) - { - $flag = 0; - $flag_mt = 0; - } - # we only grap for information if flag = 1 - if($flag && /^\s*\S+\s+\S+\s+(\S+)/){ $caption = $1; } - if($flag && /^\s*(\S+)/){ $numslots = $1; } - if($flag && /^\s*\S+\s+\S+\s+\S+\s+(\d+)/){ $capacity = $1; } - if($flag) - { - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $module_count++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => "DIMM", - CAPTION => "Ram slot ".$numslots, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) - } - # this is the caption line - if(/^ID ControllerID/) { $flag_mt = 1; $description = $1;} - # if we find "---", we set flag = 1, and in next line, we start to look for information - if($flag_mt && /^-+/){ $flag = 1;} + # debug: show number of modules found and number of empty slots } - # debug: show number of modules found and number of empty slots - } - - if($sun_class == 3) - { - foreach(`memconf 2>&1`) + + if($sun_class == 3) { - # debug - if(/^empty sockets:\s*(\S+)/) - { - # cut of first 15 char containing the string empty sockets: - substr ($_,0,15) = ""; - $capacity = "empty"; - $numslots = 0; - foreach $caption (split) + foreach(`memconf 2>&1`) { - if ($caption eq "None") - { - $empty_slots = 0; - # no empty slots -> exit loop - last; - } - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $empty_slots++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) + # debug + if(/^empty sockets:\s*(\S+)/) + { + # cut of first 15 char containing the string empty sockets: + substr ($_,0,15) = ""; + $capacity = "empty"; + $numslots = 0; + foreach $caption (split) + { + if ($caption eq "None") + { + $empty_slots = 0; + # no empty slots -> exit loop + last; + } + # debug + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $empty_slots++; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } + } + if(/^socket\s+(\S+) has a (\d+)MB\s+\(\S+\)\s+(\S+)/) + { + $caption = $1; + $description = $3; + $type = $3; + $numslots = 0; + $capacity = $2; + # debug + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $module_count++; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } } - } - if(/^socket\s+(\S+) has a (\d+)MB\s+\(\S+\)\s+(\S+)/) - { - $caption = $1; - $description = $3; - $type = $3; - $numslots = 0; - $capacity = $2; - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $module_count++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) - } + # debug: show number of modules found and number of empty slots + #print "# of RAM Modules: " . $module_count . "\n"; + #print "# of empty slots: " . $empty_slots . "\n"; } - # debug: show number of modules found and number of empty slots - #print "# of RAM Modules: " . $module_count . "\n"; - #print "# of empty slots: " . $empty_slots . "\n"; - } - - if($sun_class == 4) - { - foreach(`memconf 2>&1`) + + if($sun_class == 4) { - # debug - #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; - # if we find "empty sockets:", we have reached the end and indicate that by resetting flag = 0 - # emtpy sockets is follow by a list of emtpy slots, where we extract the slot names - if(/^empty sockets:\s*(\S+)/) - { - $flag = 0; - # cut of first 15 char containing the string empty sockets: - substr ($_,0,15) = ""; - $capacity = "empty"; - $numslots = 0; - foreach $caption (split) + foreach(`memconf 2>&1`) { - if ($caption eq "None") - { - $empty_slots = 0; - # no empty slots -> exit loop - last; - } - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $empty_slots++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) + # debug + #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; + # if we find "empty sockets:", we have reached the end and indicate that by resetting flag = 0 + # emtpy sockets is follow by a list of emtpy slots, where we extract the slot names + if(/^empty sockets:\s*(\S+)/) + { + $flag = 0; + # cut of first 15 char containing the string empty sockets: + substr ($_,0,15) = ""; + $capacity = "empty"; + $numslots = 0; + foreach $caption (split) + { + if ($caption eq "None") + { + $empty_slots = 0; + # no empty slots -> exit loop + last; + } + # debug + print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $empty_slots++; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } + } + + # we only grap for information if flag = 1 + # socket MB/CMP0/BR0/CH0/D0 has a Samsung 501-7953-01 Rev 05 2GB FB-DIMM + if(/^socket\s+(\S+) has a (.+)\s+(\S+)GB\s+(\S+)$/i) + { + $caption = $1; + $description = $2; + $type = $4; + $numslots = 0; + $capacity = $3 * 1024; + # debug + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $module_count++; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } } - } - - # we only grap for information if flag = 1 - # socket MB/CMP0/BR0/CH0/D0 has a Samsung 501-7953-01 Rev 05 2GB FB-DIMM - if(/^socket\s+(\S+) has a (.+)\s+(\S+)GB\s+(\S+)$/i) - { - $caption = $1; - $description = $2; - $type = $4; - $numslots = 0; - $capacity = $3 * 1024; - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $module_count++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) - } + # debug: show number of modules found and number of empty slots + #print "# of RAM Modules: " . $module_count . "\n"; + #print "# of empty slots: " . $empty_slots . "\n"; } - # debug: show number of modules found and number of empty slots - #print "# of RAM Modules: " . $module_count . "\n"; - #print "# of empty slots: " . $empty_slots . "\n"; - } - - if ($sun_class == 5 ) - { - foreach(`memconf 2>&1`) + + if ($sun_class == 5 ) { - # debug - #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; - # if we find "empty sockets:", we have reached the end and indicate that by resetting flag = 0 - # emtpy sockets is follow by a list of emtpy slots, where we extract the slot names - if(/^total memory:\s*(\S+)/) { $flag = 0;} - - #print "flag : $flag\n"; - if($flag_mt && /^\s+\S+\s+\S+\s+\S+\s+(\S+)/) {$flag_mt=0; $description = $1;} - #print "description : $description\n"; - - if ($flag && /^\s(\S+)\s+(\S+)/) { $numslots = "LSB " . $1 . " Group " . $2; } - if ($flag && /^\s(\S+)\s+(\S+)/) { $caption = "LSB " . $1 . " Group " . $2; } - if ($flag && /^\s+\S+\s+\S\s+\S+\s+\S+\s+(\d+)/) { $capacity = $1; } - if ($flag && /^\s+\S+\s+\S\s+(\d+)/) { $banksize = $1; } - #print "Num slot ". $numslots . " Bank Number: " . $numslots . " Bank size " . $banksize . " DIMM Capacity: " . $capacity . "MB\n"; - if ($flag && $capacity > 1 ) + foreach(`memconf 2>&1`) { + # debug + #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; + # if we find "empty sockets:", we have reached the end and indicate that by resetting flag = 0 + # emtpy sockets is follow by a list of emtpy slots, where we extract the slot names + if(/^total memory:\s*(\S+)/) { $flag = 0;} + + #print "flag : $flag\n"; + if($flag_mt && /^\s+\S+\s+\S+\s+\S+\s+(\S+)/) {$flag_mt=0; $description = $1;} + #print "description : $description\n"; + + if ($flag && /^\s(\S+)\s+(\S+)/) { $numslots = "LSB " . $1 . " Group " . $2; } + if ($flag && /^\s(\S+)\s+(\S+)/) { $caption = "LSB " . $1 . " Group " . $2; } + if ($flag && /^\s+\S+\s+\S\s+\S+\s+\S+\s+(\d+)/) { $capacity = $1; } + if ($flag && /^\s+\S+\s+\S\s+(\d+)/) { $banksize = $1; } + #print "Num slot ". $numslots . " Bank Number: " . $numslots . " Bank size " . $banksize . " DIMM Capacity: " . $capacity . "MB\n"; + if ($flag && $capacity > 1 ) + { for (my $i = 1; $i <= ($banksize / $capacity); $i++) { - #print "caption ". $caption . " Bank Number: " . $numslots . " Bank size " . $banksize . " DIMM Capacity: " . $capacity . "MB\n"; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $module_count - }) + #print "caption ". $caption . " Bank Number: " . $numslots . " Bank size " . $banksize . " DIMM Capacity: " . $capacity . "MB\n"; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $module_count + }) } $module_count++; + } + #Caption Line + if (/^Sun Microsystems/) { $flag_mt=1; $flag=1; } } - #Caption Line - if (/^Sun Microsystems/) { $flag_mt=1; $flag=1; } } - } - if($sun_class == 6) - { - foreach(`memconf 2>&1`) + if($sun_class == 6) { - # debug - #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; - if(/^empty memory sockets:\s*(\S+)/) - { - # cut of first 22 char containing the string empty sockets: - substr ($_,0,22) = ""; - $capacity = "0"; - $numslots = 0; - foreach $caption (split(/, /,$_)) + foreach(`memconf 2>&1`) { - if ($caption eq "None") - { - $empty_slots = 0; - # no empty slots -> exit loop - last; - } - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $empty_slots++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => "empty", - CAPTION => $caption, - SPEED => 'n/a', - TYPE => 'n/a', - NUMSLOTS => $numslots - }) + # debug + #print "line: " .$j++ . " " . $flag_mt . "/" . $flag ." : " . "$_"; + if(/^empty memory sockets:\s*(\S+)/) + { + # cut of first 22 char containing the string empty sockets: + substr ($_,0,22) = ""; + $capacity = "0"; + $numslots = 0; + foreach $caption (split(/, /,$_)) + { + if ($caption eq "None") + { + $empty_slots = 0; + # no empty slots -> exit loop + last; + } + # debug + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $empty_slots++; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => "empty", + CAPTION => $caption, + SPEED => 'n/a', + TYPE => 'n/a', + NUMSLOTS => $numslots + }) + } + } + if(/^socket DIMM(\d+):\s+(\d+)MB\s(\S+)/) + { + $caption = "DIMM$1"; + $description = "DIMM$1"; + $numslots = $1; + $capacity = $2; + $type = $3; + # debug + #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; + $module_count++; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } + } + # debug: show number of modules found and number of empty slots + #print "# of RAM Modules: " . $module_count . "\n"; + #print "# of empty slots: " . $empty_slots . "\n"; + } + + if ($sun_class == 7) + { + foreach (`prctl -n project.max-shm-memory $$ 2>&1`) + { + + $description = $1 if /^project.(\S+)$/; + $capacity = $1 if /^\s*system+\s*(\d+).*$/; + if(($description && $capacity)){ + $capacity = $capacity * 1024; + $numslots = 1 ; + $description = "Memory Allocated"; + $caption = "Memory Share"; + #print $description."_".$capacity."***\n"; + $inventory->addMemory({ + CAPACITY => $capacity, + DESCRIPTION => $description, + CAPTION => $caption, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots + }) + } } - } - if(/^socket DIMM(\d+):\s+(\d+)MB\s(\S+)/) - { - $caption = "DIMM$1"; - $description = "DIMM$1"; - $numslots = $1; - $capacity = $2; - $type = $3; - # debug - #print "Caption: " . $caption . " Description: " . $description . " Bank Number: " . $numslots . " DIMM Capacity: " . $capacity . "MB\n"; - $module_count++; - $inventory->addMemory({ - CAPACITY => $capacity, - DESCRIPTION => $description, - CAPTION => $caption, - SPEED => $speed, - TYPE => $type, - NUMSLOTS => $numslots - }) - } } - # debug: show number of modules found and number of empty slots - #print "# of RAM Modules: " . $module_count . "\n"; - #print "# of empty slots: " . $empty_slots . "\n"; - } - } #run(); 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Mem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Mem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Mem.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Mem.pm 2011-06-14 19:10:14.000000000 +0000 @@ -5,26 +5,28 @@ sub isInventoryEnabled { can_run ("swap") && can_run ("prtconf") } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; #my $unit = 1024; - my $PhysicalMemory; - my $SwapFileSize; + my $PhysicalMemory; + my $SwapFileSize; # Memory informations - foreach(`prtconf`){ - if(/^Memory\ssize:\s+(\S+)/){$PhysicalMemory = $1}; - } -#Swap Informations - foreach(`swap -l`){ - if(/\s+(\S+)$/){$SwapFileSize += $1}; - } + foreach(`prtconf`){ + if(/^Memory\ssize:\s+(\S+)/){ + #print "total memoire: $1"; + $PhysicalMemory = $1}; + } +#Swap Informations + foreach(`swap -l`){ + if(/\s+(\S+)$/){$SwapFileSize = $1}; + } - $inventory->setHardware({ - MEMORY => $PhysicalMemory, - SWAP => $SwapFileSize - }); + $inventory->setHardware({ + MEMORY => $PhysicalMemory, + SWAP => $SwapFileSize + }); } 1 diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Networks.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Networks.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Networks.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Networks.pm 2011-06-14 19:10:14.000000000 +0000 @@ -7,18 +7,21 @@ #aggr40001:2: flags=201000843 mtu 1500 index 3 # inet 55.37.101.172 netmask ffffff00 broadcast 223.0.146.255 - +#NDD=/usr/sbin/ndd +#KSTAT=/usr/bin/kstat +#IFC=/sbin/ifconfig +#DLADM=/usr/sbin/dladm use strict; sub isInventoryEnabled { - can_run("ifconfig") && can_run("netstat") && can_load ("Net::IP qw(:PROC)") + can_run("ifconfig") && can_run("netstat") && can_load ("Net::IP qw(:PROC)") } +# Initialise the distro entry sub doInventory { my $params = shift; my $inventory = $params->{inventory}; - my $description; my $ipaddress; my $ipgateway; @@ -26,7 +29,14 @@ my $ipsubnet; my $macaddr; my $status; - my $type; + my $speed; + my $type; + my $nic; + my $num; + my $link_speed; + my $link_duplex; + my $link_info; + my $link_auto; my $zone; my $OSLevel; my $i = 0; @@ -34,85 +44,315 @@ $OSLevel=`uname -r`; - if ( $OSLevel =~ /5.8/ ){ - $zone = "global"; +# Function to test Quad Fast-Ethernet, Fast-Ethernet, and +# Gigabit-Ethernet (i.e. qfe_, hme_, ge_, fjgi_) + + sub check_nic { + my ($mynic,$mynum) = @_; + $link_info = undef; + foreach (`/usr/sbin/ndd -get /dev/$mynic link_speed `){ + $link_speed = $1 if /^(\d+)/; + if ($link_speed =~ /^0$/ ) { + $link_info = $link_info."10 Mb/s"; + }elsif ($link_speed =~ /^1$/) { + $link_info = $link_info."100 Mb/s"; + }elsif ($link_speed =~ /^1000$/) { + $link_info = $link_info."1 Gb/s"; + }else { + $link_info = $link_info."ERROR"; + } + } + + foreach (`/usr/sbin/ndd -get /dev/$mynic link_mode `){ + $link_duplex = $1 if /^(\d+)/; + if ($link_duplex =~ /1/ ) { + $link_info = $link_info." FDX"; + }elsif ($link_duplex =~ /0/) { + $link_info = $link_info." HDX"; + }else { + $link_info = $link_info." ERROR"; + } + } + + if ($mynic =~ /ge/){ + foreach (`/usr/sbin/ndd -get /dev/$mynic adv_1000autoneg_cap `){ + $link_auto = $1 if /^(\d+)/; + if ($link_auto =~ /1/ ) { + $link_info = $link_info." AUTOSPEED ON"; + }elsif ($link_auto =~ /0/) { + $link_info = $link_info." AUTOSPEED OFF "; + }else { + $link_info = $link_info." AUTOSPEED ERROR"; + } + } + }else{ + foreach (`/usr/sbin/ndd -get /dev/$mynic adv_autoneg_cap `){ + $link_auto = $1 if /^(\d+)/; + if ($link_auto =~ /1/ ) { + $link_info = $link_info." AUTOSPEED ON"; + }elsif ($link_auto =~ /0/) { + $link_info = $link_info." AUTOSPEED OFF "; + }else { + $link_info = $link_info." AUTOSPEED ERROR"; + } + } + } + return $link_info; + } + +# Function to test eri Fast-Ethernet (eri_). + sub check_eri { + my ($mynic,$mynum) = @_; + $link_info = undef; + foreach (`/usr/sbin/ndd -get /dev/$mynic link_speed `){ + $link_speed = $1 if /^(\d+)/; + if ($link_speed =~ /^0$/ ) { + $link_info = $link_info."10 Mb/s"; + }elsif ($link_speed =~ /^1$/) { + $link_info = $link_info."100 Mb/s"; + }elsif ($link_speed =~ /^1000$/) { + $link_info = $link_info."1 Gb/s"; + }else { + $link_info = $link_info."ERROR"; + } + } + foreach (`/usr/sbin/ndd -get /dev/$mynic link_mode `){ + $link_duplex = $1 if /^(\d+)/; + if ($link_duplex =~ /1/ ) { + $link_info = $link_info." FDX"; + }elsif ($link_duplex =~ /0/) { + $link_info = $link_info." HDX"; + }else { + $link_info = $link_info." ERROR"; + } + } + return $link_info; + } + + + +# Function to test a Gigabit-Ethernet (i.e. ce_). +# Function to test a Intel 82571-based ethernet controller port (i.e. ipge_). + sub check_ce { + my ($mynic,$mynum) = @_; + $link_info = undef; + foreach (`/usr/bin/kstat -m $mynic -i $mynum -s link_speed`){ + next unless /^\s*link_speed+\s*(\d+).*$/; + $link_speed = $1; + #print "SPEED = ".$link_speed."\n"; + if ($link_speed =~ /^0$/ ) { + $link_info = $link_info."10 Mb/s"; + }elsif ($link_speed =~ /^10$/) { + $link_info = $link_info."10 Mb/s"; + }elsif ($link_speed =~ /^100$/) { + $link_info = $link_info."100 Mb/s"; + }elsif ($link_speed =~ /^1000$/) { + $link_info = $link_info."1 Gb/s"; + }else { + $link_info = $link_info."ERROR"; + } + } + foreach (`/usr/bin/kstat -m $mynic -i $mynum -s link_duplex`){ + next unless /^\s*link_duplex+\s*(\d+).*$/; + $link_duplex = $1; + if ($link_duplex =~ /2/ ) { + $link_info = $link_info." FDX"; + }elsif ($link_duplex =~ /1/) { + $link_info = $link_info." HDX"; + }elsif ($link_duplex =~ /0/) { + $link_info = $link_info." UNKNOWN"; + }else { + $link_info = $link_info." ERROR"; + } + } + + foreach (`/usr/bin/kstat -m $mynic -i $mynum -s cap_autoneg`){ + next unless /^\s*cap_autoneg+\s*(\d+).*$/; + $link_auto = $1; + if ($link_auto =~ /1/ ) { + $link_info = $link_info." AUTOSPEED ON"; + }elsif ($link_auto =~ /0/) { + $link_info = $link_info." AUTOSPEED OFF "; + }else { + $link_info = $link_info." AUTOSPEED ERROR"; + } + } + + return $link_info; + } + +# Function to test Sun BGE interface on Sun Fire V210 and V240. +# The BGE is a Broadcom BCM5704 chipset. There are four interfaces +# on the V210 and V240. (i.e. bge_) + sub check_bge_nic { + my ($mynic,$mynum) = @_; + $link_info = undef; + foreach (`/usr/sbin/ndd -get /dev/$mynic$mynum link_speed `){ + $link_speed = $1 if /^(\d+)/; + if ($link_speed =~ /^0$/ ) { + $link_info = $link_info."10 Mb/s"; + }elsif ($link_speed =~ /^10$/) { + $link_info = $link_info."10 Mb/s"; + }elsif ($link_speed =~ /^100$/) { + $link_info = $link_info."100 Mb/s"; + }elsif ($link_speed =~ /^1000$/) { + $link_info = $link_info."1 Gb/s"; + }else { + $link_info = $link_info."ERROR"; + } + } + foreach (`/usr/sbin/ndd -get /dev/$mynic$mynum link_duplex `){ + $link_duplex = $1 if /^(\d+)/; + if ($link_duplex =~ /2/ ) { + $link_info = $link_info." FDX"; + }elsif ($link_duplex =~ /1/) { + $link_info = $link_info." HDX"; + }elsif ($link_duplex =~ /0/) { + $link_info = $link_info." UNKNOWN"; + }else { + $link_info = $link_info." ERROR"; + } + } + + foreach (`/usr/sbin/ndd -get /dev/${1}${2} adv_autoneg_cap`){ + $link_auto = $1 if /^(\d+)/; + if ($link_auto =~ /^0$/ ) { + $link_info = $link_info."AUTOSPEED ON"; + }elsif ($link_auto =~ /1/) { + $link_info = $link_info."AUTOSPEED OFF"; + }else { + $link_info = $link_info."AUTOSPEED ERROR"; + } + + } + return $link_info; + } + + + sub check_e1kg { + + + + } + +# Function to test Sun NXGE interface on Sun Fire Tx000. + sub check_nxge_nic { + my ($mynic,$mynum) = @_; + $link_info = undef; + foreach (`/usr/sbin/dladm show-dev $mynic$mynum `){ + #nxge0 link: up speed: 1000 Mbps duplex: full + $link_info = $5." ".$6." ".$8 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; + } + return $link_info; + } + + sub check_dmf_nic { + + } + + if( can_run("zonename") ) { + $zone=`zonename`; }else{ - foreach (`zoneadm list -p`){ - $zone=$1 if /^0:([a-z]+):.*$/; - } + $zone = "global"; } foreach (`netstat -rn`){ $ipgateway=$1 if /^default\s+(\S+)/i; } #print "Nom :".$zone."*************************\n"; - if ($zone){ - foreach (`ifconfig -a`){ - $description = $1 if /^(\S+):/; # Interface name + if ($zone eq "global" ) { + foreach (`ifconfig -a`){ + $description = $1 if /^(\S+):/; # Interface name $ipaddress = $1 if /inet\s+(\S+)/i; - $ipmask = $1 if /\S*netmask\s+(\S+)/i; - $type = $1 if /groupname\s+(\S+)/i; + $ipmask = $1 if /\S*netmask\s+(\S+)/i; + $type = $1 if /groupname\s+(\S+)/i; #$type = $1 if /zone\s+(\S+)/i; - #Debug + #Debug if (/ether\s+(\S+)/i) { # See # https://sourceforge.net/tracker/?func=detail&atid=487492&aid=1819948&group_id=58373 $macaddr = sprintf "%02x:%02x:%02x:%02x:%02x:%02x" , map hex, split /\:/, $1; } - $status = 1 if /addNetwork({ DESCRIPTION => $description, - IPADDRESS => $ipaddress, + IPADDRESS => $ipaddress, IPGATEWAY => $ipgateway, IPMASK => $ipmask, + SPEED => $speed, IPSUBNET => $ipsubnet, MACADDR => $macaddr, STATUS => $status?"Up":"Down", TYPE => $type, }); - $ipaddress = $description = $macaddr = $status = $type = $ipmask = undef; + $ipaddress = $speed = $description = $macaddr = $status = $type = $ipmask = undef; } - } + } $ipaddress = $description = $macaddr = $status = $type = $ipmask = undef; - foreach (`ifconfig -a`){ - $description = $1.":".$2 if /^(\S+):(\S+):/; # Interface name zone or virtual - if ($description){ + foreach (`ifconfig -a`){ + $description = $1.":".$2 if /^(\S+):(\S+):/; # Interface name zone or virtual + if ($description){ $ipaddress = $1 if /inet\s+(\S+)/i; - $ipmask = $1 if /\S*netmask\s+(\S+)/i; + $ipmask = $1 if /\S*netmask\s+(\S+)/i; $status = 1 if /addNetwork({ DESCRIPTION => $description, - IPADDRESS => $ipaddress, + IPADDRESS => $ipaddress, IPGATEWAY => $ipgateway, IPMASK => $ipmask, IPSUBNET => $ipsubnet, @@ -123,73 +363,79 @@ $ipaddress = $description = $macaddr = $status = $type = $ipmask = undef; } - } + } $ipaddress = $description = $macaddr = $status = $type = $ipmask = undef; - if ( $OSLevel =~ /5.10/ ){ - foreach (`dladm show-aggr`){ - next if /device/; + if ( $OSLevel =~ /5.10/ ){ + foreach (`/usr/sbin/dladm show-aggr`){ + next if /device/; next if /key/; - $description = $1 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; # aggrega - $macaddr = $2 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; + $description = $1 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; # aggrega + $macaddr = $2 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; + $speed = $3." ".$4." ".$5 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; #if ($macaddr) { # $macaddr = sprintf "%02x:%02x:%02x:%02x:%02x:%02x" , # map hex, split /\:/, $1; - #} - #$status = $6 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; + #} + #$status = $6 if /(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/; $status = 1 if /up/; - + $ipaddress = "0.0.0.0"; $inventory->addNetwork({ DESCRIPTION => $description, - IPADDRESS => $ipaddress, + IPADDRESS => $ipaddress, IPGATEWAY => $ipgateway, IPMASK => $ipmask, IPSUBNET => $ipsubnet, MACADDR => $macaddr, STATUS => $status?"Up":"Down", + SPEED => $speed, TYPE => $type, - }); + }); } $ipgateway = $ipsubnet = $ipaddress = $description = $macaddr = $status = $type = $ipmask = undef; my $inc = 1 ; - foreach (`/usr/sbin/fcinfo hba-port`){ + foreach (`/usr/sbin/fcinfo hba-port`){ $description = "HBA_Port_WWN_".$inc if /HBA Port WWN:\s+(\S+)/; $description = $description." ".$1 if /OS Device Name:\s+(\S+)/; - $macaddr = $1 if /HBA Port WWN:\s+(\S+)/; + $speed = $1 if /Current Speed:\s+(\S+)/; + $macaddr = $1 if /Node WWN:\s+(\S+)/; $type = $1 if /Manufacturer:\s+(.*)$/; - $type = $type." ".$1 if /Model:\s+(.*)$/; + $type = $type." ".$1 if /Model:\s+(.*)$/; $type = $type." ".$1 if /Firmware Version:\s+(.*)$/; + $ipaddress = "0.0.0.0"; + #$ipaddress = "SN:".$1 if /Serial Number:\s+(\S+)/; $status = 1 if /online/; - if(($description && $status) ){ - print "WWN :".$description."-".$status."-".$type."\n"; + if(($description && $macaddr) ){ + #print "WWN :".$description."-".$status."-".$type."-".$speed."\n"; $inventory->addNetwork({ DESCRIPTION => $description, - IPADDRESS => $ipaddress, + IPADDRESS => $ipaddress, IPGATEWAY => $ipgateway, IPMASK => $ipmask, IPSUBNET => $ipsubnet, MACADDR => $macaddr, STATUS => $status?"Up":"Down", + SPEED => $speed, TYPE => $type, - }); + }); $inc ++ ; - $ipgateway = $ipsubnet = $ipaddress = $description = $macaddr = $status = $type = $ipmask = undef; + $ipgateway = $ipsubnet = $ipaddress = $description = $macaddr = $status = $speed = $type = $ipmask = undef; } } } }else { foreach (`ifconfig -a`){ - $description = $1.":".$2 if /^(\S+):(\S+):/; # Interface name zone + $description = $1.":".$2 if /^(\S+):(\S+):.*$/; # Interface name zone $ipaddress = $1 if /inet\s+(\S+)/i; $ipmask = $1 if /\S*netmask\s+(\S+)/i; - $type = $1 if /zone\s+(\S+)/i; - #Debug + $type = $1 if /zone\s+(\S+)/i; + #Debug if (/ether\s+(\S+)/i) { # See # https://sourceforge.net/tracker/?func=detail&atid=487492&aid=1819948&group_id=58373 @@ -197,34 +443,59 @@ map hex, split /\:/, $1; } $status = 1 if /addNetwork({ DESCRIPTION => $description, - IPADDRESS => $ipaddress, + IPADDRESS => $ipaddress, IPGATEWAY => $ipgateway, IPMASK => $ipmask, + SPEED => $speed, IPSUBNET => $ipsubnet, MACADDR => $macaddr, STATUS => $status?"Up":"Down", TYPE => $type, }); - $ipaddress = $description = $macaddr = $status = $type = undef; + $ipaddress = $speed = $description = $macaddr = $status = $type = undef; } - } + } } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Packages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Packages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Packages.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Packages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -4,46 +4,52 @@ use warnings; sub isInventoryEnabled { - my $params = shift; + my $params = shift; - # Do not run an package inventory if there is the --nosoft parameter - return if ($params->{config}->{nosoft}); + # Do not run an package inventory if there is the --nosoft parameter + return if ($params->{config}->{nosoft}); - can_run("pkginfo"); + can_run("pkginfo"); } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my $name; - my $version; - my $comments; - my $publisher; - foreach (`pkginfo -l`) { - if (/^\s*$/) { - $inventory->addSoftware({ - 'NAME' => $name, - 'VERSION' => $version, - 'COMMENTS' => $comments, - 'PUBLISHER' => $publisher, - }); - - $name = ''; - $version = ''; - $comments = ''; - $publisher = ''; - - } elsif (/PKGINST:\s+(.+)/) { - $name = $1; - } elsif (/VERSION:\s+(.+)/) { - $version = $1; - } elsif (/VENDOR:\s+(.+)/) { - $publisher = $1; - } elsif (/DESC:\s+(.+)/) { - $comments = $1; + my $params = shift; + my $inventory = $params->{inventory}; + my $chaine ; + my @tab; + + my $name; + my $version; + my $comments; + my $publisher; + foreach (`pkginfo -l`) { + if (/^\s*$/) { + $inventory->addSoftware({ + 'NAME' => $name, + 'VERSION' => $version, + 'COMMENTS' => $comments, + 'PUBLISHER' => $publisher, + }); + + $name = ''; + $version = ''; + $comments = ''; + $publisher = ''; + + } elsif (/PKGINST:\s+(.+)/) { + $name = $1; + } elsif (/VERSION:\s+(.+)/) { + $version = $1; + } elsif (/VENDOR:\s+(.+)/) { + $publisher = $1; + } elsif (/DESC:\s+(.+)/) { + $comments = $1; + } } - } + + } + + 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Slots.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Slots.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Slots.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Slots.pm 2011-06-14 19:10:14.000000000 +0000 @@ -4,92 +4,113 @@ sub isInventoryEnabled { can_run ("prtdiag") } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $description; - my $designation; - my $name; - my $status; - - my $flag; - my $flag_pci; - my $model; - my $sun_class; - - $model=`uname -i`; - # debug print model - #print "Model: '$model'"; - # cut the CR from string model - $model = substr($model, 0, length($model)-1); - # we map (hopfully) our server model to a known class - if ($model eq "SUNW,SPARC-Enterprise") { $sun_class = 1; } - else { $sun_class = 0; } - #Debug - #print "sun_class : $sun_class\n"; - - - foreach (`prtdiag`) { - #print $_."\n"; - - if ( $sun_class == 0 ) - { - last if(/^\=+/ && $flag_pci); - next if(/^\s+/ && $flag_pci); - if($flag && $flag_pci && /^(\S+)\s+/){ - $name = $1; - } - if($flag && $flag_pci && /(\S+)\s*$/){ - $designation = $1; - } - if($flag && $flag_pci && /^\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+(\S+)/){ - $description = $1; - } - if($flag && $flag_pci && /^\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+(\S+)/){ - $status = $1; - } - if($flag && $flag_pci){ - $inventory->addSlot({ - DESCRIPTION => $description, - DESIGNATION => $designation, - NAME => $name, - STATUS => $status, - }); - } - if(/^=+\s+IO Cards/){$flag_pci = 1;} - if($flag_pci && /^-+/){$flag = 1;} - - } - if ( $sun_class == 1 ) - { - last if(/^\=+/ && $flag_pci && $flag); - - if($flag && $flag_pci && /^\s+(\d+)/){ - $name = "LSB " . $1; - } - if($flag && $flag_pci && /^\s+\S+\s+(\S+)/){ + my $description; + my $designation; + my $name; + my $status; + my @pci; + my $flag; + my $flag_pci; + my $model; + my $sun_class; + + $model=`uname -i`; + # debug print model + #print "Model: '$model'"; + # cut the CR from string model + $model = substr($model, 0, length($model)-1); + # we map (hopfully) our server model to a known class + if ($model eq "SUNW,SPARC-Enterprise") { $sun_class = 1; } + if ($model eq "SUNW,SPARC-Enterprise-T5120") { $sun_class = 2 ; } + else { $sun_class = 0; } + #Debug + #print "sun_class : $sun_class\n"; + + + foreach (`prtdiag `) { + #print $_."\n"; + + if ( $sun_class == 0 ) + { + last if(/^\=+/ && $flag_pci); + next if(/^\s+/ && $flag_pci); + if($flag && $flag_pci && /^(\S+)\s+/){ + $name = $1; + } + if($flag && $flag_pci && /(\S+)\s*$/){ + $designation = $1; + } + if($flag && $flag_pci && /^\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+(\S+)/){ $description = $1; + } + if($flag && $flag_pci && /^\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+(\S+)/){ + $status = $1; + } + if($flag && $flag_pci){ + $inventory->addSlot({ + DESCRIPTION => $description, + DESIGNATION => $designation, + NAME => $name, + STATUS => $status, + }); + } + if(/^=+\s+IO Cards/){$flag_pci = 1;} + if($flag_pci && /^-+/){$flag = 1;} + } - if($flag && $flag_pci && /^\s+\S+\s+\S+\s+(\S+)/){ + + if ( $sun_class == 1 ) + { + last if(/^\=+/ && $flag_pci && $flag); + + if($flag && $flag_pci && /^\s+(\d+)/){ + $name = "LSB " . $1; + } + if($flag && $flag_pci && /^\s+\S+\s+(\S+)/){ + $description = $1; + } + if($flag && $flag_pci && /^\s+\S+\s+\S+\s+(\S+)/){ $designation = $1; + } + $status = " "; + + #Debug + #if ($flag && $flag_pci){print "$name" . "||||" . "$designation" . "||" . "$description\n";} + #print $_."\n"; + + if($flag && $flag_pci){ + $inventory->addSlot({ + DESCRIPTION => $description, + DESIGNATION => $designation, + NAME => $name, + STATUS => $status, + }); + } + if(/^=+\S+\s+IO Cards/){$flag_pci = 1; } + if($flag_pci && /^-+/){$flag = 1;} } - $status = " "; - - #Debug - #if ($flag && $flag_pci){print "$name" . "||||" . "$designation" . "||" . "$description\n";} - #print $_."\n"; - - if($flag && $flag_pci){ - $inventory->addSlot({ - DESCRIPTION => $description, - DESIGNATION => $designation, - NAME => $name, - STATUS => $status, - }); + if ( $sun_class == 2 ) + { + if (/pci/) + { + @pci = split(/ +/); + $name=$pci[4]." ".$pci[5]; + $description=$pci[0]." (".$pci[1].")"; + $designation=$pci[3]; + $status=""; + $inventory->addSlot({ + DESCRIPTION => $description, + DESIGNATION => $designation, + NAME => $name, + STATUS => $status, + }); + + } + } - if(/^=+\S+\s+IO Cards/){$flag_pci = 1; } - if($flag_pci && /^-+/){$flag = 1;} - } - } + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Storages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Storages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Storages.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Storages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -9,95 +9,99 @@ #Illegal Request: 0 Predictive Failure Analysis: 0 # With -En : -#c8t60060E80141A420000011A420000300Bd0 Soft Errors: 1 Hard Errors: 0 Transport Errors: 0 -#Vendor: HITACHI Product: OPEN-V -SUN Revision: 5009 Serial No: +#c8t60060E80141A420000011A420000300Bd0 Soft Errors: 1 Hard Errors: 0 Transport Errors: 0 +#Vendor: HITACHI Product: OPEN-V -SUN Revision: 5009 Serial No: #Size: 64.42GB <64424509440 bytes> -#Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 -#Illegal Request: 1 Predictive Failure Analysis: 0 +#Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 +#Illegal Request: 1 Predictive Failure Analysis: 0 sub isInventoryEnabled { can_run ("iostat") } sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $manufacturer; - my $model; - my $description; - my $capacity; - my $name; - my $rev; - my $sn; - my $type; - my $flag_first_line; - my $rdisk_path; + my $manufacturer; + my $model; + my $description; + my $capacity; + my $name; + my $rev; + my $sn; + my $type; + my $flag_first_line; + my $rdisk_path; - foreach(`iostat -En`){ + foreach(`iostat -En`){ #print; - if($flag_first_line){ - if(/^.*<(\S+)\s*bytes/){ - $capacity = $1; - $capacity = $capacity/(1024*1024); -#print $capacity."\n"; - } - ## To be removed when FIRMWARE will be supported - if ($rev) { - $description .= ' ' if $description; - $description .= "FW:$rev"; - } - - $rdisk_path=`ls -l /dev/rdsk/${name}s2`; - if( $rdisk_path =~ /.*->.*scsi_vhci.*/ ) { - $type="MPxIO"; - } - elsif( $rdisk_path =~ /.*->.*fp@.*/ ) { - $type="FC"; - } - elsif( $rdisk_path =~ /.*->.*scsi@.*/ ) { - $type="SCSI"; - } - $inventory->addStorages({ - NAME => $name, - MANUFACTURER => $manufacturer, - MODEL => $model, - DESCRIPTION => $description, - TYPE => $type, - FIRMWARE => $rev, - SERIALNUMBER => $sn, - DISKSIZE => $capacity - }); - - $manufacturer=''; - $model=''; - $description=''; - $name=''; - $rev=''; - $sn=''; - $type=''; - } - $flag_first_line = 0; - if(/^(\S+)\s+Soft/){ - $name = $1; - } - if(/^.*Product:\s*(\S+)/){ - $model = $1; - } - if(/^.*Serial No:\s*(\S+)/){ - $sn = $1; - ## To be removed when SERIALNUMBER will be supported - $description = "S/N:$sn"; - ## - } - if(/^.*Revision:\s*(\S+)/){ - $rev = $1; - } - if(/^Vendor:\s*(\S+)/){ - $manufacturer = $1; - $flag_first_line = 1; - } + $flag_first_line = 0; + if(/^(\S+)\s+Soft/){ + $name = $1; + } + if(/^.*Product:\s*(\S+)/){ + $model = $1; + } + if(/^.*Serial No:\s*(\S+)/){ + $sn = $1; + ## To be removed when SERIALNUMBER will be supported + $description = "S/N:$sn"; + ## + } + if(/^.*Revision:\s*(\S+)/){ + $rev = $1 unless $1 eq 'Serial'; + } + if(/^Vendor:\s*(\S+)/){ + $manufacturer = $1; + } + + + if(/^.*<(\d+)\s*bytes/){ + $capacity = int($1/(1000*1000)); + } + ## To be removed when FIRMWARE will be supported + if ($rev) { + $description .= ' ' if $description; + $description .= "FW:$rev"; + } + + if (-l "/dev/rdsk/${name}s2") { + $rdisk_path=`ls -l /dev/rdsk/${name}s2`; + if( $rdisk_path =~ /.*->.*scsi_vhci.*/ ) { + $type="MPxIO"; + } + elsif( $rdisk_path =~ /.*->.*fp@.*/ ) { + $type="FC"; + } + elsif( $rdisk_path =~ /.*->.*scsi@.*/ ) { + $type="SCSI"; + } + } + use Data::Dumper; + + if(/^Illegal/) { # Last ligne + $inventory->addStorage({ + NAME => $name, + MANUFACTURER => $manufacturer, + MODEL => $model, + DESCRIPTION => $description, + TYPE => $type, + FIRMWARE => $rev, + SERIALNUMBER => $sn, + DISKSIZE => $capacity + }); + + $manufacturer=''; + $model=''; + $description=''; + $name=''; + $rev=''; + $sn=''; + $type=''; + } + - } + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Users.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Users.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Users.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Users.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -package FusionInventory::Agent::Task::Inventory::OS::Solaris::Users; - -sub isInventoryEnabled { can_run ("who") } - -# Initialise the distro entry -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - - my %user; -# Logged on users - for(`who`){ - $user{$1} = 1 if /^(\S+)./; - } - - my $UsersLoggedIn = join "/", keys %user; - - $inventory->setHardware ({ USERID => $UsersLoggedIn }); - -} - -1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Solaris.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,50 +1,58 @@ package FusionInventory::Agent::Task::Inventory::OS::Solaris; use strict; -use vars qw($runAfter); -$runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; +use warnings; -sub isInventoryEnabled {$^O =~ /^solaris$/} +use English qw(-no_match_vars); + +our $runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; + +sub isInventoryEnabled { + return $OSNAME =~ /^solaris$/; +} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $OSName; - my $OSComment; - my $OSVersion; - my $OSLevel; - my $HWDescription; - my ( $karch, $hostid, $proct, $platform); - - #Operating system informations - chomp($OSName=`uname -s`); - chomp($OSLevel=`uname -r`); - chomp($OSComment=`uname -v`); - - open(FH, "< /etc/release") and do { - chomp($OSVersion = readline (FH)); - $OSVersion =~ s/^\s+//; - close FH; - }; - - chomp($OSVersion=`uname -v`) unless $OSVersion; - chomp($OSVersion); - $OSVersion=~s/^\s*//; - $OSVersion=~s/\s*$//; - - # Hardware informations - chomp($karch=`arch -k`); - chomp($hostid=`hostid`); - chomp($proct=`uname -p`); - chomp($platform=`uname -i`); - $HWDescription = "$platform($karch)/$proct HostID=$hostid"; - - $inventory->setHardware({ - OSNAME => "$OSName $OSLevel", - OSCOMMENTS => $OSComment, - OSVERSION => $OSVersion, - DESCRIPTION => $HWDescription + my $OSName; + my $OSComment; + my $OSVersion; + my $OSLevel; + my $HWDescription; + my ( $karch, $hostid, $proct, $platform); + + #Operating system informations + chomp($OSName=`uname -s`); + chomp($OSLevel=`uname -r`); + chomp($OSComment=`uname -v`); + + if (open my $handle, '<', '/etc/release') { + $OSVersion = <$handle>; + close $handle; + chomp $OSVersion; + $OSVersion =~ s/^\s+//; + } else { + warn "Can't open /etc/release: $ERRNO"; + } + + chomp($OSVersion=`uname -v`) unless $OSVersion; + chomp($OSVersion); + $OSVersion=~s/^\s*//; + $OSVersion=~s/\s*$//; + + # Hardware informations + chomp($karch=`arch -k`); + chomp($hostid=`hostid`); + chomp($proct=`uname -p`); + chomp($platform=`uname -i`); + $HWDescription = "$platform($karch)/$proct HostID=$hostid"; + + $inventory->setHardware({ + OSNAME => "$OSName $OSLevel", + OSCOMMENTS => $OSComment, + OSVERSION => $OSVersion, + DESCRIPTION => $HWDescription }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/AntiVirus.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/AntiVirus.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/AntiVirus.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/AntiVirus.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,66 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::AntiVirus; + +use strict; +use warnings; + +use Config; + +use Win32; +use Win32::OLE('in'); +use Win32::OLE::Variant; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub doInventory { + my $params = shift; + + my $inventory = $params->{inventory}; + + + +# Doesn't works on Win2003 Server + +# On Win7, we need to use SecurityCenter2 + foreach my $instance (qw/SecurityCenter SecurityCenter2/) { + my $WMIServices = Win32::OLE->GetObject( + "winmgmts:{impersonationLevel=impersonate,(security)}!//./root/$instance" ); + + + if (!$WMIServices) { +# print STDERR Win32::OLE->LastError(); + next; + } + + + + my @properties; + foreach my $properties ( Win32::OLE::in( $WMIServices->InstancesOf( + "AntiVirusProduct" ) ) ) + { + my $enable = $properties->{onAccessScanningEnabled}; + my $uptodate = $properties->{productUptoDate}; + + if ($properties->{productState}) { + my $bin = sprintf( "%b\n", $properties->{productState}); +# http://blogs.msdn.com/b/alejacma/archive/2008/05/12/how-to-get-antivirus-information-with-wmi-vbscript.aspx?PageIndex=2#comments + if ($bin =~ /(\d)\d{5}(\d)\d{6}(\d)\d{5}$/) { + $uptodate = $1 || $2; + $enable = $3?0:1; + } + + } + $inventory->addAntiVirus({ + COMPANY => $properties->{companyName}, + NAME => $properties->{displayName}, + GUID => $properties->{instanceGuid}, + ENABLED => $enable, + UPTODATE => $uptodate, + VERSION => $properties->{versionNumber} + }); + return; + } + } + +} +1; + diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Bios.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Bios.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Bios.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Bios.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,143 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Bios; + +use strict; +use warnings; + +use constant KEY_WOW64_64KEY => 0x100; + +use English qw(-no_match_vars); +use Win32::TieRegistry ( + Delimiter => '/', + ArrayValues => 0, + qw/KEY_READ/ +); + +# Only run this module if dmidecode has not been found +our $runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Bios"]; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub getBiosInfoFromRegistry { + my ($logger) = @_; + + my $machKey= $Registry->Open('LMachine', { + Access=> KEY_READ | KEY_WOW64_64KEY + }) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + + my $data = + $machKey->{"Hardware/Description/System/BIOS"}; + + my $info; + + foreach my $tmpkey (%$data) { + next unless $tmpkey =~ /^\/(.*)/; + my $key = $1; + + $info->{$key} = $data->{$tmpkey}; + } + + return $info; +} + + + + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $smodel; + my $smanufacturer; + my $ssn; + my $enclosureSerial; + my $baseBoardSerial; + my $biosSerial; + my $bdate; + my $bversion; + my $bmanufacturer; + my $mmanufacturer; + my $msn; + my $model; + my $assettag; + + + my $registryInfo = getBiosInfoFromRegistry(); + + $bdate = $registryInfo->{BIOSReleaseDate}; + + foreach my $Properties (getWmiProperties('Win32_Bios', qw/ + SerialNumber Version Manufacturer SMBIOSBIOSVersion BIOSVersion + /)) { + $biosSerial = $Properties->{SerialNumber}; + $ssn = $Properties->{SerialNumber} unless $ssn; + $bmanufacturer = $Properties->{Manufacturer} unless $bmanufacturer; + $bversion = $Properties->{SMBIOSBIOSVersion} unless $bversion; + $bversion = $Properties->{BIOSVersion} unless $bversion; + $bversion = $Properties->{Version} unless $bversion; + } + + foreach my $Properties (getWmiProperties('Win32_ComputerSystem', qw/ + Manufacturer Model + /)) { + $smanufacturer = $Properties->{Manufacturer} unless $smanufacturer; + $model = $Properties->{Model} unless $model; + } + + foreach my $Properties (getWmiProperties('Win32_SystemEnclosure', qw/ + SerialNumber SMBIOSAssetTag + /)) { + $enclosureSerial = $Properties->{SerialNumber} ; + $ssn = $Properties->{SerialNumber} unless $ssn; + $assettag = $Properties->{SMBIOSAssetTag} unless $assettag; + } + + foreach my $Properties (getWmiProperties('Win32_BaseBoard', qw/ + SerialNumber Product Manufacturer + /)) { + $baseBoardSerial = $Properties->{SerialNumber}; + $ssn = $Properties->{SerialNumber} unless $ssn; + $smodel = $Properties->{Product} unless $smodel; + $smanufacturer = $Properties->{Manufacturer} unless $smanufacturer; + + } + + $inventory->setBios({ + SMODEL => $smodel, + SMANUFACTURER => $smanufacturer, + SSN => $ssn, + BDATE => $bdate, + BVERSION => $bversion, + BMANUFACTURER => $bmanufacturer, + MMANUFACTURER => $mmanufacturer, + MSN => $msn, + MMODEL => $model, + ASSETTAG => $assettag, + ENCLOSURESERIAL => $enclosureSerial, + BASEBOARDSERIAL => $baseBoardSerial, + BIOSSERIAL => $biosSerial, + }); + + my $vmsystem; +# it's more reliable to do a regex on the CPU NAME +# QEMU Virtual CPU version 0.12.4 +# if ($bmanufacturer eq 'Bochs' || $model eq 'Bochs') { +# $vmsystem = 'QEMU'; +# } els + + if ($bversion eq 'VirtualBox' || $model eq 'VirtualBox') { + $vmsystem = 'VirtualBox'; + } + + if ($vmsystem) { + $inventory->setHardware ({ + VMSYSTEM => $vmsystem + }); + } + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Chassis.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Chassis.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Chassis.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Chassis.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,57 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Chassis; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; +use Win32::OLE qw(in); + +my @chassisType = ( + 'Unknown', + 'Other', + 'Unknown', + 'Desktop', + 'Low Profile Desktop', + 'Pizza Box', + 'Mini Tower', + 'Tower', + 'Portable', + 'Laptop', + 'Notebook', + 'Hand Held', + 'Docking Station', + 'All in One', + 'Sub Notebook', + 'Space-Saving', + 'Lunch Box', + 'Main System Chassis', + 'Expansion Chassis', + 'SubChassis', + 'Bus Expansion Chassis', + 'Peripheral Chassis', + 'Storage Chassis', + 'Rack Mount Chassis', + 'Sealed-Case PC' + ); + + + sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $strComputer = '.'; + + my $objWMIService = Win32::OLE->GetObject('winmgmts:' . '{impersonationLevel=impersonate}!\\\\' . $strComputer . '\\root\\cimv2'); + + my $tmp = $objWMIService->ExecQuery('SELECT * FROM Win32_SystemEnclosure'); + my ($systemEnclosure) = (in $tmp); + + return unless $systemEnclosure; + + my $chassisTypeId = $systemEnclosure->ChassisTypes->[0]; + $inventory->setBios({ + TYPE => $chassisType[$chassisTypeId] + }); + } + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Controller.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Controller.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Controller.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Controller.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,75 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Controller; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub getPciIDFromDeviceID { + my ($DeviceID) = @_; + + my $pciid; + my$pcisubsystemid; + + if ($DeviceID =~ /PCI\\VEN_(\S{4})&DEV_(\S{4})/) { + $pciid = lc($1.':'.$2); + } + + if ($DeviceID =~ /&SUBSYS_(\S{4})(\S{4})/) { + $pcisubsystemid = lc($2.':'.$1); + } + + return ($pciid, $pcisubsystemid); +} + +my %seen; + +sub doInventory { + my $params = shift; + + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + my $config = $params->{config}; + + foreach my $wmiClass (qw/ + Win32_FloppyController Win32_IDEController Win32_SCSIController + Win32_VideoController Win32_InfraredDevice Win32_USBController + Win32_1394Controller Win32_PCMCIAController CIM_LogicalDevice + /) { + + foreach my $Properties (getWmiProperties($wmiClass, qw/ + Name Manufacturer Caption Description DeviceID HardwareVersion + /)) { + + my ($pciid, $pcisubsystemid) = getPciIDFromDeviceID($Properties->{DeviceID}); + + + # I scan CIM_LogicalDevice to identify more devices but I don't want + # everything. Only devices with a PCIID sounds resonable + if ($wmiClass eq 'CIM_LogicalDevice') { + next unless $pciid; + next if $seen{$pciid}; + } + + if($pciid) { + $seen{$pciid} = 1; + } + $inventory->addController({ + NAME => $Properties->{Name}, + MANUFACTURER => $Properties->{Manufacturer}, + CAPTION => $Properties->{Caption}, + DESCRIPTION => $Properties->{Description}, + PCIID => $pciid, + PCISUBSYSTEMID=> $pcisubsystemid, + VERSION => $Properties->{HardwareVersion}, + TYPE => $Properties->{Caption}, + }); + } + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/CPU.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/CPU.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/CPU.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/CPU.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,131 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::CPU; + +use strict; +use warnings; + +use constant KEY_WOW64_64KEY => 0x100; + +use English qw(-no_match_vars); +use Win32; +use Win32::TieRegistry ( + Delimiter => '/', + ArrayValues => 0, + qw/KEY_READ/ +); + +use FusionInventory::Agent::Task::Inventory::OS::Win32; +use FusionInventory::Agent::Tools; + +# the CPU description in WMI is false, we use the registry instead +# Hardware\Description\System\CentralProcessor\1 +# thank you Nicolas Richard +sub getCPUInfoFromRegistry { + my ($logger, $cpuId) = @_; + + my $machKey= $Registry->Open('LMachine', { + Access=> KEY_READ | KEY_WOW64_64KEY + }) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + + my $data = + $machKey->{"Hardware/Description/System/CentralProcessor/".$cpuId}; + + my $info; + + foreach my $tmpkey (%$data) { + next unless $tmpkey =~ /^\/(.*)/; + my $key = $1; + + $info->{$key} = $data->{$tmpkey}; + } + + return $info; +} + + + +sub isInventoryEnabled {1} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my $serial; + my $id; + my $speed; + + my $vmsystem; + +# http://forge.fusioninventory.org/issues/379 + my(@osver) = Win32::GetOSVersion(); + my $isWin2003 = ($osver[4] == 2 && $osver[1] == 5 && $osver[2] == 2); + + + my $dmidecodeCpu = getCpusFromDmidecode(); + + my $cpuId = 0; + foreach my $Properties (getWmiProperties('Win32_Processor', qw/ + NumberOfCores ProcessorId MaxClockSpeed + /)) { + + my $info = getCPUInfoFromRegistry($logger, $cpuId); + +# my $cache = $Properties->{L2CacheSize}+$Properties->{L3CacheSize}; + my $core = $Properties->{NumberOfCores}; + my $description = $info->{Identifier}; + my $name = $info->{ProcessorNameString}; + my $manufacturer = $info->{VendorIdentifier}; + my $id = $dmidecodeCpu->[$cpuId]->{ID} || $Properties->{ProcessorId}; + my $serial = $dmidecodeCpu->[$cpuId]->{SERIAL}; + my $speed = $dmidecodeCpu->[$cpuId]->{SPEED} || $Properties->{MaxClockSpeed}; + + if ($manufacturer) { + $manufacturer =~ s/Genuine//; + $manufacturer =~ s/(TMx86|TransmetaCPU)/Transmeta/; + $manufacturer =~ s/CyrixInstead/Cyrix/; + $manufacturer=~ s/CentaurHauls/VIA/; + } + if ($serial) { + $serial =~ s/\s//g; + } + + if ($name) { + $name =~ s/^\s+//; + $name =~ s/\s+$//; + + $vmsystem = "QEMU"if $name =~ /QEMU/i; + + if ($name =~ /([\d\.]+)s*(GHZ)/i) { + $speed = { + ghz => 1000, + mhz => 1, + }->{lc($2)}*$1; + } + + } + + $inventory->addCPU({ +# CACHE => $cache, + CORE => $core, + DESCRIPTION => $description, + NAME => $name, + MANUFACTURER => $manufacturer, + SERIAL => $serial, + SPEED => $speed, + ID => $id + }); + + $cpuId++; + } + + if ($vmsystem) { + $inventory->setHardware ({ + VMSYSTEM => $vmsystem + }); + } + + + + +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Drives.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Drives.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Drives.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Drives.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,73 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Drives; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +my @type = ( + 'Unknown', + 'No Root Directory', + 'Removable Disk', + 'Local Disk', + 'Network Drive', + 'Compact Disc', + 'RAM Disk' +); + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + my $systemDrive = ''; + foreach my $Properties (getWmiProperties('Win32_OperatingSystem', qw/ + SystemDrive + /)) { + $systemDrive = lc($Properties->{SystemDrive}); + } + + my @drives; + + foreach my $Properties (getWmiProperties('Win32_LogicalDisk', qw/ + InstallDate Description FreeSpace FileSystem VolumeName Caption + VolumeSerialNumber DeviceID Size DriveType VolumeName + /)) { + + my $freespace; + my $size; + + if ($Properties->{FreeSpace}) { + $freespace = int($Properties->{FreeSpace}/(1024*1024)) + } + if ($Properties->{Size}) { + $size = int($Properties->{Size}/(1024*1024)) + } + + push @drives, { + CREATEDATE => $Properties->{InstallDate}, + DESCRIPTION => $Properties->{Description}, + FREE => $freespace, + FILESYSTEM => $Properties->{FileSystem}, + LABEL => $Properties->{VolumeName}, + LETTER => $Properties->{DeviceID} || $Properties->{Caption}, + SERIAL => $Properties->{VolumeSerialNumber}, + SYSTEMDRIVE => (lc($Properties->{DeviceID}) eq $systemDrive), + TOTAL => $size, + TYPE => $type[$Properties->{DriveType}] || 'Unknown', + VOLUMN => $Properties->{VolumeName}, + }; + + } + + foreach (@drives) { + $inventory->addDrive($_); + } + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Env.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Env.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Env.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Env.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,30 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Env; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + + foreach my $Properties (getWmiProperties('Win32_Environment', qw/ + SystemVariable Name VariableValue + /)) { + + next unless $Properties->{SystemVariable}; + + $inventory->addEnv({ + KEY => $Properties->{Name}, + VAL => $Properties->{VariableValue} + }); + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Inputs.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Inputs.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Inputs.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Inputs.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,69 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Inputs; + +use strict; +use warnings; + +# Had never been tested. +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +my %mouseInterface = ( + 1 => 'Other', + 2 => 'Unknown', + 3 => 'Serial', + 4 => 'PS/2', + 5 => 'Infrared', + 6 => 'HP-HIL', + 7 => 'Bus Mouse', + 8 => 'ADB (Apple Desktop Bus)', + 160 => 'Bus Mouse DB-9', + 161 => 'Bus Mouse Micro-DIN', + 162 => 'USB', +); + + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + my @inputs; + foreach my $Properties (getWmiProperties('Win32_Keyboard', qw/ + Name Caption Manufacturer Description Layout + /)) { + + push @inputs, { + NAME => $Properties->{Name}, + CAPTION => $Properties->{Caption}, + MANUFACTURER => $Properties->{Manufacturer}, + DESCRIPTION => $Properties->{Description}, + LAYOUT => $Properties->{Layout}, + }; + } + + foreach my $Properties (getWmiProperties('Win32_PointingDevice', qw/ + Name Caption Manufacturer Description PointingType DeviceInterface + /)) { + + push @inputs, { + NAME => $Properties->{Name}, + CAPTION => $Properties->{Caption}, + MANUFACTURER => $Properties->{Manufacturer}, + DESCRIPTION => $Properties->{Description}, + POINTINGTYPE => $Properties->{PointingType}, + INTERFACE => $mouseInterface{$Properties->{DeviceInterface}}, + }; + } + + + foreach (@inputs) { + $inventory->addInput($_); + } + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Memory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Memory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Memory.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Memory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,141 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Memory; + +use strict; +use warnings; + +our $runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode"]; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +my @formFactorVal = qw/ + Unknown + Other + SIP + DIP + ZIP + SOJ + Proprietary + SIMM + DIMM + TSOP + PGA + RIMM + SODIMM + SRIMM + SMD + SSMP + QFP + TQFP + SOIC + LCC + PLCC + BGA + FPBGA + LGA +/; + +my @memoryTypeVal = qw/ + Unknown + Other + DRAM + Synchronous DRAM + Cache DRAM + EDO + EDRAM + VRAM + SRAM + RAM + ROM + Flash + EEPROM + FEPROM + EPROM + CDRAM + 3DRAM + SDRAM + SGRAM + RDRAM + DDR + DDR-2 +/; + +my @memoryErrorProtection = ( + undef, + 'Other', + undef, + 'None', + 'Parity', + 'Single-bit ECC', + 'Multi-bit ECC', + 'CRC', +); + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + + my $cpt = 0; + my @memories; + + foreach my $Properties (getWmiProperties('Win32_PhysicalMemory', qw/ + Capacity Caption Description FormFactor Removable Speed MemoryType + SerialNumber + /)) { +# Ignore ROM storages (BIOS ROM) + if (defined($memoryTypeVal[$Properties->{MemoryType}]) && +$memoryTypeVal[$Properties->{MemoryType}] eq 'ROM') { + next; + } + + + + my $capacity = sprintf("%i",$Properties->{Capacity}/(1024*1024)); + my $caption = $Properties->{Caption}; + my $description = $Properties->{Description}; + my $formfactor = $formFactorVal[$Properties->{FormFactor}]; + my $removable = $Properties->{Removable}?1:0; + my $speed = $Properties->{Speed}; + my $type = $memoryTypeVal[$Properties->{MemoryType}]; + my $numslots = $cpt++; + my $serialnumber = $Properties->{SerialNumber}; + + push @memories, { + CAPACITY => $capacity, + CAPTION => $caption, + DESCRIPTION => $description, + FORMFACTOR => $formfactor, + REMOVABLE => $removable, + SPEED => $speed, + TYPE => $type, + NUMSLOTS => $numslots, + SERIALNUMBER => $serialnumber + } + } + + foreach my $Properties (getWmiProperties('Win32_PhysicalMemoryArray', qw/ + MemoryDevices SerialNumber PhysicalMemoryCorrection + /)) { + + my $memory = $memories[$Properties->{MemoryDevices} - 1]; + if (!$memory->{SERIALNUMBER}) { + $memory->{SERIALNUMBER} = $Properties->{SerialNumber}; + } + + if ($Properties->{PhysicalMemoryCorrection}) { + $memory->{MEMORYCORRECTION} = + $memoryErrorProtection[$Properties->{PhysicalMemoryCorrection}]; + } + + if ($memory->{MEMORYCORRECTION}) { + $memory->{DESCRIPTION} .= " (".$memory->{MEMORYCORRECTION}.")"; + } + } + + foreach my $memory (@memories) { + $inventory->addMemory($memory); + } + +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Modem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Modem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Modem.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Modem.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,30 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Modem; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + foreach my $Properties (getWmiProperties('Win32_POTSModem', qw/ + Name DeviceType Model Description + /)) { + + $inventory->addModem({ + NAME => $Properties->{Name}, + TYPE => $Properties->{DeviceType}, + MODEL => $Properties->{Model}, + DESCRIPTION => $Properties->{Description}, + }); + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Networks.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Networks.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Networks.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Networks.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,60 +1,159 @@ package FusionInventory::Agent::Task::Inventory::OS::Win32::Networks; -# http://techtasks.com/code/viewbookcode/1417 use strict; +use Win32::OLE qw(in CP_UTF8); +use Win32::OLE::Const; + +Win32::OLE-> Option(CP=>CP_UTF8); -# No check here. If Win32::OLE and Win32::OLE::Variant not available, the module -# will fail to load. -sub isInventoryEnabled { - can_load("Win32::OLE") && can_load("Win32::OLE::Variant") && can_load("Net::IP qw(:PROC)"); -} +use Win32::OLE::Enum; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +# http://techtasks.com/code/viewbookcode/1417 +sub isInventoryEnabled {1} sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; + my $params = shift; + my $inventory = $params->{inventory}; - my $strComputer = '.'; - my $objWMIService = Win32::OLE->GetObject('winmgmts:' . '{impersonationLevel=impersonate}!\\\\' . $strComputer . '\\root\\cimv2'); + my $strComputer = '.'; + my $objWMIService = Win32::OLE->GetObject('winmgmts:' . '{impersonationLevel=impersonate}!\\\\' . $strComputer . '\\root\\cimv2'); - #my $nics = $objWMIService->ExecQuery('SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True'); - my $nics = $objWMIService->ExecQuery('SELECT * FROM Win32_NetworkAdapterConfiguration'); + my $nics = $objWMIService->ExecQuery('SELECT * FROM Win32_NetworkAdapterConfiguration'); -print "\n"; - -foreach my $nic (in $nics) { - my $description; - my $ipaddress; - my $ipgateway; - my $ipmask; - my $ipdhcp; - my $ipsubnet; - my $macaddr; - my $status; - my $type; - - $description = $nic->Description; - -foreach ($nic->IPAddress) { - $ipaddress += '/' if $ipaddress; - $ipaddress += $_; -} -print ">>$ipaddress\n"; - $macaddr = $nic->MACAddress; + my $defaultGw; + my %ips; + my @ip6s; + my @netifs; + my %defaultgateways; + my %dns; + foreach my $nic (in $nics) { + my $idx = $nic->Index; + $netifs[$idx]{description} = encodeFromWmi($nic->Description); + $netifs[$idx]{ipaddress} = []; + $netifs[$idx]{ipsubnet} = []; + $netifs[$idx]{ipmask} = []; + $netifs[$idx]{ipaddress6} = []; + $netifs[$idx]{ipsubnet6} = []; + $netifs[$idx]{ipmask6} = []; + + foreach (@{$nic->DefaultIPGateway || []}) { + $defaultgateways{$_} = 1; + } + + foreach (@{$nic->DNSServerSearchOrder || []}) { + $dns{$_} = 1; + } + + if ($nic->IPAddress) { + foreach (0..@{$nic->IPAddress}) { + if (${$nic->IPAddress}[$_] =~ /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/) { + $ips{${$nic->IPAddress}[$_]}=1; + push @{$netifs[$idx]{ipaddress}}, ${$nic->IPAddress}[$_]; + push @{$netifs[$idx]{ipmask}}, ${$nic->IPSubnet}[$_]; + if (can_load("Net::IP qw(:PROC)")) { + my $binip = ip_iptobin (${$nic->IPAddress}[$_] , 4); + my $binmask = ip_iptobin (${$nic->IPSubnet}[$_] , 4); + my $binsubnet = $binip & $binmask; + push @{$netifs[$idx]{ipsubnet}}, ip_bintoip($binsubnet, 4); + } + } elsif (${$nic->IPAddress}[$_] =~ /\S+/) { + push @ip6s, ${$nic->IPAddress}[$_]; + push @{$netifs[$idx]{ipaddress6}}, ${$nic->IPAddress}[$_]; + push @{$netifs[$idx]{ipmask6}}, ${$nic->IPSubnet}[$_]; + if (can_load("Net::IP qw(:PROC)")) { + my $binip = ip_iptobin (${$nic->IPAddress}[$_] , 6); + if ($binip) { + my $binmask = ip_iptobin (${$nic->IPSubnet}[$_] , 6); + my $binsubnet = $binip & $binmask; + push @{$netifs[$idx]{ipsubnet6}}, + ip_bintoip($binsubnet, 6); + } + } + } + } + } + + if ($nic->DefaultIPGateway) { + $netifs[$idx]{ipgateway} = $nic->DefaultIPGateway()->[0]; + } + + $netifs[$idx]{status} = $nic->IPEnabled?"Up":"Down"; + $netifs[$idx]{name} = $nic->Name; + $netifs[$idx]{ipdhcp} = $nic->DHCPServer; + $netifs[$idx]{macaddr} = $nic->MACAddress; + $netifs[$idx]{mtu} = $nic->MTU; + } + + $nics = $objWMIService->ExecQuery('SELECT * FROM Win32_NetworkAdapter'); + foreach my $nic (in $nics) { + my $idx = $nic->Index; + + my $virtualdev = 0; +# PhysicalAdapter only work on OS > XP + if (!defined($nic->PhysicalAdapter)) { + if ($nic->PNPDeviceID =~ /^ROOT/) { + $virtualdev = 1; + } + } else { + $virtualdev = $nic->PhysicalAdapter?0:1; + } + + $netifs[$idx]{virtualdev} = $virtualdev; + $netifs[$idx]{name} = $nic->Name; + $netifs[$idx]{macaddr} = $nic->MACAddress; + $netifs[$idx]{speed} = $nic->Speed; + $netifs[$idx]{pnpdeviceid} = $nic->PNPDeviceID; + } + + foreach my $netif (@netifs) { + + my $ipaddress; + my $ipmask; + my $ipsubnet; + my $ipaddress6; + +# http://comments.gmane.org/gmane.comp.monitoring.fusion-inventory.devel/34 + next unless $netif->{pnpdeviceid}; + + $ipaddress = join('/', @{$netif->{ipaddress} || []}); + $ipmask = join('/', @{$netif->{ipmask} || []}); + $ipsubnet = join('/', @{$netif->{ipsubnet} || []}); + $ipaddress6 = join('/', @{$netif->{ipaddress6} || []}); + + if (!$ipaddress && !$ipaddress6 && !$netif->{macaddr}) { + next; + } + $inventory->addNetwork({ + DESCRIPTION => $netif->{description}, + IPADDRESS => $ipaddress, + IPDHCP => $netif->{ipdhcp}, + IPGATEWAY => $netif->{ipgateway}, + IPMASK => $ipmask, + IPSUBNET => $ipsubnet, + IPADDRESS6 => $ipaddress6, + MACADDR => $netif->{macaddr}, + MTU => $netif->{mtu}, + STATUS => $netif->{status}, + TYPE => $netif->{type}, + VIRTUALDEV => $netif->{virtualdev} + }); + + + } + + + $inventory->setHardware({ + + DEFAULTGATEWAY => join ('/', (keys %defaultgateways)), + DNS => join('/', (keys %dns)), + IPADDR => join('/',keys %ips), - $inventory->addNetwork({ - DESCRIPTION => $description, - IPADDRESS => $ipaddress, - IPDHCP => $ipdhcp, - IPGATEWAY => $ipgateway, - IPMASK => $ipmask, - IPSUBNET => $ipsubnet, - MACADDR => $macaddr, - STATUS => $status?"Up":"Down", - TYPE => $type, - }); - } -} + }); + +} 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/OS.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/OS.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/OS.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/OS.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,162 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::OS; + +use strict; +use warnings; + +use constant wbemFlagReturnImmediately => 0x10; +use constant wbemFlagForwardOnly => 0x20; + +use Encode qw(encode); +use English qw(-no_match_vars); +use Win32::OLE::Variant; +use Win32::TieRegistry ( + Delimiter => '/', + ArrayValues => 0, + qw/KEY_READ/ +); +use FusionInventory::Agent::Tools::Win32; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub KEY_WOW64_64KEY () { 0x0100} +sub KEY_WOW64_32KEY () { 0x0200} + +#http://www.perlmonks.org/?node_id=497616 +# Thanks William Gannon && Charles Clarkson + +# TODO: FusionInventory::Agent::Tools::Win32::getValueFromRegistry() +sub _getValueFromRegistry { + my ($logger, $path) = @_; + + my $key; + if (is64bit()) { + my $machKey = $Registry->Open('LMachine', { Access=> KEY_READ()|KEY_WOW64_64KEY() } ) + or $logger->error("Can't open HKEY_LOCAL_MACHINE: $EXTENDED_OS_ERROR"); + $key = $machKey->{$path}; + + } else { + my $machKey = $Registry->Open('LMachine', { Access=> KEY_READ() } ) + or $logger->error("Can't open HKEY_LOCAL_MACHINE: $EXTENDED_OS_ERROR"); + $key = $machKey->{$path}; + } + + return $key +} + +sub getXPkey { + my ($logger) = @_; + + my $key = _getValueFromRegistry($logger, 'Software/Microsoft/Windows NT/CurrentVersion/DigitalProductId'); + return unless $key; + my @encoded = ( unpack 'C*', $key )[ reverse 52 .. 66 ]; + + # Get indices + my @indices; + foreach ( 0 .. 24 ) { + my $index = 0; + + # Shift off remainder + ( $index, $_ ) = quotient( $index, $_ ) foreach @encoded; + + # Store index. + unshift @indices, $index; + } + + # translate base 24 "digits" to characters + my $cd_key = + join '', + qw( B C D F G H J K M P Q R T V W X Y 2 3 4 6 7 8 9 )[ @indices ]; + + # Add seperators + $cd_key = + join '-', + $cd_key =~ /(.{5})/g; + + return $cd_key; +} + +sub quotient { + use integer; + my( $index, $encoded ) = @_; + + # Same as $index * 256 + $product_key ??? + my $dividend = $index * 256 ^ $encoded; + + # return modulus and integer quotient + return( + $dividend % 24, + $dividend / 24, + ); +} + + + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + foreach my $Properties (getWmiProperties('Win32_OperatingSystem', qw/ + OSLanguage Caption Version SerialNumber Organization RegisteredUser + CSDVersion TotalSwapSpaceSize + /)) { + + my $key = getXPkey($logger); + my $description = encodeFromRegistry(_getValueFromRegistry($logger, +'SYSTEM/CurrentControlSet/Services/lanmanserver/Parameters/srvcomment')); + + $inventory->setHardware({ + WINLANG => $Properties->{OSLanguage}, + OSNAME => $Properties->{Caption}, + OSVERSION => $Properties->{Version}, + WINPRODKEY => $key, + WINPRODID => $Properties->{SerialNumber}, + WINCOMPANY => $Properties->{Organization}, + WINOWNER => $Properties->{RegistredUser}, + OSCOMMENTS => $Properties->{CSDVersion}, + SWAP => int(($Properties->{TotalSwapSpaceSize}||0)/(1024*1024)), + DESCRIPTION => $description, + }); + } + + foreach my $Properties (getWmiProperties('Win32_ComputerSystem', qw/ + Name Domain Workgroup UserName PrimaryOwnerName TotalPhysicalMemory + /)) { + + my $workgroup = $Properties->{Domain} || $Properties->{Workgroup}; + my $userdomain; +# my $userid; +# my @tmp = split(/\\/, $Properties->{UserName}); +# $userdomain = $tmp[0]; +# $userid = $tmp[1]; + my $winowner = $Properties->{PrimaryOwnerName}; + + #$inventory->addUser({ LOGIN => encode('UTF-8', $Properties->{UserName}) }); + $inventory->setHardware({ + MEMORY => int(($Properties->{TotalPhysicalMemory}||0)/(1024*1024)), + USERDOMAIN => $userdomain, + WORKGROUP => $workgroup, + WINOWNER => $winowner, + NAME => $Properties->{Name}, + }); + } + + foreach my $Properties (getWmiProperties('Win32_ComputerSystemProduct', qw/ + UUID + /)) { + + my $uuid = $Properties->{UUID}; + $uuid = '' if $uuid =~ /^[0-]+$/; + #$inventory->addUser({ LOGIN => encode('UTF-8', $Properties->{UserName}) }); + $inventory->setHardware({ + UUID => $uuid, + }); + + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Ports.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Ports.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Ports.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Ports.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,206 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Ports; + +use strict; +use warnings; + +# Had never been tested. +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + + my @ports; + foreach my $Properties (getWmiProperties('Win32_SerialPort', qw/ + Name Caption Description + /)) { + $inventory->addPorts({ + NAME => $Properties->{Name}, + CAPTION => $Properties->{Caption}, + DESCRIPTION => $Properties->{Description}, + TYPE => 'Serial', + }); + } + + foreach my $Properties (getWmiProperties('Win32_ParallelPort', qw/ + Name Caption Description + /)) { + + $inventory->addPorts({ + NAME => $Properties->{Name}, + CAPTION => $Properties->{Caption}, + DESCRIPTION => $Properties->{Description}, + TYPE => 'Parallel', + }); + } + + + + # cf http://msdn.microsoft.com/en-us/library/aa394486%28VS.85%29.aspx + my @portType = ( + 'Unknown', + 'Other', + 'Male', + 'Female', + 'Shielded', + 'Unshielded', + 'SCSI (A) High-Density (50 pins)', + 'SCSI (A) Low-Density (50 pins)', + 'SCSI (P) High-Density (68 pins)', + 'SCSI SCA-I (80 pins)', + 'SCSI SCA-II (80 pins)', + 'SCSI Fibre Channel (DB-9, Copper)', + 'SCSI Fibre Channel (Fibre)', + 'SCSI Fibre Channel SCA-II (40 pins)', + 'SCSI Fibre Channel SCA-II (20 pins)', + 'SCSI Fibre Channel BNC', + 'ATA 3-1/2 Inch (40 pins)', + 'ATA 2-1/2 Inch (44 pins)', + 'ATA-2', + 'ATA-3', + 'ATA/66', + 'DB-9', + 'DB-15', + 'DB-25', + 'DB-36', + 'RS-232C', + 'RS-422', + 'RS-423', + 'RS-485', + 'RS-449', + 'V.35', + 'X.21', + 'IEEE-488', + 'AUI', + 'UTP Category 3', + 'UTP Category 4', + 'UTP Category 5', + 'BNC', + 'RJ11', + 'RJ45', + 'Fiber MIC', + 'Apple AUI', + 'Apple GeoPort', + 'PCI', + 'ISA', + 'EISA', + 'VESA', + 'PCMCIA', + 'PCMCIA Type I', + 'PCMCIA Type II', + 'PCMCIA Type III', + 'ZV Port', + 'CardBus', + 'USB', + 'IEEE 1394', + 'HIPPI', + 'HSSDC (6 pins)', + 'GBIC', + 'DIN', + 'Mini-DIN', + 'Micro-DIN', + 'PS/2', + 'Infrared', + 'HP-HIL', + 'Access.bus', + 'NuBus', + 'Centronics', + 'Mini-Centronics', + 'Mini-Centronics Type-14', + 'Mini-Centronics Type-20', + 'Mini-Centronics Type-26', + 'Bus Mouse', + 'ADB', + 'AGP', + 'VME Bus', + 'VME64', + 'Proprietary', + 'Proprietary Processor Card Slot', + 'Proprietary Memory Card Slot', + 'Proprietary I/O Riser Slot', + 'PCI-66MHZ', + 'AGP2X', + 'AGP4X', + 'PC-98', + 'PC-98-Hireso', + 'PC-H98', + 'PC-98Note', + 'PC-98Full', + 'PCI-X', + 'SSA SCSI', + 'Circular', + 'On-Board IDE Connector', + 'On-Board Floppy Connector', + '9 Pin Dual Inline', + '25 Pin Dual Inline', + '50 Pin Dual Inline', + '68 Pin Dual Inline', + 'On-Board Sound Connector', + 'Mini-Jack', + 'PCI-X', + 'Sbus IEEE 1396-1993 32 Bit', + 'Sbus IEEE 1396-1993 64 Bit', + 'MCA', + 'GIO', + 'XIO', + 'HIO', + 'NGIO', + 'PMC', + 'MTRJ', + 'VF-45', + 'Future I/O', + 'SC', + 'SG', + 'Electrical', + 'Optical', + 'Ribbon', + 'GLM', + '1x9', + 'Mini SG', + 'LC', + 'HSSC', + 'VHDCI Shielded (68 pins)', + 'InfiniBand', + 'AGP8X', + 'PCI-E', + ); + + foreach my $Properties (getWmiProperties('Win32_PortConnector', qw/ + ConnectorType InternalReferenceDesignator + /)) { + + my $type; + if ($Properties->{ConnectorType}) { + $type = join(', ', map { $portType[$_] } @{$Properties->{ConnectorType}}); + } + if (!$type) { + $type = $Properties->{InternalReferenceDesignator}; + $type =~ s/\ \d.*//; # Drop the port number + } + + if(!$type && !$Properties->{InternalReferenceDesignator}) { + next; + } elsif($Properties->{InternalReferenceDesignator} =~ /SERIAL/) { + next; # Already done + } elsif($Properties->{InternalReferenceDesignator} =~ /PARALLEL/) { + next; # Already done + } + + $inventory->addPorts({ + NAME => $Properties->{InternalReferenceDesignator}, + CAPTION => $Properties->{InternalReferenceDesignator}, + DESCRIPTION => $Properties->{InternalReferenceDesignator}, + TYPE => $type + }); + + } + +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Printers.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Printers.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Printers.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Printers.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,151 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Printers; + +use strict; +use warnings; +use Data::Dumper; +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +use Win32::TieRegistry ( Delimiter=>"/", ArrayValues=>0 ); + +my @status = ( + 'Unknown', # 0 is not defined + 'Other', + 'Unknown', + 'Idle', + 'Printing', + 'Warming Up', + 'Stopped printing', + 'Offline', +); + +my @errStatus = ( + 'Unknown', + 'Other', + 'No Error', + 'Low Paper', + 'No Paper', + 'Low Toner', + 'No Toner', + 'Door Open', + 'Jammed', + 'Service Requested', + 'Output Bin Full', + 'Paper Problem', + 'Cannot Print Page', + 'User Intervention Required', + 'Out of Memory', + 'Server Unknown', +); + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + + my $params = shift; + my $logger = $params->{logger}; + my $config = $params->{config}; + my $inventory = $params->{inventory}; + + return if $config->{'no-printer'}; + + my @slots; + + foreach my $Properties (getWmiProperties('Win32_Printer', qw/ + ExtendedDetectedErrorState HorizontalResolution VerticalResolution Name + Comment DescriptionDriverName DriverName PortName Network Shared + PrinterStatus ServerName ShareName PrintProcessor + /)) { + + my $errStatus; + if ($Properties->{ExtendedDetectedErrorState}) { + $errStatus = $errStatus[$Properties->{ExtendedDetectedErrorState}]; + } + + my $resolution; + + if ($Properties->{HorizontalResolution}) { + $resolution = +$Properties->{HorizontalResolution}."x".$Properties->{VerticalResolution}; + } + + $Properties->{Serial} = getSerialbyUsb($Properties->{PortName}); + + $inventory->addPrinter({ + NAME => $Properties->{Name}, + COMMENT => $Properties->{Comment}, + DESCRIPTION => $Properties->{Description}, + DRIVER => $Properties->{DriverName}, + PORT => $Properties->{PortName}, + RESOLUTION => $resolution, + NETWORK => $Properties->{Network}, + SHARED => $Properties->{Shared}, + STATUS => $status[$Properties->{PrinterStatus}], + ERRSTATUS => $errStatus, + SERVERNAME => $Properties->{ServerName}, + SHARENAME => $Properties->{ShareName}, + PRINTPROCESSOR => $Properties->{PrintProcessor}, + SERIAL => $Properties->{Serial} + }); + + } +} + +sub getSerialbyUsb { + + my $portName = shift; + + if (!defined($portName)) { + return; + } + if ($portName =~ /USB/) { + } else { + return; + } + + # Search serial when connected in USB + # Search in registry where folder in HKLM\system\currentcontrolset\enum\USBPRINT have USBxxx ($portName) + my $KEY_WOW64_64KEY = 0x100; + + my $machKey= $Registry->Open( "LMachine", {Access=>Win32::TieRegistry::KEY_READ()|$KEY_WOW64_64KEY,Delimiter=>"/"} ); + my $data = $machKey->{"SYSTEM/CurrentControlSet/Enum/USBPRINT"}; + foreach my $tmpkey (%$data) { + if (ref($tmpkey) eq "Win32::TieRegistry") { + foreach my $usbid (%$tmpkey) { + if ( $usbid =~ /$portName/) { + $usbid = $tmpkey->{$usbid}->{"ContainerID"}; + my $serialnumber = ""; + # search in HKLM\system\currentcontrolset\enum\USB the key with ContainerID to this value + # so previous folder name is serial number ^^ + my $dataUSB = $machKey->{"SYSTEM/CurrentControlSet/Enum/USB"}; + foreach my $tmpkeyUSB (%$dataUSB) { + if (ref($tmpkeyUSB) eq "Win32::TieRegistry") { + foreach my $serialtmp (%$tmpkeyUSB) { + if (ref($serialtmp) eq "Win32::TieRegistry") { + foreach my $regkeys (%$serialtmp) { + if ((defined($regkeys)) && (ref($regkeys) ne "Win32::TieRegistry")) { + next unless $regkeys =~ /ContainerID/; + if ($serialnumber =~ /\&/) { + } elsif (defined($serialnumber)) { + if ($serialtmp->{$regkeys} eq $usbid) { + return $serialnumber; + } + } + } + } + } else { + + $serialnumber = $serialtmp; + } + } + } + } + } + } + } + } + return; +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Slots.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Slots.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Slots.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Slots.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,46 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Slots; + +use strict; +use warnings; + +# Had never been tested. There is no slot on my virtal machine. +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + my $WMIServices = Win32::OLE->GetObject( + "winmgmts:{impersonationLevel=impersonate,(security)}!//./" ); + + if (!$WMIServices) { + print Win32::OLE->LastError(); + } + + + my @slots; + foreach my $Properties (getWmiProperties('Win32_SystemSlot', qw/ + Name Description SlotDesignation Status Shared + /)) { + + push @slots, { + NAME => $Properties->{Name}, + DESCRIPTION => $Properties->{Description}, + DESIGNATION => $Properties->{SlotDesignation}, + STATUS => $Properties->{Status}, + SHARED => $Properties->{Shared} + }; + + } + + foreach (@slots) { + $inventory->addSlot($_); + } + +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Software.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Software.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Software.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Software.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,191 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Software; + +use strict; +use warnings; + +use constant KEY_WOW64_64KEY => 0x100; +use constant KEY_WOW64_32KEY => 0x200; + +use Config; +use English qw(-no_match_vars); +use Win32; +use Win32::OLE('in'); +use Win32::OLE::Variant; +use FusionInventory::Agent::Tools::Win32; +use Win32::TieRegistry ( + Delimiter => '/', + ArrayValues => 0, + qw/KEY_READ/ +); + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub hexToDec { + my $val = shift; + + return unless $val; + + return $val unless $val =~ /^0x/; + + my $tmp = $val; + + $tmp =~ s/^0x0*//i; + return hex($tmp); +} + +sub dateFormat { + my ($installDate) = @_; + + return unless $installDate; + + if ($installDate =~ /^(\d{4})(\d{2})(\d{2})/) { + return "$3/$2/$1"; + } else { + return; + } +} + +sub processSoftwares { + my $params = shift; + + my $softwares = $params->{softwares}; + + my $inventory = $params->{inventory}; + my $is64bit = $params->{is64bit}; + + foreach my $rawGuid ( keys %$softwares ) { + my $data = $softwares->{$rawGuid}; + next unless keys %$data; + + my $guid = $rawGuid; + $guid =~ s/\/$//; # drop the tailing / + +# odd, found on Win2003 + if (!$data->{'/DisplayName'} && keys %$data <= 2) { + next; + } + +# See bug #927 +# http://stackoverflow.com/questions/2639513/duplicate-entries-in-uninstall-registry-key-when-compiling-list-of-installed-soft + next if $data->{'/SystemComponent'}; + + my $name = encodeFromRegistry($data->{'/DisplayName'}); +# Use the folder name if there is no DisplayName + $name = encodeFromRegistry($guid) unless $name; + my $comments = encodeFromRegistry($data->{'/Comments'}); + my $version = encodeFromRegistry($data->{'/DisplayVersion'}); + my $publisher = encodeFromRegistry($data->{'/Publisher'}); + my $urlInfoAbout = encodeFromRegistry($data->{'/URLInfoAbout'}); + my $helpLink = encodeFromRegistry($data->{'/HelpLink'}); + my $uninstallString = encodeFromRegistry($data->{'/UninstallString'}); + my $noRemove; + my $releaseType = encodeFromRegistry($data->{'/ReleaseType'}); + my $installDate = dateFormat($data->{'/InstallDate'}); + my $versionMinor = hexToDec($data->{'/VersionMinor'}); + my $versionMajor = hexToDec($data->{'/VersionMajor'}); + + if ($data->{'/NoRemove'}) { + $noRemove = ($data->{'/NoRemove'} =~ /1/)?1:0; + } + + # Workaround for #415 + $version =~ s/[\000-\037].*// if $version; + + $inventory->addSoftware ({ + COMMENTS => $comments, +# FILESIZE => $filesize, +# FOLDER => $folder, + FROM => "registry", + HELPLINK => $helpLink, + INSTALLDATE => $installDate, + NAME => $name, + NO_REMOVE => $noRemove, + RELEASE_TYPE => $releaseType, + PUBLISHER => $publisher, + UNINSTALL_STRING => $uninstallString, + URL_INFO_ABOUT => $urlInfoAbout, + VERSION => $version, + VERSION_MINOR => $versionMinor, + VERSION_MAJOR => $versionMajor, + IS64BIT => $is64bit, + GUID => $guid, + }); + } +} + +sub doInventory { + my $params = shift; + + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my $KEY_WOW64_64KEY = 0x100; + my $KEY_WOW64_32KEY = 0x200; + + + my $Config; + + + if (is64bit()) { + + # I don't know why but on Vista 32bit, KEY_WOW64_64KEY is able to read + # 32bit entries. This is not the case on Win2003 and if I correctly + # understand MSDN, this sounds very odd + + my $machKey64bit = $Registry->Open('LMachine', { + Access => KEY_READ | KEY_WOW64_64KEY + }) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + + my $softwares= + $machKey64bit->{"SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall"}; + processSoftwares({ inventory => $inventory, softwares => $softwares, is64bit => 1}); + + my $machKey32bit = $Registry->Open('LMachine', { + Access => KEY_READ | KEY_WOW64_32KEY + }) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + + $softwares= + $machKey32bit->{"SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall"}; + + processSoftwares({ inventory => $inventory, softwares => $softwares, is64bit => 0}); + + } else { + my $machKey = $Registry->Open('LMachine', { + Access => KEY_READ() + }) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + + my $softwares= + $machKey->{"SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall"}; + + processSoftwares({ inventory => $inventory, softwares => $softwares, is64bit => 0}); + + } + +# Copyright (c) 2009 Megagram +# Code from Win32::WindowsUpdate +# my $updateSession = Win32::OLE->new("Microsoft.Update.Session") or die "WMI connection failed.\n"; +# my $updateSearcher = $updateSession->CreateUpdateSearcher() or die; +# my $queryResult = $updateSearcher->Search("Isinstalled = 1"); +# +# my $updates = $queryResult->Updates; +# foreach my $update (in $updates) { +# my $id = $update->Identity->UpdateID; +# my $kb; +# foreach (in $update->KBArticleIDs) { +# $kb.="/" if $kb; +# $kb.="KB".$_; +# } +# $inventory->addUpdate({ +# +# ID => $id, +# KB => $kb +# +# }); +# } + +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Sounds.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Sounds.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Sounds.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Sounds.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,30 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Sounds; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + foreach my $Properties (getWmiProperties('Win32_SoundDevice', qw/ + Name Manufacturer Caption Description + /)) { + + $inventory->addSound({ + NAME => $Properties->{Name}, + CAPTION => $Properties->{Caption}, + MANUFACTURER => $Properties->{Manufacturer}, + DESCRIPTION => $Properties->{Description}, + }); + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Storages.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Storages.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Storages.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Storages.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,127 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Storages; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return can_run("hdparm"); +} + +sub getInfo { + my ($type, $nbr) = @_; + + my $info = {}; + + my $device = "/dev/"; + $device .= $type eq 'hd'?'hd':'scd'; + $device .= chr(ord('a')+$nbr); + + foreach (`hdparm -I $device 2>&1`) { + $info->{model} = $1 if /Model Number:\s+(.*?)\s*$/; + $info->{firmware} = $1 if /Firmware Revision:\s+(\S*)/; + $info->{serial} = $1 if /Serial Number:\s+(\S*)/; + $info->{size} = $1 if /1000:\s+(\d*)\sMBytes\s\(/; + } + + return $info; +} + + +sub doInventory { + + my $params = shift; + my $logger = $params->{logger}; + my $inventory = $params->{inventory}; + + + my @storages; + foreach my $Properties (getWmiProperties('Win32_DiskDrive', qw/ + Name Manufacturer Model MediaType InterfaceType FirmwareRevision + SerialNumber Size SCSILogicialUnit SCSIPort SCSILogicalUnit SCSITargetId + /)) { + + my $info = {}; + + if ($Properties->{Name} =~ /(\d+)$/) { + $info = getInfo("hd", $1); + } + + $inventory->addStorage({ + MANUFACTURER => $Properties->{Manufacturer}, + MODEL => $info->{model} || $Properties->{Model}, + DESCRIPTION => $Properties->{Description}, + NAME => $Properties->{Name}, + TYPE => $Properties->{MediaType}, + INTERFACE => $Properties->{InterfaceType}, + FIRMWARE => $info->{firmware} || $Properties->{FirmwareRevision}, + SERIAL => $info->{serial} || $Properties->{SerialNumber}, + DISKSIZE => $info->{size} || int($Properties->{Size}/(1024*1024)), + SCSI_CHID => $Properties->{SCSILogicialUnit}, + SCSI_COID => $Properties->{SCSIPort}, + SCSI_LUN => $Properties->{SCSILogicalUnit}, + SCSI_UNID => $Properties->{SCSITargetId}, + }); + } + + + foreach my $Properties (getWmiProperties('Win32_CDROMDrive', qw/ + Manufacturer Caption Description Name MediaType InterfaceType + FirmwareRevision SerialNumber Size SCSILogicialUnit SCSIPort + SCSILogicalUnit SCSITargetId + /)) { + my $info = {}; + + if ($Properties->{Name} =~ /(\d+)$/) { + $info = getInfo("cdrom", $1); + } + + my $size; + if ($Properties->{Size}) { + $size = int($Properties->{Size}/(1024*1024)) + } + + $inventory->addStorage({ + MANUFACTURER => $Properties->{Manufacturer}, + MODEL => $info->{model} || $Properties->{Caption}, + DESCRIPTION => $Properties->{Description}, + NAME => $Properties->{Name}, + TYPE => $Properties->{MediaType}, + INTERFACE => $Properties->{InterfaceType}, + FIRMWARE => $info->{firmware} || $Properties->{FirmwareRevision}, + SERIAL => $info->{serial} || $Properties->{SerialNumber}, + DISKSIZE => $info->{size} || $size, + SCSI_CHID => $Properties->{SCSILogicialUnit}, + SCSI_COID => $Properties->{SCSIPort}, + SCSI_LUN => $Properties->{SCSILogicalUnit}, + SCSI_UNID => $Properties->{SCSITargetId}, + }); + } + + foreach my $Properties (getWmiProperties('Win32_TapeDrive', qw/ + Manufacturer Caption Description Name MediaType InterfaceType + FirmwareRevision SerialNumber Size SCSILogicialUnit SCSIPort + SCSILogicalUnit SCSITargetId + /)) { + + $inventory->addStorage({ + MANUFACTURER => $Properties->{Manufacturer}, + MODEL => $Properties->{Caption}, + DESCRIPTION => $Properties->{Description}, + NAME => $Properties->{Name}, + TYPE => $Properties->{MediaType}, + INTERFACE => $Properties->{InterfaceType}, + FIRMWARE => $Properties->{FirmwareRevision}, + SERIAL => $Properties->{SerialNumber}, + DISKSIZE => int($Properties->{Size}/(1024*1024)), + SCSI_CHID => $Properties->{SCSILogicialUnit}, + SCSI_COID => $Properties->{SCSIPort}, + SCSI_LUN => $Properties->{SCSILogicalUnit}, + SCSI_UNID => $Properties->{SCSITargetId}, + }); + + } + +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/USB.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/USB.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/USB.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/USB.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,41 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::USB; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +my %devices; + +sub doInventory { + my $params = shift; + + my $inventory = $params->{inventory}; + + foreach my $wmiClass (qw/CIM_LogicalDevice/) { + foreach my $Properties (getWmiProperties($wmiClass, qw/DeviceID Name/)) { + next unless $Properties->{DeviceID} =~ /^USB\\VID_(\w+)&PID_(\w+)(\\|$)(.*)/; + + my $vendorId = $1; + my $productId = $2; + my $serial = $4; + + $serial =~ s/.*?&//; + $serial =~ s/&.*$//; + + next if $vendorId =~ /^0+$/; + + $inventory->addUSBDevice({ + NAME => $Properties->{Name}, + VENDORID => $vendorId, + PRODUCTID => $productId, + SERIAL => $serial + }); + } + } +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/User.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/User.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/User.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/User.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,69 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::User; + +use strict; +use warnings; + +use constant wbemFlagReturnImmediately => 0x10; +use constant wbemFlagForwardOnly => 0x20; + +use Encode qw(encode); +use English qw(-no_match_vars); +use Win32::OLE::Variant; +use Win32::TieRegistry ( + Delimiter => '/', + ArrayValues => 0, + qw/KEY_READ/ +); + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + + my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\.\\root\\CIMV2") or $logger->fault("WMI connection failed.\n"); + my $colItems = $objWMIService->ExecQuery("SELECT * FROM Win32_Process", "WQL", + wbemFlagReturnImmediately | wbemFlagForwardOnly); + + foreach my $objItem (in $colItems) { + + my $cmdLine = $objItem->{CommandLine}; + + next unless $cmdLine; + + if ($cmdLine =~ /\\Explorer\.exe$/i) { + my $name = Variant (VT_BYREF | VT_BSTR, ''); + my $domain = Variant (VT_BYREF | VT_BSTR, ''); + + $objItem->GetOwner($name, $domain); + + $inventory->addUser({ LOGIN => $name->Get(), DOMAIN => $domain->Get() }); + } + + } + + my $machKey = $Registry->Open('LMachine', { + Access => KEY_READ + }) or $logger->fault("Can't open HKEY_LOCAL_MACHINE key: $EXTENDED_OS_ERROR"); + + foreach ( + "SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon/DefaultUserName", + "SOFTWARE/Microsoft/Windows/CurrentVersion/Authentication/LogonUI/LastLoggedOnUser" + ) { + my $lastloggeduser=encodeFromRegistry($machKey->{$_}); + if ($lastloggeduser) { + $lastloggeduser =~ s,.*\\,,; + $inventory->setHardware({ + LASTLOGGEDUSER => $lastloggeduser + }); + } + } + + +} +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Video.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Video.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Video.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Video.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,44 @@ +package FusionInventory::Agent::Task::Inventory::OS::Win32::Video; + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Win32; + +sub isInventoryEnabled { + return 1; +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + + foreach my $Properties (getWmiProperties('Win32_VideoController', qw/ + CurrentHorizontalResolution CurrentVerticalResolution VideoProcessor + AdaptaterRAM Name + /)) { + + my $resolution; + if ($Properties->{CurrentHorizontalResolution}) { + $resolution = + $Properties->{CurrentHorizontalResolution} . + "x" . + $Properties->{CurrentVerticalResolution}; + } + + my $memory; + if ($Properties->{AdaptaterRAM}) { + $memory = int($Properties->{AdaptaterRAM} / (1024*1024)); + } + + $inventory->addVideo({ + CHIPSET => $Properties->{VideoProcessor}, + MEMORY => $memory, + NAME => $Properties->{Name}, + RESOLUTION => $resolution + }); + } +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/OS/Win32.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/OS/Win32.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,10 +1,96 @@ package FusionInventory::Agent::Task::Inventory::OS::Win32; use strict; -use vars qw($runAfter); -$runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; +use warnings; -sub isInventoryEnabled { $^O =~ /^MSWin32$/ } +use Encode; +use English qw(-no_match_vars); + +our $runAfter = ["FusionInventory::Agent::Task::Inventory::OS::Generic"]; + +require Exporter; + +our @ISA = qw(Exporter); +our @EXPORT = qw(getWmiProperties encodeFromWmi encodeFromRegistry); + +my $localCodepage; + +use Encode; + +# We don't need to encode to UTF-8 on Win7 +sub encodeFromWmi { + my ($string) = @_; + +# return (Win32::GetOSName() ne 'Win7')?encode("UTF-8", $string):$string; +# return encode("UTF-8", $string); + + return $string; +} + +sub encodeFromRegistry { + my ($string) = @_; + + return unless $string; + + if (!$localCodepage) { + no strict; # KEY!READ is nunknown + my $lmachine = $Win32::TieRegistry::Registry->Open('LMachine', { + Access => Win32::TieRegistry::KEY_READ + }) or print "Failed to open LMachine"; + + my $codepage = + #$lmachine->{"SYSTEM/CurrentControlSet/Control/Nls/CodePage"} or warn; + $lmachine->{"SYSTEM\\CurrentControlSet\\Control\\Nls\\CodePage"} or warn; + + $localCodepage = "cp".$codepage->{ACP}; + } + + return encode("UTF-8", decode($localCodepage, $string)); +} + +sub getWmiProperties { + my $wmiClass = shift; + my @keys = @_; + + eval 'use Win32::OLE; 1'; + my $WMIServices = Win32::OLE->GetObject( + "winmgmts:{impersonationLevel=impersonate,(security)}!//./" ); + + + if (!$WMIServices) { + print STDERR Win32::OLE->LastError(); + } + + + my @properties; + foreach my $value ( Win32::OLE::in( $WMIServices->InstancesOf( + $wmiClass ) ) ) + { + my $property; + foreach my $key (@keys) { + $property->{$key} = encodeFromWmi($value->{$key}); + } + push @properties, $property; + } + + return @properties; +} + + +sub isInventoryEnabled { + return $OSNAME eq 'MSWin32'; + eval ' + use Win32::OLE; + Win32::OLE->Option(CP => Win32::OLE::CP_UTF8); + + use constant KEY_WOW64_64KEY => 0x100; + use constant KEY_WOW64_32KEY => 0x200; + + use Win32::TieRegistry; + '; + return if $EVAL_ERROR; + return 1; +} sub doInventory { diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Hpvm.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Hpvm.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Hpvm.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Hpvm.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,58 @@ +package FusionInventory::Agent::Task::Inventory::Virtualization::Hpvm; + +use strict; +use warnings; + +use English qw(-no_match_vars); +use XML::Simple; + +sub isInventoryEnabled { + return can_run('hpvmstatus'); +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my %memory_unit_mult = ( + 'MB' => 1, + 'GB' => 1024, + ); + + my %status_list = ( + 'On' => 'running', + 'Off' => 'off', + 'Invalid' => 'crashed', + ); + + my $xml = `hpvmstatus -X`; + my $data = XMLin($xml); + + my $mvs = $data->{pman}->{virtual_machine}; + + foreach my $name (keys %$mvs) { + my $memory = $mvs->{$name}->{memory}->{total}->{content}; + $memory *= $memory_unit_mult{$mvs->{$name}->{memory}->{total}->{unit}}; + + my $uuid = $mvs->{$name}->{uuid}; + my $status = $status_list{$mvs->{$name}->{vm_state}}; + my $vcpu = $mvs->{$name}->{vcpu_number}; + my $vmid = $mvs->{$name}->{local_id}; + + my $machine = { + MEMORY => $memory, + NAME => $name, + UUID => $uuid, + STATUS => $status, + SUBSYSTEM => "HPVM", + VMTYPE => "HPVM", + VCPU => $vcpu, + VMID => $vmid, + }; + + $inventory->addVirtualMachine($machine); + } +} + +1; + diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Libvirt.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Libvirt.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Libvirt.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Libvirt.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,46 +1,57 @@ package FusionInventory::Agent::Task::Inventory::Virtualization::Libvirt; use strict; +use warnings; +use English qw(-no_match_vars); use XML::Simple; -sub isInventoryEnabled { can_run('virsh') } +sub isInventoryEnabled { + return can_run('virsh'); +} sub doInventory { my $params = shift; my $inventory = $params->{inventory}; + my $command = 'virsh list --all 2>/dev/null'; + my $handle; + if (!open $handle, '-|', $command) { + warn "Can't run $command: $ERRNO"; + return; + } - foreach (`virsh list --all 2>/dev/null`) { - if (/^\s+(\d+|\-)\s+(\S+)\s+(\S.+)/) { + while (my $line = <$handle>) { + if ($line =~ /^\s+(\d+|\-)\s+(\S+)\s+(\S.+)/) { my $name = $2; my $status = $3; + $status =~ s/^shut off/off/; - my $status =~ s/^shut off/off/; my $xml = `virsh dumpxml $name`; my $data = XMLin($xml); my $vcpu = $data->{vcpu}; my $uuid = $data->{uuid}; my $vmtype = $data->{type}; - my $memory = $1 if $data->{currentMemory} =~ /(\d+)\d{3}$/; + my $memory; + if ($data->{currentMemory} =~ /(\d+)\d{3}$/) { + $memory = $1; + } my $machine = { - MEMORY => $memory, NAME => $name, UUID => $uuid, STATUS => $status, - SUBSYSTEM => "libvirt", - VMTYPE => $vmtype, + SUBSYSTEM => $vmtype, + VMTYPE => "libvirt", VCPU => $vcpu, - }; $inventory->addVirtualMachine($machine); - } } + close $handle; } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Parallels.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Parallels.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Parallels.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Parallels.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,8 +1,11 @@ package FusionInventory::Agent::Task::Inventory::Virtualization::Parallels; use strict; +use warnings; -sub isInventoryEnabled { return can_run('prlctl') } +sub isInventoryEnabled { + return can_run('prlctl'); +} sub doInventory { my $params = shift; @@ -10,12 +13,13 @@ my $config = $params->{config}; my %status_list = ( - 'running' => 'running', - 'blocked' => 'blocked', - 'paused' => 'paused', + 'running' => 'running', + 'blocked' => 'blocked', + 'paused' => 'paused', 'suspended' => 'suspended', - 'crashed' => 'crashed', - 'dying' => 'dying', + 'crashed' => 'crashed', + 'dying' => 'dying', + 'stopped' => 'off', ); my $uuid=""; @@ -26,14 +30,14 @@ my @users = (); # We don't want to scan user directories unless --scan-homedirs is used - return unless $config->{scanhomedirs}; + return unless $config->{'scan-homedirs'}; foreach my $lsuser ( glob("/Users/*") ) { $lsuser =~ s/.*\///; # Just keep the login - next if /Shared/i; - next if /^\./i; # Ignore hidden directory - next if /\ /; # Ignore directory with space in the name - next if /'/; # Ignore directory with space in the name + next if $lsuser =~ /Shared/i; + next if $lsuser =~ /^\./i; # Ignore hidden directory + next if $lsuser =~ /\ /; # Ignore directory with space in the name + next if $lsuser =~ /'/; # Ignore directory with space in the name push(@users,$lsuser); } @@ -46,12 +50,12 @@ chomp $line; my @params = split(/ /, $line); $uuid = $params[0]; - #$status = $params[1]; + $uuid =~s/{(.*)}/$1/; $status = $status_list{$params[1]}; $name = $params[4]; # Avoid security risk. Should never appends - next if $uuid =~ /(;\||&)/; + $uuid =~ s/[^A-Za-z0-9\.\s_-]//g; foreach my $infos ( `sudo -u '$user' prlctl list -i $uuid`) { if ($infos =~ m/^\s\smemory\s(.*)Mb/) { @@ -68,7 +72,7 @@ UUID => $uuid, MEMORY => $mem, STATUS => $status, - SUBSYSTEM => "", + SUBSYSTEM => "Parallels", VMTYPE => "Parallels", }); } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Qemu.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Qemu.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Qemu.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Qemu.pm 2011-06-14 19:10:14.000000000 +0000 @@ -2,8 +2,14 @@ # With Qemu 0.10.X, some option will be added to get more and easly information (UUID, memory, ...) use strict; +use warnings; -sub isInventoryEnabled { return (can_run('qemu') || can_run('kvm') || can_run('qemu-kvm'))} +sub isInventoryEnabled { + return + can_run('qemu') || + can_run('kvm') || + can_run('qemu-kvm'); +} sub doInventory { my $params = shift; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/SolarisZones.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/SolarisZones.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/SolarisZones.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/SolarisZones.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,96 +1,110 @@ package FusionInventory::Agent::Task::Inventory::Virtualization::SolarisZones; use strict; +use warnings; + +use English qw(-no_match_vars); sub isInventoryEnabled { - return unless can_run('zoneadm'); - return unless check_solaris_valid_release(); + return unless can_run('zoneadm'); + return unless check_solaris_valid_release('/etc/release'); } sub check_solaris_valid_release{ - #check if Solaris 10 release is higher than 08/07 - my @rlines; - my $release_file; - my $release; - my $year; - - $release_file = "/etc/release"; - if (!open(SOLVERSION, $release_file)) { - return; - } - @rlines = ; - @rlines = grep(/Solaris/,@rlines); - $release = @rlines[0]; - $release =~ m/(\d)\/(\d+)/; - $release = $1; - $year = $2; - $release =~ s/^0*//g; - $year =~ s/^0*//g; - if ($year <= 7 and $release < 8 ){ - return 0; - } - 1 + my ($releaseFile) = @_; + #check if Solaris 10 release is higher than 08/07 + my @rlines; + my $release_file; + my $release; + my $year; + + my $handle; + if (!open $handle, '<', $releaseFile) { + warn "Can't open $releaseFile: $ERRNO"; + return; + } + @rlines = <$handle>; + close $handle; + + @rlines = grep(/Solaris/,@rlines); + $release = $rlines[0]; + if ($release =~ m/Solaris 10 (\d+)\/(\d+)/) { + $release = $1; + $year = $2; + } elsif ($release =~ /OpenSolaris 20(\d+)\.(\d+)\s/) { + $release = $1; + $year = $2; + } else { + return 0; + } + + if ($year <= 7 and $release < 8 ){ + return 0; + } + 1 } sub doInventory { - my @zones; - my @lines; - my $zone; - my $zoneid; - my $zonename; - my $zonestatus; - my $zonefile; - my $pathroot; - my $uuid; - my $memory; - my $memcap; - my $vcpu; - my $params = shift; - my $inventory = $params->{inventory}; - my $logger = $params->{logger}; + my @zones; + my @lines; + my $zone; + my $zoneid; + my $zonename; + my $zonestatus; + my $zonefile; + my $pathroot; + my $uuid; + my $memory; + my $memcap; + my $vcpu; + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; - @zones = `/usr/sbin/zoneadm list -p`; - @zones = grep (!/global/,@zones); + @zones = `/usr/sbin/zoneadm list -p`; + @zones = grep (!/global/,@zones); - foreach $zone (@zones) { + foreach my $zone (@zones) { ($zoneid,$zonename,$zonestatus,$pathroot,$uuid)=split(/:/,$zone); - # - # Memory considerations depends on rcapd or project definitions - # Little hack, I go directly in /etc/zones reading mcap physcap for each zone. + # + # Memory considerations depends on rcapd or project definitions + # Little hack, I go directly in /etc/zones reading mcap physcap for each zone. $zonefile = "/etc/zones/$zonename.xml"; - if (!open(ZONE, $zonefile)) { + + my $handle; + if (!open $handle, '<', $zonefile) { + warn "Can't open $zonefile: $ERRNO"; $logger->debug("Failed to open $zonefile"); next; } - @lines = ; + @lines = <$handle>; + close $handle; + @lines = grep(/mcap/,@lines); - $memcap = @lines[0]; - $memcap=~ s/[^\d]+//g; - $memory=$memcap/1024/1024; - if (!$memcap){ - $memory=""; - } - - $vcpu = `/usr/sbin/psrinfo -p`; - chomp $vcpu; + $memcap = $lines[0]; + $memcap=~ s/[^\d]+//g; + $memory=$memcap/1024/1024; + if (!$memcap){ + $memory=""; + } + + $vcpu = `/usr/sbin/psrinfo -p`; + chomp $vcpu; if (!$vcpu){ - $vcpu=""; + $vcpu=""; } my $machine = { - MEMORY => $memory, NAME => $zonename, UUID => $uuid, STATUS => $zonestatus, SUBSYSTEM => "Solaris Zones", VMTYPE => "Solaris Zones", - VMID => $zoneid, + VMID => $zoneid, VCPU => $vcpu, - }; $inventory->addVirtualMachine($machine); - } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VirtualBox.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VirtualBox.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VirtualBox.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VirtualBox.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,182 +1,114 @@ package FusionInventory::Agent::Task::Inventory::Virtualization::VirtualBox; -# This module detects only all VMs create by the user who launch this module (root VMs). - use strict; +use warnings; + +use FusionInventory::Agent::Tools; +#use FusionInventory::Agent::Tools::Unix; -use XML::Simple; use File::Glob ':glob'; -sub isInventoryEnabled { return can_run('VirtualBox') and can_run('VBoxManage') } +use English qw(-no_match_vars); +use File::Basename; -sub doInventory { - my $params = shift; - my $inventory = $params->{inventory}; - my $scanhomedirs = $params->{accountinfo}{config}{scanhomedirs}; - - my $cmd_list_vms = "VBoxManage -nologo list vms"; +use English qw(-no_match_vars); +sub isInventoryEnabled { + return unless can_run('VBoxManage'); my ( $version ) = ( `VBoxManage --version` =~ m/^(\d\.\d).*$/ ) ; - if ( $version > 2.1 ) { # detect VirtualBox version 2.2 or higher - $cmd_list_vms = "VBoxManage -nologo list --long vms"; - } - - my $in = 0; - my $uuid; - my $mem; - my $status; - my $name; - - foreach my $line (`$cmd_list_vms`){ # read only the information on the first paragraph of each vm - chomp ($line); - if ($in == 0 and $line =~ m/^Name:\s+(.*)$/) { # begin - $name = $1; - $in = 1; - } elsif ($in == 1 ) { - if ($line =~ m/^\s*$/) { # finish - $in = 0 ; - - $inventory->addVirtualMachine ({ - NAME => $name, - VCPU => 1, - UUID => $uuid, - MEMORY => $mem, - STATUS => $status, - SUBSYSTEM => "Sun xVM VirtualBox", - VMTYPE => "VirtualBox", - }); - - $name = $status = $mem = $uuid = "N\A"; # useless but need it for security (new version, ...) - - } elsif ($line =~ m/^UUID:\s+(.*)/) { - $uuid = $1; - } elsif ($line =~ m/^Memory size:\s+(.*)/ ) { - $mem = $1; - } elsif ($line =~ m/^State:\s+(.*)\(.*/) { - $status = ( $1 =~ m/off/ ? "off" : $1 ); + return unless $version > 2.1; + 1; +} + + +sub _parseVBoxManage { + my $handle = getFileHandle(@_); + + return unless $handle; + + my (@machines, $machine, $index); + + while (my $line = <$handle>) { + chomp $line; + + if ($line =~ m/^Name:\s+(.*)$/) { +# this is a little tricky, because USB devices also have a 'name' +# field, so let's use the 'index' field to disambiguate + if (defined $index) { + $index = undef; + next; + } + if ($machine) { + $machine->{VCPU} = 1; + $machine->{SUBSYSTEM} = 'Oracle VM VirtualBox'; + $machine->{VMTYPE} = 'VirtualBox'; + push @machines, $machine; } + $machine = { + NAME => $1 + } + } elsif ($line =~ m/^UUID:\s+(.+)/) { + $machine->{UUID} = $1; + } elsif ($line =~ m/^Memory size:\s+(.+)/ ) { + $machine->{MEMORY} = $1; + } elsif ($line =~ m/^State:\s+(.+) \(/) { + $machine->{STATUS} = $1 eq 'powered off' ? 'off' : $1; + } elsif ($line =~ m/^Index:\s+(\d+)$/) { + $index = $1; } } - - if ($in == 1) { # Anormal situation ! save the current vm information ... - $inventory->addVirtualMachine ({ - NAME => $name, - VCPU => 1, - UUID => $uuid, - MEMORY => $mem, - STATUS => $status, - SUBSYSTEM => "Sun xVM VirtualBox", - VMTYPE => "VirtualBox", - }); + close $handle; + +# push last remaining machine + if ($machine) { + $machine->{VCPU} = 1; + $machine->{SUBSYSTEM} = 'Oracle VM VirtualBox'; + $machine->{VMTYPE} = 'VirtualBox'; + push @machines, $machine; } - - # try to found another VMs, not exectute by root - my @vmRunnings = (); - my $index = 0 ; - foreach my $line ( `ps -ef` ) { - chomp($line); - if ( $line !~ m/^root/) { - if ($line =~ m/^.*VirtualBox (.*)$/) { - my @process = split (/\s*\-\-/, $1); #separate options - - $name = $uuid = "N/A"; - - foreach my $option ( @process ) { - print $option."\n"; - if ($option =~ m/^comment (.*)/) { - $name = $1; - } elsif ($option =~ m/^startvm (\S+)/) { - $uuid = $1; - } - } - - if ($scanhomedirs == 1 ) { # If I will scan Home directories, - $vmRunnings [$index] = $uuid; # save the no-root running machine - $index += 1; - } else { - $inventory->addVirtualMachine ({ # add in inventory - NAME => $name, - VCPU => 1, - UUID => $uuid, - STATUS => "running", - SUBSYSTEM => "Sun xVM VirtualBox", - VMTYPE => "VirtualBox", - }); - } - } - } + + return @machines; +} + + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $logger = $params->{logger}; + my $scanhomedirs = $params->{config}{'scan-homedirs'}; + + my $cmd_list_vms = "VBoxManage -nologo list --long vms"; + + my $owner; + if ( $REAL_USER_ID != 0 ) { + $owner = getpwuid $REAL_USER_ID; } - - # If home directories scan is authorized - if ($scanhomedirs == 1 ) { - # Read every Machines Xml File of every user - foreach my $xmlMachine (bsd_glob("/home/*/.VirtualBox/Machines/*/*.xml")) { - chomp($xmlMachine); - # Open config file ... - my $configFile = new XML::Simple; - my $data = $configFile->XMLin($xmlMachine); - - # ... and read it - if ($data->{Machine}->{uuid}) { - my $uuid = $data->{Machine}->{uuid}; - $uuid =~ s/^{?(.{36})}?$/\1/; - my $status = "off"; - foreach my $vmRun (@vmRunnings) { - if ($uuid eq $vmRun) { - $status = "running"; - } - } - - $inventory->addVirtualMachine ({ - NAME => $data->{Machine}->{name}, - VCPU => $data->{Machine}->{Hardware}->{CPU}->{count}, - UUID => $uuid, - MEMORY => $data->{Machine}->{Hardware}->{Memory}->{RAMSize}, - STATUS => $status, - SUBSYSTEM => "Sun xVM VirtualBox", - VMTYPE => "VirtualBox", - }); + + foreach my $machine (_parseVBoxManage(logger => $logger, command => $cmd_list_vms)) { + $machine->{OWNER} = $owner; + $inventory->addVirtualMachine ($machine); + } + + +# If home directories scan is authorized + if ($scanhomedirs == 1 && $REAL_USER_ID == 0) { + my $homeDir = "/home"; + + if ($OSNAME =~ /^DARWIN$/i) { + $homeDir = "/Users"; } - } - - foreach my $xmlVirtualBox (bsd_glob("/home/*/.VirtualBox/VirtualBox.xml")) { - chomp($xmlVirtualBox); - # Open config file ... - my $configFile = new XML::Simple; - my $data = $configFile->XMLin($xmlVirtualBox); - - # ... and read it - my $defaultMachineFolder = $data->{Global}->{SystemProperties}->{defaultMachineFolder}; - if ( $defaultMachineFolder != 0 and $defaultMachineFolder != "Machines" - and $defaultMachineFolder =~ /^\/home\/S+\/.VirtualBox\/Machines$/ ) { - - foreach my $xmlMachine (bsd_glob($defaultMachineFolder."/*/*.xml")) { - my $configFile = new XML::Simple; - my $data = $configFile->XMLin($xmlVirtualBox); - - if ( $data->{Machine} != 0 and $data->{Machine}->{uuid} != 0 ) { - my $uuid = $data->{Machine}->{uuid}; - $uuid =~ s/^{?(.{36})}?$/\1/; - my $status = "off"; - foreach my $vmRun (@vmRunnings) { - if ($uuid eq $vmRun) { - $status = "running"; - } - } - - $inventory->addVirtualMachine ({ - NAME => $data->{Machine}->{name}, - VCPU => $data->{Machine}->{Hardware}->{CPU}->{count}, - UUID => $uuid, - MEMORY => $data->{Machine}->{Hardware}->{Memory}->{RAMSize}, - STATUS => $status, - SUBSYSTEM => "Sun xVM VirtualBox", - VMTYPE => "VirtualBox", - }); + my @homeDirlist = glob("$homeDir/*"); + return if @homeDirlist > 10; # To many users, ignored. + foreach (@homeDirlist) { + my $login = basename($_); + next unless getpwnam ($login); # Invalid account + my $cmd_list_vms = "su \"$login\" -c \"VBoxManage -nologo list --long vms\""; + foreach my $machine (_parseVBoxManage(logger => $logger, command => $cmd_list_vms)) { + $machine->{OWNER} = $login; + $inventory->addVirtualMachine ($machine); } - } + } - } } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Virtuozzo.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Virtuozzo.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Virtuozzo.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Virtuozzo.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,64 @@ +package FusionInventory::Agent::Task::Inventory::Virtualization::Virtuozzo; + +use strict; + +sub isInventoryEnabled { + return can_run('vzlist'); +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + + my $uuid = ""; + my $mem = ""; + my $status = ""; + my $name = ""; + my $subsys = ""; + my $cpus = 1; + + my @command = `vzlist --all --no-header -o hostname,ctid,cpulimit,status,ostemplate`; + # no service containers in glpi + shift (@command); + + foreach my $line ( @command ) { + chomp $line; + my @params = split(/[ \t]+/, $line); + $name = $params[0]; + $uuid = $params[1]; + $cpus = $params[2]; + $status = $params[3]; + $subsys = $params[4]; + + if(!open(CONFIG, "; + close(CONFIG); + @params = grep(/SLMMEMORYLIMIT/,@params); + $mem = pop(@params); + chomp $mem; + if ($mem =~ m/(\d+)\"$/) { + $mem = $1/1024/1024; + } + else { + # non slm config, different calculation + $mem = 0; + } + + my $machine = { + NAME => $name, + VCPU => $cpus, + UUID => $uuid, + MEMORY => $mem, + STATUS => $status, + SUBSYSTEM => $subsys, + VMTYPE => "Virtuozzo", + }; + + $inventory->addVirtualMachine($machine); + } +} + +1; + diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vmsystem.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vmsystem.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vmsystem.pm 2010-05-27 12:52:27.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vmsystem.pm 2011-06-14 19:10:14.000000000 +0000 @@ -44,75 +44,61 @@ ## use strict; -use version; +use warnings; -sub isInventoryEnabled { - if ( can_run("zoneadm")){ # Is a solaris zone system capable ? - return 1; - } - if ( can_run ("dmidecode") ) { # 2.6 and under haven't -t parameter - if (version->parse(`dmidecode -V 2>/dev/null`) >= version->parse('v2.7') ) { - - return 1; - } - } - return 0; -} +use English qw(-no_match_vars); + +sub isInventoryEnabled { + return 1; +} sub doInventory { my $params = shift; my $inventory = $params->{inventory}; + my $logger = $params->{logger}; - my $dmidecode = '/usr/sbin/dmidecode'; - my $cmd = '$dmidecode -t system'; + # return immediatly if vm type has already been found + return if $inventory->{h}{CONTENT}{HARDWARE}{VMSYSTEM}->[0] ne "Physical"; - my $dmesg = '/bin/dmesg | head -n 750'; + my $dmesg; + # On OpenBSD, dmesg is in sbin + # http://forge.fusioninventory.org/issues/402 + # TODO: we should remove the head call here + foreach (qw(/bin/dmesg /sbin/dmesg)) { + next unless -f; + $dmesg = $_.' | head -n 750'; + } - my $status = "Physical"; + my $status; my $found = 0; + # Solaris zones my @solaris_zones; - @solaris_zones = `/usr/sbin/zoneadm list`; + @solaris_zones = `/usr/sbin/zoneadm list 2>/dev/null`; @solaris_zones = grep (!/global/,@solaris_zones); if(@solaris_zones){ $status = "SolarisZone"; $found = 1; } - + if ( -d '/proc/xen' || check_file_content( - '/sys/devices/system/clocksource/clocksource0/available_clocksource', - 'xen' + '/sys/devices/system/clocksource/clocksource0/available_clocksource', + 'xen' ) ) { $found = 1 ; if (check_file_content('/proc/xen/capabilities', 'control_d')) { - # dom0 host + # dom0 host } else { - # domU PV host - $status = "Xen"; - } - } - - # dmidecode needs root to work :( - if ($found == 0 and -r '/dev/mem' && -x $dmidecode) { - my $sysprod = `$dmidecode -s system-product-name`; - if ($sysprod =~ /^VMware/) { - $status = "VMware"; - $found = 1; - } elsif ($sysprod =~ /^Virtual Machine/) { - $status = "Virtual Machine"; - $found = 1; - } else { - my $biosvend = `$dmidecode -s bios-vendor`; - if ($biosvend =~ /^QEMU/) { - $status = "QEMU"; - $found = 1; - } elsif ($biosvend =~ /^Xen/) { # virtualized Xen + # domU PV host $status = "Xen"; - $found = 1; - } + # those information can't be extracted from dmidecode + $inventory->setBios ({ + SMANUFACTURER => 'Xen', + SMODEL => 'PVM domU' + }); } } @@ -122,17 +108,21 @@ '^xen_\w+front\s' => 'Xen', ); - if ($found == 0 and open(HMODS, '/proc/modules')) { - while() { - foreach my $str (keys %modmap) { - if (/$str/) { - $status = "$modmap{$str}"; - $found = 1; - last; + if ($found == 0) { + if (open my $handle, '<', '/proc/modules') { + while(<$handle>) { + foreach my $str (keys %modmap) { + if (/$str/) { + $status = "$modmap{$str}"; + $found = 1; + last; + } + } } - } + close $handle; +# } else { +# $logger->debug("Can't open /proc/modules: $ERRNO"); } - close(HMODS); } # Let's parse some logs & /proc files for well known strings @@ -168,49 +158,63 @@ 'ACPI: DSDT \(v\d+\s+Xen ' => 'Xen', ); - if ($found == 0 and open(HDMSG, '/var/log/dmesg')) { - while() { - foreach my $str (keys %msgmap) { - if (/$str/) { - $status = "$msgmap{$str}"; - $found = 1; - last; + if ($found == 0) { + if (open my $handle, '<', '/var/log/dmesg') { + while(<$handle>) { + foreach my $str (keys %msgmap) { + if (/$str/) { + $status = "$msgmap{$str}"; + $found = 1; + last; + } + } } - } + close($handle); +# } else { +# $logger->debug("Can't open /var/log/dmesg: $ERRNO"); } - close(HDMSG); } # Read kernel ringbuffer directly - if ($found == 0 and open(HDMSG, '$dmesg |')) { - while() { - foreach my $str (keys %msgmap) { - if (/$str/) { - $status = "$msgmap{$str}"; - $found = 1; - last; + if ($found == 0 && $dmesg) { + if (open my $handle, '-|', $dmesg) { + while (<$handle>) { + foreach my $str (keys %msgmap) { + if (/$str/) { + $status = "$msgmap{$str}"; + $found = 1; + last; + } + } } - } + close $handle; +# } else { +# $logger->debug("Can't run $dmesg: $ERRNO"); } - close(HDMSG); } - if ($found == 0 and open(HSCSI, '/proc/scsi/scsi')) { - while() { - foreach my $str (keys %msgmap) { - if (/$str/) { - $status = "$msgmap{$str}"; - $found = 1; - last; + if ($found == 0) { + if (open my $handle, '<', '/proc/scsi/scsi') { + while (<$handle>) { + foreach my $str (keys %msgmap) { + if (/$str/) { + $status = "$msgmap{$str}"; + $found = 1; + last; + } + } } - } + close $handle; +# } else { +# $logger->debug("Can't open /proc/scsi/scsi: $ERRNO"); } - close(HSCSI); } - $inventory->setHardware ({ - VMSYSTEM => $status, - }); + if ($status) { + $inventory->setHardware ({ + VMSYSTEM => $status, + }); + } } sub check_file_content { @@ -218,15 +222,21 @@ return 0 unless -r $file; + my $handle; + if (!open $handle, '<', $file) { + warn "Can't open file $file: $ERRNO"; + return; + } + my $found = 0; - open (my $fh, '<', $file) or die "Can't open file $file: $!"; - while (my $line = <$fh>) { + + while (my $line = <$handle>) { if ($line =~ /$pattern/) { $found = 1; last; } } - close ($fh); + close $handle; return $found; } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareDesktop.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareDesktop.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareDesktop.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareDesktop.pm 2011-06-14 19:10:14.000000000 +0000 @@ -4,8 +4,13 @@ # use strict; +use warnings; -sub isInventoryEnabled { return can_run('/Library/Application\ Support/VMware\ Fusion/vmrun') } +use English qw(-no_match_vars); + +sub isInventoryEnabled { + return (can_run('/Library/Application\ Support/VMware\ Fusion/vmrun') || can_run('vmrun')); +} sub doInventory { my $params = shift; @@ -18,15 +23,26 @@ my $name; my $i = 0; - my $commande = "/Library/Application\\ Support/VMware\\ Fusion\/vmrun list"; + my $commande; + my $subsystem; + if (can_run('vmrun')) { + $commande = "vmrun list"; + $subsystem = "VMware Desktop"; + } else { + $commande = "/Library/Application\\ Support/VMware\\ Fusion\/vmrun list"; + $subsystem = "VMware Fusion"; + } foreach my $vmxpath ( `$commande` ) { + chomp($vmxpath); next unless $i++ > 0; # Ignore the first line - if (!open TMP, "<$vmxpath") { + my $handle; + if (!open $handle, '<', $vmxpath) { + warn "Can't open $vmxpath: $ERRNO"; $logger->debug("Can't open $vmxpath\n"); next; } - my @vminfos = ; - close TMP; + my @vminfos = <$handle>; + close $handle; foreach my $line (@vminfos) { if ($line =~ m/^displayName =\s\"+(.*)\"/) { @@ -46,8 +62,8 @@ UUID => $uuid, MEMORY => $mem, STATUS => "running", - SUBSYSTEM => "VmWare Fusion", - VMTYPE => "VmWare", + SUBSYSTEM => $subsystem, + VMTYPE => "VMware", }); } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareESX.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareESX.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareESX.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareESX.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,9 +1,13 @@ package FusionInventory::Agent::Task::Inventory::Virtualization::VmWareESX; use strict; +use warnings; +use English qw(-no_match_vars); -sub isInventoryEnabled { can_run('vmware-cmd') } +sub isInventoryEnabled { + return can_run('vmware-cmd'); +} sub doInventory { my $params = shift; @@ -16,16 +20,19 @@ my %machineInfo; - open VMX, "<$vmx" or warn; - foreach () { - if (/^(\S+)\s*=\s*(\S+.*)/) { - my $key = $1; - my $value = $2; - $value =~ s/(^"|"$)//g; - $machineInfo{$key} = $value; + if (open my $handle, '<', $vmx) { + while (<$handle>) { + if (/^(\S+)\s*=\s*(\S+.*)/) { + my $key = $1; + my $value = $2; + $value =~ s/(^"|"$)//g; + $machineInfo{$key} = $value; + } } + close $handle; + } else { + warn "Can't open $vmx: $ERRNO"; } - close VMX; my $status = 'unknow'; if ( `vmware-cmd "$vmx" getstate` =~ /=\ (\w+)/ ) { @@ -39,7 +46,7 @@ # correct uuid format $uuid =~ s/\s+//g; # delete space - $uuid =~ s!^(........)(....)(....)-(....)(.+)$!\1-\2-\3-\4-\5!; # add dashs + $uuid =~ s!^(........)(....)(....)-(....)(.+)$!$1-$2-$3-$4-$5!; # add dashs my $machine = { diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vserver.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vserver.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vserver.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vserver.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,54 @@ +package FusionInventory::Agent::Task::Inventory::Virtualization::Vserver; + +use strict; +use warnings; + +use English qw(-no_match_vars); + +sub isInventoryEnabled { + return can_run('vserver'); +} + +sub doInventory { + my $params = shift; + my $inventory = $params->{inventory}; + my $config = $params->{config}; + + my $utilVserver; + my $cfgDir; + foreach (`vserver-info 2>&1`) { + $cfgDir = $1 if /^\s+cfg-Directory:\s+(.*)$/; + $utilVserver = $1 if /^\s+util-vserver:\s+(.*)$/; + } + + return unless -d $cfgDir; + + my $handle; + if (!opendir $handle, $cfgDir) { + warn "Can't open $cfgDir: $ERRNO"; + return; + } + + my $name; + my $status; + while ($name = readdir($handle)) { + next if $name =~ /^\./; + next unless $name =~ /\S/; + chomp( my $statusString = `vserver "$name" status`); + if ($statusString =~ /is stopped/) { + $status = 'off'; + } elsif ($statusString =~ /is running/) { + $status = 'running'; + } + + $inventory->addVirtualMachine ({ + NAME => $name, + STATUS => $status, + SUBSYSTEM => $utilVserver, + VMTYPE => "vserver", + }); + } + close $handle; +} + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen/XM.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen/XM.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen/XM.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen/XM.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,8 +1,11 @@ package FusionInventory::Agent::Task::Inventory::Virtualization::Xen::XM; use strict; +use warnings; -sub isInventoryEnabled { can_run('xm') } +sub isInventoryEnabled { + return can_run('xm'); +} sub doInventory { my $params = shift; @@ -49,7 +52,7 @@ chomp $value; if ($value =~ /uuid/) { $value =~ s/\(|\)//g; - $value =~ s/\s+.*uuid\s+(.*)/\1/; + $value =~ s/\s+.*uuid\s+(.*)/$1/; $uuid = $value; last; } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,5 +1,8 @@ package FusionInventory::Agent::Task::Inventory::Virtualization::Xen; -$runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::Virtualization::Libvirt"]; +use strict; +use warnings; + +our $runMeIfTheseChecksFailed = ["FusionInventory::Agent::Task::Inventory::Virtualization::Libvirt"]; 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/WinRegistry.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/WinRegistry.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory/WinRegistry.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory/WinRegistry.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,80 @@ +package FusionInventory::Agent::Task::Inventory::WinRegistry; + +use strict; +use warnings; + +use English qw(-no_match_vars); + +my @hives = qw/ + HKEY_CLASSES_ROOT + HKEY_CURRENT_USER + HKEY_LOCAL_MACHINE + HKEY_USERS + HKEY_CURRENT_CONFIG + HKEY_DYN_DATA +/; + +sub isInventoryEnabled { + return unless $OSNAME eq 'MSWin32'; + + eval { + require Win32::TieRegistry; + Win32::TieRegistry->import( + Delimiter => "/", + ArrayValues => 0 + ); + }; + return if $EVAL_ERROR; + + my $params = shift; + + my $prologresp = $params->{prologresp}; + + return unless ($prologresp && + $prologresp->getOptionsInfoByName("REGISTRY")); + + 1; +} + +sub doInventory { + my $params = shift; + + my $inventory = $params->{inventory}; + my $prologresp = $params->{prologresp}; + my $logger = $params->{logger}; + + my $options = $prologresp->getOptionsInfoByName("REGISTRY"); + + foreach my $option (@$options) { + my $name = $option->{NAME}; + my $regkey = $option->{REGKEY}; + my $regtree = $option->{REGTREE}; + my $content = $option->{content}; + + my $machKey = $Win32::TieRegistry::Registry->Open( $hives[$regtree], {Access=>Win32::TieRegistry::KEY_READ(),Delimiter=>"/"} ); + + my $values = $machKey->{$regkey}; + + if (!$content) { + return; # This should never append, err wait... + } elsif ($content ne '*') { + $inventory->addRegistry({ + NAME => $name, + REGVALUE => $values->{$content} + }); + } else { + foreach my $keyWithDelimiter ( keys %$values ) { + next unless $keyWithDelimiter =~ /^\/(.*)/; + $inventory->addRegistry({ + NAME => $name, + REGVALUE => $1."=".$values->{$keyWithDelimiter}."\n" + }); + } + } + + } + +} + + +1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/Inventory.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/Inventory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -11,431 +11,454 @@ =cut - use strict; -no strict 'refs'; use warnings; +use base 'FusionInventory::Agent::Task::Base'; -use Data::Dumper; +use English qw(-no_match_vars); +use UNIVERSAL::require; -use FusionInventory::Logger; -use FusionInventory::Agent::Config; -use FusionInventory::Agent::XML::Query::Inventory; -use FusionInventory::Agent::Network; +use Config; use FusionInventory::Agent::AccountInfo; - -use FusionInventory::Agent::XML::Response::Prolog; - +use FusionInventory::Agent::Config; +use FusionInventory::Agent::Network; use FusionInventory::Agent::Storage; +use FusionInventory::Agent::XML::Response::Prolog; +use FusionInventory::Agent::XML::Query::Inventory; +use FusionInventory::Agent::Tools; +use FusionInventory::Logger; sub main { - my (undef, $params) = @_; + my $self = FusionInventory::Agent::Task::Inventory->new(); - my $self = {}; - bless $self; - - my $storage = new FusionInventory::Agent::Storage({ - target => { - vardir => $ARGV[0], - } - }); - my $data = $storage->restore({ - module => "FusionInventory::Agent" - }); - $self->{storage} = $storage; - - my $config = $self->{config} = $data->{config}; - my $prologresp = $self->{prologresp} = $data->{prologresp}; - my $target = $self->{target} = $data->{target}; - - - my $logger = $self->{logger} = new FusionInventory::Logger ({ - config => $self->{config} - }); - - if ($target->{type} eq 'server' && - (!exists($prologresp->{parsedcontent}->{RESPONSE}) - || - $prologresp->{parsedcontent}->{RESPONSE} !~ /^SEND$/)) { - $logger->debug('SEND no found in PROLOG, do not '. - 'send an inventory.'); - exit(0); - } - - - $self->{modules} = {}; + if ($self->{target}->{type} eq 'server' && + ( + !exists($self->{prologresp}->{parsedcontent}->{RESPONSE}) || + $self->{prologresp}->{parsedcontent}->{RESPONSE} !~ /^SEND$/ + ) + ) { + $self->{logger}->debug( + 'SEND no found in PROLOG, do not send an ' . + 'inventory.' + ); + exit(0); + } - if (!$target) { - $logger->fault("target is undef"); - } + $self->{modules} = {}; - $self->{inventory} = new FusionInventory::Agent::XML::Query::Inventory ({ + if (!$self->{target}) { + $self->{logger}->fault("target is undef"); + } - # TODO, check if the accoun{info,config} are needed in localmode + my $inventory = FusionInventory::Agent::XML::Query::Inventory->new({ + # TODO, check if the accoun{info,config} are needed in localmode # accountinfo => $accountinfo, # accountconfig => $accountinfo, - target => $self->{target}, - config => $self->{config}, - logger => $logger, - - }); - my $inventory = $self->{inventory}; + target => $self->{target}, + config => $self->{config}, + logger => $self->{logger}, + }); + $self->{inventory} = $inventory; + + if (!$self->{config}->{stdout} && !$self->{config}->{local}) { + $self->{logger}->fault("No prologresp!") unless $self->{prologresp}; + + if ($self->{config}->{force}) { + $self->{logger}->debug( + "Force enable, ignore prolog and run inventory." + ); + } elsif (!$self->{prologresp}->isInventoryAsked()) { + $self->{logger}->debug("No inventory requested in the prolog..."); + exit(0); + } + } - if (!$config->{'stdout'} && !$config->{'local'}) { - $logger->fault("No prologresp!") unless $prologresp; - - if ($config->{'force'}) { - $logger->debug("Force enable, ignore prolog and run inventory."); - } elsif (!$prologresp->isInventoryAsked()) { - $logger->debug("No inventory requested in the prolog..."); - exit(0); - } - } + $self->feedInventory(); - $self->feedInventory(); +# Put ACCOUNTINFO values in the inventory + my $accountinfo = $self->{target}->{accountinfo}; + $accountinfo->setAccountInfo($self->{inventory}); + + if ($self->{target}->{type} eq 'stdout') { + $self->{inventory}->printXML(); + } elsif ($self->{target}->{type} eq 'local') { + if ($self->{target}->{format} eq 'XML') { + $self->{inventory}->writeXML(); + } else { + $self->{inventory}->writeHTML(); + } + } elsif ($self->{target}->{type} eq 'server') { + my $network = FusionInventory::Agent::Network->new({ + logger => $self->{logger}, + config => $self->{config}, + target => $self->{target}, + }); - if ($target->{type} eq 'stdout') { - $self->{inventory}->printXML(); - } elsif ($target->{'type'} eq 'local') { - $self->{inventory}->writeXML(); - } elsif ($target->{'type'} eq 'server') { + my $response = $network->send({message => $inventory}); - my $accountinfo = $target->{accountinfo}; + return unless $response; + $inventory->saveLastState(); - # Put ACCOUNTINFO values in the inventory - $accountinfo->setAccountInfo($self->{inventory}); + my $parsedContent = $response->getParsedContent(); + if ($parsedContent + && + exists ($parsedContent->{RESPONSE}) + && + $parsedContent->{RESPONSE} =~ /^ACCOUNT_UPDATE$/ + ) { + $accountinfo->reSetAll($parsedContent->{ACCOUNTINFO}); + } - my $network = new FusionInventory::Agent::Network ({ + } - logger => $logger, - config => $config, - target => $target, + exit(0); +} - }); +sub initModList { + my $self = shift; - my $response = $network->send({message => $inventory}); + my $logger = $self->{logger}; + my $config = $self->{config}; + my $storage = $self->{storage}; - return unless $response; - $inventory->saveLastState(); + my @installed_mods; + my @installed_files; - my $parsedContent = $response->getParsedContent(); - if ($parsedContent - && - exists ($parsedContent->{RESPONSE}) - && - $parsedContent->{RESPONSE} =~ /^ACCOUNT_UPDATE$/ - ) { - $accountinfo->reSetAll($parsedContent->{ACCOUNTINFO}); - } - } + # Hackish. The function we want to export + # in the module + my $backendSharedFuncs = { + + # TODO replace that by the standard can_run() + can_run => sub { + my $binary = shift; + + my $ret; + if ($OSNAME eq 'MSWin32') { + # We should use that for UNIX too + MAIN: foreach (split/$Config::Config{path_sep}/, $ENV{PATH}) { + foreach my $ext (qw/.exe .bat/) { + if (-f $_.'/'.$binary.$ext) { + $ret = 1; + last MAIN; + } + } + } + } else { + chomp(my $binpath=`which $binary 2>/dev/null`); + $ret = -x $binpath; + } + + return $ret; + }, + can_load => sub { + my $module = shift; + + my $calling_namespace = caller(0); + eval "package $calling_namespace; use $module;"; +# print STDERR "$module not loaded in $calling_namespace! $ERRNO: $EVAL_ERROR\n" if $EVAL_ERROR\; + return if $EVAL_ERROR; +# print STDERR "$module loaded in $calling_namespace!\n"; + 1; + }, + can_read => sub { + my $file = shift; + return unless -r $file; + 1; + }, + runcmd => sub { + my $cmd = shift; + return unless $cmd; - exit(0); + # $self->{logger}->debug(" - run $cmd"); -} + return `$cmd`; + } + }; -sub initModList { - my $self = shift; + # This is a workaround for PAR::Packer. Since it resets @INC + # I can't find the backend modules to load dynamically. So + # I prepare a list and include it. + eval { + require FusionInventory::Agent::Task::Inventory::ModuleToLoad; + }; + if (!$EVAL_ERROR) { + $logger->debug( + "use FusionInventory::Agent::Task::Inventory::ModuleToLoad to " . + "get the modules to load. This should not append unless you use " . + "the standalone agent built with PAR::Packer (pp)" + ); + push + @installed_mods, + @FusionInventory::Agent::Task::Inventory::ModuleToLoad::list; + } + + my $dirToScan = getFusionInventoryLibdir($config); + if ($dirToScan) { + eval { + require File::Find; + }; + if ($EVAL_ERROR) { + $logger->debug("Failed to load File::Find"); + } else { + my @dirList; + foreach (@$dirToScan) { + my $d = $_.'/FusionInventory/Agent'; + next unless -d $d; + push @dirList, $d; + } + # here I need to use $d to avoid a bug with AIX 5.2's perl 5.8.0. It + # changes the @INC content if i use $_ directly + # thanks to @rgs on irc.perl.org + File::Find::find( + { + wanted => sub { + push @installed_files, $File::Find::name if $File::Find::name =~ + /FusionInventory\/Agent\/Task\/Inventory\/.*\.pm$/; + }, + follow => 1, + follow_skip => 2 + } + , @dirList); + } + } - my $logger = $self->{logger}; - my $config = $self->{config}; - my $storage = $self->{storage}; - - my @dirToScan; - my @installed_mods; - my @installed_files; - - - # Hackish. The function we want to export - # in the module - my $backendSharedFuncs = { - - # TODO replace that by the standard can_run() - can_run => sub { - my $binary = shift; - - my $calling_namespace = caller(0); - chomp(my $binpath=`which $binary 2>/dev/null`); - return unless -x $binpath; - $self->{logger}->debug(" - $binary found"); - 1 - }, - can_load => sub { - my $module = shift; - - my $calling_namespace = caller(0); - eval "package $calling_namespace; use $module;"; -# print STDERR "$module not loaded in $calling_namespace! $!: $@\n" if $@; - return if $@; - $self->{logger}->debug(" - $module loaded"); -# print STDERR "$module loaded in $calling_namespace!\n"; - 1; - }, - can_read => sub { - my $file = shift; - return unless -r $file; - $self->{logger}->debug(" - $file can be read"); - 1; - }, - runcmd => sub { - my $cmd = shift; - return unless $cmd; - - # $self->{logger}->debug(" - run $cmd"); - - return `$cmd`; - } - }; + foreach my $file (@installed_files) { + my $t = $file; + next unless $t =~ s!.*?(FusionInventory/Agent/Task/Inventory/)(.*?)\.pm$!$1$2!; + my $m = join ('::', split /\//, $t); + push @installed_mods, $m unless grep (/^$m$/, @installed_mods); + } + if (!@installed_mods) { + $logger->info( + "ZERO backend module found! Is FusionInventory-Agent correctly " . + "installed? Use the --devlib flag if you want to run the agent " . + "directly from the source directory." + ) + } + # First all the module are flagged as 'OK' + foreach my $m (@installed_mods) { + $self->{modules}->{$m}->{inventoryFuncEnable} = 1; + } + foreach my $m (@installed_mods) { + my @runAfter; + my @runMeIfTheseChecksFailed; + my $enable = 1; + if (!$self->{modules}->{$m}->{inventoryFuncEnable}) { + next; + } + if (exists ($self->{modules}->{$m}->{name})) { + $logger->debug($m." already loaded."); + next; + } - # This is a workaround for PAR::Packer. Since it resets @INC - # I can't find the backend modules to load dynamically. So - # I prepare a list and include it. - eval "use FusionInventory::Agent::Task::Inventory::ModuleToLoad;"; - if (!$@) { - $logger->debug("use FusionInventory::Agent::Task::Inventory::ModuleToLoad to get the modules ". - "to load. This should not append unless you use the standalone agent built with ". - "PAR::Packer (pp)"); - push @installed_mods, @FusionInventory::Agent::Task::Inventory::ModuleToLoad::list; - } - - if ($config->{devlib}) { - # devlib enable, I only search for backend module in ./lib - push (@dirToScan, './lib'); - } else { - foreach (@INC) { - next if ! -d || (-l && -d readlink) || /^(\.|lib)$/; - push @dirToScan, $_; - } - } - if (@dirToScan) { - eval {require File::Find}; - if ($@) { - $logger->debug("Failed to load File::Find"); - } else { -# here I need to use $d to avoid a bug with AIX 5.2's perl 5.8.0. It -# changes the @INC content if i use $_ directly -# thanks to @rgs on irc.perl.org - File::Find::find( - { - wanted => sub { - push @installed_files, $File::Find::name if $File::Find::name =~ - /FusionInventory\/Agent\/Task\/Inventory\/.*\.pm$/; - }, - follow => 1, - follow_skip => 2 - } - , @dirToScan); - } - } - - foreach my $file (@installed_files) { - my $t = $file; - next unless $t =~ s!.*?(FusionInventory/Agent/Task/Inventory/)(.*?)\.pm$!$1$2!; - my $m = join ('::', split /\//, $t); - push @installed_mods, $m; - } - - if (!@installed_mods) { - $logger->info("ZERO backend module found! Is FusionInventory-Agent ". - "correctly installed? Use the --devlib flag if you want to run the agent ". - "directly from the source directory.") - } - - foreach my $m (@installed_mods) { - my @runAfter; - my @runMeIfTheseChecksFailed; - my $enable = 1; - - if (exists ($self->{modules}->{$m}->{name})) { - $logger->debug($m." already loaded."); - next; - } - - eval "use $m;"; - if ($@) { - $logger->debug ("Failed to load $m: $@"); - $enable = 0; - } - - my $package = $m."::"; - # Load in the module the backendSharedFuncs - foreach my $func (keys %{$backendSharedFuncs}) { - $package->{$func} = $backendSharedFuncs->{$func}; - } - - if ($package->{'check'}) { - $logger->error("$m: check() function is deprecated, please rename it to ". - "isInventoryEnabled()"); - } - if ($package->{'run'}) { - $logger->error("$m: run() function is deprecated, please rename it to ". - "doInventory()"); - } - if ($package->{'longRun'}) { - $logger->error("$m: longRun() function is deprecated, please rename it to ". - "postInventory()"); - } - - $self->{modules}->{$m}->{name} = $m; - $self->{modules}->{$m}->{done} = 0; - $self->{modules}->{$m}->{inUse} = 0; - $self->{modules}->{$m}->{inventoryFuncEnable} = $enable; - - # TODO add a isPostInventoryEnabled() function to know if we need to run - # the postInventory() function. - # Is that really needed? - $self->{modules}->{$m}->{postInventoryFuncEnable} = 1;#$enable; - - $self->{modules}->{$m}->{isInventoryEnabledFunc} = $package->{'isInventoryEnabled'}; - $self->{modules}->{$m}->{runAfter} = $package->{'runAfter'}; - $self->{modules}->{$m}->{runMeIfTheseChecksFailed} = $package->{'runMeIfTheseChecksFailed'}; - $self->{modules}->{$m}->{doInventoryFunc} = $package->{'doInventory'}; - $self->{modules}->{$m}->{doPostInventoryFunc} = $package->{'doPostInventory'}; - $self->{modules}->{$m}->{mem} = {}; # Deprecated - $self->{modules}->{$m}->{rpcCfg} = $package->{'rpcCfg'}; -# Load the Storable object is existing or return undef - $self->{modules}->{$m}->{storage} = $storage; + my $package = $m."::"; - if (exists($package->{'new'})) { - $self->{modules}->{$m}->{instance} = $m->new({ + $m->require(); + if ($EVAL_ERROR) { + $logger->debug ("Failed to load $m: $EVAL_ERROR"); + $enable = 0; + next; + } - accountconfig => $self->{accountconfig}, - accountinfo => $self->{accountinfo}, - config => $self->{config}, - inventory => $self->{inventory}, - logger => $self->{logger}, - network => $self->{network}, - prologresp => $self->{prologresp}, -# mem => $self->{modules}->{$m}->{mem},# Deprecated -# storage => $self->{modules}->{$m}->{storage}, - - }); - } + # required to use a string as a HASH reference + no strict 'refs'; ## no critic - } + # Load in the module the backendSharedFuncs + foreach my $func (keys %{$backendSharedFuncs}) { + $package->{$func} = $backendSharedFuncs->{$func}; + } -# the sort is just for the presentation - foreach my $m (sort keys %{$self->{modules}}) { - next unless $self->{modules}->{$m}->{isInventoryEnabledFunc}; -# find modules to disable and their submodules + if ($package->{isInventoryEnabled}) { + $self->{modules}->{$m}->{isInventoryEnabledFunc} = + $package->{isInventoryEnabled}; + $enable = $self->runWithTimeout($m, "isInventoryEnabled"); + } + if (!$enable) { + $logger->debug ($m." ignored"); + foreach (keys %{$self->{modules}}) { + $self->{modules}->{$_}->{inventoryFuncEnable} = 0 + if /^$m($|::)/; + } + } - next unless $self->{modules}->{$m}->{inventoryFuncEnable}; + if ($package->{check}) { + $logger->error( + "$m: check() function is deprecated, please rename it to ". + "isInventoryEnabled()" + ); + } + if ($package->{run}) { + $logger->error( + "$m: run() function is deprecated, please rename it to ". + "doInventory()" + ); + } + if ($package->{longRun}) { + $logger->error( + "$m: longRun() function is deprecated, please rename it to ". + "postInventory()" + ); + } - my $enable = $self->runWithTimeout($m, "isInventoryEnabled"); + $self->{modules}->{$m}->{name} = $m; + $self->{modules}->{$m}->{done} = 0; + $self->{modules}->{$m}->{inUse} = 0; + $self->{modules}->{$m}->{inventoryFuncEnable} = $enable; + + if (!$enable) { + $logger->debug ($m." ignored"); + foreach (keys %{$self->{modules}}) { + $self->{modules}->{$_}->{inventoryFuncEnable} = 0 + if /^$m($|::)/; + } + next; + } + # TODO add a isPostInventoryEnabled() function to know if we need to run + # the postInventory() function. + # Is that really needed? + $self->{modules}->{$m}->{postInventoryFuncEnable} = 1;#$enable; + + $self->{modules}->{$m}->{runAfter} = $package->{runAfter}; + $self->{modules}->{$m}->{runMeIfTheseChecksFailed} = + $package->{runMeIfTheseChecksFailed}; + $self->{modules}->{$m}->{doInventoryFunc} = $package->{doInventory}; + $self->{modules}->{$m}->{doPostInventoryFunc} = + $package->{doPostInventory}; + $self->{modules}->{$m}->{mem} = {}; # Deprecated + $self->{modules}->{$m}->{rpcCfg} = $package->{rpcCfg}; + # Load the Storable object is existing or return undef + $self->{modules}->{$m}->{storage} = $storage; - if (!$enable) { - $logger->debug ($m." ignored"); - foreach (keys %{$self->{modules}}) { - $self->{modules}->{$_}->{inventoryFuncEnable} = 0 if /^$m($|::)/; - } } + # the sort is just for the presentation + foreach my $m (sort keys %{$self->{modules}}) { + next unless $self->{modules}->{$m}->{isInventoryEnabledFunc}; + # find modules to disable and their submodules + + next unless $self->{modules}->{$m}->{inventoryFuncEnable}; + + my $enable = $self->runWithTimeout($m, "isInventoryEnabled"); + + if (!$enable) { + $logger->debug ($m." ignored"); + foreach (keys %{$self->{modules}}) { + $self->{modules}->{$_}->{inventoryFuncEnable} = 0 + if /^$m($|::)/; + } + } - - -# add submodule in the runAfter array - my $t; - foreach (split /::/,$m) { - $t .= "::" if $t; - $t .= $_; - if (exists $self->{modules}->{$t} && $m ne $t) { - push @{$self->{modules}->{$m}->{runAfter}}, \%{$self->{modules}->{$t}} - } + # add submodule in the runAfter array + my $t; + foreach (split /::/,$m) { + $t .= "::" if $t; + $t .= $_; + if (exists $self->{modules}->{$t} && $m ne $t) { + push + @{$self->{modules}->{$m}->{runAfter}}, + \%{$self->{modules}->{$t}} + } + } } - } - # Remove the runMeIfTheseChecksFailed if needed - foreach my $m (sort keys %{$self->{modules}}) { - next unless $self->{modules}->{$m}->{inventoryFuncEnable}; - next unless $self->{modules}->{$m}->{runMeIfTheseChecksFailed}; - foreach my $condmod (@{${$self->{modules}->{$m}->{runMeIfTheseChecksFailed}}}) { - if ($self->{modules}->{$condmod}->{inventoryFuncEnable}) { - foreach (keys %{$self->{modules}}) { - next unless /^$m($|::)/ && $self->{modules}->{$_}->{inventoryFuncEnable}; - $self->{modules}->{$_}->{inventoryFuncEnable} = 0; - $logger->debug ("$_ disabled because of a 'runMeIfTheseChecksFailed' in '$m'\n"); - } - } + # Remove the runMeIfTheseChecksFailed if needed + foreach my $m (sort keys %{$self->{modules}}) { + next unless $self->{modules}->{$m}->{inventoryFuncEnable}; + next unless $self->{modules}->{$m}->{runMeIfTheseChecksFailed}; + foreach my $condmod (@{${$self->{modules}->{$m}->{runMeIfTheseChecksFailed}}}) { + if ($self->{modules}->{$condmod}->{inventoryFuncEnable}) { + foreach (keys %{$self->{modules}}) { + next unless /^$m($|::)/ && $self->{modules}->{$_}->{inventoryFuncEnable}; + $self->{modules}->{$_}->{inventoryFuncEnable} = 0; + $logger->debug( + "$_ disabled because of a 'runMeIfTheseChecksFailed' " . + "in '$m'" + ); + } + } + } } - } } sub runMod { - my ($self, $params) = @_; + my ($self, $params) = @_; - my $logger = $self->{logger}; + my $logger = $self->{logger}; - my $m = $params->{modname}; + my $m = $params->{modname}; - return if (!$self->{modules}->{$m}->{inventoryFuncEnable}); - return if ($self->{modules}->{$m}->{done}); + return if (!$self->{modules}->{$m}->{inventoryFuncEnable}); + return if ($self->{modules}->{$m}->{done}); - $self->{modules}->{$m}->{inUse} = 1; # lock the module -# first I run its "runAfter" + $self->{modules}->{$m}->{inUse} = 1; # lock the module + # first I run its "runAfter" - foreach (@{$self->{modules}->{$m}->{runAfter}}) { - if (!$_->{name}) { -# The name is defined during module initialisation so if I -# can't read it, I can suppose it had not been initialised. - $logger->fault ("Module `$m' need to be runAfter a module not found.". - "Please fix its runAfter entry or add the module."); - } + foreach (@{$self->{modules}->{$m}->{runAfter}}) { + if (!$_->{name}) { + # The name is defined during module initialisation so if I + # can't read it, I can suppose it had not been initialised. + $logger->fault( + "Module `$m' need to be runAfter a module not found.". + "Please fix its runAfter entry or add the module." + ); + } - if ($_->{inUse}) { -# In use 'lock' is taken during the mod execution. If a module -# need a module also in use, we have provable an issue :). - $logger->fault ("Circular dependency hell with $m and $_->{name}"); + if ($_->{inUse}) { + # In use 'lock' is taken during the mod execution. If a module + # need a module also in use, we have provable an issue :). + $logger->fault("Circular dependency hell with $m and $_->{name}"); + } + $self->runMod({ + modname => $_->{name}, + }); } - $self->runMod({ - modname => $_->{name}, - }); - } - $logger->debug ("Running $m"); + $logger->debug ("Running $m"); - if ($self->{modules}->{$m}->{doInventoryFunc}) { - $self->runWithTimeout($m, "doInventory"); - } else { - $logger->debug("$m has no doInventory() function -> ignored"); - } - $self->{modules}->{$m}->{done} = 1; - $self->{modules}->{$m}->{inUse} = 0; # unlock the module + if ($self->{modules}->{$m}->{doInventoryFunc}) { + $self->runWithTimeout($m, "doInventory"); +# } else { +# $logger->debug("$m has no doInventory() function -> ignored"); + } + $self->{modules}->{$m}->{done} = 1; + $self->{modules}->{$m}->{inUse} = 0; # unlock the module } sub feedInventory { - my ($self, $params) = @_; + my ($self, $params) = @_; - my $logger = $self->{logger}; + my $logger = $self->{logger}; - if (!$self->{inventory}) { - $logger->fault('Missing inventory parameter.'); - } + if (!$self->{inventory}) { + $logger->fault('Missing inventory parameter.'); + } - my $inventory = $self->{inventory}; + my $inventory = $self->{inventory}; - if (!keys %{$self->{modules}}) { - $self->initModList(); - } + if (!keys %{$self->{modules}}) { + $self->initModList(); + } - my $begin = time(); - foreach my $m (sort keys %{$self->{modules}}) { - $logger->fault(">$m Houston!!!") unless $m; - $self->runMod ({ - modname => $m, - }); - } + my $begin = time(); + foreach my $m (sort keys %{$self->{modules}}) { + $logger->fault(">$m Houston!!!") unless $m; + $self->runMod ({ + modname => $m, + }); + } -# Execution time - $inventory->setHardware({ETIME => time() - $begin}); + # Execution time + $inventory->setHardware({ETIME => time() - $begin}); - $inventory->{isInitialised} = 1; + $inventory->{isInitialised} = 1; } @@ -453,46 +476,35 @@ my $ret; if (!$timeout) { - $timeout = $self->{config}{backendCollectTimeout}; + $timeout = $self->{config}{'backend-collect-timeout'}; } eval { local $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n require alarm $timeout; + my $func = $self->{modules}->{$m}->{$funcName."Func"}; - - my $instance = $self->{modules}->{$m}->{instance}; - if ($instance) { - - $instance->{storage} = $storage; - $instance->$funcName(); - - } else { - - my $func = $self->{modules}->{$m}->{$funcName."Func"}; - - $ret = &{$func}({ - accountconfig => $self->{accountconfig}, - accountinfo => $self->{accountinfo}, - config => $self->{config}, - inventory => $self->{inventory}, - logger => $self->{logger}, - network => $self->{network}, - # Compatibiliy with agent 0.0.10 <= - # We continue to pass params->{params} - params => $self->{params}, - prologresp => $self->{prologresp}, - storage => $storage - }); - } + $ret = &{$func}({ + accountconfig => $self->{accountconfig}, + accountinfo => $self->{accountinfo}, + config => $self->{config}, + inventory => $self->{inventory}, + logger => $self->{logger}, + network => $self->{network}, + # Compatibiliy with agent 0.0.10 <= + # We continue to pass params->{params} + params => $self->{params}, + prologresp => $self->{prologresp}, + storage => $storage + }); }; alarm 0; - my $evalRet = $@; + my $evalRet = $EVAL_ERROR; if ($evalRet) { - if ($@ ne "alarm\n") { - $logger->debug("runWithTimeout(): unexpected error: $@"); + if ($EVAL_ERROR ne "alarm\n") { + $logger->debug("runWithTimeout(): unexpected error: $EVAL_ERROR"); } else { $logger->debug("$m killed by a timeout."); return; @@ -502,5 +514,4 @@ } } - 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/WakeOnLan.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/WakeOnLan.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task/WakeOnLan.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task/WakeOnLan.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,130 +1,120 @@ package FusionInventory::Agent::Task::WakeOnLan; use strict; -no strict 'refs'; use warnings; +use base 'FusionInventory::Agent::Task::Base'; use constant ETH_P_ALL => 0x0003; use constant PF_PACKET => 17; use constant SOCK_PACKET => 10; +use English qw(-no_match_vars); use Socket; -use ExtUtils::Installed; + +use FusionInventory::Agent::AccountInfo; use FusionInventory::Agent::Config; -use FusionInventory::Logger; +use FusionInventory::Agent::Network; use FusionInventory::Agent::Storage; use FusionInventory::Agent::XML::Query::SimpleMessage; use FusionInventory::Agent::XML::Response::Prolog; -use FusionInventory::Agent::Network; - -use FusionInventory::Agent::AccountInfo; +use FusionInventory::Logger; sub main { - my ( undef ) = @_; - - my $self = {}; - bless $self; - - my $storage = new FusionInventory::Agent::Storage({ - target => { - vardir => $ARGV[0], - } - }); - - my $data = $storage->restore({ module => "FusionInventory::Agent" }); - $self->{data} = $data; - my $myData = $self->{myData} = $storage->restore(); - - my $config = $self->{config} = $data->{config}; - my $target = $self->{target} = $data->{'target'}; - my $logger = $self->{logger} = new FusionInventory::Logger ({ - config => $self->{config} - }); - $self->{prologresp} = $data->{prologresp}; + my $self = FusionInventory::Agent::Task::WakeOnLan->new(); my $continue = 0; - foreach my $num (@{$self->{'prologresp'}->{'parsedcontent'}->{OPTION}}) { - if (defined($num)) { - if ($num->{NAME} eq "WAKEONLAN") { - $continue = 1; - $self->{WAKEONLAN} = $num; + foreach my $num (@{$self->{prologresp}->{parsedcontent}->{OPTION}}) { + if (defined($num)) { + if ($num->{NAME} eq "WAKEONLAN") { + $continue = 1; + $self->{WAKEONLAN} = $num; + } } - } } - if ($continue eq "0") { - $logger->debug("No WAKEONLAN. Exiting..."); + if ($continue == 0) { + $self->{logger}->debug("No WAKEONLAN. Exiting..."); exit(0); } - if ($target->{'type'} ne 'server') { - $logger->debug("No server. Exiting..."); + if ($self->{target}->{type} ne 'server') { + $self->{logger}->debug("No server. Exiting..."); exit(0); } - my $network = $self->{network} = new FusionInventory::Agent::Network ({ - - logger => $logger, - config => $config, - target => $target, + $self->{network} = FusionInventory::Agent::Network->new({ + logger => $self->{logger}, + config => $self->{config}, + target => $self->{target}, + }); - }); + $self->StartMachine(); - $self->StartMachine(); - - exit(0); + exit(0); } sub StartMachine { - my ($self, $params) = @_; + my ($self, $params) = @_; - my $macaddress = $self->{WAKEONLAN}->{PARAM}->[0]->{MAC}; - my $ip = $self->{WAKEONLAN}->{PARAM}->[0]->{IP}; + my $macaddress = $self->{WAKEONLAN}->{PARAM}->[0]->{MAC}; + my $ip = $self->{WAKEONLAN}->{PARAM}->[0]->{IP}; - my $logger = $self->{logger}; + my $logger = $self->{logger}; - if (defined($macaddress)) { + return unless defined $macaddress; - if ($macaddress !~ /^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$/) { - $self->{logger}->debug("Invalid MacAddress. Exiting..."); - exit(0); - } - $macaddress =~ s/://g; + my $byte = '[0-9A-F]{2}'; + if ($macaddress !~ /^$byte:$byte:$byte:$byte:$byte:$byte$/i) { + $self->{logger}->debug("Invalid MacAddress $macaddress . Exiting..."); + exit(0); + } + $macaddress =~ s/://g; - ### for LINUX ONLY ### - if ( eval { socket(SOCKET, PF_PACKET, SOCK_PACKET, 0); }) { + ### for LINUX ONLY ### + if ( eval { socket(SOCKET, PF_PACKET, SOCK_PACKET, 0); }) { - setsockopt(SOCKET, SOL_SOCKET, SO_BROADCAST, 1) or warn "Can't do setsockopt: $!\n"; + setsockopt(SOCKET, SOL_SOCKET, SO_BROADCAST, 1) + or warn "Can't do setsockopt: $ERRNO\n"; - my $rec = `/sbin/ifconfig -a | grep "HWaddr"`; - my @netcards = split(/\n/, $rec); - foreach (@netcards) { - my ($netName, $field2, $field3, $field4, $netMac) = split(/\s+/, $_); - $logger->debug("Send magic packet to ".$macaddress." directly on card driver"); + open my $handle, '-|', '/sbin/ifconfig -a' + or $logger->fault("Can't run /sbin/ifconfig: $ERRNO"); + while (my $line = <$handle>) { + next unless $line =~ /(\S+) \s+ Link \s \S+ \s+ HWaddr \s (\S+)/x; + my $netName = $1; + my $netMac = $2; + $logger->debug( + "Send magic packet to $macaddress directly on card driver" + ); $netMac =~ s/://g; - my $magic_packet = (pack('H12', $macaddress)) . (pack('H12', $netMac)) . (pack('H4', "0842")); + my $magic_packet = + (pack('H12', $macaddress)) . + (pack('H12', $netMac)) . + (pack('H4', "0842")); $magic_packet .= chr(0xFF) x 6 . (pack('H12', $macaddress) x 16); my $destination = pack("Sa14", 0, $netName); - send(SOCKET, $magic_packet, 0, $destination) or warn "Couldn't send packet: $!"; - } - # TODO : For FreeBSD, send to /dev/bpf .... - } else { # degraded wol by UDP - if ( eval { socket(SOCKET, PF_INET, SOCK_DGRAM, getprotobyname('udp')) }) { - my $magic_packet = chr(0xFF) x 6 . (pack('H12', $macaddress) x 16); + send(SOCKET, $magic_packet, 0, $destination) + or warn "Couldn't send packet: $ERRNO"; + } + close $handle; + # TODO : For FreeBSD, send to /dev/bpf .... + } else { # degraded wol by UDP + if ( eval { socket(SOCKET, PF_INET, SOCK_DGRAM, getprotobyname('udp')) }) { + my $magic_packet = + chr(0xFF) x 6 . + (pack('H12', $macaddress) x 16); my $sinbroadcast = sockaddr_in("9", inet_aton("255.255.255.255")); - $logger->debug("Send magic packet to ".$macaddress." in UDP mode (degraded wol)"); + $logger->debug( + "Send magic packet to $macaddress in UDP mode (degraded wol)" + ); send(SOCKET, $magic_packet, 0, $sinbroadcast); - } else { + } else { $logger->debug("Impossible to send magic packet..."); - } - } - + } + } - # For Windows, I don't know, just test - # See http://msdn.microsoft.com/en-us/library/ms740548(VS.85).aspx - } + # For Windows, I don't know, just test + # See http://msdn.microsoft.com/en-us/library/ms740548(VS.85).aspx } - 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Task.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Task.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,10 +3,10 @@ use strict; use warnings; -use English; +use English qw(-no_match_vars); sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; my $self = {}; @@ -15,18 +15,19 @@ $self->{target} = $params->{target}; $self->{module} = $params->{module}; - $self->{name} = $params->{name}; + my $config = $self->{config}; my $logger = $self->{logger}; my $module = $self->{module}; - my $name = $self->{name}; - return if $config->{$name}; - bless $self; + return if $config->{'no-'.lc($self->{module})}; + + + bless $self, $class; if (!$self->isModInstalled()) { - $logger->info("Module FusionInventory::Agent::Task::$module is not installed."); + $logger->debug("Module FusionInventory::Agent::Task::$module is not installed."); return; } @@ -54,14 +55,25 @@ my $target = $self->{target}; my $module = $self->{module}; - my $name = $self->{name}; + my $cmd; - $cmd .= $EXECUTABLE_NAME; # The Perl binary path - $cmd .= " -Ilib" if $config->{devlib}; - $cmd .= " -MFusionInventory::Agent::Task::".$module; - $cmd .= " -e 'FusionInventory::Agent::Task::".$module."::main();' --"; - $cmd .= " ".$target->{vardir}; + $cmd .= "\"$EXECUTABLE_NAME\""; # The Perl binary path + if ($^O eq "MSWin32") { + $ENV{PERL5LIB}=""; + $ENV{PERLLIB}=""; + $cmd .= " -Ilib" if $config->{devlib}; + $cmd .= " -MFusionInventory::Agent::Task::".$module; + $cmd .= " -e \"FusionInventory::Agent::Task::".$module."::main();\" --"; + } else { + $cmd .= " -e \""; + $cmd .= "\@INC=qw("; + $cmd .= $_." " foreach (@INC); + $cmd .= "); "; + $cmd .= "eval 'use FusionInventory::Agent::Task::$module;'; "; + $cmd .= "FusionInventory::Agent::Task::".$module."::main();\" --"; + } + $cmd .= " \"".$target->{vardir}."\""; $logger->debug("cmd is: '$cmd'"); system($cmd); diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Tools/MacOS.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Tools/MacOS.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Tools/MacOS.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Tools/MacOS.pm 2011-06-03 13:49:43.000000000 +0000 @@ -0,0 +1,102 @@ +package FusionInventory::Agent::Tools::MacOS; + +use strict; +use warnings; +use base 'Exporter'; + +use English qw(-no_match_vars); + +use FusionInventory::Agent::Tools; + +our @EXPORT = qw( + getSystemProfilerInfos +); + + +sub getSystemProfilerInfos { + my %params = ( + command => '/usr/sbin/system_profiler', + @_ + ); + my $handle = getFileHandle(%params); + + my $info = {}; + + my @parents = ( + [ $info, -1 ] + ); + while (my $line = <$handle>) { + chomp $line; + + next unless $line =~ /^(\s*)(\S[^:]*):(?: (.*\S))?/; + my $level = defined $1 ? length($1) : 0; + my $key = $2; + my $value = $3; + + if ($value) { + # just add the value to the current parent + $parents[-1]->[0]->{$key} = $value; + } else { + # compare level with parent + my $parent_level = $parents[-1]->[1]; + + if ($level > $parent_level) { + # down the tree: no change + } elsif ($level < $parent_level) { + # up the tree: unstack nodes until a suitable parent is found + while ($level <= $parents[-1]->[1]) { + pop @parents; + } + } else { + # same level: unstack last node + pop @parents; + } + + # create a new node, and push it to the stack + my $parent_node = $parents[-1]->[0]; + $parent_node->{$key} = {}; + push (@parents, [ $parent_node->{$key}, $level ]); + } + } + close $handle; + + return $info; +} + +1; +__END__ + +=head1 NAME + +FusionInventory::Agent::Tools::MacOS - MacOS generic functions + +=head1 DESCRIPTION + +This module provides some generic functions for MacOS. + +=head1 FUNCTIONS + +=head2 getSystemProfilerInfos(%params) + +Returns a structured view of system_profiler output. Each information block is +turned into a hashref, hierarchically organised. + +$info = { + 'Hardware' => { + 'Hardware Overview' => { + 'SMC Version (system)' => '1.21f4', + 'Model Identifier' => 'iMac7,1', + ... + } + } +} + +=over + +=item logger a logger object + +=item command the exact command to use (default: /usr/sbin/system_profiler) + +=item file the file to use, as an alternative to the command + +=back diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Tools/Win32.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Tools/Win32.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Tools/Win32.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Tools/Win32.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,105 @@ +package FusionInventory::Agent::Tools::Win32; + +use strict; +use warnings; +use base 'Exporter'; + +use English qw(-no_match_vars); +use File::stat; +use Memoize; +use Time::Local; + + +use constant KEY_WOW64_64 => 0x100; +use constant KEY_WOW64_32 => 0x200; + +use Win32::TieRegistry ( + Delimiter => '/', + ArrayValues => 0, + qw/KEY_READ/ + ); + +use FusionInventory::Agent::Tools; +use FusionInventory::Agent::Task::Inventory::OS::Win32; # getWmiProperties + +our @EXPORT = qw( + is64bit + getValueFromRegistry +); + +sub is64bit { + my $ret; + foreach my $Properties (getWmiProperties('Win32_Processor', qw/ + AddressWidth + /)) { + if ($Properties->{AddressWidth} eq 64) { + $ret = 1; + } + } + + return $ret; +} + +sub getValueFromRegistry { + my ($path, $logger) = @_; + + my $root; + my $subpath; + my $keyName; + if ($path =~ /^(HKEY\S+?)\/(.*)\/([^\/.]*)/ ) { + $root = $1; + $subpath = $2; + $keyName = $3; + } + my $machKey; + $Registry->Delimiter("/"); + if (is64bit()) { + $machKey = $Registry->Open($root, { Access=> KEY_READ()|KEY_WOW64_64KEY() } ); + } else { + $machKey = $Registry->Open($root, { Access=> KEY_READ() } ); + } + if (!$machKey) { + if ($logger) { + $logger->error("Can't open `$root': $EXTENDED_OS_ERROR"); + } else { + warn("Can't open `$root': $EXTENDED_OS_ERROR"); + } + return; + } + my $key = $machKey->Open($subpath); + my $t = $key->{$keyName}; + return if ref($t); + return $t; +} + + +1; +__END__ + +=head1 NAME + +FusionInventory::Agent::Tools::Win32 - Windows generic functions + +=head1 DESCRIPTION + +This module provides some Windows-specific generic functions. + +=head1 FUNCTIONS + +=head2 is64bit() + +Returns true if the OS is 64bit or false. + +=head2 getValueFromRegistry($path, $logger) + +Returns a value from the registry. The function returns undef in case of +error. + +the $path parameter is a string in this format : +$hive/location/keyname + +E.g: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/ProductName + +The delimiter is '/ + +If the $logger parameter is defined, it will be used. diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Tools.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Tools.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/Tools.pm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/Tools.pm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,289 @@ +package FusionInventory::Agent::Tools; + +use strict; +use warnings; +use base 'Exporter'; + +use English qw(-no_match_vars); +use File::stat; +use Memoize; +use Sys::Hostname; +use File::Spec; +use File::Basename; + +our @EXPORT = qw( + getFileHandle + getCanonicalManufacturer + getInfosFromDmidecode + getCpusFromDmidecode + getFusionInventoryLibdir +); + +memoize('getCanonicalManufacturer'); +memoize('getInfosFromDmidecode'); + +sub getFileHandle { + my %params = @_; + + my $handle; + + SWITCH: { + if ($params{file}) { + if (!open $handle, '<', $params{file}) { + $params{logger}->error( + "Can't open file $params{file}: $ERRNO" + ) if $params{logger}; + return; + } + last SWITCH; + } + if ($params{command}) { + if (!open $handle, '-|', $params{command} . " 2>/dev/null") { + $params{logger}->error( + "Can't run command $params{command}: $ERRNO" + ) if $params{logger}; + return; + } + last SWITCH; + } + if ($params{string}) { + + open $handle, "<", \$params{string} or die; + } + die "neither command nor file parameter given"; + } + + return $handle; +} + +sub getCanonicalManufacturer { + my ($model) = @_; + + return unless $model; + + my $manufacturer; + if ($model =~ /( + maxtor | + sony | + compaq | + ibm | + toshiba | + fujitsu | + lg | + samsung | + nec | + transcend | + matshita | + hitachi | + pioneer + )/xi) { + $manufacturer = ucfirst(lc($1)); + } elsif ($model =~ /^(hp|HP|hewlett packard)/) { + $manufacturer = "Hewlett Packard"; + } elsif ($model =~ /^(WDC|[Ww]estern)/) { + $manufacturer = "Western Digital"; + } elsif ($model =~ /^(ST|[Ss]eagate)/) { + $manufacturer = "Seagate"; + } elsif ($model =~ /^(HD|IC|HU)/) { + $manufacturer = "Hitachi"; + } + + return $manufacturer; +} + +sub getInfosFromDmidecode { + my %params = ( + command => 'dmidecode', + @_ + ); + + if ($OSNAME eq 'MSWin32') { + my @osver; + eval 'use Win32; @osver = Win32::GetOSVersion();'; + my $isWin2003 = ($osver[4] == 2 && $osver[1] == 5 && $osver[2] == 2); +# We get some strange breakage on Win2003. For the moment +# we don't use dmidecode on this OS. + return if $isWin2003; + } + + my $handle = getFileHandle(%params); + + my ($info, $block, $type); + + while (my $line = <$handle>) { + chomp $line; + + if ($line =~ /DMI type (\d+)/) { + # start of block + + # push previous block in list + if ($block) { + push(@{$info->{$type}}, $block); + undef $block; + } + + # switch type + $type = $1; + + next; + } + + next unless defined $type; + + next unless $line =~ /^\s+ ([^:]+) : \s (.*\S)/x; + + next if + $2 eq 'N/A' || + $2 eq 'Not Specified' || + $2 eq 'Not Present' ; + + $block->{$1} = $2; + } + close $handle; + + return $info; +} + + +sub getCpusFromDmidecode { + my ($logger, $file) = @_; + + my $infos = getInfosFromDmidecode(logger => $logger, file => $file); + + return unless $infos->{4}; + + my @cpus; + foreach (@{$infos->{4}}) { + next if $_->{Status} && $_->{Status} =~ /Unpopulated/i; + + # VMware + if ( + ($_->{'Processor Manufacturer'} && ($_->{'Processor Manufacturer'} eq '000000000000')) + && + ($_->{'Processor Version'} && ($_->{'Processor Version'} eq '00000000000000000000000000000000')) + ) { + next; + } + + my $manufacturer = $_->{'Manufacturer'} || $_->{'Processor Manufacturer'}; + my $name = (($manufacturer =~ /Intel/ && $_->{'Family'}) || ($_->{'Version'} || $_->{'Processor Family'})) || $_->{'Processor Version'}; + + my $speed; + if ($_->{Version} && $_->{Version} =~ /([\d\.]+)GHz$/) { + $speed = $1*1000; + } elsif ($_->{Version} && $_->{Version} =~ /([\d\.]+)MHz$/) { + $speed = $1; + } elsif ($_->{'Max Speed'}) { + if ($_->{'Max Speed'} =~ /^\s*(\d+)\s*Mhz/i) { + $speed = $1; + } elsif ($_->{'Max Speed'} =~ /^\s*(\d+)\s*Ghz/i) { + $speed = $1*1000; + } + } + + + my $externalClock; + if ($_->{'External Clock'}) { + if ($_->{'External Clock'} =~ /^\s*(\d+)\s*Mhz/i) { + $externalClock = $1; + } elsif ($_->{'External Clock'} =~ /^\s*(\d+)\s*Ghz/i) { + $externalClock = $1*1000; + } + } + + push @cpus, { + SERIAL => $_->{'Serial Number'}, + SPEED => $speed, + ID => $_->{ID}, + MANUFACTURER => $manufacturer, + NAME => $name, + CORE => $_->{'Core Count'} || $_->{'Core Enabled'}, + THREAD => $_->{'Thread Count'}, + EXTERNAL_CLOCK => $externalClock + } + + } + + return \@cpus; +} + +sub getFusionInventoryLibdir { + my ($config) = @_; + + die unless $config; + + my @dirToScan; + + my $ret = []; + + if ($config->{devlib}) { +# devlib enable, I only search for backend module in ./lib + return ['./lib']; + } else { + foreach (@INC) { +# perldoc lib +# For each directory in LIST (called $dir here) the lib module also checks to see +# if a directory called $dir/$archname/auto exists. If so the $dir/$archname +# directory is assumed to be a corresponding architecture specific directory and +# is added to @INC in front of $dir. lib.pm also checks if directories called +# $dir/$version and $dir/$version/$archname exist and adds these directories to @INC. + my $autoDir = $_.'/'.$Config::Config{archname}.'/auto/FusionInventory/Agent/Task/Inventory'; + + next if ! -d || (-l && -d readlink) || /^(\.|lib)$/; + next if ! -d $_.'/FusionInventory/Agent/Task/Inventory'; + push (@$ret, $_) if -d $_.'/FusionInventory/Agent'; + push (@$ret, $autoDir) if -d $autoDir.'/FusionInventory/Agent'; + } + } + + return $ret; + +} + + + +1; +__END__ + +=head1 NAME + +FusionInventory::Agent::Tools - OS-independant generic functions + +=head1 DESCRIPTION + +This module provides some OS-independant generic functions. + +This module is a backported from the master git branch. + +=head1 FUNCTIONS + +=head2 getCanonicalManufacturer($manufacturer) + +Returns a normalized manufacturer value for given one. + +=head2 getInfosFromDmidecode + +Returns a structured view of dmidecode output. Each information block is turned +into an hashref, block with same DMI type are grouped into a list, and each +list is indexed by its DMI type into the resulting hashref. + +$info = { + 0 => [ + { block } + ], + 1 => [ + { block }, + { block }, + ], + ... +} + +=head2 getCpusFromDmidecode() + +Returns a clean array with the CPU list. + +=head2 getFusionInventoryLibdir() + +Return a array reference of the location of the FusionInventory/Agent library +directory on the system. + diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query/Inventory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query/Inventory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query/Inventory.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query/Inventory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -2,6 +2,9 @@ # TODO: resort the functions use strict; use warnings; +use base 'FusionInventory::Agent::XML::Query'; + +use English qw(-no_match_vars); =head1 NAME @@ -9,21 +12,20 @@ =head1 DESCRIPTION -FusionInventory uses OCS Inventory XML format for the data transmition. This +FusionInventory uses OCS Inventory XML format for the data transmission. This module is the abstraction layer. It's mostly used in the backend module where -it called $inventory in general. +$inventory is in general called. =cut +use Encode qw/encode/; use XML::Simple; use Digest::MD5 qw(md5_base64); use Config; -use FusionInventory::Agent::XML::Query; +use FusionInventory::Agent; use FusionInventory::Agent::Task::Inventory; -our @ISA = ('FusionInventory::Agent::XML::Query'); - =over 4 =item new() @@ -32,59 +34,149 @@ =cut sub new { - my ($class, $params) = @_; + my ($class, $params) = @_; + + my $self = $class->SUPER::new($params); + + $self->{backend} = $params->{backend}; + my $logger = $self->{logger}; + my $target = $self->{target}; + my $config = $self->{config}; + + if (!($target->{deviceid})) { + $logger->fault ('deviceid unititalised!'); + } + + $self->{h}{QUERY} = ['INVENTORY']; + $self->{h}{CONTENT}{ACCESSLOG} = {}; + $self->{h}{CONTENT}{BIOS} = {}; + $self->{h}{CONTENT}{CONTROLLERS} = []; + $self->{h}{CONTENT}{CPUS} = []; + $self->{h}{CONTENT}{DRIVES} = []; + $self->{h}{CONTENT}{HARDWARE} = { + # TODO move that in a backend module + ARCHNAME => [$Config{archname}], + VMSYSTEM => ["Physical"] # Default value + }; + $self->{h}{CONTENT}{MONITORS} = []; + $self->{h}{CONTENT}{PORTS} = []; + $self->{h}{CONTENT}{SLOTS} = []; + $self->{h}{CONTENT}{STORAGES} = []; + $self->{h}{CONTENT}{SOFTWARES} = []; + $self->{h}{CONTENT}{USERS} = []; + $self->{h}{CONTENT}{VIDEOS} = []; + $self->{h}{CONTENT}{VIRTUALMACHINES} = []; + $self->{h}{CONTENT}{SOUNDS} = []; + $self->{h}{CONTENT}{MODEMS} = []; + $self->{h}{CONTENT}{ENVS} = []; + $self->{h}{CONTENT}{UPDATES} = []; + $self->{h}{CONTENT}{USBDEVICES} = []; + $self->{h}{CONTENT}{BATTERIES} = []; + $self->{h}{CONTENT}{ANTIVIRUS} = []; + $self->{h}{CONTENT}{VERSIONCLIENT} = ['FusionInventory-Agent_v'.$FusionInventory::Agent::VERSION]; + $self->{h}{CONTENT}{LOGICAL_VOLUMES} = []; + $self->{h}{CONTENT}{PHYSICAL_VOLUMES} = []; + $self->{h}{CONTENT}{VOLUME_GROUPS} = []; + + + # Is the XML centent initialised? + $self->{isInitialised} = undef; + + return $self; +} + +sub _addEntry { + my ($self, $params) = @_; + + my $config = $self->{config}; + + my $fields = $params->{'field'}; + my $sectionName = $params->{'sectionName'}; + my $values = $params->{'values'}; + my $noDuplicated = $params->{'noDuplicated'}; + + my $newEntry; + + my $showAll = 0; + + foreach (@$fields) { + if (!$showAll && !defined($values->{$_})) { + next; + } + my $string = $self->_encode({ string => $values->{$_} }); + $newEntry->{$_}[0] = $string; + } + +# Don't create two time the same device + if ($noDuplicated) { + ENTRY: foreach my $entry (@{$self->{h}{CONTENT}{$sectionName}}) { + foreach my $field (@$fields) { + if (defined($entry->{$field}[0]) != + defined($newEntry->{$field}[0])) { + next ENTRY; + + } + + if (defined($entry->{$field}[0]) && ($entry->{$field}[0] ne $newEntry->{$field}[0])) { + next ENTRY; + } + } + return; + } + } + + push @{$self->{h}{CONTENT}{$sectionName}}, $newEntry; + + return 1; + +} + +sub _encode { + my ($self, $params) = @_; + + my $string = $params->{string}; - my $self = $class->SUPER::new($params); - bless ($self, $class); + return unless defined($string); - $self->{backend} = $params->{backend}; - my $logger = $self->{logger}; - my $target = $self->{target}; - my $config = $self->{config}; - - if (!($target->{deviceid})) { - $logger->fault ('deviceid unititalised!'); - } - - $self->{h}{QUERY} = ['INVENTORY']; - $self->{h}{CONTENT}{ACCESSLOG} = {}; - $self->{h}{CONTENT}{BIOS} = {}; - $self->{h}{CONTENT}{CONTROLLERS} = []; - $self->{h}{CONTENT}{CPUS} = []; - $self->{h}{CONTENT}{DRIVES} = []; - $self->{h}{CONTENT}{HARDWARE} = { - # TODO move that in a backend module - ARCHNAME => [$Config{archname}] - }; - $self->{h}{CONTENT}{MONITORS} = []; - $self->{h}{CONTENT}{PORTS} = []; - $self->{h}{CONTENT}{SLOTS} = []; - $self->{h}{CONTENT}{STORAGES} = []; - $self->{h}{CONTENT}{SOFTWARES} = []; - $self->{h}{CONTENT}{USERS} = []; - $self->{h}{CONTENT}{VIDEOS} = []; - $self->{h}{CONTENT}{VIRTUALMACHINES} = []; - $self->{h}{CONTENT}{SOUNDS} = []; - $self->{h}{CONTENT}{MODEMS} = []; - $self->{h}{CONTENT}{VERSIONCLIENT} = ['FusionInventory-Agent_v'.$config->{VERSION}]; + my $logger = $self->{logger}; - # Is the XML centent initialised? - $self->{isInitialised} = undef; + my $ret; - return $self; + $string =~ s/\0//g; + + $string =~ s/\r|\n//g; + + if ($string !~ m/\A( + [\x09\x0A\x0D\x20-\x7E] # ASCII + | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte + | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs + | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte + | \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates + | \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 + | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 + | \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 + )*\z/x) { +# $logger->debug("Non-UTF8 string: $string"); + $string = encode("UTF-8", $string); + } + + # remove ctrl char + $string =~ s/[[:cntrl:]]//g; + + return $string; } =item initialise() -Runs the backend modules to initilise the data. +Runs the backend modules to initialise the data. =cut sub initialise { - my ($self) = @_; + my ($self) = @_; - return if $self->{isInitialised}; + return if $self->{isInitialised}; - $self->{backend}->feedInventory ({inventory => $self}); + $self->{backend}->feedInventory ({inventory => $self}); } @@ -94,28 +186,26 @@ =cut sub addController { - my ($self, $args) = @_; - - my $driver = $args->{DRIVER}; - my $name = $args->{NAME}; - my $manufacturer = $args->{MANUFACTURER}; - my $pciclass = $args->{PCICLASS}; - my $pciid = $args->{PCIID}; - my $pcislot = $args->{PCISLOT}; - my $type = $args->{TYPE}; - - push @{$self->{h}{CONTENT}{CONTROLLERS}}, - { - DRIVER => [$driver?$driver:''], - NAME => [$name], - MANUFACTURER => [$manufacturer], - # The PCI Class in hexa. e.g: 0c03 - PCICLASS => [$pciclass?$pciclass:''], - PCIID => [$pciid?$pciid:''], - PCISLOT => [$pcislot?$pcislot:''], - TYPE => [$type], + my ($self, $args) = @_; - }; + my @fields = qw/ + CAPTION + DRIVER + NAME + MANUFACTURER + PCICLASS + PCIID + PCISUBSYSTEMID + PCISLOT + TYPE + REV + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'CONTROLLERS', + 'values' => $args, + }); } =item addModem() @@ -124,26 +214,27 @@ =cut sub addModem { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $description = $args->{DESCRIPTION}; - my $name = $args->{NAME}; + my @fields = qw/ + DESCRIPTION + NAME + /; - push @{$self->{h}{CONTENT}{MODEMS}}, - { - DESCRIPTION => [$description], - NAME => [$name], - - }; + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'MODEMS', + 'values' => $args, + }); } # For compatibiliy sub addModems { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addModems to addModem()"); - $self->addModem(@_); + $logger->debug("please rename addModems to addModem()"); + $self->addModem(@_); } =item addDrive() @@ -152,89 +243,90 @@ =cut sub addDrive { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $createdate = $args->{CREATEDATE}; - my $free = $args->{FREE}; - my $filesystem = $args->{FILESYSTEM}; - my $label = $args->{LABEL}; - my $serial = $args->{SERIAL}; - my $total = $args->{TOTAL}; - my $type = $args->{TYPE}; - my $volumn = $args->{VOLUMN}; - - push @{$self->{h}{CONTENT}{DRIVES}}, - { - CREATEDATE => [$createdate?$createdate:''], - FREE => [$free?$free:''], - FILESYSTEM => [$filesystem?$filesystem:''], - LABEL => [$label?$label:''], - SERIAL => [$serial?$serial:''], - TOTAL => [$total?$total:''], - TYPE => [$type?$type:''], - VOLUMN => [$volumn?$volumn:''] - }; + my @fields = qw/ + CREATEDATE + DESCRIPTION + FREE + FILESYSTEM + LABEL + LETTER + SERIAL + SYSTEMDRIVE + TOTAL + TYPE + VOLUMN + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'DRIVES', + 'values' => $args, + }); } # For compatibiliy sub addDrives { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addDrives to addDrive()"); - $self->addDrive(@_); + $logger->debug("please rename addDrives to addDrive()"); + $self->addDrive(@_); } -=item addStorages() +=item addStorage() Add a storage system (hard drive, USB key, SAN volume, etc) in the inventory. =cut -sub addStorages { - my ($self, $args) = @_; +sub addStorage { + my ($self, $args) = @_; + + my $logger = $self->{logger}; + + my @fields = qw/ + DESCRIPTION + DISKSIZE + INTERFACE + MANUFACTURER + MODEL + NAME + TYPE + SERIAL + SERIALNUMBER + FIRMWARE + SCSI_COID + SCSI_CHID + SCSI_UNID + SCSI_LUN + WWN + /; + + my $values = $args; + if (!$values->{SERIALNUMBER}) { + $values->{SERIALNUMBER} = $values->{SERIAL} + } - my $logger = $self->{logger}; + my $filter = '^(SCSI|HDC|IDE|USB|1394|Serial-ATA|SAS)$'; + if ($values->{INTERFACE} && $values->{INTERFACE} !~ /$filter/) { + $logger->debug("STORAGES/INTERFACE doesn't match /$filter/, ". + "this is not an error but the situation should be improved"); + } - my $description = $args->{DESCRIPTION}; - my $disksize = $args->{DISKSIZE}; - my $manufacturer = $args->{MANUFACTURER}; - my $model = $args->{MODEL}; - my $name = $args->{NAME}; - my $type = $args->{TYPE}; - my $serial = $args->{SERIAL}; - my $serialnumber = $args->{SERIALNUMBER}; - my $firmware = $args->{FIRMWARE}; - my $scsi_coid = $args->{SCSI_COID}; - my $scsi_chid = $args->{SCSI_CHID}; - my $scsi_unid = $args->{SCSI_UNID}; - my $scsi_lun = $args->{SCSI_LUN}; - - $serialnumber = $serialnumber?$serialnumber:$serial; - - push @{$self->{h}{CONTENT}{STORAGES}}, - { - - DESCRIPTION => [$description?$description:''], - DISKSIZE => [$disksize?$disksize:''], - MANUFACTURER => [$manufacturer?$manufacturer:''], - MODEL => [$model?$model:''], - NAME => [$name?$name:''], - TYPE => [$type?$type:''], - SERIALNUMBER => [$serialnumber?$serialnumber:''], - FIRMWARE => [$firmware?$firmware:''], - SCSI_COID => [$scsi_coid?$scsi_coid:''], - SCSI_CHID => [$scsi_chid?$scsi_chid:''], - SCSI_UNID => [$scsi_unid?$scsi_unid:''], - SCSI_LUN => [$scsi_lun?$scsi_lun:''], - }; + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'STORAGES', + 'values' => $values, + }); } -# For compatibiliy -sub addStorage { - my $self = shift; - my $logger = $self->{logger}; +# For compatibility +sub addStorages { + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addStorages to addStorage()"); - $self->addStorage(@_); + $logger->debug("please rename addStorages to addStorage()"); + $self->addStorage(@_); } @@ -244,37 +336,34 @@ =cut sub addMemory { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $capacity = $args->{CAPACITY}; - my $speed = $args->{SPEED}; - my $type = $args->{TYPE}; - my $description = $args->{DESCRIPTION}; - my $caption = $args->{CAPTION}; - my $numslots = $args->{NUMSLOTS}; - - my $serialnumber = $args->{SERIALNUMBER}; - - push @{$self->{h}{CONTENT}{MEMORIES}}, - { - - CAPACITY => [$capacity?$capacity:''], - DESCRIPTION => [$description?$description:''], - CAPTION => [$caption?$caption:''], - SPEED => [$speed?$speed:''], - TYPE => [$type?$type:''], - NUMSLOTS => [$numslots?$numslots:0], - SERIALNUMBER => [$serialnumber?$serialnumber:''] - - }; + my @fields = qw/ + CAPACITY + CAPTION + FORMFACTOR + REMOVABLE + PURPOSE + SPEED + SERIALNUMBER + TYPE + DESCRIPTION + NUMSLOTS + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'MEMORIES', + 'values' => $args, + }); } -# For compatibiliy +# For compatibility sub addMemories { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addMemories to addMemory()"); - $self->addMemory(@_); + $logger->debug("please rename addMemories to addMemory()"); + $self->addMemory(@_); } =item addPort() @@ -283,31 +372,28 @@ =cut sub addPorts{ - my ($self, $args) = @_; - - my $caption = $args->{CAPTION}; - my $description = $args->{DESCRIPTION}; - my $name = $args->{NAME}; - my $type = $args->{TYPE}; - + my ($self, $args) = @_; - push @{$self->{h}{CONTENT}{PORTS}}, - { - - CAPTION => [$caption?$caption:''], - DESCRIPTION => [$description?$description:''], - NAME => [$name?$name:''], - TYPE => [$type?$type:''], - - }; + my @fields = qw/ + CAPTION + DESCRIPTION + NAME + TYPE + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'PORTS', + 'values' => $args, + }); } -# For compatibiliy +# For compatibility sub addPort { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addPorts to addPort()"); - $self->addPort(@_); + $logger->debug("please rename addPorts to addPort()"); + $self->addPort(@_); } =item addSlot() @@ -316,31 +402,28 @@ =cut sub addSlot { - my ($self, $args) = @_; - - my $description = $args->{DESCRIPTION}; - my $designation = $args->{DESIGNATION}; - my $name = $args->{NAME}; - my $status = $args->{STATUS}; + my ($self, $args) = @_; - - push @{$self->{h}{CONTENT}{SLOTS}}, - { - - DESCRIPTION => [$description?$description:''], - DESIGNATION => [$designation?$designation:''], - NAME => [$name?$name:''], - STATUS => [$status?$status:''], - - }; + my @fields = qw/ + DESCRIPTION + DESIGNATION + NAME + STATUS + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'SLOTS', + 'values' => $args, + }); } -# For compatibiliy +# For compatibility sub addSlots { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addSlots to addSlot()"); - $self->addSlot(@_); + $logger->debug("please rename addSlots to addSlot()"); + $self->addSlot(@_); } =item addSoftware() @@ -349,39 +432,26 @@ =cut sub addSoftware { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $comments = $args->{COMMENTS}; - my $filesize = $args->{FILESIZE}; - my $folder = $args->{FOLDER}; - my $from = $args->{FROM}; - my $installdate = $args->{INSTALLDATE}; - my $name = $args->{NAME}; - my $publisher = $args->{PUBLISHER}; - my $version = $args->{VERSION}; - - - push @{$self->{h}{CONTENT}{SOFTWARES}}, - { - - COMMENTS => [$comments?$comments:''], - FILESIZE => [$filesize?$filesize:''], - FOLDER => [$folder?$folder:''], - FROM => [$from?$from:''], - INSTALLDATE => [$installdate?$installdate:''], - NAME => [$name?$name:''], - PUBLISHER => [$publisher?$publisher:''], - VERSION => [$version], - - }; + my @fields = qw/COMMENTS FILESIZE FOLDER FROM HELPLINK INSTALLDATE NAME + NO_REMOVE RELEASE_TYPE PUBLISHER UNINSTALL_STRING URL_INFO_ABOUT VERSION + VERSION_MINOR VERSION_MAJOR IS64BIT GUID/; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'SOFTWARES', + 'values' => $args, + 'noDuplicated' => 1 + }); } -# For compatibiliy +# For compatibility sub addSoftwares { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addSoftwares to addSoftware()"); - $self->addSoftware(@_); + $logger->debug("please rename addSoftwares to addSoftware()"); + $self->addSoftware(@_); } =item addMonitor() @@ -390,35 +460,30 @@ =cut sub addMonitor { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $base64 = $args->{BASE64}; - my $caption = $args->{CAPTION}; - my $description = $args->{DESCRIPTION}; - my $manufacturer = $args->{MANUFACTURER}; - my $serial = $args->{SERIAL}; - my $uuencode = $args->{UUENCODE}; - - - push @{$self->{h}{CONTENT}{MONITORS}}, - { - - BASE64 => [$base64?$base64:''], - CAPTION => [$caption?$caption:''], - DESCRIPTION => [$description?$description:''], - MANUFACTURER => [$manufacturer?$manufacturer:''], - SERIAL => [$serial?$serial:''], - UUENCODE => [$uuencode?$uuencode:''], - - }; + my @fields = qw/ + BASE64 + CAPTION + DESCRIPTION + MANUFACTURER + SERIAL + UUENCODE + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'MONITORS', + 'values' => $args, + }); } -# For compatibiliy +# For compatibility sub addMonitors { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addMonitors to addMonitor()"); - $self->addMonitor(@_); + $logger->debug("please rename addMonitors to addMonitor()"); + $self->addMonitor(@_); } =item addVideo() @@ -427,30 +492,31 @@ =cut sub addVideo { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $chipset = $args->{CHIPSET}; - my $memory = $args->{MEMORY}; - my $name = $args->{NAME}; - my $resolution = $args->{RESOLUTION}; - - push @{$self->{h}{CONTENT}{VIDEOS}}, - { - - CHIPSET => [$chipset?$chipset:''], - MEMORY => [$memory?$memory:''], - NAME => [$name?$name:''], - RESOLUTION => [$resolution?$resolution:''], + my @fields = qw/ + CHIPSET + MEMORY + NAME + RESOLUTION + PCISLOT + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'VIDEOS', + 'values' => $args, + 'noDuplicated' => 1 + }); - }; } -# For compatibiliy +# For compatibility sub addVideos { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addVideos to addVideo()"); - $self->addVideo(@_); + $logger->debug("please rename addVideos to addVideo()"); + $self->addVideo(@_); } =item addSound() @@ -459,28 +525,27 @@ =cut sub addSound { - my ($self, $args) = @_; - - my $description = $args->{DESCRIPTION}; - my $manufacturer = $args->{MANUFACTURER}; - my $name = $args->{NAME}; - - push @{$self->{h}{CONTENT}{SOUNDS}}, - { - - DESCRIPTION => [$description?$description:''], - MANUFACTURER => [$manufacturer?$manufacturer:''], - NAME => [$name?$name:''], + my ($self, $args) = @_; - }; + my @fields = qw/ + DESCRIPTION + MANUFACTURER + NAME + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'SOUNDS', + 'values' => $args, + }); } -# For compatibiliy +# For compatibility sub addSounds { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addSounds to addSound()"); - $self->addSound(@_); + $logger->debug("please rename addSounds to addSound()"); + $self->addSound(@_); } @@ -490,25 +555,46 @@ =cut sub addNetwork { -my ($self, $args) = @_; - - my %tmpXml = (); - - foreach my $item (qw/DESCRIPTION DRIVER IPADDRESS IPDHCP IPGATEWAY - IPMASK IPSUBNET MACADDR PCISLOT STATUS TYPE VIRTUALDEV SLAVES/) { - $tmpXml{$item} = [$args->{$item} ? $args->{$item} : '']; - } - push (@{$self->{h}{CONTENT}{NETWORKS}},\%tmpXml); + my ($self, $args) = @_; + my @fields = qw/ + DESCRIPTION + DRIVER + IPADDRESS + IPADDRESS6 + IPDHCP + IPGATEWAY + IPMASK + IPSUBNET + MACADDR + MTU + PCISLOT + STATUS + TYPE + VIRTUALDEV + SLAVES + SPEED + MANAGEMENT + BSSID + SSID + /; + + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'NETWORKS', + 'values' => $args, + 'noDuplicated' => 1 + }); } -# For compatibiliy +# For compatibility sub addNetworks { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addNetworks to addNetwork()"); - $self->addNetwork(@_); + $logger->debug("please rename addNetworks to addNetwork()"); + $self->addNetwork(@_); } @@ -521,26 +607,28 @@ =cut sub setHardware { - my ($self, $args, $nonDeprecated) = @_; - - my $logger = $self->{logger}; + my ($self, $args, $nonDeprecated) = @_; - foreach my $key (qw/USERID OSVERSION PROCESSORN OSCOMMENTS CHECKSUM - PROCESSORT NAME PROCESSORS SWAP ETIME TYPE OSNAME IPADDR WORKGROUP - DESCRIPTION MEMORY UUID DNS LASTLOGGEDUSER - DATELASTLOGGEDUSER DEFAULTGATEWAY VMSYSTEM/) { - - if (exists $args->{$key}) { - if ($key eq 'PROCESSORS' && !$nonDeprecated) { - $logger->debug("PROCESSORN, PROCESSORS and PROCESSORT shouldn't be set directly anymore. Please use addCPU() method instead."); - } - if ($key eq 'USERID' && !$nonDeprecated) { - $logger->debug("USERID shouldn't be set directly anymore. Please use addCPU() method instead."); - } + my $logger = $self->{logger}; - $self->{h}{'CONTENT'}{'HARDWARE'}{$key}[0] = $args->{$key}; + foreach my $key (qw/USERID OSVERSION PROCESSORN OSCOMMENTS CHECKSUM + PROCESSORT NAME PROCESSORS SWAP ETIME TYPE OSNAME IPADDR WORKGROUP + DESCRIPTION MEMORY UUID DNS LASTLOGGEDUSER USERDOMAIN + DATELASTLOGGEDUSER DEFAULTGATEWAY VMSYSTEM WINOWNER WINPRODID + WINPRODKEY WINCOMPANY WINLANG CHASSIS_TYPE/) { +# WINLANG: Windows Language, see MSDN Win32_OperatingSystem documentation + if (exists $args->{$key}) { + if ($key eq 'PROCESSORS' && !$nonDeprecated) { + $logger->debug("PROCESSORN, PROCESSORS and PROCESSORT shouldn't be set directly anymore. Please use addCPU() method instead."); + } + if ($key eq 'USERID' && !$nonDeprecated) { + $logger->debug("USERID shouldn't be set directly anymore. Please use addUser() method instead."); + } + + my $string = $self->_encode({ string => $args->{$key} }); + $self->{h}{'CONTENT'}{'HARDWARE'}{$key}[0] = $string; + } } - } } =item setBios() @@ -549,14 +637,17 @@ =cut sub setBios { - my ($self, $args) = @_; + my ($self, $args) = @_; - foreach my $key (qw/SMODEL SMANUFACTURER BDATE SSN BVERSION BMANUFACTURER MMANUFACTURER MSN MMODEL ASSETTAG/) { - - if (exists $args->{$key}) { - $self->{h}{'CONTENT'}{'BIOS'}{$key}[0] = $args->{$key}; + foreach my $key (qw/SMODEL SMANUFACTURER SSN BDATE BVERSION BMANUFACTURER + MMANUFACTURER MSN MMODEL ASSETTAG ENCLOSURESERIAL BASEBOARDSERIAL + BIOSSERIAL TYPE SKUNUMBER/) { + + if (exists $args->{$key}) { + my $string = $self->_encode({ string => $args->{$key} }); + $self->{h}{'CONTENT'}{'BIOS'}{$key}[0] = $string; + } } - } } =item addCPU() @@ -565,38 +656,37 @@ =cut sub addCPU { - my ($self, $args) = @_; + my ($self, $args) = @_; - # The CPU FLAG - my $code = $args->{CODE}; - my $manufacturer = $args->{MANUFACTURER}; - my $thread = $args->{THREAD}; - my $type = $args->{TYPE}; - my $serial = $args->{SERIAL}; - my $speed = $args->{SPEED}; - - push @{$self->{h}{CONTENT}{CPUS}}, - { - - CORE => [$code], - MANUFACTURER => [$manufacturer], - THREAD => [$thread], - TYPE => [$type], - SERIAL => [$serial], - SPEED => [$speed], - - }; - - # For the compatibility with HARDWARE/PROCESSOR* - my $processorn = int @{$self->{h}{CONTENT}{CPUS}}; - my $processors = $self->{h}{CONTENT}{CPUS}[0]{SPEED}[0]; - my $processort = $self->{h}{CONTENT}{CPUS}[0]{TYPE}[0]; - - $self->setHardware ({ - PROCESSORN => $processorn, - PROCESSORS => $processors, - PROCESSORT => $processort, - }, 1); + my @fields = qw/ + CACHE + CORE + DESCRIPTION + MANUFACTURER + NAME + THREAD + SERIAL + SPEED + ID + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'CPUS', + 'values' => $args, + 'noDuplicated' => 0 + }); + + # For the compatibility with HARDWARE/PROCESSOR* + my $processorn = int @{$self->{h}{CONTENT}{CPUS}}; + my $processors = $self->{h}{CONTENT}{CPUS}[0]{SPEED}[0]; + my $processort = $self->{h}{CONTENT}{CPUS}[0]{NAME}[0]; + + $self->setHardware ({ + PROCESSORN => $processorn, + PROCESSORS => $processors, + PROCESSORT => $processort, + }, 1); } @@ -606,39 +696,46 @@ =cut sub addUser { - my ($self, $args) = @_; - -# my $name = $args->{NAME}; -# my $gid = $args->{GID}; - my $login = $args->{LOGIN}; -# my $uid = $args->{UID}; - - return unless $login; - - # Is the login, already in the XML ? - foreach my $user (@{$self->{h}{CONTENT}{USERS}}) { - return if $user->{LOGIN}[0] eq $login; - } - - push @{$self->{h}{CONTENT}{USERS}}, - { - -# NAME => [$name], -# UID => [$uid], -# GID => [$gid], - LOGIN => [$login] + my ($self, $args) = @_; - }; - - my $userString = $self->{h}{CONTENT}{HARDWARE}{USERID}[0] || ""; - - $userString .= '/' if $userString; - $userString .= $login; + my @fields = qw/ + LOGIN + DOMAIN + /; + + return unless $args->{LOGIN}; + + return unless $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'USERS', + 'values' => $args, + 'noDuplicated' => 1 + }); + + +# Compare with old system + my $userString = $self->{h}{CONTENT}{HARDWARE}{USERID}[0] || ""; + my $domainString = $self->{h}{CONTENT}{HARDWARE}{USERDOMAIN}[0] || ""; + + $userString .= '/' if $userString; + $domainString .= '/' if $domainString; + + my $login = $args->{LOGIN}; + my $domain = $args->{DOMAIN} || ''; +# TODO: I don't think we should change the parameter this way. + if ($login =~ /(.*\\|)(\S+)/) { + $domainString .= $domain; + $userString .= $2; + } else { + $domainString .= $domain; + $userString .= $login; + } - $self->setHardware ({ - USERID => $userString, - }, 1); + $self->setHardware ({ + USERID => $userString, + USERDOMAIN => $domainString, + }, 1); } =item addPrinter() @@ -647,30 +744,38 @@ =cut sub addPrinter { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $description = $args->{DESCRIPTION}; - my $driver = $args->{DRIVER}; - my $name = $args->{NAME}; - my $port = $args->{PORT}; - - push @{$self->{h}{CONTENT}{PRINTERS}}, - { - - DESCRIPTION => [$description?$description:''], - DRIVER => [$driver?$driver:''], - NAME => [$name?$name:''], - PORT => [$port?$port:''], - - }; + my @fields = qw/ + COMMENT + DESCRIPTION + DRIVER + NAME + NETWORK + PORT + RESOLUTION + SHARED + STATUS + ERRSTATUS + SERVERNAME + SHARENAME + PRINTPROCESSOR + SERIAL + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'PRINTERS', + 'values' => $args, + }); } -# For compatibiliy +# For compatibility sub addPrinters { - my $self = shift; - my $logger = $self->{logger}; + my $self = shift; + my $logger = $self->{logger}; - $logger->debug("please rename addPrinters to addPrinter()"); - $self->addPrinter(@_); + $logger->debug("please rename addPrinters to addPrinter()"); + $self->addPrinter(@_); } =item addVirtualMachine() @@ -679,31 +784,35 @@ =cut sub addVirtualMachine { - my ($self, $args) = @_; + my ($self, $args) = @_; - # The CPU FLAG - my $memory = $args->{MEMORY}; - my $name = $args->{NAME}; - my $uuid = $args->{UUID}; - my $status = $args->{STATUS}; - my $subsystem = $args->{SUBSYSTEM}; - my $vmtype = $args->{VMTYPE}; - my $vcpu = $args->{VCPU}; - my $vmid = $args->{VMID}; - - push @{$self->{h}{CONTENT}{VIRTUALMACHINES}}, - { - - MEMORY => [$memory], - NAME => [$name], - UUID => [$uuid], - STATUS => [$status], - SUBSYSTEM => [$subsystem], - VMTYPE => [$vmtype], - VCPU => [$vcpu], - VMID => [$vmid], + my $logger = $self->{logger}; + + my @fields = qw/ + MEMORY + NAME + UUID + STATUS + SUBSYSTEM + VMTYPE + VCPU + VMID + MAC + COMMENT + OWNER + /; + + if (!$args->{STATUS}) { + $logger->error("status not set by ".caller(0)); + } elsif (!$args->{STATUS} =~ /(running|idle|paused|shutdown|crashed|dying|off)/) { + $logger->error("Unknown status '".$args->{status}."' from ".caller(0)); + } - }; + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'VIRTUALMACHINES', + 'values' => $args, + }); } @@ -713,28 +822,208 @@ =cut sub addProcess { - my ($self, $args) = @_; + my ($self, $args) = @_; + + my @fields = qw/ + USER + PID + CPUUSAGE + MEM + VIRTUALMEMORY + TTY + STARTED + CMD + /; + + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'PROCESSES', + 'values' => $args, + }); +} + +=item addInput() + +Add an input device (mouse/keyboard) in the inventory. + +=cut +sub addInput { + my ($self, $args) = @_; + + my @fields = qw/ + CAPTION + DESCRIPTION + INTERFACE + LAYOUT + POINTTYPE + TYPE + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'INPUTS', + 'values' => $args, + }); +} + +=item addEnv() + +Register an environment variable. + +=cut +sub addEnv { + my ($self, $args) = @_; + + my @fields = qw/ + KEY + VAL + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'ENVS', + 'values' => $args, + }); +} + +=item addUSBDevice() + +USB device + +=cut +sub addUSBDevice { + my ($self, $args) = @_; + + my @fields = qw/VENDORID PRODUCTID SERIAL CLASS SUBCLASS NAME/; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'USBDEVICES', + 'values' => $args, + 'noDuplicated' => 1 + }); +} + +=item addBattery() + +Battery + +=cut +sub addBattery { + my ($self, $args) = @_; + + my @fields = qw/ + CAPACITY + CHEMISTRY + DATE + NAME + SERIAL + MANUFACTURER + VOLTAGE + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'BATTERIES', + 'values' => $args, + }); +} + + + +=item addRegistry() + +Windows Registry key + +=cut +sub addRegistry { + my ($self, $args) = @_; + + my @fields = qw/ + NAME + REGVALUE + HIVE + /; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'REGISTRY', + 'values' => $args, + }); +} + + +=item addAntiVirus() + +Registered Anti-Virus on Windows + +=cut +sub addAntiVirus { + my ($self, $args) = @_; + + my @fields = qw/COMPANY NAME GUID ENABLED UPTODATE VERSION/; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'ANTIVIRUS', + 'values' => $args, + 'noDuplicated' => 1 + }); +} + +=item addLogicalVolume() + +Registered LVM Logical Volume + +=cut +sub addLogicalVolume { + my ($self, $args) = @_; + + my @fields = qw/LV_NAME VG_NAME ATTR SIZE LV_UUID SEG_COUNT/; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'LOGICAL_VOLUMES', + 'values' => $args, + 'noDuplicated' => 1 + }); +} - my $user = $args->{USER}; - my $pid = $args->{PID}; - my $cpu = $args->{CPUUSAGE}; - my $mem = $args->{MEM}; - my $vsz = $args->{VIRTUALMEMORY}; - my $tty = $args->{TTY}; - my $started = $args->{STARTED}; - my $cmd = $args->{CMD}; - - push @{$self->{h}{CONTENT}{PROCESSES}}, - { - USER => [$user?$user:''], - PID => [$pid?$pid:''], - CPUUSAGE => [$cpu?$cpu:''], - MEM => [$mem?$mem:''], - VIRTUALMEMORY => [$vsz?$vsz:0], - TTY => [$tty?$tty:''], - STARTED => [$started?$started:''], - CMD => [$cmd?$cmd:''], - }; +=item addPhysicalVolume() + +Registered LVM Physical Volume + +=cut +sub addPhysicalVolume { + my ($self, $args) = @_; + + my @fields = qw/DEVICE PV_NAME PV_PE_COUNT PV_UUID FORMAT ATTR SIZE FREE PE_SIZE/; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'PHYSICAL_VOLUMES', + 'values' => $args, + 'noDuplicated' => 1 + }); +} + +=item addVolumeGroup() + +Registered LVM Volume Group + +=cut +sub addVolumeGroup { + my ($self, $args) = @_; + + my @fields = qw/VG_NAME PV_COUNT LV_COUNT ATTR SIZE FREE VG_UUID VG_EXTENT_SIZE/; + + $self->_addEntry({ + 'field' => \@fields, + 'sectionName' => 'VOLUME_GROUPS', + 'values' => $args, + 'noDuplicated' => 1 + }); } @@ -744,14 +1033,14 @@ =cut sub setAccessLog { - my ($self, $args) = @_; + my ($self, $args) = @_; - foreach my $key (qw/USERID LOGDATE/) { + foreach my $key (qw/USERID LOGDATE/) { - if (exists $args->{$key}) { - $self->{h}{'CONTENT'}{'ACCESSLOG'}{$key}[0] = $args->{$key}; + if (exists $args->{$key}) { + $self->{h}{'CONTENT'}{'ACCESSLOG'}{$key}[0] = $args->{$key}; + } } - } } =item addIpDiscoverEntry() @@ -763,22 +1052,22 @@ =cut sub addIpDiscoverEntry { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $ipaddress = $args->{IPADDRESS}; - my $macaddr = $args->{MACADDR}; - my $name = $args->{NAME}; - - if (!$self->{h}{CONTENT}{IPDISCOVER}{H}) { - $self->{h}{CONTENT}{IPDISCOVER}{H} = []; - } - - push @{$self->{h}{CONTENT}{IPDISCOVER}{H}}, { - # If I or M is undef, the server will ingore the host - I => [$ipaddress?$ipaddress:""], - M => [$macaddr?$macaddr:""], - N => [$name?$name:"-"], # '-' is the default value reteurned by ipdiscover - }; + my $ipaddress = $args->{IPADDRESS}; + my $macaddr = $args->{MACADDR}; + my $name = $args->{NAME}; + + if (!$self->{h}{CONTENT}{IPDISCOVER}{H}) { + $self->{h}{CONTENT}{IPDISCOVER}{H} = []; + } + + push @{$self->{h}{CONTENT}{IPDISCOVER}{H}}, { + # If I or M is undef, the server will ingore the host + I => [$ipaddress?$ipaddress:""], + M => [$macaddr?$macaddr:""], + N => [$name?$name:"-"], # '-' is the default value reteurned by ipdiscover + }; } =item addSoftwareDeploymentPackage() @@ -790,17 +1079,17 @@ =cut sub addSoftwareDeploymentPackage { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $orderId = $args->{ORDERID}; + my $orderId = $args->{ORDERID}; - # For software deployment - if (!$self->{h}{CONTENT}{DOWNLOAD}{HISTORY}) { - $self->{h}{CONTENT}{DOWNLOAD}{HISTORY} = []; - } + # For software deployment + if (!$self->{h}{CONTENT}{DOWNLOAD}{HISTORY}) { + $self->{h}{CONTENT}{DOWNLOAD}{HISTORY} = []; + } - push (@{$self->{h}{CONTENT}{DOWNLOAD}{HISTORY}->[0]{PACKAGE}}, { ID => - $orderId }); + push (@{$self->{h}{CONTENT}{DOWNLOAD}{HISTORY}->[0]{PACKAGE}}, { ID => + $orderId }); } =item getContent() @@ -809,59 +1098,32 @@ =cut sub getContent { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $logger = $self->{logger}; + my $logger = $self->{logger}; - $self->initialise(); + $self->initialise(); - $self->processChecksum(); + $self->processChecksum(); - # checks for MAC, NAME and SSN presence - my $macaddr = $self->{h}->{CONTENT}->{NETWORKS}->[0]->{MACADDR}->[0]; - my $ssn = $self->{h}->{CONTENT}->{BIOS}->{SSN}->[0]; - my $name = $self->{h}->{CONTENT}->{HARDWARE}->{NAME}->[0]; + # checks for MAC, NAME and SSN presence + my $macaddr = $self->{h}->{CONTENT}->{NETWORKS}->[0]->{MACADDR}->[0]; + my $ssn = $self->{h}->{CONTENT}->{BIOS}->{SSN}->[0]; + my $name = $self->{h}->{CONTENT}->{HARDWARE}->{NAME}->[0]; - my $missing; + my $missing; - $missing .= "MAC-address " unless $macaddr; - $missing .= "SSN " unless $ssn; - $missing .= "HOSTNAME " unless $name; + $missing .= "MAC-address " unless $macaddr; + $missing .= "SSN " unless $ssn; + $missing .= "HOSTNAME " unless $name; - if ($missing) { - $logger->debug('Missing value(s): '.$missing.'. I will send this inventory to the server BUT important value(s) to identify the computer are missing'); - } - - my $content = XMLout( $self->{h}, RootName => 'REQUEST', XMLDecl => '', SuppressEmpty => undef ); - - my $clean_content; - - # To avoid strange breakage I remove the unprintable caractere in the XML - foreach (split "\n", $content) { -# s/[[:cntrl:]]//g; - s/\0//g; - if (! m/\A( - [\x09\x0A\x0D\x20-\x7E] # ASCII - | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte - | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs - | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte - | \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates - | \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 - | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 - | \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 - )*\z/x) { - s/[[:cntrl:]]//g; - $logger->debug("non utf-8 '".$_."'"); + if ($missing) { + $logger->debug('Missing value(s): '.$missing.'. I will send this inventory to the server BUT important value(s) to identify the computer are missing'); } - s/\r|\n//g; - - # Is that a good idea. Intent to drop some nasty char - # s/[A-z0-9_\-<>\/:\.,#\ \?="'\(\)]//g; - $clean_content .= $_."\n"; - } + my $content = XMLout( $self->{h}, RootName => 'REQUEST', XMLDecl => '', SuppressEmpty => undef ); - return $clean_content; + return $content; } =item printXML() @@ -870,10 +1132,10 @@ =cut sub printXML { - my ($self, $args) = @_; + my ($self, $args) = @_; - $self->initialise(); - print $self->getContent(); + $self->initialise(); + print $self->getContent(); } =item writeXML() @@ -883,107 +1145,209 @@ =cut sub writeXML { - my ($self, $args) = @_; + my ($self, $args) = @_; + + my $logger = $self->{logger}; + my $config = $self->{config}; + my $target = $self->{target}; + +# if ($target->{path} =~ /^$/) { +# $logger->fault ('local path unititalised!'); +# } + + $self->initialise(); + + my $localfile = $config->{local}."/".$target->{deviceid}.'.ocs'; + $localfile =~ s!(//){1,}!/!; + + # Convert perl data structure into xml strings + + if (open my $handle, '>', $localfile) { + print $handle $self->getContent(); + close $handle; + $logger->info("Inventory saved in $localfile"); + } else { + warn "Can't open $localfile: $ERRNO" + } + +} + +=item writeHTML() + +Save the generated inventory as an HTML file. The 'local' key of the config +is used to know where the file as to be saved. + +=cut +sub writeHTML { + my ($self, $args) = @_; + + my $logger = $self->{logger}; + my $config = $self->{config}; + my $target = $self->{target}; + +# if ($target->{path} =~ /^$/) { +# $logger->fault ('local path unititalised!'); +# } + + $self->initialise(); + + my $localfile = $config->{local}."/".$target->{deviceid}.'.html'; + $localfile =~ s!(//){1,}!/!; + + # Convert perl data structure into xml strings + + + my $htmlHeader = ' + + + + FusionInventory-Agent '.$target->{deviceid}.' - <a href="http://www.FusionInventory.org">http://www.FusionInventory.org</a> + + + +

    Inventory for '.$target->{deviceid}.'

    + FusionInventory Agent '.$FusionInventory::Agent::VERSION.'
    + DEVICEID '.$target->{deviceid}.' + + '; + + + my $htmlFooter = " + + "; + + my $htmlBody; - my $logger = $self->{logger}; - my $config = $self->{config}; - my $target = $self->{target}; - - if ($target->{path} =~ /^$/) { - $logger->fault ('local path unititalised!'); - } - - $self->initialise(); - - my $localfile = $config->{local}."/".$target->{deviceid}.'.ocs'; - $localfile =~ s!(//){1,}!/!; - - # Convert perl data structure into xml strings - - if (open OUT, ">$localfile") { - print OUT $self->getContent(); - close OUT or warn; - $logger->info("Inventory saved in $localfile"); - } else { - warn "Can't open `$localfile': $!" - } + use Data::Dumper; + my $oldSectionName = ""; + foreach my $sectionName (sort keys %{$self->{h}{CONTENT}}) { + next if $sectionName eq 'VERSIONCLIENT'; + + my $dataRef = $self->{h}{CONTENT}->{$sectionName}; + + if (ref($dataRef) eq 'ARRAY') { + foreach my $section (@{$dataRef}) { + + next unless keys %{$section}; + + if ($oldSectionName ne $sectionName) { + $htmlBody .= "

    $sectionName

    \n"; + $oldSectionName = $sectionName; + } + + $htmlBody .= "
      "; + foreach my $key (sort keys %{$section}) { + $htmlBody .="
    • ".$key.": ". + ($section->{$key}[0]||"(empty)"). + "
    • \n"; + } + $htmlBody .= "
    \n
    \n
    \n"; + + } + } else { + $htmlBody .= "

    $sectionName

    \n"; + + $htmlBody .= "
      "; + foreach my $key (sort keys %{$dataRef}) { + $htmlBody .="
    • ".$key.": ". + ($dataRef->{$key}[0]||"(empty)"). + "
    • \n"; + } + $htmlBody .= "
    \n
    \n"; + } + } + + + if (open my $handle, '>', $localfile) { + print $handle $htmlHeader; + print $handle $htmlBody; + print $handle $htmlFooter; + close $handle; + $logger->info("Inventory saved in $localfile"); + } else { + warn "Can't open $localfile: $ERRNO" + } } + + + =item processChecksum() Compute the field. This information is used by the server to know which parts of the XML have changed since the last inventory. -The is done thank to the last_file file. It has MD5 prints of the previous +The is done thanks to the last_file file. It has MD5 prints of the previous inventory. =cut sub processChecksum { - my $self = shift; + my $self = shift; - my $logger = $self->{logger}; - my $target = $self->{target}; + my $logger = $self->{logger}; + my $target = $self->{target}; #To apply to $checksum with an OR - my %mask = ( - 'HARDWARE' => 1, - 'BIOS' => 2, - 'MEMORIES' => 4, - 'SLOTS' => 8, - 'REGISTRY' => 16, - 'CONTROLLERS' => 32, - 'MONITORS' => 64, - 'PORTS' => 128, - 'STORAGES' => 256, - 'DRIVES' => 512, - 'INPUT' => 1024, - 'MODEMS' => 2048, - 'NETWORKS' => 4096, - 'PRINTERS' => 8192, - 'SOUNDS' => 16384, - 'VIDEOS' => 32768, - 'SOFTWARES' => 65536, - 'VIRTUALMACHINES' => 131072, - ); - # TODO CPUS is not in the list - - if (!$self->{target}->{vardir}) { - $logger->fault ("vardir uninitialised!"); - } - - my $checksum = 0; - - if ($target->{last_statefile}) { - if (-f $target->{last_statefile}) { - # TODO: avoid a violant death in case of problem with XML - $self->{last_state_content} = XML::Simple::XMLin( - - $target->{last_statefile}, - SuppressEmpty => undef, - ForceArray => 1 + my %mask = ( + 'HARDWARE' => 1, + 'BIOS' => 2, + 'MEMORIES' => 4, + 'SLOTS' => 8, + 'REGISTRY' => 16, + 'CONTROLLERS' => 32, + 'MONITORS' => 64, + 'PORTS' => 128, + 'STORAGES' => 256, + 'DRIVES' => 512, + 'INPUT' => 1024, + 'MODEMS' => 2048, + 'NETWORKS' => 4096, + 'PRINTERS' => 8192, + 'SOUNDS' => 16384, + 'VIDEOS' => 32768, + 'SOFTWARES' => 65536, + 'VIRTUALMACHINES' => 131072, + ); + # TODO CPUS is not in the list + +# if (!$self->{target}->{vardir}) { +# $logger->fault ("vardir uninitialised!"); +# } + + my $checksum = 0; + + if ($target->{last_statefile}) { + if (-f $target->{last_statefile}) { + # TODO: avoid a violant death in case of problem with XML + $self->{last_state_content} = XML::Simple::XMLin( + + $target->{last_statefile}, + SuppressEmpty => undef, + ForceArray => 1 + + ); + } else { + $logger->debug ('last_state file: `'. + $target->{last_statefile}. + "' doesn't exist (yet)."); + } + } - ); - } else { - $logger->debug ('last_state file: `'. - $target->{last_statefile}. - "' doesn't exist (yet)."); - } - } - - foreach my $section (keys %mask) { - #If the checksum has changed... - my $hash = md5_base64(XML::Simple::XMLout($self->{h}{'CONTENT'}{$section})); - if (!$self->{last_state_content}->{$section}[0] || $self->{last_state_content}->{$section}[0] ne $hash ) { - $logger->debug ("Section $section has changed since last inventory"); - #We make OR on $checksum with the mask of the current section - $checksum |= $mask{$section}; - } - # Finally I store the new value. - $self->{last_state_content}->{$section}[0] = $hash; - } + foreach my $section (keys %mask) { + #If the checksum has changed... + my $hash = + md5_base64(XML::Simple::XMLout($self->{h}{'CONTENT'}{$section})); + if (!$self->{last_state_content}->{$section}[0] || $self->{last_state_content}->{$section}[0] ne $hash ) { + $logger->debug ("Section $section has changed since last inventory"); + #We make OR on $checksum with the mask of the current section + $checksum |= $mask{$section}; + } + # Finally I store the new value. + $self->{last_state_content}->{$section}[0] = $hash; + } - $self->setHardware({CHECKSUM => $checksum}); + $self->setHardware({CHECKSUM => $checksum}); } =item saveLastState() @@ -993,27 +1357,29 @@ =cut sub saveLastState { - my ($self, $args) = @_; + my ($self, $args) = @_; + + my $logger = $self->{logger}; + my $target = $self->{target}; + + if (!defined($self->{last_state_content})) { + $self->processChecksum(); + } - my $logger = $self->{logger}; - my $target = $self->{target}; + if (!defined ($target->{last_statefile})) { + $logger->debug ("Can't save the last_state file. File path is not initialised."); + return; + } - if (!defined($self->{last_state_content})) { - $self->processChecksum(); - } - - if (!defined ($target->{last_statefile})) { - $logger->debug ("Can't save the last_state file. File path is not initialised."); - return; - } - - if (open LAST_STATE, ">".$target->{last_statefile}) { - print LAST_STATE my $string = XML::Simple::XMLout( $self->{last_state_content}, RootName => 'LAST_STATE' );; - close LAST_STATE or warn; - } else { - $logger->debug ("Cannot save the checksum values in ".$target->{last_statefile}." - (will be synchronized by GLPI!!): $!"); - } + if (open my $handle, '>', $target->{last_statefile}) { + print $handle XML::Simple::XMLout( $self->{last_state_content}, RootName => 'LAST_STATE' ); + close $handle; + } else { + $logger->debug ( + "Cannot save the checksum values in $target->{last_statefile} " . + "(will be synchronized by GLPI!!): $ERRNO" + ); + } } =item addSection() @@ -1023,58 +1389,1050 @@ =cut sub addSection { - my ($self, $args) = @_; - my $logger = $self->{logger}; - my $multi = $args->{multi}; - my $tagname = $args->{tagname}; - - for( keys %{$self->{h}{CONTENT}} ){ - if( $tagname eq $_ ){ - $logger->debug("Tag name `$tagname` already exists - Don't add it"); - return 0; - } - } - - if($multi){ - $self->{h}{CONTENT}{$tagname} = []; - } - else{ - $self->{h}{CONTENT}{$tagname} = {}; - } - return 1; + my ($self, $args) = @_; + my $logger = $self->{logger}; + my $multi = $args->{multi}; + my $tagname = $args->{tagname}; + + $logger->debug("Please, don't use addSection(). This function may be ". + "dropped in the future."); + + for( keys %{$self->{h}{CONTENT}} ){ + if( $tagname eq $_ ){ + $logger->debug("Tag name `$tagname` already exists - Don't add it"); + return 0; + } + } + + if($multi){ + $self->{h}{CONTENT}{$tagname} = []; + } + else{ + $self->{h}{CONTENT}{$tagname} = {}; + } + return 1; } =item feedSection() -Add information in inventory. +Add informations in inventory. =back =cut # Q: is that really useful()? Can't we merge with addSection()? sub feedSection{ - my ($self, $args) = @_; - my $tagname = $args->{tagname}; - my $values = $args->{data}; - my $logger = $self->{logger}; - - my $found=0; - for( keys %{$self->{h}{CONTENT}} ){ - $found = 1 if $tagname eq $_; - } - - if(!$found){ - $logger->debug("Tag name `$tagname` doesn't exist - Cannot feed it"); - return 0; - } - - if( $self->{h}{CONTENT}{$tagname} =~ /ARRAY/ ){ - push @{$self->{h}{CONTENT}{$tagname}}, $args->{data}; - } - else{ - $self->{h}{CONTENT}{$tagname} = $values; - } + my ($self, $args) = @_; + my $tagname = $args->{tagname}; + my $values = $args->{data}; + my $logger = $self->{logger}; + + my $found=0; + for( keys %{$self->{h}{CONTENT}} ){ + $found = 1 if $tagname eq $_; + } + + if(!$found){ + $logger->debug("Tag name `$tagname` doesn't exist - Cannot feed it"); + return 0; + } + + if( $self->{h}{CONTENT}{$tagname} =~ /ARRAY/ ){ + push @{$self->{h}{CONTENT}{$tagname}}, $args->{data}; + } + else{ + $self->{h}{CONTENT}{$tagname} = $values; + } - return 1; + return 1; } 1; +=head1 XML STRUCTURE + +This section presents the XML structure used by FusionInventory. The schema +is based on OCS Inventory XML with various additions. + +=head2 BIOS + +=over 4 + +=item SMODEL + +=item SMANUFACTURER + +System manufacturer + +=item SSN + +=item BDATE + +=item BVERSION + +The BIOS revision + +=item BMANUFACTURER + +BIOS manufacturer + +=item MMANUFACTURER + +Motherboard Manufacturer + +=item MSN + +Motherboard Serial + +=item MMODEL + +Motherboard model + +=item ASSETTAG + +=item ENCLOSURESERIAL + +=item BASEBOARDSERIAL + +=item BIOSSERIAL + +The optional asset tag for this machine. + +=item TYPE + +depcreated, replace by HARDWARE/CHASSIS_TYPE + +=back + +=head2 CONTROLLERS + +=over 4 + +=item CAPTION + +Windows CAPTION field or subsystem Name from the pci.ids table + +=item DRIVER + +=item NAME + +The device name, the on from the PCIIDs DB + +=item MANUFACTURER + +The manifacturer name, the on from the PCIIDs DB + +=item PCICLASS + +The PCI class ID + +=item PCIID + +The PCI ID, e.g: 8086:2a40 (only for PCI device) + +=item PCISUBSYSTEMID + +The PCI subsystem ID, e.g: 8086:2a40 (only for PCI device) + +=item PCISLOT + +The PCI slot, e.g: 00:02.1 (only for PCI device) + +=item TYPE + +The controller revision, e.g: rev 02. This field may be renamed +in the future. + +=item REV + +Revision of the device in the XX format (e.g: 04) + +=back + +=head2 MEMORIES + +=over 4 + +=item CAPACITY + +=item CAPTION + +E.g: Physical Memory + +=item DESCRIPTION + +=item FORMFACTOR + +Only available on Windows, See Win32_PhysicalMemory documentation on MSDN. + +=item REMOVABLE + +=item PURPOSE + +Only avalaible on Windows, See Win32_PhysicalMemory documentation on MSDN. + +=item SPEED + +In Mhz, e.g: 800 + +=item TYPE + +=item NUMSLOTS + +Eg. 2, start at 1, not 0 + +=item SERIALNUMBER + +=back + +=head2 CPUS + +=over 4 + +=item CACHESIZE + +The total CPU cache size in KB. e.g: 3072 + +=item CORE + +Number of core. + +=item DESCRIPTION + +=item MANUFACTURER + +AMD/Intel/Transmeta/Cyrix/VIA + +=item NAME + +The name of the CPU, e.g: Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz + +=item THREAD + +Number of thread per core. + +=item SERIAL + +Serial number + +=item SPEED + +Frequency in MHz + +=item ID + +The CPU ID: http://en.wikipedia.org/wiki/CPUID + +=back + +=head2 DRIVES + +Drive is actually a filesystem. Virtual filesystem like /proc or /sys are ignored. + +=over 4 + +=item CREATEDATE + +Date of creation of the filesystem in DD/MM/YYYY format. + +=item DESCRIPTION + +=item FREE + +Free space (MB) + +=item FILESYSTEM + +File system name. e.g: ext3 + +=item LABEL + +Name of the partition given by the user. + +=item LETTER + +Windows driver letter. Windows only + +=item SERIAL + +Partition serial number or UUID + +=item SYSTEMDRIVE + +Boolean. Is this the system partition? + +=item TOTAL + +Total space available (MB) + +=item TYPE + +The mount point on UNIX. + +=item VOLUMN + +System name of the partition (e.g: /dev/sda1 or server:/directory for NFS) + +=back + +=head2 HARDWARE + +=over 4 + +=item USERID + +The current user list, '/' is the delimiter. This field is deprecated, you +should use the USERS section instead. + +=item OSVERSION + +=item PROCESSORN + +=item OSCOMMENTS + +Service Pack on Windows, kernel build date on Linux + +=item CHECKSUM + +Deprecated, OCS only. + +=item PROCESSORT + +Deprecated, OCS only. + +=item NAME + +=item PROCESSORS + +The processor speed in MHz, this field is deprecated, see CPUS instead. + +=item SWAP + +The swap space in MB. + +=item ETIME + +The time needed to run the inventory on the agent side. + +=item TYPE + +=item OSNAME + +=item IPADDR + +=item WORKGROUP + +=item DESCRIPTION + +Computer description (Windows only so far) + +=item MEMORY + +Total system memory in MB + +=item UUID + +=item DNS + +=item LASTLOGGEDUSER + +The login of the last logged user. + +=item USERDOMAIN + +This field is deprecated, you should use the USERS section instead. + +=item DATELASTLOGGEDUSER + +=item DEFAULTGATEWAY + +=item VMSYSTEM + +The virtualization technologie used if the machine is a virtual machine. + +Can by: + +=over 5 + +=item Physical: (default) + +=item Xen + +=item VirtualBox + +=item Virtual Machine: Generic if it's not possible to correctly identify the solution + +=item VMware: ESX, ESXi, server, etc + +=item QEMU + +=item SolarisZone + +=item VServer + +=item OpenVZ + +=item BSDJail + +=item Parallels + +=item Hyper-V + +=back + +=item WINOWNER + +=item WINPRODID + +=item WINPRODKEY + +=item WINCOMPANY + +=item WINLANG + +=item CHASSIS_TYPE + +The computer chassis format (e.g: Notebook, Laptop, Server, etc) + +=back + +=head2 MONITORS + +=over 4 + +=item BASE64 + +The uuencoded EDID trame. Optional. + +=item CAPTION + +=item DESCRIPTION + +=item MANUFACTURER + +The manufacturer retrieved from the EDID trame. + +=item SERIAL + +The serial number retrieved from the EDID trame. + +=item UUENCODE + +The uuencoded EDID trame. Optional. + +=back + +=head2 PORTS + +Serial, Parallel, SATA, etc + +=over 4 + +=item CAPTION + +=item DESCRIPTION + +=item NAME + +=item TYPE + +=back + +=head2 SLOTS + +Represents physical connection points including ports, motherboard slots and peripherals, and proprietary connection points. + +This information is hardly reliable. + +=over 4 + +=item CAPACITY + +=item CAPTION + +=item FORMFACTOR + +=item REMOVABLE + +=item PURPOSE + +=item TYPE + +=item DESCRIPTION + +=back + +=head2 STORAGES + +=over 4 + +=item DESCRIPTION + +The long name of the device displayed to the user. + +=item DISKSIZE + +The disk size in MB. + +=item INTERFACE + +INTERFACE can be SCSI/HDC/IDE/USB/1394/Serial-ATA/SAS or empty if unknown + +=item MANUFACTURER + +=item MODEL + +The commercial name of the device + +=item NAME + +The name of the device as seen by the system. E.g: hda (Linux), \\.\PHYSICALDRIVE0 (Windows) + +=item TYPE + +The kind of device. There is no standard for the format of the string in this field. + +=item SERIAL + +The harddrive serial number + +=item SERIALNUMBER + +Deprecated. The harddrive serial number, same as SERIAL. + +=item FIRMWARE + +=item SCSI_COID + +=item SCSI_CHID + +=item SCSI_UNID + +=item SCSI_LUN + +=item WWN + +World Wide Name http://fr.wikipedia.org/wiki/World_Wide_Name + +=back + +=head2 SOFTWARES + +=over 4 + +=item COMMENTS + +=item FILESIZE + +=item FOLDER + +=item FROM + +Where the information about the software came from, can be: +registry, rpm, deb, etc + +=item HELPLINK + +=item INSTALLDATE + +Installation day in DD/MM/YYYY format. Windows only. + +=item NAME + +=item NO_REMOVE + +Can the software be removed. + +=item RELEASE_TYPE + +Windows only for now, come from the registry + +=item PUBLISHER + +=item UNINSTALL_STRING + +Windows only, come from the registry + +=item URL_INFO_ABOUT + +=item VERSION + +=item VERSION_MINOR + +Windows only, come from the registry + +=item VERSION_MAJOR + +Windows only, come from the registry + +=item IS64BIT + +If the software is in 32 or 64bit, (1/0) + +=item GUID + +Windows software GUID + +=back + +=head2 USERS + +=over 4 + +=item LOGIN + +=item DOMAIN + +The Windows domain of the user, if available. + +=back + +=head2 VIDEOS + +=over 4 + +=item CHIPSET + +=item MEMORY + +Video card memory in MB + +=item NAME + +=item RESOLUTION + +Resolution in pixel. 1024x768. + +=item PCISLOT + +The local PCI slot ID if the video card use PCI. + +=back + +=head2 VIRTUALMACHINES + +=over 4 + +=item MEMORY + +Memory size, in MB. + +=item NAME + +The name of the virtual machine. + +=item UUID + +=item STATUS + +The VM status: running, idle, paused, shutdown, crashed, dying, off + +=item SUBSYSTEM + +The virtualisation software. +E.g: VmWare ESX + +=item VMTYPE + +The name of the virtualisation system family. The same type found is HARDWARE/VMSYSTEM + +=item VCPU + +Number of CPU affected to the virtual machine + +=item VMID + +The ID of virtual machine in the virtual managment system. + +=item MAC + +The list of the MAC addresses of the virtual machine. The delimiter is '/'. e.g: 00:23:18:91:db:8d/00:23:57:31:sb:8e + +=item COMMENT + +a comment + +=item OWNER + +=back + +=head2 SOUNDS + +=over 4 + +=item DESCRIPTION + +=item MANUFACTURER + +=item NAME + +=back + +=head2 MODEMS + +=over 4 + +=item DESCRIPTION + +=item NAME + +=back + +=head2 ENVS + +Environment variables + +=over 4 + +=item KEY + +=item VAL + +=back + +=head2 UPDATES + +Windows updates + +=over 4 + +=item ID + +Update Id + +=item KB + +List of KB, delimiter is '/' + +=back + +=head2 USBDEVICES + +USB Devices + +=over 4 + +=item VENDORID + +Vendor USB ID. 4 hexa char. + +=item PRODUCTID + +Product USB ID. 4 hexa char. + +=item SERIAL + +=item CLASS + +USB Class (e.g: 8 for Mass Storage) + +=item SUBCLASS + +USB Sub Class + +=item NAME + +The name of the device (optional) + +=back + +=head2 NETWORKS + +A network configuration. + +=over 4 + +=item DESCRIPTION + +The name of the interface as seen in the OS settings, e.g: eth0 (Linux) or AMD PCNET Family Ethernet Adapter (Windows) + +=item DRIVER + +The name of the driver used by the network interface + +=item IPADDRESS + +=item IPADDRESS6 + +=item IPDHCP + +The IP address of the DHCP server (optional). + +=item IPGATEWAY + +=item IPMASK + +=item IPSUBNET + +=item MACADDR + +=item MTU + +=item PCISLOT + +The PCI slot name. + +=item STATUS + +Up or Down + +=item TYPE + +Interface type: Ethernet, Wifi + +=item VIRTUALDEV + +If the interface exist or not (1 or empty) + +=item SLAVES + +Bonded interfaces list in the eth0/eth1/eth2 format (/ is the separator). + +=item MANAGEMENT + +Whether or not it is a HP iLO, Sun SC, HP MP or other kind of Remote Management Interface + +=item SPEED + +Interface speed in Mb/s + +=item BSSID + +Wifi only, Access point MAC Address + +=item SSID + +Wifi only, Access point name + +=back + +=head2 BATTERIES + +=over 4 + +=item CAPACITY + +Battery capacity in mWh + +=item DATE + +Manufacture date in DD/MM/YYYY format + +=item NAME + +Name of the device + +=item SERIAL + +Serial number + +=item MANUFACTURER + +Battery manufacturer + +=item VOLTAGE + +Voltage in mV + +=back + +=head2 PRINTERS + +=over 4 + +=item COMMENT + +=item DESCRIPTION + +=item DRIVER + +=item NAME + +=item NETWORK + +Network: True (1) if it's a network printer + +=item PORT + +=item RESOLUTION + +Resolution: eg. 600x600 + +=item SHARED + +Shared: True if the printer is shared (Win32) + +=item STATUS + +Status: See Win32_Printer.PrinterStatus + +=item ERRSTATUS + +ErrStatus: See Win32_Printer.ExtendedDetectedErrorState + +=item SERVERNAME + +=item SHARENAME + +=item PRINTPROCESSOR + +=back + +=head2 PROCESSES + +=over 4 + +=item USER + +The process owner + +=item PID + +The process Id + +=item CPUUSAGE + +The CPU usage. + +=item MEM + +The memory. + +=item VIRTUALMEMORY + +=item TTY + +=item STARTED + +When the process has been started in YYYY/MM/DD HH:MM format + +=item CMD + +The command. + +=back + +=head2 ANTIVIRUS + +=over 4 + +=item COMPANY + +Comapny name + +=item NAME + +=item GUID + +Unique ID + +=item ENABLED + +1 if the antivirus is enabled. + +=item UPTODATE + +1 if the antivirus is up to date. + +=item VERSION + +=back + +=head2 LOGICAL_VOLUMES + +A LVM Logical Volume + +=over 4 + +=item LV_NAME + +The logical volume name. + +=item LV_UUID + +The logical volume UUID. + +=item ATTR + +The special attribue used on this volume (e.g: a-) + +=item SIZE + +The size of the volume on MB. + +=item VG_UUID + +The volume group UUID. + +=back + +=head2 PHYSICAL_VOLUMES + +=over 4 + +=item DEVICE + +The device name. Eg.: /dev/sda1 on Linux. + +=item PV_NAME + +The physical device name. + +=item FORMAT + +The format. E.g: lvm2. + +=item ATTR + +The LVM attribue in use for this phyisical device. + +=item SIZE + +The size in MB. + +=item PV_UUID + +The UUID. + +=item PV_PE_COUNT + +Item PV_PE_COUNT + + +=item PE_SIZE + +Item PE_SIZE + +=back + +=head2 VOLUME_GROUPS + +A LVM Volume group. + +=over 4 + +=item VG_NAME + +The name of the volume group. + +=item PV_COUNT + +=item LV_COUNT + +=item ATTR + +The volume group LVM attribue. + +=item SIZE + +The size. + +=item FREE + +The free space. + +=item VG_UUID + +The volume group UUID + +=item VG_EXTENT_SIZE + + diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query/Prolog.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query/Prolog.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query/Prolog.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query/Prolog.pm 2011-06-14 19:10:14.000000000 +0000 @@ -2,52 +2,50 @@ use strict; use warnings; +use base 'FusionInventory::Agent::XML::Query'; use XML::Simple; +use Data::Dumper; use Digest::MD5 qw(md5_base64); -use FusionInventory::Agent::XML::Query; -our @ISA = ('FusionInventory::Agent::XML::Query'); #use FusionInventory::Agent::XML::Query::Prolog; sub new { - my ($class, $params) = @_; + my ($class, $params) = @_; - my $self = $class->SUPER::new($params); - bless ($self, $class); + my $self = $class->SUPER::new($params); - my $logger = $self->{logger}; - my $target = $self->{target}; - my $rpc = $params->{rpc}; + my $logger = $self->{logger}; + my $target = $self->{target}; + my $rpc = $params->{rpc}; + $self->{h}{QUERY} = ['PROLOG']; - $self->{h}{QUERY} = ['PROLOG']; + # $rpc can be undef if thread not enabled in Perl + if ($rpc) { + $self->{h}{TOKEN} = [$rpc->getToken()]; + } - # $rpc can be undef if thread not enabled in Perl - if ($rpc) { - $self->{h}{TOKEN} = [$rpc->getToken()]; - } - - return $self; + return $self; } sub dump { - my $self = shift; - eval "use Data::Dumper;"; - print Dumper($self->{h}); - + my $self = shift; + print Dumper($self->{h}); } sub getContent { - my ($self, $args) = @_; + my ($self, $args) = @_; - $self->{accountinfo}->setAccountInfo($self); - my $content=XMLout( $self->{h}, RootName => 'REQUEST', XMLDecl => '', - SuppressEmpty => undef ); + $self->{accountinfo}->setAccountInfo($self); + my $content = XMLout( + $self->{h}, + RootName => 'REQUEST', + XMLDecl => '', + SuppressEmpty => undef + ); - return $content; + return $content; } - - 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query/SimpleMessage.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query/SimpleMessage.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query/SimpleMessage.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query/SimpleMessage.pm 2011-06-14 19:10:14.000000000 +0000 @@ -2,74 +2,69 @@ use strict; use warnings; +use base 'FusionInventory::Agent::XML::Query'; +use Data::Dumper; =head1 NAME -FusionInventory::Agent::XML::Query::SimpleMessage a Generic message container +FusionInventory::Agent::XML::Query::SimpleMessage - a Generic message container =head1 DESCRIPTION This class provides a mechanism to send generic messages to the server. - my $xmlMsg = FusionInventory::Agent::XML::Query::SimpleMessage->new( - { - config => $config, - logger => $logger, - target => $target, - msg => { - QUERY => 'DOWNLOAD', - FOO => 'foo', - BAR => 'my Message', - }, - } - ); - $network->send( { message => $xmlMsg } + my $xmlMsg = FusionInventory::Agent::XML::Query::SimpleMessage->new( + { + config => $config, + logger => $logger, + target => $target, + msg => { + QUERY => 'DOWNLOAD', + FOO => 'foo', + BAR => 'my Message', + }, + } + ); + $network->send( { message => $xmlMsg } The msg parameter only requires the QUERY key to identify the type of message. -You can the key you want in the msg structure. +You can use the key you want in the msg structure. =cut - - use XML::Simple; -use FusionInventory::Agent::XML::Query; - -our @ISA = ('FusionInventory::Agent::XML::Query'); sub new { - my ($class, $params) = @_; + my ($class, $params) = @_; - my $self = $class->SUPER::new($params); - bless ($self, $class); + my $self = $class->SUPER::new($params); - foreach (keys %{$params->{msg}}) { - $self->{h}{$_} = $params->{msg}{$_}; - } + foreach (keys %{$params->{msg}}) { + $self->{h}{$_} = $params->{msg}{$_}; + } - my $logger = $self->{logger}; - my $target = $self->{target}; + my $logger = $self->{logger}; + my $target = $self->{target}; - $logger->fault("No msg") unless $params->{msg}; + $logger->fault("No msg") unless $params->{msg}; - return $self; + return $self; } sub dump { - my $self = shift; - print Dumper($self->{h}); - + my $self = shift; + print Dumper($self->{h}); } sub getContent { - my ($self, $args) = @_; + my ($self, $args) = @_; - my $content=XMLout( $self->{h}, RootName => 'REQUEST', XMLDecl => '', - SuppressEmpty => undef, NoAttr => 1, KeyAttr => [] ); + my $content=XMLout( $self->{h}, RootName => 'REQUEST', XMLDecl => '', + SuppressEmpty => undef, NoAttr => 1, KeyAttr => [] ); - return $content; + return $content; } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Query.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Query.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,11 +3,10 @@ use strict; use warnings; -use Data::Dumper; - use XML::Simple; + sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; my $self = {}; @@ -30,7 +29,9 @@ $logger->fault("No DEVICEID") unless ($target->{deviceid}); - bless $self; + bless $self, $class; + + return $self; } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response/Inventory.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response/Inventory.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response/Inventory.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response/Inventory.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,28 +1,24 @@ package FusionInventory::Agent::XML::Response::Inventory; use strict; -use FusionInventory::Agent::XML::Response; -our @ISA = ('FusionInventory::Agent::XML::Response'); - -sub new { - my ($class, @params) = @_; - - my $self = $class->SUPER::new(@params); - bless ($self, $class); - - return $self; -} +use warnings; +use base 'FusionInventory::Agent::XML::Response'; sub isAccountUpdated { my $self = shift; my $parsedContent = $self->getParsedContent(); - if ($parsedContent && exists ($parsedContent->{RESPONSE}) && $parsedContent->{RESPONSE} =~ /^ACCOUNT_UPDATE$/) { + + if ( + $parsedContent && + exists $parsedContent->{RESPONSE} && + $parsedContent->{RESPONSE} eq 'ACCOUNT_UPDATE' + ) { return 1; + } else { + return 0; } - 0 - } sub updateAccountInfo { diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response/Prolog.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response/Prolog.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response/Prolog.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response/Prolog.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,17 +1,14 @@ package FusionInventory::Agent::XML::Response::Prolog; use strict; -use FusionInventory::Agent::XML::Response; - -our @ISA = ('FusionInventory::Agent::XML::Response'); +use warnings; +use base 'FusionInventory::Agent::XML::Response'; sub new { my ($class, @params) = @_; my $self = $class->SUPER::new(@params); - bless ($self, $class); - my $target = $self->{target}; my $parsedContent = $self->getParsedContent(); @@ -25,11 +22,16 @@ my $self = shift; my $parsedContent = $self->getParsedContent(); - if ($parsedContent && exists ($parsedContent->{RESPONSE}) && $parsedContent->{RESPONSE} =~ /^SEND$/) { - return 1; - } - 0 + if ( + $parsedContent && + exists $parsedContent->{RESPONSE} && + $parsedContent->{RESPONSE} eq 'SEND' + ) { + return 1; + } else { + return 0; + } } sub getOptionsInfoByName { diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response/SimpleMessage.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response/SimpleMessage.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response/SimpleMessage.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response/SimpleMessage.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,16 +1,7 @@ package FusionInventory::Agent::XML::Response::SimpleMessage; use strict; -use FusionInventory::Agent::XML::Response; -our @ISA = ('FusionInventory::Agent::XML::Response'); - -sub new { - my ($class, @params) = @_; - - my $self = $class->SUPER::new(@params); - bless ($self, $class); - - return $self; -} +use warnings; +use base 'FusionInventory::Agent::XML::Response'; 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent/XML/Response.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent/XML/Response.pm 2011-06-14 19:10:14.000000000 +0000 @@ -7,7 +7,7 @@ use XML::Simple; sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; my $self = {}; @@ -25,7 +25,9 @@ $self->{parsedcontent} = undef; - bless $self; + bless $self, $class; + + return $self; } sub getRawXML { diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Agent.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Agent.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Agent.pm 2010-05-28 13:53:05.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Agent.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,27 +1,25 @@ -#!/usr/bin/perl - package FusionInventory::Agent; -use Cwd; -use English; - use strict; use warnings; +use Cwd; +use English qw(-no_match_vars); + use File::Path; -# THIS IS AN UGLY WORKAROUND FOR -# http://rt.cpan.org/Ticket/Display.html?id=38067 use XML::Simple; use Sys::Hostname; -our $VERSION = '2.0.6'; +our $VERSION = '2.1.9'; $ENV{LC_ALL} = 'C'; # Turn off localised output for commands $ENV{LANG} = 'C'; # Turn off localised output for commands +# THIS IS AN UGLY WORKAROUND FOR +# http://rt.cpan.org/Ticket/Display.html?id=38067 eval {XMLout("b");}; -if ($@){ - no strict 'refs'; +if ($EVAL_ERROR) { + no strict 'refs'; ## no critic ${*{"XML::SAX::"}{HASH}{'parsers'}} = sub { return [ { 'Features' => { @@ -45,54 +43,87 @@ use FusionInventory::Agent::AccountInfo; use FusionInventory::Agent::Storage; use FusionInventory::Agent::Config; -use FusionInventory::Agent::RPC; use FusionInventory::Agent::Targets; sub new { - my (undef, $self) = @_; + my ($class, $params) = @_; -############################ -#### CLI parameters ######## -############################ + my $self = {}; my $config = $self->{config} = FusionInventory::Agent::Config::load(); + if ($params->{winService}) { + $config->{winService} = 1; + } + # TODO: should be in Config.pm if ($config->{logfile}) { - $config->{logger} = 'File'; + $config->{logger} .= ',File'; } - my $logger = $self->{logger} = new FusionInventory::Logger ({ - config => $config - }); + my $logger = $self->{logger} = FusionInventory::Logger->new({ + config => $config + }); -# $< == $REAL_USER_ID - if ( $< ne '0' ) { + if ( $REAL_USER_ID != 0 ) { $logger->info("You should run this program as super-user."); } - if (!-d $config->{basevardir} && !mkpath($config->{basevardir})) { - $logger->error("Failed to create ".$config->{basevardir}); + if (!-d $config->{basevardir} && !mkpath($config->{basevardir}, {error => undef})) { + $logger->error( + "Failed to create ".$config->{basevardir}. + " Please use --basevardir to point to a R/W directory." + ); } - if (not $config->{scanhomedirs}) { + if (not $config->{'scan-homedirs'}) { $logger->debug("--scan-homedirs missing. Don't scan user directories"); } - if ($config->{nosoft}) { - $logger->info("the parameter --nosoft is deprecated and may be removed in a future release, please use --nosoftware instead."); - $config->{nosoftware} = 1 + if ($config->{nosoft} || $config->{nosoftware}) { + $logger->info("the parameter --nosoft and --nosoftware are ". + "deprecated and may be removed in a future release, ". + "please use --no-software instead."); + $config->{'no-software'} = 1 } + if (!-d $config->{'share-dir'}) { + $logger->error("share-dir doesn't existe ". + "(".$config->{'share-dir'}.")"); + } + + #my $hostname = Encode::from_to(hostname(), "cp1251", "UTF-8"); + my $hostname; + - my $hostname = hostname; # Sys::Hostname + if ($OSNAME =~ /^MSWin/) { + eval ' +use Encode; +use Win32::API; + + my $GetComputerName = new Win32::API("kernel32", "GetComputerNameExW", ["I", "P", "P"], +"N"); +my $lpBuffer = "\x00" x 1024; +my $N=1024;#pack ("c4", 160,0,0,0); + +my $return = $GetComputerName->Call(3, $lpBuffer,$N); + +# GetComputerNameExW returns the string in UTF16, we have to change it +# to UTF8 +$hostname = encode("UTF-8", substr(decode("UCS-2le", $lpBuffer),0,ord $N));'; + } else { + $hostname = hostname(); + } -# /!\ $rootStorage save/read data in 'basevardir', not in a target directory! - my $rootStorage = new FusionInventory::Agent::Storage({ + # $rootStorage save/read data in 'basevardir', not in a target directory! + my $rootStorage = FusionInventory::Agent::Storage->new({ config => $config }); my $myRootData = $rootStorage->restore(); - if (!defined($myRootData->{previousHostname}) || defined($myRootData->{previousHostname}) && ($myRootData->{previousHostname} ne $hostname)) { + if ( + !defined($myRootData->{previousHostname}) || + $myRootData->{previousHostname} ne $hostname + ) { my ($YEAR, $MONTH , $DAY, $HOUR, $MIN, $SEC) = (localtime (time))[5,4,3,2,1,0]; $self->{deviceid} =sprintf "%s-%02d-%02d-%02d-%02d-%02d-%02d", @@ -105,37 +136,32 @@ $self->{deviceid} = $myRootData->{deviceid} } - -############################ -#### Objects initilisation -############################ - - -###### - $self->{targets} = new FusionInventory::Agent::Targets({ - - logger => $logger, - config => $config, - deviceid => $self->{deviceid} - - }); + $self->{targets} = FusionInventory::Agent::Targets->new({ + logger => $logger, + config => $config, + deviceid => $self->{deviceid} + }); my $targets = $self->{targets}; + if (!$targets->numberOfTargets()) { + $logger->error("No target defined. Please use ". + "--server=SERVER or --local=/directory"); + exit 1; + } + if ($config->{daemon}) { $logger->debug("Time to call Proc::Daemon"); my $cwd = getcwd(); eval { require Proc::Daemon; }; - if ($@) { + if ($EVAL_ERROR) { print "Can't load Proc::Daemon. Is the module installed?"; exit 1; } Proc::Daemon::Init(); $logger->debug("Daemon started"); - if (isAgentAlreadyRunning({ - logger => $logger, - })) { + if (isAgentAlreadyRunning({ logger => $logger })) { $logger->debug("An agent is already runnnig, exiting..."); exit 1; } @@ -144,18 +170,24 @@ chdir $cwd if $config->{devlib}; } - $self->{rpc} = new FusionInventory::Agent::RPC ({ - - logger => $logger, - config => $config, - targets => $targets, - - }); + + # threads and HTTP::Daemon are optional and so this module + # may fail to load. + if (eval "use FusionInventory::Agent::RPC;1;") { + $self->{rpc} = FusionInventory::Agent::RPC->new({ + logger => $logger, + config => $config, + targets => $targets, + }); + } else { + $logger->debug("Failed to load RPC module: $EVAL_ERROR"); + } $logger->debug("FusionInventory Agent initialised"); - bless $self; + bless $self, $class; + return $self; } sub isAgentAlreadyRunning { @@ -163,7 +195,7 @@ my $logger = $params->{logger}; # TODO add a workaround if Proc::PID::File is not installed eval { require Proc::PID::File; }; - if(!$@) { + if(!$EVAL_ERROR) { $logger->debug('Proc::PID::File avalaible, checking for pid file'); if (Proc::PID::File->running()) { $logger->debug('parent process already exists'); @@ -182,16 +214,8 @@ my $logger = $self->{logger}; my $targets = $self->{targets}; my $rpc = $self->{rpc}; + $rpc && $rpc->setCurrentStatus("waiting"); - - -##################################### -################ MAIN ############### -##################################### - - -####################################################### -####################################################### while (my $target = $targets->getNext()) { my $exitcode = 0; @@ -200,23 +224,19 @@ my $prologresp; if ($target->{type} eq 'server') { - my $network = new FusionInventory::Agent::Network ({ - - logger => $logger, - config => $config, - target => $target, - - }); - - my $prolog = new FusionInventory::Agent::XML::Query::Prolog({ - - accountinfo => $target->{accountinfo}, #? XXX - logger => $logger, - config => $config, - rpc => $rpc, - target => $target + my $network = FusionInventory::Agent::Network->new({ + logger => $logger, + config => $config, + target => $target, + }); - }); + my $prolog = FusionInventory::Agent::XML::Query::Prolog->new({ + accountinfo => $target->{accountinfo}, #? XXX + logger => $logger, + config => $config, + rpc => $rpc, + target => $target + }); # TODO Don't mix settings and temp value $prologresp = $network->send({message => $prolog}); @@ -231,46 +251,43 @@ } - my $storage = new FusionInventory::Agent::Storage({ - - config => $config, - logger => $logger, - target => $target, - - }); + my $storage = FusionInventory::Agent::Storage->new({ + config => $config, + logger => $logger, + target => $target, + }); $storage->save({ - data => { config => $config, target => $target, #logger => $logger, # XXX Needed? prologresp => $prologresp } + }); - }); - - - my %taskOptions = ( - Inventory => 'noinventory', - OcsDeploy => 'noocsdeploy', - WakeOnLan => 'nowakeonlan', - SNMPQuery => 'nosnmpquery', - NetDiscovery => 'nonetdiscovery' - ); - - foreach my $module (keys %taskOptions) { - my $task = new FusionInventory::Agent::Task({ - config => $config, - logger => $logger, - module => $module, - name => $taskOptions{$module}, - target => $target, + my @tasks = qw/ + Deploy + OcsDeploy + Inventory + WakeOnLan + SNMPQuery + NetDiscovery + ESX + /; - }); + foreach my $module (@tasks) { + my $task = FusionInventory::Agent::Task->new({ + config => $config, + logger => $logger, + module => $module, + target => $target, + }); + $rpc && $rpc->setCurrentStatus("running task $module"); next unless $task; $task->run(); } + $rpc && $rpc->setCurrentStatus("waiting"); if (!$config->{debug}) { # In debug mode, I do not clean the FusionInventory-Agent.dump diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Compress.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Compress.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Compress.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Compress.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,104 +1,113 @@ package FusionInventory::Compress; + use strict; +use warnings; +use English qw(-no_match_vars); use File::Temp qw/ tempdir tempfile /; sub new { - my (undef, $params) = @_; - - my $self = {}; + my ($class, $params) = @_; - my $logger = $self->{logger} = $params->{logger}; + my $self = {}; + my $logger = $self->{logger} = $params->{logger}; - eval{require Compress::Zlib;}; - $self->{mode} = 'natif' unless $@; - - chomp(my $gzippath=`which gzip 2>/dev/null`); - if ($self->{mode} eq 'natif') { - $logger->debug ('Compress::Zlib is available.'); - } elsif (-x $gzippath) { - $logger->debug ( - 'Compress::Zlib is not available! The data will be compressed with - gzip instead but won\'t be accepted by server prior 1.02'); - $self->{mode} = 'gzip'; - $self->{tmpdir} = tempdir( CLEANUP => 1 ); - mkdir $self->{tmpdir}; - if ( ! -d $self->{tmpdir} ) { - $logger->fault("Failed to create the temp dir `$self->{tmpdir}'"); - } - } else { - $self->{mode} = 'deflated'; - $logger->debug ('I need the Compress::Zlib library or the gzip'. - ' command to compress the data - The data will be sent uncompressed - but won\'t be accepted by server prior 1.02'); - } + eval { + require Compress::Zlib; + }; + $self->{mode} = 'natif' unless $EVAL_ERROR; + + chomp(my $gzippath=`which gzip 2>/dev/null`); + if ($self->{mode} eq 'natif') { + $logger->debug ('Compress::Zlib is available.'); + } elsif (-x $gzippath) { + $logger->debug ( + 'Compress::Zlib is not available! The data will be compressed with + gzip instead but won\'t be accepted by server prior 1.02'); + $self->{mode} = 'gzip'; + $self->{tmpdir} = tempdir( CLEANUP => 1 ); + mkdir $self->{tmpdir}; + if ( ! -d $self->{tmpdir} ) { + $logger->fault("Failed to create the temp dir `$self->{tmpdir}'"); + } + } else { + $self->{mode} = 'deflated'; + $logger->debug ('I need the Compress::Zlib library or the gzip'. + ' command to compress the data - The data will be sent uncompressed + but won\'t be accepted by server prior 1.02'); + } - bless $self; + bless $self, $class; + return $self; } sub compress { - my ($self, $content) = @_; - my $logger = $self->{logger}; + my ($self, $content) = @_; + my $logger = $self->{logger}; # native mode (zlib) - if ($self->{mode} eq 'natif') { - return Compress::Zlib::compress($content); - } -# gzip mode - elsif($self->{mode} eq 'gzip'){ - my ($fh, $filename) = tempfile( DIR => $self->{tmpdir} ); - print $fh $content; - close $fh; + if ($self->{mode} eq 'natif') { + return Compress::Zlib::compress($content); + } elsif($self->{mode} eq 'gzip'){ + # gzip mode + my ($fh, $filename) = tempfile( DIR => $self->{tmpdir} ); + print $fh $content; + close $fh; - system ("gzip --best $filename > /dev/null"); + system ("gzip --best $filename > /dev/null"); # print "filename ".$filename."\n"; - my $ret; - open FILE, "<$filename.gz"; - $ret .= $_ foreach (); - close FILE; - if ( ! unlink "$filename.gz" ) { - $logger->debug("Failed to remove `$filename.gz'"); + my $ret; + if (open my $handle, '<', "$filename.gz") { + $ret .= $_ foreach (<$handle>); + close $handle; + } else { + warn "Can't open $filename.gz: $ERRNO"; + } + if ( ! unlink "$filename.gz" ) { + $logger->debug("Failed to remove `$filename.gz'"); + } + return $ret; } - return $ret; - } # No compression available - elsif($self->{mode} eq 'deflated'){ - return $content; - } + elsif($self->{mode} eq 'deflated'){ + return $content; + } } sub uncompress { - my ($self,$data) = @_; - my $logger = $self->{logger}; + my ($self,$data) = @_; + my $logger = $self->{logger}; # Native mode - if ($self->{mode} eq 'natif') { - return Compress::Zlib::uncompress($data); - } - elsif($self->{mode} eq 'gzip'){ + if ($self->{mode} eq 'natif') { + return Compress::Zlib::uncompress($data); + } elsif($self->{mode} eq 'gzip'){ # Gzip mode - my ($fh, $filename) = tempfile( DIR => $self->{tmpdir}, SUFFIX => '.gz' ); - - print $fh $data; - close $fh; - - system ("gzip -d $filename"); - my ($uncompressed_filename) = $filename =~ /(.*)\.gz$/; - - my $ret; - open FILE, "<$uncompressed_filename"; - $ret .= $_ foreach (); - close FILE; - if ( ! unlink "$uncompressed_filename" ) { - $logger->debug("Failed to remove `$uncompressed_filename'"); + my ($fh, $filename) = tempfile( DIR => $self->{tmpdir}, SUFFIX => '.gz' ); + + print $fh $data; + close $fh; + + system ("gzip -d $filename"); + my ($uncompressed_filename) = $filename =~ /(.*)\.gz$/; + + my $ret; + if (open my $handle, '<', $uncompressed_filename) { + $ret .= $_ foreach (<$handle>); + close $handle; + } else { + warn "Can't open $uncompressed_filename: $ERRNO"; + } + if ( ! unlink "$uncompressed_filename" ) { + $logger->debug("Failed to remove `$uncompressed_filename'"); + } + return $ret; } - return $ret; - } # No compression available - elsif($self->{mode} eq 'deflated'){ - return $data; - } + elsif($self->{mode} eq 'deflated'){ + return $data; + } } 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/LoggerBackend/File.pm fusioninventory-agent-2.1.9/lib/FusionInventory/LoggerBackend/File.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/LoggerBackend/File.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/LoggerBackend/File.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,30 +1,57 @@ package FusionInventory::LoggerBackend::File; + use strict; +use warnings; + +use English qw(-no_match_vars); sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; + + my $self = {}; + $self->{config} = $params->{config}; + $self->{logfile} = $self->{config}->{logfile}; + + bless $self, $class; + + return $self; +} + +sub logFileIsFull { + my ($self) = @_; - my $self = {}; - $self->{config} = $params->{config}; - $self->{logfile} = $self->{config}->{logdir}."/".$self->{config}->{logfile}; + my @stat = stat($self->{logfile}); + return unless @stat; + my $size = $stat[7]; + if ($size>$self->{config}{'logfile-maxsize'}*1024*1024) { + return 1; + } - bless $self; + return; } sub addMsg { + my ($self, $args) = @_; - my ($self, $args) = @_; + my $level = $args->{level}; + my $message = $args->{message}; - my $level = $args->{level}; - my $message = $args->{message}; + return if $message =~ /^$/; - return if $message =~ /^$/; + if ($self->{config}{'logfile-maxsize'} && $self->logFileIsFull()) { + unlink $self->{logfile} or warn "Can't ". + "unlink ".$self->{logfile}." $!\n"; + } + + my $handle; + if (open $handle, '>>', $self->{config}->{logfile}) { + print $handle "[".localtime()."][$level] $message\n"; + close $handle; + } else { + warn "Can't open $self->{config}->{logfile}: $ERRNO"; + } - open FILE, ">>".$self->{config}->{logfile} or warn "Can't open ". - "`".$self->{config}->{logfile}."'\n"; - print FILE "[".localtime()."][$level] $message\n"; - close FILE; } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/LoggerBackend/Stderr.pm fusioninventory-agent-2.1.9/lib/FusionInventory/LoggerBackend/Stderr.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/LoggerBackend/Stderr.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/LoggerBackend/Stderr.pm 2011-06-14 19:10:14.000000000 +0000 @@ -3,49 +3,51 @@ use strict; use warnings; +use English qw(-no_match_vars); + sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; + + my $self = {}; + $self->{config} = $params->{config}; - my $self = {}; - $self->{config} = $params->{config}; - bless $self; + bless $self, $class; + return $self; } sub addMsg { + my ($self, $args) = @_; - my ($self, $args) = @_; + my $config = $self->{config}; - my $config = $self->{config}; + my $level = $args->{level}; + my $message = $args->{message}; - my $level = $args->{level}; - my $message = $args->{message}; + return if $message =~ /^$/; + + # if STDERR has been hijacked, I take its saved ref + my $stderr; + if (exists ($self->{config}->{savedstderr})) { + $stderr = $self->{config}->{savedstderr}; + } else { + $stderr = \*STDERR; + } - return if $message =~ /^$/; - - # if STDERR has been hijacked, I take its saved ref - my $stderr; - if (exists ($self->{config}->{savedstderr})) { - $stderr = $self->{config}->{savedstderr}; - } else { - open ($stderr, ">&STDERR"); - } - - - if ($config->{color}) { - if ($level eq 'error') { - print $stderr "\033[1;35m[$level]"; - } elsif ($level eq 'fault') { - print $stderr "\033[1;31m[$level]"; - } elsif ($level eq 'info') { - print $stderr "\033[1;34m[$level]\033[0m"; - } elsif ($level eq 'debug') { - print $stderr "\033[1;1m[$level]\033[0m"; + if ($config->{color} && $OSNAME ne 'MSWin32') { + if ($level eq 'error') { + print $stderr "\033[1;35m[$level]"; + } elsif ($level eq 'fault') { + print $stderr "\033[1;31m[$level]"; + } elsif ($level eq 'info') { + print $stderr "\033[1;34m[$level]\033[0m"; + } elsif ($level eq 'debug') { + print $stderr "\033[1;1m[$level]\033[0m"; + } + print $stderr " $message"; + print "\033[0m\n"; + } else { + print $stderr "[$level] $message\n"; } - print $stderr " $message"; - print "\033[0m\n"; - } else { - print $stderr "[$level] $message\n"; - } } diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/LoggerBackend/Syslog.pm fusioninventory-agent-2.1.9/lib/FusionInventory/LoggerBackend/Syslog.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/LoggerBackend/Syslog.pm 2010-05-27 21:53:25.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/LoggerBackend/Syslog.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,33 +1,35 @@ package FusionInventory::LoggerBackend::Syslog; + +use strict; +use warnings; # Not tested yet! use Sys::Syslog qw( :DEFAULT setlogsock); sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; - my $self = {}; + my $self = {}; - setlogsock('unix'); - openlog("fusioninventory-agent", 'cons,pid', $ENV{'USER'}); - syslog('debug', 'syslog backend enabled'); - closelog(); + openlog("fusinv-agent", 'cons,pid', $params->{config}->{logfacility}); - bless $self; + bless $self, $class; + return $self; } sub addMsg { + my (undef, $args) = @_; - my (undef, $args) = @_; - - my $level = $args->{level}; - my $message = $args->{message}; + my $level = $args->{level}; + my $message = $args->{message}; - return if $message =~ /^$/; + return if $message =~ /^$/; - openlog("fusioninventory-agent", 'cons,pid', $ENV{'USER'}); - syslog('info', $message); - closelog(); + syslog('info', $message); +} +sub DESTROY { + closelog(); } + 1; diff -Nru fusioninventory-agent-2.0.6/lib/FusionInventory/Logger.pm fusioninventory-agent-2.1.9/lib/FusionInventory/Logger.pm --- fusioninventory-agent-2.0.6/lib/FusionInventory/Logger.pm 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/lib/FusionInventory/Logger.pm 2011-06-14 19:10:14.000000000 +0000 @@ -1,120 +1,131 @@ package FusionInventory::Logger; + +use strict; +use warnings; + # TODO use Log::Log4perl instead. use Carp; +use English qw(-no_match_vars); +use UNIVERSAL::require; use Config; BEGIN { - # threads and threads::shared must be load before - # $lock is initialized - if ($Config{usethreads}) { - if (!eval "use threads;1;" || !eval "use threads::shared;1;") { - print "[error]Failed to use threads!\n"; + # threads and threads::shared must be load before + # $lock is initialized + if ($Config{usethreads}) { + eval { + require threads; + require threads::shared; + }; + if ($EVAL_ERROR) { + print "[error]Failed to use threads!\n"; + } } - } } my $lock :shared; sub new { - my (undef, $params) = @_; + my ($class, $params) = @_; + + my $self = {}; + bless $self, $class; + $self->{backend} = []; + $self->{config} = $params->{config}; - my $self = {}; - bless $self; - $self->{backend} = []; - $self->{config} = $params->{config}; - - $self->{debug} = $self->{config}->{debug}?1:0; - my @logger; - - if (exists ($self->{config}->{logger})) { - @logger = split /,/, $self->{config}->{logger}; - } else { - # if no 'logger' parameter exist I use Stderr as default backend - push @logger, 'Stderr'; - } - - my @loadedMbackends; - foreach (@logger) { - my $backend = "FusionInventory::LoggerBackend::".$_; - eval ("require $backend"); # TODO deal with error - if ($@) { - print STDERR "Failed to load Logger backend: $backend ($@)\n"; - next; + $self->{debug} = $self->{config}->{debug}?1:0; + my @logger; + + if (exists ($self->{config}->{logger})) { + @logger = split /,/, $self->{config}->{logger}; } else { - push @loadedMbackends, $_; + # if no 'logger' parameter exist I use Stderr as default backend + push @logger, 'Stderr'; + } + + my %loadedMbackends; + foreach (@logger) { + next if $loadedMbackends{$_}; + my $backend = "FusionInventory::LoggerBackend::".$_; + $backend->require(); + if ($EVAL_ERROR) { + print STDERR "Failed to load Logger backend: $backend ($EVAL_ERROR)\n"; + next; + } else { + $loadedMbackends{$_}=1; + } + + my $obj = $backend->new({ + config => $self->{config}, + }); + push @{$self->{backend}}, $obj if $obj; } - my $obj = new $backend ({ - config => $self->{config}, - }); - push @{$self->{backend}}, $obj if $obj; - } - - my $version = "FusionInventory unified agent for UNIX, Linux and MacOSX "; - $version .= exists ($self->{config}->{VERSION})?$self->{config}->{VERSION}:''; - $self->debug($version); - $self->debug("Log system initialised (@loadedMbackends)"); + my $version = "FusionInventory unified agent for UNIX, Linux, Windows and MacOSX "; + $version .= exists ($self->{config}->{VERSION})?$self->{config}->{VERSION}:''; + $self->debug($version); + $self->debug("Log system initialised (".(keys %loadedMbackends).")"); - $self; + return $self; } sub log { - my ($self, $args) = @_; + my ($self, $args) = @_; - # levels: info, debug, warn, fault - my $level = $args->{level}; - my $message = $args->{message}; - - return if ($level =~ /^debug$/ && !($self->{debug})); - - chomp($message); - $level = 'info' unless $level; - - foreach (@{$self->{backend}}) { - $_->addMsg ({ - level => $level, - message => $message - }); - } - confess if $level =~ /^fault$/; # Die with a backtace + # levels: info, debug, warn, fault + my $level = $args->{level}; + my $message = $args->{message}; + + return if ($level =~ /^debug$/ && !($self->{debug})); + + chomp($message); + $level = 'info' unless $level; + + foreach (@{$self->{backend}}) { + $_->addMsg ({ + level => $level, + message => $message + }); + } + confess if $level =~ /^fault$/; # Die with a backtace } sub debug { - my ($self, $msg) = @_; + my ($self, $msg) = @_; - lock($lock); - $self->log({ level => 'debug', message => $msg}); + lock($lock); + $self->log({ level => 'debug', message => $msg}); } sub info { - my ($self, $msg) = @_; - - lock($lock); - $self->log({ level => 'info', message => $msg}); + my ($self, $msg) = @_; + + lock($lock); + $self->log({ level => 'info', message => $msg}); } sub error { - my ($self, $msg) = @_; - - lock($lock); - $self->log({ level => 'error', message => $msg}); + my ($self, $msg) = @_; + + lock($lock); + $self->log({ level => 'error', message => $msg}); } sub fault { - my ($self, $msg) = @_; - - lock($lock); - $self->log({ level => 'fault', message => $msg}); + my ($self, $msg) = @_; + + lock($lock); + $self->log({ level => 'fault', message => $msg}); } sub user { - - lock($lock); - my ($self, $msg) = @_; - $self->log({ level => 'user', message => $msg}); + my ($self, $msg) = @_; + + lock($lock); + $self->log({ level => 'user', message => $msg}); } 1; diff -Nru fusioninventory-agent-2.0.6/Makefile.PL fusioninventory-agent-2.1.9/Makefile.PL --- fusioninventory-agent-2.0.6/Makefile.PL 2010-05-27 21:53:24.000000000 +0000 +++ fusioninventory-agent-2.1.9/Makefile.PL 2011-06-14 19:10:14.000000000 +0000 @@ -1,126 +1,62 @@ use inc::Module::Install; - -# Hack to be able to run a post install script -sub MY::postamble -{ - - my $re; - - $re = ' -install :: all pure_install doc_install - $(NOECHO) $(NOOP)'; - - $re .= "\n\t[ ! -f run-postinst ] || $^X fusioninventory-agent-config\n"; - - return $re; -} - -use Config; - +use English qw(-no_match_vars); name 'FusionInventory-Agent'; include 'Module::AutoInstall'; -abstract 'FusionInventory unified Agent for UNIX, Linux and MacOSX'; +abstract 'FusionInventory unified Agent for UNIX, Linux, Windows and MacOSX'; license 'gpl'; version_from 'lib/FusionInventory/Agent.pm'; -perl_version '5.006'; -requires 'Digest::MD5' => undef; -requires 'XML::Simple' => undef; -requires 'LWP' => undef; -requires 'File::Temp' => undef; -requires 'Net::IP' => undef; -requires 'HTTP::Status' => undef; -recommends 'Compress::Zlib'; -recommends 'Proc::Daemon' => undef unless $^O =~ /^MSWin/; -recommends 'Proc::PID::File' => undef unless $^O =~ /^MSWin/; -recommends 'File::Glob' => undef; -recommends 'File::Path' => undef; -recommends 'HTTP::Daemon' => undef; # RPC -recommends 'Archive::Extract' => undef; -recommends 'Net::CUPS' => undef; -recommends 'MIME::Base64' => undef; - -use Data::Dumper; -use Cwd; - - -install_script 'fusioninventory-agent'; -install_script 'fusioninventory-agent-config'; +perl_version '5.008'; +# mandatory dependencies +requires 'Digest::MD5' => undef; +requires 'LWP' => undef; +requires 'Net::IP' => undef; +requires 'UNIVERSAL::require' => undef; +requires 'XML::Simple' => undef; -# We want a release bundled with the needed dependency to be able to -# prepare a standalone binary with PAR::Packer -if ($ENV{FusionInventory_BUNDLE_RELEASE}) { - foreach my $module (qw/Archive::Zip HTML::Parser LWP URI XML::NamespaceSupport Net::IP HTML::Tagset Proc::Daemon Module::ScanDeps PAR::Packer AutoLoader PAR PAR::Dist File::Remove YAML::Tiny Getopt::ArgvFile ExtUtils::Install ExtUtils::ParseXS XML::SAX XML::Simple/) { - bundle $module; - requires $module; - } +if ($OSNAME eq 'darwin') { + requires 'Mac::SysProfile' => undef; } - - -if (defined ($ENV{PERL_AUTOINSTALL}) || defined ($ENV{PERL_AUTOINSTALL})) { - unlink 'run-postinst'; +# optional dependencies +recommends 'Compress::Zlib' => undef; +recommends 'Crypt::SSLeay' => undef; +recommends 'File::ShareDir' => undef; +recommends 'HTTP::Daemon' => undef; +recommends 'Net::CUPS' => 0.60; + +if ($OSNAME ne 'MSWin32') { + recommends 'Proc::Daemon' => undef; + recommends 'Proc::PID::File' => undef; } else { - open POSTINST, '>run-postinst' or die $!; - close POSTINST; -} - - -if (!can_use('Compress::Zlib')) { - print "Please install Compress::Zlib if you use an OCS server prior 1.02.\n"; -} - -if (!can_use('Crypt::SSLeay') && !can_use('IO::Socket::SSL')) { - print "Please install Crypt::SSLeay or IO::Socket::SSL if you want to use SSL.\n"; -} - -if (!can_use('Net::SSLeay')) { - print "Please install Net::SSLeay if you want to use the software deployment.\n"; + requires 'Win32::OLE' => undef; + requires 'Win32::TieRegistry' => undef; } +# test dependencies +test_requires 'Test::More' => undef; +test_requires 'XML::TreePP' => undef; -if (!can_run('ipdiscover') && !can_run('nmap')) { - print "Please install nmap "; - print "or ipdiscover " if $^O =~ /^linux$/i; - print "if you want to use the network ". - "discover feature.\n"; -} - -if (!can_use('Proc::Daemon') || !can_use('Proc::PID::File')) { - print "Please install Proc::Daemon and Proc::PID::File if you ". - "want to use the daemon mode.\n"; -} - +install_script 'fusioninventory-agent'; +install_script 'fusioninventory-agent-config'; +install_script 'fusioninventory-win32-service' if $OSNAME eq 'MSWin32'; +install_script 'fusioninventory-injector'; +install_share; # No parameter, si http://www.glpi-project.org/forum/viewtopic.php?pid=107979#p107979 -my $archname; -eval { # config_re is not available on Perl 5.6 - my @t = Config::config_re('archname'); - $archname = $t[0]; -}; -if ($^O =~ /(linux|bsd)/i && (!$archname ||$archname =~ /(i[3456x]86|x86_64|amd64)/i)) { - foreach (qw/dmidecode lspci/) { - if (!can_run($_)) { - print "\n"; - print "[WARNING] $_ is needed if you want a complete inventory on x86 and AMD64/x86_64.\n"; - print "\n"; - } +# We want a release bundled with the needed dependency to be able to +# prepare a standalone binary with PAR::Packer +if ($ENV{FusionInventory_BUNDLE_RELEASE}) { + foreach my $module (qw/Archive::Zip HTML::Parser LWP URI XML::NamespaceSupport Net::IP HTML::Tagset Proc::Daemon Module::ScanDeps PAR::Packer AutoLoader PAR PAR::Dist File::Remove YAML::Tiny Getopt::ArgvFile ExtUtils::Install ExtUtils::ParseXS XML::SAX XML::Simple/) { + bundle $module; + requires $module; } } -if ($^O =~ /^darwin$/ && !can_use('Mac::SysProfile')) { - print "\n"; - print "[WARNING] Mac::SysProfile is needed on MacOS to detect most of the device information.\n"; - print "\n"; - requires 'Mac::SysProfile' => undef; -} - # memconf is needed by Solaris backend module -if ($^O =~ /^solaris$/i) { +if ($OSNAME eq 'solaris') { install_script 'memconf'; } -#for i in inc/BUNDLES/* ; do rm -rf `basename $i` ;done` -#auto_install; -WriteAll; +WriteAll; diff -Nru fusioninventory-agent-2.0.6/MANIFEST fusioninventory-agent-2.1.9/MANIFEST --- fusioninventory-agent-2.0.6/MANIFEST 2010-05-28 14:00:21.000000000 +0000 +++ fusioninventory-agent-2.1.9/MANIFEST 2011-06-14 19:29:33.000000000 +0000 @@ -3,14 +3,23 @@ contrib/fedora/fusioninventory-agent.cron contrib/fedora/fusioninventory-agent.init contrib/fedora/fusioninventory-agent.spec +contrib/fedora/README +contrib/FusionInventory.adml +contrib/FusionInventory.admx contrib/Tarballs.pm +contrib/yum-plugin/fusioninventory-agent.conf +contrib/yum-plugin/fusioninventory-agent.py +contrib/yum-plugin/INSTALL etc/cron.d/fusioninventory-agent etc/default/fusioninventory-agent +etc/fusioninventory/agent.cfg etc/fusioninventory/softwares/example.sh etc/init.d/fusioninventory-agent etc/logrotate.d/fusioninventory-agent fusioninventory-agent fusioninventory-agent-config +fusioninventory-injector +fusioninventory-win32-service inc/Module/AutoInstall.pm inc/Module/Install.pm inc/Module/Install/Base.pm @@ -20,19 +29,21 @@ inc/Module/Install/Makefile.pm inc/Module/Install/Metadata.pm inc/Module/Install/Scripts.pm +inc/Module/Install/Share.pm inc/Module/Install/Win32.pm inc/Module/Install/WriteAll.pm lib/FusionInventory/Agent.pm lib/FusionInventory/Agent/AccountInfo.pm -lib/FusionInventory/Agent/Common.pm lib/FusionInventory/Agent/Config.pm lib/FusionInventory/Agent/Network.pm +lib/FusionInventory/Agent/REST.pm lib/FusionInventory/Agent/RPC.pm lib/FusionInventory/Agent/SNMP.pm lib/FusionInventory/Agent/Storage.pm lib/FusionInventory/Agent/Target.pm lib/FusionInventory/Agent/Targets.pm lib/FusionInventory/Agent/Task.pm +lib/FusionInventory/Agent/Task/Base.pm lib/FusionInventory/Agent/Task/Inventory.pm lib/FusionInventory/Agent/Task/Inventory/AccessLog.pm lib/FusionInventory/Agent/Task/Inventory/DeviceID.pm @@ -59,7 +70,7 @@ lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Videos.pm lib/FusionInventory/Agent/Task/Inventory/OS/BSD.pm lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Alpha.pm -lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/I386.pm +lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/i386.pm lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sgimips.pm lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sparc.pm lib/FusionInventory/Agent/Task/Inventory/OS/BSD/CPU.pm @@ -73,11 +84,13 @@ lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Uptime.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Battery.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Bios.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Memory.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Ports.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Slots.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/UUID.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Environement.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Hostname.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Ipmi.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci.pm @@ -92,9 +105,12 @@ lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Gentoo.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Pacman.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/RPM.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Slackware.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Printers/Cups.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Processes.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Screen.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Storages/HP.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Generic/USB.pm lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Users.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Bios.pm @@ -102,14 +118,13 @@ lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/CPU.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Domains.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Drives.pm -lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/IPv4.pm -lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Mem.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Memory.pm +lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/MP.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Networks.pm -lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/README lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Slots.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Software.pm lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Storages.pm +lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Uptime.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha/CPU.pm @@ -128,33 +143,23 @@ lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC/CPU.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/LSB.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/ArchLinux.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Debian.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Fedora.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Gentoo.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Knoppix.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandrake.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandriva.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Redhat.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Slackware.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/SuSE.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Trustix.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Ubuntu.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/VmWare.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Domains.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Drives.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Inputs.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Linux/LVM.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Mem.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/iLO.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/IPv4.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/Networks.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sounds.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/3ware.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Adaptec.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/HP.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Lsilogic.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/ServeRaid.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sys.pm lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Uptime.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Video.pm lib/FusionInventory/Agent/Task/Inventory/OS/MacOS.pm lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Bios.pm lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/CPU.pm @@ -169,7 +174,8 @@ lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Sound.pm lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Storages.pm lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Uptime.pm -lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Video.pm +lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/USB.pm +lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Videos.pm lib/FusionInventory/Agent/Task/Inventory/OS/Solaris.pm lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Bios.pm lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Controllers.pm @@ -183,20 +189,46 @@ lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Packages.pm lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Slots.pm lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Storages.pm -lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Users.pm lib/FusionInventory/Agent/Task/Inventory/OS/Win32.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/AntiVirus.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Bios.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Chassis.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Controller.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/CPU.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Drives.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Env.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Inputs.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Memory.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Modem.pm lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Networks.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/OS.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Ports.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Printers.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Slots.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Software.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Sounds.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Storages.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/USB.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/User.pm +lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Video.pm +lib/FusionInventory/Agent/Task/Inventory/Virtualization/Hpvm.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/Libvirt.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/Parallels.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/Qemu.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/SolarisZones.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/VirtualBox.pm +lib/FusionInventory/Agent/Task/Inventory/Virtualization/Virtuozzo.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vmsystem.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareDesktop.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareESX.pm +lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vserver.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen.pm lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen/XM.pm +lib/FusionInventory/Agent/Task/Inventory/WinRegistry.pm lib/FusionInventory/Agent/Task/WakeOnLan.pm +lib/FusionInventory/Agent/Tools.pm +lib/FusionInventory/Agent/Tools/MacOS.pm +lib/FusionInventory/Agent/Tools/Win32.pm lib/FusionInventory/Agent/XML/Query.pm lib/FusionInventory/Agent/XML/Query/Inventory.pm lib/FusionInventory/Agent/XML/Query/Prolog.pm @@ -216,7 +248,126 @@ memconf META.yml README +README.html +resources/bsd/ifconfig/dragonfly-1 +resources/bsd/lsvfs/freebsd-8.1 +resources/bsd/mount/dragonfly-1 +resources/cpuinfo/cpuinfo-vmware-esx +resources/cpuinfo/linux-686-1 +resources/cpuinfo/linux-686-samsung-nc10-1 +resources/cpuinfo/linux-alpha-1 +resources/cpuinfo/linux-armel-1 +resources/cpuinfo/linux-hp-dl180 +resources/cpuinfo/linux-ia64-1 +resources/cpuinfo/linux-mips-1 +resources/cpuinfo/linux-ppc-1 +resources/cpuinfo/linux-ppc-2 +resources/cpuinfo/linux-sparc-1 +resources/cpuinfo/toshiba-r630-2-core +resources/ddcprobe/98LMTF053166 +resources/ddcprobe/B101AW03 +resources/ddcprobe/B154EW02 +resources/ddcprobe/HT009154WU2 +resources/ddcprobe/no-edid +resources/ddcprobe/S2202W +resources/ddcprobe/virutalbox-1 +resources/dmidecode-2.10-linux +resources/dmidecode-2.10-windows +resources/dmidecode-freebsd-6.2 +resources/dmidecode-hp-dl180 +resources/dmidecode-hyperV +resources/dmidecode-linux-1 +resources/dmidecode-linux-2.6 +resources/dmidecode-openbsd-3.7 +resources/dmidecode-openbsd-3.8 +resources/dmidecode-openbsd-4.5 +resources/dmidecode-S3000AHLX +resources/dmidecode-S5000VSA +resources/dmidecode.esx2.5 +resources/dmidecode.rhel.2.1 +resources/dmidecode.rhel.3.4 +resources/dmidecode.rhel.4.3 +resources/dmidecode.rhel.4.6 +resources/gentoo/equery/0.1.4 +resources/gentoo/equery/0.3.0 +resources/hal/dell-xt2 +resources/hal/rh4-kvm +resources/hp-proLiant-DL120-G6 +resources/hpux/cpu/cprop/hpux-11.31-1 +resources/hpux/memory/cprop/11.31-1 +resources/hpux/memory/cstm/hppa-1 +resources/hpux/memory/cstm/ia64-1 +resources/hpux/memory/cstm/README +resources/lvm/linux/lvs/linux-1 +resources/lvm/linux/lvs/README +resources/lvm/linux/pvs/linux-1 +resources/lvm/linux/pvs/README +resources/lvm/linux/vgs/linux-1 +resources/lvm/linux/vgs/README +resources/machinfo/hpux_11.23.ia64 +resources/machinfo/hpux_11.31-1 +resources/machinfo/hpux_11.31-2 +resources/machinfo/hpux_11.31-3 +resources/machinfo/hpux_11.31-superdome +resources/machinfo/hpux_11.31_3xia64 +resources/macos/system_profiler/10.4-powerpc +resources/macos/system_profiler/10.5-powerpc +resources/macos/system_profiler/10.6-intel +resources/macos/system_profiler/10.6.6-intel +resources/opensolaris/release-1 +resources/opensolaris/smbios-1 +resources/osx/system_profiler_10.4.11-intel.txt +resources/osx/system_profiler_datatypes +resources/osx/system_profiler_full_10.4-powerpc.txt +resources/osx/system_profiler_full_10.5-powerpc.txt +resources/osx/system_profiler_full_10.6-intel.txt +resources/rhn-systemid/ID-1232324425 +resources/solaris/release-1 +resources/solaris/release-2 +resources/solaris/release-3 +resources/solaris/release-4 +resources/solaris/release-5 +resources/solaris/release-6 +resources/solaris/showrev-SPARC-1 +resources/solaris/showrev-x86-1 +resources/udev/ssd +resources/xorg-fd0/linux/ati-1 +resources/xorg-fd0/linux/ati-2 +resources/xorg-fd0/linux/intel-1 +resources/xorg-fd0/linux/intel-2 +resources/xorg-fd0/linux/intel-3 +resources/xorg-fd0/linux/intel-4 +resources/xorg-fd0/linux/nouveau-1 +resources/xorg-fd0/linux/nvidia-1 +resources/xorg-fd0/linux/nvidia-2 +resources/xorg-fd0/linux/vesa-1 +resources/xorg-fd0/linux/vesa-3 +resources/xorg-fd0/openbsd/virtualbox +share/html/favicon.ico +share/html/index.tpl +share/html/logo.png +share/html/site.css +share/pci.ids +t/app.t +t/compile.t +t/critic.t +t/dmidecode.t +t/drives.t +t/gentoo-equery.t +t/hpux.t +t/inventory-xml.t +t/inventory/hpux/memory.t +t/inventory/linux/lvm.t +t/inventory/macos/video.t +t/README.t +t/rhn-systemid.t +t/storages.t +t/video-linux.t +t/xml-query-inventory.t +t/xml-query-simplemessage.t +t/xml-response.t THANKS -tools/makedist.sh -tools/parseVmware.pl -tools/pre-nobundle.sh +tools/createExtLinks.sh +tools/generateChangelogEntry.pl +tools/refresh-doc.sh +tools/updatePciids.sh diff -Nru fusioninventory-agent-2.0.6/META.yml fusioninventory-agent-2.1.9/META.yml --- fusioninventory-agent-2.0.6/META.yml 2010-05-28 13:59:12.000000000 +0000 +++ fusioninventory-agent-2.1.9/META.yml 2011-06-14 19:28:55.000000000 +0000 @@ -1,12 +1,13 @@ --- -abstract: 'FusionInventory unified Agent for UNIX, Linux and MacOSX' -author: ~ +abstract: 'FusionInventory unified Agent for UNIX, Linux, Windows and MacOSX' build_requires: ExtUtils::MakeMaker: 6.42 + Test::More: 0 + XML::TreePP: 0 configure_requires: ExtUtils::MakeMaker: 6.42 distribution_type: module -generated_by: 'Module::Install version 0.94' +generated_by: 'Module::Install version 1.01' license: gpl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -15,24 +16,23 @@ no_index: directory: - inc + - share + - t recommends: - Archive::Extract: 0 Compress::Zlib: 0 - File::Glob: 0 - File::Path: 0 + Crypt::SSLeay: 0 + File::ShareDir: 0 HTTP::Daemon: 0 - MIME::Base64: 0 - Net::CUPS: 0 + Net::CUPS: 0.6 Proc::Daemon: 0 Proc::PID::File: 0 requires: Digest::MD5: 0 - File::Temp: 0 - HTTP::Status: 0 LWP: 0 Net::IP: 0 + UNIVERSAL::require: 0 XML::Simple: 0 - perl: 5.6.0 + perl: 5.8.0 resources: license: http://opensource.org/licenses/gpl-license.php -version: 2.0.6 +version: 2.1.9 diff -Nru fusioninventory-agent-2.0.6/README fusioninventory-agent-2.1.9/README --- fusioninventory-agent-2.0.6/README 2010-05-27 21:53:24.000000000 +0000 +++ fusioninventory-agent-2.1.9/README 2011-06-14 19:29:29.000000000 +0000 @@ -1,162 +1,495 @@ -DESCRIPTION +NAME + fusioninventory-agent - FusionInventory agent For Linux/UNIX, Windows + and MacOSX - FusionInventory-Agent is an agent for OCS NG & GLPI. It supports Linux, - Solaris and AIX. *BSD support is in progress. A port to non UNIX system - is also possible (e.g: Win32). +SYNOPSIS + fusioninventory-agent [ ... ] [ *--server server* | *--local /tmp* ]... -PREREQUISITES +EXAMPLES + % fusioninventory-agent --server localhost + # send an inventory to the OCS server - Perl 5.8. - The following modules are needed: - Digest::MD5 + % fusioninventory-agent --server http://localhost/ocsinventory2 + # send an inventory over http to a server with a non standard + # virtual directory - XML::Simple + % fusioninventory-agent --server https://localhost/ocsinventory + # send an inventory over https to the OCS server + + % fusioninventory-agent --local /tmp + # write an inventory in the /tmp directory + + % fusioninventory-agent --local /tmp --html + # Use the --html parameter to generate a HTML file + + % fusioninventory-agent --server localhost --user=toto --password=pw --realm="Restricted Area" + # send a report to a server protected by a basic authentication + % fusioninventory-agent --lazy + # send an inventory only if a random delay between 0 and PROLOG_FREQ had been run over. - Net::IP: optional, it is only needed to compute the network information + % fusioninventory-agent --delaytime 60 -d + # If NO PROLOG_FREQ has been preset, pick a time between execution and --delaytime for the agent to contact the server [default is 3600 seconds] +DESCRIPTION + fusioninventory-agent is an agent for OCS Inventory server and + FusionInventory for GLPI servers. It creates local inventory of the + machines (hardware and software) and send it to the server. It can also + write it in a local XML file. This agent is the successor of the former + linux_agent which was released with OCS 1.01 and prior. It also replaces + the Solaris/AIX/BSD unofficial agents. + + Supported systems: + + Windows (since Windows 2000) + GNU/Linux + MacOSX + Solaris + FreeBSD + NetBSD + OpenBSD + AIX + HP-UX + GNU/kFreeBSD + +INSTALLATION + PREREQUISITES + Minimum perl version: 5.8 + + Additional mandatory perl modules: + + Digest::MD5 + XML::Simple LWP + Net::IP + UNIVERSAL::require + Mac::SysProfile (MacOs only) - dmidecode on Linux and *BSD (i386, amd64, ia64) dmidecode is required to read the BIOS stats. + Additional optional perl modules: - lspci on Linux and *BSD (pciutils package) is required to list PCI devices. + Compress::Zlib, for message compression + HTTP::Daemon, for web interface + Net::CUPS (v0.60 minimum), for printers detection + File::ShareDir, for automatic data directory determination + Proc::Daemon, for daemon mode (Unix only) + Proc::PID::File, for daemon mode (Unix only) - Mac::SysProfile 0.0.3 is need on MacOSX to collect the device informations. + Additional optional programs: - sneep on Solaris/sparc, you must install sneep and record the Serial Number with it : - (download it from http://www.sun.com/download/products.xml?id=4304155a) + nmap or ipdiscover, for network discovery + dmidecode (linux or bsd) for hardware inventory + lspci (linux or bsd) for hardware inventory - - The following modules are optional: + PROCEDURE + Once the archive is unpacked, use these commands: - Proc::Daemon Daemon mode + perl Makefile.PL + make + make install - Proc::PID::File brings the pid file support if Proc::Daemon is installed + You can also run the agent from the tarball directory. In this case, use + the --devlib flag to load the library from the local directory. - ipmitool if you want to collect information about IPMI + SYSTEM-SPECIFIC INFORMATIONS + Solaris + Sun Studio seems to be needed to build the dependency. The generated + Makefile needs gmake to be executed. The default installation will + install the binary in /usr/perl5/5.XXXXX/bin, set you $PATH variable + according to that. - Compress::Zlib needed for OCS server prior 1.02 + On Solaris/SPARC, you must install sneep and record the Serial Number + with it. Download it from + - To get the serial number of the screen you will need one of these tools: - - monitor-edid from Mandriva is needed to fetch the monitor. A package is available - in Fedora repository. - information http://wiki.mandriva.com/en/Tools/monitor-edid - - get-edid from the read-edid package + Windows + If you don't want to use the installer for Windows you can follow the + installation process avalaible there: + - If available, Net::CUPS is used to detect the printer + POST-INSTALLATION + Run ./fusioninventory-agent-config for automatic configuration. - File::Copy::Recursive +OCS INVENTORY PROTOCOL + FusionInventory Agent uses OCS Inventory protocol and is compatible with + OCS Inventory server. The agent uses the same protocol with the + FusionInventory For GLPI plugin. + The OCS protocol is basicly an exchange of XML file done over HTTP(S). - The following module is needed if you plan to prepare a tarball or install - directly from the Bazaar devel branch. (See SOURCES below.): + First, The PROLOG + The agent send a first message to give it's ID (DEVICEID). The server + send back to the agent an XML file with a list of parameter. It's the + PROLOG RESP. You can see it if you're in Debug mode. In this PROLOG, the + server send the PROLOG_FREQ. The agent will use it to know when it need + to contact the server for the next time. - Module::Install (Ubuntu package libmodule-install-perl). + The agent compute the next query date this way: -BUILDING/INSTALLING + PROLOG_FREQ/2+RANDOM(PROLOG_FREQ/2) - Once the archive is unpacked, use these commands: + Module execution + The agent will launch each modules and pass the list of options found in + the PROLOG RESP as parameter. The module can send information directly + to the server (inventory, SNMP scan result, etc) - perl Makefile.PL - make - make install + Windows service or Deamon mode + In deamon mode, the agent wait during a period between the last PROLOG + and PROLOG_FREQ. If PROLOG_FREQ is not set, it will use --delaytime + value. The default value is 3600. - If you want to turn of the interactive post install script, just do - PERL_AUTOINSTALL=1 perl Makefile.PL - instead of the - perl Makefile.PL +OPTIONS + Most of the options are available in a *short* form and a *long* form. + For example, the two lines below are all equivalent: - You can also run the agent from the tarball directory. In this case, use - the --devlib flag to load the library from the local directory. + % fusioninventory-agent -s localhost + % fusioninventory-agent --server localhost - The agent needs some directories to store internal settings. + --backend-collect-timeout=SECONDS_BEFORE_KILL + Time before the agent kills modules processing which don't end + before the timeout. - you can choose other directories by changing the default settings - directly in the fusioninventory-agent config file. + --basevardir=*DIR* + Indicate the place where the agent should store its files. - You need to launch the agent with root privilege. For debugging you can - try to launch it with the -l flag: - eg: fusioninventory-agent -l /tmp --debug + --color + Display color on the terminal. This feature is disabled on Windows. - It's also possible to run directly from the tarball directory: + -d, --daemon + Launch fusioninventory-agent as daemon in background. Proc::Daemon + is needed. - sudo ./fusioninventory-agent --devlib --server http://server/ocsinventory + -D, --daemon-no-fork + Launch fusioninventory-agent in daemon but do fork in background. -PATCHES - If you want to improve FusionInventory, please use the Bazaar branch - directly, publish you changes and ask for the merge - http://launchpad.net/fusioninventory-agent + --ca-cert-dir=*PATH* + The directory where public SSL certificates are stored. In general + it's /etc/ssl/certs. - The source of the agent can be download with this command: + You don't need to copy a public certificate on very agent if your + private key is valide and was been signed by a valide certificate + authority. - bzr branch lp:FusionInventory-unix-agent + --ca-cert-file=*FILE* + The path to the public certificate (e.g: /etc/ssl/certs/cacert.pem). + If --ca-cert-file is used, --ca-cert-dir is ignored. - /!\ You may need bzr-loom plugin to retrieve the branch /!\ + You don't need to copy a public certificate on very agent if your + private key is valide and was been signed by a valide certificate + authority. + --conf-file=*FILE* + Load the configuration file from the given location. Ignored on + Windows. -NOTE - - Solaris: - Sun Studio seems to be needed to build the dependency. - The generated Makefile needs gmake to be exectuted - The default installation will install the binary in /usr/perl5/5.XXXXX/bin, - set you $PATH variable according to that. + On Windows the settings are loaded from the registry. The + information are stored there: + HKEY_LOCAL_MACHINE\SOFTWARE\FusionInventory-Agent - Crontab: - If you use the crontab to launch the agent you'll probably have to redefine - the PATH. For example, just add something like: - PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin - At the begining of the cron file. + Or on Windows 64bit machine: + HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\FusionInventory-Agent + --debug + Turn the debug mode on. -SOURCES -You can prepare a tarball from the Bazaar devel branch with following commands: - bzr branch lp:fusioninventory-agent - cd fusioninventory-agent - perl Makefile.PL - make manifest - make dist + --devlib + This option is designed for the developer. With it enabled, + fusioninventory-agent won't try to load the Backend module installed + on the system. Instead it will scan the ./lib directory. It may also + be useful if you don't want to install the agent on your system. + This option can only be used as command line argument. It will be + ignored if you set it in a config file or in Windows registry. -COPYRIGHT + --delaytime=SECONDS_TO_WAIT + This option defaults to waiting a random() time between 0 and 3600 + before initially contacting the server assuming NO PROLOG_FREQ has + been set. Once PROLOG_FREQ has been set, it uses that number at the + top end of it's random setting. Useful for pre-setting a deployed + agent's initial start time (so you don't jam the server all at once, + but don't have to wait an hour to make sure the deployment worked). + + --disable-perllib-envvar + Do not use PERL5LIB and PERLLIB environment variable to find Perl + library path. + + This option can only be used as command line argument. It will be + ignored if you set it in a config file or in Windows registry. + + -f, --force + The agent ask first the server if it should send an inventoroy of + the machine. If the server doesn't know the machine or has outdated + informations, it will request it. With this option, the agent ignore + the server anwser and send an inventory. + + --html + Save the local inventory requested by --local in HTML. + + -i, --info + Turn the verbose mode on. The flag is ignored if --debug is enable. + + --lazy + Do not contact the server more than one time during the PROLOG_FREQ + and do an exit if there is nothing to do. Useful if you want to + start the agent script regulary from the crontab but don't want to + overload the server. + + -l, --local=*DIR* + Write an inventory in the *DIR* directory. A new file will be + created if needed. + + --logfile=*FILE* + Log message in *FILE* and turn off STDERR + + --logfile-maxsize=*FILE* + Max logfile size in MB, default is unlimited. When the max size is + reached, the file is truncated. This is only useful if there is no + log rotation mechanism on the system. + + --logger=*LOGGER:* + The logger you want to use. It can be: + + * Stderr: print the messages directly in the console. Messages are + lost in daemon mode (--daemon). You can use --color to turn + color mode on. + + * File: log the error in a log file. Please use --logfile to set + the location of your log file. --logfile turns this option on + automatically + + * Syslog: use the local syslog server to log the messages. + + You can use more than one parameter if you use ',' as delimiter. + E.g: + + % fusioinventory-agent --logger=Syslog,Stderr --local=/tmp + + --no-deploy + Disable the software deployment (new module). + + --no-esx + Disable the ESX inventory task. + + --no-ocsdeploy + Disable the software deployment (OCS compatible module). + + --no-inventory + Do not generate inventory. + + --no-wakeonlan + Do not use the wakeonlan. + + --no-printer + Do not inventory the printer. + + --no-software + Do not inventory the software installed on the machine. + + --no-p2p + For OCS Inventory software deployment. Do not use peer 2 peer to + download files. + + -p, --password=*PASSWORD* + Use *PASSWORD* for an HTTP authentification with the server. + + -P, --proxy=*PROXY* + Use *PROXY* to specify a proxy HTTP server. By default, the agent + uses HTTP_PROXY environment variable. + + -r, --realm=*REALM* + Use *REALM* for an HTTP authentification with the server. For + example, the value can be 'Restricted Area'. You can find it in the + login popup of your Internet browser. + + if no realm is passed and the auth fails, the agent will retry an + authentification with the realm returned by the server. + + --rpc-ip=*IP* + The IP address of the interface to use for the P2P exchange. The + default is 'all' the IP addresses with a 255.255.255.0 mask except + 127.0.0.1. + + --rpc-port=*PORT* + The PORT of the interface to use for the embedded HTTP server used + for the peer to peer data exchange and remote control. The default + is '62354'. + + --rpc-trust-localhost + Allow local users to access to http://127.0.0.1:62354/now to force + an inventory immediately. + + --scan-homedirs + Should the agent scan the user directories to inventory their + virtual machines ?. + + -s, --server=*URI* + The uri of the server. If *URI* doesn't start with http:// or + https://, the agent assume the parameter is a hostname and rewrite + it like that: + + % --server=http://servername/ocsinventory + + If you want to use https or another virtual directory (e.g: + /ocsinventory2) you need to enter the full path. + + You can declare more than one server if you use the ',' delimiter. + + % --server=http://servername/ocsinventory,server2 + + In general, OCS Inventory server URL have this format: + + http://servername/ocsinventory + + and FusionInventory for GLPI this one: + + http://servername/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php + + --server is ignored if --local is in use. + + --share-dir + The directory where are stored the shared files. You probably don't + need this option unless you don't want to use the Makefile.PL + installation procedure or if File::ShareDir is not avalaible. + + --stdout + Print the inventory on stdout. + + % fusioninventory-agent --stdout > /tmp/report.xml + # prepare an inventory and write it in the /tmp/report.xml file. + # A file will be created. + + --scan-homedirs + Authorize the agent to scan home directories to help with the + Virtual Machines inventory. + + --tag=*TAG* + Mark the machine with the *TAG* tag. Once the initial inventory is + accepted by the server this value is ignored and you've to change + the information directly on the server. The server do so in order to + centralize the administration of the machine. + + --no-ssl-check + Do now validate HTTPS certificat with the servers. Please never use + this option in production. This is just a very bad idea. + + Hint: you can declare HTTPS_DEBUG to get SSL error messages in the + console. + + -u *USER*, --user=*USER* + Use *USER* for the server authentication. + + --version + Print the version and exit. + + -w *DURATION*, --wait=*DURATION* + Wait during a random period between 0 and DURATION second before + initializing the connexion with the server. + + % fusioninventory-agent --wait 5 --server localhost + +CONFIG FILE + The agent try to initialize the settings from the agent.cfg config file. + + It looks for the file in these location: + + * /etc/fusioninventory/agent.cfg + + * /usr/local/etc/fusioninventory/agent.cfg + + You can use the --conf-file=XXX parameter to load you own configuration + file from a specific location. On Windows the settings are loaded from + the Registry. The configuration file is ignored. + + The command line parameters overwrite the configuration file. + +SECURITY + Some modules like SNMPQuery needs to sent credential from the agent to + the agent. We recommend to enable HTTPS support on the OCS or + FusionInventory For GLPI server. We also recommend to use only trusted + machine as agent in this case. - Copyright © 2006-2010 OCS Inventory Contributors - Copyright © 2010 FusionInventory Contributors - released under GNU GPL 2 license - AUTHORS - See AUTHORS file. + The FusionInventory project + fusioninventory-devel@lists.alioth.debian.org + + The maintainer is Goneri LE BOUDER + + Please read the AUTHORS, Changes and THANKS files to see who is behind + FusionInventory. + +SEE ALSO + * FusionInventory website: + + * project Forge: + + * The source code of the agent is available on: + + * Gitorious: + + * Github: + + * The mailing lists: + + * + + * + + * IRC: #FusionInventory on FreeNode IRC Network + +BUGS + Please, use the mailing lists as much as possible. You can also use the + bugtracker on http://forge.fusionInventory.org + +COPYRIGHT + Copyright (C) 2006-2010 OCS Inventory contributors Copyright (C) + 2010-2011 FusionInventory Team -The memconf script is maintained by Tom Schmidt -http://myweb.cableone.net/4schmidts/memconf.html -Copyright © 1996-2009 Tom Schmidt - -memconf is free software; you can redistribute it and/or modify it under the -terms of the GNU General Public License as published by the Free Software -Foundation; either version 2 of the License, or (at your option) any later -version. - -FusionInventory::Agent::Backend::Virtualization::Vmsystem uses code from -imvirt: - - Authors: - Thomas Liske - - Copyright Holder: - 2008 (C) IBH IT-Service GmbH [http://www.ibh.de/] - - License: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License - along with this package; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 - USA - + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + The memconf script is maintained by Tom Schmidt + http://myweb.cableone.net/4schmidts/memconf.html Copyright © 1996-2009 + Tom Schmidt + + memconf is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + FusionInventory::Agent::Backend::Virtualization::Vmsystem uses code from + imvirt: + + Authors: + Thomas Liske + + Copyright Holder: + 2008 (C) IBH IT-Service GmbH [http://www.ibh.de/] + + License: + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 + USA + diff -Nru fusioninventory-agent-2.0.6/README.html fusioninventory-agent-2.1.9/README.html --- fusioninventory-agent-2.0.6/README.html 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/README.html 2011-06-14 19:29:29.000000000 +0000 @@ -0,0 +1,705 @@ + + + + +fusioninventory-agent - FusionInventory agent For Linux/UNIX, Windows and MacOSX + + + + + + + + + + + +

    +

    +

    NAME

    +

    fusioninventory-agent - FusionInventory agent For Linux/UNIX, Windows and MacOSX

    +

    +

    +
    +

    SYNOPSIS

    +

    fusioninventory-agent [ ... ] [ --server server | --local /tmp ]...

    +

    +

    +
    +

    EXAMPLES

    +
    +    % fusioninventory-agent --server localhost
    +    # send an inventory to the OCS server
    +
    +    % fusioninventory-agent --server http://localhost/ocsinventory2
    +    # send an inventory over http to a server with a non standard
    +    # virtual directory
    +
    +    % fusioninventory-agent --server https://localhost/ocsinventory
    +    # send an inventory over https to the OCS server
    +
    +    % fusioninventory-agent --local /tmp
    +    # write an inventory in the /tmp directory
    +
    +    % fusioninventory-agent --local /tmp --html
    +    # Use the --html parameter to generate a HTML file
    +
    +    % fusioninventory-agent --server localhost --user=toto --password=pw --realm="Restricted Area"
    +    # send a report to a server protected by a basic authentication
    +    % fusioninventory-agent --lazy
    +    # send an inventory only if a random delay between 0 and PROLOG_FREQ had been run over.
    +
    +    % fusioninventory-agent --delaytime 60 -d
    +    # If NO PROLOG_FREQ has been preset, pick a time between execution and --delaytime for the agent to contact the server [default is 3600 seconds]
    +

    +

    +
    +

    DESCRIPTION

    +

    fusioninventory-agent is an agent for OCS Inventory server and +FusionInventory for GLPI servers. It creates local inventory of the machines +(hardware and software) and send it to the server. It can also write it +in a local XML file. +This agent is the successor of the former linux_agent which was released with +OCS 1.01 and prior. It also replaces the Solaris/AIX/BSD unofficial agents.

    +

    Supported systems:

    +
    +
    Windows (since Windows 2000)
    + +
    GNU/Linux
    + +
    MacOSX
    + +
    Solaris
    + +
    FreeBSD
    + +
    NetBSD
    + +
    OpenBSD
    + +
    AIX
    + +
    HP-UX
    + +
    GNU/kFreeBSD
    + +
    +

    +

    +
    +

    INSTALLATION

    +

    +

    +

    PREREQUISITES

    +

    Minimum perl version: 5.8

    +

    Additional mandatory perl modules:

    +
    +
    Digest::MD5
    + +
    XML::Simple
    + +
    LWP
    + +
    Net::IP
    + +
    UNIVERSAL::require
    + +
    Mac::SysProfile (MacOs only)
    + +
    +

    Additional optional perl modules:

    +
    +
    Compress::Zlib, for message compression
    + +
    HTTP::Daemon, for web interface
    + +
    Net::CUPS (v0.60 minimum), for printers detection
    + +
    File::ShareDir, for automatic data directory determination
    + +
    Proc::Daemon, for daemon mode (Unix only)
    + +
    Proc::PID::File, for daemon mode (Unix only)
    + +
    +

    Additional optional programs:

    +
    +
    nmap or ipdiscover, for network discovery
    + +
    dmidecode (linux or bsd) for hardware inventory
    + +
    lspci (linux or bsd) for hardware inventory
    + +
    +

    +

    +

    PROCEDURE

    +

    Once the archive is unpacked, use these commands:

    +
    +    perl Makefile.PL
    +    make
    +    make install
    +

    You can also run the agent from the tarball directory. In this case, use +the --devlib flag to load the library from the local directory.

    +

    +

    +

    SYSTEM-SPECIFIC INFORMATIONS

    +

    +

    +

    Solaris

    +

    Sun Studio seems to be needed to build the dependency. The generated Makefile +needs gmake to be executed. The default installation will install the binary in +/usr/perl5/5.XXXXX/bin, set you $PATH variable according to that.

    +

    On Solaris/SPARC, you must install sneep and record the Serial Number with +it. +Download it from http://www.sun.com/download/products.xml

    +

    +

    +

    Windows

    +

    If you don't want to use the installer for Windows you can follow the +installation process avalaible there: +http://forge.fusioninventory.org/projects/fusioninventory-agent/wiki/RunAgentWin32

    +

    +

    +

    POST-INSTALLATION

    +

    Run ./fusioninventory-agent-config for automatic configuration.

    +

    +

    +
    +

    OCS INVENTORY PROTOCOL

    +

    FusionInventory Agent uses OCS Inventory protocol and is compatible with OCS +Inventory server. The agent uses the same protocol with the FusionInventory +For GLPI plugin.

    +

    The OCS protocol is basicly an exchange of XML file done over HTTP(S).

    +

    +

    +

    First, The PROLOG

    +

    The agent send a first message to give it's ID (DEVICEID). The +server send back to the agent an XML file with a list of parameter. It's the +PROLOG RESP. You can see it if you're in Debug mode. +In this PROLOG, the server send the PROLOG_FREQ. The agent will use it to +know when it need to contact the server for the next time.

    +

    The agent compute the next query date this way:

    +
    +     PROLOG_FREQ/2+RANDOM(PROLOG_FREQ/2)
    +

    +

    +

    Module execution

    +

    The agent will launch each modules and pass the list of options found in the +PROLOG RESP as parameter. The module can send information directly to the +server (inventory, SNMP scan result, etc)

    +

    +

    +

    Windows service or Deamon mode

    +

    In deamon mode, the agent wait during a period between the last PROLOG and +PROLOG_FREQ. If PROLOG_FREQ is not set, it will use --delaytime value. +The default value is 3600.

    +

    +

    +
    +

    OPTIONS

    +

    Most of the options are available in a short form and a long form. For +example, the two lines below are all equivalent:

    +
    +    % fusioninventory-agent -s localhost
    +    % fusioninventory-agent --server localhost
    +
    +
    --backend-collect-timeout=SECONDS_BEFORE_KILL
    + +
    +

    Time before the agent kills modules processing which don't end before the +timeout.

    +
    +
    --basevardir=DIR
    + +
    +

    Indicate the place where the agent should store its files.

    +
    +
    --color
    + +
    +

    Display color on the terminal. This feature is disabled on Windows.

    +
    +
    -d, --daemon
    + +
    +

    Launch fusioninventory-agent as daemon in background. Proc::Daemon is needed.

    +
    +
    -D, --daemon-no-fork
    + +
    +

    Launch fusioninventory-agent in daemon but do fork in background.

    +
    +
    --ca-cert-dir=PATH
    + +
    +

    The directory where public SSL certificates are stored. In general it's +/etc/ssl/certs.

    +

    You don't need to copy a public certificate on very agent if your private +key is valide and was been signed by a valide certificate authority.

    +
    +
    --ca-cert-file=FILE
    + +
    +

    The path to the public certificate (e.g: /etc/ssl/certs/cacert.pem). If +--ca-cert-file is used, --ca-cert-dir is ignored.

    +

    You don't need to copy a public certificate on very agent if your private +key is valide and was been signed by a valide certificate authority.

    +
    +
    --conf-file=FILE
    + +
    +

    Load the configuration file from the given location. Ignored on Windows.

    +

    On Windows the settings are loaded from the registry. The information are +stored there: +HKEY_LOCAL_MACHINE\SOFTWARE\FusionInventory-Agent

    +

    Or on Windows 64bit machine: +HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\FusionInventory-Agent

    +
    +
    --debug
    + +
    +

    Turn the debug mode on.

    +
    +
    --devlib
    + +
    +

    This option is designed for the developer. With it enabled, +fusioninventory-agent won't try to load the Backend module installed +on the system. Instead it will scan the ./lib directory. +It may also be useful if you don't want to install the agent on +your system.

    +

    This option can only be used as command line argument. It will be +ignored if you set it in a config file or in Windows registry.

    +
    +
    --delaytime=SECONDS_TO_WAIT
    + +
    +

    This option defaults to waiting a random() time between 0 and 3600 before +initially contacting the server assuming NO PROLOG_FREQ has been set. +Once PROLOG_FREQ has been set, it uses that number at the top end of +it's random setting. Useful for pre-setting a deployed agent's initial +start time (so you don't jam the server all at once, but don't have to +wait an hour to make sure the deployment worked).

    +
    +
    --disable-perllib-envvar
    + +
    +

    Do not use PERL5LIB and PERLLIB environment variable to find Perl library +path.

    +

    This option can only be used as command line argument. It will be +ignored if you set it in a config file or in Windows registry.

    +
    +
    -f, --force
    + +
    +

    The agent ask first the server if it should send an inventoroy of the +machine. If the server doesn't know the machine or has outdated +informations, it will request it. +With this option, the agent ignore the server anwser and send an inventory.

    +
    +
    --html
    + +
    +

    Save the local inventory requested by --local in HTML.

    +
    +
    -i, --info
    + +
    +

    Turn the verbose mode on. The flag is ignored if --debug is enable.

    +
    +
    --lazy
    + +
    +

    Do not contact the server more than one time during the PROLOG_FREQ and do +an exit if there is nothing to do. Useful if you want to start the agent +script regulary from the crontab but don't want to overload the server.

    +
    +
    -l, --local=DIR
    + +
    +

    Write an inventory in the DIR directory. A new file will be created if needed.

    +
    +
    --logfile=FILE
    + +
    +

    Log message in FILE and turn off STDERR

    +
    +
    --logfile-maxsize=FILE
    + +
    +

    Max logfile size in MB, default is unlimited. When the max size is reached, the +file is truncated. This is only useful if there is no log rotation mechanism on +the system.

    +
    +
    --logger=LOGGER:
    + +
    +

    The logger you want to use. It can be:

    +
    +
    +
    +

    Stderr: print the messages directly in the console. Messages are lost in +daemon mode (--daemon). You can use --color to turn color mode on.

    +
    +
    +
    +

    File: log the error in a log file. Please use --logfile to set the +location of your log file. --logfile turns this option on automatically

    +
    +
    +
    +

    Syslog: use the local syslog server to log the messages.

    +
    +
    +

    You can use more than one parameter if you use ',' as delimiter. E.g:

    +
    + % fusioinventory-agent --logger=Syslog,Stderr --local=/tmp
    +
    +
    --no-deploy
    + +
    +

    Disable the software deployment (new module).

    +
    +
    --no-esx
    + +
    +

    Disable the ESX inventory task.

    +
    +
    --no-ocsdeploy
    + +
    +

    Disable the software deployment (OCS compatible module).

    +
    +
    --no-inventory
    + +
    +

    Do not generate inventory.

    +
    +
    --no-wakeonlan
    + +
    +

    Do not use the wakeonlan.

    +
    +
    --no-printer
    + +
    +

    Do not inventory the printer.

    +
    +
    --no-software
    + +
    +

    Do not inventory the software installed on the machine.

    +
    +
    --no-p2p
    + +
    +

    For OCS Inventory software deployment. Do not use peer 2 peer to download files.

    +
    +
    -p, --password=PASSWORD
    + +
    +

    Use PASSWORD for an HTTP authentification with the server.

    +
    +
    -P, --proxy=PROXY
    + +
    +

    Use PROXY to specify a proxy HTTP server. By default, the agent uses +HTTP_PROXY environment variable.

    +
    +
    -r, --realm=REALM
    + +
    +

    Use REALM for an HTTP authentification with the server. For example, the +value can be 'Restricted Area'. You can find it in the login popup of your +Internet browser.

    +

    if no realm is passed and the auth fails, the agent will retry an authentification +with the realm returned by the server.

    +
    +
    --rpc-ip=IP
    + +
    +

    The IP address of the interface to use for the P2P exchange. The default +is 'all' the IP addresses with a 255.255.255.0 mask except 127.0.0.1.

    +
    +
    --rpc-port=PORT
    + +
    +

    The PORT of the interface to use for the embedded HTTP server used for the +peer to peer data exchange and remote control. The default +is '62354'.

    +
    +
    --rpc-trust-localhost
    + +
    +

    Allow local users to access to http://127.0.0.1:62354/now to force an +inventory immediately.

    +
    +
    --scan-homedirs
    + +
    +

    Should the agent scan the user directories to inventory their virtual machines ?.

    +
    +
    -s, --server=URI
    + +
    +

    The uri of the server. If URI doesn't start with http:// or https://, the +agent assume the parameter is a hostname and rewrite it like that:

    +
    +    % --server=http://servername/ocsinventory
    +

    If you want to use https or another virtual directory (e.g: /ocsinventory2) +you need to enter the full path.

    +

    You can declare more than one server if you use the ',' delimiter.

    +
    +    % --server=http://servername/ocsinventory,server2
    +

    In general, OCS Inventory server URL have this format:

    +
    +    http://servername/ocsinventory
    +

    and FusionInventory for GLPI this one:

    +
    +    http://servername/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php
    +

    --server is ignored if --local is in use.

    +
    +
    --share-dir
    + +
    +

    The directory where are stored the shared files. You probably don't +need this option unless you don't want to use the Makefile.PL installation +procedure or if File::ShareDir is not avalaible.

    +
    +
    --stdout
    + +
    +

    Print the inventory on stdout.

    +
    +    % fusioninventory-agent --stdout > /tmp/report.xml
    +    # prepare an inventory and write it in the /tmp/report.xml file.
    +    # A file will be created.
    +
    +
    --scan-homedirs
    + +
    +

    Authorize the agent to scan home directories to help with the Virtual Machines +inventory.

    +
    +
    --tag=TAG
    + +
    +

    Mark the machine with the TAG tag. Once the initial inventory +is accepted by the server this value is ignored and you've to +change the information directly on the server. The server do so +in order to centralize the administration of the machine.

    +
    +
    --no-ssl-check
    + +
    +

    Do now validate HTTPS certificat with the servers. Please never use this +option in production. This is just a very bad idea.

    +

    Hint: you can declare HTTPS_DEBUG to get SSL error messages in the console.

    +
    +
    -u USER, --user=USER
    + +
    +

    Use USER for the server authentication.

    +
    +
    --version
    + +
    +

    Print the version and exit.

    +
    +
    -w DURATION, --wait=DURATION
    + +
    +

    Wait during a random period between 0 and DURATION second before initializing +the connexion with the server.

    +
    +    % fusioninventory-agent --wait 5 --server localhost
    +
    +
    +

    +

    +
    +

    CONFIG FILE

    +

    The agent try to initialize the settings from the agent.cfg +config file.

    +

    It looks for the file in these location:

    +
    +
    +
    +

    /etc/fusioninventory/agent.cfg

    +
    +
    +
    +

    /usr/local/etc/fusioninventory/agent.cfg

    +
    +
    +

    You can use the --conf-file=XXX parameter to load you own configuration +file from a specific location. +On Windows the settings are loaded from the Registry. The configuration file +is ignored.

    +

    The command line parameters overwrite the configuration file.

    +

    +

    +
    +

    SECURITY

    +

    Some modules like SNMPQuery needs to sent credential from the agent to the +agent. We recommend to enable HTTPS support on the OCS or FusionInventory +For GLPI server. We also recommend to use only trusted machine as agent in +this case.

    +

    +

    +
    +

    AUTHORS

    +

    The FusionInventory project fusioninventory-devel@lists.alioth.debian.org

    +

    The maintainer is Goneri LE BOUDER <goneri@rulezlan.org>

    +

    Please read the AUTHORS, Changes and THANKS files to see who is behind +FusionInventory.

    +

    +

    +
    +

    SEE ALSO

    +
    +
    +
    +

    FusionInventory website: http://www.FusionInventory.org/

    +
    +
    +
    +

    project Forge: http://Forge.FusionInventory.org

    +
    +
    +
    +

    The source code of the agent is available on:

    +
    +
    +
    +

    Gitorious: http://gitorious.org/fusioninventory

    +
    +
    +
    +

    Github: http://github.com/fusinv/fusioninventory-agent

    +
    +
    +
    +
    +
    +

    The mailing lists:

    +
    +
    +
    +

    http://lists.alioth.debian.org/mailman/listinfo/fusioninventory-devel

    +
    +
    +
    +

    http://lists.alioth.debian.org/mailman/listinfo/fusioninventory-user

    +
    +
    +
    +
    +
    +

    IRC: #FusionInventory on FreeNode IRC Network

    +
    +
    +

    +

    +
    +

    BUGS

    +

    Please, use the mailing lists as much as possible. You can also use the bugtracker on +http://forge.fusionInventory.org

    +

    +

    +
    +

    COPYRIGHT

    +

    Copyright (C) 2006-2010 OCS Inventory contributors +Copyright (C) 2010-2011 FusionInventory Team

    +
    + This program is free software; you can redistribute it and/or modify
    + it under the terms of the GNU General Public License as published by
    + the Free Software Foundation; either version 2 of the License, or
    + (at your option) any later version.
    +
    + This program is distributed in the hope that it will be useful,
    + but WITHOUT ANY WARRANTY; without even the implied warranty of
    + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    + GNU General Public License for more details.
    +
    + You should have received a copy of the GNU General Public License
    + along with this program; if not, write to the Free Software
    + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    +

    The memconf script is maintained by Tom Schmidt +http://myweb.cableone.net/4schmidts/memconf.html +Copyright © 1996-2009 Tom Schmidt

    +

    memconf is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version.

    +

    FusionInventory::Agent::Backend::Virtualization::Vmsystem uses code from +imvirt:

    +
    +   Authors:
    +     Thomas Liske <liske@ibh.de>
    +
    +   Copyright Holder:
    +     2008 (C) IBH IT-Service GmbH [http://www.ibh.de/]
    +
    +   License:
    +     This program is free software; you can redistribute it and/or modify
    +     it under the terms of the GNU General Public License as published by
    +     the Free Software Foundation; either version 2 of the License, or
    +     (at your option) any later version.
    +
    +     This program is distributed in the hope that it will be useful,
    +     but WITHOUT ANY WARRANTY; without even the implied warranty of
    +     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +     GNU General Public License for more details.
    +
    +     You should have received a copy of the GNU General Public License
    +     along with this package; if not, write to the Free Software
    +     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
    +     USA
    + + + + diff -Nru fusioninventory-agent-2.0.6/resources/bsd/ifconfig/dragonfly-1 fusioninventory-agent-2.1.9/resources/bsd/ifconfig/dragonfly-1 --- fusioninventory-agent-2.0.6/resources/bsd/ifconfig/dragonfly-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/bsd/ifconfig/dragonfly-1 2011-05-30 14:09:55.000000000 +0000 @@ -0,0 +1,15 @@ +em0: flags=8843 mtu 1500 + options=1b + inet6 fe80::a00:27ff:fe2e:7097%em0 prefixlen 64 scopeid 0x1 + inet 10.0.1.117 netmask 0xffffff00 broadcast 10.0.1.255 + ether 08:00:27:2e:70:97 + media: Ethernet autoselect (1000baseT ) + status: active +faith0: flags=8002 mtu 1500 +lo0: flags=8049 mtu 16384 + options=3 + inet 127.0.0.1 netmask 0xff000000 + inet6 ::1 prefixlen 128 + inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 +ppp0: flags=8010 mtu 1500 +sl0: flags=c010 mtu 552 diff -Nru fusioninventory-agent-2.0.6/resources/bsd/lsvfs/freebsd-8.1 fusioninventory-agent-2.1.9/resources/bsd/lsvfs/freebsd-8.1 --- fusioninventory-agent-2.0.6/resources/bsd/lsvfs/freebsd-8.1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/bsd/lsvfs/freebsd-8.1 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,8 @@ +Filesystem Refs Flags +-------------------------------- ----- --------------- +cd9660 0 read-only +nfs 0 network +devfs 5 synthetic +ufs 2 +msdosfs 0 +procfs 1 synthetic diff -Nru fusioninventory-agent-2.0.6/resources/bsd/mount/dragonfly-1 fusioninventory-agent-2.1.9/resources/bsd/mount/dragonfly-1 --- fusioninventory-agent-2.0.6/resources/bsd/mount/dragonfly-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/bsd/mount/dragonfly-1 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,11 @@ +ROOT on / (hammer, local) +devfs on /dev (devfs, local) +/dev/serno/VBbe06fac2-d691293a.s1a on /boot (ufs, local) +/pfs/@@-1:00001 on /var (null, local) +/pfs/@@-1:00002 on /tmp (null, local) +/pfs/@@-1:00003 on /usr (null, local) +/pfs/@@-1:00004 on /home (null, local) +/pfs/@@-1:00005 on /usr/obj (null, local) +/pfs/@@-1:00006 on /var/crash (null, local) +/pfs/@@-1:00007 on /var/tmp (null, local) +procfs on /proc (procfs, local) diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-686-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-686-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-686-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-686-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,22 @@ +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 13 +model name : Intel(R) Pentium(R) M processor 1.73GHz +stepping : 8 +cpu MHz : 1729.038 +cache size : 2048 KB +fdiv_bug : no +hlt_bug : no +f00f_bug : no +coma_bug : no +fpu : yes +fpu_exception : yes +cpuid level : 2 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx bts est tm2 +bogomips : 3462.27 +clflush size : 64 +power management: + + diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-686-samsung-nc10-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-686-samsung-nc10-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-686-samsung-nc10-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-686-samsung-nc10-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,58 @@ +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 28 +model name : Intel(R) Atom(TM) CPU N270 @ 1.60GHz +stepping : 2 +cpu MHz : 800.000 +cache size : 512 KB +physical id : 0 +siblings : 2 +core id : 0 +cpu cores : 1 +apicid : 0 +initial apicid : 0 +fdiv_bug : no +hlt_bug : no +f00f_bug : no +coma_bug : no +fpu : yes +fpu_exception : yes +cpuid level : 10 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 xtpr pdcm movbe lahf_lm +bogomips : 3192.60 +clflush size : 64 +cache_alignment : 64 +address sizes : 32 bits physical, 32 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 28 +model name : Intel(R) Atom(TM) CPU N270 @ 1.60GHz +stepping : 2 +cpu MHz : 800.000 +cache size : 512 KB +physical id : 0 +siblings : 2 +core id : 0 +cpu cores : 1 +apicid : 1 +initial apicid : 1 +fdiv_bug : no +hlt_bug : no +f00f_bug : no +coma_bug : no +fpu : yes +fpu_exception : yes +cpuid level : 10 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 xtpr pdcm movbe lahf_lm +bogomips : 3192.61 +clflush size : 64 +cache_alignment : 64 +address sizes : 32 bits physical, 32 bits virtual +power management: + diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-alpha-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-alpha-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-alpha-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-alpha-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,26 @@ +cpu : Alpha +cpu model : EV68CB +cpu variation : 7 +cpu revision : 0 +cpu serial number : JA30502089 +system type : Titan +system variation : Privateer +system revision : 0 +system serial number : AY31001636 +cycle frequency [Hz] : 1250000000 +timer frequency [Hz] : 1024.00 +page size [bytes] : 8192 +phys. address bits : 44 +max. addr. space # : 255 +BogoMIPS : 2484.04 +kernel unaligned acc : 0 (pc=0,va=0) +user unaligned acc : 0 (pc=0,va=0) +platform string : AlphaServer ES45 Model 3B +cpus detected : 3 +cpus active : 3 +cpu active mask : 0000000000000007 +L1 Icache : 64K, 2-way, 64b line +L1 Dcache : 64K, 2-way, 64b line +L2 cache : n/a +L3 cache : n/a + diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-armel-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-armel-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-armel-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-armel-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,24 @@ +Processor : XScale-80219 rev 0 (v5l) +BogoMIPS : 593.10 +Features : swp half fastmult edsp +CPU implementer : 0x69 +CPU architecture: 5TE +CPU variant : 0x0 +CPU part : 0x2e3 +CPU revision : 0 +Cache type : undefined 5 +Cache clean : undefined 5 +Cache lockdown : undefined 5 +Cache format : Harvard +I size : 32768 +I assoc : 32 +I line length : 32 +I sets : 32 +D size : 32768 +D assoc : 32 +D line length : 32 +D sets : 32 + +Hardware : Thecus N2100 +Revision : 0000 +Serial : 0000000000000000 diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-hp-dl180 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-hp-dl180 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-hp-dl180 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-hp-dl180 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,87 @@ +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 26 +model name : Intel(R) Xeon(R) CPU E5504 @ 2.00GHz +stepping : 5 +cpu MHz : 2000.090 +cache size : 4096 KB +physical id : 1 +siblings : 4 +core id : 0 +cpu cores : 4 +apicid : 16 +initial apicid : 16 +fdiv_bug : no +hlt_bug : no +f00f_bug : no +coma_bug : no +fpu : yes +fpu_exception : yes +cpuid level : 11 +wp : yes +flags : 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 nx rdtscp lm con$ +bogomips : 4000.18 +clflush size : 64 +cache_alignment : 64 +address sizes : 40 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 26 +model name : Intel(R) Xeon(R) CPU E5504 @ 2.00GHz +stepping : 5 +cpu MHz : 2000.090 +cache size : 4096 KB +physical id : 1 +siblings : 4 +core id : 1 +cpu cores : 4 +apicid : 18 +initial apicid : 18 +fdiv_bug : no +hlt_bug : no +f00f_bug : no +coma_bug : no +fpu : yes +fpu_exception : yes +cpuid level : 11 +wp : yes +flags : 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 nx rdtscp lm con$ +bogomips : 4000.00 +clflush size : 64 +cache_alignment : 64 +address sizes : 40 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 26 +model name : Intel(R) Xeon(R) CPU E5504 @ 2.00GHz +stepping : 5 +cpu MHz : 2000.090 +cache size : 4096 KB +physical id : 1 +siblings : 4 +core id : 2 +cpu cores : 4 +apicid : 20 +initial apicid : 20 +fdiv_bug : no +hlt_bug : no +f00f_bug : no +coma_bug : no +fpu : yes +fpu_exception : yes +cpuid level : 11 +wp : yes +flags : 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 nx rdtscp lm con$ +bogomips : 4000.00 +clflush size : 64 +cache_alignment : 64 +address sizes : 40 bits physical, 48 bits virtual +power management: + diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-ia64-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-ia64-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-ia64-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-ia64-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,31 @@ +processor : 0 +vendor : GenuineIntel +arch : IA-64 +family : Itanium 2 +model : 2 +revision : 1 +archrev : 0 +features : branchlong +cpu number : 0 +cpu regs : 4 +cpu MHz : 1600.000009 +itc MHz : 1600.009464 +BogoMIPS : 2392.06 +siblings : 1 + +processor : 1 +vendor : GenuineIntel +arch : IA-64 +family : Itanium 2 +model : 2 +revision : 1 +archrev : 0 +features : branchlong +cpu number : 0 +cpu regs : 4 +cpu MHz : 1600.000009 +itc MHz : 1600.009464 +BogoMIPS : 2392.06 +siblings : 1 + + diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-mips-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-mips-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-mips-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-mips-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,15 @@ +system type : SGI Indigo2 +processor : 0 +cpu model : R4400SC V5.0 FPU V0.0 +BogoMIPS : 74.75 +wait instruction : no +microsecond timers : yes +tlb_entries : 48 +extra interrupt vector : no +hardware watchpoint : yes +ASEs implemented : +shadow register sets : 1 +VCED exceptions : 640580539 +VCEI exceptions : 9972559 + + diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-ppc-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-ppc-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-ppc-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-ppc-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,7 @@ +processor : 0 +cpu : 604r +clock : ??? +revision : 49.2 (pvr 0009 3102) +bogomips : 299.00 +machine : PReP Utah (Powerstack II Pro4000) +l2 cache : 512KiB, parity disabled SRAM:synchronous, pipelined, no parity diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-ppc-2 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-ppc-2 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-ppc-2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-ppc-2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,13 @@ +processor : 0 +cpu : POWER4+ (gq) +clock : 1452.000000MHz +revision : 2.1 + +processor : 1 +cpu : POWER4+ (gq) +clock : 1452.000000MHz +revision : 2.1 + +timebase : 181495202 +machine : CHRP IBM,7029-6C3 + diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/linux-sparc-1 fusioninventory-agent-2.1.9/resources/cpuinfo/linux-sparc-1 --- fusioninventory-agent-2.0.6/resources/cpuinfo/linux-sparc-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/linux-sparc-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,14 @@ +cpu : TI UltraSparc IIIi (Jalapeno) +fpu : UltraSparc IIIi integrated FPU +prom : OBP 4.13.2 2004/03/29 10:11 +type : sun4u +ncpus probed : 2 +ncpus active : 2 +D$ parity tl1 : 0 +I$ parity tl1 : 0 +Cpu0ClkTck : 000000003bb94e80 +Cpu1ClkTck : 000000003bb94e80 +MMU Type : Cheetah+ +State: +CPU0: online +CPU1: online diff -Nru fusioninventory-agent-2.0.6/resources/cpuinfo/toshiba-r630-2-core fusioninventory-agent-2.1.9/resources/cpuinfo/toshiba-r630-2-core --- fusioninventory-agent-2.0.6/resources/cpuinfo/toshiba-r630-2-core 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/cpuinfo/toshiba-r630-2-core 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,100 @@ +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 37 +model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz +stepping : 5 +cpu MHz : 933.000 +cache size : 3072 KB +physical id : 0 +siblings : 4 +core id : 0 +cpu cores : 2 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 11 +wp : yes +flags : 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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat tpr_shadow vnmi flexpriority ept vpid +bogomips : 4521.44 +clflush size : 64 +cache_alignment : 64 +address sizes : 36 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 37 +model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz +stepping : 5 +cpu MHz : 933.000 +cache size : 3072 KB +physical id : 0 +siblings : 4 +core id : 0 +cpu cores : 2 +apicid : 1 +initial apicid : 1 +fpu : yes +fpu_exception : yes +cpuid level : 11 +wp : yes +flags : 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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat tpr_shadow vnmi flexpriority ept vpid +bogomips : 4521.44 +clflush size : 64 +cache_alignment : 64 +address sizes : 36 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 37 +model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz +stepping : 5 +cpu MHz : 933.000 +cache size : 3072 KB +physical id : 0 +siblings : 4 +core id : 2 +cpu cores : 2 +apicid : 4 +initial apicid : 4 +fpu : yes +fpu_exception : yes +cpuid level : 11 +wp : yes +flags : 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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat tpr_shadow vnmi flexpriority ept vpid +bogomips : 4521.44 +clflush size : 64 +cache_alignment : 64 +address sizes : 36 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 37 +model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz +stepping : 5 +cpu MHz : 933.000 +cache size : 3072 KB +physical id : 0 +siblings : 4 +core id : 2 +cpu cores : 2 +apicid : 5 +initial apicid : 5 +fpu : yes +fpu_exception : yes +cpuid level : 11 +wp : yes +flags : 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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat tpr_shadow vnmi flexpriority ept vpid +bogomips : 4521.44 +clflush size : 64 +cache_alignment : 64 +address sizes : 36 bits physical, 48 bits virtual +power management: + diff -Nru fusioninventory-agent-2.0.6/resources/ddcprobe/98LMTF053166 fusioninventory-agent-2.1.9/resources/ddcprobe/98LMTF053166 --- fusioninventory-agent-2.0.6/resources/ddcprobe/98LMTF053166 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/ddcprobe/98LMTF053166 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,52 @@ +wa@aldebaran:~$ sudo ddcprobe +vbe: VESA 3.0 detected. +oem: Intel(r) 82945GM Chipset Family Graphics Chip Accelerated VGA BIOS +vendor: Intel Corporation +product: Intel(r) 82945GM Chipset Family Graphics Controller Hardware Version 0.0 +memory: 7872kb +mode: 1280x1024x256 +mode: 1280x1024x64k +mode: 1280x1024x16m +mode: 1024x768x256 +mode: 1024x768x64k +mode: 1024x768x16m +mode: 640x480x16m +mode: 800x600x64k +mode: 800x600x16m +mode: 640x480x256 +mode: 800x600x256 +mode: 640x480x64k +edid: +edid: 1 3 +id: 22ab +eisa: ACI22ab +serial: 0000cfae +manufacture: 32 2009 +input: sync on green, analog signal. +screensize: 47 26 +gamma: 2.200000 +dpms: RGB, active off, no suspend, no standby +timing: 720x400@70 Hz (VGA 640x400, IBM) +timing: 720x400@88 Hz (XGA2) +timing: 640x480@60 Hz (VGA) +timing: 640x480@67 Hz (Mac II, Apple) +timing: 640x480@72 Hz (VESA) +timing: 640x480@75 Hz (VESA) +timing: 800x600@60 Hz (VESA) +timing: 800x600@72 Hz (VESA) +timing: 800x600@75 Hz (VESA) +timing: 832x624@75 Hz (Mac II) +timing: 1024x768@87 Hz Interlaced (8514A) +timing: 1024x768@70 Hz (VESA) +timing: 1024x768@75 Hz (VESA) +timing: 1280x1024@75 (VESA) +ctiming: 1152x864@75 +ctiming: 1280x960@60 +ctiming: 1280x1024@60 +ctiming: 1440x1440@60 +ctiming: 1680x1680@60 +ctiming: 1920x1200@60 +dtiming: 1920x1080@67 +monitorserial: 98LMTF053166 +monitorrange: 30-85, 55-75 +monitorname: ASUS VH222 diff -Nru fusioninventory-agent-2.0.6/resources/ddcprobe/B101AW03 fusioninventory-agent-2.1.9/resources/ddcprobe/B101AW03 --- fusioninventory-agent-2.0.6/resources/ddcprobe/B101AW03 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/ddcprobe/B101AW03 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,30 @@ +vbe: VESA 3.0 detected. +oem: Intel(r) 82945GM Chipset Family Graphics Chip Accelerated VGA BIOS +vendor: Intel Corporation +product: Intel(r) 82945GM Chipset Family Graphics Controller Hardware Version 0.0 +memory: 7872kb +mode: 1280x1024x256 +mode: 1280x1024x64k +mode: 1280x1024x16m +mode: 1024x768x256 +mode: 1024x768x64k +mode: 1024x768x16m +mode: 640x480x16m +mode: 800x600x64k +mode: 800x600x16m +mode: 640x480x256 +mode: 800x600x256 +mode: 640x480x64k +edid: +edid: 1 3 +id: 30d2 +eisa: AUO30d2 +serial: 00000000 +manufacture: 1 2008 +input: analog signal. +screensize: 22 13 +gamma: 2.200000 +dpms: RGB, no active off, no suspend, no standby +dtiming: 1024x600@74 +monitorid: AUO +monitorid: B101AW03 V0 diff -Nru fusioninventory-agent-2.0.6/resources/ddcprobe/B154EW02 fusioninventory-agent-2.1.9/resources/ddcprobe/B154EW02 --- fusioninventory-agent-2.0.6/resources/ddcprobe/B154EW02 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/ddcprobe/B154EW02 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,30 @@ +vbe: VESA 3.0 detected. +oem: Intel(r)GM965/PM965/GL960 Graphics Chip Accelerated VGA BIOS +vendor: Intel Corporation +product: Intel(r)GM965/PM965/GL960 Graphics Controller Hardware Version 0.0 +memory: 7616kb +mode: 1280x1024x256 +mode: 1280x1024x64k +mode: 1280x1024x16m +mode: 1024x768x256 +mode: 1024x768x64k +mode: 1024x768x16m +mode: 640x480x16m +mode: 800x600x64k +mode: 800x600x16m +mode: 640x480x256 +mode: 800x600x256 +mode: 640x480x64k +edid: +edid: 1 3 +id: 2074 +eisa: AUO2074 +serial: 00000000 +manufacture: 1 2006 +input: analog signal. +screensize: 33 21 +gamma: 2.200000 +dpms: RGB, no active off, no suspend, no standby +dtiming: 1280x800@60 +monitorid: AUO +monitorid: B154EW02 V0 diff -Nru fusioninventory-agent-2.0.6/resources/ddcprobe/HT009154WU2 fusioninventory-agent-2.1.9/resources/ddcprobe/HT009154WU2 --- fusioninventory-agent-2.0.6/resources/ddcprobe/HT009154WU2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/ddcprobe/HT009154WU2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,30 @@ +vbe: VESA 3.0 detected. +oem: Intel(r)Cantiga Graphics Chip Accelerated VGA BIOS +vendor: Intel Corporation +product: Intel(r)Cantiga Graphics Controller Hardware Version 0.0 +memory: 32704kb +mode: 1280x1024x256 +mode: 1280x1024x64k +mode: 1280x1024x16m +mode: 1024x768x256 +mode: 1024x768x64k +mode: 1024x768x16m +mode: 640x480x16m +mode: 800x600x64k +mode: 800x600x16m +mode: 640x480x256 +mode: 800x600x256 +mode: 640x480x64k +edid: +edid: 1 3 +id: 018f +eisa: LGD018f +serial: 00000000 +manufacture: 0 2008 +input: analog signal. +screensize: 33 21 +gamma: 2.200000 +dpms: RGB, no active off, no suspend, no standby +dtiming: 1920x1200@59 +dtiming: 1920x1200@54 +monitorid: HT009154WU2 diff -Nru fusioninventory-agent-2.0.6/resources/ddcprobe/no-edid fusioninventory-agent-2.1.9/resources/ddcprobe/no-edid --- fusioninventory-agent-2.0.6/resources/ddcprobe/no-edid 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/ddcprobe/no-edid 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,27 @@ +vbe: VESA 2.0 detected. +oem: VirtualBox VBE BIOS http://www.virtualbox.org/ +memory: 12288kb +mode: 640x400x256 +mode: 640x480x256 +mode: 800x600x16 +mode: 800x600x256 +mode: 1024x768x16 +mode: 1024x768x256 +mode: 1280x1024x16 +mode: 1280x1024x256 +mode: 320x200x32k +mode: 320x200x64k +mode: 320x200x16m +mode: 640x480x32k +mode: 640x480x64k +mode: 640x480x16m +mode: 800x600x32k +mode: 800x600x64k +mode: 800x600x16m +mode: 1024x768x32k +mode: 1024x768x64k +mode: 1024x768x16m +mode: 1280x1024x32k +mode: 1280x1024x64k +mode: 1280x1024x16m +noedid diff -Nru fusioninventory-agent-2.0.6/resources/ddcprobe/S2202W fusioninventory-agent-2.1.9/resources/ddcprobe/S2202W --- fusioninventory-agent-2.0.6/resources/ddcprobe/S2202W 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/ddcprobe/S2202W 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,38 @@ +vbe: VESA 3.0 detected. +oem: ATI ATOMBIOS +vendor: (C) 1988-2005, ATI Technologies Inc. +product: RV620 01.00 +memory: 16384kb +mode: 640x400x256 +mode: 640x480x256 +mode: 800x600x256 +mode: 1024x768x256 +mode: 1280x1024x256 +mode: 640x480x64k +mode: 800x600x64k +mode: 1024x768x64k +mode: 1280x1024x64k +mode: 320x200x64k +mode: 1600x1200x256 +mode: 1600x1200x32k +mode: 1600x1200x64k +edid: +edid: 1 3 +id: 1975 +eisa: ENC1975 +serial: 01010101 +manufacture: 33 2009 +input: analog signal. +screensize: 48 30 +gamma: 2.200000 +dpms: RGB, active off, suspend, standby +timing: 720x400@70 Hz (VGA 640x400, IBM) +timing: 640x480@75 Hz (VESA) +timing: 800x600@60 Hz (VESA) +timing: 1024x768@87 Hz Interlaced (8514A) +ctiming: 1280x1024@60 +ctiming: 1280x960@60 +dtiming: 1680x1050@59 +monitorserial: 53471089 +monitorrange: 31-65, 59-61 +monitorname: S2202W diff -Nru fusioninventory-agent-2.0.6/resources/ddcprobe/virutalbox-1 fusioninventory-agent-2.1.9/resources/ddcprobe/virutalbox-1 --- fusioninventory-agent-2.0.6/resources/ddcprobe/virutalbox-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/ddcprobe/virutalbox-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,27 @@ +vbe: VESA 2.0 detected. +oem: VirtualBox VBE BIOS http://www.virtualbox.org/ +memory: 12288kb +mode: 640x400x256 +mode: 640x480x256 +mode: 800x600x16 +mode: 800x600x256 +mode: 1024x768x16 +mode: 1024x768x256 +mode: 1280x1024x16 +mode: 1280x1024x256 +mode: 320x200x32k +mode: 320x200x64k +mode: 320x200x16m +mode: 640x480x32k +mode: 640x480x64k +mode: 640x480x16m +mode: 800x600x32k +mode: 800x600x64k +mode: 800x600x16m +mode: 1024x768x32k +mode: 1024x768x64k +mode: 1024x768x16m +mode: 1280x1024x32k +mode: 1280x1024x64k +mode: 1280x1024x16m +noedid diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-2.10-linux fusioninventory-agent-2.1.9/resources/dmidecode-2.10-linux --- fusioninventory-agent-2.0.6/resources/dmidecode-2.10-linux 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-2.10-linux 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,831 @@ +# dmidecode 2.10 +SMBIOS 2.5 present. +70 structures occupying 2535 bytes. +Table at 0x000F0740. + +Handle 0x0000, DMI type 0, 24 bytes +BIOS Information + Vendor: American Megatrends Inc. + Version: 2102 + Release Date: 04/07/2009 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 1024 kB + Characteristics: + ISA is supported + PCI is supported + PNP is supported + APM is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + EDD is supported + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 kB floppy services are supported (int 13h) + 3.5"/2.88 MB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + LS-120 boot is supported + ATAPI Zip drive boot is supported + BIOS boot specification is supported + Targeted content distribution is supported + BIOS Revision: 21.2 + +Handle 0x0001, DMI type 1, 27 bytes +System Information + Manufacturer: System manufacturer + Product Name: System Product Name + Version: System Version + Serial Number: System Serial Number + UUID: 40EB001E-8C00-01CE-8E2C-00248C590A84 + Wake-up Type: Power Switch + SKU Number: To Be Filled By O.E.M. + Family: To Be Filled By O.E.M. + +Handle 0x0002, DMI type 2, 15 bytes +Base Board Information + Manufacturer: ASUSTeK Computer INC. + Product Name: P5Q + Version: Rev 1.xx + Serial Number: MS1C93BB0H00980 + Asset Tag: To Be Filled By O.E.M. + Features: + Board is a hosting board + Board is replaceable + Location In Chassis: To Be Filled By O.E.M. + Chassis Handle: 0x0003 + Type: Motherboard + Contained Object Handles: 0 + +Handle 0x0003, DMI type 3, 21 bytes +Chassis Information + Manufacturer: Chassis Manufacture + Type: Desktop + Lock: Not Present + Version: Chassis Version + Serial Number: Chassis Serial Number + Asset Tag: Asset-1234567890 + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: None + OEM Information: 0x00000011 + Height: Unspecified + Number Of Power Cords: 1 + Contained Elements: 0 + +Handle 0x0004, DMI type 4, 40 bytes +Processor Information + Socket Designation: LGA 775 + Type: Central Processor + Family: Core 2 Duo + Manufacturer: Intel + ID: 7A 06 01 00 FF FB EB BF + Signature: Type 0, Family 6, Model 23, Stepping 10 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz + Voltage: 1.2 V + External Clock: 333 MHz + Max Speed: 3800 MHz + Current Speed: 3000 MHz + Status: Populated, Enabled + Upgrade: Other + L1 Cache Handle: 0x0005 + L2 Cache Handle: 0x0006 + L3 Cache Handle: 0x0007 + Serial Number: To Be Filled By O.E.M. + Asset Tag: To Be Filled By O.E.M. + Part Number: To Be Filled By O.E.M. + Core Count: 2 + Core Enabled: 2 + Thread Count: 2 + Characteristics: + 64-bit capable + +Handle 0x0005, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 64 kB + Maximum Size: 64 kB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: Unknown + Error Correction Type: Parity + System Type: Data + Associativity: 8-way Set-associative + +Handle 0x0006, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 6144 kB + Maximum Size: 6144 kB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: Other + +Handle 0x0007, DMI type 7, 19 bytes +Cache Information + Socket Designation: L3-Cache + Configuration: Disabled, Not Socketed, Level 3 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 kB + Maximum Size: 0 kB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown + +Handle 0x0008, DMI type 5, 24 bytes +Memory Controller Information + Error Detecting Method: 64-bit ECC + Error Correcting Capabilities: + None + Supported Interleave: One-way Interleave + Current Interleave: One-way Interleave + Maximum Memory Module Size: 2048 MB + Maximum Total Memory Size: 8192 MB + Supported Speeds: + Other + Supported Memory Types: + DIMM + Memory Module Voltage: 3.3 V + Associated Memory Slots: 4 + 0x0009 + 0x000A + 0x000B + 0x000C + Enabled Error Correcting Capabilities: + None + +Handle 0x0009, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM0 + Bank Connections: 0 1 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000A, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM1 + Bank Connections: 2 3 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000B, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM2 + Bank Connections: 4 5 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000C, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM3 + Bank Connections: 6 7 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PS/2 Keyboard + Internal Connector Type: None + External Reference Designator: PS/2 Keyboard + External Connector Type: PS/2 + Port Type: Keyboard Port + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB12 + Internal Connector Type: None + External Reference Designator: USB12 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB34 + Internal Connector Type: None + External Reference Designator: USB34 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB56 + Internal Connector Type: None + External Reference Designator: USB56 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0011, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB78 + Internal Connector Type: None + External Reference Designator: USB78 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0012, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB910 + Internal Connector Type: None + External Reference Designator: USB910 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0013, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB1112 + Internal Connector Type: None + External Reference Designator: USB1112 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0014, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: GbE LAN + Internal Connector Type: None + External Reference Designator: GbE LAN + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x0015, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: COM 1 + Internal Connector Type: None + External Reference Designator: COM 1 + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x0016, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out1 + Internal Connector Type: None + External Reference Designator: Audio Line Out1 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x0017, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out2 + Internal Connector Type: None + External Reference Designator: Audio Line Out2 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x0018, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out3 + Internal Connector Type: None + External Reference Designator: Audio Line Out3 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x0019, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out4 + Internal Connector Type: None + External Reference Designator: Audio Line Out4 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x001A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out5 + Internal Connector Type: None + External Reference Designator: Audio Line Out5 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x001B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out6 + Internal Connector Type: None + External Reference Designator: Audio Line Out6 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x001C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SPDIF_OUT + Internal Connector Type: None + External Reference Designator: SPDIF_OUT + External Connector Type: On Board Sound Input From CD-ROM + Port Type: Audio Port + +Handle 0x001D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: IE1394_1 + Internal Connector Type: None + External Reference Designator: IE1394_1 + External Connector Type: IEEE 1394 + Port Type: Firewire (IEEE P1394) + +Handle 0x001E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: IE1394_2 + Internal Connector Type: None + External Reference Designator: IE1394_2 + External Connector Type: IEEE 1394 + Port Type: Firewire (IEEE P1394) + +Handle 0x001F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA1 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0020, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA2 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0021, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA3 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0022, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA4 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0023, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA5 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0024, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA6 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0025, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PRI_EIDE + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0026, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATAE1 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0027, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATAE2 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0028, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: FLOPPY + Internal Connector Type: On Board Floppy + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0029, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CD + Internal Connector Type: On Board Sound Input From CD-ROM + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Audio Port + +Handle 0x002A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: AAFP + Internal Connector Type: Mini Jack (headphones) + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Audio Port + +Handle 0x002B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CPU_FAN + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PWR_FAN + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CHA_FAN1 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CHA_FAN2 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002F, DMI type 9, 13 bytes +System Slot Information + Designation: PCIEX16_1 + Type: 32-bit PCI Express + Current Usage: In Use + Length: Short + ID: 1 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0030, DMI type 9, 13 bytes +System Slot Information + Designation: PCIEX1_1 + Type: 32-bit PCI Express + Current Usage: Available + Length: Short + ID: 5 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0031, DMI type 9, 13 bytes +System Slot Information + Designation: PCIEX1_2 + Type: 32-bit PCI Express + Current Usage: Available + Length: Short + ID: 6 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0032, DMI type 9, 13 bytes +System Slot Information + Designation: PCI_1 + Type: 64-bit PCI Express + Current Usage: In Use + Length: Short + ID: 2 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0033, DMI type 9, 13 bytes +System Slot Information + Designation: PCI_2 + Type: 32-bit PCI + Current Usage: Available + Length: Short + ID: 3 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0034, DMI type 9, 13 bytes +System Slot Information + Designation: PCI_3 + Type: 32-bit PCI + Current Usage: In Use + Length: Short + ID: 4 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0035, DMI type 10, 6 bytes +On Board Device Information + Type: Ethernet + Status: Enabled + Description: Onboard Ethernet + +Handle 0x0036, DMI type 11, 5 bytes +OEM Strings + String 1: 00248C590A84 + String 2: To Be Filled By O.E.M. + String 3: To Be Filled By O.E.M. + String 4: To Be Filled By O.E.M. + +Handle 0x0037, DMI type 12, 5 bytes +System Configuration Options + Option 1: To Be Filled By O.E.M. + +Handle 0x0038, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 + +Handle 0x0039, DMI type 15, 55 bytes +System Event Log + Area Length: 1008 bytes + Header Start Offset: 0x2010 + Data Start Offset: 0x2010 + Access Method: OEM-specific + Access Address: Unknown + Status: Valid, Not Full + Change Token: 0x00000000 + Header Format: No Header + Supported Log Type Descriptors: 9 + Descriptor 1: Single-bit ECC memory error + Data Format 1: Multiple-event handle + Descriptor 2: Multi-bit ECC memory error + Data Format 2: Multiple-event handle + Descriptor 3: Parity memory error + Data Format 3: Multiple-event + Descriptor 4: I/O channel block + Data Format 4: Multiple-event + Descriptor 5: POST error + Data Format 5: POST results bitmap + Descriptor 6: PCI parity error + Data Format 6: Multiple-event handle + Descriptor 7: PCI system error + Data Format 7: Multiple-event handle + Descriptor 8: System limit exceeded + Data Format 8: Multiple-event system management + Descriptor 9: OEM-specific + Data Format 9: POST results bitmap + +Handle 0x003A, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: None + Maximum Capacity: 4 GB + Error Information Handle: Not Provided + Number Of Devices: 4 + +Handle 0x003B, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Array Handle: 0x003A + Partition Width: 0 + +Handle 0x003C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM0 + Bank Locator: BANK0 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer00 + Serial Number: SerNum00 + Asset Tag: AssetTagNum0 + Part Number: ModulePartNumber00 + +Handle 0x003D, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0003FFFFFFF + Range Size: 1 GB + Physical Device Handle: 0x003C + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x003E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM1 + Bank Locator: BANK1 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer01 + Serial Number: SerNum01 + Asset Tag: AssetTagNum1 + Part Number: ModulePartNumber01 + +Handle 0x003F, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00044000000 + Ending Address: 0x00083FFFFFF + Range Size: 1 GB + Physical Device Handle: 0x003E + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x0040, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM2 + Bank Locator: BANK2 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer02 + Serial Number: SerNum02 + Asset Tag: AssetTagNum2 + Part Number: ModulePartNumber02 + +Handle 0x0041, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00044000000 + Ending Address: 0x00083FFFFFF + Range Size: 1 GB + Physical Device Handle: 0x0040 + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x0042, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM3 + Bank Locator: BANK3 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer03 + Serial Number: SerNum03 + Asset Tag: AssetTagNum3 + Part Number: ModulePartNumber03 + +Handle 0x0043, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00044000000 + Ending Address: 0x00083FFFFFF + Range Size: 1 GB + Physical Device Handle: 0x0042 + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x0044, DMI type 32, 20 bytes +System Boot Information + Status: No errors detected + +Handle 0x0045, DMI type 127, 4 bytes +End Of Table + +dmidecode -s bios-vendor: +American Megatrends Inc. +dmidecode -s bios-version: +2102 +dmidecode -s bios-release-date: +04/07/2009 +dmidecode -s system-manufacturer: +System manufacturer +dmidecode -s system-product-name: +System Product Name +dmidecode -s system-version: +System Version +dmidecode -s system-serial-number: +System Serial Number +dmidecode -s system-uuid: +40EB001E-8C00-01CE-8E2C-00248C590A84 +dmidecode -s baseboard-manufacturer: +ASUSTeK Computer INC. +dmidecode -s baseboard-product-name: +P5Q +dmidecode -s baseboard-version: +Rev 1.xx +dmidecode -s baseboard-serial-number: +MS1C93BB0H00980 +dmidecode -s baseboard-asset-tag: +To Be Filled By O.E.M. +dmidecode -s chassis-manufacturer: +Chassis Manufacture +dmidecode -s chassis-type: +Desktop +dmidecode -s chassis-version: +Chassis Version +dmidecode -s chassis-serial-number: +Chassis Serial Number +dmidecode -s chassis-asset-tag: +Asset-1234567890 +dmidecode -s processor-family: +Core 2 Duo +dmidecode -s processor-manufacturer: +Intel +dmidecode -s processor-version: +Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz +dmidecode -s processor-frequency: +3000 MHz diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-2.10-windows fusioninventory-agent-2.1.9/resources/dmidecode-2.10-windows --- fusioninventory-agent-2.0.6/resources/dmidecode-2.10-windows 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-2.10-windows 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,460 @@ +# dmidecode 2.10 +SMBIOS 2.3 present. +42 structures occupying 1253 bytes. +Table at 0x000EC000. + +Handle 0x0000, DMI type 0, 20 bytes +BIOS Information + Vendor: TOSHIBA + Version: Version 1.10 + Release Date: 08/13/2002 + Address: 0xE0000 + Runtime Size: 128 kB + ROM Size: 512 kB + Characteristics: + ISA is supported + PCI is supported + PC Card (PCMCIA) is supported + PNP is supported + APM is supported + BIOS is upgradeable + BIOS shadowing is allowed + VLB is supported + Boot from CD is supported + Selectable boot is supported + Boot from PC Card (PCMCIA) is supported + EDD is supported + Japanese floppy for Toshiba 1.2 MB is supported (int 13h) + 3.5"/720 kB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + ACPI is supported + USB legacy is supported + AGP is supported + BIOS boot specification is supported + Function key-initiated network boot is supported + +Handle 0x0001, DMI type 1, 25 bytes +System Information + Manufacturer: TOSHIBA + Product Name: Satellite 2410 + Version: PS241E-5J851-FR + Serial Number: X2735244G + UUID: 7FB4EA00-07CB-18F3-8041-CAD582735244 + Wake-up Type: Power Switch + +Handle 0x0002, DMI type 2, 8 bytes +Base Board Information + Manufacturer: TOSHIBA + Product Name: Portable PC + Version: Version A0 + Serial Number: $$T02XB1K9 + +Handle 0x0003, DMI type 3, 17 bytes +Chassis Information + Manufacturer: TOSHIBA + Type: Notebook + Lock: Not Present + Version: Version 1.0 + Serial Number: 00000000 + Asset Tag: 0000000000 + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: None + OEM Information: 0x00000000 + +Handle 0x0004, DMI type 4, 32 bytes +Processor Information + Socket Designation: uFC-PGA Socket + Type: Central Processor + Family: Pentium 4 + Manufacturer: Intel Corporation + ID: 24 0F 00 00 00 00 00 00 + Signature: Type 0, Family 15, Model 2, Stepping 4 + Flags: None + Version: + Voltage: 1.3 V + External Clock: 100 MHz + Max Speed: 1700 MHz + Current Speed: 1700 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0012 + L2 Cache Handle: 0x0013 + L3 Cache Handle: Not Provided + +Handle 0x0009, DMI type 5, 20 bytes +Memory Controller Information + Error Detecting Method: None + Error Correcting Capabilities: + None + Supported Interleave: Other + Current Interleave: Other + Maximum Memory Module Size: 512 MB + Maximum Total Memory Size: 1024 MB + Supported Speeds: + Other + Supported Memory Types: + Other + DIMM + SDRAM + Memory Module Voltage: 2.9 V + Associated Memory Slots: 2 + 0x000A + 0x000B + Enabled Error Correcting Capabilities: + None + +Handle 0x000A, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: SO-DIMM + Bank Connections: 0 1 + Current Speed: 8 ns + Type: Other DIMM SDRAM + Installed Size: 256 MB (Single-bank Connection) + Enabled Size: 256 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000B, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: SO-DIMM + Bank Connections: 2 + Current Speed: 8 ns + Type: Other DIMM SDRAM + Installed Size: 512 MB (Single-bank Connection) + Enabled Size: 512 MB (Single-bank Connection) + Error Status: OK + +Handle 0x0012, DMI type 7, 19 bytes +Cache Information + Socket Designation: CPU Internal + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 8 kB + Maximum Size: 8 kB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: 1 ns + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 4-way Set-associative + +Handle 0x0013, DMI type 7, 19 bytes +Cache Information + Socket Designation: CPU Internal + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 512 kB + Maximum Size: 512 kB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: 1 ns + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown + +Handle 0x0016, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: PARALLEL PORT + External Connector Type: DB-25 female + Port Type: Parallel Port ECP + +Handle 0x0017, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: EXTERNAL MONITOR PORT + External Connector Type: DB-15 female + Port Type: Other + +Handle 0x0019, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: BUILT-IN MODEM PORT + External Connector Type: RJ-11 + Port Type: Modem Port + +Handle 0x001A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: BUILT-IN LAN PORT + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x001C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: INFRARED PORT + External Connector Type: Infrared + Port Type: Other + +Handle 0x001D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: USB PORT + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x001E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: USB PORT + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x001F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: USB PORT + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0020, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: HEADPHONE JACK + External Connector Type: Mini Jack (headphones) + Port Type: Other + +Handle 0x0021, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: 1394 PORT + External Connector Type: IEEE 1394 + Port Type: Firewire (IEEE P1394) + +Handle 0x0022, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: MICROPHONE JACK + External Connector Type: Other + Port Type: Other + +Handle 0x0023, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: + Internal Connector Type: None + External Reference Designator: VIDEO-OUT JACK + External Connector Type: Other + Port Type: Other + +Handle 0x0037, DMI type 9, 13 bytes +System Slot Information + Designation: PCMCIA0 + Type: 32-bit PC Card (PCMCIA) + Current Usage: In Use + Length: Other + ID: Adapter 1, Socket 0 + Characteristics: + 5.0 V is provided + 3.3 V is provided + PC Card-16 is supported + Cardbus is supported + Modem ring resume is supported + Hot-plug devices are supported + +Handle 0x0038, DMI type 9, 13 bytes +System Slot Information + Designation: PCMCIA1 + Type: 32-bit PC Card (PCMCIA) + Current Usage: In Use + Length: Other + ID: Adapter 2, Socket 0 + Characteristics: + 5.0 V is provided + 3.3 V is provided + PC Card-16 is supported + Cardbus is supported + Modem ring resume is supported + Hot-plug devices are supported + +Handle 0x0039, DMI type 9, 13 bytes +System Slot Information + Designation: SD CARD + Type: Other + Current Usage: In Use + Length: Other + Characteristics: + 3.3 V is provided + Hot-plug devices are supported + +Handle 0x0058, DMI type 10, 16 bytes +On Board Device 1 Information + Type: Other + Status: Enabled + Description: MODEM +On Board Device 2 Information + Type: Other + Status: Enabled + Description: USB +On Board Device 3 Information + Type: Video + Status: Enabled + Description: VIDEO +On Board Device 4 Information + Type: Ethernet + Status: Enabled + Description: ETHERNET +On Board Device 5 Information + Type: Sound + Status: Enabled + Description: SOUND +On Board Device 6 Information + Type: Other + Status: Enabled + Description: 1394 + +Handle 0x0059, DMI type 11, 5 bytes +OEM Strings + String 1: PS241E-5J851-FR,SS241-5J851FR+0OL + +Handle 0x0069, DMI type 12, 5 bytes +System Configuration Options + Option 1: TOSHIBA + +Handle 0x0080, DMI type 15, 23 bytes +System Event Log + Area Length: 124 bytes + Header Start Offset: 0x0000 + Data Start Offset: 0x0000 + Access Method: General-purpose non-volatile data functions + Access Address: 0x0003 + Status: Valid, Not Full + Change Token: 0x00000000 + Header Format: No Header + Supported Log Type Descriptors: 0 + +Handle 0x0081, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: None + Maximum Capacity: 1 GB + Error Information Handle: Not Provided + Number Of Devices: 2 + +Handle 0x0082, DMI type 17, 23 bytes +Memory Device + Array Handle: 0x0081 + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 256 MB + Form Factor: SODIMM + Set: Unknown + Locator: DIMM 0 + Bank Locator: CSA 0 & 1 + Type: SDRAM + Type Detail: Synchronous + Speed: Unknown + +Handle 0x0083, DMI type 17, 23 bytes +Memory Device + Array Handle: 0x0081 + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: SODIMM + Set: Unknown + Locator: DIMM 1 + Bank Locator: CSA 2 & 3 + Type: SDRAM + Type Detail: Synchronous + Speed: Unknown + +Handle 0x0090, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000000A03FF + Range Size: 641 kB + Physical Array Handle: 0x0081 + Partition Width: 0 + +Handle 0x0091, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000100000 + Ending Address: 0x0002FFE03FF + Range Size: 785281 kB + Physical Array Handle: 0x0081 + Partition Width: 0 + +Handle 0x00A0, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000000A03FF + Range Size: 641 kB + Physical Device Handle: 0x0082 + Memory Array Mapped Address Handle: 0x0090 + Partition Row Position: 1 + +Handle 0x00A1, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000100003FF + Range Size: 262145 kB + Physical Device Handle: 0x0082 + Memory Array Mapped Address Handle: 0x0091 + Partition Row Position: 1 + +Handle 0x00A2, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00010000000 + Ending Address: 0x000300003FF + Range Size: 524289 kB + Physical Device Handle: 0x0083 + Memory Array Mapped Address Handle: 0x0091 + Partition Row Position: 1 + +Handle 0x00B0, DMI type 21, 7 bytes +Built-in Pointing Device + Type: Touch Pad + Interface: PS/2 + Buttons: 2 + +Handle 0x00B1, DMI type 22, 26 bytes +Portable Battery + Location: 1st Battery + Manufacturer: TOSHIBA + Manufacture Date: 09/19/02 + Serial Number: 2000417915 + Name: L9088A + Chemistry: Lithium Ion + Design Capacity: 0 mWh + Design Voltage: 10800 mV + SBDS Version: Not Specified + Maximum Error: Unknown + OEM-specific Information: 0x00000000 + +Handle 0x00B7, DMI type 24, 5 bytes +Hardware Security + Power-On Password Status: Disabled + Keyboard Password Status: Disabled + Administrator Password Status: Disabled + Front Panel Reset Status: Disabled + +Handle 0x00D0, DMI type 32, 11 bytes +System Boot Information + Status: No errors detected + +Handle 0xFEFF, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode.esx2.5 fusioninventory-agent-2.1.9/resources/dmidecode.esx2.5 --- fusioninventory-agent-2.0.6/resources/dmidecode.esx2.5 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode.esx2.5 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,594 @@ +SMBIOS 2.4 present. +DMI 0.0 present. +98 structures occupying 3699 bytes. +DMI table at 0x000E0010. +Handle 0x0000 + DMI type 0, 24 bytes. + BIOS Information Block + Vendor: Phoenix Technologies LTD + Version: 6.00 + Release: 12/31/2009 + BIOS base: 0xEA2E0 + ROM size: 0K + Capabilities: + Flags: 0x0000000000005F90 +Handle 0x0001 + DMI type 1, 27 bytes. + System Information Block + Vendor: VMware, Inc. + Product: VMware Virtual Platform + Version: None + Serial Number: VMware-56 4d db dd 11 e3 8d 66-84 9e 15 8e 49 23 7c 97 +Handle 0x0002 + DMI type 2, 15 bytes. + Board Information Block + Vendor: Intel Corporation + Product: 440BX Desktop Reference Platform + Version: None + Serial Number: None +Handle 0x0003 + DMI type 3, 21 bytes. + Chassis Information Block + Vendor: No Enclosure + Chassis Type: Other + Version: N/A + Serial Number: None + Asset Tag: No Asset Tag +Handle 0x0004 + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #0 + Processor Type: Central Processor + Processor Family: Pentium III processor + Processor Manufacturer: GenuineIntel + Processor Version: Pentium(R) III + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x0005 + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #1 + Processor Type: Central Processor + Processor Family: Unknown + Processor Manufacturer: 000000000000 + Processor Version: 00000000000000000000000000000000 + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x0006 + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #2 + Processor Type: Central Processor + Processor Family: Unknown + Processor Manufacturer: 000000000000 + Processor Version: 00000000000000000000000000000000 + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x0007 + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #3 + Processor Type: Central Processor + Processor Family: Unknown + Processor Manufacturer: 000000000000 + Processor Version: 00000000000000000000000000000000 + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x0008 + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #4 + Processor Type: Central Processor + Processor Family: Unknown + Processor Manufacturer: 000000000000 + Processor Version: 00000000000000000000000000000000 + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x0009 + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #5 + Processor Type: Central Processor + Processor Family: Unknown + Processor Manufacturer: 000000000000 + Processor Version: 00000000000000000000000000000000 + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x000A + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #6 + Processor Type: Central Processor + Processor Family: Unknown + Processor Manufacturer: 000000000000 + Processor Version: 00000000000000000000000000000000 + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x000B + DMI type 4, 35 bytes. + Processor + Socket Designation: CPU socket #7 + Processor Type: Central Processor + Processor Family: Unknown + Processor Manufacturer: 000000000000 + Processor Version: 00000000000000000000000000000000 + Serial Number: + Asset Tag: + Vendor Part Number: +Handle 0x000C + DMI type 5, 46 bytes. + Memory Controller +Handle 0x000D + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #0 + Banks: 0 + Type: EDO DIMM + Installed Size: 1024Mbyte + Enabled Size: 1024Mbyte +Handle 0x000E + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #1 + Banks: 1 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x000F + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #2 + Banks: 2 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0010 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #3 + Banks: 3 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0011 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #4 + Banks: 4 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0012 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #5 + Banks: 5 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0013 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #6 + Banks: 6 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0014 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #7 + Banks: 7 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0015 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #8 + Banks: 8 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0016 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #9 + Banks: 9 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0017 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #10 + Banks: 10 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0018 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #11 + Banks: 11 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0019 + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #12 + Banks: 12 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x001A + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #13 + Banks: 13 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x001B + DMI type 6, 12 bytes. + Memory Bank + Socket: RAM socket #14 + Banks: 14 + Type: DIMM + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x001C + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x001D + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x001E + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x001F + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x0020 + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x0021 + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x0022 + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x0023 + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x0024 + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x0025 + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x0026 + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x0027 + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x0028 + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x0029 + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x002A + DMI type 7, 19 bytes. + Cache + Socket: L1 Cache + L1 socketed Internal Cache: write-back + L1 Cache Size: 16K + L1 Cache Maximum: 16K + L1 Cache Type: Asynchronous +Handle 0x002B + DMI type 7, 19 bytes. + Cache + Socket: L2 Cache + L2 socketed External Cache: disabled + L2 Cache Size: 512K + L2 Cache Maximum: 16384K + L2 Cache Type: Burst +Handle 0x002C + DMI type 8, 9 bytes. + Port Connector + Internal Designator: J19 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Designator: COM 1 + External Connector Type: DB-9 pin male + Port Type: Serial Port 16650A Compatible +Handle 0x002D + DMI type 8, 9 bytes. + Port Connector + Internal Designator: J23 + Internal Connector Type: 25 Pin Dual Inline (pin 26 cut) + External Designator: Parallel + External Connector Type: DB-25 pin female + Port Type: Parallel Port ECP/EPP +Handle 0x002E + DMI type 8, 9 bytes. + Port Connector + Internal Designator: J11 + Internal Connector Type: None + External Designator: Keyboard + External Connector Type: Circular DIN-8 male + Port Type: Keyboard Port +Handle 0x002F + DMI type 8, 9 bytes. + Port Connector + Internal Designator: J12 + Internal Connector Type: None + External Designator: PS/2 Mouse + External Connector Type: Circular DIN-8 male + Port Type: Keyboard Port +Handle 0x0030 + DMI type 9, 13 bytes. + Card Slot + Slot: ISA Slot J8 + Type: 16bit Long ISA + Slot Features: 5v +Handle 0x0031 + DMI type 9, 13 bytes. + Card Slot + Slot: ISA Slot J9 + Type: 16bit Long ISA + Slot Features: 5v +Handle 0x0032 + DMI type 9, 13 bytes. + Card Slot + Slot: ISA Slot J10 + Type: 16bit Long ISA + Slot Features: 5v +Handle 0x0033 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI Slot J11 + Type: 32bit PCI + Status: In use. + Slot Features: 5v 3.3v +Handle 0x0034 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI Slot J12 + Type: 32bit PCI + Status: In use. + Slot Features: 5v 3.3v +Handle 0x0035 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI Slot J13 + Type: 32bit PCI + Status: In use. + Slot Features: 5v 3.3v +Handle 0x0036 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI Slot J14 + Type: 32bit PCI + Status: Available. + Slot Features: 5v 3.3v +Handle 0x0037 + DMI type 10, 8 bytes. + On Board Devices Information + Description: VMware SVGA II : Disabled + Type: + Description: ES1371 : Disabled + Type: +Handle 0x0038 + DMI type 11, 5 bytes. + OEM Data + [MS_VM_CERT/SHA1/27d66596a61c48dd3dc7216fd715126e33f59ae7] + Welcome to the Virtual Machine +Handle 0x0039 + DMI type 15, 29 bytes. + Event Log + Log Area: 16 bytes. + Log Header At: 0. + Log Data At: 16. + Log Type: 4. + **Log Is Full**. +Handle 0x003A + DMI type 16, 15 bytes. + Physical Memory Array +Handle 0x003B + DMI type 17, 27 bytes. + Memory Device +Handle 0x003C + DMI type 17, 27 bytes. + Memory Device +Handle 0x003D + DMI type 17, 27 bytes. + Memory Device +Handle 0x003E + DMI type 17, 27 bytes. + Memory Device +Handle 0x003F + DMI type 17, 27 bytes. + Memory Device +Handle 0x0040 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0041 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0042 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0043 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0044 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0045 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0046 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0047 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0048 + DMI type 17, 27 bytes. + Memory Device +Handle 0x0049 + DMI type 17, 27 bytes. + Memory Device +Handle 0x004A + DMI type 18, 23 bytes. + 32-bit Memory Error Information +Handle 0x004B + DMI type 19, 15 bytes. + Memory Array Mapped Address +Handle 0x004C + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x004D + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x004E + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x004F + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0050 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0051 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0052 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0053 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0054 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0055 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0056 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0057 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0058 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x0059 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x005A + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x005B + DMI type 23, 13 bytes. +3f ff ff ff ff ff ff ff ff ?........ +Handle 0x005C + DMI type 24, 5 bytes. + Hardware Security +Handle 0x005D + DMI type 30, 6 bytes. +01 01 .. +Handle 0x005E + DMI type 32, 20 bytes. + System Boot Information +Handle 0x005F + DMI type 33, 31 bytes. +03 02 02 00 00 00 00 00 00 00 80 00 00 00 00 00 ................ +00 00 80 00 00 00 00 00 00 00 80 ........... +Handle 0x0060 + DMI type 126, 4 bytes. + Inactive +Handle 0x0061 + DMI type 127, 4 bytes. + End-of-Table diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-freebsd-6.2 fusioninventory-agent-2.1.9/resources/dmidecode-freebsd-6.2 --- fusioninventory-agent-2.0.6/resources/dmidecode-freebsd-6.2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-freebsd-6.2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,261 @@ +# dmidecode 2.8 +SMBIOS 2.3 present. +25 structures occupying 643 bytes. +Table at 0x000F0800. + +Handle 0x0000, DMI type 1, 25 bytes +System Information + Manufacturer: + Product Name: + Version: + Serial Number: + UUID: Not Present + Wake-up Type: Power Switch + +Handle 0x0001, DMI type 2, 8 bytes +Base Board Information + Manufacturer: + Product Name: CN700-8237R + Version: + Serial Number: + +Handle 0x0002, DMI type 3, 17 bytes +Chassis Information + Manufacturer: + Type: Desktop + Lock: Not Present + Version: + Serial Number: + Asset Tag: + Boot-up State: Unknown + Power Supply State: Unknown + Thermal State: Unknown + Security Status: Unknown + OEM Information: 0x00000000 + +Handle 0x0003, DMI type 4, 35 bytes +Processor Information + Socket Designation: NanoBGA2 + Type: Central Processor + Family: Other + Manufacturer: VIA + ID: A9 06 00 00 FF BB C9 A7 + Version: VIA C7 + Voltage: 1.1 V + External Clock: 100 MHz + Max Speed: 2000 MHz + Current Speed: 2000 MHz + Status: Populated, Enabled + Upgrade: None + L1 Cache Handle: 0x0006 + L2 Cache Handle: 0x0007 + L3 Cache Handle: Not Provided + Serial Number: + Asset Tag: + Part Number: + +Handle 0x0004, DMI type 5, 18 bytes +Memory Controller Information + Error Detecting Method: None + Error Correcting Capabilities: + None + Supported Interleave: Eight-way Interleave + Current Interleave: Four-way Interleave + Maximum Memory Module Size: 1024 MB + Maximum Total Memory Size: 1024 MB + Supported Speeds: + 70 ns + 60 ns + Supported Memory Types: + DIMM + SDRAM + Memory Module Voltage: 2.9 V + Associated Memory Slots: 1 + 0x0005 + Enabled Error Correcting Capabilities: None + +Handle 0x0005, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: A0 + Bank Connections: 0 + Current Speed: 37 ns + Type: Other + Installed Size: 512 MB (Single-bank Connection) + Enabled Size: 512 MB (Single-bank Connection) + Error Status: OK + +Handle 0x0006, DMI type 7, 19 bytes +Cache Information + Socket Designation: Internal Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 32 KB + Maximum Size: 32 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: 4-way Set-associative + +Handle 0x0007, DMI type 7, 19 bytes +Cache Information + Socket Designation: Internal Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: External + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown + +Handle 0x0008, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PRIMARY IDE + Internal Connector Type: On Board IDE + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0009, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SECONDARY IDE + Internal Connector Type: On Board IDE + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x000A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: FDD + Internal Connector Type: On Board Floppy + External Reference Designator: Not Specified + External Connector Type: None + Port Type: 8251 FIFO Compatible + +Handle 0x000B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: COM1 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: + External Connector Type: DB-9 male + Port Type: Serial Port 16450 Compatible + +Handle 0x000C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: COM2 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: + External Connector Type: DB-9 male + Port Type: Serial Port 16450 Compatible + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: LPT1 + Internal Connector Type: DB-25 female + External Reference Designator: + External Connector Type: DB-25 female + Port Type: Parallel Port ECP/EPP + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Keyboard + Internal Connector Type: PS/2 + External Reference Designator: + External Connector Type: PS/2 + Port Type: Keyboard Port + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PS/2 Mouse + Internal Connector Type: PS/2 + External Reference Designator: + External Connector Type: PS/2 + Port Type: Mouse Port + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: USB0 + External Connector Type: Other + Port Type: USB + +Handle 0x0011, DMI type 9, 13 bytes +System Slot Information + Designation: PCI0 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 1 + Characteristics: + 5.0 V is provided + PME signal is supported + +Handle 0x0012, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 3 + n|US|iso8859-1 + r|CA|iso8859-1 + a|JP|unicode + Currently Installed Language: n|US|iso8859-1 + +Handle 0x0013, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: None + Maximum Capacity: 512 MB + Error Information Handle: Not Provided + Number Of Devices: 1 + +Handle 0x0014, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0013 + Error Information Handle: Not Provided + Total Width: Unknown + Data Width: Unknown + Size: 512 MB + Form Factor: DIMM + Set: None + Locator: A0 + Bank Locator: Bank0/1 + Type: Unknown + Type Detail: None + Speed: Unknown + Manufacturer: None + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0015, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0001FFFFFFF + Range Size: 512 MB + Physical Array Handle: 0x0013 + Partition Width: 0 + +Handle 0x0016, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0001FFFFFFF + Range Size: 512 MB + Physical Device Handle: 0x0014 + Memory Array Mapped Address Handle: 0x0015 + Partition Row Position: 1 + +Handle 0x0017, DMI type 32, 11 bytes +System Boot Information + Status: No errors detected + +Handle 0x0018, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-hp-dl180 fusioninventory-agent-2.1.9/resources/dmidecode-hp-dl180 --- fusioninventory-agent-2.0.6/resources/dmidecode-hp-dl180 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-hp-dl180 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,769 @@ +# dmidecode 2.9 +SMBIOS 2.6 present. +68 structures occupying 3074 bytes. +Table at 0x0009EC00. + +Handle 0x0000, DMI type 0, 24 bytes +BIOS Information + Vendor: HP + Version: O20 + Release Date: 05/19/2010 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 2048 kB + Characteristics: + ISA is supported + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + EDD is supported + Print screen service is supported (int 5h) + Serial services are supported (int 14h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + BIOS boot specification is supported + Targeted content distribution is supported + BIOS Revision: 8.15 + +Handle 0x0001, DMI type 1, 27 bytes +System Information + Manufacturer: HP + Product Name: ProLiant DL180 G6 + Version: + Serial Number: CZJ02901TG + UUID: 00D3F681-FE8E-11D5-B656-1CC1DE0905AE + Wake-up Type: Power Switch + SKU Number: 470065-124 + Family: + +Handle 0x0002, DMI type 126, 15 bytes +Inactive + +Handle 0x0003, DMI type 3, 30 bytes +Chassis Information + Manufacturer: HP + Type: Rack Mount Chassis + Lock: Not Present + Version: + Serial Number: CZJ02901TG + Asset Tag: + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: None + OEM Information: 0x00000000 + Height: 2 U + Number Of Power Cords: 1 + Contained Elements: 0 + +Handle 0x0004, DMI type 4, 42 bytes +Processor Information + Socket Designation: Proc 1 + Type: Central Processor + Family: Xeon + Manufacturer: Intel + ID: A5 06 01 00 FF FB EB BF + Signature: Type 0, Family 6, Model 26, Stepping 5 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Xeon(R) CPU E5504 @ 2.00GHz + Voltage: 1.0 V + External Clock: 532 MHz + Max Speed: 2000 MHz + Current Speed: 2000 MHz + Status: Populated, Enabled + Upgrade: + L1 Cache Handle: 0x0005 + L2 Cache Handle: 0x0006 + L3 Cache Handle: 0x0007 + Serial Number: + Asset Tag: + Part Number: + Core Count: 4 + Core Enabled: 4 + Thread Count: 4 + Characteristics: + 64-bit capable + +Handle 0x0005, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Through + Location: Internal + Installed Size: 256 KB + Maximum Size: 256 KB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: Unknown + Error Correction Type: Parity + System Type: Instruction + Associativity: 4-way Set-associative + +Handle 0x0006, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Through + Location: Internal + Installed Size: 1024 KB + Maximum Size: 1024 KB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 8-way Set-associative + +Handle 0x0007, DMI type 7, 19 bytes +Cache Information + Socket Designation: L3-Cache + Configuration: Enabled, Not Socketed, Level 3 + Operational Mode: Write Back + Location: Internal + Installed Size: 4096 KB + Maximum Size: 4096 KB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 16-way Set-associative + +Handle 0x0008, DMI type 4, 42 bytes +Processor Information + Socket Designation: Proc 2 + Type: Central Processor + Family: Other + Manufacturer: + ID: 00 00 00 00 00 00 00 00 + Version: + Voltage: 3.3 V 2.9 V + External Clock: Unknown + Max Speed: 2000 MHz + Current Speed: Unknown + Status: Unpopulated + Upgrade: ZIF Socket + L1 Cache Handle: 0x0009 + L2 Cache Handle: 0x000A + L3 Cache Handle: 0x000B + Serial Number: + Asset Tag: + Part Number: + Characteristics: None + +Handle 0x0009, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Disabled, Not Socketed, Level 1 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown + +Handle 0x000A, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Disabled, Not Socketed, Level 2 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown + +Handle 0x000B, DMI type 7, 19 bytes +Cache Information + Socket Designation: L3-Cache + Configuration: Disabled, Not Socketed, Level 3 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown + +Handle 0x000C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1 + Internal Connector Type: None + External Reference Designator: VGA Port + External Connector Type: DB-15 female + Port Type: Video Port + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J2 + Internal Connector Type: None + External Reference Designator: COM Port + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J3 + Internal Connector Type: None + External Reference Designator: NIC Port 1 + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J3 + Internal Connector Type: None + External Reference Designator: NIC Port 2 + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J53 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 0 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0011, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J53 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 1 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0012, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J12 + Internal Connector Type: None + External Reference Designator: USB Port 2 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0013, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J12 + Internal Connector Type: None + External Reference Designator: USB Port 3 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0014, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J41 - SATA Port 1 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0015, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J49 - SATA Port 2 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0016, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J52 - SATA Port 3 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0017, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J55 - SATA Port 4 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0018, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J57 - SATA Port 5 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0019, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J58 - SATA Port 6 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x001A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J69 - USB Port 4 + Internal Connector Type: Access Bus (USB) + External Reference Designator: Not Specified + External Connector Type: None + Port Type: USB + +Handle 0x001B, DMI type 9, 17 bytes +System Slot Information + Designation: SLOT1 + Type: x16 PCI Express + Current Usage: In Use + Length: Long + ID: 1 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x001C, DMI type 9, 17 bytes +System Slot Information + Designation: SLOT2 + Type: x16 PCI Express + Current Usage: Available + Length: Long + ID: 2 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x001D, DMI type 9, 17 bytes +System Slot Information + Designation: SLOT3 + Type: x4 PCI Express + Current Usage: Available + Length: Short + ID: 3 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x001E, DMI type 126, 17 bytes +Inactive + +Handle 0x001F, DMI type 126, 17 bytes +Inactive + +Handle 0x0020, DMI type 126, 5 bytes +Inactive + +Handle 0x0021, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Single-bit ECC + Maximum Capacity: 192 GB + Error Information Handle: Not Provided + Number Of Devices: 12 + +Handle 0x0022, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Array Handle: 0x0021 + Partition Width: 0 + +Handle 0x0023, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 2048 MB + Form Factor: DIMM + Set: None + Locator: PROC 1 DIMM 2A + Bank Locator: BANK0 + Type: + Type Detail: Synchronous + Speed: 1333 MHz (0.8 ns) + Manufacturer: Micron + Serial Number: 94D657D7 + Asset Tag: AssetTagNum0 + Part Number: 18JSF25672AZ-1G4F1 + +Handle 0x0024, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0007FFFFFFF + Range Size: 2 GB + Physical Device Handle: 0x0023 + Memory Array Mapped Address Handle: 0x0022 + Partition Row Position: 1 + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0025, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 1 DIMM 1D + Bank Locator: BANK1 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer01 + Serial Number: SerNum01 + Asset Tag: AssetTagNum1 + Part Number: ModulePartNumber01 + +Handle 0x0026, DMI type 126, 19 bytes +Inactive + +Handle 0x0027, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 2048 MB + Form Factor: DIMM + Set: None + Locator: PROC 1 DIMM 4B + Bank Locator: BANK2 + Type: + Type Detail: Synchronous + Speed: 1333 MHz (0.8 ns) + Manufacturer: Micron + Serial Number: 93D657D7 + Asset Tag: AssetTagNum2 + Part Number: 18JSF25672AZ-1G4F1 + +Handle 0x0028, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00080000000 + Ending Address: 0x000FFFFFFFF + Range Size: 2 GB + Physical Device Handle: 0x0027 + Memory Array Mapped Address Handle: 0x0022 + Partition Row Position: 1 + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0029, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 1 DIMM 3E + Bank Locator: BANK3 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer03 + Serial Number: SerNum03 + Asset Tag: AssetTagNum3 + Part Number: ModulePartNumber03 + +Handle 0x002A, DMI type 126, 19 bytes +Inactive + +Handle 0x002B, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 1 DIMM 6C + Bank Locator: BANK4 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer04 + Serial Number: SerNum04 + Asset Tag: AssetTagNum4 + Part Number: ModulePartNumber04 + +Handle 0x002C, DMI type 126, 19 bytes +Inactive + +Handle 0x002D, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 1 DIMM 5F + Bank Locator: BANK5 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer05 + Serial Number: SerNum05 + Asset Tag: AssetTagNum5 + Part Number: ModulePartNumber05 + +Handle 0x002E, DMI type 126, 19 bytes +Inactive + +Handle 0x002F, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 2 DIMM 2A + Bank Locator: BANK6 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer06 + Serial Number: SerNum06 + Asset Tag: AssetTagNum6 + Part Number: ModulePartNumber06 + +Handle 0x0030, DMI type 126, 19 bytes +Inactive + +Handle 0x0031, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 2 DIMM 1D + Bank Locator: BANK7 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer07 + Serial Number: SerNum07 + Asset Tag: AssetTagNum7 + Part Number: ModulePartNumber07 + +Handle 0x0032, DMI type 126, 19 bytes +Inactive + +Handle 0x0033, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 2 DIMM 4B + Bank Locator: BANK8 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer08 + Serial Number: SerNum08 + Asset Tag: AssetTagNum8 + Part Number: ModulePartNumber08 + +Handle 0x0034, DMI type 126, 19 bytes +Inactive + +Handle 0x0035, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 2 DIMM 3E + Bank Locator: BANK9 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer09 + Serial Number: SerNum09 + Asset Tag: AssetTagNum9 + Part Number: ModulePartNumber09 + +Handle 0x0036, DMI type 126, 19 bytes +Inactive + +Handle 0x0037, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 2 DIMM 6C + Bank Locator: BANK10 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer10 + Serial Number: SerNum10 + Asset Tag: AssetTagNum10 + Part Number: ModulePartNumber10 + +Handle 0x0038, DMI type 126, 19 bytes +Inactive + +Handle 0x0039, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0021 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: PROC 2 DIMM 5F + Bank Locator: BANK11 + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Manufacturer11 + Serial Number: SerNum11 + Asset Tag: AssetTagNum11 + Part Number: ModulePartNumber11 + +Handle 0x003A, DMI type 126, 19 bytes +Inactive + +Handle 0x003B, DMI type 32, 20 bytes +System Boot Information + Status: No errors detected + +Handle 0x003C, DMI type 38, 18 bytes +IPMI Device Information + Interface Type: KCS (Keyboard Control Style) + Specification Version: 2.0 + I2C Slave Address: 0x10 + NV Storage Device Address: 1 + Base Address: 0x0000000000000CA2 (I/O) + Register Spacing: Successive Byte Boundaries + +Handle 0x003D, DMI type 39, 22 bytes +System Power Supply + Power Unit Group: 1 + Location: Bottom PS Bay + Name: Power Supply 1 + Manufacturer: HP + Serial Number: 5ANLE0BLLZ225W + Asset Tag: 00h + Model Part Number: 511777-001 + Revision: 00h + Max Power Capacity: 0.460 W + Status: Present, + Type: + Input Voltage Range Switching: + Plugged: Yes + Hot Replaceable: No + +Handle 0x003E, DMI type 39, 22 bytes +System Power Supply + Power Unit Group: 2 + Location: + Name: + Manufacturer: HP + Serial Number: + Asset Tag: 00h + Model Part Number: + Revision: 00h + Max Power Capacity: Unknown + Status: Not Present + Type: + Input Voltage Range Switching: + Plugged: Yes + Hot Replaceable: No + +Handle 0x003F, DMI type 208, 5 bytes +OEM-specific Type + Header and Data: + D0 05 3F 00 02 + +Handle 0x0040, DMI type 209, 20 bytes +HP BIOS NIC PCI and MAC Information + NIC 1: PCI device 07:00.0, MAC address 1C:C1:DE:08:A3:F8 + NIC 2: PCI device 07:00.1, MAC address 1C:C1:DE:08:A3:F9 + +Handle 0x0041, DMI type 224, 5 bytes +OEM-specific Type + Header and Data: + E0 05 41 00 00 + +Handle 0x0042, DMI type 225, 12 bytes +OEM-specific Type + Header and Data: + E1 0C 42 00 A0 FE E3 FF 90 FE E3 FF + +Handle 0x0043, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-hyperV fusioninventory-agent-2.1.9/resources/dmidecode-hyperV --- fusioninventory-agent-2.0.6/resources/dmidecode-hyperV 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-hyperV 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,1806 @@ +# dmidecode 2.10 +SMBIOS 2.3 present. +159 structures occupying 7573 bytes. +Table at 0x005235C0. + +Handle 0x0000, DMI type 0, 20 bytes +BIOS Information + Vendor: American Megatrends Inc. + Version: 090004 + Release Date: 03/19/2009 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 256 kB + Characteristics: + ISA is supported + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + EDD is supported + 5.25"/360 kB floppy services are supported (int 13h) + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 kB floppy services are supported (int 13h) + 3.5"/2.88 MB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + AGP is supported + LS-120 boot is supported + ATAPI Zip drive boot is supported + BIOS boot specification is supported + +Handle 0x0001, DMI type 1, 25 bytes +System Information + Manufacturer: Microsoft Corporation + Product Name: Virtual Machine + Version: 7.0 + Serial Number: 2349-2347-2234-2340-2341-3240-48 + UUID: 3445DEE7-45D0-1244-95DD-34FAA067C1BE33E + Wake-up Type: Power Switch + +Handle 0x0002, DMI type 2, 8 bytes +Base Board Information + Manufacturer: Microsoft Corporation + Product Name: Virtual Machine + Version: 7.0 + Serial Number: 2349-2347-2234-2340-2341-3240-48 + +Handle 0x0003, DMI type 3, 17 bytes +Chassis Information + Manufacturer: Microsoft Corporation + Type: Desktop + Lock: Not Present + Version: 7.0 + Serial Number: 2349-2347-2234-2340-2341-3240-48 + Asset Tag: 4568-2345-6432-9324-3433-2346-47 + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Other + Security Status: Other + OEM Information: 0x00000000 + +Handle 0x0004, DMI type 11, 5 bytes +OEM Strings + String 1: [MS_VM_CERT/SHA1/3480ca0d534061ec9344e424f434fd3496f32c22] + String 2: 00000000000000000000000000000000 + String 3: To be filed by MSFT + +Handle 0x0005, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Xeon + Manufacturer: GenuineIntel + ID: 7A 06 01 00 FF FB 8B 1F + Signature: Type 0, Family 6, Model 23, Stepping 10 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + Version: Intel Xeon + Voltage: 1.2 V + External Clock: 266 MHz + Max Speed: 3733 MHz + Current Speed: 2500 MHz + Status: Populated, Enabled + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0006, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Unknown + Manufacturer: None + ID: 00 00 00 00 00 00 00 00 + Version: None + Voltage: 2.9 V + External Clock: Unknown + Max Speed: Unknown + Current Speed: Unknown + Status: Unpopulated + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0007, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Unknown + Manufacturer: None + ID: 00 00 00 00 00 00 00 00 + Version: None + Voltage: 2.9 V + External Clock: Unknown + Max Speed: Unknown + Current Speed: Unknown + Status: Unpopulated + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0008, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Unknown + Manufacturer: None + ID: 00 00 00 00 00 00 00 00 + Version: None + Voltage: 2.9 V + External Clock: Unknown + Max Speed: Unknown + Current Speed: Unknown + Status: Unpopulated + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0009, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Unknown + Manufacturer: None + ID: 00 00 00 00 00 00 00 00 + Version: None + Voltage: 2.9 V + External Clock: Unknown + Max Speed: Unknown + Current Speed: Unknown + Status: Unpopulated + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x000A, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Unknown + Manufacturer: None + ID: 00 00 00 00 00 00 00 00 + Version: None + Voltage: 2.9 V + External Clock: Unknown + Max Speed: Unknown + Current Speed: Unknown + Status: Unpopulated + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x000B, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Unknown + Manufacturer: None + ID: 00 00 00 00 00 00 00 00 + Version: None + Voltage: 2.9 V + External Clock: Unknown + Max Speed: Unknown + Current Speed: Unknown + Status: Unpopulated + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x000C, DMI type 4, 35 bytes +Processor Information + Socket Designation: None + Type: Central Processor + Family: Unknown + Manufacturer: None + ID: 00 00 00 00 00 00 00 00 + Version: None + Voltage: 2.9 V + External Clock: Unknown + Max Speed: Unknown + Current Speed: Unknown + Status: Unpopulated + Upgrade: None + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB + Internal Connector Type: Centronics + External Reference Designator: USB1 + External Connector Type: Centronics + Port Type: USB + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB + Internal Connector Type: Centronics + External Reference Designator: USB2 + External Connector Type: Centronics + Port Type: USB + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: COM1 + Internal Connector Type: DB-9 female + External Reference Designator: COM1 + External Connector Type: DB-9 female + Port Type: Serial Port 16550A Compatible + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: COM2 + Internal Connector Type: DB-9 female + External Reference Designator: COM2 + External Connector Type: DB-9 female + Port Type: Serial Port 16550A Compatible + +Handle 0x0011, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Printer + Internal Connector Type: DB-25 male + External Reference Designator: Lpt1 + External Connector Type: DB-25 male + Port Type: Parallel Port ECP/EPP + +Handle 0x0012, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Video + Internal Connector Type: DB-15 male + External Reference Designator: Video + External Connector Type: DB-15 female + Port Type: Video Port + +Handle 0x0013, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Keyboard + Internal Connector Type: PS/2 + External Reference Designator: Keyboard + External Connector Type: PS/2 + Port Type: Keyboard Port + +Handle 0x0014, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Mouse + Internal Connector Type: PS/2 + External Reference Designator: Mouse + External Connector Type: PS/2 + Port Type: Mouse Port + +Handle 0x0015, DMI type 10, 6 bytes +On Board Device Information + Type: Video + Status: Enabled + Description: To Be filled by O.E.M. + +Handle 0x0016, DMI type 12, 5 bytes +System Configuration Options + Option 1: To Be Filled By O.E.M. + Option 2: To Be Filled By O.E.M. + Option 3: To Be Filled By O.E.M. + +Handle 0x0017, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 1 + enUS + Currently Installed Language: enUS + +Handle 0x0018, DMI type 18, 23 bytes +32-bit Memory Error Information + Type: OK + Granularity: Unknown + Operation: Unknown + Vendor Syndrome: Unknown + Memory Array Address: Unknown + Device Address: Unknown + Resolution: Unknown + +Handle 0x0019, DMI type 16, 15 bytes +Physical Memory Array + Location: Unknown + Use: System Memory + Error Correction Type: None + Maximum Capacity: 2048 GB + Error Information Handle: 0x0018 + Number Of Devices: 64 + +Handle 0x001A, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000400003FF + Range Size: 1048577 kB + Physical Array Handle: 0x0019 + Partition Width: 0 + +Handle 0x001B, DMI type 126, 15 bytes +Inactive + +Handle 0x001C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: 1024 MB + Form Factor: Unknown + Set: None + Locator: M0 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x001D, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000400003FF + Range Size: 1048577 kB + Physical Device Handle: 0x001C + Memory Array Mapped Address Handle: 0x001A + Partition Row Position: + +Handle 0x001E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M1 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x001F, DMI type 126, 19 bytes +Inactive + +Handle 0x0020, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M2 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0021, DMI type 126, 19 bytes +Inactive + +Handle 0x0022, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M3 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0023, DMI type 126, 19 bytes +Inactive + +Handle 0x0024, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M4 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0025, DMI type 126, 19 bytes +Inactive + +Handle 0x0026, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M5 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0027, DMI type 126, 19 bytes +Inactive + +Handle 0x0028, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M6 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0029, DMI type 126, 19 bytes +Inactive + +Handle 0x002A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M7 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x002B, DMI type 126, 19 bytes +Inactive + +Handle 0x002C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M8 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x002D, DMI type 126, 19 bytes +Inactive + +Handle 0x002E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M9 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x002F, DMI type 126, 19 bytes +Inactive + +Handle 0x0030, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M10 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0031, DMI type 126, 19 bytes +Inactive + +Handle 0x0032, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M11 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0033, DMI type 126, 19 bytes +Inactive + +Handle 0x0034, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M12 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0035, DMI type 126, 19 bytes +Inactive + +Handle 0x0036, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M13 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0037, DMI type 126, 19 bytes +Inactive + +Handle 0x0038, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M14 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0039, DMI type 126, 19 bytes +Inactive + +Handle 0x003A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M15 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x003B, DMI type 126, 19 bytes +Inactive + +Handle 0x003C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M16 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x003D, DMI type 126, 19 bytes +Inactive + +Handle 0x003E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M17 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x003F, DMI type 126, 19 bytes +Inactive + +Handle 0x0040, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M18 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0041, DMI type 126, 19 bytes +Inactive + +Handle 0x0042, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M19 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0043, DMI type 126, 19 bytes +Inactive + +Handle 0x0044, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M20 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0045, DMI type 126, 19 bytes +Inactive + +Handle 0x0046, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M21 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0047, DMI type 126, 19 bytes +Inactive + +Handle 0x0048, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M22 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0049, DMI type 126, 19 bytes +Inactive + +Handle 0x004A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M23 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x004B, DMI type 126, 19 bytes +Inactive + +Handle 0x004C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M24 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x004D, DMI type 126, 19 bytes +Inactive + +Handle 0x004E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M25 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x004F, DMI type 126, 19 bytes +Inactive + +Handle 0x0050, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M26 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0051, DMI type 126, 19 bytes +Inactive + +Handle 0x0052, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M27 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0053, DMI type 126, 19 bytes +Inactive + +Handle 0x0054, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M28 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0055, DMI type 126, 19 bytes +Inactive + +Handle 0x0056, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M29 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0057, DMI type 126, 19 bytes +Inactive + +Handle 0x0058, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M30 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0059, DMI type 126, 19 bytes +Inactive + +Handle 0x005A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M31 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x005B, DMI type 126, 19 bytes +Inactive + +Handle 0x005C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M32 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x005D, DMI type 126, 19 bytes +Inactive + +Handle 0x005E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M33 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x005F, DMI type 126, 19 bytes +Inactive + +Handle 0x0060, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M34 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0061, DMI type 126, 19 bytes +Inactive + +Handle 0x0062, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M35 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0063, DMI type 126, 19 bytes +Inactive + +Handle 0x0064, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M36 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0065, DMI type 126, 19 bytes +Inactive + +Handle 0x0066, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M37 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0067, DMI type 126, 19 bytes +Inactive + +Handle 0x0068, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M38 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0069, DMI type 126, 19 bytes +Inactive + +Handle 0x006A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M39 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x006B, DMI type 126, 19 bytes +Inactive + +Handle 0x006C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M40 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x006D, DMI type 126, 19 bytes +Inactive + +Handle 0x006E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M41 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x006F, DMI type 126, 19 bytes +Inactive + +Handle 0x0070, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M42 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0071, DMI type 126, 19 bytes +Inactive + +Handle 0x0072, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M43 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0073, DMI type 126, 19 bytes +Inactive + +Handle 0x0074, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M44 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0075, DMI type 126, 19 bytes +Inactive + +Handle 0x0076, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M45 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0077, DMI type 126, 19 bytes +Inactive + +Handle 0x0078, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M46 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0079, DMI type 126, 19 bytes +Inactive + +Handle 0x007A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M47 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x007B, DMI type 126, 19 bytes +Inactive + +Handle 0x007C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M48 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x007D, DMI type 126, 19 bytes +Inactive + +Handle 0x007E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M49 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x007F, DMI type 126, 19 bytes +Inactive + +Handle 0x0080, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M50 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0081, DMI type 126, 19 bytes +Inactive + +Handle 0x0082, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M51 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0083, DMI type 126, 19 bytes +Inactive + +Handle 0x0084, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M52 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0085, DMI type 126, 19 bytes +Inactive + +Handle 0x0086, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M53 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0087, DMI type 126, 19 bytes +Inactive + +Handle 0x0088, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M54 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0089, DMI type 126, 19 bytes +Inactive + +Handle 0x008A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M55 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x008B, DMI type 126, 19 bytes +Inactive + +Handle 0x008C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M56 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x008D, DMI type 126, 19 bytes +Inactive + +Handle 0x008E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M57 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x008F, DMI type 126, 19 bytes +Inactive + +Handle 0x0090, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M58 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0091, DMI type 126, 19 bytes +Inactive + +Handle 0x0092, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M59 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0093, DMI type 126, 19 bytes +Inactive + +Handle 0x0094, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M60 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0095, DMI type 126, 19 bytes +Inactive + +Handle 0x0096, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M61 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0097, DMI type 126, 19 bytes +Inactive + +Handle 0x0098, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M62 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x0099, DMI type 126, 19 bytes +Inactive + +Handle 0x009A, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: 0x0018 + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: Unknown + Set: None + Locator: M63 + Bank Locator: None + Type: Other + Type Detail: Unknown + Speed: Unknown + Manufacturer: Microsoft + Serial Number: None + Asset Tag: None + Part Number: None + +Handle 0x009B, DMI type 126, 19 bytes +Inactive + +Handle 0x009C, DMI type 23, 13 bytes +System Reset + Status: Disabled + Watchdog Timer: Not Present + +Handle 0x009D, DMI type 32, 20 bytes +System Boot Information + Status: No errors detected + +Handle 0x009E, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-linux-1 fusioninventory-agent-2.1.9/resources/dmidecode-linux-1 --- fusioninventory-agent-2.0.6/resources/dmidecode-linux-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-linux-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,831 @@ +# dmidecode 2.10 +SMBIOS 2.5 present. +70 structures occupying 2535 bytes. +Table at 0x000F0740. + +Handle 0x0000, DMI type 0, 24 bytes +BIOS Information + Vendor: American Megatrends Inc. + Version: 2102 + Release Date: 04/07/2009 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 1024 kB + Characteristics: + ISA is supported + PCI is supported + PNP is supported + APM is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + EDD is supported + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 kB floppy services are supported (int 13h) + 3.5"/2.88 MB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + LS-120 boot is supported + ATAPI Zip drive boot is supported + BIOS boot specification is supported + Targeted content distribution is supported + BIOS Revision: 21.2 + +Handle 0x0001, DMI type 1, 27 bytes +System Information + Manufacturer: System manufacturer + Product Name: System Product Name + Version: System Version + Serial Number: System Serial Number + UUID: 40EB001E-8C00-01CE-8E2C-00248C590A84 + Wake-up Type: Power Switch + SKU Number: To Be Filled By O.E.M. + Family: To Be Filled By O.E.M. + +Handle 0x0002, DMI type 2, 15 bytes +Base Board Information + Manufacturer: ASUSTeK Computer INC. + Product Name: P5Q + Version: Rev 1.xx + Serial Number: MS1C93BB0H00980 + Asset Tag: To Be Filled By O.E.M. + Features: + Board is a hosting board + Board is replaceable + Location In Chassis: To Be Filled By O.E.M. + Chassis Handle: 0x0003 + Type: Motherboard + Contained Object Handles: 0 + +Handle 0x0003, DMI type 3, 21 bytes +Chassis Information + Manufacturer: Chassis Manufacture + Type: Desktop + Lock: Not Present + Version: Chassis Version + Serial Number: Chassis Serial Number + Asset Tag: Asset-1234567890 + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: None + OEM Information: 0x00000011 + Height: Unspecified + Number Of Power Cords: 1 + Contained Elements: 0 + +Handle 0x0004, DMI type 4, 40 bytes +Processor Information + Socket Designation: LGA 775 + Type: Central Processor + Family: Core 2 Duo + Manufacturer: Intel + ID: 7A 06 01 00 FF FB EB BF + Signature: Type 0, Family 6, Model 23, Stepping 10 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz + Voltage: 1.2 V + External Clock: 333 MHz + Max Speed: 3800 MHz + Current Speed: 3000 MHz + Status: Populated, Enabled + Upgrade: Other + L1 Cache Handle: 0x0005 + L2 Cache Handle: 0x0006 + L3 Cache Handle: 0x0007 + Serial Number: To Be Filled By O.E.M. + Asset Tag: To Be Filled By O.E.M. + Part Number: To Be Filled By O.E.M. + Core Count: 2 + Core Enabled: 2 + Thread Count: 2 + Characteristics: + 64-bit capable + +Handle 0x0005, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 64 kB + Maximum Size: 64 kB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: Unknown + Error Correction Type: Parity + System Type: Data + Associativity: 8-way Set-associative + +Handle 0x0006, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 6144 kB + Maximum Size: 6144 kB + Supported SRAM Types: + Other + Installed SRAM Type: Other + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: Other + +Handle 0x0007, DMI type 7, 19 bytes +Cache Information + Socket Designation: L3-Cache + Configuration: Disabled, Not Socketed, Level 3 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 kB + Maximum Size: 0 kB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown + +Handle 0x0008, DMI type 5, 24 bytes +Memory Controller Information + Error Detecting Method: 64-bit ECC + Error Correcting Capabilities: + None + Supported Interleave: One-way Interleave + Current Interleave: One-way Interleave + Maximum Memory Module Size: 2048 MB + Maximum Total Memory Size: 8192 MB + Supported Speeds: + Other + Supported Memory Types: + DIMM + Memory Module Voltage: 3.3 V + Associated Memory Slots: 4 + 0x0009 + 0x000A + 0x000B + 0x000C + Enabled Error Correcting Capabilities: + None + +Handle 0x0009, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM0 + Bank Connections: 0 1 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000A, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM1 + Bank Connections: 2 3 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000B, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM2 + Bank Connections: 4 5 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000C, DMI type 6, 12 bytes +Memory Module Information + Socket Designation: DIMM3 + Bank Connections: 6 7 + Current Speed: 19 ns + Type: DIMM + Installed Size: 1024 MB (Single-bank Connection) + Enabled Size: 1024 MB (Single-bank Connection) + Error Status: OK + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PS/2 Keyboard + Internal Connector Type: None + External Reference Designator: PS/2 Keyboard + External Connector Type: PS/2 + Port Type: Keyboard Port + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB12 + Internal Connector Type: None + External Reference Designator: USB12 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB34 + Internal Connector Type: None + External Reference Designator: USB34 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB56 + Internal Connector Type: None + External Reference Designator: USB56 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0011, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB78 + Internal Connector Type: None + External Reference Designator: USB78 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0012, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB910 + Internal Connector Type: None + External Reference Designator: USB910 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0013, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB1112 + Internal Connector Type: None + External Reference Designator: USB1112 + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0014, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: GbE LAN + Internal Connector Type: None + External Reference Designator: GbE LAN + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x0015, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: COM 1 + Internal Connector Type: None + External Reference Designator: COM 1 + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x0016, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out1 + Internal Connector Type: None + External Reference Designator: Audio Line Out1 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x0017, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out2 + Internal Connector Type: None + External Reference Designator: Audio Line Out2 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x0018, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out3 + Internal Connector Type: None + External Reference Designator: Audio Line Out3 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x0019, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out4 + Internal Connector Type: None + External Reference Designator: Audio Line Out4 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x001A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out5 + Internal Connector Type: None + External Reference Designator: Audio Line Out5 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x001B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Audio Line Out6 + Internal Connector Type: None + External Reference Designator: Audio Line Out6 + External Connector Type: Mini Jack (headphones) + Port Type: Audio Port + +Handle 0x001C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SPDIF_OUT + Internal Connector Type: None + External Reference Designator: SPDIF_OUT + External Connector Type: On Board Sound Input From CD-ROM + Port Type: Audio Port + +Handle 0x001D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: IE1394_1 + Internal Connector Type: None + External Reference Designator: IE1394_1 + External Connector Type: IEEE 1394 + Port Type: Firewire (IEEE P1394) + +Handle 0x001E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: IE1394_2 + Internal Connector Type: None + External Reference Designator: IE1394_2 + External Connector Type: IEEE 1394 + Port Type: Firewire (IEEE P1394) + +Handle 0x001F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA1 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0020, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA2 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0021, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA3 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0022, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA4 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0023, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA5 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0024, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATA6 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0025, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PRI_EIDE + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0026, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATAE1 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0027, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SATAE2 + Internal Connector Type: SAS/SATA Plug Receptacle + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SATA + +Handle 0x0028, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: FLOPPY + Internal Connector Type: On Board Floppy + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0029, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CD + Internal Connector Type: On Board Sound Input From CD-ROM + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Audio Port + +Handle 0x002A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: AAFP + Internal Connector Type: Mini Jack (headphones) + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Audio Port + +Handle 0x002B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CPU_FAN + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PWR_FAN + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CHA_FAN1 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: CHA_FAN2 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x002F, DMI type 9, 13 bytes +System Slot Information + Designation: PCIEX16_1 + Type: 32-bit PCI Express + Current Usage: In Use + Length: Short + ID: 1 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0030, DMI type 9, 13 bytes +System Slot Information + Designation: PCIEX1_1 + Type: 32-bit PCI Express + Current Usage: Available + Length: Short + ID: 5 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0031, DMI type 9, 13 bytes +System Slot Information + Designation: PCIEX1_2 + Type: 32-bit PCI Express + Current Usage: Available + Length: Short + ID: 6 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0032, DMI type 9, 13 bytes +System Slot Information + Designation: PCI_1 + Type: 64-bit PCI Express + Current Usage: In Use + Length: Short + ID: 2 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0033, DMI type 9, 13 bytes +System Slot Information + Designation: PCI_2 + Type: 32-bit PCI + Current Usage: Available + Length: Short + ID: 3 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0034, DMI type 9, 13 bytes +System Slot Information + Designation: PCI_3 + Type: 32-bit PCI + Current Usage: In Use + Length: Short + ID: 4 + Characteristics: + 3.3 V is provided + Opening is shared + PME signal is supported + +Handle 0x0035, DMI type 10, 6 bytes +On Board Device Information + Type: Ethernet + Status: Enabled + Description: Onboard Ethernet + +Handle 0x0036, DMI type 11, 5 bytes +OEM Strings + String 1: 00248C590A84 + String 2: To Be Filled By O.E.M. + String 3: To Be Filled By O.E.M. + String 4: To Be Filled By O.E.M. + +Handle 0x0037, DMI type 12, 5 bytes +System Configuration Options + Option 1: To Be Filled By O.E.M. + +Handle 0x0038, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 + +Handle 0x0039, DMI type 15, 55 bytes +System Event Log + Area Length: 1008 bytes + Header Start Offset: 0x2010 + Data Start Offset: 0x2010 + Access Method: OEM-specific + Access Address: Unknown + Status: Valid, Not Full + Change Token: 0x00000000 + Header Format: No Header + Supported Log Type Descriptors: 9 + Descriptor 1: Single-bit ECC memory error + Data Format 1: Multiple-event handle + Descriptor 2: Multi-bit ECC memory error + Data Format 2: Multiple-event handle + Descriptor 3: Parity memory error + Data Format 3: Multiple-event + Descriptor 4: I/O channel block + Data Format 4: Multiple-event + Descriptor 5: POST error + Data Format 5: POST results bitmap + Descriptor 6: PCI parity error + Data Format 6: Multiple-event handle + Descriptor 7: PCI system error + Data Format 7: Multiple-event handle + Descriptor 8: System limit exceeded + Data Format 8: Multiple-event system management + Descriptor 9: OEM-specific + Data Format 9: POST results bitmap + +Handle 0x003A, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: None + Maximum Capacity: 4 GB + Error Information Handle: Not Provided + Number Of Devices: 4 + +Handle 0x003B, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Array Handle: 0x003A + Partition Width: 0 + +Handle 0x003C, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM0 + Bank Locator: BANK0 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer00 + Serial Number: SerNum00 + Asset Tag: AssetTagNum0 + Part Number: ModulePartNumber00 + +Handle 0x003D, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0003FFFFFFF + Range Size: 1 GB + Physical Device Handle: 0x003C + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x003E, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM1 + Bank Locator: BANK1 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer01 + Serial Number: SerNum01 + Asset Tag: AssetTagNum1 + Part Number: ModulePartNumber01 + +Handle 0x003F, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00044000000 + Ending Address: 0x00083FFFFFF + Range Size: 1 GB + Physical Device Handle: 0x003E + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x0040, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM2 + Bank Locator: BANK2 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer02 + Serial Number: SerNum02 + Asset Tag: AssetTagNum2 + Part Number: ModulePartNumber02 + +Handle 0x0041, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00044000000 + Ending Address: 0x00083FFFFFF + Range Size: 1 GB + Physical Device Handle: 0x0040 + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x0042, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x003A + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM3 + Bank Locator: BANK3 + Type: DDR2 + Type Detail: Synchronous + Speed: 1066 MHz + Manufacturer: Manufacturer03 + Serial Number: SerNum03 + Asset Tag: AssetTagNum3 + Part Number: ModulePartNumber03 + +Handle 0x0043, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00044000000 + Ending Address: 0x00083FFFFFF + Range Size: 1 GB + Physical Device Handle: 0x0042 + Memory Array Mapped Address Handle: 0x003B + Partition Row Position: 1 + Interleaved Data Depth: 1 + +Handle 0x0044, DMI type 32, 20 bytes +System Boot Information + Status: No errors detected + +Handle 0x0045, DMI type 127, 4 bytes +End Of Table + +dmidecode -s bios-vendor: +American Megatrends Inc. +dmidecode -s bios-version: +2102 +dmidecode -s bios-release-date: +04/07/2009 +dmidecode -s system-manufacturer: +System manufacturer +dmidecode -s system-product-name: +System Product Name +dmidecode -s system-version: +System Version +dmidecode -s system-serial-number: +System Serial Number +dmidecode -s system-uuid: +40EB001E-8C00-01CE-8E2C-00248C590A84 +dmidecode -s baseboard-manufacturer: +ASUSTeK Computer INC. +dmidecode -s baseboard-product-name: +P5Q +dmidecode -s baseboard-version: +Rev 1.xx +dmidecode -s baseboard-serial-number: +MS1C93BB0H00980 +dmidecode -s baseboard-asset-tag: +To Be Filled By O.E.M. +dmidecode -s chassis-manufacturer: +Chassis Manufacture +dmidecode -s chassis-type: +Desktop +dmidecode -s chassis-version: +Chassis Version +dmidecode -s chassis-serial-number: +Chassis Serial Number +dmidecode -s chassis-asset-tag: +Asset-1234567890 +dmidecode -s processor-family: +Core 2 Duo +dmidecode -s processor-manufacturer: +Intel +dmidecode -s processor-version: +Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz +dmidecode -s processor-frequency: +3000 MHz diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-linux-2.6 fusioninventory-agent-2.1.9/resources/dmidecode-linux-2.6 --- fusioninventory-agent-2.0.6/resources/dmidecode-linux-2.6 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-linux-2.6 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,542 @@ +# dmidecode 2.8 +SMBIOS 2.3 present. +60 structures occupying 2446 bytes. +Table at 0x000F7860. + +Handle 0xDA00, DMI type 218, 125 bytes +OEM-specific Type + Header and Data: + DA 7D 00 DA B2 00 0D 5F 0F 37 40 7D 00 00 00 00 + 00 7E 00 02 00 00 00 40 00 04 00 01 00 41 00 04 + 00 00 00 90 00 05 00 00 00 91 00 05 00 01 00 92 + 00 05 00 02 00 45 01 45 01 01 00 44 01 44 01 00 + 00 00 80 00 80 01 00 00 A0 00 A0 01 00 05 80 05 + 80 01 00 76 01 76 01 01 00 75 01 75 01 01 00 01 + F0 01 F0 00 00 02 F0 02 F0 00 00 03 F0 03 F0 00 + 00 04 F0 04 F0 00 00 FF FF 00 00 00 00 + +Handle 0x0000, DMI type 0, 20 bytes +BIOS Information + Vendor: Dell Inc. + Version: A06 + Release Date: 10/02/2005 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 576 kB + Characteristics: + ISA is supported + PCI is supported + PC Card (PCMCIA) is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + Boot from CD is supported + Selectable boot is supported + 3.5"/720 KB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + AGP is supported + Smart battery is supported + BIOS boot specification is supported + Function key-initiated network boot is supported + +Handle 0x0100, DMI type 1, 25 bytes +System Information + Manufacturer: Dell Inc. + Product Name: Latitude D610 + Version: Not Specified + Serial Number: D8XD62J + UUID: 44454C4C-3800-1058-8044-C4C04F36324A + Wake-up Type: Power Switch + +Handle 0x0200, DMI type 2, 9 bytes +Base Board Information + Manufacturer: Dell Inc. + Product Name: 0XD762 + Version: + Serial Number: .D8XD62J.CN4864363E7491. + +Handle 0x0300, DMI type 3, 13 bytes +Chassis Information + Manufacturer: Dell Inc. + Type: Portable + Lock: Not Present + Version: Not Specified + Serial Number: D8XD62J + Asset Tag: Not Specified + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: None + +Handle 0x0301, DMI type 126, 13 bytes +Inactive + +Handle 0x0400, DMI type 4, 32 bytes +Processor Information + Socket Designation: Microprocessor + Type: Central Processor + Family: Pentium M + Manufacturer: Intel + ID: D8 06 00 00 FF FB E9 AF + Signature: Type 0, Family 6, Model 13, Stepping 8 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Not Specified + Voltage: 3.3 V + External Clock: 133 MHz + Max Speed: 1800 MHz + Current Speed: 1733 MHz + Status: Populated, Enabled + Upgrade: None + L1 Cache Handle: 0x0700 + L2 Cache Handle: 0x0701 + L3 Cache Handle: Not Provided + +Handle 0x0700, DMI type 7, 19 bytes +Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 8 KB + Maximum Size: 8 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: None + System Type: Data + Associativity: 4-way Set-associative + +Handle 0x0701, DMI type 7, 19 bytes +Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Varies With Memory Address + Location: Internal + Installed Size: 2048 KB + Maximum Size: 2048 KB + Supported SRAM Types: + Pipeline Burst + Installed SRAM Type: Pipeline Burst + Speed: 15 ns + Error Correction Type: None + System Type: Unified + Associativity: Other + +Handle 0x0800, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PARALLEL + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-25 female + Port Type: Parallel Port PS/2 + +Handle 0x0801, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: SERIAL1 + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x0803, DMI type 126, 9 bytes +Inactive + +Handle 0x0804, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0805, DMI type 126, 9 bytes +Inactive + +Handle 0x0806, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: MONITOR + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-15 female + Port Type: Video Port + +Handle 0x0808, DMI type 126, 9 bytes +Inactive + +Handle 0x0809, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: IrDA + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Infrared + Port Type: Other + +Handle 0x080A, DMI type 126, 9 bytes +Inactive + +Handle 0x080C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Modem + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: RJ-11 + Port Type: Modem Port + +Handle 0x080D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Ethernet + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x0900, DMI type 9, 13 bytes +System Slot Information + Designation: PCMCIA 0 + Type: 32-bit PC Card (PCMCIA) + Current Usage: Available + Length: Other + ID: Adapter 0, Socket 0 + Characteristics: + 5.0 V is provided + 3.3 V is provided + PC Card-16 is supported + Cardbus is supported + Zoom Video is supported + Modem ring resume is supported + +Handle 0x0902, DMI type 126, 13 bytes +Inactive + +Handle 0x0904, DMI type 9, 13 bytes +System Slot Information + Designation: MiniPCI + Type: 32-bit Other + Current Usage: Available + Length: Other + Characteristics: + 5.0 V is provided + 3.3 V is provided + PME signal is supported + +Handle 0x0A00, DMI type 10, 6 bytes +On Board Device Information + Type: Video + Status: Enabled + Description: Intel 915GM Graphics + +Handle 0x0A01, DMI type 10, 6 bytes +On Board Device Information + Type: Sound + Status: Enabled + Description: Sigmatel 9751 + +Handle 0x0B00, DMI type 11, 5 bytes +OEM Strings + String 1: Dell System + String 2: 5[0003] + String 3: 13[PP11L] + +Handle 0x0D00, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 + +Handle 0x1000, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: None + Maximum Capacity: 4 GB + Error Information Handle: Not Provided + Number Of Devices: 2 + +Handle 0x1100, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM_A + Bank Locator: Not Specified + Type: DDR + Type Detail: Synchronous + Speed: 533 MHz (1.9 ns) + Manufacturer: C100000000000000 + Serial Number: 02132010 + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x1101, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: DIMM_B + Bank Locator: Not Specified + Type: DDR + Type Detail: Synchronous + Speed: 533 MHz (1.9 ns) + Manufacturer: C100000000000000 + Serial Number: 02132216 + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x1300, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0000009FFFF + Range Size: 640 kB + Physical Array Handle: 0x1000 + Partition Width: 0 + +Handle 0x1301, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000100000 + Ending Address: 0x0007FFFFFFF + Range Size: 2047 MB + Physical Array Handle: 0x1000 + Partition Width: 0 + +Handle 0x1400, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0000009FFFF + Range Size: 640 kB + Physical Device Handle: 0x1100 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + +Handle 0x1401, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000100000 + Ending Address: 0x0003FFFFFFF + Range Size: 1023 MB + Physical Device Handle: 0x1100 + Memory Array Mapped Address Handle: 0x1301 + Partition Row Position: 1 + +Handle 0x1402, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00040000000 + Ending Address: 0x0007FFFFFFF + Range Size: 1 GB + Physical Device Handle: 0x1101 + Memory Array Mapped Address Handle: 0x1301 + Partition Row Position: 1 + +Handle 0x1500, DMI type 21, 7 bytes +Built-in Pointing Device + Type: Touch Pad + Interface: Bus Mouse + Buttons: 2 + +Handle 0x1600, DMI type 22, 26 bytes +Portable Battery + Location: Sys. Battery Bay + Manufacturer: Samsung SDI + Name: DELL C129563 + Design Capacity: 48000 mWh + Design Voltage: 11100 mV + SBDS Version: 1.0 + Maximum Error: 3% + SBDS Serial Number: 7734 + SBDS Manufacture Date: 2006-03-11 + SBDS Chemistry: LION + OEM-specific Information: 0x00000001 + +Handle 0x1601, DMI type 126, 26 bytes +Inactive + +Handle 0x1602, DMI type 126, 26 bytes +Inactive + +Handle 0x1B00, DMI type 27, 12 bytes +Cooling Device + Type: Fan + Status: OK + OEM-specific Information: 0x0000DD00 + +Handle 0x1C00, DMI type 28, 20 bytes +Temperature Probe + Description: CPU Internal Temperature + Location: Processor + Status: OK + Maximum Value: 127.0 deg C + Minimum Value 0.0 deg C + Resolution: 1.000 deg C + Tolerance: 0.5 deg C + Accuracy: Unknown + OEM-specific Information: 0x0000DC00 + +Handle 0x2000, DMI type 32, 11 bytes +System Boot Information + Status: No errors detected + +Handle 0xB000, DMI type 176, 5 bytes +OEM-specific Type + Header and Data: + B0 05 00 B0 00 + +Handle 0xB100, DMI type 177, 12 bytes +OEM-specific Type + Header and Data: + B1 0C 00 B1 01 00 00 00 00 00 00 00 + +Handle 0xD000, DMI type 208, 10 bytes +OEM-specific Type + Header and Data: + D0 0A 00 D0 01 04 FE 00 82 01 + +Handle 0xD100, DMI type 209, 12 bytes +OEM-specific Type + Header and Data: + D1 0C 00 D1 00 00 00 03 04 07 80 05 + +Handle 0xD200, DMI type 210, 12 bytes +OEM-specific Type + Header and Data: + D2 0C 00 D2 F8 03 04 03 06 80 04 05 + +Handle 0xD300, DMI type 211, 13 bytes +OEM-specific Type + Header and Data: + D3 0D 00 D3 01 04 02 01 00 00 00 00 02 + Strings: + Back of System + + + +Handle 0xD800, DMI type 216, 9 bytes +OEM-specific Type + Header and Data: + D8 09 00 D8 01 03 01 F0 03 + Strings: + Intel Corp. + + 1219 + + +Handle 0xD900, DMI type 217, 8 bytes +OEM-specific Type + Header and Data: + D9 08 00 D9 01 02 01 03 + Strings: + US-101 + Proprietary + +Handle 0xDB00, DMI type 219, 9 bytes +OEM-specific Type + Header and Data: + DB 09 00 DB 03 01 02 03 FF + Strings: + System Device Bay + Floppy, Battery, CD-ROM, CD-RW, DVD, DVD+RW, DVD+/-RW, Hard Disk + CDRW+DVD + +Handle 0xDB80, DMI type 126, 9 bytes +Inactive + +Handle 0xDB81, DMI type 126, 9 bytes +Inactive + +Handle 0x8100, DMI type 129, 8 bytes +OEM-specific Type + Header and Data: + 81 08 00 81 01 01 02 01 + Strings: + Intel_ASF + Dell_ASF_001 + +Handle 0xDC00, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 00 DC 01 F0 00 00 02 F0 00 00 00 00 03 F0 + 04 F0 00 00 00 00 + +Handle 0xDD00, DMI type 221, 19 bytes +OEM-specific Type + Header and Data: + DD 13 00 DD 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 + +Handle 0xD400, DMI type 212, 237 bytes +OEM-specific Type + Header and Data: + D4 ED 00 D4 70 00 71 00 00 10 2D 2E 5C 00 78 BF + 40 5D 00 78 BF 00 65 00 21 F7 00 66 00 21 F7 08 + 5E 00 23 FE 01 5F 00 23 FE 00 F1 00 21 FC 00 F2 + 00 21 FC 01 F3 00 21 FC 02 0F 00 26 F8 00 11 00 + 26 F8 01 05 00 26 F8 02 12 00 26 F8 03 06 00 26 + F8 04 31 00 26 8F 00 32 00 26 8F 10 33 00 26 8F + 20 34 00 26 8F 30 35 00 26 8F 40 07 00 25 F8 00 + 0B 00 25 F8 01 0C 00 25 F8 02 0D 00 25 F8 03 28 + 00 23 F3 00 29 00 23 F3 04 2A 00 23 F3 08 2B 00 + 58 00 00 2C 00 59 00 00 E7 00 1D F3 04 E6 00 1D + F3 00 0E 01 23 FD 02 0F 01 23 FD 00 9B 00 23 EF + 10 9C 00 23 EF 00 87 00 11 FD 02 88 00 11 FD 00 + E8 00 23 DF 20 E9 00 23 DF 00 51 01 22 F7 00 50 + 01 22 F7 08 12 01 34 FB 04 13 01 34 FB 00 08 00 + 1D DF 00 03 00 1D DF 00 FF FF 00 00 00 + +Handle 0xD401, DMI type 212, 127 bytes +OEM-specific Type + Header and Data: + D4 7F 01 D4 70 00 71 00 03 40 49 4A 42 00 48 7F + 80 43 00 48 7F 00 55 00 47 BF 00 6D 00 47 BF 40 + 0C 01 46 FB 04 0D 01 46 FB 00 14 01 46 E7 00 15 + 01 46 E7 08 16 01 46 E7 10 0A 01 48 EF 10 0B 01 + 48 EF 00 2D 00 48 DF 20 2E 00 48 DF 00 11 01 48 + BF 00 10 01 48 BF 40 F0 00 46 DF 20 ED 00 46 DF + 00 41 01 46 FE 01 40 01 46 FE 00 EA 00 67 F3 00 + EB 00 67 F3 04 EC 00 67 F3 08 FF FF 00 00 00 + +Handle 0xDE00, DMI type 222, 13 bytes +OEM-specific Type + Header and Data: + DE 0D 00 DE 01 02 FF FF 00 00 00 00 00 + +Handle 0x7F00, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-openbsd-3.7 fusioninventory-agent-2.1.9/resources/dmidecode-openbsd-3.7 --- fusioninventory-agent-2.0.6/resources/dmidecode-openbsd-3.7 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-openbsd-3.7 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,445 @@ +# dmidecode 2.6 +Legacy DMI 2.0 present. +41 structures occupying 1014 bytes. +Table at 0x000F0800. +Handle 0x0000 + DMI type 0, 18 bytes. + BIOS Information + Vendor: Award Software International, Inc. + Version: 4.51 PG + Release Date: 02/11/99 + Address: 0xE0000 + Runtime Size: 128 kB + ROM Size: 256 kB + Characteristics: + ISA is supported + PCI is supported + PNP is supported + APM is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + EDD is supported + 5.25"/360 KB floppy services are supported (int 13h) + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 KB floppy services are supported (int 13h) + 3.5"/2.88 MB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) +Handle 0x0001 + DMI type 1, 8 bytes. + System Information + Manufacturer: VIA Technologies, Inc. + Product Name: VT82C691 + Version: + Serial Number: +Handle 0x0002 + DMI type 2, 8 bytes. + Base Board Information + Manufacturer: Tekram Technology Co., Ltd. + Product Name: P6PROA5 + Version: Rev. 1.0 + Serial Number: +Handle 0x0003 + DMI type 3, 9 bytes. + Chassis Information + Manufacturer: + Type: Unknown + Lock: Not Present + Version: + Serial Number: + Asset Tag: +Handle 0x0004 + DMI type 4, 26 bytes. + Processor Information + Socket Designation: SLOT 1 + Type: Central Processor + Family: Pentium II + Manufacturer: Intel + ID: 52 06 00 00 FF F9 83 01 + Signature: Type 0, Family 6, Model 5, Stepping 2 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + Version: Pentium II + Voltage: 3.3 V + External Clock: 100 MHz + Max Speed: 500 MHz + Current Speed: 400 MHz + Status: Populated, Enabled + Upgrade: Slot 1 +Handle 0x0005 + DMI type 5, 31 bytes. + Memory Controller Information + Error Detecting Method: 64-bit ECC + Error Correcting Capabilities: + Single-bit Error Correcting + Supported Interleave: Four-way Interleave + Current Interleave: One-way Interleave + Maximum Memory Module Size: 256 MB + Maximum Total Memory Size: 2048 MB + Supported Speeds: + 70 ns + 60 ns + Supported Memory Types: + Other + Unknown + Standard + FPM + EDO + Parity + ECC + SIMM + DIMM + SDRAM + Memory Module Voltage: 5.0 V 3.3 V + Associated Memory Slots: 8 + 0x0006 + 0x0007 + 0x0008 + 0x0009 + 0x000A + 0x000B + 0x000C + 0x000D +Handle 0x0007 + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: BANK_1 + Bank Connections: 2 + Current Speed: 70 ns + Type: Unknown + Installed Size: Not Installed + Enabled Size: Not Installed + Error Status: OK +Handle 0x0008 + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: BANK_2 + Bank Connections: 3 + Current Speed: 70 ns + Type: DIMM SDRAM + Installed Size: 64 MB (Single-bank Connection) + Enabled Size: 64 MB (Single-bank Connection) + Error Status: OK +Handle 0x0009 + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: BANK_3 + Bank Connections: 4 + Current Speed: 70 ns + Type: Unknown + Installed Size: Not Installed + Enabled Size: Not Installed + Error Status: OK +Handle 0x000A + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: BANK_4 + Bank Connections: 5 + Current Speed: 70 ns + Type: DIMM SDRAM + Installed Size: 64 MB (Single-bank Connection) + Enabled Size: 64 MB (Single-bank Connection) + Error Status: OK +Handle 0x000B + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: BANK_5 + Bank Connections: 6 + Current Speed: 70 ns + Type: DIMM SDRAM + Installed Size: 64 MB (Single-bank Connection) + Enabled Size: 64 MB (Single-bank Connection) + Error Status: OK +Handle 0x000C + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: BANK_6 + Bank Connections: 7 + Current Speed: 70 ns + Type: Unknown + Installed Size: Not Installed + Enabled Size: Not Installed + Error Status: OK +Handle 0x000D + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: BANK_7 + Bank Connections: 8 + Current Speed: 70 ns + Type: Unknown + Installed Size: Not Installed + Enabled Size: Not Installed + Error Status: OK +Handle 0x000E + DMI type 7, 15 bytes. + Cache Information + Socket Designation: Internal Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 32 KB + Maximum Size: 32 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous +Handle 0x000F + DMI type 7, 15 bytes. + Cache Information + Socket Designation: External Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: External + Installed Size: 512 KB + Maximum Size: 2048 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous +Handle 0x0010 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: PRIMARY IDE + Internal Connector Type: On Board IDE + External Reference Designator: + External Connector Type: None + Port Type: Other +Handle 0x0011 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: SECONDARY IDE + Internal Connector Type: On Board IDE + External Reference Designator: + External Connector Type: None + Port Type: Other +Handle 0x0012 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: FLOPPY + Internal Connector Type: On Board Floppy + External Reference Designator: + External Connector Type: None + Port Type: Other +Handle 0x0013 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: COM1 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: + External Connector Type: DB-9 male + Port Type: Serial Port 16550 Compatible +Handle 0x0014 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: COM2 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: + External Connector Type: DB-9 male + Port Type: Serial Port 16550 Compatible +Handle 0x0015 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: LPT1 + Internal Connector Type: DB-25 female + External Reference Designator: + External Connector Type: DB-25 female + Port Type: Parallel Port ECP/EPP +Handle 0x0016 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Keyboard + Internal Connector Type: Other + External Reference Designator: + External Connector Type: PS/2 + Port Type: Keyboard Port +Handle 0x0017 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: PS/2 Mouse + Internal Connector Type: Other + External Reference Designator: + External Connector Type: PS/2 + Port Type: Mouse Port +Handle 0x0018 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: IR_CON + Internal Connector Type: Other + External Reference Designator: + External Connector Type: Infrared + Port Type: Other +Handle 0x0019 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: IR_CON2 + Internal Connector Type: Other + External Reference Designator: + External Connector Type: Infrared + Port Type: Other +Handle 0x001A + DMI type 9, 12 bytes. + System Slot Information + Designation: AGP + Type: 32-bit PCI + Current Usage: In Use + Length: Long + ID: 32 + Characteristics: + 5.0 V is provided +Handle 0x001B + DMI type 9, 12 bytes. + System Slot Information + Designation: PCI1 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 12 + Characteristics: + 5.0 V is provided +Handle 0x001C + DMI type 9, 12 bytes. + System Slot Information + Designation: PCI2 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 11 + Characteristics: + 5.0 V is provided +Handle 0x001D + DMI type 9, 12 bytes. + System Slot Information + Designation: PCI3 + Type: 32-bit PCI + Current Usage: In Use + Length: Long + ID: 10 + Characteristics: + 5.0 V is provided +Handle 0x001E + DMI type 9, 12 bytes. + System Slot Information + Designation: PCI4 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 9 + Characteristics: + 5.0 V is provided +Handle 0x001F + DMI type 9, 12 bytes. + System Slot Information + Designation: PCI5 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 8 + Characteristics: + 5.0 V is provided +Handle 0x0020 + DMI type 9, 12 bytes. + System Slot Information + Designation: ISA + Type: 16-bit ISA + Current Usage: Unknown + Length: Long + Characteristics: + 5.0 V is provided +Handle 0x0021 + DMI type 9, 12 bytes. + System Slot Information + Designation: ISA + Type: 16-bit ISA + Current Usage: Unknown + Length: Long + Characteristics: + 5.0 V is provided +Handle 0x0022 + DMI type 9, 12 bytes. + System Slot Information + Designation: PCIx + Type: 32-bit PCI + Current Usage: Unknown + Length: Long + ID: 0 + Characteristics: + 5.0 V is provided +Handle 0x0023 + DMI type 9, 12 bytes. + System Slot Information + Designation: PCIx + Type: 32-bit PCI + Current Usage: Unknown + Length: Long + ID: 0 + Characteristics: + 5.0 V is provided +Handle 0x0024 + DMI type 9, 12 bytes. + System Slot Information + Designation: PCIx + Type: 32-bit PCI + Current Usage: Unknown + Length: Long + ID: 0 + Characteristics: + 5.0 V is provided +Handle 0x0025 + DMI type 9, 12 bytes. + System Slot Information + Designation: PCIx + Type: 32-bit PCI + Current Usage: Unknown + Length: Long + ID: 0 + Characteristics: + 5.0 V is provided +Handle 0x0026 + DMI type 9, 12 bytes. + System Slot Information + Designation: PCIx + Type: 32-bit PCI + Current Usage: Unknown + Length: Long + ID: 0 + Characteristics: + 5.0 V is provided +Handle 0x0027 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: USB + Internal Connector Type: Other + External Reference Designator: + External Connector Type: Other + Port Type: USB +Handle 0x0028 + DMI type 13, 22 bytes. + BIOS Language Information + Installable Languages: 3 + en|US|iso8859-1 + fr|CA|iso8859-1 + ja|JP|unicode + Currently Installed Language: en|US|iso8859-1 +Wrong DMI structures count: 41 announced, only 40 decoded. diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-openbsd-3.8 fusioninventory-agent-2.1.9/resources/dmidecode-openbsd-3.8 --- fusioninventory-agent-2.0.6/resources/dmidecode-openbsd-3.8 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-openbsd-3.8 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,750 @@ + dmidecode 2.6 +SMBIOS 2.3 present. +82 structures occupying 3043 bytes. +Table at 0x000FA4C0. +Handle 0xDA00 + DMI type 218, 11 bytes. + OEM-specific Type + Header and Data: + DA 0B 00 DA B2 00 17 00 0E 20 00 +Handle 0x0000 + DMI type 0, 20 bytes. + BIOS Information + Vendor: Dell Computer Corporation + Version: A05 + Release Date: 09/21/2005 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 1024 kB + Characteristics: + ISA is supported + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + EDD is supported + Japanese floppy for Toshiba 1.2 MB is supported (int 13h) + 5.25"/360 KB floppy services are supported (int 13h) + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 KB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + LS-120 boot is supported + BIOS boot specification is supported + Function key-initiated network boot is supported +Handle 0x0100 + DMI type 1, 25 bytes. + System Information + Manufacturer: Dell Computer Corporation + Product Name: PowerEdge 1800 + Version: Not Specified + Serial Number: 2K1012J + UUID: 44454C4C-4B00-1031-8030-B2C04F31324A + Wake-up Type: Power Switch +Handle 0x0200 + DMI type 2, 9 bytes. + Base Board Information + Manufacturer: Dell Computer Corporation + Product Name: 0P8611 + Version: A04 + Serial Number: ..CN717035A80217. +Handle 0x0300 + DMI type 3, 17 bytes. + Chassis Information + Manufacturer: Dell Computer Corporation + Type: Main Server Chassis + Lock: Present + Version: Not Specified + Serial Number: 2K1012J + Asset Tag: Not Specified + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: Unknown + OEM Information: 0x00000000 +Handle 0x0400 + DMI type 4, 35 bytes. + Processor Information + Socket Designation: PROC_1 + Type: Central Processor + Family: Xeon + Manufacturer: Intel + ID: 43 0F 00 00 FF FB EB BF + Signature: Type 0, Family 15, Model 4, Stepping 3 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Not Specified + Voltage: 1.4 V + External Clock: 800 MHz + Max Speed: 3600 MHz + Current Speed: 3000 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0700 + L2 Cache Handle: 0x0701 + L3 Cache Handle: 0x0702 + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified +Handle 0x0401 + DMI type 4, 35 bytes. + Processor Information + Socket Designation: PROC_2 + Type: Central Processor + Family: Xeon + Manufacturer: Intel + ID: 00 00 00 00 00 00 00 00 + Signature: Type 0, Family 0, Model 0, Stepping 0 + Flags: None + Version: Not Specified + Voltage: 1.4 V + External Clock: Unknown + Max Speed: 3600 MHz + Current Speed: Unknown + Status: Unpopulated + Upgrade: ZIF Socket + L1 Cache Handle: 0x0703 + L2 Cache Handle: 0x0704 + L3 Cache Handle: 0x0705 + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified +Handle 0x0700 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Through + Location: Internal + Installed Size: 16 KB + Maximum Size: 16 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Parity + System Type: Data + Associativity: 8-way Set-associative +Handle 0x0701 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 2048 KB + Maximum Size: 2048 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 8-way Set-associative +Handle 0x0702 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 3 + Operational Mode: Write Back + Location: Internal + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 2-way Set-associative +Handle 0x0703 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Through + Location: Internal + Installed Size: 0 KB + Maximum Size: 16 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Parity + System Type: Data + Associativity: 8-way Set-associative +Handle 0x0704 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 0 KB + Maximum Size: 2048 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 8-way Set-associative +Handle 0x0705 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 3 + Operational Mode: Write Back + Location: Internal + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 2-way Set-associative +Handle 0x0800 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: SCSI + Internal Connector Type: 68 Pin Dual Inline + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SCSI Wide +Handle 0x0801 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-15 female + Port Type: Video Port +Handle 0x0802 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0803 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0804 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0805 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0806 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-25 female + Port Type: Parallel Port PS/2 +Handle 0x0807 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: RJ-45 + Port Type: Network Port +Handle 0x0808 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible +Handle 0x0809 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: PS/2 + Port Type: Keyboard Port +Handle 0x080A + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: PS/2 + Port Type: Mouse Port +Handle 0x0900 + DMI type 9, 13 bytes. + System Slot Information + Designation: SLOT1 + Type: 64-bit PCI + Current Usage: Available + Length: Long + ID: 1 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0901 + DMI type 9, 13 bytes. + System Slot Information + Designation: SLOT2 + Type: + Current Usage: Available + Length: Long + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0902 + DMI type 9, 13 bytes. + System Slot Information + Designation: SLOT3 + Type: + Current Usage: Available + Length: Long + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0903 + DMI type 9, 13 bytes. + System Slot Information + Designation: SLOT4 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 4 + Characteristics: + 5.0 V is provided + PME signal is supported +Handle 0x0904 + DMI type 9, 13 bytes. + System Slot Information + Designation: SLOT5 + Type: 64-bit PCI-X + Current Usage: In Use + Length: Long + ID: 5 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0905 + DMI type 9, 13 bytes. + System Slot Information + Designation: SLOT6 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 6 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0A00 + DMI type 10, 10 bytes. + On Board Device 1 Information + Type: SCSI Controller + Status: Enabled + Description: LSI Logic 53C1020 Ultra 320 SCSI + On Board Device 2 Information + Type: Video + Status: Enabled + Description: ATI RADEON 7000 PCI Video + On Board Device 3 Information + Type: Ethernet + Status: Enabled + Description: Intel 82541GI Gigabit Ethernet +Handle 0x0B00 + DMI type 11, 5 bytes. + OEM Strings + String 1: Dell System + String 2: 5[0000] +Handle 0x7E00 + DMI type 126, 144 bytes. + Inactive +Handle 0x0C00 + DMI type 12, 5 bytes. + System Configuration Options + Option 1: NVRAM_CLR: Clear user settable NVRAM areas and set defaults + Option 2: PASSWD: Close to enable password +Handle 0x0D00 + DMI type 13, 22 bytes. + BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 +Handle 0x1000 + DMI type 16, 15 bytes. + Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Multi-bit ECC + Maximum Capacity: 12 GB + Error Information Handle: Not Provided + Number Of Devices: 6 +Handle 0x1100 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM1_A + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: CE00000000000000 + Serial Number: 50075483 + Asset Tag: 010552 + Part Number: M3 93T6450FZ0-CCC +Handle 0x1101 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM1_B + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: CE00000000000000 + Serial Number: 500355A1 + Asset Tag: 010552 + Part Number: M3 93T6450FZ0-CCC +Handle 0x1102 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 2 + Locator: DIMM2_A + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: + Serial Number: + Asset Tag: + Part Number: +Handle 0x1103 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 2 + Locator: DIMM2_B + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: + Serial Number: + Asset Tag: + Part Number: +Handle 0x1104 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 3 + Locator: DIMM3_A + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: + Serial Number: + Asset Tag: + Part Number: +Handle 0x1105 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 3 + Locator: DIMM3_B + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: + Serial Number: + Asset Tag: + Part Number: +Handle 0x1300 + DMI type 19, 15 bytes. + Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0003FFFFFFF + Range Size: 1 GB + Physical Array Handle: 0x1000 + Partition Width: 0 +Handle 0x1301 + DMI type 126, 15 bytes. + Inactive +Handle 0x1400 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0003FFFFFFF + Range Size: 1 GB + Physical Device Handle: 0x1100 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 +Handle 0x1401 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0003FFFFFFF + Range Size: 1 GB + Physical Device Handle: 0x1101 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 2 +Handle 0x1402 + DMI type 126, 19 bytes. + Inactive +Handle 0x1403 + DMI type 126, 19 bytes. + Inactive +Handle 0x1404 + DMI type 126, 19 bytes. + Inactive +Handle 0x1405 + DMI type 126, 19 bytes. + Inactive +Handle 0x1406 + DMI type 126, 19 bytes. + Inactive +Handle 0x1407 + DMI type 126, 19 bytes. + Inactive +Handle 0x1408 + DMI type 126, 19 bytes. + Inactive +Handle 0x1409 + DMI type 126, 19 bytes. + Inactive +Handle 0x140A + DMI type 126, 19 bytes. + Inactive +Handle 0x140B + DMI type 126, 19 bytes. + Inactive +Handle 0x140C + DMI type 126, 19 bytes. + Inactive +Handle 0x140D + DMI type 126, 19 bytes. + Inactive +Handle 0x1420 + DMI type 126, 19 bytes. + Inactive +Handle 0x1421 + DMI type 126, 19 bytes. + Inactive +Handle 0x1424 + DMI type 126, 19 bytes. + Inactive +Handle 0x1425 + DMI type 126, 19 bytes. + Inactive +Handle 0x1428 + DMI type 126, 19 bytes. + Inactive +Handle 0x1429 + DMI type 126, 19 bytes. + Inactive +Handle 0x1430 + DMI type 126, 19 bytes. + Inactive +Handle 0x1431 + DMI type 126, 19 bytes. + Inactive +Handle 0x1434 + DMI type 126, 19 bytes. + Inactive +Handle 0x1435 + DMI type 126, 19 bytes. + Inactive +Handle 0x1438 + DMI type 126, 19 bytes. + Inactive +Handle 0x1439 + DMI type 126, 19 bytes. + Inactive +Handle 0x2000 + DMI type 32, 11 bytes. + System Boot Information + Status: No errors detected +Handle 0x2600 + DMI type 38, 18 bytes. + IPMI Device Information + Interface Type: KCS (Keyboard Control Style) + Specification Version: 1.5 + I2C Slave Address: 0x10 + NV Storage Device: Not Present + Base Address: 0x0000000000000CA8 (I/O) + Register Spacing: 32-bit Boundaries +Handle 0xD000 + DMI type 208, 10 bytes. + OEM-specific Type + Header and Data: + D0 0A 00 D0 01 05 FE 00 83 01 +Handle 0xD100 + DMI type 209, 12 bytes. + OEM-specific Type + Header and Data: + D1 0C 00 D1 78 03 07 03 04 0F 80 05 +Handle 0xD200 + DMI type 210, 12 bytes. + OEM-specific Type + Header and Data: + D2 0C 00 D2 F8 03 04 03 06 80 04 05 +Handle 0xD400 + DMI type 212, 167 bytes. + OEM-specific Type + Header and Data: + D4 A7 00 D4 70 00 71 00 00 10 2D 2E 03 00 11 7F + 80 04 00 11 7F 00 07 00 25 9F 00 08 00 25 9F 20 + 09 00 25 9F 40 0A 00 25 9F 60 0B 00 25 7F 00 0C + 00 25 7F 80 0F 00 25 F8 00 11 00 25 F8 01 12 00 + 25 F8 02 2E 40 25 F8 03 2F 40 25 F8 04 00 00 25 + F8 05 42 00 11 FE 01 43 00 11 FE 00 44 00 11 9F + 20 45 00 11 9F 00 31 40 11 FB 00 32 40 11 FB 04 + 9D 00 11 FD 02 9E 00 11 FD 00 9F 00 26 FE 01 A0 + 00 26 FE 00 51 00 26 3F 00 52 00 26 3F 40 53 00 + 26 3F 80 54 00 26 3F C0 28 40 26 DF 20 29 40 26 + DF 00 FF FF 00 00 00 +Handle 0xD401 + DMI type 212, 202 bytes. + OEM-specific Type + Header and Data: + D4 CA 01 D4 70 00 71 00 03 40 59 6D 6B 00 78 7F + 80 6C 00 78 7F 00 58 00 78 FA 05 59 00 78 FA 00 + 5C 00 78 BF 40 5D 00 78 BF 00 04 80 78 FD 02 01 + A0 78 FD 00 08 40 51 FE 01 09 40 51 FE 00 0A 40 + 51 FD 02 0B 40 51 FD 00 19 00 55 E7 00 1A 00 55 + E7 08 1B 00 55 E7 10 FF 00 55 9F 40 FE 00 55 9F + 20 FD 00 55 9F 00 1E 00 55 FD 00 50 00 55 FD 02 + 8A 00 55 FE 01 8B 00 55 FE 00 BF 00 53 FE 00 C0 + 00 53 FE 01 33 40 53 E7 00 34 40 53 E7 08 35 40 + 53 E7 10 36 40 53 E7 18 1A 40 53 FD 02 1B 40 53 + FD 00 1C 40 53 FB 04 1D 40 53 FB 00 6E 00 58 FC + 01 2D 00 58 FC 02 2E 00 58 FC 00 22 40 58 EF 10 + 23 40 58 EF 00 FF FF 00 00 00 +Handle 0xD402 + DMI type 212, 47 bytes. + OEM-specific Type + Header and Data: + D4 2F 02 D4 70 00 71 00 03 40 59 6D D8 00 55 7F + 80 D9 00 55 7F 00 00 C0 5C 00 0A 03 C0 67 00 05 + 83 00 76 00 00 84 00 77 00 00 FF FF 00 00 00 +Handle 0xD403 + DMI type 212, 177 bytes. + OEM-specific Type + Header and Data: + D4 B1 03 D4 72 00 73 00 00 40 5D 5E 28 01 4A FC + 00 29 01 4A FC 01 2A 01 4A FC 02 02 40 4A F7 00 + 01 40 4A F7 08 D1 00 7E FE 00 D2 00 7E FE 01 2A + 40 7E FB 00 2B 40 7E FB 04 D3 00 00 00 02 D4 00 + 06 00 02 00 90 2C 00 00 01 90 2D 00 00 17 01 4B + FE 00 18 01 4B FE 01 19 01 4B FD 00 1A 01 4B FD + 02 35 01 4C FC 00 37 01 4C FC 01 39 01 4C FC 02 + 3B 01 4C F3 04 3D 01 4C F3 08 DE 00 76 FE 01 26 + 40 42 FE 01 27 40 42 FE 00 37 40 42 FB 00 38 40 + 42 FB 04 00 00 47 FE 01 00 00 47 FE 00 A1 00 48 + FC 02 A3 00 48 FC 01 A2 00 48 FC 00 FF FF 00 00 + 00 +Handle 0xD800 + DMI type 216, 9 bytes. + OEM-specific Type + Header and Data: + D8 09 00 D8 01 02 01 00 00 + Strings: + ATI + RADEON 7000 V6.11 +Handle 0xDE00 + DMI type 222, 15 bytes. + OEM-specific Type + Header and Data: + DE 0F 00 DE 01 04 FF FF 00 00 00 00 00 00 00 +Handle 0x7F00 + DMI type 127, 4 bytes. + End Of Table diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-openbsd-4.5 fusioninventory-agent-2.1.9/resources/dmidecode-openbsd-4.5 --- fusioninventory-agent-2.0.6/resources/dmidecode-openbsd-4.5 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-openbsd-4.5 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,904 @@ + dmidecode +# dmidecode 2.10 +SMBIOS 2.3 present. +93 structures occupying 3350 bytes. +Table at 0x000FAB10. + +Handle 0xDA00, DMI type 218, 251 bytes +OEM-specific Type + Header and Data: + DA FB 00 DA B0 00 17 03 08 28 00 00 80 00 80 01 + 00 00 A0 00 A0 01 00 05 80 05 80 01 00 2B F0 2B + F0 00 00 43 F0 43 F0 00 00 4B F0 4B F0 00 00 08 + FA 08 FA 00 00 2C F0 2C F0 00 00 44 F0 44 F0 00 + 00 4C F0 4C F0 00 00 10 FA 10 FA 00 00 2D F0 2D + F0 00 00 45 F0 45 F0 00 00 4D F0 4D F0 00 00 20 + FA 20 FA 00 00 2E F0 2E F0 00 00 46 F0 46 F0 00 + 00 4E F0 4E F0 00 00 40 FA 40 FA 00 00 30 F0 30 + F0 00 00 50 F0 50 F0 00 00 58 F0 58 F0 00 00 01 + FB 01 FB 00 00 31 F0 31 F0 00 00 51 F0 51 F0 00 + 00 59 F0 59 F0 00 00 02 FB 02 FB 00 00 32 F0 32 + F0 00 00 52 F0 52 F0 00 00 5A F0 5A F0 00 00 04 + FB 04 FB 00 00 33 F0 33 F0 00 00 53 F0 53 F0 00 + 00 5B F0 5B F0 00 00 08 FB 08 FB 00 00 34 F0 34 + F0 00 00 54 F0 54 F0 00 00 5C F0 5C F0 00 00 10 + FB 10 FB 00 00 FF FF 00 00 00 00 + +Handle 0xDA01, DMI type 218, 233 bytes +OEM-specific Type + Header and Data: + DA E9 01 DA B0 00 17 03 08 28 00 35 F0 35 F0 00 + 00 55 F0 55 F0 00 00 5D F0 5D F0 00 00 20 FB 20 + FB 00 00 36 F0 36 F0 00 00 56 F0 56 F0 00 00 5E + F0 5E F0 00 00 40 FB 40 FB 00 00 37 F0 37 F0 00 + 00 57 F0 57 F0 00 00 5F F0 5F F0 00 00 80 FB 80 + FB 00 00 38 F0 38 F0 00 00 60 F0 60 F0 00 00 01 + FC 01 FC 00 00 39 F0 39 F0 00 00 61 F0 61 F0 00 + 00 02 FC 02 FC 00 00 3A F0 3A F0 00 00 62 F0 62 + F0 00 00 04 FC 04 FC 00 00 3B F0 3B F0 00 00 63 + F0 63 F0 00 00 08 FC 08 FC 00 00 1F F0 1F F0 00 + 00 68 F0 68 F0 00 00 69 F0 69 F0 00 00 01 FD 01 + FD 00 00 28 F0 28 F0 00 00 40 F0 40 F0 00 00 48 + F0 48 F0 00 00 01 FA 01 FA 00 00 29 F0 29 F0 00 + 00 41 F0 41 F0 00 00 49 F0 49 F0 00 00 02 FA 02 + FA 00 00 FF FF 00 00 00 00 + +Handle 0xDA02, DMI type 218, 89 bytes +OEM-specific Type + Header and Data: + DA 59 02 DA B0 00 17 03 08 28 00 38 F1 38 F1 00 + 00 60 F1 60 F1 00 00 01 FE 01 FE 00 00 39 F1 39 + F1 00 00 61 F1 61 F1 00 00 02 FE 02 FE 00 00 3A + F1 3A F1 00 00 62 F1 62 F1 00 00 04 FE 04 FE 00 + 00 3B F1 3B F1 00 00 63 F1 63 F1 00 00 08 FE 08 + FE 00 00 FF FF 00 00 00 00 + +Handle 0x0000, DMI type 0, 20 bytes +BIOS Information + Vendor: Dell Computer Corporation + Version: A08 + Release Date: 06/24/2003 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 512 kB + Characteristics: + ISA is supported + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + EDD is supported + Japanese floppy for Toshiba 1.2 MB is supported (int 13h) + 5.25"/360 kB floppy services are supported (int 13h) + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 kB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + BIOS boot specification is supported + Function key-initiated network boot is supported + +Handle 0x0100, DMI type 1, 25 bytes +System Information + Manufacturer: Dell Computer Corporation + Product Name: PowerEdge 1600SC + Version: Not Specified + Serial Number: 4V2VW0J + UUID: 44454C4C-5600-1032-8056-B4C04F57304A + Wake-up Type: Power Switch + +Handle 0x0200, DMI type 2, 9 bytes +Base Board Information + Manufacturer: Dell Computer Corporation + Product Name: 0Y1861 + Version: A00 + Serial Number: ..TW128003952967. + Asset Tag: Not Specified + +Handle 0x0300, DMI type 3, 17 bytes +Chassis Information + Manufacturer: Dell Computer Corporation + Type: Mini Tower + Lock: Present + Version: Not Specified + Serial Number: 4V2VW0J + Asset Tag: Not Specified + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: Unknown + OEM Information: 0x00000000 + +Handle 0x0400, DMI type 4, 35 bytes +Processor Information + Socket Designation: Proc_1 + Type: Central Processor + Family: Pentium 4 + Manufacturer: Intel + ID: 29 0F 00 00 FF FB EB BF + Signature: Type 0, Family 15, Model 2, Stepping 9 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Not Specified + Voltage: 1.5 V + External Clock: 533 MHz + Max Speed: 3200 MHz + Current Speed: 2400 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0700 + L2 Cache Handle: 0x0701 + L3 Cache Handle: Not Provided + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0401, DMI type 4, 35 bytes +Processor Information + Socket Designation: Proc_2 + Type: Central Processor + Family: Pentium 4 + Manufacturer: Intel + ID: 00 00 00 00 00 00 00 00 + Signature: Type 0, Family 0, Model 0, Stepping 0 + Flags: None + Version: Not Specified + Voltage: 1.5 V + External Clock: 533 MHz + Max Speed: 3200 MHz + Current Speed: Unknown + Status: Unpopulated + Upgrade: ZIF Socket + L1 Cache Handle: 0x0702 + L2 Cache Handle: 0x0703 + L3 Cache Handle: Not Provided + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0700, DMI type 7, 19 bytes +Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 8 kB + Maximum Size: 8 kB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 4-way Set-associative + +Handle 0x0701, DMI type 7, 19 bytes +Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Varies With Memory Address + Location: Internal + Installed Size: 512 kB + Maximum Size: 1024 kB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Unknown + System Type: Unified + Associativity: 8-way Set-associative + +Handle 0x0702, DMI type 7, 19 bytes +Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 0 kB + Maximum Size: 8 kB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 4-way Set-associative + +Handle 0x0703, DMI type 7, 19 bytes +Cache Information + Socket Designation: Not Specified + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Varies With Memory Address + Location: Internal + Installed Size: 0 kB + Maximum Size: 1024 kB + Supported SRAM Types: + Unknown + Installed SRAM Type: Unknown + Speed: Unknown + Error Correction Type: Unknown + System Type: Unified + Associativity: 8-way Set-associative + +Handle 0x0800, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-25 female + Port Type: Parallel Port PS/2 + +Handle 0x0801, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x0802, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: PS/2 + Port Type: Keyboard Port + +Handle 0x0803, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Mini DIN + Port Type: Mouse Port + +Handle 0x0804, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0805, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0806, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x0807, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: Not Specified + External Connector Type: DB-15 female + Port Type: Video Port + +Handle 0x0808, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: PRIMARY SCSI CHANNEL + Internal Connector Type: 68 Pin Dual Inline + External Reference Designator: Not Specified + External Connector Type: None + Port Type: SCSI Wide + +Handle 0x0900, DMI type 9, 13 bytes +System Slot Information + Designation: PCI1 + Type: 64-bit PCI-66 + Current Usage: In Use + Length: Long + ID: 1 + Characteristics: + 3.3 V is provided + PME signal is supported + +Handle 0x0901, DMI type 9, 13 bytes +System Slot Information + Designation: PCI2 + Type: 64-bit PCI-66 + Current Usage: In Use + Length: Long + ID: 2 + Characteristics: + 3.3 V is provided + PME signal is supported + +Handle 0x0902, DMI type 9, 13 bytes +System Slot Information + Designation: PCI3 + Type: 64-bit PCI-X + Current Usage: In Use + Length: Long + ID: 3 + Characteristics: + 3.3 V is provided + PME signal is supported + +Handle 0x0903, DMI type 9, 13 bytes +System Slot Information + Designation: PCI4 + Type: 64-bit PCI-X + Current Usage: In Use + Length: Long + ID: 4 + Characteristics: + 3.3 V is provided + PME signal is supported + +Handle 0x0904, DMI type 9, 13 bytes +System Slot Information + Designation: PCI5 + Type: 32-bit PCI + Current Usage: In Use + Length: Short + ID: 5 + Characteristics: + 5.0 V is provided + PME signal is supported + +Handle 0x0905, DMI type 9, 13 bytes +System Slot Information + Designation: PCI6 + Type: 32-bit PCI + Current Usage: In Use + Length: Short + ID: 6 + Characteristics: + 5.0 V is provided + PME signal is supported + +Handle 0x0A00, DMI type 10, 10 bytes +On Board Device 1 Information + Type: Ethernet + Status: Enabled + Description: Intel 82540 10/100/1000 Ethernet +On Board Device 2 Information + Type: Video + Status: Enabled + Description: ATI Rage XL PCI Video +On Board Device 3 Information + Type: SCSI Controller + Status: Enabled + Description: LSI1020 U320 + +Handle 0x0B00, DMI type 11, 5 bytes +OEM Strings + String 1: Dell System + String 2: 5[0000] + +Handle 0x0C00, DMI type 12, 5 bytes +System Configuration Options + Option 1: NVRAM_CLR: Clear user settable NVRAM areas and set defaults + Option 2: PASSWD: Close to enable password + +Handle 0x0D00, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 + +Handle 0x1000, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Multi-bit ECC + Maximum Capacity: 4 GB + Error Information Handle: Not Provided + Number Of Devices: 4 + +Handle 0x1100, DMI type 17, 23 bytes +Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM A + Bank Locator: Not Specified + Type: DDR + Type Detail: Synchronous + Speed: 266 MHz + +Handle 0x1101, DMI type 17, 23 bytes +Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM B + Bank Locator: Not Specified + Type: DDR + Type Detail: Synchronous + Speed: 266 MHz + +Handle 0x1102, DMI type 17, 23 bytes +Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM C + Bank Locator: Not Specified + Type: DDR + Type Detail: Synchronous + Speed: 266 MHz + +Handle 0x1103, DMI type 17, 23 bytes +Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM D + Bank Locator: Not Specified + Type: DDR + Type Detail: Synchronous + Speed: 266 MHz + +Handle 0x1300, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0001FFFFFFF + Range Size: 512 MB + Physical Array Handle: 0x1000 + Partition Width: 0 + +Handle 0x1301, DMI type 126, 15 bytes +Inactive + +Handle 0x1400, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0001FFFFFFF + Range Size: 512 MB + Physical Device Handle: 0x1100 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + +Handle 0x1401, DMI type 126, 19 bytes +Inactive + +Handle 0x1402, DMI type 126, 19 bytes +Inactive + +Handle 0x1403, DMI type 126, 19 bytes +Inactive + +Handle 0x140C, DMI type 126, 19 bytes +Inactive + +Handle 0x1A00, DMI type 26, 20 bytes +Voltage Probe + Description: 2.5V Voltage + Location: Motherboard + Status: OK + Maximum Value: 2.984 V + Minimum Value: 0.000 V + Resolution: 11.7 mV + Tolerance: Unknown + Accuracy: 1.00% + OEM-specific Information: 0x0000DC05 + +Handle 0x1A01, DMI type 26, 20 bytes +Voltage Probe + Description: Core Voltage + Location: Processor Module + Status: OK + Maximum Value: 2.984 V + Minimum Value: 0.000 V + Resolution: 11.7 mV + Tolerance: Unknown + Accuracy: 1.00% + OEM-specific Information: 0x0000DC02 + +Handle 0x1A02, DMI type 26, 20 bytes +Voltage Probe + Description: 3.3V Voltage + Location: Motherboard + Status: OK + Maximum Value: 4.406 V + Minimum Value: 0.000 V + Resolution: 17.3 mV + Tolerance: Unknown + Accuracy: 1.00% + OEM-specific Information: 0x0000DC00 + +Handle 0x1A03, DMI type 26, 20 bytes +Voltage Probe + Description: 5V Voltage + Location: Motherboard + Status: OK + Maximum Value: 6.630 V + Minimum Value: 0.000 V + Resolution: 26.0 mV + Tolerance: Unknown + Accuracy: 2.00% + OEM-specific Information: 0x0000DC01 + +Handle 0x1A04, DMI type 26, 20 bytes +Voltage Probe + Description: 12V Voltage + Location: Motherboard + Status: OK + Maximum Value: 15.937 V + Minimum Value: 0.000 V + Resolution: 62.5 mV + Tolerance: Unknown + Accuracy: 2.00% + OEM-specific Information: 0x0000DC03 + +Handle 0x1A05, DMI type 26, 20 bytes +Voltage Probe + Description: 1.25V Voltage + Location: Processor Module + Status: OK + Maximum Value: 2.984 V + Minimum Value: 0.000 V + Resolution: 11.7 mV + Tolerance: Unknown + Accuracy: 3.00% + OEM-specific Information: 0x0000DC04 + +Handle 0x1A06, DMI type 26, 20 bytes +Voltage Probe + Description: IMB Voltage + Location: Motherboard + Status: OK + Maximum Value: 2.984 V + Minimum Value: 0.000 V + Resolution: 11.7 mV + Tolerance: Unknown + Accuracy: 1.00% + OEM-specific Information: 0x0000DC07 + +Handle 0x1A07, DMI type 26, 20 bytes +Voltage Probe + Description: VCCP 12V Voltage + Location: Processor Module + Status: OK + Maximum Value: 14.943 V + Minimum Value: 0.000 V + Resolution: 58.6 mV + Tolerance: Unknown + Accuracy: 2.00% + OEM-specific Information: 0x0000DC08 + +Handle 0x1A08, DMI type 26, 20 bytes +Voltage Probe + Description: 5V Standby Voltage + Location: Motherboard + Status: OK + Maximum Value: 5.967 V + Minimum Value: 0.000 V + Resolution: 23.4 mV + Tolerance: Unknown + Accuracy: 3.00% + OEM-specific Information: 0x0000DC09 + +Handle 0x1A09, DMI type 26, 20 bytes +Voltage Probe + Description: 2.5V LAN Voltage + Location: Motherboard + Status: OK + Maximum Value: 2.984 V + Minimum Value: 0.000 V + Resolution: 11.7 mV + Tolerance: Unknown + Accuracy: 3.00% + OEM-specific Information: 0x0000DC0A + +Handle 0x1A0A, DMI type 26, 20 bytes +Voltage Probe + Description: 1.5V LAN Voltage + Location: Motherboard + Status: OK + Maximum Value: 2.499 V + Minimum Value: 0.000 V + Resolution: 9.8 mV + Tolerance: Unknown + Accuracy: 3.00% + OEM-specific Information: 0x0000DC0D + +Handle 0x1A0B, DMI type 26, 20 bytes +Voltage Probe + Description: 1.8V LAN Voltage + Location: Motherboard + Status: OK + Maximum Value: 2.499 V + Minimum Value: 0.000 V + Resolution: 9.8 mV + Tolerance: Unknown + Accuracy: 3.00% + OEM-specific Information: 0x0000DC0E + +Handle 0x1B00, DMI type 27, 12 bytes +Cooling Device + Type: Fan + Status: OK + OEM-specific Information: 0x0000DD00 + +Handle 0x1B01, DMI type 126, 12 bytes +Inactive + +Handle 0x1B02, DMI type 27, 12 bytes +Cooling Device + Type: Fan + Status: OK + OEM-specific Information: 0x0000DD02 + +Handle 0x1B03, DMI type 27, 12 bytes +Cooling Device + Type: Fan + Status: OK + OEM-specific Information: 0x0000DD03 + +Handle 0x1C00, DMI type 28, 20 bytes +Temperature Probe + Description: Internal Ambient Temperature + Location: Motherboard + Status: OK + Maximum Value: 65.0 deg C + Minimum Value: 5.0 deg C + Resolution: 1.000 deg C + Tolerance: Unknown + Accuracy: Unknown + OEM-specific Information: 0x0000DC06 + +Handle 0x1C01, DMI type 28, 20 bytes +Temperature Probe + Description: CPU1 Internal Temperature + Location: Processor Module + Status: OK + Maximum Value: 80.0 deg C + Minimum Value: 5.0 deg C + Resolution: 1.000 deg C + Tolerance: Unknown + Accuracy: Unknown + OEM-specific Information: 0x0000DC0B + +Handle 0x1C02, DMI type 126, 20 bytes +Inactive + +Handle 0x2000, DMI type 32, 11 bytes +System Boot Information + Status: No errors detected + +Handle 0x2600, DMI type 126, 18 bytes +Inactive + +Handle 0xD000, DMI type 208, 10 bytes +OEM-specific Type + Header and Data: + D0 0A 00 D0 01 04 FE 00 35 01 + +Handle 0xD100, DMI type 209, 12 bytes +OEM-specific Type + Header and Data: + D1 0C 00 D1 00 00 00 03 04 0F 80 04 + +Handle 0xD200, DMI type 210, 12 bytes +OEM-specific Type + Header and Data: + D2 0C 00 D2 F8 03 04 03 06 80 04 05 + +Handle 0xD400, DMI type 212, 122 bytes +OEM-specific Type + Header and Data: + D4 7A 00 D4 70 00 71 00 00 10 2D 2E 03 00 11 7F + 80 04 00 11 7F 00 07 00 25 CF 00 08 00 25 CF 10 + 09 00 25 CF 20 0B 00 25 BF 00 0C 00 25 BF 40 0F + 00 25 FC 00 10 00 25 FC 01 11 00 25 FC 02 12 00 + 25 FC 03 42 00 11 FE 01 43 00 11 FE 00 44 00 11 + 9F 20 45 00 11 9F 00 9D 00 11 FD 02 9E 00 11 FD + 00 51 00 26 3F 00 52 00 26 3F 40 53 00 26 3F 80 + 54 00 26 3F C0 FF FF 00 00 00 + +Handle 0xD401, DMI type 212, 167 bytes +OEM-specific Type + Header and Data: + D4 A7 01 D4 70 00 71 00 03 40 5B 6D 58 00 78 FA + 05 59 00 78 FA 00 5C 00 78 BF 40 5D 00 78 BF 00 + 19 00 55 E7 00 1A 00 55 E7 08 1B 00 55 E7 10 FF + 00 55 9F 40 FE 00 55 9F 20 FD 00 55 9F 00 1E 00 + 55 FD 00 50 00 55 FD 02 8A 00 55 FE 01 8B 00 55 + FE 00 BF 00 5B FE 00 C0 00 5B FE 01 6E 00 58 F3 + 04 2D 00 58 F3 08 2E 00 58 F3 00 22 40 58 EF 10 + 23 40 58 EF 00 D8 00 55 7F 80 D9 00 55 7F 00 00 + C0 5C 00 0A 03 C0 67 00 05 83 00 76 00 00 84 00 + 77 00 00 90 00 7F 3F 00 91 00 7F 3F 80 92 00 7F + 3F 40 FF FF 00 00 00 + +Handle 0xD402, DMI type 212, 62 bytes +OEM-specific Type + Header and Data: + D4 3E 02 D4 72 00 73 00 00 40 5D 5E C1 00 40 FE + 00 C2 00 40 FE 01 D3 00 00 00 02 D4 00 02 00 02 + DE 00 76 FE 01 D1 00 7E FE 00 D2 00 7E FE 01 00 + 00 7F FB 04 00 00 7F FB 00 FF FF 00 00 00 + +Handle 0xD800, DMI type 216, 9 bytes +OEM-specific Type + Header and Data: + D8 09 00 D8 01 02 01 00 00 + Strings: + ATI + Rage XL V4.333 + +Handle 0xDC00, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 00 DC 2B F0 00 00 08 FA 00 00 00 00 43 F0 + 4B F0 00 00 00 00 + +Handle 0xDC01, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 01 DC 2C F0 00 00 10 FA 00 00 00 00 44 F0 + 4C F0 00 00 00 00 + +Handle 0xDC02, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 02 DC 2D F0 00 00 20 FA 00 00 00 00 45 F0 + 4D F0 00 00 00 00 + +Handle 0xDC03, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 03 DC 2E F0 00 00 40 FA 00 00 00 00 46 F0 + 4E F0 00 00 00 00 + +Handle 0xDC04, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 04 DC 30 F0 00 00 01 FB 00 00 00 00 50 F0 + 58 F0 00 00 00 00 + +Handle 0xDC05, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 05 DC 31 F0 00 00 02 FB 00 00 00 00 51 F0 + 59 F0 00 00 00 00 + +Handle 0xDC06, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 06 DC 1F F0 00 00 01 FD 00 00 00 00 68 F0 + 69 F0 00 00 00 00 + +Handle 0xDC07, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 07 DC 32 F0 00 00 04 FB 00 00 00 00 52 F0 + 5A F0 00 00 00 00 + +Handle 0xDC08, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 08 DC 33 F0 00 00 08 FB 00 00 00 00 53 F0 + 5B F0 00 00 00 00 + +Handle 0xDC09, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 09 DC 34 F0 00 00 10 FB 00 00 00 00 54 F0 + 5C F0 00 00 00 00 + +Handle 0xDC0A, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 0A DC 35 F0 00 00 20 FB 00 00 00 00 55 F0 + 5D F0 00 00 00 00 + +Handle 0xDD00, DMI type 221, 19 bytes +OEM-specific Type + Header and Data: + DD 13 00 DD 00 00 00 38 F0 01 FC 00 00 00 00 00 + 00 60 F0 + +Handle 0xDD01, DMI type 221, 19 bytes +OEM-specific Type + Header and Data: + DD 13 01 DD 00 00 00 39 F0 02 FC 00 00 00 00 00 + 00 61 F0 + +Handle 0xDD02, DMI type 221, 19 bytes +OEM-specific Type + Header and Data: + DD 13 02 DD 00 00 00 3A F0 04 FC 00 00 00 00 00 + 00 62 F0 + +Handle 0xDD03, DMI type 221, 19 bytes +OEM-specific Type + Header and Data: + DD 13 03 DD 00 00 00 3B F0 08 FC 00 00 00 00 00 + 00 63 F0 + +Handle 0xDC0B, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 0B DC 28 F0 00 00 01 FA 00 00 00 00 40 F0 + 48 F0 00 00 00 00 + +Handle 0xDC0C, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 0C DC 29 F0 00 00 02 FA 00 00 00 00 41 F0 + 49 F0 00 00 00 00 + +Handle 0xDC0D, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 0D DC 36 F0 00 00 40 FB 00 00 00 00 56 F0 + 5E F0 00 00 00 00 + +Handle 0xDC0E, DMI type 220, 22 bytes +OEM-specific Type + Header and Data: + DC 16 0E DC 37 F0 00 00 80 FB 00 00 00 00 57 F0 + 5F F0 00 00 00 00 + +Handle 0xDE00, DMI type 222, 13 bytes +OEM-specific Type + Header and Data: + DE 0D 00 DE 01 02 FF FF 00 00 00 00 00 + +Handle 0x7F00, DMI type 127, 4 bytes +End Of Table diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode.rhel.2.1 fusioninventory-agent-2.1.9/resources/dmidecode.rhel.2.1 --- fusioninventory-agent-2.0.6/resources/dmidecode.rhel.2.1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode.rhel.2.1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,266 @@ +PNP BIOS present. +PNP BIOS present. +SYSID present. +SMBIOS 2.3 present. +DMI 2.3 present. +40 structures occupying 1146 bytes. +DMI table at 0x000FAC20. +Handle 0x0000 + DMI type 0, 20 bytes. + BIOS Information Block + Vendor: IBM + Version: -[JPE130AUS-1.30]- + Release: 12/11/2002 + BIOS base: 0xF0000 + ROM size: 448K + Capabilities: + Flags: 0x000000007FFBDE90 +Handle 0x0100 + DMI type 1, 25 bytes. + System Information Block + Vendor: IBM + Product: -[84803AX]- + Version: IBM CORPORATION + Serial Number: KBKGW40 +Handle 0x0200 + DMI type 2, 8 bytes. + Board Information Block + Vendor: IBM + Product: -[M51G]- + Version: -1 + Serial Number: NA60B7Y0S3Q +Handle 0x0300 + DMI type 3, 17 bytes. + Chassis Information Block + Vendor: IBM + Chassis Type: Mini Tower + Lock present + Version: N/A + Serial Number: N/A + Asset Tag: N/A +Handle 0x0400 + DMI type 4, 32 bytes. + Processor + Socket Designation: CPU1 + Processor Type: Central Processor + Processor Family: + Processor Manufacturer: Intel + Processor Version: Pentium 4 +Handle 0x0500 + DMI type 5, 20 bytes. + Memory Controller +Handle 0x0600 + DMI type 6, 12 bytes. + Memory Bank + Socket: DIMM1 + Banks: 0 + Type: ECC DIMM SDRAM + Installed Size: 256Mbyte + Enabled Size: 256Mbyte +Handle 0x0601 + DMI type 6, 12 bytes. + Memory Bank + Socket: DIMM2 + Type: UNKNOWN + Installed Size: Not Installed + Enabled Size: Not Installed +Handle 0x0700 + DMI type 7, 19 bytes. + Cache + Socket: CPU1 + L1 socketed Internal Cache: write-back + L1 Cache Size: 32K + L1 Cache Maximum: 20K + L1 Cache Type: Unknown +Handle 0x0701 + DMI type 7, 19 bytes. + Cache + Socket: CPU1 + L2 socketed Internal Cache: write-back + L2 Cache Size: 512K + L2 Cache Maximum: 512K + L2 Cache Type: Pipeline burst +Handle 0x0800 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: + Internal Connector Type: None + External Designator: SERIAL1 + External Connector Type: DB-9 pin male + Port Type: Serial Port 16650A Compatible +Handle 0x0801 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: + Internal Connector Type: None + External Designator: SERIAL2 + External Connector Type: DB-9 pin male + Port Type: Serial Port 16650A Compatible +Handle 0x0802 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: + Internal Connector Type: None + External Designator: PRINTER + External Connector Type: DB-25 pin female + Port Type: Parallel Port ECP/EPP +Handle 0x0803 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: + Internal Connector Type: None + External Designator: KEYBOARD + External Connector Type: PS/2 + Port Type: Keyboard Port +Handle 0x0804 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: + Internal Connector Type: None + External Designator: MOUSE + External Connector Type: PS/2 + Port Type: Mouse Port +Handle 0x0805 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: + Internal Connector Type: None + External Designator: USB1 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0806 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: + Internal Connector Type: None + External Designator: USB2 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0807 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: IDE1 + Internal Connector Type: On Board IDE + External Designator: + External Connector Type: None + Port Type: Other +Handle 0x0808 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: IDE2 + Internal Connector Type: On Board IDE + External Designator: + External Connector Type: None + Port Type: Other +Handle 0x0809 + DMI type 8, 9 bytes. + Port Connector + Internal Designator: FDD + Internal Connector Type: On Board Floppy + External Designator: + External Connector Type: None + Port Type: Other +Handle 0x080A + DMI type 8, 9 bytes. + Port Connector + Internal Designator: SCSI1 + Internal Connector Type: SSA SCSI + External Designator: + External Connector Type: None + Port Type: SCSI II +Handle 0x0900 + DMI type 9, 12 bytes. + Card Slot + Slot: AGP + Type: + Slot Features: 5v +Handle 0x0901 + DMI type 9, 12 bytes. + Card Slot + Slot: PCI1 + Type: 32bit PCI + Status: Available. + Slot Features: 5v +Handle 0x0902 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI2 + Type: 32bit PCI + Status: In use. + Slot Features: 5v +Handle 0x0903 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI3 + Type: 32bit PCI + Status: Available. + Slot Features: 5v +Handle 0x0904 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI4 + Type: 32bit PCI + Status: Available. + Slot Features: 5v +Handle 0x0905 + DMI type 9, 13 bytes. + Card Slot + Slot: PCI5 + Type: 32bit PCI + Status: Available. + Slot Features: 5v +Handle 0x0A00 + DMI type 10, 14 bytes. + On Board Devices Information + Description: ATI RAGE XL : Enabled + Type: + Description: Adaptec 7892 SCSI : Enabled + Type: + Description: Broadcom 5702 : Enabled + Type: + Description: AC 97 : Enabled + Type: + Description: IBM Automatic Server Restart - Machine Type 8480 : Enabled + Type: +Handle 0x0D00 + DMI type 13, 22 bytes. + BIOS Language Information +Handle 0x0F00 + DMI type 15, 39 bytes. + Event Log + Log Area: 511 bytes. + Log Header At: 0. + Log Data At: 16. + Log Type: 3. + Log Valid: Yes. +Handle 0x1000 + DMI type 16, 15 bytes. + Physical Memory Array +Handle 0x1100 + DMI type 17, 23 bytes. + Memory Device +Handle 0x1101 + DMI type 17, 23 bytes. + Memory Device +Handle 0x1300 + DMI type 19, 15 bytes. + Memory Array Mapped Address +Handle 0x1400 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x1401 + DMI type 20, 19 bytes. + Memory Device Mapped Address +Handle 0x2000 + DMI type 32, 12 bytes. + System Boot Information +Handle 0x2200 + DMI type 34, 11 bytes. +01 06 5a 00 00 00 05 ..Z.... +Handle 0x8900 + DMI type 137, 10 bytes. +01 02 03 04 05 06 ...... +Handle 0x7F00 + DMI type 127, 4 bytes. + End-of-Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode.rhel.3.4 fusioninventory-agent-2.1.9/resources/dmidecode.rhel.3.4 --- fusioninventory-agent-2.0.6/resources/dmidecode.rhel.3.4 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode.rhel.3.4 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,465 @@ +# dmidecode 2.2 +SMBIOS 2.33 present. +59 structures occupying 2374 bytes. +Table at 0x7FF77000. +Handle 0x0000 + DMI type 0, 20 bytes. + BIOS Information + Vendor: IBM + Version: IBM BIOS Version 1.57-[PME157AUS-1.57]- + Release Date: 08/25/2005 + Address: 0xE03F0 + Runtime Size: 130064 bytes + ROM Size: 1024 kB + Characteristics: + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + Print screen service is supported (int 5h) + Serial services are supported (int 14h) + ACPI is supported + USB legacy is supported + BIOS boot specification is supported +Handle 0x0001 + DMI type 1, 25 bytes. + System Information + Manufacturer: IBM + Product Name: IBM eServer x226-[8488PCR]- + Version: Not Applicable + Serial Number: KDXPC16 + UUID: A8346631-8E88-3AE3-898C-F3AC9F61C316 + Wake-up Type: Power Switch +Handle 0x0002 + DMI type 2, 8 bytes. + Base Board Information + Manufacturer: IBM + Product Name: MSI-9151 Boards + Version: Not Applicable + Serial Number: #A123456789 +Handle 0x0003 + DMI type 3, 17 bytes. + Chassis Information + Manufacturer: IBM + Type: Tower + Lock: Not Present + Version: N/A + Serial Number: N/A + Asset Tag: 12345678901234567890123456789012 + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: None + OEM Information: 0x00001234 +Handle 0x0004 + DMI type 4, 35 bytes. + Processor Information + Socket Designation: CPU#1 + Type: Central Processor + Family: Xeon MP + Manufacturer: Intel Corporation + ID: 41 0F 00 00 FF FB EB BF + Signature: Type 0, Family F, Model 4, Stepping 1 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + SBF (Signal break on FERR) + Version: Intel(R) Xeon(TM) CPU 2.80GHz + Voltage: 1.3 V + External Clock: 200 MHz + Max Speed: 3600 MHz + Current Speed: 2800 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0006 + L2 Cache Handle: 0x0007 + L3 Cache Handle: Not Provided + Serial Number: + Asset Tag: + Part Number: +Handle 0x0005 + DMI type 4, 35 bytes. + Processor Information + Socket Designation: CPU#2 + Type: Central Processor + Family: Xeon MP + Manufacturer: Intel Corporation + ID: 41 0F 00 00 FF FB EB BF + Signature: Type 0, Family F, Model 4, Stepping 1 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + SBF (Signal break on FERR) + Version: Intel(R) Xeon(TM) CPU 2.80GHz + Voltage: 1.3 V + External Clock: 200 MHz + Max Speed: 3600 MHz + Current Speed: 2800 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0009 + L2 Cache Handle: 0x000A + L3 Cache Handle: Not Provided + Serial Number: + Asset Tag: + Part Number: +Handle 0x0006 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: L1 Cache for CPU#1 + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 16 KB + Maximum Size: 16 KB + Supported SRAM Types: + Burst + Pipeline Burst + Installed SRAM Type: Burst Pipeline Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 4-way Set-associative +Handle 0x0007 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: L2 Cache for CPU#1 + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 1024 KB + Maximum Size: 2048 KB + Supported SRAM Types: + Burst + Pipeline Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 4-way Set-associative +Handle 0x0008 + DMI type 126, 19 bytes. + Inactive +Handle 0x0009 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: L1 Cache for CPU#2 + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 16 KB + Maximum Size: 16 KB + Supported SRAM Types: + Burst + Pipeline Burst + Installed SRAM Type: Burst Pipeline Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 4-way Set-associative +Handle 0x000A + DMI type 7, 19 bytes. + Cache Information + Socket Designation: L2 Cache for CPU#2 + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 1024 KB + Maximum Size: 2048 KB + Supported SRAM Types: + Burst + Pipeline Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 4-way Set-associative +Handle 0x000B + DMI type 126, 19 bytes. + Inactive +Handle 0x000C + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J2A1 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: COM 1 + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible +Handle 0x000D + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J2A2 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: COM 2 + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible +Handle 0x000E + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J3A1 + Internal Connector Type: 25 Pin Dual Inline (pin 26 cut) + External Reference Designator: Parallel + External Connector Type: DB-25 female + Port Type: Parallel Port ECP/EPP +Handle 0x000F + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J1A1 + Internal Connector Type: None + External Reference Designator: Keyboard + External Connector Type: Circular DIN-8 male + Port Type: Keyboard Port +Handle 0x0010 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J1A1 + Internal Connector Type: None + External Reference Designator: PS/2 Mouse + External Connector Type: Circular DIN-8 male + Port Type: Keyboard Port +Handle 0x0011 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCIE Slot #1 + Type: PCI + Current Usage: Available + Length: Other + ID: 1 + Characteristics: + PME signal is supported +Handle 0x0012 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI/33 Slot #2 + Type: 32-bit PCI + Current Usage: Available + Length: Short + ID: 2 + Characteristics: + 5.0 V is provided + 3.3 V is provided + PME signal is supported +Handle 0x0013 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI/33 Slot #3 + Type: 32-bit PCI + Current Usage: Available + Length: Short + ID: 3 + Characteristics: + 5.0 V is provided + 3.3 V is provided + PME signal is supported +Handle 0x0014 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCIX 133 Slot #4 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 4 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0015 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCIX100(ZCR) Slot #5 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 5 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0016 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCIX100 Slot #6 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 6 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0017 + DMI type 10, 6 bytes. + On Board Device Information + Type: Other + Status: Enabled + Description: IBM Automatic Server Restart - Machine Type 8648 +Handle 0x0018 + DMI type 10, 6 bytes. + On Board Device Information + Type: Video + Status: Enabled + Description: ATI Rage 7000 +Handle 0x0019 + DMI type 10, 6 bytes. + On Board Device Information + Type: SCSI Controller + Status: Enabled + Description: Adaptec AIC 7902 +Handle 0x001A + DMI type 10, 6 bytes. + On Board Device Information + Type: Ethernet + Status: Enabled + Description: BoardCom BCM5721 +Handle 0x001D + DMI type 11, 5 bytes. + OEM Strings + String 1: IBM Remote Supervisor Adapter -[GRET15AUS]- +Handle 0x001E + DMI type 12, 5 bytes. + System Configuration Options + Option 1: JCMOS1: 1-2 Keep CMOS Data(Default), 2-3 Clear CMOS Data (make sure the AC power cord(s) is(are) removed from the system) +Handle 0x001F + DMI type 12, 5 bytes. + System Configuration Options + Option 1: JCON1: 1-2 Normal(Default), 2-3 Configuration, No Jumper - BIOS Crisis Recovery +Handle 0x0020 + DMI type 13, 22 bytes. + BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 +Handle 0x0021 + DMI type 15, 29 bytes. + System Event Log + Area Length: 320 bytes + Header Start Offset: 0x0000 + Header Length: 16 bytes + Data Start Offset: 0x0010 + Access Method: General-pupose non-volatile data functions + Access Address: 0x0000 + Status: Valid, Not Full + Change Token: 0x00000013 + Header Format: Type 1 + Supported Log Type Descriptors: 3 + Descriptor 1: POST error + Data Format 1: POST results bitmap + Descriptor 2: Single-bit ECC memory error + Data Format 2: Multiple-event + Descriptor 3: Multi-bit ECC memory error + Data Format 3: Multiple-event +Handle 0x0022 + DMI type 16, 15 bytes. + Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Single-bit ECC + Maximum Capacity: 16 GB + Error Information Handle: No Error + Number Of Devices: 6 +Handle 0x0023 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x0022 + Error Information Handle: No Error + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM 1 + Bank Locator: BANK 1 + Type: DDR + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: + Serial Number: 460360BB + Asset Tag: 3342 + Part Number: M3 93T6553BZ3-CCC +Handle 0x0024 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x0022 + Error Information Handle: No Error + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM 2 + Bank Locator: BANK 1 + Type: DDR + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: + Serial Number: 460360E8 + Asset Tag: 3342 + Part Number: M3 93T6553BZ3-CCC +Handle 0x0025 + DMI type 17, 27 bytes. + Memory Device + Array Handle: 0x0022 + Error Information Handle: No Error + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: DIMM + Set: 2 + Locator: DIMM 3 + Bank Locator: BANK 2 + Type: DDR + Type Detail: Synchronous + Speed: 400 MHz (2.5 ns) + Manufacturer: + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode.rhel.4.3 fusioninventory-agent-2.1.9/resources/dmidecode.rhel.4.3 --- fusioninventory-agent-2.0.6/resources/dmidecode.rhel.4.3 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode.rhel.4.3 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,709 @@ +# dmidecode 2.2 +SMBIOS 2.2 present. +57 structures occupying 1719 bytes. +Table at 0x000F0000. +Handle 0x0000 + DMI type 0, 19 bytes. + BIOS Information + Vendor: IBM + Version: -[OQE115A]- + Release Date: 03/14/2006 + Address: 0xE0000 + Runtime Size: 128 kB + ROM Size: 1024 kB + Characteristics: + PCI is supported + PNP is supported + APM is supported + BIOS is upgradeable + BIOS shadowing is allowed + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + EDD is supported + 5.25"/360 KB floppy services are supported (int 13h) + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 KB floppy services are supported (int 13h) + 3.5"/2.88 MB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + AGP is supported + LS-120 boot is supported + ATAPI Zip drive boot is supported +Handle 0x0001 + DMI type 1, 25 bytes. + System Information + Manufacturer: IBM + Product Name: -[86494jg]- + Version: 2.0 + Serial Number: KDMAH1Y + UUID: 0339D4C3-44C0-9D11-A20E-85CDC42DE79C + Wake-up Type: Other +Handle 0x0002 + DMI type 2, 8 bytes. + Base Board Information + Manufacturer: IBM + Product Name: MS-9121 + Version: 2.0 + Serial Number: 48Z1LX +Handle 0x0003 + DMI type 3, 13 bytes. + Chassis Information + Manufacturer: IBM + Type: Tower + Lock: Present + Version: + Serial Number: + Asset Tag: + Boot-up State: Unknown + Power Supply State: Unknown + Thermal State: Unknown + Security Status: Unknown +Handle 0x0004 + DMI type 4, 32 bytes. + Processor Information + Socket Designation: CPU1 + Type: Central Processor + Family: Xeon + Manufacturer: Intel + ID: 29 0F 00 00 FF FB EB BF + Signature: Type 0, Family F, Model 2, Stepping 9 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + SBF (Signal break on FERR) + Version: Intel Xeon(tm) + Voltage: 1.4 V + External Clock: 133 MHz + Max Speed: 3200 MHz + Current Speed: 2666 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x000B + L2 Cache Handle: 0x000D + L3 Cache Handle: 0x000F +Handle 0x0005 + DMI type 4, 32 bytes. + Processor Information + Socket Designation: CPU2 + Type: Central Processor + Family: Xeon + Manufacturer: Intel + ID: 29 0F 00 00 FF FB EB BF + Signature: Type 0, Family F, Model 2, Stepping 9 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + SBF (Signal break on FERR) + Version: Intel Xeon(tm) + Voltage: 1.4 V + External Clock: 133 MHz + Max Speed: 3200 MHz + Current Speed: 2666 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x000C + L2 Cache Handle: 0x000E + L3 Cache Handle: 0x0010 +Handle 0x0006 + DMI type 5, 24 bytes. + Memory Controller Information + Error Detecting Method: 8-bit Parity + Error Correcting Capabilities: + Single-bit Error Correcting + Double-bit Error Correcting + Error Scrubbing + Supported Interleave: One-way Interleave + Current Interleave: One-way Interleave + Maximum Memory Module Size: 2048 MB + Maximum Total Memory Size: 8192 MB + Supported Speeds: + Other + Supported Memory Types: + Other + ECC + DIMM + Memory Module Voltage: 3.3 V + Associated Memory Slots: 4 + 0x0007 + 0x0008 + 0x0009 + 0x000A + Enabled Error Correcting Capabilities: + Single-bit Error Correcting + Double-bit Error Correcting + Error Scrubbing +Handle 0x0007 + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: DIMM1 + Bank Connections: 0 + Current Speed: Unknown + Type: Other DIMM + Installed Size: 512 MB (Single-bank Connection) + Enabled Size: 512 MB (Single-bank Connection) + Error Status: OK +Handle 0x0008 + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: DIMM2 + Bank Connections: 2 + Current Speed: Unknown + Type: Other DIMM + Installed Size: 512 MB (Single-bank Connection) + Enabled Size: 512 MB (Single-bank Connection) + Error Status: OK +Handle 0x0009 + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: DIMM3 + Bank Connections: 4 + Current Speed: Unknown + Type: Other DIMM + Installed Size: 512 MB (Single-bank Connection) + Enabled Size: 512 MB (Single-bank Connection) + Error Status: OK +Handle 0x000A + DMI type 6, 12 bytes. + Memory Module Information + Socket Designation: DIMM4 + Bank Connections: 6 + Current Speed: Unknown + Type: Other DIMM + Installed Size: 512 MB (Single-bank Connection) + Enabled Size: 512 MB (Single-bank Connection) + Error Status: OK +Handle 0x000B + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Level 1 Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 20 KB + Maximum Size: 20 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown +Handle 0x000C + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Level 1 Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 20 KB + Maximum Size: 20 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown +Handle 0x000D + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Level 2 Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 512 KB + Maximum Size: 512 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown +Handle 0x000E + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Level 2 Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 512 KB + Maximum Size: 512 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown +Handle 0x000F + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Tertiary (Level 3) Cache + Configuration: Disabled, Not Socketed, Level 3 + Operational Mode: Write Back + Location: Internal + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown +Handle 0x0010 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Tertiary (Level 3) Cache + Configuration: Disabled, Not Socketed, Level 3 + Operational Mode: Write Back + Location: Internal + Installed Size: 0 KB + Maximum Size: 0 KB + Supported SRAM Types: + Synchronous + Installed SRAM Type: Synchronous + Speed: Unknown + Error Correction Type: Unknown + System Type: Unknown + Associativity: Unknown +Handle 0x0011 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: IDE1 + Internal Connector Type: On Board IDE + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other +Handle 0x0012 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: IDE2 + Internal Connector Type: On Board IDE + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other +Handle 0x0013 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: FDD + Internal Connector Type: On Board Floppy + External Reference Designator: Not Specified + External Connector Type: None + Port Type: 8251 FIFO Compatible +Handle 0x0014 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: COM1 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: + External Connector Type: DB-9 male + Port Type: Serial Port 16450 Compatible +Handle 0x0015 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: COM2 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: + External Connector Type: DB-9 male + Port Type: Serial Port 16450 Compatible +Handle 0x0016 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: LPT1 + Internal Connector Type: DB-25 female + External Reference Designator: + External Connector Type: DB-25 female + Port Type: Parallel Port ECP/EPP +Handle 0x0017 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Keyboard + Internal Connector Type: PS/2 + External Reference Designator: + External Connector Type: PS/2 + Port Type: Keyboard Port +Handle 0x0018 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: PS/2 Mouse + Internal Connector Type: PS/2 + External Reference Designator: + External Connector Type: PS/2 + Port Type: Mouse Port +Handle 0x0019 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: JUSB1 + External Connector Type: Other + Port Type: USB +Handle 0x001A + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: JUSB2 + External Connector Type: Other + Port Type: USB +Handle 0x001B + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: AUD1 + External Connector Type: None + Port Type: Audio Port +Handle 0x001C + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: JLAN1 + External Connector Type: RJ-45 + Port Type: Network Port +Handle 0x001D + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: SCSI1 + External Connector Type: None + Port Type: SCSI Wide +Handle 0x001E + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: SCSI2 + External Connector Type: None + Port Type: SCSI Wide +Handle 0x001F + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI1 + Type: 32-bit PCI + Current Usage: Available + Length: Other + ID: 1 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0020 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI6 + Type: 32-bit PCI + Current Usage: In Use + Length: Other + ID: 2 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0021 + DMI type 10, 14 bytes. + On Board Device Information + Type: Other + Status: Enabled + Description: IBM Automatic Server Restart - Machine Type 8480 + On Board Device Information + Type: SCSI Controller + Status: Enabled + Description: LSI Logic 1030 Ultra320 SCSI Adapter - SCSI1 + On Board Device Information + Type: SCSI Controller + Status: Enabled + Description: LSI Logic 1030 Ultra320 SCSI Adapter - SCSI2 + On Board Device Information + Type: Ethernet + Status: Enabled + Description: Broadcom BCM5703 NetXtreme Gigabit Ethernet - JLAN1 + On Board Device Information + Type: Sound + Status: Enabled + Description: SoundMax Integrated Digital Audio - AUD1 +Handle 0x0022 + DMI type 9, 13 bytes. + System Slot Information + Designation: AGP + Type: 32-bit AGP + Current Usage: Available + Length: Long + ID: 8 + Characteristics: + 5.0 V is provided +Handle 0x0023 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI2 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 2 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0024 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI3 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 3 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0025 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI4 + Type: 64-bit PCI-X + Current Usage: In Use + Length: Long + ID: 1 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0026 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI5 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 2 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0027 + DMI type 13, 22 bytes. + BIOS Language Information + Installable Languages: 3 + n|US|iso8859-1 + n|US|iso8859-1 + r|CA|iso8859-1 + Currently Installed Language: n|US|iso8859-1 +Handle 0x0028 + DMI type 16, 15 bytes. + Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Multi-bit ECC + Maximum Capacity: 8 GB + Error Information Handle: No Error + Number Of Devices: 4 +Handle 0x0029 + DMI type 17, 21 bytes. + Memory Device + Array Handle: 0x0028 + Error Information Handle: 0x002D + Total Width: 257 bits + Data Width: 256 bits + Size: 512 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM1 + Bank Locator: Bank0 + Type: DDR + Type Detail: None +Handle 0x002A + DMI type 17, 21 bytes. + Memory Device + Array Handle: 0x0028 + Error Information Handle: 0x002E + Total Width: 257 bits + Data Width: 256 bits + Size: 512 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM2 + Bank Locator: Bank1 + Type: DDR + Type Detail: None +Handle 0x002B + DMI type 17, 21 bytes. + Memory Device + Array Handle: 0x0028 + Error Information Handle: 0x002F + Total Width: 257 bits + Data Width: 256 bits + Size: 512 MB + Form Factor: DIMM + Set: 2 + Locator: DIMM3 + Bank Locator: Bank2 + Type: DDR + Type Detail: None +Handle 0x002C + DMI type 17, 21 bytes. + Memory Device + Array Handle: 0x0028 + Error Information Handle: 0x0030 + Total Width: 257 bits + Data Width: 256 bits + Size: 512 MB + Form Factor: DIMM + Set: 2 + Locator: DIMM4 + Bank Locator: Bank3 + Type: DDR + Type Detail: None +Handle 0x002D + DMI type 18, 23 bytes. + 32-bit Memory Error Information + Type: Other + Granularity: Other + Operation: Other + Vendor Syndrome: Unknown + Memory Array Address: Unknown + Device Address: Unknown + Resolution: Unknown +Handle 0x002E + DMI type 18, 23 bytes. + 32-bit Memory Error Information + Type: Other + Granularity: Other + Operation: Other + Vendor Syndrome: Unknown + Memory Array Address: Unknown + Device Address: Unknown + Resolution: Unknown +Handle 0x002F + DMI type 18, 23 bytes. + 32-bit Memory Error Information + Type: Other + Granularity: Other + Operation: Other + Vendor Syndrome: Unknown + Memory Array Address: Unknown + Device Address: Unknown + Resolution: Unknown +Handle 0x0030 + DMI type 18, 23 bytes. + 32-bit Memory Error Information + Type: Other + Granularity: Other + Operation: Other + Vendor Syndrome: Unknown + Memory Array Address: Unknown + Device Address: Unknown + Resolution: Unknown +Handle 0x0031 + DMI type 19, 15 bytes. + Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0007FFFFFFF + Range Size: 2 GB + Physical Array Handle: 0x0028 + Partition Width: 0 +Handle 0x0032 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0001FFFFFFF + Range Size: 512 MB + Physical Device Handle: 0x0029 + Memory Array Mapped Address Handle: 0x0031 + Partition Row Position: 1 +Handle 0x0033 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00020000000 + Ending Address: 0x0003FFFFFFF + Range Size: 512 MB + Physical Device Handle: 0x002A + Memory Array Mapped Address Handle: 0x0031 + Partition Row Position: 1 +Handle 0x0034 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00040000000 + Ending Address: 0x0005FFFFFFF + Range Size: 512 MB + Physical Device Handle: 0x002B + Memory Array Mapped Address Handle: 0x0031 + Partition Row Position: 1 +Handle 0x0035 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00060000000 + Ending Address: 0x0007FFFFFFF + Range Size: 512 MB + Physical Device Handle: 0x002C + Memory Array Mapped Address Handle: 0x0031 + Partition Row Position: 1 +Handle 0x0036 + DMI type 32, 11 bytes. + System Boot Information + Status: No errors detected +Handle 0x0037 + DMI type 129, 8 bytes. + OEM-specific Type + Header And Data: + 81 08 37 00 01 01 02 01 + Strings: + Alert Standard Format + IBM 0053 +Handle 0x0038 + DMI type 127, 4 bytes. + End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode.rhel.4.6 fusioninventory-agent-2.1.9/resources/dmidecode.rhel.4.6 --- fusioninventory-agent-2.0.6/resources/dmidecode.rhel.4.6 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode.rhel.4.6 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,749 @@ +# dmidecode 2.2 +SMBIOS 2.4 present. +74 structures occupying 2059 bytes. +Table at 0x000EE000. +Handle 0x0000 + DMI type 0, 24 bytes. + BIOS Information + Vendor: HP + Version: D21 + Release Date: 01/24/2008 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 4096 kB + Characteristics: + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + EDD is supported + 5.25"/360 KB floppy services are supported (int 13h) + 5.25"/1.2 MB floppy services are supported (int 13h) + 3.5"/720 KB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + BIOS boot specification is supported + Function key-initiated network boot is supported +Handle 0x0100 + DMI type 1, 27 bytes. + System Information + Manufacturer: HP + Product Name: ProLiant ML350 G5 + Version: Not Specified + Serial Number: GB8814HE7S + UUID: 34313236-3435-4742-3838-313448453753 + Wake-up Type: Power Switch +Handle 0x0300 + DMI type 3, 17 bytes. + Chassis Information + Manufacturer: HP + Type: Tower + Lock: Not Present + Version: Not Specified + Serial Number: GB8814HE7S + Asset Tag: + Boot-up State: Unknown + Power Supply State: Unknown + Thermal State: Unknown + Security Status: Unknown + OEM Information: 0x00000000 +Handle 0x0400 + DMI type 4, 40 bytes. + Processor Information + Socket Designation: Proc 1 + Type: Central Processor + Family: Xeon + Manufacturer: Intel + ID: 76 06 01 00 FF FB EB BF + Signature: Type 0, Family 6, Model 17, Stepping 6 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + SBF (Signal break on FERR) + Version: Not Specified + Voltage: 1.4 V + External Clock: 1333 MHz + Max Speed: 4800 MHz + Current Speed: 2333 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0710 + L2 Cache Handle: 0x0720 + L3 Cache Handle: 0x0730 + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified +Handle 0x0406 + DMI type 4, 40 bytes. + Processor Information + Socket Designation: Proc 2 + Type: Central Processor + Family: Xeon + Manufacturer: Intel + ID: 00 00 00 00 00 00 00 00 + Signature: Type 0, Family 0, Model 0, Stepping 0 + Flags: None + Version: Not Specified + Voltage: 1.4 V + External Clock: 200 MHz + Max Speed: 4800 MHz + Current Speed: Unknown + Status: Unpopulated + Upgrade: ZIF Socket + L1 Cache Handle: 0x0716 + L2 Cache Handle: 0x0726 + L3 Cache Handle: 0x0736 + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified +Handle 0x0710 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Processor 1 Internal L1 Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 128 KB + Maximum Size: 128 KB + Supported SRAM Types: + Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 8-way Set-associative +Handle 0x0716 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Processor 2 Internal L1 Cache + Configuration: Disabled, Not Socketed, Level 1 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 KB + Maximum Size: 128 KB + Supported SRAM Types: + Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 8-way Set-associative +Handle 0x0720 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Processor 1 Internal L2 Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 12288 KB + Maximum Size: 16384 KB + Supported SRAM Types: + Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unknown + Associativity: 8-way Set-associative +Handle 0x0726 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Processor 2 Internal L2 Cache + Configuration: Disabled, Not Socketed, Level 2 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 KB + Maximum Size: 16384 KB + Supported SRAM Types: + Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unknown + Associativity: 8-way Set-associative +Handle 0x0730 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Processor 1 Internal L3 Cache + Configuration: Disabled, Not Socketed, Level 3 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 KB + Maximum Size: 8192 KB + Supported SRAM Types: + Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unknown + Associativity: Other +Handle 0x0736 + DMI type 7, 19 bytes. + Cache Information + Socket Designation: Processor 2 Internal L3 Cache + Configuration: Disabled, Not Socketed, Level 3 + Operational Mode: Unknown + Location: Internal + Installed Size: 0 KB + Maximum Size: 8192 KB + Supported SRAM Types: + Burst + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unknown + Associativity: Other +Handle 0x0801 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J16 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 1 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0802 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J19 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 2 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0803 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J69 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 3 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0804 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J69 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 4 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0805 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J02 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 5 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0806 + DMI type 8, 9 bytes. + Port Connector Information + Internal Reference Designator: J03 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 6 + External Connector Type: Access Bus (USB) + Port Type: USB +Handle 0x0901 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI Slot 1 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 1 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0902 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI Slot 2 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 2 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0903 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI Slot 3 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 3 + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0904 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI-E Slot 4 + Type: + Current Usage: Available + Length: Long + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0905 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI-E Slot 5 + Type: + Current Usage: Available + Length: Long + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0906 + DMI type 9, 13 bytes. + System Slot Information + Designation: PCI-E Slot 6 + Type: + Current Usage: Available + Length: Long + Characteristics: + 3.3 V is provided + PME signal is supported +Handle 0x0B00 + DMI type 11, 5 bytes. + OEM Strings + String 1: Product ID: 412645-B21 +Handle 0x1000 + DMI type 16, 15 bytes. + Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Single-bit ECC + Maximum Capacity: 32 GB + Error Information Handle: Not Provided + Number Of Devices: 8 +Handle 0x1100 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: + Set: 1 + Locator: DIMM 1A + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) +Handle 0x1101 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: + Set: 2 + Locator: DIMM 2B + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) +Handle 0x1102 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: + Set: 3 + Locator: DIMM 3C + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) +Handle 0x1103 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: + Set: 4 + Locator: DIMM 4D + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: Unknown +Handle 0x1104 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 512 MB + Form Factor: + Set: 1 + Locator: DIMM 5A + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) +Handle 0x1105 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: + Set: 2 + Locator: DIMM 6B + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) +Handle 0x1106 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: + Set: 3 + Locator: DIMM 7C + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) +Handle 0x1107 + DMI type 17, 23 bytes. + Memory Device + Array Handle: 0x1000 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: No Module Installed + Form Factor: + Set: 4 + Locator: DIMM 8D + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: Unknown +Handle 0x1300 + DMI type 19, 15 bytes. + Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0015FFFFFFF + Range Size: 5632 MB + Physical Array Handle: 0x1000 + Partition Width: 0 +Handle 0x1400 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0015FFFFFFF + Range Size: 5632 MB + Physical Device Handle: 0x1100 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 1 + Interleaved Data Depth: Unknown +Handle 0x1401 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0015FFFFFFF + Range Size: 5632 MB + Physical Device Handle: 0x1101 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 1 + Interleaved Data Depth: Unknown +Handle 0x1402 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0015FFFFFFF + Range Size: 5632 MB + Physical Device Handle: 0x1102 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 1 + Interleaved Data Depth: Unknown +Handle 0x1403 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000000003FF + Range Size: 1 kB + Physical Device Handle: 0x1103 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 1 + Interleaved Data Depth: Unknown +Handle 0x1404 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0015FFFFFFF + Range Size: 5632 MB + Physical Device Handle: 0x1104 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 2 + Interleaved Data Depth: Unknown +Handle 0x1405 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0015FFFFFFF + Range Size: 5632 MB + Physical Device Handle: 0x1105 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 2 + Interleaved Data Depth: Unknown +Handle 0x1406 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0015FFFFFFF + Range Size: 5632 MB + Physical Device Handle: 0x1106 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 2 + Interleaved Data Depth: Unknown +Handle 0x1407 + DMI type 20, 19 bytes. + Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000000003FF + Range Size: 1 kB + Physical Device Handle: 0x1107 + Memory Array Mapped Address Handle: 0x1300 + Partition Row Position: 1 + Interleave Position: 2 + Interleaved Data Depth: Unknown +Handle 0x2000 + DMI type 32, 11 bytes. + System Boot Information + Status: No errors detected +Handle 0x2600 + DMI type 38, 18 bytes. + IPMI Device Information + Interface Type: KCS (Keyboard Control Style) + Specification Version: 2.0 + I2C Slave Address: 0x10 + NV Storage Device: Not Present + Base Address: 0x0000000000000CA2 (I/O) + Register Spacing: Successive Byte Boundaries +Handle 0xC100 + DMI type 193, 7 bytes. + OEM-specific Type + Header And Data: + C1 07 00 C1 01 01 02 + Strings: + 11/13/2007 + 11/13/2007 +Handle 0xC200 + DMI type 194, 5 bytes. + OEM-specific Type + Header And Data: + C2 05 00 C2 01 +Handle 0xC300 + DMI type 195, 5 bytes. + OEM-specific Type + Header And Data: + C3 05 00 C3 01 + Strings: + $0E110764 +Handle 0xC400 + DMI type 196, 5 bytes. + OEM-specific Type + Header And Data: + C4 05 00 C4 00 +Handle 0xC500 + DMI type 197, 10 bytes. + OEM-specific Type + Header And Data: + C5 0A 00 C5 00 04 00 01 FF 01 +Handle 0xDF00 + DMI type 223, 7 bytes. + OEM-specific Type + Header And Data: + DF 07 00 DF 66 46 70 +Handle 0xC506 + DMI type 197, 10 bytes. + OEM-specific Type + Header And Data: + C5 0A 06 C5 06 04 00 00 FF 02 +Handle 0xD300 + DMI type 211, 7 bytes. + OEM-specific Type + Header And Data: + D3 07 00 D3 00 04 4E +Handle 0xD306 + DMI type 211, 7 bytes. + OEM-specific Type + Header And Data: + D3 07 06 D3 06 04 00 +Handle 0xC600 + DMI type 198, 11 bytes. + OEM-specific Type + Header And Data: + C6 0B 00 C6 17 00 00 01 3C 00 01 +Handle 0xC700 + DMI type 199, 112 bytes. + OEM-specific Type + Header And Data: + C7 70 00 C7 0B 06 00 00 08 20 19 01 76 06 01 00 + 0B 06 00 00 08 20 19 01 76 06 01 00 04 04 00 00 + 07 20 08 06 74 06 01 00 04 04 00 00 07 20 08 06 + 74 06 01 00 B4 00 00 00 07 20 14 03 FB 06 00 00 + B4 00 00 00 07 20 14 03 FB 06 00 00 67 00 00 00 + 07 20 26 03 F7 06 00 00 C9 00 00 00 07 20 26 03 + F6 06 00 00 02 00 00 00 05 20 15 12 64 0F 00 00 +Handle 0xCD00 + DMI type 205, 22 bytes. + OEM-specific Type + Header And Data: + CD 16 00 CD 01 01 46 41 54 78 00 00 E0 FF 00 00 + 00 00 00 00 0D 00 +Handle 0xCA00 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 00 CA 00 11 FF 01 +Handle 0xCA01 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 01 CA 01 11 FF 02 +Handle 0xCA02 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 02 CA 02 11 FF 03 +Handle 0xCA03 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 03 CA 03 11 FF 04 +Handle 0xCA04 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 04 CA 04 11 FF 05 +Handle 0xCA05 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 05 CA 05 11 FF 06 +Handle 0xCA06 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 06 CA 06 11 FF 07 +Handle 0xCA07 + DMI type 202, 8 bytes. + OEM-specific Type + Header And Data: + CA 08 07 CA 07 11 FF 08 +Handle 0xD100 + DMI type 209, 12 bytes. + OEM-specific Type + Header And Data: + D1 0C 00 D1 00 03 00 1F 29 62 C4 A4 +Handle 0xD400 + DMI type 212, 24 bytes. + OEM-specific Type + Header And Data: + D4 18 00 D4 24 43 52 55 00 F8 F6 FF 00 00 00 00 + 00 40 00 00 00 00 00 00 +Handle 0xD500 + DMI type 213, 28 bytes. + OEM-specific Type + Header And Data: + D5 1C 00 D5 00 00 36 00 00 00 BF 1F 00 00 46 00 + 00 00 00 00 00 00 00 00 00 00 00 00 +Handle 0xD600 + DMI type 214, 44 bytes. + OEM-specific Type + Header And Data: + D6 2C 00 D6 31 31 00 02 0E 20 00 00 13 20 00 00 + 00 60 00 00 00 20 00 00 02 20 00 00 04 20 00 00 + 06 20 00 00 0C 20 00 00 08 20 00 00 +Handle 0xD700 + DMI type 215, 6 bytes. + OEM-specific Type + Header And Data: + D7 06 00 D7 00 05 +Handle 0xDB00 + DMI type 219, 8 bytes. + OEM-specific Type + Header And Data: + DB 08 00 DB FF 00 00 00 +Handle 0xDC00 + DMI type 218, 45 bytes. + OEM-specific Type + Header And Data: + DA 2D 00 DC 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 +Handle 0xDC01 + DMI type 220, 45 bytes. + OEM-specific Type + Header And Data: + DC 2D 01 DC 08 00 00 C5 00 FF 01 00 C5 01 FF 02 + 00 C5 02 FF 03 00 C5 03 FF 04 06 C5 02 FF 05 06 + C5 03 FF 06 06 C5 00 FF 07 06 C5 01 FF +Handle 0xDD00 + DMI type 221, 12 bytes. + OEM-specific Type + Header And Data: + DD 0C 00 DD 00 03 00 1F 29 62 C4 A5 +Handle 0x7F00 + DMI type 127, 4 bytes. + End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-S3000AHLX fusioninventory-agent-2.1.9/resources/dmidecode-S3000AHLX --- fusioninventory-agent-2.0.6/resources/dmidecode-S3000AHLX 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-S3000AHLX 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,485 @@ +# dmidecode 2.9 +SMBIOS 2.4 present. +44 structures occupying 1734 bytes. +Table at 0xDFE0E000. + +Handle 0x0000, DMI type 4, 35 bytes +Processor Information + Socket Designation: Intel(R) Genuine processor + Type: Central Processor + Family: + Manufacturer: Intel(R) Corporation + ID: F6 06 00 00 FF FB EB BF + Version: Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz + Voltage: 1.6 V + External Clock: 266 MHz + Max Speed: 4000 MHz + Current Speed: 2400 MHz + Status: Populated, Enabled + Upgrade: Other + L1 Cache Handle: 0x0002 + L2 Cache Handle: 0x0001 + L3 Cache Handle: Not Provided + Serial Number: Not Specified + Asset Tag: Intel(R) Genuine processor + Part Number: Not Specified + +Handle 0x0001, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 4096 KB + Maximum Size: 4096 KB + Supported SRAM Types: + Asynchronous + Installed SRAM Type: Asynchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 16-way Set-associative + +Handle 0x0002, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 64 KB + Maximum Size: 64 KB + Supported SRAM Types: + Asynchronous + Installed SRAM Type: Asynchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 8-way Set-associative + +Handle 0x0003, DMI type 0, 24 bytes +BIOS Information + Vendor: Intel Corporation + Version: S3000.86B.02.00.0031.090120061242 + Release Date: 09/01/2006 + Address: 0xF0000 + Runtime Size: 64 kB + ROM Size: 2048 kB + Characteristics: + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + Boot from CD is supported + Selectable boot is supported + EDD is supported + 3.5"/2.88 MB floppy services are supported (int 13h) + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + LS-120 boot is supported + ATAPI Zip drive boot is supported + BIOS boot specification is supported + Function key-initiated network boot is supported + BIOS Revision: 6.0 + Firmware Revision: 0.0 + +Handle 0x0004, DMI type 1, 27 bytes +System Information + Manufacturer: Not Specified + Product Name: Not Specified + Version: Not Specified + Serial Number: Not Specified + UUID: D7AFF990-4871-11DB-A6C6-0007E994F7C3 + Wake-up Type: Power Switch + SKU Number: Not Specified + Family: Not Specified + +Handle 0x0005, DMI type 2, 16 bytes +Base Board Information + Manufacturer: Intel Corporation + Product Name: S3000AHLX + Version: D40858-204 + Serial Number: AZAX63801455 + Asset Tag: Not Specified + Features: + Board is a hosting board + Board is replaceable + Location In Chassis: Not Specified + Chassis Handle: 0x0000 + Type: Motherboard + Contained Object Handles: 0 + +Handle 0x0006, DMI type 3, 22 bytes +Chassis Information + Manufacturer: Not Specified + Type: Desktop + Lock: Not Present + Version: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Other + Security Status: Other + OEM Information: 0x00000000 + Height: 1 U + Number Of Power Cords: 1 + Contained Elements: 0 + +Handle 0x0007, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J9A1 + Internal Connector Type: None + External Reference Designator: PS2 Keyboard + External Connector Type: PS/2 + Port Type: Keyboard Port + +Handle 0x0008, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J9A1 + Internal Connector Type: None + External Reference Designator: PS2 Mouse + External Connector Type: PS/2 + Port Type: Mouse Port + +Handle 0x0009, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J8A1 + Internal Connector Type: Other + External Reference Designator: Serial Port + External Connector Type: None + Port Type: Serial Port 16550A Compatible + +Handle 0x000A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: JA5A1 + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: JA5A1 + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1F2 + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1F2 + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: JA5A1 + Internal Connector Type: None + External Reference Designator: RJ-45 Type + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: JA6A1 + Internal Connector Type: None + External Reference Designator: RJ-45 Type + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J3J3 - FLOPPY + Internal Connector Type: On Board Floppy + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0011, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J3J2 - IDE + Internal Connector Type: On Board IDE + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0012, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1G2 - SATA0 + Internal Connector Type: On Board IDE + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0013, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1H1 - SATA1 + Internal Connector Type: On Board IDE + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0014, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1J2 - SATA2 + Internal Connector Type: On Board IDE + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0015, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J2J1 - SATA3 + Internal Connector Type: On Board IDE + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0016, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J3J4 - SATA4 + Internal Connector Type: On Board IDE + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0017, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J2J2 - SATA5 + Internal Connector Type: On Board IDE + External Reference Designator: None + External Connector Type: None + Port Type: Other + +Handle 0x0018, DMI type 9, 13 bytes +System Slot Information + Designation: SLOT 6 PCI-E X8/PCI RISER EXPANSION SLOT 64/100 + Type: x8 PCI Express + Current Usage: Available + Length: Short + ID: 6 + Characteristics: + 3.3 V is provided + SMBus signal is supported + +Handle 0x0019, DMI type 9, 13 bytes +System Slot Information + Designation: SLOT 5 PCI-X 64/133 + Type: 64-bit PCI-X + Current Usage: In Use + Length: Long + ID: 5 + Characteristics: + 3.3 V is provided + PME signal is supported + +Handle 0x001A, DMI type 9, 13 bytes +System Slot Information + Designation: SLOT 3 PCI-E + Type: x1 PCI Express + Current Usage: Available + Length: Short + ID: 3 + Characteristics: + 3.3 V is provided + SMBus signal is supported + +Handle 0x001B, DMI type 9, 13 bytes +System Slot Information + Designation: PCI SLOT 2 PCI 32/33 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 2 + Characteristics: + 3.3 V is provided + PME signal is supported + SMBus signal is supported + +Handle 0x001C, DMI type 9, 13 bytes +System Slot Information + Designation: PCI SLOT 1 PCI 32/33 + Type: 32-bit PCI + Current Usage: Available + Length: Long + ID: 1 + Characteristics: + 3.3 V is provided + PME signal is supported + SMBus signal is supported + +Handle 0x001D, DMI type 10, 6 bytes +On Board Device Information + Type: Video + Status: Enabled + Description: ATI Rage XL + +Handle 0x001E, DMI type 11, 5 bytes +OEM Strings + String 1: + String 2: + String 3: + String 4: + String 5: + +Handle 0x001F, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 + +Handle 0x0020, DMI type 15, 27 bytes +System Event Log + Area Length: 7168 bytes + Header Start Offset: 0x0000 + Data Start Offset: 0x0000 + Access Method: Memory-mapped physical 32-bit address + Access Address: 0xFFFCC000 + Status: Valid, Not Full + Change Token: 0x00000000 + Header Format: OEM-specific + Supported Log Type Descriptors: 1 + Descriptor 1: OEM-specific + Data Format 1: Multiple-event + +Handle 0x0021, DMI type 32, 20 bytes +System Boot Information + Status: No errors detected + +Handle 0x0022, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: None + Maximum Capacity: 8 GB + Error Information Handle: Not Provided + Number Of Devices: 4 + +Handle 0x0023, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0022 + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: J8J1 + Bank Locator: CHAN A DIMM 1 + Type: DDR2 + Type Detail: Synchronous + Speed: 533 MHz (1.9 ns) + Manufacturer: 0xCE00000000000000 + Serial Number: 0x750174F7 + Asset Tag: Unknown + Part Number: 0x4D332037385432393533455A332D43453620 + +Handle 0x0024, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0003FFFFFFF + Range Size: 1 GB + Physical Device Handle: 0x0023 + Memory Array Mapped Address Handle: 0x002A + Partition Row Position: 1 + +Handle 0x0025, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0022 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 2048 MB + Form Factor: DIMM + Set: None + Locator: J8J2 + Bank Locator: CHAN A DIMM 2 + Type: DDR2 + Type Detail: Synchronous + Speed: 533 MHz (1.9 ns) + Manufacturer: 0x7F98000000000000 + Serial Number: 0x9DCCE4ED + Asset Tag: Unknown + Part Number: 0x4B0000000000000000000000000000000000 + +Handle 0x0026, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00040000000 + Ending Address: 0x000BFFFFFFF + Range Size: 2 GB + Physical Device Handle: 0x0025 + Memory Array Mapped Address Handle: 0x002A + Partition Row Position: 1 + +Handle 0x0027, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0022 + Error Information Handle: Not Provided + Total Width: 64 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: None + Locator: J9J1 + Bank Locator: CHAN B DIMM 1 + Type: DDR2 + Type Detail: Synchronous + Speed: 533 MHz (1.9 ns) + Manufacturer: 0xCE00000000000000 + Serial Number: 0x750174FF + Asset Tag: Unknown + Part Number: 0x4D332037385432393533455A332D43453620 + +Handle 0x0028, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x000C0000000 + Ending Address: 0x000FFFFFFFF + Range Size: 1 GB + Physical Device Handle: 0x0027 + Memory Array Mapped Address Handle: 0x002A + Partition Row Position: 1 + +Handle 0x0029, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0022 + Error Information Handle: Not Provided + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: DIMM + Set: None + Locator: J9J2 + Bank Locator: CHAN B DIMM 2 + Type: DDR2 + Type Detail: None + Speed: Unknown + Manufacturer: NO DIMM + Serial Number: NO DIMM + Asset Tag: NO DIMM + Part Number: NO DIMM + +Handle 0x002A, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Array Handle: 0x0022 + Partition Width: 0 + +Handle 0xFFFD, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/dmidecode-S5000VSA fusioninventory-agent-2.1.9/resources/dmidecode-S5000VSA --- fusioninventory-agent-2.0.6/resources/dmidecode-S5000VSA 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/dmidecode-S5000VSA 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,858 @@ +# dmidecode 2.9 +SMBIOS 2.5 present. +72 structures occupying 2363 bytes. +Table at 0x9FA42000. + +Handle 0x0001, DMI type 0, 24 bytes +BIOS Information + Vendor: Intel Corporation + Version: S5000.86B.04.00.0066.101220061333 + Release Date: 10/12/2006 + Address: 0xE8000 + Runtime Size: 96 kB + ROM Size: 4096 kB + Characteristics: + PCI is supported + PNP is supported + BIOS is upgradeable + BIOS shadowing is allowed + Boot from CD is supported + Selectable boot is supported + EDD is supported + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + LS-120 boot is supported + ATAPI Zip drive boot is supported + BIOS boot specification is supported + Function key-initiated network boot is supported + BIOS Revision: 4.0 + Firmware Revision: 0.0 + +Handle 0x0002, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: PS/2 Keyboard + External Connector Type: PS/2 + Port Type: Keyboard Port + +Handle 0x0003, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: PS/2 Mouse + External Connector Type: PS/2 + Port Type: Mouse Port + +Handle 0x0004, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: SERIAL A + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x0005, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1B1 - SERIAL B (EMP) + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Serial Port 16550A Compatible + +Handle 0x0006, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: VGA + External Connector Type: DB-15 female + Port Type: Video Port + +Handle 0x0007, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0008, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0009, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: USB + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1J8 - 10 PIN (Pin 9 Cut) USB + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: USB + +Handle 0x000C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1J8 - 10 PIN (Pin 9 Cut) USB + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: USB + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1E2 - USB + Internal Connector Type: Access Bus (USB) + External Reference Designator: Not Specified + External Connector Type: None + Port Type: USB + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: NIC 1 + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: Not Specified + Internal Connector Type: None + External Reference Designator: NIC 2 + External Connector Type: RJ-45 + Port Type: Network Port + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J2K4 - IDE Connector + Internal Connector Type: On Board IDE + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0011, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1K3 - 1x7 Pin SATA 0 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0012, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1J7 - 1x7 Pin SATA 1 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0013, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1J4 - 1x7 Pin SATA 2 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0014, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1H3 - 1x7 Pin SATA 3 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0015, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1H1 - 1x7 Pin SATA 4 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0016, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1G6 - 1x7 Pin SATA 5 + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0017, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1F1 - 24-Pin Male Front Panel + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0018, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1G3 4-Pin Male HSBP A + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x0019, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1G5 4-Pin Male HSBP B + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x001A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1J6 4-Pin Male LCP IPMB + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x001B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1J5 3-Pin Male IPMB + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x001C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1A1 2-Pin Male Chassis Intrusion + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x001D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J1D1 3-Pin Male SATA RAID Key + Internal Connector Type: Other + External Reference Designator: Not Specified + External Connector Type: None + Port Type: Other + +Handle 0x001E, DMI type 9, 13 bytes +System Slot Information + Designation: PCI SLOT1 + Type: 32-bit PCI + Current Usage: Available + Length: Short + ID: 1 + Characteristics: + 5.0 V is provided + PME signal is supported + SMBus signal is supported + +Handle 0x001F, DMI type 9, 13 bytes +System Slot Information + Designation: PCI-E SLOT3 + Type: x4 PCI Express + Current Usage: Available + Length: Long + ID: 3 + Characteristics: + 3.3 V is provided + PME signal is supported + SMBus signal is supported + +Handle 0x0020, DMI type 9, 13 bytes +System Slot Information + Designation: PCI-X SLOT4 + Type: 64-bit PCI-X + Current Usage: Available + Length: Long + ID: 4 + Characteristics: + 3.3 V is provided + PME signal is supported + SMBus signal is supported + +Handle 0x0021, DMI type 9, 13 bytes +System Slot Information + Designation: PCI-X SLOT5 + Type: 64-bit PCI-X + Current Usage: In Use + Length: Long + ID: 5 + Characteristics: + 3.3 V is provided + PME signal is supported + SMBus signal is supported + +Handle 0x0022, DMI type 9, 13 bytes +System Slot Information + Designation: PCI-E SLOT6 + Type: x4 PCI Express + Current Usage: Available + Length: Long + ID: 6 + Characteristics: + 3.3 V is provided + PME signal is supported + SMBus signal is supported + +Handle 0x0023, DMI type 10, 6 bytes +On Board Device Information + Type: Video + Status: Enabled + Description: ATI ES 1000 + +Handle 0x0024, DMI type 10, 6 bytes +On Board Device Information + Type: Ethernet + Status: Enabled + Description: Intel 82546EB Ethernet Device + +Handle 0x0025, DMI type 10, 6 bytes +On Board Device Information + Type: Ethernet + Status: Enabled + Description: Intel 82546EB Ethernet Device + +Handle 0x0026, DMI type 126, 6 bytes +Inactive + +Handle 0x0027, DMI type 13, 22 bytes +BIOS Language Information + Installable Languages: 1 + en|US|iso8859-1 + Currently Installed Language: en|US|iso8859-1 + +Handle 0x0028, DMI type 32, 20 bytes +System Boot Information + Status: No errors detected + +Handle 0x0029, DMI type 11, 5 bytes +OEM Strings + String 1: + String 2: + String 3: + String 4: + String 5: + +Handle 0x002A, DMI type 12, 5 bytes +System Configuration Options + Option 1: J1J2 2-3: Close to clear Password + Option 2: J1J1 2-3: Close to clear CMOS + Option 3: J1J3 1-2: Close to run BIOS Low Bank + +Handle 0x002B, DMI type 4, 40 bytes +Processor Information + Socket Designation: CPU1 + Type: Central Processor + Family: Xeon + Manufacturer: Intel(R) Corporation + ID: F6 06 00 00 FF FB EB BF + Signature: Type 0, Family 6, Model 15, Stepping 6 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Xeon(R) CPU 5120 @ 1.86GHz + Voltage: 1.6 V + External Clock: 1066 MHz + Max Speed: 1866 MHz + Current Speed: 1866 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x002D + L2 Cache Handle: 0x002C + L3 Cache Handle: Not Provided + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + Core Count: 2 + Core Enabled: 2 + Thread Count: 2 + Characteristics: + 64-bit capable + +Handle 0x002C, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 4096 KB + Maximum Size: 4096 KB + Supported SRAM Types: + Asynchronous + Installed SRAM Type: Asynchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 16-way Set-associative + +Handle 0x002D, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 64 KB + Maximum Size: 64 KB + Supported SRAM Types: + Asynchronous + Installed SRAM Type: Asynchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 8-way Set-associative + +Handle 0x002E, DMI type 4, 40 bytes +Processor Information + Socket Designation: CPU2 + Type: Central Processor + Family: Xeon + Manufacturer: Intel(R) Corporation + ID: F6 06 00 00 FF FB EB BF + Signature: Type 0, Family 6, Model 15, Stepping 6 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (Time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (Fast floating-point save and restore) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + SS (Self-snoop) + HTT (Hyper-threading technology) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Xeon(R) CPU 5120 @ 1.86GHz + Voltage: 1.6 V + External Clock: 1066 MHz + Max Speed: 1866 MHz + Current Speed: 1866 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0030 + L2 Cache Handle: 0x002F + L3 Cache Handle: Not Provided + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + Core Count: 2 + Core Enabled: 2 + Thread Count: 2 + Characteristics: + 64-bit capable + +Handle 0x002F, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2-Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 4096 KB + Maximum Size: 4096 KB + Supported SRAM Types: + Asynchronous + Installed SRAM Type: Asynchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 16-way Set-associative + +Handle 0x0030, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1-Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 64 KB + Maximum Size: 64 KB + Supported SRAM Types: + Asynchronous + Installed SRAM Type: Asynchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 8-way Set-associative + +Handle 0x0031, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Multi-bit ECC + Maximum Capacity: 16 GB + Error Information Handle: Not Provided + Number Of Devices: 8 + +Handle 0x0032, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x001FFFFFFFF + Range Size: 8 GB + Physical Array Handle: 0x0031 + Partition Width: 0 + +Handle 0x0033, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 1 + Locator: ONBOARD DIMM_A1 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0034, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00100000000 + Ending Address: 0x001FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x0033 + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 1 + Interleave Position: 4 + Interleaved Data Depth: 1 + +Handle 0x0035, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 2 + Locator: ONBOARD DIMM_A2 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0036, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00100000000 + Ending Address: 0x001FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x0035 + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 1 + Interleave Position: 3 + Interleaved Data Depth: 1 + +Handle 0x0037, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 3 + Locator: ONBOARD DIMM_A3 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0038, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x0037 + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 1 + Interleave Position: 4 + Interleaved Data Depth: 1 + +Handle 0x0039, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 4 + Locator: ONBOARD DIMM_A4 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x003A, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x0039 + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 1 + Interleave Position: 3 + Interleaved Data Depth: 1 + +Handle 0x003B, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 1 + Locator: ONBOARD DIMM_B1 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x003C, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00100000000 + Ending Address: 0x001FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x003B + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 2 + Interleave Position: 4 + Interleaved Data Depth: 1 + +Handle 0x003D, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 2 + Locator: ONBOARD DIMM_B2 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x003E, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00100000000 + Ending Address: 0x001FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x003D + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 2 + Interleave Position: 3 + Interleaved Data Depth: 1 + +Handle 0x003F, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 3 + Locator: ONBOARD DIMM_B3 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0040, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x003F + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 2 + Interleave Position: 4 + Interleaved Data Depth: 1 + +Handle 0x0041, DMI type 17, 27 bytes +Memory Device + Array Handle: 0x0031 + Error Information Handle: Not Provided + Total Width: 72 bits + Data Width: 64 bits + Size: 1024 MB + Form Factor: DIMM + Set: 4 + Locator: ONBOARD DIMM_B4 + Bank Locator: Not Specified + Type: DDR2 + Type Detail: Synchronous + Speed: 667 MHz (1.5 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0042, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x000FFFFFFFF + Range Size: 4 GB + Physical Device Handle: 0x0041 + Memory Array Mapped Address Handle: 0x0032 + Partition Row Position: 2 + Interleave Position: 3 + Interleaved Data Depth: 1 + +Handle 0x0043, DMI type 38, 18 bytes +IPMI Device Information + Interface Type: KCS (Keyboard Control Style) + Specification Version: 2.0 + I2C Slave Address: 0x10 + NV Storage Device: Not Present + Base Address: 0x0000000000000CA2 (I/O) + Register Spacing: Successive Byte Boundaries + +Handle 0x0044, DMI type 1, 27 bytes +System Information + Manufacturer: Intel + Product Name: MP Server + Version: Not Specified + Serial Number: ......... + UUID: CCF82081-7966-11DB-BDB3-00151716FBAC + Wake-up Type: Power Switch + SKU Number: Not Specified + Family: EPGSVR + +Handle 0x0045, DMI type 2, 16 bytes +Base Board Information + Manufacturer: Intel + Product Name: S5000VSA + Version: Not Specified + Serial Number: QSSA64700622 + Asset Tag: Not Specified + Features: + Board is a hosting board + Board is replaceable + Location In Chassis: Not Specified + Chassis Handle: 0x0000 + Type: Motherboard + Contained Object Handles: 0 + +Handle 0x0046, DMI type 3, 22 bytes +Chassis Information + Manufacturer: Not Specified + Type: Rack Mount Chassis + Lock: Not Present + Version: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: Unknown + OEM Information: 0x81581CF8 + Height: 1 U + Number Of Power Cords: 1 + Contained Elements: 0 + +Handle 0x0047, DMI type 24, 5 bytes +Hardware Security + Power-On Password Status: Disabled + Keyboard Password Status: Disabled + Administrator Password Status: Disabled + Front Panel Reset Status: Disabled + +Handle 0xFEFF, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/gentoo/equery/0.1.4 fusioninventory-agent-2.1.9/resources/gentoo/equery/0.1.4 --- fusioninventory-agent-2.0.6/resources/gentoo/equery/0.1.4 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/gentoo/equery/0.1.4 2011-05-30 14:09:55.000000000 +0000 @@ -0,0 +1,2 @@ +equery(0.1.4) - Gentoo Package Query Tool +Author(s): Karl Trygve Kalleberg diff -Nru fusioninventory-agent-2.0.6/resources/gentoo/equery/0.3.0 fusioninventory-agent-2.1.9/resources/gentoo/equery/0.3.0 --- fusioninventory-agent-2.0.6/resources/gentoo/equery/0.3.0 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/gentoo/equery/0.3.0 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1 @@ +equery (0.3.0) - Gentoo package query tool diff -Nru fusioninventory-agent-2.0.6/resources/hal/dell-xt2 fusioninventory-agent-2.1.9/resources/hal/dell-xt2 --- fusioninventory-agent-2.0.6/resources/hal/dell-xt2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hal/dell-xt2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,2904 @@ + +Dumping 139 device(s) from the Global Device List: +------------------------------------------------- +udi = '/org/freedesktop/Hal/devices/computer' + info.addons = {'hald-addon-cpufreq', 'hald-addon-acpi'} (string list) + info.callouts.add = {'hal-storage-cleanup-all-mountpoints'} (string list) + info.capabilities = {'cpufreq_control'} (string list) + info.interfaces = {'org.freedesktop.Hal.Device.SystemPowerManagement', 'org.freedesktop.Hal.Device.CPUFreq'} (string list) + info.product = 'Computer' (string) + info.subsystem = 'unknown' (string) + info.udi = '/org/freedesktop/Hal/devices/computer' (string) + org.freedesktop.Hal.Device.SystemPowerManagement.method_argnames = {'num_seconds_to_sleep', 'num_seconds_to_sleep', '', '', '', 'enable_power_save'} (string list) + org.freedesktop.Hal.Device.SystemPowerManagement.method_execpaths = {'hal-system-power-suspend', 'hal-system-power-suspend-hybrid', 'hal-system-power-hibernate', 'hal-system-power-shutdown', 'hal-system-power-reboot', 'hal-system-power-set-power-save'} (string list) + org.freedesktop.Hal.Device.SystemPowerManagement.method_names = {'Suspend', 'SuspendHybrid', 'Hibernate', 'Shutdown', 'Reboot', 'SetPowerSave'} (string list) + org.freedesktop.Hal.Device.SystemPowerManagement.method_signatures = {'i', 'i', '', '', '', 'b'} (string list) + org.freedesktop.Hal.version = '0.5.14' (string) + org.freedesktop.Hal.version.major = 0 (0x0) (int) + org.freedesktop.Hal.version.micro = 14 (0xe) (int) + org.freedesktop.Hal.version.minor = 5 (0x5) (int) + power_management.acpi.linux.version = '20091214' (string) + power_management.can_hibernate = true (bool) + power_management.can_suspend = true (bool) + power_management.can_suspend_hybrid = false (bool) + power_management.is_powersave_set = false (bool) + power_management.quirk.dpms_on = true (bool) + power_management.quirk.dpms_suspend = true (bool) + power_management.quirk.vbe_post = true (bool) + power_management.quirk.vbemode_restore = true (bool) + power_management.quirk.vbestate_restore = true (bool) + power_management.quirk.vga_mode_3 = true (bool) + power_management.type = 'acpi' (string) + system.board.product = '0M374P' (string) + system.board.serial = '.CSYWN4J.CN70166021G097.' (string) + system.board.vendor = 'Dell Inc.' (string) + system.board.version = '' (string) + system.chassis.manufacturer = 'Dell Inc.' (string) + system.chassis.type = 'Portable' (string) + system.firmware.release_date = '05/05/2010' (string) + system.firmware.vendor = 'Dell Inc.' (string) + system.firmware.version = 'A09' (string) + system.formfactor = 'laptop' (string) + system.hardware.primary_video.product = 10818 (0x2a42) (int) + system.hardware.primary_video.vendor = 32902 (0x8086) (int) + system.hardware.product = 'Latitude XT2' (string) + system.hardware.serial = 'CSYWN4J' (string) + system.hardware.uuid = '44454C4C-5300-1059-8057-C3C04F4E344A' (string) + system.hardware.vendor = 'Dell Inc.' (string) + system.hardware.version = '' (string) + system.kernel.machine = 'x86_64' (string) + system.kernel.name = 'Linux' (string) + system.kernel.version = '2.6.33.5-desktop-1mnb' (string) + system.kernel.version.major = 2 (0x2) (int) + system.kernel.version.micro = 33 (0x21) (int) + system.kernel.version.minor = 6 (0x6) (int) + +udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer_0' + info.capabilities = {'oss'} (string list) + info.category = 'oss' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'OSS Sequencer Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer_0' (string) + linux.device_file = '/dev/sequencer2' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/virtual/sound/sequencer2' (string) + oss.device_file = '/dev/sequencer2' (string) + oss.type = 'sequencer' (string) + +udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer' + info.capabilities = {'oss'} (string list) + info.category = 'oss' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'OSS Sequencer Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer' (string) + linux.device_file = '/dev/sequencer' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/virtual/sound/sequencer' (string) + oss.device_file = '/dev/sequencer' (string) + oss.type = 'sequencer' (string) + +udi = '/org/freedesktop/Hal/devices/computer_alsa_sequencer' + alsa.device_file = '/dev/snd/seq' (string) + alsa.type = 'sequencer' (string) + info.capabilities = {'alsa'} (string list) + info.category = 'alsa' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'ALSA Sequencer Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_alsa_sequencer' (string) + linux.device_file = '/dev/snd/seq' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/virtual/sound/seq' (string) + +udi = '/org/freedesktop/Hal/devices/computer_alsa_timer' + alsa.device_file = '/dev/snd/timer' (string) + alsa.type = 'timer' (string) + info.capabilities = {'alsa'} (string list) + info.category = 'alsa' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'ALSA Timer Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_alsa_timer' (string) + linux.device_file = '/dev/snd/timer' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/virtual/sound/timer' (string) + +udi = '/org/freedesktop/Hal/devices/platform_iTCO_wdt' + info.linux.driver = 'iTCO_wdt' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (iTCO_wdt)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_iTCO_wdt' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/iTCO_wdt' (string) + platform.id = 'iTCO_wdt' (string) + +udi = '/org/freedesktop/Hal/devices/platform_regulatory_0' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (regulatory.0)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_regulatory_0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/regulatory.0' (string) + platform.id = 'regulatory.0' (string) + +udi = '/org/freedesktop/Hal/devices/platform_dell_laptop' + info.linux.driver = 'dell-laptop' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (dell-laptop)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_dell_laptop' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/dell-laptop' (string) + platform.id = 'dell-laptop' (string) + +udi = '/org/freedesktop/Hal/devices/platform_dell_laptop_rfkill_dell_bluetooth_bluetooth' + info.addons.singleton = {'hald-addon-rfkill-killswitch'} (string list) + info.capabilities = {'killswitch'} (string list) + info.category = 'killswitch' (string) + info.interfaces = {'org.freedesktop.Hal.Device.KillSwitch'} (string list) + info.parent = '/org/freedesktop/Hal/devices/platform_dell_laptop' (string) + info.product = 'dell-bluetooth bluetooth Killswitch' (string) + info.subsystem = 'rfkill' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_dell_laptop_rfkill_dell_bluetooth_bluetooth' (string) + killswitch.access_method = 'rfkill' (string) + killswitch.name = 'dell-bluetooth' (string) + killswitch.state = 2 (0x2) (int) + killswitch.type = 'bluetooth' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'rfkill' (string) + linux.sysfs_path = '/sys/devices/platform/dell-laptop/rfkill/rfkill1' (string) + +udi = '/org/freedesktop/Hal/devices/platform_dell_laptop_rfkill_dell_wifi_wlan' + info.addons.singleton = {'hald-addon-rfkill-killswitch'} (string list) + info.capabilities = {'killswitch'} (string list) + info.category = 'killswitch' (string) + info.interfaces = {'org.freedesktop.Hal.Device.KillSwitch'} (string list) + info.parent = '/org/freedesktop/Hal/devices/platform_dell_laptop' (string) + info.product = 'dell-wifi wlan Killswitch' (string) + info.subsystem = 'rfkill' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_dell_laptop_rfkill_dell_wifi_wlan' (string) + killswitch.access_method = 'rfkill' (string) + killswitch.name = 'dell-wifi' (string) + killswitch.state = 2 (0x2) (int) + killswitch.type = 'wlan' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'rfkill' (string) + linux.sysfs_path = '/sys/devices/platform/dell-laptop/rfkill/rfkill0' (string) + +udi = '/org/freedesktop/Hal/devices/platform_dcdbas' + info.linux.driver = 'dcdbas' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (dcdbas)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_dcdbas' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/dcdbas' (string) + platform.id = 'dcdbas' (string) + +udi = '/org/freedesktop/Hal/devices/dell_wwan_switch' + info.capabilities = {'killswitch'} (string list) + info.category = 'killswitch' (string) + info.interfaces = {'org.freedesktop.Hal.Device.KillSwitch'} (string list) + info.parent = '/org/freedesktop/Hal/devices/platform_dcdbas' (string) + info.product = 'Dell WWAN Switch' (string) + info.subsystem = 'unknown' (string) + info.udi = '/org/freedesktop/Hal/devices/dell_wwan_switch' (string) + killswitch.access_method = 'dell' (string) + killswitch.type = 'wwan' (string) + org.freedesktop.Hal.Device.KillSwitch.method_argnames = {'power', ''} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_execpaths = {'hal-system-killswitch-set-power', 'hal-system-killswitch-get-power'} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_names = {'SetPower', 'GetPower'} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_signatures = {'b', ''} (string list) + +udi = '/org/freedesktop/Hal/devices/dell_wlan_switch' + info.capabilities = {'killswitch'} (string list) + info.category = 'killswitch' (string) + info.interfaces = {'org.freedesktop.Hal.Device.KillSwitch'} (string list) + info.parent = '/org/freedesktop/Hal/devices/platform_dcdbas' (string) + info.product = 'Dell WLAN Switch' (string) + info.subsystem = 'unknown' (string) + info.udi = '/org/freedesktop/Hal/devices/dell_wlan_switch' (string) + killswitch.access_method = 'dell' (string) + killswitch.type = 'wlan' (string) + org.freedesktop.Hal.Device.KillSwitch.method_argnames = {'power', ''} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_execpaths = {'hal-system-killswitch-set-power', 'hal-system-killswitch-get-power'} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_names = {'SetPower', 'GetPower'} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_signatures = {'b', ''} (string list) + +udi = '/org/freedesktop/Hal/devices/dell_bluetooth_switch' + info.capabilities = {'killswitch'} (string list) + info.category = 'killswitch' (string) + info.interfaces = {'org.freedesktop.Hal.Device.KillSwitch'} (string list) + info.parent = '/org/freedesktop/Hal/devices/platform_dcdbas' (string) + info.product = 'Dell Bluetooth Switch' (string) + info.subsystem = 'unknown' (string) + info.udi = '/org/freedesktop/Hal/devices/dell_bluetooth_switch' (string) + killswitch.access_method = 'dell' (string) + killswitch.type = 'bluetooth' (string) + org.freedesktop.Hal.Device.KillSwitch.method_argnames = {'power', ''} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_execpaths = {'hal-system-killswitch-set-power', 'hal-system-killswitch-get-power'} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_names = {'SetPower', 'GetPower'} (string list) + org.freedesktop.Hal.Device.KillSwitch.method_signatures = {'b', ''} (string list) + +udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_3' + info.addons.singleton = {'hald-addon-input'} (string list) + info.callouts.add = {'mandriva-setup-keyboard'} (string list) + info.capabilities = {'input', 'input.keys', 'button'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Video Bus' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_3' (string) + input.device = '/dev/input/event10' (string) + input.product = 'Video Bus' (string) + input.x11_driver = 'evdev' (string) + input.xkb.layout = 'fr' (string) + input.xkb.model = 'pc105' (string) + input.xkb.options = 'compose:rwin' (string) + input.xkb.rules = 'base' (string) + linux.device_file = '/dev/input/event10' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A03:00/LNXVIDEO:00/input/input10/event10' (string) + +udi = '/org/freedesktop/Hal/devices/computer_backlight' + info.addons = {'hald-addon-generic-backlight'} (string list) + info.capabilities = {'laptop_panel'} (string list) + info.category = 'laptop_panel' (string) + info.interfaces = {'org.freedesktop.Hal.Device.LaptopPanel'} (string list) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Generic Backlight Device' (string) + info.subsystem = 'backlight' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_backlight' (string) + laptop_panel.access_method = 'general' (string) + laptop_panel.brightness_in_hardware = true (bool) + laptop_panel.num_levels = 16 (0x10) (int) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'backlight' (string) + linux.sysfs_path = '/sys/devices/virtual/backlight/acpi_video0' (string) + +udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input' + button.has_state = false (bool) + button.type = 'power' (string) + info.addons.singleton = {'hald-addon-input'} (string list) + info.callouts.add = {'mandriva-setup-keyboard'} (string list) + info.capabilities = {'input', 'button', 'input.keys'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Power Button' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input' (string) + input.device = '/dev/input/event4' (string) + input.product = 'Power Button' (string) + input.x11_driver = 'evdev' (string) + input.xkb.layout = 'fr' (string) + input.xkb.model = 'pc105' (string) + input.xkb.options = 'compose:rwin' (string) + input.xkb.rules = 'base' (string) + linux.device_file = '/dev/input/event4' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input4/event4' (string) + +udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0' + button.has_state = false (bool) + button.type = 'sleep' (string) + info.addons.singleton = {'hald-addon-input'} (string list) + info.callouts.add = {'mandriva-setup-keyboard'} (string list) + info.capabilities = {'input', 'button', 'input.keys'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Sleep Button' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0' (string) + input.device = '/dev/input/event5' (string) + input.product = 'Sleep Button' (string) + input.x11_driver = 'evdev' (string) + input.xkb.layout = 'fr' (string) + input.xkb.model = 'pc105' (string) + input.xkb.options = 'compose:rwin' (string) + input.xkb.rules = 'base' (string) + linux.device_file = '/dev/input/event5' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input5/event5' (string) + +udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_2' + button.has_state = true (bool) + button.state.value = false (bool) + button.type = 'lid' (string) + info.addons.singleton = {'hald-addon-input'} (string list) + info.capabilities = {'input', 'input.switch', 'button'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Lid Switch' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_2' (string) + input.device = '/dev/input/event2' (string) + input.product = 'Lid Switch' (string) + linux.device_file = '/dev/input/event2' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input2/event2' (string) + +udi = '/org/freedesktop/Hal/devices/acpi_CPU0' + info.capabilities = {'processor'} (string list) + info.category = 'processor' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Intel(R) Core(TM)2 Duo CPU U9600 @ 1.60GHz' (string) + info.udi = '/org/freedesktop/Hal/devices/acpi_CPU0' (string) + linux.acpi_path = '/proc/acpi/processor/CPU0' (string) + linux.acpi_type = 1 (0x1) (int) + linux.hotplug_type = 4 (0x4) (int) + processor.can_throttle = true (bool) + processor.number = 0 (0x0) (int) + +udi = '/org/freedesktop/Hal/devices/acpi_CPU1' + info.capabilities = {'processor'} (string list) + info.category = 'processor' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Intel(R) Core(TM)2 Duo CPU U9600 @ 1.60GHz' (string) + info.udi = '/org/freedesktop/Hal/devices/acpi_CPU1' (string) + linux.acpi_path = '/proc/acpi/processor/CPU1' (string) + linux.acpi_type = 1 (0x1) (int) + linux.hotplug_type = 4 (0x4) (int) + processor.can_throttle = true (bool) + processor.number = 1 (0x1) (int) + +udi = '/org/freedesktop/Hal/devices/net_computer_loopback' + info.capabilities = {'net', 'net.loopback'} (string list) + info.category = 'net.loopback' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Loopback device Interface' (string) + info.subsystem = 'net' (string) + info.udi = '/org/freedesktop/Hal/devices/net_computer_loopback' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'net' (string) + linux.sysfs_path = '/sys/devices/virtual/net/lo' (string) + net.address = '00:00:00:00:00:00' (string) + net.arp_proto_hw_id = 772 (0x304) (int) + net.interface = 'lo' (string) + net.linux.ifindex = 1 (0x1) (int) + net.originating_device = '/org/freedesktop/Hal/devices/computer' (string) + +udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1' + info.capabilities = {'input', 'input.mouse'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Macintosh mouse button emulation' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1' (string) + input.device = '/dev/input/event0' (string) + input.product = 'Macintosh mouse button emulation' (string) + input.x11_driver = 'evdev' (string) + linux.device_file = '/dev/input/event0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/virtual/input/input0/event0' (string) + +udi = '/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0' + battery.charge_level.current = 42402 (0xa5a2) (int) + battery.charge_level.design = 44400 (0xad70) (int) + battery.charge_level.last_full = 42402 (0xa5a2) (int) + battery.charge_level.percentage = 100 (0x64) (int) + battery.charge_level.rate = 11 (0xb) (int) + battery.is_rechargeable = true (bool) + battery.model = 'DELL J930H99' (string) + battery.present = true (bool) + battery.rechargeable.is_charging = false (bool) + battery.rechargeable.is_discharging = false (bool) + battery.reporting.current = 4000 (0xfa0) (int) + battery.reporting.design = 4000 (0xfa0) (int) + battery.reporting.last_full = 3820 (0xeec) (int) + battery.reporting.rate = 1 (0x1) (int) + battery.reporting.technology = 'Li-ion' (string) + battery.reporting.unit = 'mAh' (string) + battery.serial = '786' (string) + battery.technology = 'lithium-ion' (string) + battery.type = 'primary' (string) + battery.vendor = 'SMP' (string) + battery.voltage.current = 12384 (0x3060) (int) + battery.voltage.design = 11100 (0x2b5c) (int) + battery.voltage.unit = 'mV' (string) + info.capabilities = {'battery'} (string list) + info.category = 'battery' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'DELL J930H99' (string) + info.subsystem = 'power_supply' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'power_supply' (string) + linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0' (string) + +udi = '/org/freedesktop/Hal/devices/computer_power_supply_ac_adapter_AC' + ac_adapter.present = true (bool) + info.capabilities = {'ac_adapter'} (string list) + info.category = 'ac_adapter' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Generic AC Adapter Device' (string) + info.subsystem = 'power_supply' (string) + info.udi = '/org/freedesktop/Hal/devices/computer_power_supply_ac_adapter_AC' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'power_supply' (string) + linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0003:00/power_supply/AC' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_3' + info.linux.driver = 'system' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'System Board' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_3' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:0c' (string) + pnp.description = 'System Board' (string) + pnp.id = 'PNP0c01' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_2' + info.linux.driver = 'system' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'System Board' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_2' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:0b' (string) + pnp.description = 'System Board' (string) + pnp.id = 'PNP0c01' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_1' + info.linux.driver = 'system' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'System Board' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_1' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:0a' (string) + pnp.description = 'System Board' (string) + pnp.id = 'PNP0c01' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_0' + info.linux.driver = 'system' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'System Board' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01_0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:09' (string) + pnp.description = 'System Board' (string) + pnp.id = 'PNP0c01' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0103' + info.linux.driver = 'system' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'PnP Device (PNP0103)' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0103' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:08' (string) + pnp.id = 'PNP0103' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0c04' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Math Coprocessor' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c04' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:07' (string) + pnp.description = 'Math Coprocessor' (string) + pnp.id = 'PNP0c04' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0200' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'AT DMA Controller' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0200' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:06' (string) + pnp.description = 'AT DMA Controller' (string) + pnp.id = 'PNP0200' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01' + info.linux.driver = 'system' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'System Board' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:05' (string) + pnp.description = 'System Board' (string) + pnp.id = 'PNP0c01' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0800' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'AT-style speaker sound' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0800' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:04' (string) + pnp.description = 'AT-style speaker sound' (string) + pnp.id = 'PNP0800' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0b00' + info.linux.driver = 'rtc_cmos' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'AT Real-Time Clock' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0b00' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:03' (string) + pnp.description = 'AT Real-Time Clock' (string) + pnp.id = 'PNP0b00' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_DELabcd' + info.linux.driver = 'i8042 kbd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'PnP Device (DELabcd)' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_DELabcd' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:02' (string) + pnp.id = 'DELabcd' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0f13' + info.linux.driver = 'i8042 aux' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'PS/2 Port for PS/2-style Mice' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0f13' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:01' (string) + pnp.description = 'PS/2 Port for PS/2-style Mice' (string) + pnp.id = 'PNP0f13' (string) + +udi = '/org/freedesktop/Hal/devices/pnp_PNP0a03' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'PCI Bus' (string) + info.subsystem = 'pnp' (string) + info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0a03' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pnp' (string) + linux.sysfs_path = '/sys/devices/pnp0/00:00' (string) + pnp.description = 'PCI Bus' (string) + pnp.id = 'PNP0a03' (string) + +udi = '/org/freedesktop/Hal/devices/platform_vesafb_0' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (vesafb.0)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_vesafb_0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/vesafb.0' (string) + platform.id = 'vesafb.0' (string) + +udi = '/org/freedesktop/Hal/devices/platform_serial8250' + info.linux.driver = 'serial8250' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (serial8250)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_serial8250' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/serial8250' (string) + platform.id = 'serial8250' (string) + +udi = '/org/freedesktop/Hal/devices/platform_pcspkr' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (pcspkr)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_pcspkr' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/pcspkr' (string) + platform.id = 'pcspkr' (string) + +udi = '/org/freedesktop/Hal/devices/platform_i8042' + info.linux.driver = 'i8042' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Platform Device (i8042)' (string) + info.subsystem = 'platform' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_i8042' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'platform' (string) + linux.sysfs_path = '/sys/devices/platform/i8042' (string) + platform.id = 'i8042' (string) + +udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' + info.linux.driver = 'psmouse' (string) + info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string) + info.product = 'i8042 AUX port' (string) + info.subsystem = 'serio' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'serio' (string) + linux.sysfs_path = '/sys/devices/platform/i8042/serio1' (string) + serio.description = 'i8042 AUX port' (string) + serio.id = 'serio1' (string) + +udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input' + info.capabilities = {'input', 'input.mouse'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string) + info.product = 'PS/2 Generic Mouse' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input' (string) + input.device = '/dev/input/event3' (string) + input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string) + input.product = 'PS/2 Generic Mouse' (string) + input.x11_driver = 'evdev' (string) + linux.device_file = '/dev/input/event3' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/platform/i8042/serio1/input/input3/event3' (string) + +udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' + info.linux.driver = 'atkbd' (string) + info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string) + info.product = 'i8042 KBD port' (string) + info.subsystem = 'serio' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'serio' (string) + linux.sysfs_path = '/sys/devices/platform/i8042/serio0' (string) + serio.description = 'i8042 KBD port' (string) + serio.id = 'serio0' (string) + +udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input' + info.addons.singleton = {'hald-addon-input'} (string list) + info.callouts.add = {'hal-setup-keymap', 'mandriva-setup-keyboard'} (string list) + info.capabilities = {'input', 'input.keyboard', 'input.keypad', 'input.keys', 'input.keymap', 'button'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' (string) + info.product = 'AT Translated Set 2 keyboard' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input' (string) + input.device = '/dev/input/event1' (string) + input.keymap.data = {'e001:playpause', 'e002:stopcd', 'e003:previoussong', 'e004:nextsong', 'e005:brightnessdown', 'e006:brightnessup', 'e007:battery', 'e008:wlan', 'e009:ejectclosecd', 'e00a:suspend', 'e00b:switchvideomode', 'e00f:switchvideomode', 'e010:previoussong', 'e011:prog1', 'e012:media', 'e013:f23', 'e015:camera', 'e00c:f23', 'e019:nextsong', 'e01b:switchvideomode', 'e022:playpause', 'e024:stopcd', 'e06d:media', 'e058:screenlock', 'e017:email', 'e018:f21', 'e01a:setup'} (string list) + input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' (string) + input.product = 'AT Translated Set 2 keyboard' (string) + input.x11_driver = 'evdev' (string) + input.xkb.layout = 'fr' (string) + input.xkb.model = 'pc105' (string) + input.xkb.options = 'compose:rwin' (string) + input.xkb.rules = 'base' (string) + linux.device_file = '/dev/input/event1' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/platform/i8042/serio0/input/input1/event1' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2930' + info.linux.driver = 'i801_smbus' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) SMBus Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2930' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.3' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 5 (0x5) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.3' (string) + pci.product = '82801I (ICH9 Family) SMBus Controller' (string) + pci.product_id = 10544 (0x2930) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a' + info.linux.driver = 'ahci' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Mobile 82801 SATA RAID Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2' (string) + pci.device_class = 1 (0x1) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 4 (0x4) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2' (string) + pci.product = 'Mobile 82801 SATA RAID Controller' (string) + pci.product_id = 10282 (0x282a) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_4' + info.capabilities = {'scsi_host'} (string list) + info.category = 'scsi_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a' (string) + info.product = 'SCSI Host Adapter' (string) + info.subsystem = 'scsi_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_4' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host5/scsi_host/host5' (string) + scsi_host.host = 5 (0x5) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_3' + info.capabilities = {'scsi_host'} (string list) + info.category = 'scsi_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a' (string) + info.product = 'SCSI Host Adapter' (string) + info.subsystem = 'scsi_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_3' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host4/scsi_host/host4' (string) + scsi_host.host = 4 (0x4) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_2' + info.capabilities = {'scsi_host'} (string list) + info.category = 'scsi_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a' (string) + info.product = 'SCSI Host Adapter' (string) + info.subsystem = 'scsi_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_2' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host3/scsi_host/host3' (string) + scsi_host.host = 3 (0x3) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_1' + info.capabilities = {'scsi_host'} (string list) + info.category = 'scsi_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a' (string) + info.product = 'SCSI Host Adapter' (string) + info.subsystem = 'scsi_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_1' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host2/scsi_host/host2' (string) + scsi_host.host = 2 (0x2) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_0' + info.capabilities = {'scsi_host'} (string list) + info.category = 'scsi_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a' (string) + info.product = 'SCSI Host Adapter' (string) + info.subsystem = 'scsi_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host1/scsi_host/host1' (string) + scsi_host.host = 1 (0x1) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host' + info.capabilities = {'scsi_host'} (string list) + info.category = 'scsi_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a' (string) + info.product = 'SCSI Host Adapter' (string) + info.subsystem = 'scsi_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0' (string) + scsi_host.host = 0 (0x0) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_host' + info.capabilities = {'scsi_host'} (string list) + info.category = 'scsi_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host' (string) + info.product = 'SCSI Host Adapter' (string) + info.subsystem = 'scsi_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_host' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/scsi_host/host0' (string) + scsi_host.host = 0 (0x0) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_device_lun0' + info.linux.driver = 'sd' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host' (string) + info.product = 'SCSI Device' (string) + info.subsystem = 'scsi' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_device_lun0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0' (string) + scsi.bus = 0 (0x0) (int) + scsi.host = 0 (0x0) (int) + scsi.lun = 0 (0x0) (int) + scsi.model = 'SAMSUNG SSD PM80' (string) + scsi.target = 0 (0x0) (int) + scsi.type = 'disk' (string) + scsi.vendor = 'ATA' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_device_lun0_scsi_generic' + info.capabilities = {'scsi_generic'} (string list) + info.category = 'scsi_generic' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_device_lun0' (string) + info.product = 'SCSI Generic Interface' (string) + info.subsystem = 'scsi_generic' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_device_lun0_scsi_generic' (string) + linux.device_file = '/dev/sg0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'scsi_generic' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_generic/sg0' (string) + scsi_generic.device = '/dev/sg0' (string) + +udi = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' + block.device = '/dev/sda' (string) + block.is_volume = false (bool) + block.major = 8 (0x8) (int) + block.minor = 0 (0x0) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'storage', 'block'} (string list) + info.category = 'storage' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_282a_scsi_host_scsi_device_lun0' (string) + info.product = 'SAMSUNG SSD PM80' (string) + info.udi = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.vendor = 'ATA' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' (string) + storage.automount_enabled_hint = true (bool) + storage.bus = 'pci' (string) + storage.drive_type = 'disk' (string) + storage.firmware_version = 'VBM24DQ1' (string) + storage.hotpluggable = false (bool) + storage.lun = 0 (0x0) (int) + storage.media_check_enabled = false (bool) + storage.model = 'SAMSUNG SSD PM80' (string) + storage.no_partitions_hint = false (bool) + storage.originating_device = '/org/freedesktop/Hal/devices/computer' (string) + storage.partitioning_scheme = 'mbr' (string) + storage.removable = false (bool) + storage.removable.media_available = true (bool) + storage.removable.media_size = 128035676160 (0x1dcf856000) (uint64) + storage.requires_eject = false (bool) + storage.serial = 'SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + storage.size = 128035676160 (0x1dcf856000) (uint64) + storage.vendor = 'ATA' (string) + +udi = '/org/freedesktop/Hal/devices/volume_part_1_size_46990464000' + block.device = '/dev/' (string) + block.is_volume = true (bool) + block.major = 252 (0xfc) (int) + block.minor = 0 (0x0) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'Volume' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_part_1_size_46990464000' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/virtual/block/dm-0' (string) + volume.block_size = 512 (0x200) (int) + volume.crypto_luks.clear.backing_volume = '/org/freedesktop/Hal/devices/volume_uuid_f75b1fa9_1109_46b4_abde_541af44ed8cd' (string) + volume.fstype = '' (string) + volume.fsusage = '' (string) + volume.fsversion = '' (string) + volume.is_disc = false (bool) + volume.is_mounted = true (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = false (bool) + volume.label = '' (string) + volume.linux.is_device_mapper = true (bool) + volume.mount_point = '/home' (string) + volume.num_blocks = 91778250 (0x5786cca) (uint64) + volume.size = 46990464000 (0xaf0d99400) (uint64) + volume.uuid = '' (string) + +udi = '/org/freedesktop/Hal/devices/volume_uuid_f75b1fa9_1109_46b4_abde_541af44ed8cd' + block.device = '/dev/sda7' (string) + block.is_volume = true (bool) + block.major = 8 (0x8) (int) + block.minor = 7 (0x7) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.interfaces = {'org.freedesktop.Hal.Device.Volume.Crypto'} (string list) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'Volume (crypto_LUKS)' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_uuid_f75b1fa9_1109_46b4_abde_541af44ed8cd' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda7' (string) + org.freedesktop.Hal.Device.Volume.Crypto.method_argnames = {'passphrase', ''} (string list) + org.freedesktop.Hal.Device.Volume.Crypto.method_execpaths = {'hal-luks-setup', 'hal-luks-teardown'} (string list) + org.freedesktop.Hal.Device.Volume.Crypto.method_names = {'Setup', 'Teardown'} (string list) + org.freedesktop.Hal.Device.Volume.Crypto.method_signatures = {'s', ''} (string list) + volume.block_size = 512 (0x200) (int) + volume.fstype = 'crypto_LUKS' (string) + volume.fsusage = 'crypto' (string) + volume.fsversion = '256' (string) + volume.is_disc = false (bool) + volume.is_mounted = false (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = true (bool) + volume.label = '' (string) + volume.linux.is_device_mapper = false (bool) + volume.mount_point = '' (string) + volume.num_blocks = 91779282 (0x57870d2) (uint64) + volume.partition.media_size = 128035676160 (0x1dcf856000) (uint64) + volume.partition.number = 7 (0x7) (int) + volume.partition.start = 81043716096 (0x12de94f800) (uint64) + volume.size = 46990992384 (0xaf0e1a400) (uint64) + volume.uuid = 'f75b1fa9-1109-46b4-abde-541af44ed8cd' (string) + +udi = '/org/freedesktop/Hal/devices/volume_uuid_3aebfe11_8dba_4c61_87b1_10f391dba4fc' + block.device = '/dev/sda6' (string) + block.is_volume = true (bool) + block.major = 8 (0x8) (int) + block.minor = 6 (0x6) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'swap' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_uuid_3aebfe11_8dba_4c61_87b1_10f391dba4fc' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda6' (string) + volume.block_size = 512 (0x200) (int) + volume.fstype = 'swap' (string) + volume.fsusage = 'other' (string) + volume.fsversion = '2' (string) + volume.is_disc = false (bool) + volume.is_mounted = false (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = true (bool) + volume.label = 'swap' (string) + volume.linux.is_device_mapper = false (bool) + volume.mount_point = '' (string) + volume.num_blocks = 8177022 (0x7cc57e) (uint64) + volume.partition.media_size = 128035676160 (0x1dcf856000) (uint64) + volume.partition.number = 6 (0x6) (int) + volume.partition.start = 76857048576 (0x11e5097e00) (uint64) + volume.size = 4186635264 (0xf98afc00) (uint64) + volume.uuid = '3aebfe11-8dba-4c61-87b1-10f391dba4fc' (string) + +udi = '/org/freedesktop/Hal/devices/volume_part4_size_1024' + block.device = '/dev/sda4' (string) + block.is_volume = true (bool) + block.major = 8 (0x8) (int) + block.minor = 4 (0x4) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'Volume' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_part4_size_1024' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda4' (string) + volume.block_size = 512 (0x200) (int) + volume.fstype = '' (string) + volume.fsusage = 'partitiontable' (string) + volume.fsversion = '' (string) + volume.is_disc = false (bool) + volume.is_mounted = false (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = true (bool) + volume.label = '' (string) + volume.linux.is_device_mapper = false (bool) + volume.mount_point = '' (string) + volume.num_blocks = 2 (0x2) (uint64) + volume.partition.flags = {} (string list) + volume.partition.label = '' (string) + volume.partition.media_size = 128035676160 (0x1dcf856000) (uint64) + volume.partition.number = 4 (0x4) (int) + volume.partition.scheme = 'mbr' (string) + volume.partition.start = 63959777280 (0xee44cc000) (uint64) + volume.partition.type = '0x05' (string) + volume.partition.uuid = '' (string) + volume.size = 1024 (0x400) (uint64) + volume.uuid = '' (string) + +udi = '/org/freedesktop/Hal/devices/volume_uuid_7a20e641_ec5f_41ff_8c7b_2056b18cae80' + block.device = '/dev/sda5' (string) + block.is_volume = true (bool) + block.major = 8 (0x8) (int) + block.minor = 5 (0x5) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'root' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_uuid_7a20e641_ec5f_41ff_8c7b_2056b18cae80' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' (string) + org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list) + org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list) + volume.block_size = 512 (0x200) (int) + volume.fstype = 'ext4' (string) + volume.fsusage = 'filesystem' (string) + volume.fsversion = '1.0' (string) + volume.ignore = false (bool) + volume.is_disc = false (bool) + volume.is_mounted = true (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = true (bool) + volume.label = 'root' (string) + volume.linux.is_device_mapper = false (bool) + volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'relatime', 'noexec', 'quiet', 'remount', 'exec'} (string list) + volume.mount_point = '/' (string) + volume.num_blocks = 25189857 (0x1805de1) (uint64) + volume.partition.media_size = 128035676160 (0x1dcf856000) (uint64) + volume.partition.number = 5 (0x5) (int) + volume.partition.start = 63959809536 (0xee44d3e00) (uint64) + volume.size = 12897206784 (0x300bbc200) (uint64) + volume.unmount.valid_options = {'lazy'} (string list) + volume.uuid = '7a20e641-ec5f-41ff-8c7b-2056b18cae80' (string) + +udi = '/org/freedesktop/Hal/devices/volume_uuid_5A60194E6019326D' + block.device = '/dev/sda3' (string) + block.is_volume = true (bool) + block.major = 8 (0x8) (int) + block.minor = 3 (0x3) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'OS' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_uuid_5A60194E6019326D' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda3' (string) + org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list) + org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list) + volume.block_size = 512 (0x200) (int) + volume.fstype = 'ntfs-3g' (string) + volume.fsusage = 'filesystem' (string) + volume.fsversion = '' (string) + volume.ignore = false (bool) + volume.is_disc = false (bool) + volume.is_mounted = true (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = true (bool) + volume.label = 'OS' (string) + volume.linux.is_device_mapper = false (bool) + volume.mount.valid_options = {'locale=', 'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'relatime', 'noexec', 'quiet', 'remount', 'exec'} (string list) + volume.mount_point = '/media/windows' (string) + volume.num_blocks = 122885728 (0x7531660) (uint64) + volume.partition.media_size = 128035676160 (0x1dcf856000) (uint64) + volume.partition.number = 3 (0x3) (int) + volume.partition.start = 1042284544 (0x3e200000) (uint64) + volume.policy.mount_filesystem = 'ntfs-3g' (string) + volume.size = 62917492736 (0xea62cc000) (uint64) + volume.unmount.valid_options = {'lazy'} (string list) + volume.uuid = '5A60194E6019326D' (string) + +udi = '/org/freedesktop/Hal/devices/volume_uuid_CCE616B2E6169CB0' + block.device = '/dev/sda2' (string) + block.is_volume = true (bool) + block.major = 8 (0x8) (int) + block.minor = 2 (0x2) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'RECOVERY' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_uuid_CCE616B2E6169CB0' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda2' (string) + org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list) + org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list) + volume.block_size = 512 (0x200) (int) + volume.fstype = 'ntfs-3g' (string) + volume.fsusage = 'filesystem' (string) + volume.fsversion = '' (string) + volume.ignore = false (bool) + volume.is_disc = false (bool) + volume.is_mounted = false (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = true (bool) + volume.label = 'RECOVERY' (string) + volume.linux.is_device_mapper = false (bool) + volume.mount.valid_options = {'locale=', 'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'relatime', 'noexec', 'quiet', 'remount', 'exec'} (string list) + volume.mount_point = '' (string) + volume.num_blocks = 1536000 (0x177000) (uint64) + volume.partition.media_size = 128035676160 (0x1dcf856000) (uint64) + volume.partition.number = 2 (0x2) (int) + volume.partition.start = 255852544 (0xf400000) (uint64) + volume.policy.mount_filesystem = 'ntfs-3g' (string) + volume.size = 786432000 (0x2ee00000) (uint64) + volume.unmount.valid_options = {'lazy'} (string list) + volume.uuid = 'CCE616B2E6169CB0' (string) + +udi = '/org/freedesktop/Hal/devices/volume_uuid_07DA_0305' + block.device = '/dev/sda1' (string) + block.is_volume = true (bool) + block.major = 8 (0x8) (int) + block.minor = 1 (0x1) (int) + block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.capabilities = {'volume', 'block'} (string list) + info.category = 'volume' (string) + info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list) + info.parent = '/org/freedesktop/Hal/devices/storage_serial_SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117' (string) + info.product = 'DellUtility' (string) + info.udi = '/org/freedesktop/Hal/devices/volume_uuid_07DA_0305' (string) + linux.hotplug_type = 3 (0x3) (int) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' (string) + org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list) + org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list) + org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list) + volume.block_size = 512 (0x200) (int) + volume.fstype = 'vfat' (string) + volume.fsusage = 'filesystem' (string) + volume.fsversion = 'FAT16' (string) + volume.ignore = true (bool) + volume.is_disc = false (bool) + volume.is_mounted = false (bool) + volume.is_mounted_read_only = false (bool) + volume.is_partition = true (bool) + volume.label = 'DellUtility' (string) + volume.linux.is_device_mapper = false (bool) + volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'relatime', 'noexec', 'quiet', 'remount', 'exec', 'utf8', 'shortname=', 'codepage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid=', 'flush'} (string list) + volume.mount_point = '' (string) + volume.num_blocks = 497952 (0x79920) (uint64) + volume.partition.media_size = 128035676160 (0x1dcf856000) (uint64) + volume.partition.number = 1 (0x1) (int) + volume.partition.start = 32256 (0x7e00) (uint64) + volume.size = 254951424 (0xf324000) (uint64) + volume.unmount.valid_options = {'lazy'} (string list) + volume.uuid = '07DA-0305' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2917' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'ICH9M-E LPC Interface Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2917' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.0' (string) + pci.device_class = 6 (0x6) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 1 (0x1) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.0' (string) + pci.product = 'ICH9M-E LPC Interface Controller' (string) + pci.product_id = 10519 (0x2917) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2448' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801 Mobile PCI Bridge' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2448' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0' (string) + pci.device_class = 6 (0x6) (int) + pci.device_protocol = 1 (0x1) (int) + pci.device_subclass = 4 (0x4) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0' (string) + pci.product = '82801 Mobile PCI Bridge' (string) + pci.product_id = 9288 (0x2448) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_104c_803c' + info.linux.driver = 'sdhci-pci' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2448' (string) + info.product = 'PCIxx12 SDA Standard Compliant SD Host Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_104c_803c' (string) + info.vendor = 'Texas Instruments' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.3' (string) + pci.device_class = 8 (0x8) (int) + pci.device_protocol = 1 (0x1) (int) + pci.device_subclass = 5 (0x5) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.3' (string) + pci.product = 'PCIxx12 SDA Standard Compliant SD Host Controller' (string) + pci.product_id = 32828 (0x803c) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Texas Instruments' (string) + pci.vendor_id = 4172 (0x104c) (int) + +udi = '/org/freedesktop/Hal/devices/leds_mmc0' + info.capabilities = {'leds'} (string list) + info.category = 'leds' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_104c_803c' (string) + info.subsystem = 'leds' (string) + info.udi = '/org/freedesktop/Hal/devices/leds_mmc0' (string) + leds.device_name = 'mmc0' (string) + leds.num_levels = 256 (0x100) (int) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'leds' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.3/leds/mmc0::' (string) + +udi = '/org/freedesktop/Hal/devices/pci_104c_803c_mmc_host' + info.capabilities = {'mmc_host'} (string list) + info.category = 'mmc_host' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_104c_803c' (string) + info.product = 'MMC/SD Host Adapter' (string) + info.subsystem = 'mmc_host' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_104c_803c_mmc_host' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'mmc_host' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.3/mmc_host/mmc0' (string) + mmc_host.host = 0 (0x0) (int) + +udi = '/org/freedesktop/Hal/devices/pci_104c_803a' + info.linux.driver = 'ohci1394' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2448' (string) + info.product = 'PCIxx12 OHCI Compliant IEEE 1394 Host Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_104c_803a' (string) + info.vendor = 'Texas Instruments' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.1' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 16 (0x10) (int) + pci.device_subclass = 0 (0x0) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.1' (string) + pci.product = 'PCIxx12 OHCI Compliant IEEE 1394 Host Controller' (string) + pci.product_id = 32826 (0x803a) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Texas Instruments' (string) + pci.vendor_id = 4172 (0x104c) (int) + +udi = '/org/freedesktop/Hal/devices/pci_104c_8039' + info.linux.driver = 'yenta_cardbus' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2448' (string) + info.product = 'PCIxx12 Cardbus Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_104c_8039' (string) + info.vendor = 'Texas Instruments' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.0' (string) + pci.device_class = 6 (0x6) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 7 (0x7) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.0' (string) + pci.product = 'PCIxx12 Cardbus Controller' (string) + pci.product_id = 32825 (0x8039) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Texas Instruments' (string) + pci.vendor_id = 4172 (0x104c) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293a' + info.linux.driver = 'ehci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB2 EHCI Controller #1' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293a' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 32 (0x20) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7' (string) + pci.product = '82801I (ICH9 Family) USB2 EHCI Controller #1' (string) + pci.product_id = 10554 (0x293a) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293a' (string) + info.product = '2.0 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/006/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb6' (string) + usb_device.bus_number = 6 (0x6) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb6' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 6 (0x6) (int) + usb_device.product = '2.0 root hub' (string) + usb_device.product_id = 2 (0x2) (int) + usb_device.serial = '0000:00:1d.7' (string) + usb_device.speed = 480.0 (480) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 2.0 (2) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb6/6-0:1.0' (string) + usb.bus_number = 6 (0x6) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb6/6-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 6 (0x6) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 2 (0x2) (int) + usb.serial = '0000:00:1d.7' (string) + usb.speed = 480.0 (480) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 2.0 (2) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2936' + info.linux.driver = 'uhci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB UHCI Controller #3' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2936' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2' (string) + pci.product = '82801I (ICH9 Family) USB UHCI Controller #3' (string) + pci.product_id = 10550 (0x2936) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2936' (string) + info.product = '1.1 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/008/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8' (string) + usb_device.bus_number = 8 (0x8) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 2 (0x2) (int) + usb_device.product = '1.1 root hub' (string) + usb_device.product_id = 1 (0x1) (int) + usb_device.serial = '0000:00:1d.2' (string) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0' (string) + usb.bus_number = 8 (0x8) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 2 (0x2) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.serial = '0000:00:1d.2' (string) + usb.speed = 12.0 (12) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2935' + info.linux.driver = 'uhci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB UHCI Controller #2' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2935' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1' (string) + pci.product = '82801I (ICH9 Family) USB UHCI Controller #2' (string) + pci.product_id = 10549 (0x2935) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2935' (string) + info.product = '1.1 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/007/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7' (string) + usb_device.bus_number = 7 (0x7) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 2 (0x2) (int) + usb_device.product = '1.1 root hub' (string) + usb_device.product_id = 1 (0x1) (int) + usb_device.serial = '0000:00:1d.1' (string) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1' (string) + info.product = 'Duosense Transparent Electromagnetic Digitizer' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' (string) + info.vendor = 'N-Trig' (string) + linux.device_file = '/dev/bus/usb/007/002' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2' (string) + usb_device.bus_number = 7 (0x7) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 0 (0x0) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 0 (0x0) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 2 (0x2) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2' (string) + usb_device.max_power = 500 (0x1f4) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 3 (0x3) (int) + usb_device.num_ports = 0 (0x0) (int) + usb_device.product = 'Duosense Transparent Electromagnetic Digitizer' (string) + usb_device.product_id = 1 (0x1) (int) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'N-Trig' (string) + usb_device.vendor_id = 7062 (0x1b96) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if2' + info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' (string) + info.product = 'USB Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if2' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.2' (string) + usb.bus_number = 7 (0x7) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 0 (0x0) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 0 (0x0) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 0 (0x0) (int) + usb.interface.number = 2 (0x2) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 2 (0x2) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.2' (string) + usb.max_power = 500 (0x1f4) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 3 (0x3) (int) + usb.num_ports = 0 (0x0) (int) + usb.product = 'USB Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.speed = 12.0 (12) (double) + usb.vendor = 'N-Trig' (string) + usb.vendor_id = 7062 (0x1b96) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' + info.linux.driver = 'usbhid' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' (string) + info.product = 'USB HID Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.1' (string) + usb.bus_number = 7 (0x7) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 0 (0x0) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 0 (0x0) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 3 (0x3) (int) + usb.interface.number = 1 (0x1) (int) + usb.interface.protocol = 2 (0x2) (int) + usb.interface.subclass = 1 (0x1) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 2 (0x2) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.1' (string) + usb.max_power = 500 (0x1f4) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 3 (0x3) (int) + usb.num_ports = 0 (0x0) (int) + usb.product = 'USB HID Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.speed = 12.0 (12) (double) + usb.vendor = 'N-Trig' (string) + usb.vendor_id = 7062 (0x1b96) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input_1' + info.capabilities = {'input'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' (string) + info.product = 'N-Trig Touchscreen' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input_1' (string) + input.device = '/dev/input/event8' (string) + input.originating_device = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' (string) + input.product = 'N-Trig Touchscreen' (string) + linux.device_file = '/dev/input/event8' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.1/input/input8/event8' (string) + +udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input_0' + info.capabilities = {'input'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' (string) + info.product = 'N-Trig MultiTouch' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input_0' (string) + input.device = '/dev/input/event7' (string) + input.originating_device = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' (string) + input.product = 'N-Trig MultiTouch' (string) + linux.device_file = '/dev/input/event7' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.1/input/input7/event7' (string) + +udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input' + info.capabilities = {'input', 'input.tablet'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' (string) + info.product = 'N-Trig Pen' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input' (string) + input.device = '/dev/input/event6' (string) + input.originating_device = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' (string) + input.product = 'N-Trig Pen' (string) + input.x11_driver = 'evdev' (string) + linux.device_file = '/dev/input/event6' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.1/input/input6/event6' (string) + +udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0' + info.linux.driver = 'usbhid' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' (string) + info.product = 'USB HID Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.0' (string) + usb.bus_number = 7 (0x7) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 0 (0x0) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 0 (0x0) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 3 (0x3) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 2 (0x2) (int) + usb.interface.subclass = 1 (0x1) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 2 (0x2) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.0' (string) + usb.max_power = 500 (0x1f4) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 3 (0x3) (int) + usb.num_ports = 0 (0x0) (int) + usb.product = 'USB HID Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.speed = 12.0 (12) (double) + usb.vendor = 'N-Trig' (string) + usb.vendor_id = 7062 (0x1b96) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0' (string) + usb.bus_number = 7 (0x7) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 2 (0x2) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.serial = '0000:00:1d.1' (string) + usb.speed = 12.0 (12) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2934' + info.linux.driver = 'uhci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB UHCI Controller #1' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2934' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0' (string) + pci.product = '82801I (ICH9 Family) USB UHCI Controller #1' (string) + pci.product_id = 10548 (0x2934) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2934' (string) + info.product = '1.1 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/005/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5' (string) + usb_device.bus_number = 5 (0x5) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 2 (0x2) (int) + usb_device.product = '1.1 root hub' (string) + usb_device.product_id = 1 (0x1) (int) + usb_device.serial = '0000:00:1d.0' (string) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0' (string) + usb.bus_number = 5 (0x5) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 2 (0x2) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.serial = '0000:00:1d.0' (string) + usb.speed = 12.0 (12) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2946' + info.linux.driver = 'pcieport' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) PCI Express Port 4' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2946' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.3' (string) + pci.device_class = 6 (0x6) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 4 (0x4) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.3' (string) + pci.product = '82801I (ICH9 Family) PCI Express Port 4' (string) + pci.product_id = 10566 (0x2946) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2942' + info.linux.driver = 'pcieport' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) PCI Express Port 2' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2942' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1' (string) + pci.device_class = 6 (0x6) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 4 (0x4) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1' (string) + pci.product = '82801I (ICH9 Family) PCI Express Port 2' (string) + pci.product_id = 10562 (0x2942) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_4232' + info.linux.driver = 'iwlagn' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2942' (string) + info.product = 'Wireless WiFi Link 5100' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_4232' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0' (string) + pci.device_class = 2 (0x2) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 128 (0x80) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0' (string) + pci.product = 'Wireless WiFi Link 5100' (string) + pci.product_id = 16946 (0x4232) (int) + pci.subsys_product = 'Wireless WiFi Link 5100' (string) + pci.subsys_product_id = 4897 (0x1321) (int) + pci.subsys_vendor = 'Intel Corporation' (string) + pci.subsys_vendor_id = 32902 (0x8086) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/net_00_24_d6_6f_81_3a' + info.capabilities = {'net', 'net.80211'} (string list) + info.category = 'net.80211' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_4232' (string) + info.product = 'WLAN Interface' (string) + info.subsystem = 'net' (string) + info.udi = '/org/freedesktop/Hal/devices/net_00_24_d6_6f_81_3a' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'net' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0/net/wlan0' (string) + net.80211.mac_address = 158216454458 (0x24d66f813a) (uint64) + net.address = '00:24:d6:6f:81:3a' (string) + net.arp_proto_hw_id = 1 (0x1) (int) + net.interface = 'wlan0' (string) + net.linux.ifindex = 3 (0x3) (int) + net.originating_device = '/org/freedesktop/Hal/devices/pci_8086_4232' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_4232_rfkill_phy0_wlan' + info.addons.singleton = {'hald-addon-rfkill-killswitch'} (string list) + info.capabilities = {'killswitch'} (string list) + info.category = 'killswitch' (string) + info.interfaces = {'org.freedesktop.Hal.Device.KillSwitch'} (string list) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_4232' (string) + info.product = 'phy0 wlan Killswitch' (string) + info.subsystem = 'rfkill' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_4232_rfkill_phy0_wlan' (string) + info.vendor = 'Intel Corporation' (string) + killswitch.access_method = 'rfkill' (string) + killswitch.name = 'phy0' (string) + killswitch.state = 2 (0x2) (int) + killswitch.type = 'wlan' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'rfkill' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0/ieee80211/phy0/rfkill2' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2940' + info.linux.driver = 'pcieport' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) PCI Express Port 1' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2940' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.0' (string) + pci.device_class = 6 (0x6) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 4 (0x4) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.0' (string) + pci.product = '82801I (ICH9 Family) PCI Express Port 1' (string) + pci.product_id = 10560 (0x2940) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e' + info.linux.driver = 'HDA Intel' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) HD Audio Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0' (string) + pci.device_class = 4 (0x4) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0' (string) + pci.product = '82801I (ICH9 Family) HD Audio Controller' (string) + pci.product_id = 10558 (0x293e) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' + info.capabilities = {'sound'} (string list) + info.category = 'sound' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e' (string) + info.product = 'HDA Intel Sound Card' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0' (string) + sound.card = 0 (0x0) (int) + sound.card_id = 'HDA Intel' (string) + sound.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_logicaldev_input' + button.has_state = true (bool) + button.state.value = false (bool) + button.type = 'headphone_insert' (string) + info.addons.singleton = {'hald-addon-input'} (string list) + info.capabilities = {'input', 'input.switch', 'button'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'HDA Intel HP Out at Ext Left Jack' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_logicaldev_input' (string) + input.device = '/dev/input/event12' (string) + input.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + input.product = 'HDA Intel HP Out at Ext Left Jack' (string) + linux.device_file = '/dev/input/event12' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/input12/event12' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_pcm_0_0' + info.capabilities = {'oss'} (string list) + info.category = 'oss' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'STAC92xx Analog OSS PCM Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_pcm_0_0' (string) + linux.device_file = '/dev/audio' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/audio' (string) + oss.card = 0 (0x0) (int) + oss.card_id = 'HDA Intel' (string) + oss.device = 0 (0x0) (int) + oss.device_file = '/dev/audio' (string) + oss.device_id = 'STAC92xx Analog' (string) + oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + oss.type = 'pcm' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_control__1' + alsa.card = 0 (0x0) (int) + alsa.card_id = 'HDA Intel' (string) + alsa.device_file = '/dev/snd/controlC0' (string) + alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + alsa.type = 'control' (string) + info.capabilities = {'alsa'} (string list) + info.category = 'alsa' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'HDA Intel ALSA Control Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_control__1' (string) + linux.device_file = '/dev/snd/controlC0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_mixer__1' + info.capabilities = {'oss'} (string list) + info.category = 'oss' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'STAC92xx Analog OSS Control Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_mixer__1' (string) + linux.device_file = '/dev/mixer' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/mixer' (string) + oss.card = 0 (0x0) (int) + oss.card_id = 'HDA Intel' (string) + oss.device_file = '/dev/mixer' (string) + oss.device_id = 'STAC92xx Analog' (string) + oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + oss.type = 'mixer' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_capture_0' + alsa.card = 0 (0x0) (int) + alsa.card_id = 'HDA Intel' (string) + alsa.device = 0 (0x0) (int) + alsa.device_file = '/dev/snd/pcmC0D0c' (string) + alsa.device_id = 'STAC92xx Analog' (string) + alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + alsa.pcm_class = 'generic' (string) + alsa.type = 'capture' (string) + info.capabilities = {'alsa'} (string list) + info.category = 'alsa' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'STAC92xx Analog ALSA Capture Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_capture_0' (string) + linux.device_file = '/dev/snd/pcmC0D0c' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_hw_specific_0' + alsa.card = 0 (0x0) (int) + alsa.card_id = 'HDA Intel' (string) + alsa.device = 0 (0x0) (int) + alsa.device_file = '/dev/snd/hwC0D0' (string) + alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + alsa.type = 'hw_specific' (string) + info.capabilities = {'alsa'} (string list) + info.category = 'alsa' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'HDA Intel ALSA hardware specific Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_hw_specific_0' (string) + linux.device_file = '/dev/snd/hwC0D0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_playback_0' + alsa.card = 0 (0x0) (int) + alsa.card_id = 'HDA Intel' (string) + alsa.device = 0 (0x0) (int) + alsa.device_file = '/dev/snd/pcmC0D0p' (string) + alsa.device_id = 'STAC92xx Analog' (string) + alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + alsa.pcm_class = 'generic' (string) + alsa.type = 'playback' (string) + info.capabilities = {'alsa'} (string list) + info.category = 'alsa' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'STAC92xx Analog ALSA Playback Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_playback_0' (string) + linux.device_file = '/dev/snd/pcmC0D0p' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_pcm_1' + info.capabilities = {'oss'} (string list) + info.category = 'oss' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'STAC92xx Analog OSS PCM Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_pcm_1' (string) + linux.device_file = '/dev/adsp' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/adsp' (string) + oss.card = 0 (0x0) (int) + oss.card_id = 'HDA Intel' (string) + oss.device = 1 (0x1) (int) + oss.device_file = '/dev/adsp' (string) + oss.device_id = 'STAC92xx Analog' (string) + oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + oss.type = 'pcm' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_pcm_0' + info.capabilities = {'oss'} (string list) + info.category = 'oss' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'STAC92xx Analog OSS PCM Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_oss_pcm_0' (string) + linux.device_file = '/dev/dsp' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/dsp' (string) + oss.card = 0 (0x0) (int) + oss.card_id = 'HDA Intel' (string) + oss.device = 0 (0x0) (int) + oss.device_file = '/dev/dsp' (string) + oss.device_id = 'STAC92xx Analog' (string) + oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + oss.type = 'pcm' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_playback_1' + alsa.card = 0 (0x0) (int) + alsa.card_id = 'HDA Intel' (string) + alsa.device = 1 (0x1) (int) + alsa.device_file = '/dev/snd/pcmC0D1p' (string) + alsa.device_id = 'STAC92xx Digital' (string) + alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + alsa.pcm_class = 'generic' (string) + alsa.type = 'playback' (string) + info.capabilities = {'alsa'} (string list) + info.category = 'alsa' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0' (string) + info.product = 'STAC92xx Digital ALSA Playback Device' (string) + info.subsystem = 'sound' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293e_sound_card_0_alsa_playback_1' (string) + linux.device_file = '/dev/snd/pcmC0D1p' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'sound' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_293c' + info.linux.driver = 'ehci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB2 EHCI Controller #2' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_293c' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.7' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 32 (0x20) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.7' (string) + pci.product = '82801I (ICH9 Family) USB2 EHCI Controller #2' (string) + pci.product_id = 10556 (0x293c) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1a_7' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_293c' (string) + info.product = '2.0 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1a_7' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/004/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.7/usb4' (string) + usb_device.bus_number = 4 (0x4) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.7/usb4' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 6 (0x6) (int) + usb_device.product = '2.0 root hub' (string) + usb_device.product_id = 2 (0x2) (int) + usb_device.serial = '0000:00:1a.7' (string) + usb_device.speed = 480.0 (480) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 2.0 (2) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1a_7_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1a_7' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1a_7_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.7/usb4/4-0:1.0' (string) + usb.bus_number = 4 (0x4) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.7/usb4/4-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 6 (0x6) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 2 (0x2) (int) + usb.serial = '0000:00:1a.7' (string) + usb.speed = 480.0 (480) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 2.0 (2) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2939' + info.linux.driver = 'uhci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB UHCI Controller #6' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2939' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2' (string) + pci.product = '82801I (ICH9 Family) USB UHCI Controller #6' (string) + pci.product_id = 10553 (0x2939) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_2' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2939' (string) + info.product = '1.1 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_2' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/003/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3' (string) + usb_device.bus_number = 3 (0x3) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 2 (0x2) (int) + usb_device.product = '1.1 root hub' (string) + usb_device.product_id = 1 (0x1) (int) + usb_device.serial = '0000:00:1a.2' (string) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_a5c_5801_0123456789ABCD' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_2' (string) + info.product = 'BCM5880 Secure Applications Processor with fingerprint swipe sensor' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_a5c_5801_0123456789ABCD' (string) + info.vendor = 'Broadcom Corp.' (string) + linux.device_file = '/dev/bus/usb/003/002' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3/3-1' (string) + usb_device.bus_number = 3 (0x3) (int) + usb_device.can_wake_up = false (bool) + usb_device.configuration_value = 0 (0x0) (int) + usb_device.device_class = 0 (0x0) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 258 (0x102) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 2 (0x2) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3/3-1' (string) + usb_device.max_power = 100 (0x64) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 0 (0x0) (int) + usb_device.product = 'BCM5880 Secure Applications Processor with fingerprint swipe sensor' (string) + usb_device.product_id = 22529 (0x5801) (int) + usb_device.serial = '0123456789ABCD' (string) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'Broadcom Corp.' (string) + usb_device.vendor_id = 2652 (0xa5c) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_a5c_5801_0123456789ABCD_if0' + info.parent = '/org/freedesktop/Hal/devices/usb_device_a5c_5801_0123456789ABCD' (string) + info.product = 'USB Application Specific Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_a5c_5801_0123456789ABCD_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3/3-1/3-1:0.0' (string) + usb.bus_number = 3 (0x3) (int) + usb.can_wake_up = false (bool) + usb.configuration_value = 0 (0x0) (int) + usb.device_class = 0 (0x0) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 258 (0x102) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 254 (0xfe) (int) + usb.interface.description = 'Broadcom USH w/swipe sensor' (string) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 2 (0x2) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3/3-1/3-1:0.0' (string) + usb.max_power = 100 (0x64) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 0 (0x0) (int) + usb.product = 'USB Application Specific Interface' (string) + usb.product_id = 22529 (0x5801) (int) + usb.serial = '0123456789ABCD' (string) + usb.speed = 12.0 (12) (double) + usb.vendor = 'Broadcom Corp.' (string) + usb.vendor_id = 2652 (0xa5c) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_2_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_2' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_2_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3/3-0:1.0' (string) + usb.bus_number = 3 (0x3) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.2/usb3/3-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 2 (0x2) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.serial = '0000:00:1a.2' (string) + usb.speed = 12.0 (12) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2938' + info.linux.driver = 'uhci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB UHCI Controller #5' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2938' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.1' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.1' (string) + pci.product = '82801I (ICH9 Family) USB UHCI Controller #5' (string) + pci.product_id = 10552 (0x2938) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_1' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2938' (string) + info.product = '1.1 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_1' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/002/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.1/usb2' (string) + usb_device.bus_number = 2 (0x2) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.1/usb2' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 2 (0x2) (int) + usb_device.product = '1.1 root hub' (string) + usb_device.product_id = 1 (0x1) (int) + usb_device.serial = '0000:00:1a.1' (string) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_1_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_1' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_1_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.1/usb2/2-0:1.0' (string) + usb.bus_number = 2 (0x2) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.1/usb2/2-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 2 (0x2) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.serial = '0000:00:1a.1' (string) + usb.speed = 12.0 (12) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2937' + info.linux.driver = 'uhci_hcd' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82801I (ICH9 Family) USB UHCI Controller #4' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2937' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.0' (string) + pci.device_class = 12 (0xc) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.0' (string) + pci.product = '82801I (ICH9 Family) USB UHCI Controller #4' (string) + pci.product_id = 10551 (0x2937) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_0' + info.linux.driver = 'usb' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2937' (string) + info.product = '1.1 root hub' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_0' (string) + info.vendor = 'Linux Foundation' (string) + linux.device_file = '/dev/bus/usb/001/001' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.0/usb1' (string) + usb_device.bus_number = 1 (0x1) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = true (bool) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.0/usb1' (string) + usb_device.max_power = 0 (0x0) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 2 (0x2) (int) + usb_device.product = '1.1 root hub' (string) + usb_device.product_id = 1 (0x1) (int) + usb_device.serial = '0000:00:1a.0' (string) + usb_device.speed = 12.0 (12) (double) + usb_device.vendor = 'Linux Foundation' (string) + usb_device.vendor_id = 7531 (0x1d6b) (int) + usb_device.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_0_if0' + info.linux.driver = 'hub' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_0' (string) + info.product = 'USB Hub Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1a_0_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-0:1.0' (string) + usb.bus_number = 1 (0x1) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.subclass = 0 (0x0) (int) + usb.is_self_powered = true (bool) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-0:1.0' (string) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 2 (0x2) (int) + usb.product = 'USB Hub Interface' (string) + usb.product_id = 1 (0x1) (int) + usb.serial = '0000:00:1a.0' (string) + usb.speed = 12.0 (12) (double) + usb.vendor = 'Linux Foundation' (string) + usb.vendor_id = 7531 (0x1d6b) (int) + usb.version = 1.1 (1.1) (double) + +udi = '/org/freedesktop/Hal/devices/pci_8086_10f5' + info.linux.driver = 'e1000e' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = '82567LM Gigabit Network Connection' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_10f5' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:19.0' (string) + pci.device_class = 2 (0x2) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 0 (0x0) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:19.0' (string) + pci.product = '82567LM Gigabit Network Connection' (string) + pci.product_id = 4341 (0x10f5) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/net_a4_ba_db_a5_f5_fa' + info.capabilities = {'net', 'net.80203', 'wake_on_lan'} (string list) + info.category = 'net.80203' (string) + info.interfaces = {'org.freedesktop.Hal.Device.WakeOnLan'} (string list) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_10f5' (string) + info.product = 'Networking Interface' (string) + info.subsystem = 'net' (string) + info.udi = '/org/freedesktop/Hal/devices/net_a4_ba_db_a5_f5_fa' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'net' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:19.0/net/eth0' (string) + net.80203.mac_address = 181122455959034 (0xa4badba5f5fa) (uint64) + net.address = 'a4:ba:db:a5:f5:fa' (string) + net.arp_proto_hw_id = 1 (0x1) (int) + net.interface = 'eth0' (string) + net.linux.ifindex = 2 (0x2) (int) + net.originating_device = '/org/freedesktop/Hal/devices/pci_8086_10f5' (string) + org.freedesktop.Hal.Device.WakeOnLan.method_argnames = {'', '', 'enable'} (string list) + org.freedesktop.Hal.Device.WakeOnLan.method_execpaths = {'hal-system-wol-supported', 'hal-system-wol-enabled', 'hal-system-wol-enable'} (string list) + org.freedesktop.Hal.Device.WakeOnLan.method_names = {'GetSupported', 'GetEnabled', 'SetEnabled'} (string list) + org.freedesktop.Hal.Device.WakeOnLan.method_signatures = {'', '', 'b'} (string list) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a43' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Mobile 4 Series Chipset Integrated Graphics Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a43' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.1' (string) + pci.device_class = 3 (0x3) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 128 (0x80) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.1' (string) + pci.product = 'Mobile 4 Series Chipset Integrated Graphics Controller' (string) + pci.product_id = 10819 (0x2a43) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42' + info.linux.driver = 'i915' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Mobile 4 Series Chipset Integrated Graphics Controller' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0' (string) + pci.device_class = 3 (0x3) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 0 (0x0) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0' (string) + pci.product = 'Mobile 4 Series Chipset Integrated Graphics Controller' (string) + pci.product_id = 10818 (0x2a42) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0' + info.capabilities = {'drm'} (string list) + info.category = 'drm' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2a42' (string) + info.product = 'Direct Rendering Manager Device' (string) + info.subsystem = 'drm' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0' (string) + info.vendor = 'Intel Corporation' (string) + linux.device_file = '/dev/dri/card0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'drm' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/card0' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_DisplayPort_2' + info.capabilities = {'drm'} (string list) + info.category = 'drm' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0' (string) + info.product = 'Direct Rendering Manager Device' (string) + info.subsystem = 'drm' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_DisplayPort_2' (string) + info.vendor = 'Intel Corporation' (string) + linux.device_file = '' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'drm' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DisplayPort-2' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_DisplayPort_1' + info.capabilities = {'drm'} (string list) + info.category = 'drm' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0' (string) + info.product = 'Direct Rendering Manager Device' (string) + info.subsystem = 'drm' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_DisplayPort_1' (string) + info.vendor = 'Intel Corporation' (string) + linux.device_file = '' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'drm' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DisplayPort-1' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_HDMI_Type_A_1' + info.capabilities = {'drm'} (string list) + info.category = 'drm' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0' (string) + info.product = 'Direct Rendering Manager Device' (string) + info.subsystem = 'drm' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_HDMI_Type_A_1' (string) + info.vendor = 'Intel Corporation' (string) + linux.device_file = '' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'drm' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI Type A-1' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_LVDS_1' + info.capabilities = {'drm'} (string list) + info.category = 'drm' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0' (string) + info.product = 'Direct Rendering Manager Device' (string) + info.subsystem = 'drm' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_LVDS_1' (string) + info.vendor = 'Intel Corporation' (string) + linux.device_file = '' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'drm' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_VGA_1' + info.capabilities = {'drm'} (string list) + info.category = 'drm' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0' (string) + info.product = 'Direct Rendering Manager Device' (string) + info.subsystem = 'drm' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__card0_drm__null__card0_VGA_1' (string) + info.vendor = 'Intel Corporation' (string) + linux.device_file = '' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'drm' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__controlD64' + info.capabilities = {'drm'} (string list) + info.category = 'drm' (string) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_2a42' (string) + info.product = 'Direct Rendering Manager Device' (string) + info.subsystem = 'drm' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a42_drm__null__controlD64' (string) + info.vendor = 'Intel Corporation' (string) + linux.device_file = '/dev/dri/controlD64' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'drm' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/controlD64' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_2a40' + info.linux.driver = 'agpgart-intel' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Mobile 4 Series Chipset Memory Controller Hub' (string) + info.subsystem = 'pci' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_2a40' (string) + info.vendor = 'Intel Corporation' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'pci' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0' (string) + pci.device_class = 6 (0x6) (int) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 0 (0x0) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0' (string) + pci.product = 'Mobile 4 Series Chipset Memory Controller Hub' (string) + pci.product_id = 10816 (0x2a40) (int) + pci.subsys_product_id = 594 (0x252) (int) + pci.subsys_vendor = 'Dell' (string) + pci.subsys_vendor_id = 4136 (0x1028) (int) + pci.vendor = 'Intel Corporation' (string) + pci.vendor_id = 32902 (0x8086) (int) + +udi = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial' + info.linux.driver = 'usb' (string) + info.product = 'Dell Optical Mouse' (string) + info.subsystem = 'usb_device' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial' (string) + info.vendor = 'Primax Electronics, Ltd' (string) + linux.device_file = '/dev/bus/usb/008/002' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-2' (string) + usb_device.bus_number = 8 (0x8) (int) + usb_device.can_wake_up = true (bool) + usb_device.configuration_value = 1 (0x1) (int) + usb_device.device_class = 0 (0x0) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_revision_bcd = 512 (0x200) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.is_self_powered = false (bool) + usb_device.linux.device_number = 2 (0x2) (int) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-2' (string) + usb_device.max_power = 100 (0x64) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_ports = 0 (0x0) (int) + usb_device.product = 'Dell Optical Mouse' (string) + usb_device.product_id = 19733 (0x4d15) (int) + usb_device.speed = 1.5 (1.5) (double) + usb_device.vendor = 'Primax Electronics, Ltd' (string) + usb_device.vendor_id = 1121 (0x461) (int) + usb_device.version = 2.0 (2) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial_if0' + info.linux.driver = 'usbhid' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial' (string) + info.product = 'USB HID Interface' (string) + info.subsystem = 'usb' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial_if0' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'usb' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0' (string) + usb.bus_number = 8 (0x8) (int) + usb.can_wake_up = true (bool) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 0 (0x0) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_revision_bcd = 512 (0x200) (int) + usb.device_subclass = 0 (0x0) (int) + usb.interface.class = 3 (0x3) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.protocol = 2 (0x2) (int) + usb.interface.subclass = 1 (0x1) (int) + usb.is_self_powered = false (bool) + usb.linux.device_number = 2 (0x2) (int) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0' (string) + usb.max_power = 100 (0x64) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.num_ports = 0 (0x0) (int) + usb.product = 'USB HID Interface' (string) + usb.product_id = 19733 (0x4d15) (int) + usb.speed = 1.5 (1.5) (double) + usb.vendor = 'Primax Electronics, Ltd' (string) + usb.vendor_id = 1121 (0x461) (int) + usb.version = 2.0 (2) (double) + +udi = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial_if0_logicaldev_input' + info.capabilities = {'input', 'input.mouse'} (string list) + info.category = 'input' (string) + info.parent = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial_if0' (string) + info.product = 'USB Optical Mouse' (string) + info.subsystem = 'input' (string) + info.udi = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial_if0_logicaldev_input' (string) + input.device = '/dev/input/event9' (string) + input.originating_device = '/org/freedesktop/Hal/devices/usb_device_461_4d15_noserial_if0' (string) + input.product = 'USB Optical Mouse' (string) + input.x11_driver = 'evdev' (string) + linux.device_file = '/dev/input/event9' (string) + linux.hotplug_type = 2 (0x2) (int) + linux.subsystem = 'input' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input9/event9' (string) + + +Dumped 139 device(s) from the Global Device List. +------------------------------------------------ + diff -Nru fusioninventory-agent-2.0.6/resources/hal/rh4-kvm fusioninventory-agent-2.1.9/resources/hal/rh4-kvm --- fusioninventory-agent-2.0.6/resources/hal/rh4-kvm 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hal/rh4-kvm 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,514 @@ + +Dumping 21 device(s) from the Global Device List: +------------------------------------------------- +udi = '/org/freedesktop/Hal/devices/pci_8086_1237' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_1237' (string) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 0 (0x0) (int) + pci.device_class = 6 (0x6) (int) + info.vendor = 'Intel Corporation' (string) + info.product = '440FX - 82441FX PMC [Natoma]' (string) + pci.product = '440FX - 82441FX PMC [Natoma]' (string) + pci.vendor = 'Intel Corporation' (string) + pci.subsys_product_id = 4352 (0x1100) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 4663 (0x1237) (int) + pci.vendor_id = 32902 (0x8086) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:00.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_7000' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_7000' (string) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 1 (0x1) (int) + pci.device_class = 6 (0x6) (int) + info.vendor = 'Intel Corporation' (string) + info.product = '82371SB PIIX3 ISA [Natoma/Triton II]' (string) + pci.product = '82371SB PIIX3 ISA [Natoma/Triton II]' (string) + pci.vendor = 'Intel Corporation' (string) + pci.subsys_product_id = 4352 (0x1100) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 28672 (0x7000) (int) + pci.vendor_id = 32902 (0x8086) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.0' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/block_a946b73c-79a1-4498-a5f4-ae241426954f' + volume.mount_point = '/boot' (string) + volume.policy.desired_mount_point = 'idedisk' (string) + volume.policy.mount_filesystem = 'ext3' (string) + volume.policy.should_mount = true (bool) + info.udi = '/org/freedesktop/Hal/devices/block_a946b73c-79a1-4498-a5f4-ae241426954f' (string) + volume.partition.msdos_part_table_type = 131 (0x83) (int) + volume.size = 106896384 (0x65f1c00) (uint64) + volume.block_size = 512 (0x200) (int) + volume.num_blocks = 208782 (0x32f8e) (int) + volume.partition.number = 1 (0x1) (int) + volume.is_partition = true (bool) + volume.is_mounted = true (bool) + volume.is_disc = false (bool) + volume.uuid = 'a946b73c-79a1-4498-a5f4-ae241426954f' (string) + volume.label = '/boot' (string) + volume.fsversion = '' (string) + volume.fsusage = 'filesystem' (string) + volume.fstype = 'ext3' (string) + info.product = '/boot' (string) + block.storage_device = '/org/freedesktop/Hal/devices/block_QEMU HARDDISK-QM00001' (string) + block.minor = 1 (0x1) (int) + block.major = 3 (0x3) (int) + info.capabilities = 'block volume' (string) + info.category = 'volume' (string) + info.parent = '/org/freedesktop/Hal/devices/block_QEMU HARDDISK-QM00001' (string) + block.device = '/dev/hda1' (string) + block.is_volume = true (bool) + block.have_scanned = false (bool) + block.no_partitions = false (bool) + linux.sysfs_path_device = '/sys/block/hda/hda1' (string) + linux.sysfs_path = '/sys/block/hda/hda1' (string) + info.bus = 'block' (string) + +udi = '/org/freedesktop/Hal/devices/block_3_2' + volume.mount_point = '' (string) + info.udi = '/org/freedesktop/Hal/devices/block_3_2' (string) + volume.partition.msdos_part_table_type = 142 (0x8e) (int) + volume.size = 10627061760 (0x2796c1800) (uint64) + volume.block_size = 512 (0x200) (int) + volume.num_blocks = 20755980 (0x13cb60c) (int) + volume.partition.number = 2 (0x2) (int) + volume.is_partition = true (bool) + volume.is_mounted = false (bool) + volume.is_disc = false (bool) + volume.uuid = '' (string) + volume.label = '' (string) + volume.fsversion = 'LVM2 001' (string) + volume.fsusage = 'raid' (string) + volume.fstype = 'LVM2_member' (string) + info.product = 'Volume (LVM2_member)' (string) + block.storage_device = '/org/freedesktop/Hal/devices/block_QEMU HARDDISK-QM00001' (string) + block.minor = 2 (0x2) (int) + block.major = 3 (0x3) (int) + info.capabilities = 'block volume' (string) + info.category = 'volume' (string) + info.parent = '/org/freedesktop/Hal/devices/block_QEMU HARDDISK-QM00001' (string) + block.device = '/dev/hda2' (string) + block.is_volume = true (bool) + block.have_scanned = false (bool) + block.no_partitions = false (bool) + linux.sysfs_path_device = '/sys/block/hda/hda2' (string) + linux.sysfs_path = '/sys/block/hda/hda2' (string) + info.bus = 'block' (string) + +udi = '/org/freedesktop/Hal/devices/block_QEMU HARDDISK-QM00001' + storage.policy.should_mount = false (bool) + info.udi = '/org/freedesktop/Hal/devices/block_QEMU HARDDISK-QM00001' (string) + storage.requires_eject = false (bool) + storage.hotpluggable = false (bool) + storage.removable = false (bool) + storage.firmware_version = '0.10.0' (string) + storage.serial = 'QM00001' (string) + info.product = 'QEMU HARDDISK' (string) + storage.drive_type = 'disk' (string) + block.storage_device = '/org/freedesktop/Hal/devices/block_QEMU HARDDISK-QM00001' (string) + storage.physical_device = '/org/freedesktop/Hal/devices/ide_0_0' (string) + storage.vendor = '' (string) + storage.model = 'QEMU HARDDISK' (string) + storage.automount_enabled_hint = true (bool) + storage.no_partitions_hint = false (bool) + storage.media_check_enabled = true (bool) + storage.bus = 'ide' (string) + block.minor = 0 (0x0) (int) + block.major = 3 (0x3) (int) + info.capabilities = 'block storage' (string) + info.category = 'storage' (string) + info.parent = '/org/freedesktop/Hal/devices/ide_0_0' (string) + block.device = '/dev/hda' (string) + block.is_volume = false (bool) + block.have_scanned = false (bool) + block.no_partitions = false (bool) + linux.sysfs_path_device = '/sys/block/hda' (string) + linux.sysfs_path = '/sys/block/hda' (string) + info.bus = 'block' (string) + +udi = '/org/freedesktop/Hal/devices/ide_0_0' + info.udi = '/org/freedesktop/Hal/devices/ide_0_0' (string) + info.product = 'IDE device (master)' (string) + ide.channel = 0 (0x0) (int) + ide.host = 0 (0x0) (int) + info.parent = '/org/freedesktop/Hal/devices/ide_host_0' (string) + ide.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide0/0.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.1/ide0/0.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide0/0.0' (string) + info.bus = 'ide' (string) + +udi = '/org/freedesktop/Hal/devices/ide_host_0' + info.udi = '/org/freedesktop/Hal/devices/ide_host_0' (string) + info.product = 'IDE host controller' (string) + ide_host.host_number = 0 (0x0) (int) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_7010' (string) + ide_host.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.1/ide0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide0' (string) + info.bus = 'ide_host' (string) + +udi = '/org/freedesktop/Hal/devices/block_QEMU DVD-ROM-QM00003' + storage.policy.desired_mount_point = 'cdrom' (string) + storage.policy.mount_filesystem = 'auto' (string) + storage.policy.should_mount = true (bool) + info.udi = '/org/freedesktop/Hal/devices/block_QEMU DVD-ROM-QM00003' (string) + storage.requires_eject = true (bool) + storage.hotpluggable = false (bool) + storage.cdrom.write_speed = 0 (0x0) (int) + storage.cdrom.read_speed = 706 (0x2c2) (int) + storage.cdrom.support_media_changed = true (bool) + storage.cdrom.dvdplusrw = false (bool) + storage.cdrom.dvdplusr = false (bool) + storage.cdrom.dvdram = false (bool) + storage.cdrom.dvdrw = false (bool) + storage.cdrom.dvdr = false (bool) + storage.cdrom.dvd = false (bool) + storage.cdrom.cdrw = false (bool) + storage.cdrom.cdr = false (bool) + storage.removable = true (bool) + storage.firmware_version = '0.10.0' (string) + storage.serial = 'QM00003' (string) + info.product = 'QEMU DVD-ROM' (string) + storage.drive_type = 'cdrom' (string) + block.storage_device = '/org/freedesktop/Hal/devices/block_QEMU DVD-ROM-QM00003' (string) + storage.physical_device = '/org/freedesktop/Hal/devices/ide_1_0' (string) + storage.vendor = '' (string) + storage.model = 'QEMU DVD-ROM' (string) + storage.automount_enabled_hint = true (bool) + storage.no_partitions_hint = true (bool) + storage.media_check_enabled = true (bool) + storage.bus = 'ide' (string) + block.minor = 0 (0x0) (int) + block.major = 22 (0x16) (int) + info.capabilities = 'block storage.cdrom storage' (string) + info.category = 'storage' (string) + info.parent = '/org/freedesktop/Hal/devices/ide_1_0' (string) + block.device = '/dev/hdc' (string) + block.is_volume = false (bool) + block.have_scanned = false (bool) + block.no_partitions = true (bool) + linux.sysfs_path_device = '/sys/block/hdc' (string) + linux.sysfs_path = '/sys/block/hdc' (string) + info.bus = 'block' (string) + +udi = '/org/freedesktop/Hal/devices/ide_1_0' + info.udi = '/org/freedesktop/Hal/devices/ide_1_0' (string) + info.product = 'IDE device (master)' (string) + ide.channel = 0 (0x0) (int) + ide.host = 1 (0x1) (int) + info.parent = '/org/freedesktop/Hal/devices/ide_host_1' (string) + ide.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide1/1.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.1/ide1/1.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide1/1.0' (string) + info.bus = 'ide' (string) + +udi = '/org/freedesktop/Hal/devices/ide_host_1' + info.udi = '/org/freedesktop/Hal/devices/ide_host_1' (string) + info.product = 'IDE host controller' (string) + ide_host.host_number = 1 (0x1) (int) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_7010' (string) + ide_host.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide1' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.1/ide1' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1/ide1' (string) + info.bus = 'ide_host' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_7010' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_7010' (string) + pci.device_protocol = 128 (0x80) (int) + pci.device_subclass = 1 (0x1) (int) + pci.device_class = 1 (0x1) (int) + info.vendor = 'Intel Corporation' (string) + info.product = '82371SB PIIX3 IDE [Natoma/Triton II]' (string) + pci.product = '82371SB PIIX3 IDE [Natoma/Triton II]' (string) + pci.vendor = 'Intel Corporation' (string) + pci.subsys_product_id = 4352 (0x1100) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 28688 (0x7010) (int) + pci.vendor_id = 32902 (0x8086) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.1' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.1' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/usb_usb_device_0_0_206_-1_0000:00:01.2_0' + info.udi = '/org/freedesktop/Hal/devices/usb_usb_device_0_0_206_-1_0000:00:01.2_0' (string) + info.product = 'USB Hub Interface' (string) + usb.interface.subclass = 0 (0x0) (int) + usb.interface.protocol = 0 (0x0) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.class = 9 (0x9) (int) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 9 (0x9) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_subclass = 0 (0x0) (int) + usb.max_power = 0 (0x0) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.device_revision_bcd = 518 (0x206) (int) + usb.is_self_powered = true (bool) + usb.can_wake_up = false (bool) + usb.serial = '0000:00:01.2' (string) + usb.product_id = 0 (0x0) (int) + usb.vendor_id = 0 (0x0) (int) + usb.vendor = 'Linux 2.6.9-11.EL uhci_hcd' (string) + usb.product = 'UHCI Host Controller' (string) + usb.bus_number = 1 (0x1) (int) + usb.level_number = 0 (0x0) (int) + usb.linux.device_number = 1 (0x1) (int) + usb.linux.parent_number = 1 (0x1) (int) + usb.num_ports = 2 (0x2) (int) + usb.speed_bcd = 4608 (0x1200) (int) + usb.version_bcd = 272 (0x110) (int) + info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_206_-1_0000:00:01.2' (string) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-0:1.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-0:1.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-0:1.0' (string) + info.bus = 'usb' (string) + +udi = '/org/freedesktop/Hal/devices/usb_usb_device_627_1_0_-1_1_0' + input.device = '/dev/input/event2' (string) + info.capabilities = 'input' (string) + input.device.arch = '/dev/input/mouse1' (string) + info.category = 'input' (string) + input.major = 13 (0xd) (int) + input.minor = 33 (0x21) (int) + info.udi = '/org/freedesktop/Hal/devices/usb_usb_device_627_1_0_-1_1_0' (string) + info.product = 'QEMU 0.10.0 QEMU USB Tablet' (string) + usb.interface.subclass = 1 (0x1) (int) + usb.interface.protocol = 2 (0x2) (int) + usb.interface.number = 0 (0x0) (int) + usb.interface.class = 3 (0x3) (int) + usb.configuration_value = 1 (0x1) (int) + usb.device_class = 0 (0x0) (int) + usb.device_protocol = 0 (0x0) (int) + usb.device_subclass = 0 (0x0) (int) + usb.max_power = 100 (0x64) (int) + usb.num_configurations = 1 (0x1) (int) + usb.num_interfaces = 1 (0x1) (int) + usb.device_revision_bcd = 0 (0x0) (int) + usb.is_self_powered = false (bool) + usb.can_wake_up = true (bool) + usb.serial = '1' (string) + usb.product_id = 1 (0x1) (int) + usb.vendor_id = 1575 (0x627) (int) + usb.vendor = 'Adomax Technology Co., Ltd' (string) + usb.product = 'QEMU USB Tablet' (string) + usb.bus_number = 1 (0x1) (int) + usb.port_number = 2 (0x2) (int) + usb.level_number = 1 (0x1) (int) + usb.linux.device_number = 2 (0x2) (int) + usb.linux.parent_number = 2 (0x2) (int) + usb.num_ports = 0 (0x0) (int) + usb.speed_bcd = 4608 (0x1200) (int) + usb.version_bcd = 256 (0x100) (int) + info.parent = '/org/freedesktop/Hal/devices/usb_device_627_1_0_-1_1' (string) + usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-2/1-2:1.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-2/1-2:1.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-2/1-2:1.0' (string) + info.bus = 'usb' (string) + +udi = '/org/freedesktop/Hal/devices/usb_device_627_1_0_-1_1' + info.udi = '/org/freedesktop/Hal/devices/usb_device_627_1_0_-1_1' (string) + linux.kernel_devname = 'usb-0000:00:01.2-2' (string) + usb_device.version_bcd = 256 (0x100) (int) + usb_device.speed_bcd = 4608 (0x1200) (int) + usb_device.num_ports = 0 (0x0) (int) + usb_device.linux.parent_number = 2 (0x2) (int) + usb_device.linux.device_number = 2 (0x2) (int) + usb_device.level_number = 1 (0x1) (int) + usb_device.port_number = 2 (0x2) (int) + usb_device.bus_number = 1 (0x1) (int) + info.product = 'QEMU USB Tablet' (string) + usb_device.product = 'QEMU USB Tablet' (string) + info.vendor = 'Adomax Technology Co., Ltd' (string) + usb_device.vendor = 'Adomax Technology Co., Ltd' (string) + usb_device.vendor_id = 1575 (0x627) (int) + usb_device.product_id = 1 (0x1) (int) + usb_device.serial = '1' (string) + usb_device.can_wake_up = true (bool) + usb_device.is_self_powered = false (bool) + usb_device.device_revision_bcd = 0 (0x0) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.max_power = 100 (0x64) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_class = 0 (0x0) (int) + usb_device.configuration_value = 1 (0x1) (int) + info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_206_-1_0000:00:01.2' (string) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-2' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-2' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1/1-2' (string) + info.bus = 'usb_device' (string) + +udi = '/org/freedesktop/Hal/devices/usb_device_0_0_206_-1_0000:00:01.2' + info.udi = '/org/freedesktop/Hal/devices/usb_device_0_0_206_-1_0000:00:01.2' (string) + linux.kernel_devname = 'usb-0000:00:01.2' (string) + usb_device.version_bcd = 272 (0x110) (int) + usb_device.speed_bcd = 4608 (0x1200) (int) + usb_device.num_ports = 2 (0x2) (int) + usb_device.linux.parent_number = 1 (0x1) (int) + usb_device.linux.device_number = 1 (0x1) (int) + usb_device.level_number = 0 (0x0) (int) + usb_device.bus_number = 1 (0x1) (int) + info.category = 'usbhub' (string) + info.capabilities = 'usbhub' (string) + info.product = 'UHCI Host Controller' (string) + usb_device.product = 'UHCI Host Controller' (string) + info.vendor = 'Linux 2.6.9-11.EL uhci_hcd' (string) + usb_device.vendor = 'Linux 2.6.9-11.EL uhci_hcd' (string) + usb_device.vendor_id = 0 (0x0) (int) + usb_device.product_id = 0 (0x0) (int) + usb_device.serial = '0000:00:01.2' (string) + usb_device.can_wake_up = false (bool) + usb_device.is_self_powered = true (bool) + usb_device.device_revision_bcd = 518 (0x206) (int) + usb_device.num_interfaces = 1 (0x1) (int) + usb_device.num_configurations = 1 (0x1) (int) + usb_device.max_power = 0 (0x0) (int) + usb_device.device_subclass = 0 (0x0) (int) + usb_device.device_protocol = 0 (0x0) (int) + usb_device.device_class = 9 (0x9) (int) + usb_device.configuration_value = 1 (0x1) (int) + info.parent = '/org/freedesktop/Hal/devices/pci_8086_7020' (string) + usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.2/usb1' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2/usb1' (string) + info.bus = 'usb_device' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_7020' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_7020' (string) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 3 (0x3) (int) + pci.device_class = 12 (0xc) (int) + info.vendor = 'Intel Corporation' (string) + info.product = '82371SB PIIX3 USB [Natoma/Triton II]' (string) + pci.product = '82371SB PIIX3 USB [Natoma/Triton II]' (string) + pci.vendor = 'Intel Corporation' (string) + pci.subsys_product_id = 4352 (0x1100) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 28704 (0x7020) (int) + pci.vendor_id = 32902 (0x8086) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.2' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.2' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/pci_8086_7113' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_8086_7113' (string) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 128 (0x80) (int) + pci.device_class = 6 (0x6) (int) + info.vendor = 'Intel Corporation' (string) + info.product = '82371AB/EB/MB PIIX4 ACPI' (string) + pci.product = '82371AB/EB/MB PIIX4 ACPI' (string) + pci.vendor = 'Intel Corporation' (string) + pci.subsys_product_id = 4352 (0x1100) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 28947 (0x7113) (int) + pci.vendor_id = 32902 (0x8086) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.3' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:01.3' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:01.3' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/pci_1013_b8' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_1013_b8' (string) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 0 (0x0) (int) + pci.device_class = 3 (0x3) (int) + info.vendor = 'Cirrus Logic' (string) + info.product = 'GD 5446' (string) + pci.product = 'GD 5446' (string) + pci.vendor = 'Cirrus Logic' (string) + pci.subsys_product_id = 4352 (0x1100) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 184 (0xb8) (int) + pci.vendor_id = 4115 (0x1013) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:02.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/pci_10ec_8139' + net.80203.rate = 100000000 (0x5f5e100) (uint64) + net.80203.link = true (bool) + info.capabilities = 'net net.80203' (string) + net.linux.sysfs_path = '/sys/class/net/eth0' (string) + net.interface = 'eth0' (string) + net.linux.driver = '8139cp' (string) + net.address = '00:16:36:10:43:26' (string) + net.interface_up = true (bool) + net.linux.ifindex = 2 (0x2) (int) + net.80203.mac_address = 95396315942 (0x1636104326) (uint64) + net.arp_proto_hw_id = 1 (0x1) (int) + net.media = 'Ethernet' (string) + info.category = 'net.80203' (string) + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_10ec_8139' (string) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 0 (0x0) (int) + pci.device_class = 2 (0x2) (int) + info.vendor = 'Realtek Semiconductor Co., Ltd.' (string) + info.product = 'RTL-8139/8139C/8139C+' (string) + pci.product = 'RTL-8139/8139C/8139C+' (string) + pci.vendor = 'Realtek Semiconductor Co., Ltd.' (string) + pci.subsys_product_id = 4352 (0x1100) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 33081 (0x8139) (int) + pci.vendor_id = 4332 (0x10ec) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:03.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.0' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/pci_1af4_1002' + info.parent = '/org/freedesktop/Hal/devices/computer' (string) + info.udi = '/org/freedesktop/Hal/devices/pci_1af4_1002' (string) + pci.device_protocol = 0 (0x0) (int) + pci.device_subclass = 0 (0x0) (int) + pci.device_class = 5 (0x5) (int) + info.vendor = 'Unknown (0x1af4)' (string) + info.product = 'Unknown (0x1002)' (string) + pci.subsys_product_id = 5 (0x5) (int) + pci.subsys_vendor_id = 6900 (0x1af4) (int) + pci.product_id = 4098 (0x1002) (int) + pci.vendor_id = 6900 (0x1af4) (int) + pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:04.0' (string) + linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:04.0' (string) + linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:04.0' (string) + info.bus = 'pci' (string) + +udi = '/org/freedesktop/Hal/devices/computer' + storage.policy.default.mount_option.exec = true (bool) + storage.policy.default.mount_option.pamconsole = true (bool) + storage.policy.default.mount_option.noauto = true (bool) + storage.policy.default.managed_keyword.secondary = 'kudzu' (string) + storage.policy.default.managed_keyword.primary = 'managed' (string) + storage.policy.default.use_managed_keyword = true (bool) + storage.policy.default.mount_root = '/media' (string) + kernel.machine = 'i686' (string) + kernel.version = '2.6.9-11.EL' (string) + kernel.name = 'Linux' (string) + info.udi = '/org/freedesktop/Hal/devices/computer' (string) + info.product = 'Computer' (string) + linux.sysfs_path_device = '(none)' (string) + info.bus = 'unknown' (string) + + +Dumped 21 device(s) from the Global Device List: +------------------------------------------------ + diff -Nru fusioninventory-agent-2.0.6/resources/hp-proLiant-DL120-G6 fusioninventory-agent-2.1.9/resources/hp-proLiant-DL120-G6 --- fusioninventory-agent-2.0.6/resources/hp-proLiant-DL120-G6 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hp-proLiant-DL120-G6 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,607 @@ +# dmidecode 2.9 +SMBIOS 2.6 present. +55 structures occupying 1687 bytes. +Table at 0x000DF010. + +Handle 0x0000, DMI type 0, 24 bytes +BIOS Information + Vendor: HP + Version: O26 + Release Date: 01/26/2010 + Address: 0xE2280 + Runtime Size: 122240 bytes + ROM Size: 2048 kB + Characteristics: + PCI is supported + PNP is supported + APM is supported + BIOS is upgradeable + BIOS shadowing is allowed + ESCD support is available + Boot from CD is supported + Selectable boot is supported + BIOS ROM is socketed + EDD is supported + Print screen service is supported (int 5h) + 8042 keyboard services are supported (int 9h) + Serial services are supported (int 14h) + Printer services are supported (int 17h) + CGA/mono video services are supported (int 10h) + ACPI is supported + USB legacy is supported + Smart battery is supported + BIOS boot specification is supported + Function key-initiated network boot is supported + Targeted content distribution is supported + +Handle 0x0001, DMI type 1, 27 bytes +System Information + Manufacturer: HP + Product Name: ProLiant DL120 G6 + Version: + Serial Number: XXXXXXXXXX + UUID: EEEEEEEE-EEEE-EEEE-EEEE-EEEEEEEEEEEE + Wake-up Type: Power Switch + SKU Number: 000000-000 + Family: Not Specified + +Handle 0x0002, DMI type 2, 15 bytes +Base Board Information + Manufacturer: Wistron Corporation + Product Name: ProLiant DL120 G6 + Version: + Serial Number: 0123456789 + Asset Tag: Not Specified + Features: None + Location In Chassis: Not Specified + Chassis Handle: 0xFFFF + Type: Unknown + Contained Object Handles: 0 + +Handle 0x0003, DMI type 3, 21 bytes +Chassis Information + Manufacturer: HP + Type: Rack Mount Chassis + Lock: Not Present + Version: N/A + Serial Number: XXXXXXXXXX + Asset Tag: No Asset Tag + Boot-up State: Safe + Power Supply State: Safe + Thermal State: Safe + Security Status: None + OEM Information: 0x00001234 + Height: Unspecified + Number Of Power Cords: Unspecified + Contained Elements: 0 + +Handle 0x0004, DMI type 4, 42 bytes +Processor Information + Socket Designation: CPU 1 + Type: Central Processor + Family: + Manufacturer: Intel + ID: E5 06 01 00 FF FB EB BF + Version: Intel(R) Xeon(R) CPU X3430 @ 2.40GHz + Voltage: 1.4 V + External Clock: 133 MHz + Max Speed: 3200 MHz + Current Speed: 2400 MHz + Status: Populated, Enabled + Upgrade: Slot 1 + L1 Cache Handle: 0x0005 + L2 Cache Handle: 0x0006 + L3 Cache Handle: 0x0007 + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + Core Count: 4 + Core Enabled: 4 + Thread Count: 4 + Characteristics: + 64-bit capable + +Handle 0x0005, DMI type 7, 19 bytes +Cache Information + Socket Designation: L1 Cache + Configuration: Enabled, Not Socketed, Level 1 + Operational Mode: Write Back + Location: Internal + Installed Size: 256 KB + Maximum Size: 256 KB + Supported SRAM Types: + Burst + Pipeline Burst + Asynchronous + Installed SRAM Type: Asynchronous + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Data + Associativity: 8-way Set-associative + +Handle 0x0006, DMI type 7, 19 bytes +Cache Information + Socket Designation: L2 Cache + Configuration: Enabled, Not Socketed, Level 2 + Operational Mode: Write Back + Location: Internal + Installed Size: 1024 KB + Maximum Size: 1024 KB + Supported SRAM Types: + Burst + Pipeline Burst + Asynchronous + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Single-bit ECC + System Type: Unified + Associativity: 8-way Set-associative + +Handle 0x0007, DMI type 7, 19 bytes +Cache Information + Socket Designation: L3 Cache + Configuration: Enabled, Not Socketed, Level 3 + Operational Mode: Write Back + Location: Internal + Installed Size: 8192 KB + Maximum Size: 8192 KB + Supported SRAM Types: + Burst + Pipeline Burst + Asynchronous + Installed SRAM Type: Burst + Speed: Unknown + Error Correction Type: Unknown + System Type: Unified + Associativity: 16-way Set-associative + +Handle 0x0008, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J19 + Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) + External Reference Designator: COM Port + External Connector Type: DB-9 male + Port Type: Serial Port 16550A Compatible + +Handle 0x0009, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J11 + Internal Connector Type: None + External Reference Designator: Keyboard + External Connector Type: Circular DIN-8 male + Port Type: Keyboard Port + +Handle 0x000A, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: J12 + Internal Connector Type: None + External Reference Designator: PS/2 Mouse + External Connector Type: Circular DIN-8 male + Port Type: Keyboard Port + +Handle 0x000B, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: FPUSBCONN1 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 1(Front) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000C, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: FPUSBCONN1 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 2(Front) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000D, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB Key + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 3(Internal) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000E, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USBCONN1 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 4(Internal) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x000F, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB_CONN1 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 5(Rear) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0010, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB_CONN1 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 6(Rear) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0011, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB_CONN2 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 7(Rear) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0012, DMI type 8, 9 bytes +Port Connector Information + Internal Reference Designator: USB_CONN2 + Internal Connector Type: Access Bus (USB) + External Reference Designator: USB Port 8(Rear) + External Connector Type: Access Bus (USB) + Port Type: USB + +Handle 0x0013, DMI type 9, 17 bytes +System Slot Information + Designation: PCIE Slot #1 + Type: x16 + Current Usage: Available + Length: Long + Characteristics: + 3.3 V is provided + +Handle 0x0014, DMI type 9, 17 bytes +System Slot Information + Designation: PCIE Slot #2 + Type: x4 + Current Usage: Available + Length: Short + Characteristics: + 3.3 V is provided + +Handle 0x0015, DMI type 9, 17 bytes +System Slot Information + Designation: PCIE Slot #3 + Type: x1 + Current Usage: Available + Length: Short + Characteristics: + 3.3 V is provided + +Handle 0x0016, DMI type 11, 5 bytes +OEM Strings + String 1: Dale&Field + String 2: CRB - Foxhollow + +Handle 0x0017, DMI type 12, 5 bytes +System Configuration Options + Option 1: Jumper settings can be described here. + +Handle 0x0018, DMI type 15, 29 bytes +System Event Log + Area Length: 16 bytes + Header Start Offset: 0x0000 + Header Length: 16 bytes + Data Start Offset: 0x0010 + Access Method: General-purpose non-volatile data functions + Access Address: 0x0000 + Status: Valid, Not Full + Change Token: 0x0000006A + Header Format: Type 1 + Supported Log Type Descriptors: 3 + Descriptor 1: POST error + Data Format 1: POST results bitmap + Descriptor 2: Single-bit ECC memory error + Data Format 2: Multiple-event + Descriptor 3: Multi-bit ECC memory error + Data Format 3: Multiple-event + +Handle 0x0019, DMI type 16, 15 bytes +Physical Memory Array + Location: System Board Or Motherboard + Use: System Memory + Error Correction Type: Multi-bit ECC + Maximum Capacity: 16 GB + Error Information Handle: Not Provided + Number Of Devices: 6 + +Handle 0x001A, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: No Error + Total Width: 72 bits + Data Width: 64 bits + Size: 2048 MB + Form Factor: DIMM + Set: 1 + Locator: DIMM 3 + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: 1332 MHz (0.8 ns) + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x001B, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: No Error + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM 2 + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x001C, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: No Error + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM 1 + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x001D, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: No Error + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM 6 + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x001E, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: No Error + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM 5 + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x001F, DMI type 17, 28 bytes +Memory Device + Array Handle: 0x0019 + Error Information Handle: No Error + Total Width: Unknown + Data Width: Unknown + Size: No Module Installed + Form Factor: DIMM + Set: 1 + Locator: DIMM 4 + Bank Locator: Not Specified + Type: + Type Detail: Synchronous + Speed: Unknown + Manufacturer: Not Specified + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + +Handle 0x0020, DMI type 19, 15 bytes +Memory Array Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0007FFFFFFF + Range Size: 2 GB + Physical Array Handle: 0x0019 + Partition Width: 0 + +Handle 0x0021, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x00000000000 + Ending Address: 0x0007FFFFFFF + Range Size: 2 GB + Physical Device Handle: 0x001A + Memory Array Mapped Address Handle: 0x0020 + Partition Row Position: Unknown + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0022, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x0007FFFFC00 + Ending Address: 0x0007FFFFFFF + Range Size: 1 kB + Physical Device Handle: 0x001B + Memory Array Mapped Address Handle: 0x0020 + Partition Row Position: Unknown + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0023, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x0007FFFFC00 + Ending Address: 0x0007FFFFFFF + Range Size: 1 kB + Physical Device Handle: 0x001C + Memory Array Mapped Address Handle: 0x0020 + Partition Row Position: Unknown + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0024, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x0007FFFFC00 + Ending Address: 0x0007FFFFFFF + Range Size: 1 kB + Physical Device Handle: 0x001D + Memory Array Mapped Address Handle: 0x0020 + Partition Row Position: Unknown + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0025, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x0007FFFFC00 + Ending Address: 0x0007FFFFFFF + Range Size: 1 kB + Physical Device Handle: 0x001E + Memory Array Mapped Address Handle: 0x0020 + Partition Row Position: Unknown + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0026, DMI type 20, 19 bytes +Memory Device Mapped Address + Starting Address: 0x0007FFFFC00 + Ending Address: 0x0007FFFFFFF + Range Size: 1 kB + Physical Device Handle: 0x001F + Memory Array Mapped Address Handle: 0x0020 + Partition Row Position: Unknown + Interleave Position: Unknown + Interleaved Data Depth: Unknown + +Handle 0x0027, DMI type 23, 13 bytes +System Reset + Status: Enabled + Watchdog Timer: Present + Boot Option: Do Not Reboot + Boot Option On Limit: Do Not Reboot + Reset Count: Unknown + Reset Limit: Unknown + Timer Interval: Unknown + Timeout: Unknown + +Handle 0x0028, DMI type 24, 5 bytes +Hardware Security + Power-On Password Status: Disabled + Keyboard Password Status: Unknown + Administrator Password Status: Disabled + Front Panel Reset Status: Unknown + +Handle 0x0029, DMI type 25, 9 bytes + System Power Controls + Next Scheduled Power-on: 12-31 23:59:59 + +Handle 0x002A, DMI type 26, 20 bytes +Voltage Probe + Description: Voltage Probe + Location: Processor + Status: OK + Maximum Value: Unknown + Minimum Value: Unknown + Resolution: Unknown + Tolerance: Unknown + Accuracy: Unknown + OEM-specific Information: 0x00000000 + +Handle 0x002B, DMI type 27, 12 bytes +Cooling Device + Temperature Probe Handle: 0x002C + Type: Fan + Status: OK + OEM-specific Information: 0x00000000 + +Handle 0x002C, DMI type 28, 20 bytes +Temperature Probe + Description: Temperature Probe + Location: Processor + Status: OK + Maximum Value: Unknown + Minimum Value Unknown + Resolution: Unknown + Tolerance: Unknown + Accuracy: Unknown + OEM-specific Information: 0x00000000 + +Handle 0x002D, DMI type 29, 20 bytes +Electrical Current Probe + Description: Electrical Current Probe + Location: Processor + Status: OK + Maximum Value: Unknown + Minimum Value: Unknown + Resolution: Unknown + Tolerance: Unknown + Accuracy: Unknown + OEM-specific Information: 0x00000000 + +Handle 0x002E, DMI type 30, 6 bytes +Out-of-band Remote Access + Manufacturer Name: Intel + Inbound Connection: Disabled + Outbound Connection: Enabled + +Handle 0x002F, DMI type 32, 20 bytes +System Boot Information + Status: No errors detected + +Handle 0x0030, DMI type 38, 18 bytes +IPMI Device Information + Interface Type: KCS (Keyboard Control Style) + Specification Version: 2.0 + I2C Slave Address: 0x10 + NV Storage Device: Not Present + Base Address: 0x0000000000000CA2 (I/O) + Register Spacing: Successive Byte Boundaries + +Handle 0x0031, DMI type 126, 4 bytes +Inactive + +Handle 0x0032, DMI type 208, 5 bytes +OEM-specific Type + Header and Data: + D0 05 32 00 00 + +Handle 0x0033, DMI type 209, 20 bytes +HP BIOS NIC PCI and MAC Information + NIC 1: PCI device 20:00.0, MAC address 00:00:00:00:00:00 + NIC 2: PCI device 22:00.0, MAC address 00:00:00:00:00:00 + +Handle 0x0034, DMI type 224, 5 bytes +OEM-specific Type + Header and Data: + E0 05 34 00 00 + +Handle 0x0035, DMI type 225, 12 bytes +OEM-specific Type + Header and Data: + E1 0C 35 00 77 0D F5 FF 19 40 F8 FF + +Handle 0x0036, DMI type 127, 4 bytes +End Of Table + diff -Nru fusioninventory-agent-2.0.6/resources/hpux/cpu/cprop/hpux-11.31-1 fusioninventory-agent-2.1.9/resources/hpux/cpu/cprop/hpux-11.31-1 --- fusioninventory-agent-2.0.6/resources/hpux/cpu/cprop/hpux-11.31-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hpux/cpu/cprop/hpux-11.31-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,109 @@ +[Component]: Processors +[Table]: Processors +------------------------------------------------------- +[Instance]: 1 +**************************************************** + [Hash ID]: Processors:e46c55b1x676ecc63 + [Status]: OK + [DeviceID]: 0 + [Tag]: ff-ff-ff-3-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 3, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +[Instance]: 2 +**************************************************** + [Hash ID]: Processors:a17ef0b6xd19e5482 + [Status]: OK + [DeviceID]: 1 + [Tag]: ff-ff-ff-3-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 3, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +[Instance]: 3 +**************************************************** + [Hash ID]: Processors:5e918bbbx3bcddca1 + [Status]: OK + [DeviceID]: 2 + [Tag]: ff-ff-ff-3-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 3, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +[Instance]: 4 +**************************************************** + [Hash ID]: Processors:1ba426c0xa5fd64c0 + [Status]: OK + [DeviceID]: 3 + [Tag]: ff-ff-ff-3-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 3, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +[Instance]: 5 +**************************************************** + [Hash ID]: Processors:d8b6c1c5x102cecdf + [Status]: OK + [DeviceID]: 4 + [Tag]: ff-ff-ff-4-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 4, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +[Instance]: 6 +**************************************************** + [Hash ID]: Processors:95c95ccax7a5c74fe + [Status]: OK + [DeviceID]: 5 + [Tag]: ff-ff-ff-4-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 4, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +[Instance]: 7 +**************************************************** + [Hash ID]: Processors:52dbf7cfxe48bfd1d + [Status]: OK + [DeviceID]: 6 + [Tag]: ff-ff-ff-4-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 4, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +[Instance]: 8 +**************************************************** + [Hash ID]: Processors:fee92d4x4ebb853c + [Status]: OK + [DeviceID]: 7 + [Tag]: ff-ff-ff-4-ff-0-ff-11 + [Location]: This is an Intel(R) Itanium(R) 2 Processor-Module ( Model: Intel (R) Itanium 2 Processor (Family 32 Model 2 stepping E0) ), with the following details: Cabinet Number 255, Card Cage Number 255, Back Plane Number 255, Cell Slot Number 4, Slot Number 0. + [Processor Type]: Intel(R) Itanium(R) 2 Processor-Module + [Architecture Revision]: Itanium Arch. + [Firmware ID]: 01.08 + [Processor Capability]: 64 Bits + [Processor Speed]: 1729 +**************************************************** +------------------------------------------------------- + diff -Nru fusioninventory-agent-2.0.6/resources/hpux/memory/cprop/11.31-1 fusioninventory-agent-2.1.9/resources/hpux/memory/cprop/11.31-1 --- fusioninventory-agent-2.0.6/resources/hpux/memory/cprop/11.31-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hpux/memory/cprop/11.31-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,439 @@ +[Component]: Memory +[Table]: Memory Slots +------------------------------------------------------- +[Instance]: 1 +**************************************************** + [Hash ID]: Memory:5b8aff77xd770688b + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 03, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: f9d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 2 +**************************************************** + [Hash ID]: Memory:5b8b3c80xc56a3cc + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 04, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: cad94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 3 +**************************************************** + [Hash ID]: Memory:5b8c701ex14e3e392 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 09, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 2fd94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 4 +**************************************************** + [Hash ID]: Memory:c9b3549ax8fb76020 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 10, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 6cd94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 5 +**************************************************** + [Hash ID]: Memory:5b8a8a47x6dc0210b + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 01, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 72d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 6 +**************************************************** + [Hash ID]: Memory:5b8bbb74x763f4950 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 06, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: aed94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 7 +**************************************************** + [Hash ID]: Memory:5b8bfaeexab339c12 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 07, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: cbd94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 8 +**************************************************** + [Hash ID]: Memory:c9b3d38exf9a005a4 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 12, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 27d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 9 +**************************************************** + [Hash ID]: Memory:5b8acc32xa2c28b4e + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 02, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: fed94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 10 +**************************************************** + [Hash ID]: Memory:5b8b834dx41753d11 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 05, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: fdd94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 11 +**************************************************** + [Hash ID]: Memory:5b8c3cd9xe0360655 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 08, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: d0d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 12 +**************************************************** + [Hash ID]: Memory:c9b39b67xc4d5f965 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 03, DIMM Slot : 11, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 71d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 13 +**************************************************** + [Hash ID]: Memory:5c200270x6c551b4c + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 03, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: a7d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 14 +**************************************************** + [Hash ID]: Memory:5c203f79xa13b568d + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 04, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 26d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 15 +**************************************************** + [Hash ID]: Memory:5c217317xa9c89653 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 09, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: e8d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 16 +**************************************************** + [Hash ID]: Memory:cc9c6377x9769057f + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 10, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 46da4044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 17 +**************************************************** + [Hash ID]: Memory:5c1f8d40x2a4d3cc + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 01, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: e3d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 18 +**************************************************** + [Hash ID]: Memory:5c20be6dxb23fc11 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 06, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 2ed94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 19 +**************************************************** + [Hash ID]: Memory:5c20fde7x40184ed3 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 07, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 2dd94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 20 +**************************************************** + [Hash ID]: Memory:cc9ce26bx151ab03 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 12, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: a6d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 21 +**************************************************** + [Hash ID]: Memory:5c1fcf2bx37a73e0f + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 02, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 67d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 22 +**************************************************** + [Hash ID]: Memory:5c208646xd659efd2 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 05, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: cfd94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 23 +**************************************************** + [Hash ID]: Memory:5c213fd2x751ab916 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 08, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: e7d94044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +[Instance]: 24 +**************************************************** + [Hash ID]: Memory:cc9caa44xcc879ec4 + [Status]: OK + [Location]: This is Volatile Memory Chip of type OTHER with following details : Cell Slot : 04, DIMM Slot : 11, Extender : 00. + [Size]: 4 GB + [Module Type]: DIMM + [Memory Type]: Other + [Serial Number]: 4cda4044271001 + [Part Number]: M393B5270CH0-CH9 +**************************************************** +------------------------------------------------------- +[Table]: Empty Slots +------------------------------------------------------- +[Instance]: 5 +**************************************************** + [Hash ID]: Memory:f28fb67dx93f26ef5 + [Location]: Cell Slot : 03, DIMM Slot : 01, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 01, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-1-a-74 +**************************************************** +[Instance]: 6 +**************************************************** + [Hash ID]: Memory:be1c0141xd89dc3b5 + [Location]: Cell Slot : 03, DIMM Slot : 07, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 07, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-7-a-74 +**************************************************** +[Instance]: 7 +**************************************************** + [Hash ID]: Memory:c6d9f73cxa28f4d16 + [Location]: Cell Slot : 03, DIMM Slot : 06, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 06, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-6-b-74 +**************************************************** +[Instance]: 8 +**************************************************** + [Hash ID]: Memory:df17e96x9a918ed2 + [Location]: Cell Slot : 03, DIMM Slot : 10, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 10, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-10-b-74 +**************************************************** +[Instance]: 13 +**************************************************** + [Hash ID]: Memory:e113d44bx47ba37 + [Location]: Cell Slot : 03, DIMM Slot : 03, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 03, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-3-c-74 +**************************************************** +[Instance]: 14 +**************************************************** + [Hash ID]: Memory:aca01f0fx44f30ef7 + [Location]: Cell Slot : 03, DIMM Slot : 09, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 09, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-9-c-74 +**************************************************** +[Instance]: 15 +**************************************************** + [Hash ID]: Memory:d855e332x36725fd8 + [Location]: Cell Slot : 03, DIMM Slot : 04, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 04, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-4-d-74 +**************************************************** +[Instance]: 16 +**************************************************** + [Hash ID]: Memory:b68417ccx4fa24658 + [Location]: Cell Slot : 03, DIMM Slot : 12, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 12, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-12-d-74 +**************************************************** +[Instance]: 21 +**************************************************** + [Hash ID]: Memory:e9d1ccb7xca475b19 + [Location]: Cell Slot : 03, DIMM Slot : 02, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 02, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-2-e-74 +**************************************************** +[Instance]: 22 +**************************************************** + [Hash ID]: Memory:b55e177bxef2afd9 + [Location]: Cell Slot : 03, DIMM Slot : 08, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 08, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-8-e-74 +**************************************************** +[Instance]: 23 +**************************************************** + [Hash ID]: Memory:cf97f48ax6cab1cfa + [Location]: Cell Slot : 03, DIMM Slot : 05, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 05, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-5-f-74 +**************************************************** +[Instance]: 24 +**************************************************** + [Hash ID]: Memory:e23ad284xf5443118 + [Location]: Cell Slot : 03, DIMM Slot : 11, Extender : 01 + [Location Identifiers]: Cell Slot: 03, Slot: 11, Extender: 01 + [Physical Position]: ff-ff-ff-3-1-11-f-74 +**************************************************** +[Instance]: 29 +**************************************************** + [Hash ID]: Memory:7bc5da3xab21d695 + [Location]: Cell Slot : 04, DIMM Slot : 01, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 01, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-1-a-74 +**************************************************** +[Instance]: 30 +**************************************************** + [Hash ID]: Memory:d348a867xefcd2b55 + [Location]: Cell Slot : 04, DIMM Slot : 07, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 07, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-7-a-74 +**************************************************** +[Instance]: 31 +**************************************************** + [Hash ID]: Memory:dc069e62xb9beb4b6 + [Location]: Cell Slot : 04, DIMM Slot : 06, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 06, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-6-b-74 +**************************************************** +[Instance]: 32 +**************************************************** + [Hash ID]: Memory:77d0c254x694f1b32 + [Location]: Cell Slot : 04, DIMM Slot : 10, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 10, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-10-b-74 +**************************************************** +[Instance]: 37 +**************************************************** + [Hash ID]: Memory:f6407b71x177721d7 + [Location]: Cell Slot : 04, DIMM Slot : 03, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 03, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-3-c-74 +**************************************************** +[Instance]: 38 +**************************************************** + [Hash ID]: Memory:c1ccc635x5c227697 + [Location]: Cell Slot : 04, DIMM Slot : 09, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 09, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-9-c-74 +**************************************************** +[Instance]: 39 +**************************************************** + [Hash ID]: Memory:ed828a58x4da1c778 + [Location]: Cell Slot : 04, DIMM Slot : 04, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 04, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-4-d-74 +**************************************************** +[Instance]: 40 +**************************************************** + [Hash ID]: Memory:20635b8ax1e5fd2b8 + [Location]: Cell Slot : 04, DIMM Slot : 12, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 12, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-12-d-74 +**************************************************** +[Instance]: 45 +**************************************************** + [Hash ID]: Memory:fefe73ddxe176c2b9 + [Location]: Cell Slot : 04, DIMM Slot : 02, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 02, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-2-e-74 +**************************************************** +[Instance]: 46 +**************************************************** + [Hash ID]: Memory:ca8abea1x26221779 + [Location]: Cell Slot : 04, DIMM Slot : 08, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 08, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-8-e-74 +**************************************************** +[Instance]: 47 +**************************************************** + [Hash ID]: Memory:e4c49bb0x83da849a + [Location]: Cell Slot : 04, DIMM Slot : 05, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 05, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-5-f-74 +**************************************************** +[Instance]: 48 +**************************************************** + [Hash ID]: Memory:4c1a1642xc401bd78 + [Location]: Cell Slot : 04, DIMM Slot : 11, Extender : 01 + [Location Identifiers]: Cell Slot: 04, Slot: 11, Extender: 01 + [Physical Position]: ff-ff-ff-4-1-11-f-74 +**************************************************** + diff -Nru fusioninventory-agent-2.0.6/resources/hpux/memory/cstm/hppa-1 fusioninventory-agent-2.1.9/resources/hpux/memory/cstm/hppa-1 --- fusioninventory-agent-2.0.6/resources/hpux/memory/cstm/hppa-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hpux/memory/cstm/hppa-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,76 @@ +Running Command File (/usr/sbin/stm/ui/config/.stmrc). + +-- Information -- +Support Tools Manager + + +Version A.66.00 + +Product Number B4708AA + +(C) Copyright Hewlett Packard Co. 1995-2011 +All Rights Reserved + +Use of this program is subject to the licensing restrictions described +in "Help-->On Version". HP shall not be liable for any damages resulting +from misuse or unauthorized use of this program. + +cstm>sc product mem;il +-- Converting a (2288) byte raw log file to text. -- +Preparing the Information Tool Log for MEMORY on path 8 File ... + +.... SUSOTP1 : 10.31.228.138 .... + +-- Information Tool Log for MEMORY on path 8 -- + +Log creation time: Sun Mar 27 03:00:39 2011 + +Hardware path: 8 + + +Basic Memory Description + + Module Type: MEMORY + Total Configured Memory : 1920 MB + Page Size: 4096 Bytes + + Memory interleaving is supported on this machine and is ON. + +Memory Board Inventory + + DIMM Slot Size (MB) + --------- --------- + 01 512 + 02 512 + 03 256 + 04 256 + 05 128 + 06 128 + 07 128 + --------- --------- + System Total (MB): 1920 + +Memory Error Log Summary + + Error + Board Error Address Error Type Page Count + ------------- ----------------- ---------- --------- ----- + 07 0x000000002d7a1ec0 Single-Bit 0x002d7a1 1 + + System start: Fri Jun 13 18:15:05 2008. + Last error check: Sun Mar 27 01:46:33 2011. + Logging interval: 3600 seconds. + 1 address(es) with errors logged by memory logging daemon. + + The Logtool Utility provides full details about the memory error log. + +Page Deallocation Table (PDT) + + PDT Entries Used: 0 + PDT Entries Free: 256 + PDT Total Size: 256 +-- Information Tool Log for MEMORY on path 8 -- +View - To View the file. +Print - To Print the file. +SaveAs - To Save the file. +Enter Done, Help, Print, SaveAs, or View: [Done] #. diff -Nru fusioninventory-agent-2.0.6/resources/hpux/memory/cstm/ia64-1 fusioninventory-agent-2.1.9/resources/hpux/memory/cstm/ia64-1 --- fusioninventory-agent-2.0.6/resources/hpux/memory/cstm/ia64-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hpux/memory/cstm/ia64-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,81 @@ +unning Command File (/usr/sbin/stm/ui/config/.stmrc). + +-- Information -- +Support Tools Manager + + +Version D.06.00 + +Product Number B4708AA + +(C) Copyright Hewlett Packard Co. 1995-2009 +All Rights Reserved + +Use of this program is subject to the licensing restrictions described +in "Help-->On Version". HP shall not be liable for any damages resulting +from misuse or unauthorized use of this program. + +cstm>sc product IPF_MEMORY;il +-- Converting a (3680) byte raw log file to text. -- +Preparing the Information Tool Log for IPF_MEMORY on path memory File ... + +.... susotp4a.thales.carrefour.com : 10.31.229.4 .... + +-- Information Tool Log for IPF_MEMORY on path memory -- + +Log creation time: Mon Jan 24 16:26:15 2011 + +Hardware path: memory + + +Basic Memory Description + + Module Type: MEMORY + Page Size: 4096 Bytes + Total Physical Memory: N/A + Total Configured Memory: 8192 MB + Total Deconfigured Memory: N/A + +Memory Board Inventory + + DIMM Location Size(MB) DIMM Location Size(MB) + -------------------- -------- -------------------- -------- + DIMM 0A 1024 DIMM 0B 1024 + DIMM 0C 1024 DIMM 0D 1024 + DIMM 1A 1024 DIMM 1B 1024 + DIMM 1C 1024 DIMM 1D 1024 + DIMM 2A ---- DIMM 2B ---- + DIMM 2C ---- DIMM 2D ---- + DIMM 3A ---- DIMM 3B ---- + DIMM 3C ---- DIMM 3D ---- + + Total: 8192 (MB) + + =========================================================================== + +Memory Error Log Summary + + DIMM Location Error Address Error Type Page Count + ---------------------- ---------------- ---------- ------------- ----- + DIMM 1D 0x1eab63a80 Single-Bit 0x1eab63 1 + + System start: Mon Sep 13 13:40:28 2010. + Last error detected: Mon Sep 13 13:40:28 2010. + Logging interval: 600 seconds. + 1 address(es) with errors logged in memory error log. + + The Logtool Utility provides full details about the memory error log. + +Page Deallocation Table (PDT) + + The Page Deallocation Table is empty. + + PDT Entries Used: 0 + PDT Entries Free: 100 + PDT Total Size: 100 + +-- Information Tool Log for IPF_MEMORY on path memory -- +View - To View the file. +Print - To Print the file. +SaveAs - To Save the file. +Enter Done, Help, Print, SaveAs, or View: [Done] #. diff -Nru fusioninventory-agent-2.0.6/resources/hpux/memory/cstm/README fusioninventory-agent-2.1.9/resources/hpux/memory/cstm/README --- fusioninventory-agent-2.0.6/resources/hpux/memory/cstm/README 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/hpux/memory/cstm/README 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,3 @@ +This is the output of the following commands: + HPPA: echo 'sc product mem;il'| /usr/sbin/cstm + Itanium: echo 'sc product IPF_MEMORY;il' | /usr/sbin/cstm diff -Nru fusioninventory-agent-2.0.6/resources/lvm/linux/lvs/linux-1 fusioninventory-agent-2.1.9/resources/lvm/linux/lvs/linux-1 --- fusioninventory-agent-2.0.6/resources/lvm/linux/lvs/linux-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/lvm/linux/lvs/linux-1 2011-05-30 14:09:58.000000000 +0000 @@ -0,0 +1,8 @@ + home Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha -wi-ao 5901.39 2ByrwP-byIK-8twm-qyHd-Bjm9-EwFd-CzPaAd 1 + root Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha -wi-ao 348.13 riXTVv-5mnl-GuL8-ScBl-MZXk-iXZu-QZsAz4 1 + swap_1 Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha -wi-ao 893.39 OHAvld-GHNN-OXCe-RgMc-gai7-Kybd-8BKTY8 1 + tmp Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha -wi-ao 398.46 KxoaKL-QUpk-y6hr-aCdX-0d2g-RlGG-jX0Nf5 1 + usr Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha -wi-ao 5611.98 jJBN5Y-Fi5d-ee15-zL38-OCPh-HAfn-fnjbri 1 + var Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha -wi-ao 2692.74 RULgoh-9Wey-1b0F-glTA-jYTY-eJdL-ThTqNM 1 + lvol0 ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23 -wi-a- 104.86 d7HvFr-XI61-W7tF-zjh8-hfqj-TH3G-AOi5Ul 1 + lvol1 ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23 -wi-a- 104.86 FUrHhK-H53S-AWV6-lqcK-tcTm-dHYb-xIbhQs 1 diff -Nru fusioninventory-agent-2.0.6/resources/lvm/linux/lvs/README fusioninventory-agent-2.1.9/resources/lvm/linux/lvs/README --- fusioninventory-agent-2.0.6/resources/lvm/linux/lvs/README 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/lvm/linux/lvs/README 2011-06-07 15:34:29.000000000 +0000 @@ -0,0 +1 @@ +lvs -a --noheading --nosuffix --units M -o lv_name,vg_uuid,lv_attr,lv_size,lv_uuid,seg_count diff -Nru fusioninventory-agent-2.0.6/resources/lvm/linux/pvs/linux-1 fusioninventory-agent-2.1.9/resources/lvm/linux/pvs/linux-1 --- fusioninventory-agent-2.0.6/resources/lvm/linux/pvs/linux-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/lvm/linux/pvs/linux-1 2011-05-30 14:09:58.000000000 +0000 @@ -0,0 +1,3 @@ + /dev/sda5 lvm lvm2 a- 15846.08 0 MjsnP7-GaGC-NIo7-tS3o-gf2t-di2R-eP3Au7 3778 15846.08 + /dev/sdb1 lvm2 lvm2 a- 2466.25 2256.54 LNDa6y-PQGQ-gtnc-c7Wc-W2lS-Soaf-Bwu2Me 588 2466.25 + /dev/sdb2 lvm2 lvm2 a- 2894.07 2894.07 xkxfmu-fQLt-DtKZ-YnkY-vwcj-JqC2-WmQddD 690 2894.07 diff -Nru fusioninventory-agent-2.0.6/resources/lvm/linux/pvs/README fusioninventory-agent-2.1.9/resources/lvm/linux/pvs/README --- fusioninventory-agent-2.0.6/resources/lvm/linux/pvs/README 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/lvm/linux/pvs/README 2011-06-07 15:34:29.000000000 +0000 @@ -0,0 +1 @@ +pvs --noheading --nosuffix --units M -o +pv_uuid,pv_pe_count,pv_size,pv_attr diff -Nru fusioninventory-agent-2.0.6/resources/lvm/linux/vgs/linux-1 fusioninventory-agent-2.1.9/resources/lvm/linux/vgs/linux-1 --- fusioninventory-agent-2.0.6/resources/lvm/linux/vgs/linux-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/lvm/linux/vgs/linux-1 2011-05-30 14:09:58.000000000 +0000 @@ -0,0 +1,3 @@ + lvm 1 6 0 wz--n- 15846.08 0 Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha 4.19 MjsnP7-GaGC-NIo7-tS3o-gf2t-di2R-eP3Au7 + lvm2 2 2 0 wz--n- 5360.32 5150.61 ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23 4.19 LNDa6y-PQGQ-gtnc-c7Wc-W2lS-Soaf-Bwu2Me + lvm2 2 2 0 wz--n- 5360.32 5150.61 ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23 4.19 xkxfmu-fQLt-DtKZ-YnkY-vwcj-JqC2-WmQddD diff -Nru fusioninventory-agent-2.0.6/resources/lvm/linux/vgs/README fusioninventory-agent-2.1.9/resources/lvm/linux/vgs/README --- fusioninventory-agent-2.0.6/resources/lvm/linux/vgs/README 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/lvm/linux/vgs/README 2011-06-07 15:34:29.000000000 +0000 @@ -0,0 +1 @@ +vgs --noheading --nosuffix --units M -o +vg_uuid,vg_extent_size,pv_uuid diff -Nru fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.23.ia64 fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.23.ia64 --- fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.23.ia64 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.23.ia64 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,48 @@ +CPU info: + Number of CPUs = 2 + Clock speed = 1600 MHz + Bus speed = 400 MT/s + CPUID registers + vendor information = "GenuineIntel" + processor serial number = 0x0000000000000000 + processor version info = 0x000000001f020204 + architecture revision: 0 + processor family: 31 Intel(R) Itanium 2 Family Processors + processor model: 2 Intel(R) Itanium 2 processor + processor revision: 2 Stepping A2 + largest CPUID reg: 4 + processor capabilities = 0x0000000000000001 + implements long branch: 1 + Bus features + implemented = 0xbdf0000060000000 + selected = 0x0000000040000000 + Bus Lock Signal masked + +Cache info: + L1 Instruction: size = 16 KB, associativity = 4 + L1 Data: size = 16 KB, associativity = 4 + L2 Unified: size = 256 KB, associativity = 8 + L3 Unified: size = 3072 KB, associativity = 6 + +Memory = 4076 MB (3.980469 GB) + +Firmware info: + Firmware revision = 04.29 + FP SWA driver revision: 1.18 + IPMI is supported on this system. + BMC version: 4.04 + +Platform info: + model string = "ia64 hp server rx2620" + machine id number = a8f29c7e-b86e-11da-9b3a-01e2c9b6095d + machine serial number = DEH460642W + +OS info: + sysname = HP-UX + nodename = basahpux + release = B.11.23 + version = U (unlimited-user license) + machine = ia64 + idnumber = 2834472062 + vmunix _release_version: +@(#) $Revision: vmunix: B11.23_LR FLAVOR=perf Fri Aug 29 22:35:38 PDT 2003 $ diff -Nru fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-1 fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-1 --- fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,26 @@ +CPU info: + 3 Intel(R) Itanium 2 processors (1.6 GHz, 9 MB) + 400 MT/s bus, CPU version A2 + +Memory: 8180 MB (7.99 GB) + +Firmware info: + Firmware revision: 03.17 + FP SWA driver revision: 1.18 + IPMI is supported on this system. + BMC firmware revision: 3.49 + +Platform info: + Model: "ia64 hp server rx4640" + Machine ID number: 3eeda24a-5ca0-11da-9b03-a7647c3c8ad0 + Machine serial number: DEH45429DX + +OS info: + Nodename: SUSOTP4 + Release: HP-UX B.11.31 + Version: U (unlimited-user license) + Machine: ia64 + ID Number: 1055760970 + vmunix _release_version: +@(#) $Revision: vmunix: B.11.31_LR FLAVOR=perf + diff -Nru fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-2 fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-2 --- fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,27 @@ +PU info: + 2 Intel(R) Itanium(R) Processor 9350s (1.73 GHz, 24 MB) + 4.79 GT/s QPI, CPU version E0 + 8 logical processors (4 per socket) + +Memory: 98135 MB (95.83 GB) + +Firmware info: + Firmware revision: 01.08 + FP SWA driver revision: 1.18 + IPMI is supported on this system. + BMC firmware revision: 1.01 + +Platform info: + Model: "ia64 hp Integrity BL870c i2" + Machine ID number: d6fe8b0c-90b3-508c-9655-d815a5c650d0 + Machine serial number: VCX0000209 + +OS info: + Nodename: fresno + Release: HP-UX B.11.31 + Version: U (unlimited-user license) + Machine: ia64 + ID Number: 3607005965 + vmunix _release_version: +@(#) $Revision: vmunix: B.11.31_LR FLAVOR=perf + diff -Nru fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-3 fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-3 --- fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-3 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-3 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,27 @@ +CPU info: + 2 Intel(R) Itanium 2 9100 series processors (1.6 GHz, 12 MB) + 533 MT/s bus, CPU version A1 + +Memory: 24013 MB (23.45 GB) + +Firmware info: + Firmware revision: 9.22 + FP SWA driver revision: 1.18 + IPMI is supported on this system. + Invalid combination of manageability firmware has been installed on this system. + Unable to provide accurate version information about manageability firmware + +Platform info: + Model: "ia64 hp superdome server SD32B" + Machine ID number: 0241ddd3-2788-11dd-badd-fcbd1949d758 + Machine serial number: DEH481567L + +OS info: + Nodename: SUD9801 + Release: HP-UX B.11.31 + Version: U (unlimited-user license) + Machine: ia64 + ID Number: 0037871059 + vmunix _release_version: +@(#) $Revision: vmunix: B.11.31_LR FLAVOR=perf + diff -Nru fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31_3xia64 fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31_3xia64 --- fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31_3xia64 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31_3xia64 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,25 @@ +CPU info: + 3 Intel(R) Itanium 2 processors (1.6 GHz, 9 MB) + 400 MT/s bus, CPU version A2 + +Memory: 8180 MB (7.99 GB) + +Firmware info: + Firmware revision: 03.17 + FP SWA driver revision: 1.18 + IPMI is supported on this system. + BMC firmware revision: 3.49 + +Platform info: + Model: "ia64 hp server rx4640" + Machine ID number: 3eeda24a-5ca0-11da-9b03-a7647c3c8ad0 + Machine serial number: DEH45429DX + +OS info: + Nodename: SUSOTP4 + Release: HP-UX B.11.31 + Version: U (unlimited-user license) + Machine: ia64 + ID Number: 1055760970 + vmunix _release_version: +@(#) $Revision: vmunix: B.11.31_LR FLAVOR=perf diff -Nru fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-superdome fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-superdome --- fusioninventory-agent-2.0.6/resources/machinfo/hpux_11.31-superdome 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/machinfo/hpux_11.31-superdome 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,26 @@ +PU info: + 1 Intel(R) Itanium 2 9100 series processor (1.6 GHz, 24 MB) + 533 MT/s bus, CPU version A1 + 2 logical processors (2 per socket) + +Memory: 12749 MB (12.45 GB) + +Firmware info: + Firmware revision: 9.48 + FP SWA driver revision: 1.18 + IPMI is supported on this system. + BMC firmware revision: 26.03 + +Platform info: + Model: "ia64 hp superdome server SD32B" + Machine ID number: 3f08503b-261f-11dd-aaaa-d2b7371bbb3d + Machine serial number: DEH481567K + +OS info: + Nodename: SUP0677 + Release: HP-UX B.11.31 + Version: U (unlimited-user license) + Machine: ia64 + ID Number: 1057509435 + vmunix _release_version: +@(#) $Revision: vmunix: B.11.31_LR FLAVOR=perf diff -Nru fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.4-powerpc fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.4-powerpc --- fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.4-powerpc 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.4-powerpc 2011-06-07 15:34:29.000000000 +0000 @@ -0,0 +1,621 @@ +Hardware: + + Hardware Overview: + + Machine Name: Power Mac G5 + Machine Model: PowerMac11,2 + CPU Type: PowerPC G5 (1.1) + Number Of CPUs: 2 + CPU Speed: 2.3 GHz + L2 Cache (per CPU): 1 MB + Memory: 2 GB + Bus Speed: 1.15 GHz + Boot ROM Version: 5.2.7f1 + Serial Number: CK54202SR6V + +Network: + + Modem interne: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + + Bluetooth: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: Bluetooth-Modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + + Ethernet intégré: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 10.0.1.110 + IPv4: + Addresses: 10.0.1.110 + Configuration Method: DHCP + Interface Name: en0 + Router: 10.0.1.1 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + DNS: + Domain Name: lan + Server Addresses: 10.0.1.1 + DHCP Server Responses: + Domain Name: lan + Domain Name Servers: 10.0.1.1 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 10.0.1.1 + Server Identifier: 10.0.1.1 + Subnet Mask: 255.255.255.0 + Proxies: + FTP Proxy Enabled: No + FTP Passive Mode: Yes + Gopher Proxy Enabled: No + HTTP Proxy Enabled: No + HTTPS Proxy Enabled: No + RTSP Proxy Enabled: No + SOCKS Proxy Enabled: No + Ethernet: + MAC Address: 00:14:51:61:ef:08 + Media Options: Full Duplex, flow-control + Media Subtype: 100baseTX + + FireWire intégré: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + + Ethernet intégré 2: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Ethernet: + MAC Address: 00:14:51:61:ef:09 + Media Options: + Media Subtype: autoselect + + FireWire intégré: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Ethernet: + MAC Address: 00:14:51:ff:fe:1a:c8:e2 + Media Options: Full Duplex + Media Subtype: autoselect + +Software: + + System Software Overview: + + System Version: Mac OS X 10.4.11 (8S165) + Kernel Version: Darwin 8.11.0 + Boot Volume: fwosx104 + Computer Name: g5 + User Name: wawa (wawa) + +ATA: + + ATA Bus: + + HL-DT-ST DVD-RW GWA-4165B: + + Model: HL-DT-ST DVD-RW GWA-4165B + Revision: C006 + Serial Number: B6FD7234EC63 + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + +Audio (Built In): + + Built In Sound Card: + + Devices: + Burr Brown PCM3052: + Inputs and Outputs: + Line Level Input: + Controls: Mute, Master + Playthrough: No + PluginID: Onyx + S/PDIF Digital Output: + Controls: Mute + PluginID: Onyx + Headphones: + Controls: Mute, Left, Right + PluginID: Onyx + Internal Speakers: + Controls: Mute, Master + PluginID: Onyx + Line Level Output: + Controls: Mute, Left, Right + PluginID: Onyx + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + + Built In Sound Card: + + Devices: + Crystal Semiconductor CS84xx: + Inputs and Outputs: + S/PDIF Digital Input: + Controls: Mute + Playthrough: No + PluginID: Topaz + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + +Diagnostics: + + Power On Self-Test: + + Last Run: 27/07/10 17:27 + Result: Passed + +Disc Burning: + + HL-DT-ST DVD-RW GWA-4165B: + + Firmware Revision: C006 + Interconnect: ATAPI + Burn Support: Yes (Apple Shipped/Supported) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + DVD-Write: -R, -RW, +R, +RW, +R DL + Burn Underrun Protection CD: Yes + Burn Underrun Protection DVD: Yes + Write Strategies: CD-TAO, CD-SAO, CD-Raw, DVD-DAO + Media: No + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 800 Mb/sec + + Unknown Device: + + Manufacturer: Unknown + Model: Unknown Device + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Up to 400 Mb/sec + +Graphics/Displays: + + NVIDIA GeForce 6600: + + Chipset Model: GeForce 6600 + Type: Display + Bus: PCI + Slot: SLOT-1 + VRAM (Total): 256 MB + Vendor: nVIDIA (0x10de) + Device ID: 0x0141 + Revision ID: 0x00a4 + ROM Revision: 2149 + Displays: + ASUS VH222: + Resolution: 1360 x 768 @ 60 Hz + Depth: 32-bit Color + Display Asleep: Yes + Core Image: Supported + Main Display: Yes + Mirror: Off + Online: Yes + Quartz Extreme: Supported + Display: + Status: No display connected + +Memory: + + DIMM0/J6700: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + + DIMM1/J6800: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + + DIMM2/J6900: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM3/J7000: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM4/J7100: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM5/J7200: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM6/J7300: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM7/J7400: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + +PCI Cards: + + GeForce 6600: + + Name: NVDA,Display-B + Type: display + Bus: PCI + Slot: SLOT-1 + Vendor ID: 0x10de + Device ID: 0x0141 + Subsystem Vendor ID: 0x10de + Subsystem ID: 0x0010 + ROM Revision: 2149 + Revision ID: 0x00a4 + + bcom5714: + + Type: network + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + + bcom5714: + + Type: network + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + +Power: + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 0 + Disk Sleep Timer (Minutes): 10 + Display Sleep Timer (Minutes): 10 + Dynamic Power Step: Yes + Reduce Processor Speed: No + Sleep On Power Button: Yes + Automatic Restart On Power Loss: No + Wake On AC Change: No + Wake On LAN: Yes + Wake On Modem Ring: Yes + +Serial-ATA: + + Serial-ATA Bus: + + Maxtor 6B250S0: + + Capacity: 233.76 GB + Model: Maxtor 6B250S0 + Revision: BANC1E50 + Serial Number: B623KFXH + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + Protocol: ata + Unit Number: 0 + Socket Type: Serial-ATA + Bay Name: "A (upper)" + OS9 Drivers: No + S.M.A.R.T. status: Verified + Volumes: + osx105: + Capacity: 21.42 GB + Available: 6.87 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s3 + Mount Point: /Volumes/osx105 + fwosx104: + Capacity: 212.09 GB + Available: 203.48 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s5 + Mount Point: / + Volumes: + disk0s3: + Capacity: 21.42 GB + Available: 6.87 GB + Writable: Yes + File System: Journaled HFS+ + disk0s5: + Capacity: 212.09 GB + Available: 203.48 GB + Writable: Yes + File System: Journaled HFS+ + +USB: + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x0b + + USB High-Speed Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x00e0 + PCI Revision ID: 0x0004 + PCI Vendor ID: 0x1033 + Bus Number: 0x4b + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x2b + +Locations: + + Automatic: + + Active Location: Yes + Services: + Modem interne: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + PPP: + ACSP Enabled: 0 + Display Terminal Window: 0 + Redial Count: 1 + Redial Enabled: 1 + Redial Interval: 5 + Use Terminal Script: 0 + Dial On Demand: 0 + Disconnect On Fast User Switch: 1 + Disconnect On Idle: 1 + Disconnect On Idle Timer: 600 + Disconnect On Logout: 1 + Disconnect On Sleep: 1 + Idle Reminder: 0 + Idle Reminder Time: 1800 + IPCP Compression VJ: 1 + LCP Echo Enabled: 1 + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: 0 + Bluetooth: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + PPP: + ACSP Enabled: 0 + Display Terminal Window: 0 + Redial Count: 1 + Redial Enabled: 1 + Redial Interval: 5 + Use Terminal Script: 0 + Dial On Demand: 0 + Disconnect On Fast User Switch: 1 + Disconnect On Idle: 1 + Disconnect On Idle Timer: 600 + Disconnect On Logout: 1 + Disconnect On Sleep: 1 + Idle Reminder: 0 + Idle Reminder Time: 1800 + IPCP Compression VJ: 1 + LCP Echo Enabled: 0 + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: 0 + Ethernet intégré: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:14:51:61:ef:08 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + FTP Proxy Enabled: 0 + FTP Passive Mode: 1 + Gopher Proxy Enabled: 0 + HTTP Proxy Enabled: 0 + HTTPS Proxy Enabled: 0 + RTSP Proxy Enabled: 0 + SOCKS Proxy Enabled: 0 + FireWire intégré: + Type: FireWire + BSD Device Name: fw0 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + Ethernet intégré 2: + Type: Ethernet + BSD Device Name: en1 + Hardware (MAC) Address: 00:14:51:61:ef:09 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + FireWire intégré: + Type: FireWire + BSD Device Name: fw1 + Hardware (MAC) Address: 00:14:51:ff:fe:1a:c8:e2 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + diff -Nru fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.5-powerpc fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.5-powerpc --- fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.5-powerpc 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.5-powerpc 2011-06-07 15:34:29.000000000 +0000 @@ -0,0 +1,738 @@ +Hardware: + + Hardware Overview: + + Model Name: Power Mac G5 + Model Identifier: PowerMac11,2 + Processor Name: PowerPC G5 (1.1) + Processor Speed: 2.3 GHz + Number Of CPUs: 2 + L2 Cache (per CPU): 1 MB + Memory: 2 GB + Bus Speed: 1.15 GHz + Boot ROM Version: 5.2.7f1 + Serial Number (system): CK54202SR6V + Hardware UUID: 00000000-0000-1000-8000-00145161EF08 + +Network: + + Bluetooth: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: Bluetooth-Modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + + Ethernet: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 10.0.1.110 + IPv4: + Addresses: 10.0.1.110 + Configuration Method: DHCP + Interface Name: en0 + NetworkSignature: IPv4.Router=10.0.1.1;IPv4.RouterHardwareAddress=00:1d:7e:43:96:57 + Router: 10.0.1.1 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Default Zone: * + Interface Name: en0 + Network ID: 65420 + Node ID: 4 + DNS: + Domain Name: lan + Search Domains: lan + Server Addresses: 10.0.1.1 + DHCP Server Responses: + Domain Name: lan + Domain Name Servers: 10.0.1.1 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 10.0.1.1 + Server Identifier: 10.0.1.1 + Subnet Mask: 255.255.255.0 + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Ethernet: + MAC Address: 00:14:51:61:ef:08 + Media Options: Full Duplex, flow-control + Media Subtype: 100baseTX + + FireWire: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Ethernet: + MAC Address: 00:14:51:ff:fe:1a:c8:e2 + Media Options: Full Duplex + Media Subtype: Auto Select + + AirPort: + + Type: AirPort + Hardware: AirPort + BSD Device Name: en1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Ethernet: + MAC Address: 00:14:51:61:ef:09 + Media Options: + Media Subtype: Auto Select + +Software: + + System Software Overview: + + System Version: Mac OS X 10.5.8 (9L31a) + Kernel Version: Darwin 9.8.0 + Boot Volume: osx105 + Boot Mode: Normal + Computer Name: g5 + User Name: fusioninventory (fusioninventory) + Time since boot: 30 minutes + +ATA: + + ATA Bus: + + HL-DT-ST DVD-RW GWA-4165B: + + Model: HL-DT-ST DVD-RW GWA-4165B + Revision: C006 + Serial Number: B6FD7234EC63 + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + Low Power Polling: No + Power Off: No + +Audio (Built In): + + Built-in Sound Card: + + Devices: + Burr Brown PCM3052: + Inputs and Outputs: + Line Level Input: + Controls: Mute, Master + Playthrough: No + PluginID: Onyx + S/PDIF Digital Output: + Controls: Mute + PluginID: Onyx + Headphones: + Controls: Mute, Left, Right + PluginID: Onyx + Internal Speakers: + Controls: Mute, Master + PluginID: Onyx + Line Level Output: + Controls: Mute, Left, Right + PluginID: Onyx + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + + Built-in Sound Card: + + Devices: + Crystal Semiconductor CS84xx: + Inputs and Outputs: + S/PDIF Digital Input: + Controls: Mute + Playthrough: No + PluginID: Topaz + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + +Diagnostics: + + Power On Self-Test: + + Last Run: 25/07/10 13:10 + Result: Passed + +Disc Burning: + + HL-DT-ST DVD-RW GWA-4165B: + + Firmware Revision: C006 + Interconnect: ATAPI + Burn Support: Yes (Apple Shipping Drive) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + DVD-Write: -R, -RW, +R, +R DL, +RW + Write Strategies: CD-TAO, CD-SAO, CD-Raw, DVD-DAO + Media: Insert media and refresh to show available burn speeds + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 800 Mb/sec + + (1394 ATAPI,Rev 1.00): + + Manufacturer: Prolific PL3507 Combo Device + Model: 0x1 + GUID: 0x50770E0000043E + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Up to 400 Mb/sec + Sub-units: + (1394 ATAPI,Rev 1.00) Unit: + Unit Software Version: 0x10483 + Unit Spec ID: 0x609E + Firmware Revision: 0x12804 + Product Revision Level: + Sub-units: + (1394 ATAPI,Rev 1.00) SBP-LUN: + Capacity: 186,31 GB + Removable Media: Yes + BSD Name: disk3 + Mac OS 9 Drivers: No + Partition Map Type: APM (Apple Partition Map) + S.M.A.R.T. status: Not Supported + Volumes: + Video: + Capacity: 186,19 GB + Available: 36,07 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk3s3 + Mount Point: /Volumes/Video + Volumes: + disk3s3: + Capacity: 186,19 GB + Available: 36,07 GB + Writable: Yes + File System: Journaled HFS+ + + Unknown Device: + + Manufacturer: Unknown + Model: Unknown + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Unknown + +Graphics/Displays: + + NVIDIA GeForce 6600: + + Chipset Model: GeForce 6600 + Type: Display + Bus: PCIe + Slot: SLOT-1 + PCIe Lane Width: x16 + VRAM (Total): 256 MB + Vendor: NVIDIA (0x10de) + Device ID: 0x0141 + Revision ID: 0x00a4 + ROM Revision: 2149 + Displays: + ASUS VH222: + Resolution: 1680 x 1050 @ 60 Hz + Depth: 32-Bit Color + Core Image: Hardware Accelerated + Main Display: Yes + Mirror: Off + Online: Yes + Quartz Extreme: Supported + Rotation: Supported + Display Connector: + Status: No Display Connected + +Memory: + + DIMM0/J6700: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + Manufacturer: Unknown + Part Number: Unknown + Serial Number: Unknown + + DIMM1/J6800: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + Manufacturer: Unknown + Part Number: Unknown + Serial Number: Unknown + + DIMM2/J6900: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM3/J7000: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM4/J7100: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM5/J7200: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM6/J7300: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM7/J7400: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + +PCI Cards: + + GeForce 6600: + + Name: NVDA,Display-B + Type: display + Driver Installed: Yes + Bus: PCI + Slot: SLOT-1 + Vendor ID: 0x10de + Device ID: 0x0141 + Subsystem Vendor ID: 0x10de + Subsystem ID: 0x0010 + ROM Revision: 2149 + Revision ID: 0x00a4 + Link Width: x16 + Link Speed: 2.5 GT/s + + Apple 5714: + + Name: bcom5714 + Type: network + Driver Installed: Yes + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + + Apple 5714: + + Name: bcom5714 + Type: network + Driver Installed: Yes + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + +Power: + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 0 + Disk Sleep Timer (Minutes): 10 + Display Sleep Timer (Minutes): 3 + Dynamic Power Step: Yes + Reduce Processor Speed: No + Sleep On Power Button: Yes + Automatic Restart On Power Loss: No + Wake On AC Change: No + Wake On Clamshell Open: Yes + Wake On LAN: Yes + Wake On Modem Ring: Yes + + Hardware Configuration: + + UPS Installed: No + +Printers: + + Photosmart C4500 series [38705D]: + + Status: Idle + Print Server: Local + Driver Version: 3.1 + Default: Yes + URI: mdns://Photosmart%20C4500%20series%20%5B38705D%5D._pdl-datastream._tcp.local./?bidi + PPD: HP Photosmart C4500 series + PPD File Version: 3.1 + PostScript Version: (3011.104) 0 + +Serial-ATA: + + Serial-ATA Bus: + + Maxtor 6B250S0: + + Capacity: 233,76 GB + Model: Maxtor 6B250S0 + Revision: BANC1E50 + Serial Number: B623KFXH + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + Protocol: ata + Unit Number: 0 + Socket Type: Serial-ATA + Bay Name: "B (lower)" + Mac OS 9 Drivers: No + Partition Map Type: APM (Apple Partition Map) + S.M.A.R.T. status: Verified + Volumes: + osx105: + Capacity: 21,42 GB + Available: 6,69 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s3 + Mount Point: / + data: + Capacity: 212,09 GB + Available: 211,8 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s5 + Mount Point: /Volumes/data + Volumes: + disk0s3: + Capacity: 21,42 GB + Available: 6,69 GB + Writable: Yes + File System: Journaled HFS+ + disk0s5: + Capacity: 212,09 GB + Available: 211,8 GB + Writable: Yes + File System: Journaled HFS+ + +USB: + + USB High-Speed Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x00e0 + PCI Revision ID: 0x0004 + PCI Vendor ID: 0x1033 + Bus Number: 0x4b + + Flash Disk: + + Capacity: 1,96 GB + Removable Media: Yes + Detachable Drive: Yes + BSD Name: disk1 + Product ID: 0x2092 + Vendor ID: 0x1e3d (Chipsbrand Technologies (HK) Co., Limited) + Version: 1.00 + Serial Number: 110074973765 + Speed: Up to 480 Mb/sec + Manufacturer: USB 2.0 + Location ID: 0x4b400000 + Current Available (mA): 500 + Current Required (mA): 100 + Mac OS 9 Drivers: No + Partition Map Type: MBR (Master Boot Record) + S.M.A.R.T. status: Not Supported + Volumes: + SANS TITRE: + Capacity: 1,96 GB + Available: 1,96 GB + Writable: Yes + File System: MS-DOS FAT32 + BSD Name: disk1s1 + Mount Point: /Volumes/SANS TITRE + Volumes: + disk1s1: + Capacity: 1,96 GB + Available: 1,96 GB + Writable: Yes + File System: MS-DOS FAT32 + + DataTraveler 2.0: + + Capacity: 3,76 GB + Removable Media: Yes + Detachable Drive: Yes + BSD Name: disk2 + Product ID: 0x1607 + Vendor ID: 0x0951 (Kingston Technology Company) + Version: 2.00 + Serial Number: 89980116200801151425097A + Speed: Up to 480 Mb/sec + Manufacturer: Kingston + Location ID: 0x4b100000 + Current Available (mA): 500 + Current Required (mA): 100 + Mac OS 9 Drivers: No + Partition Map Type: MBR (Master Boot Record) + S.M.A.R.T. status: Not Supported + Volumes: + NO NAME: + Capacity: 3,76 GB + Available: 678,8 MB + Writable: Yes + File System: MS-DOS FAT32 + BSD Name: disk2s1 + Mount Point: /Volumes/NO NAME + Volumes: + disk2s1: + Capacity: 3,76 GB + Available: 678,8 MB + Writable: Yes + File System: MS-DOS FAT32 + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x0b + + Logitech USB Keyboard: + + Product ID: 0xc31b + Vendor ID: 0x046d (Logitech Inc.) + Version: 60.00 + Speed: Up to 1.5 Mb/sec + Manufacturer: Logitech + Location ID: 0x0b200000 + Current Available (mA): 500 + Current Required (mA): 98 + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x2b + + USB Optical Mouse: + + Product ID: 0x4d15 + Vendor ID: 0x0461 (Primax Electronics) + Version: 2.00 + Speed: Up to 1.5 Mb/sec + Location ID: 0x2b100000 + Current Available (mA): 500 + Current Required (mA): 100 + +Firewall: + + Firewall Settings: + + Mode: Allow all incoming connections + +Locations: + + Automatic: + + Active Location: Yes + Services: + Bluetooth: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + PPP: + ACSP Enabled: No + Display Terminal Window: No + Redial Count: 1 + Redial Enabled: Yes + Redial Interval: 5 + Use Terminal Script: No + Dial On Demand: No + Disconnect On Fast User Switch: Yes + Disconnect On Idle: Yes + Disconnect On Idle Time: 600 + Disconnect On Logout: Yes + Disconnect On Sleep: Yes + Idle Reminder: No + Idle Reminder Time: 1800 + IPCP Compression VJ: Yes + LCP Echo Enabled: No + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: No + Ethernet: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:14:51:61:ef:08 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + DNS: + Search Domains: lan + Server Addresses: 10.0.1.1 + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + FireWire: + Type: FireWire + BSD Device Name: fw0 + Hardware (MAC) Address: 00:14:51:ff:fe:1a:c8:e2 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + AirPort: + Type: Ethernet + BSD Device Name: en1 + Hardware (MAC) Address: 00:14:51:61:ef:09 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + +Volumes: + + net: + + Type: autofs + Mount Point: /net + Mounted From: map -hosts + Automounted: Yes + + home: + + Type: autofs + Mount Point: /home + Mounted From: map auto_home + Automounted: Yes + +Universal Access: + + Universal Access Information: + + Cursor Magnification: Off + Display: Black on White + Flash Screen: Off + Mouse Keys: Off + Slow Keys: Off + Sticky Keys: Off + VoiceOver: Off + Zoom: Off + diff -Nru fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.6.6-intel fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.6.6-intel --- fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.6.6-intel 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.6.6-intel 2011-06-03 13:48:53.000000000 +0000 @@ -0,0 +1,854 @@ +Hardware: + + Hardware Overview: + + Model Name: MacBook + Model Identifier: MacBook2,1 + Processor Name: Intel Core 2 Duo + Processor Speed: 2 GHz + Number Of Processors: 1 + Total Number Of Cores: 2 + L2 Cache: 4 MB + Memory: 1 GB + Bus Speed: 667 MHz + Boot ROM Version: MB21.00A5.B07 + SMC Version (system): 1.17f0 + Serial Number (system): W8737DR1Z5V + Hardware UUID: 00000000-0000-1000-8000-001B66661EC3 + Sudden Motion Sensor: + State: Enabled + +Network: + + Bluetooth: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: Bluetooth-Modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + Service Order: 0 + + Ethernet: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 172.20.10.171 + IPv4: + Addresses: 172.20.10.171 + Configuration Method: DHCP + Interface Name: en0 + Network Signature: IPv4.Router=172.20.10.72;IPv4.RouterHardwareAddress=00:0b:60:b0:b0:1b + Router: 172.20.10.72 + Subnet Masks: 255.255.254.0 + IPv6: + Addresses: 2001:0660:3305:0100:021b:63ff:fe36:1ec3 + Configuration Method: Automatic + Flags: 32832 + Interface Name: en0 + Prefix Length: 64 + Router: fe80:0000:0000:0000:020b:60ff:feb0:b01b + DNS: + Domain Name: univ-paris1.fr + Server Addresses: 193.55.96.84, 193.55.99.70, 194.214.33.181 + DHCP Server Responses: + Domain Name: univ-paris1.fr + Domain Name Servers: 193.55.96.84,193.55.99.70,194.214.33.181 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 172.20.10.72 + Server Identifier: 172.20.0.2 + Subnet Mask: 255.255.254.0 + Ethernet: + MAC Address: 00:1b:63:36:1e:c3 + Media Options: Full Duplex, Flow Control + Media Subtype: 100baseTX + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Sleep Proxies: + MacBook de SAP : + Marginal Power: 71 + Metric: 503771 + Portability: 37 + Total Power: 72 + Type: 50 + IPv6 Address: 2001:0660:3305:0100:021b:63ff:fe36:1ec3 + Service Order: 1 + + FireWire: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1d:4f:ff:fe:66:f3:58 + Media Options: Full Duplex + Media Subtype: Auto Select + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Service Order: 2 + + AirPort: + + Type: AirPort + Hardware: AirPort + BSD Device Name: en1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + Ethernet: + MAC Address: 00:1c:b3:c0:56:85 + Media Options: + Media Subtype: Auto Select + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Service Order: 3 + +Software: + + System Software Overview: + + System Version: Mac OS X 10.6.6 (10J567) + Kernel Version: Darwin 10.6.0 + Boot Volume: Macintosh HD + Boot Mode: Normal + Computer Name: MacBook de SAP + User Name: System Administrator (root) + Secure Virtual Memory: Enabled + 64-bit Kernel and Extensions: No + Time since boot: 2:37 + +ATA: + + ATA Bus: + + MATSHITACD-RW CW-8221: + + Model: MATSHITACD-RW CW-8221 + Revision: GA0J + Serial Number: + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + Low Power Polling: Yes + Power Off: Yes + +Audio (Built In): + + Intel High Definition Audio: + + Audio ID: 34 + + Headphone: + + Connection: Combination Output + + Internal Microphone: + + Connection: Internal + + Speaker: + + Connection: Internal + + Line Input: + + Connection: Combination Input + + S/PDIF Optical Digital Audio Output: + + Connection: Combination Output + + S/PDIF Optical Digital Audio Input: + + Connection: Combination Input + +Bluetooth: + + Apple Bluetooth Software Version: 2.3.8f7 + Hardware Settings: + Address: 00-1d-4f-8f-13-b1 + Manufacturer: Cambridge Silicon Radio + Name: MacBookdeSAP + Firmware Version: 1965 + Bluetooth Power: On + Discoverable: Yes + Vendor ID: 0x5ac + Product ID: 0x8205 + Requires Authentication: No + Services: + Bluetooth File Transfer: + Folder other devices can browse: ~/Public + Requires Authentication: Yes + State: Enabled + Bluetooth File Exchange: + Folder for accepted items: ~/Downloads + Requires Authentication: No + When other items are accepted: Ask + When PIM items are accepted: Ask + When receiving items: Prompt for each file + State: Enabled + Incoming Serial Ports: + Serial Port 1: + Name: Bluetooth-PDA-Sync + RFCOMM Channel: 3 + Requires Authentication: No + Outgoing Serial Ports: + Serial Port 1: + Address: + Name: Bluetooth-Modem + RFCOMM Channel: 0 + Requires Authentication: No + +Diagnostics: + + Power On Self-Test: + + Last Run: 1/13/11 9:43 AM + Result: Passed + +Disc Burning: + + MATSHITA CD-RW CW-8221: + + Firmware Revision: GA0J + Interconnect: ATAPI + Burn Support: Yes (Apple Shipping Drive) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + Write Strategies: CD-TAO, CD-SAO, CD-Raw + Media: To show the available burn speeds, insert a disc and choose View > Refresh + +Ethernet Cards: + + Marvell Yukon Gigabit Adapter 88E8053 Singleport Copper SA: + + Name: ethernet + Type: Ethernet Controller + Bus: PCI + Vendor ID: 0x11ab + Device ID: 0x4362 + Subsystem Vendor ID: 0x11ab + Subsystem ID: 0x5321 + Revision ID: 0x0022 + Link Width: x1 + BSD name: en0 + Kext name: AppleYukon2.kext + Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleYukon2.kext + Version: 3.2.1b1 + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 400 Mb/sec + +Graphics/Displays: + + Intel GMA 950: + + Chipset Model: GMA 950 + Type: GPU + Bus: Built-In + VRAM (Total): 64 MB of Shared System Memory + Vendor: Intel (0x8086) + Device ID: 0x27a2 + Revision ID: 0x0003 + Displays: + Color LCD: + Resolution: 1280 x 800 + Pixel Depth: 32-Bit Color (ARGB8888) + Main Display: Yes + Mirror: Off + Online: Yes + Built-In: Yes + Display Connector: + Status: No Display Connected + +Memory: + + Memory Slots: + + ECC: Disabled + + BANK 0/DIMM0: + + Size: 512 MB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + Manufacturer: 0xAD00000000000000 + Part Number: 0x48594D503536345336344350362D59352020 + Serial Number: 0x00003026 + + BANK 1/DIMM1: + + Size: 512 MB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + Manufacturer: 0xAD00000000000000 + Part Number: 0x48594D503536345336344350362D59352020 + Serial Number: 0x00006021 + +Power: + + Battery Information: + + Model Information: + Manufacturer: DP + Device name: ASMB016 + Pack Lot Code: 0002 + PCB Lot Code: 0000 + Firmware Version: 102a + Hardware Revision: 0500 + Cell Revision: 0102 + Charge Information: + Charge remaining (mAh): 0 + Fully charged: No + Charging: No + Full charge capacity (mAh): 0 + Health Information: + Cycle count: 5 + Condition: Replace Now + Battery Installed: Yes + Amperage (mA): 74 + Voltage (mV): 3908 + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 0 + Disk Sleep Timer (Minutes): 10 + Display Sleep Timer (Minutes): 10 + Automatic Restart On Power Loss: No + Wake On AC Change: No + Wake On Clamshell Open: Yes + Wake On LAN: Yes + Current Power Source: Yes + Display Sleep Uses Dim: Yes + Battery Power: + System Sleep Timer (Minutes): 5 + Disk Sleep Timer (Minutes): 5 + Display Sleep Timer (Minutes): 5 + Wake On AC Change: No + Wake On Clamshell Open: Yes + Display Sleep Uses Dim: Yes + Reduce Brightness: Yes + + Hardware Configuration: + + UPS Installed: No + + AC Charger Information: + + Connected: Yes + ID: 0x0100 + Wattage (W): 60 + Revision: 0x0000 + Family: 0x00ba + Serial Number: 0x005a4e88 + Charging: No + +Printers: + + 192.168.5.63: + + Status: Idle + Print Server: Local + Driver Version: 10.4 + Default: No + URI: lpd://192.168.5.63/ + PPD: Generic PostScript Printer + PPD File Version: 1.4 + PostScript Version: (2016.0) 0 + CUPS Version: 1.4.6 (cups-218.28) + Fax support: No + Scanning support: No + Scanning app: - + Scanning app (bundleID path): - + Scanner UUID: - + + 192.168.5.97: + + Status: Idle + Print Server: Local + Driver Version: 10.4 + Default: No + URI: socket://192.168.5.97/?bidi + PPD: HP LaserJet 2200 + PPD File Version: 17.3 + PostScript Version: (2014.116) 0 + CUPS Version: 1.4.6 (cups-218.28) + Fax support: No + Scanning support: No + Scanning app: - + Scanning app (bundleID path): - + Scanner UUID: - + +Serial-ATA: + + Intel ICH7-M AHCI: + + Vendor: Intel + Product: ICH7-M AHCI + Link Speed: 1.5 Gigabit + Negotiated Link Speed: 1.5 Gigabit + Description: AHCI Version 1.10 Supported + + FUJITSU MHW2080BHPL: + + Capacity: 80.03 GB (80,026,361,856 bytes) + Model: FUJITSU MHW2080BHPL + Revision: 0081001C + Serial Number: K10RT792D51G + Native Command Queuing: Yes + Queue Depth: 32 + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + Medium Type: Rotational + Partition Map Type: GPT (GUID Partition Table) + S.M.A.R.T. status: Verified + Volumes: + Capacity: 209.7 MB (209,715,200 bytes) + Writable: Yes + BSD Name: disk0s1 + Macintosh HD: + Capacity: 79.68 GB (79,682,387,968 bytes) + Available: 45.62 GB (45,623,767,040 bytes) + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s2 + Mount Point: / + +USB: + + USB High-Speed Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x27cc + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0xfd + + iPhone: + + Product ID: 0x1297 + Vendor ID: 0x05ac (Apple Inc.) + Version: 0.01 + Serial Number: ad21f6125218200927797eb473d3e7eeae31e5ae + Speed: Up to 480 Mb/sec + Manufacturer: Apple Inc. + Location ID: 0xfd300000 + Current Available (mA): 500 + Current Required (mA): 500 + + Built-in iSight: + + Product ID: 0x8501 + Vendor ID: 0x05ac (Apple Inc.) + Version: 1.89 + Speed: Up to 480 Mb/sec + Manufacturer: Micron + Location ID: 0xfd400000 + Current Available (mA): 500 + Current Required (mA): 100 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27ca + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x5d + + IR Receiver: + + Product ID: 0x8240 + Vendor ID: 0x05ac (Apple Inc.) + Version: 1.10 + Speed: Up to 12 Mb/sec + Manufacturer: Apple Computer, Inc. + Location ID: 0x5d200000 + Current Available (mA): 500 + Current Required (mA): 100 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27c8 + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x1d + + Apple Internal Keyboard / Trackpad: + + Product ID: 0x021b + Vendor ID: 0x05ac (Apple Inc.) + Version: 0.18 + Speed: Up to 12 Mb/sec + Manufacturer: Apple Computer + Location ID: 0x1d200000 + Current Available (mA): 500 + Current Required (mA): 40 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27cb + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x7d + + Bluetooth USB Host Controller: + + Product ID: 0x8205 + Vendor ID: 0x05ac (Apple Inc.) + Version: 19.65 + Speed: Up to 12 Mb/sec + Manufacturer: Apple Inc. + Location ID: 0x7d100000 + Current Available (mA): 500 + Current Required (mA): 0 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27c9 + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x3d + +AirPort: + + Software Versions: + Menu Extra: 6.2.1 (621.1) + configd plug-in: 6.2.3 (623.2) + System Profiler: 6.0 (600.9) + Network Preference: 6.2.1 (621.1) + AirPort Utility: 5.5.2 (552.11) + IO80211 Family: 3.1.2 (312) + Interfaces: + en1: + Card Type: AirPort Extreme (0x168C, 0x87) + Firmware Version: Atheros 5416: 2.1.14.5 + Locale: ETSI + Country Code: + Supported PHY Modes: 802.11 a/b/g/n + Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140 + Status: Off + +Firewall: + + Firewall Settings: + + Mode: Allow all incoming connections + Firewall Logging: No + Stealth Mode: No + +Locations: + + universite-paris1: + + Active Location: No + Services: + Bluetooth DUN: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + PPP: + ACSP Enabled: No + Display Terminal Window: No + Redial Count: 1 + Redial Enabled: Yes + Redial Interval: 5 + Use Terminal Script: No + Dial on Demand: No + Disconnect on Fast User Switch: Yes + Disconnect on Idle: Yes + Disconnect on Idle Timer: 600 + Disconnect on Logout: Yes + Disconnect on Sleep: Yes + Idle Reminder: No + Idle Reminder Time: 1800 + IPCP Compression VJ: Yes + LCP Echo Enabled: No + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: No + Ethernet: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:1b:63:36:1e:c3 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + FireWire: + Type: FireWire + BSD Device Name: fw0 + Hardware (MAC) Address: 00:1d:4f:ff:fe:66:f3:58 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + AirPort: + Type: IEEE80211 + BSD Device Name: en1 + Hardware (MAC) Address: 00:1c:b3:c0:56:85 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + IEEE80211: + Disconnect on Logout: Yes + Join Mode: Automatic + JoinModeFallback: Prompt + PowerEnabled: 1 + PreferredNetworks: + SecurityType: Open + SSID_STR: universite-paris1 + Unique Network ID: 79801FA4-6DA9-4597-A6E4-7FA9E5662384 + SecurityType: WPA2 Enterprise + SSID_STR: eduroam + Unique Network ID: 963478B4-1AC3-4B35-A4BB-3510FEA2FEF2 + RememberRecentNetworks: 0 + RequireAdmin: 0 + + Automatic: + + Active Location: No + Services: + Bluetooth DUN: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + PPP: + ACSP Enabled: No + Display Terminal Window: No + Redial Count: 1 + Redial Enabled: Yes + Redial Interval: 5 + Use Terminal Script: No + Dial on Demand: No + Disconnect on Fast User Switch: Yes + Disconnect on Idle: Yes + Disconnect on Idle Timer: 600 + Disconnect on Logout: Yes + Disconnect on Sleep: Yes + Idle Reminder: No + Idle Reminder Time: 1800 + IPCP Compression VJ: Yes + LCP Echo Enabled: No + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: No + Ethernet: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:1b:63:36:1e:c3 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + FireWire: + Type: FireWire + BSD Device Name: fw0 + Hardware (MAC) Address: 00:1d:4f:ff:fe:66:f3:58 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + AirPort: + Type: IEEE80211 + BSD Device Name: en1 + Hardware (MAC) Address: 00:1c:b3:c0:56:85 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + IEEE80211: + Disconnect on Logout: Yes + Join Mode: Automatic + JoinModeFallback: Prompt + PowerEnabled: 1 + PreferredNetworks: + SecurityType: WPA Enterprise + SSID_STR: univ-paris1 + Unique Network ID: B7697886-DB5E-4C8E-9321-DB8A506A3D57 + SecurityType: Open + SSID_STR: univ-paris1.fr + Unique Network ID: A628B3F5-DB6B-48A6-A3A4-17D33697041B + RememberRecentNetworks: 0 + RequireAdmin: 0 + + eduroam: + + Active Location: Yes + Services: + Bluetooth DUN: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + PPP: + ACSP Enabled: No + Display Terminal Window: No + Redial Count: 1 + Redial Enabled: Yes + Redial Interval: 5 + Use Terminal Script: No + Dial on Demand: No + Disconnect on Fast User Switch: Yes + Disconnect on Idle: Yes + Disconnect on Idle Timer: 600 + Disconnect on Logout: Yes + Disconnect on Sleep: Yes + Idle Reminder: No + Idle Reminder Time: 1800 + IPCP Compression VJ: Yes + LCP Echo Enabled: No + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: No + Ethernet: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:1b:63:36:1e:c3 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + FireWire: + Type: FireWire + BSD Device Name: fw0 + Hardware (MAC) Address: 00:1d:4f:ff:fe:66:f3:58 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + AirPort: + Type: IEEE80211 + BSD Device Name: en1 + Hardware (MAC) Address: 00:1c:b3:c0:56:85 + IPv4: + Configuration Method: DHCP + AppleTalk: + Configuration Method: Node + Node: Node + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + IEEE80211: + Disconnect on Logout: Yes + Join Mode: Automatic + JoinModeFallback: Prompt + PowerEnabled: 0 + PreferredNetworks: + SecurityType: WPA2 Enterprise + SSID_STR: eduroam + Unique Network ID: 963478B4-1AC3-4B35-A4BB-3510FEA2FEF2 + SecurityType: WPA2 Personal + SSID_STR: DartyBox_F3A4 + Unique Network ID: E23F5EA9-224C-4F69-845A-B1A55D07F8EB + Unique Password ID: 7E8B0D53-6739-4317-9D3D-885C1BF2C61E + SecurityType: WEP + SSID_STR: DartyBox_F3A4_WEP + Unique Network ID: F093D14A-BF18-458C-896F-4FD68A6D7E25 + Unique Password ID: 3D39A2D7-60F3-4F9E-992A-8260E9D55BB6 + SecurityType: WPA Personal + SSID_STR: undercover + Unique Network ID: 46A33A68-7109-48AD-9255-900F0134903E + Unique Password ID: 2C0ADC06-C220-4F00-809E-C34A6085305F + RememberRecentNetworks: 0 + +Volumes: + + net: + + Type: autofs + Mount Point: /net + Mounted From: map -hosts + Automounted: Yes + + home: + + Type: autofs + Mount Point: /home + Mounted From: map auto_home + Automounted: Yes + +Universal Access: + + Universal Access Information: + + Cursor Magnification: Off + Display: Black on White + Flash Screen: Off + Mouse Keys: Off + Slow Keys: Off + Sticky Keys: Off + VoiceOver: Off + Zoom: Off + diff -Nru fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.6-intel fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.6-intel --- fusioninventory-agent-2.0.6/resources/macos/system_profiler/10.6-intel 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/macos/system_profiler/10.6-intel 2011-06-07 15:34:29.000000000 +0000 @@ -0,0 +1,853 @@ +Hardware: + + Hardware Overview: + + Model Name: iMac + Model Identifier: iMac7,1 + Processor Name: Intel Core 2 Duo + Processor Speed: 2,4 GHz + Number Of Processors: 1 + Total Number Of Cores: 2 + L2 Cache: 4 MB + Memory: 2 GB + Bus Speed: 800 MHz + Boot ROM Version: IM71.007A.B03 + SMC Version (system): 1.21f4 + Serial Number (system): W8805BRDX89 + Hardware UUID: 00000000-0000-1000-8000-001EC20C3627 + +Network: + + Bluetooth: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: Bluetooth-Modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + Service Order: 0 + + Ethernet: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 10.0.1.101 + IPv4: + Addresses: 10.0.1.101 + Configuration Method: DHCP + Interface Name: en0 + Network Signature: IPv4.Router=10.0.1.1;IPv4.RouterHardwareAddress=00:1d:7e:43:96:57 + Router: 10.0.1.1 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + DNS: + Domain Name: lan + Server Addresses: 10.0.1.1 + DHCP Server Responses: + Domain Name: lan + Domain Name Servers: 10.0.1.1 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 10.0.1.1 + Server Identifier: 10.0.1.1 + Subnet Mask: 255.255.255.0 + Ethernet: + MAC Address: 00:1e:c2:0c:36:27 + Media Options: Full Duplex, Flow Control + Media Subtype: 100baseTX + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Service Order: 1 + + FireWire: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1e:52:ff:fe:67:eb:68 + Media Options: Full Duplex + Media Subtype: Auto Select + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Service Order: 2 + + AirPort: + + Type: AirPort + Hardware: AirPort + BSD Device Name: en1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1e:c2:a7:26:6f + Media Options: + Media Subtype: Auto Select + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + HTTP Proxy Enabled: No + HTTP Proxy Port: 80 + HTTP Proxy Server: 195.221.21.146 + Service Order: 3 + + Parallels Shared Networking Adapter: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en2 + Has IP Assigned: Yes + IPv4 Addresses: 192.168.0.11 + IPv4: + Addresses: 192.168.0.11 + Configuration Method: Manual + Interface Name: en2 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1c:42:00:00:08 + Media Options: + Media Subtype: Auto Select + Proxies: + Proxy Configuration Method: Manual + Exclude Simple Hostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Service Order: 8 + + Parallels Host-Only Networking Adapter: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en3 + Has IP Assigned: Yes + IPv4 Addresses: 192.168.1.16 + IPv4: + Addresses: 192.168.1.16 + Configuration Method: Manual + Interface Name: en3 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1c:42:00:00:09 + Media Options: + Media Subtype: Auto Select + Proxies: + Proxy Configuration Method: Manual + Exclude Simple Hostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Service Order: 9 + +Software: + + System Software Overview: + + System Version: Mac OS X 10.6.4 (10F569) + Kernel Version: Darwin 10.4.0 + Boot Volume: osx + Boot Mode: Normal + Computer Name: lazer + User Name: wawa (wawa) + Secure Virtual Memory: Enabled + 64-bit Kernel and Extensions: No + Time since boot: 1 day1:09 + +ATA: + + ATA Bus: + + MATSHITADVD-R UJ-875: + + Model: MATSHITADVD-R UJ-875 + Revision: DB09 + Serial Number: fG424F9E + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + Low Power Polling: Yes + Power Off: No + +Audio (Built In): + + Intel High Definition Audio: + + Audio ID: 50 + + Speaker: + + Connection: Internal + + Headphone: + + Connection: Combination Output + + Internal Microphone: + + Connection: Internal + + Line Input: + + Connection: Combination Input + + S/PDIF Optical Digital Audio Output: + + Connection: Combination Output + + S/PDIF Optical Digital Audio Input: + + Connection: Combination Input + +Bluetooth: + + Apple Bluetooth Software Version: 2.3.3f8 + Hardware Settings: + Address: 00-1e-52-ed-37-e4 + Manufacturer: Cambridge Silicon Radio + Name: lazer + Firmware Version: 1965 + Bluetooth Power: On + Discoverable: Yes + Vendor ID: 0x5ac + Product ID: 0x8206 + Requires Authentication: No + Services: + Bluetooth File Transfer: + Folder other devices can browse: ~/Public + Requires Authentication: Yes + State: Enabled + Bluetooth File Exchange: + Folder for accepted items: ~/Documents + Requires Authentication: No + When other items are accepted: Ask + When PIM items are accepted: Ask + When receiving items: Prompt for each file + State: Enabled + Devices (Paired, Favorites, etc): + Device: + Name: 00-0a-28-f4-f3-23 + Address: 00-0a-28-f4-f3-23 + Type: Unknown + Services: + Paired: No + Favorite: Yes + Connected: No + Device: + Name: 00-0f-de-d0-2d-f6 + Address: 00-0f-de-d0-2d-f6 + Type: Unknown + Services: + Paired: No + Favorite: Yes + Connected: No + Device: + Name: 00-12-d1-bf-a3-dc + Address: 00-12-d1-bf-a3-dc + Type: Unknown + Services: + Paired: No + Favorite: Yes + Connected: No + Device: + Name: SGH-D880 + Address: 00-1e-e2-27-e9-02 + Type: Mobile Phone + Services: Dial-up Networking, OBEX File Transfer, Voice GW, Object Push, Voice GW, WBTEXT, Advanced audio source, Serial Port + Paired: Yes + Favorite: Yes + Connected: No + Manufacturer: Broadcom (0x3, 0x2222) + Incoming Serial Ports: + Serial Port 1: + Name: Bluetooth-PDA-Sync + RFCOMM Channel: 3 + Requires Authentication: No + Outgoing Serial Ports: + Serial Port 1: + Address: + Name: Bluetooth-Modem + RFCOMM Channel: 0 + Requires Authentication: No + +Diagnostics: + + Power On Self-Test: + + Last Run: 24/07/10 11:20 + Result: Passed + +Disc Burning: + + MATSHITA DVD-R UJ-875: + + Firmware Revision: DB09 + Interconnect: ATAPI + Burn Support: Yes (Apple Shipping Drive) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + DVD-Write: -R, -R DL, -RW, +R, +R DL, +RW + Write Strategies: CD-TAO, CD-SAO, DVD-DAO + Media: To show the available burn speeds, insert a disc and choose View > Refresh + +Ethernet Cards: + + pci14e4,4328: + + Type: Other Network Controller + Bus: PCI + Slot: AirPort + Vendor ID: 0x14e4 + Device ID: 0x4328 + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0088 + Revision ID: 0x0003 + Link Width: x1 + BSD name: en1 + Kext name: AppleAirPortBrcm4311.kext + Location: /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm4311.kext + Version: 423.91.27 + + Marvell Yukon Gigabit Adapter 88E8055 Singleport Copper SA: + + Name: ethernet + Type: Ethernet Controller + Bus: PCI + Vendor ID: 0x11ab + Device ID: 0x436a + Subsystem Vendor ID: 0x11ab + Subsystem ID: 0x00ba + Revision ID: 0x0013 + Link Width: x1 + BSD name: en0 + Kext name: AppleYukon2.kext + Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleYukon2.kext + Version: 3.1.14b1 + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 800 Mb/sec + + (1394 ATAPI,Rev 1.00): + + Manufacturer: Prolific PL3507 Combo Device + Model: 0x1 + GUID: 0x50770E0000043E + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Up to 400 Mb/sec + Sub-units: + (1394 ATAPI,Rev 1.00) Unit: + Unit Software Version: 0x10483 + Unit Spec ID: 0x609E + Firmware Revision: 0x12804 + Product Revision Level: + Sub-units: + (1394 ATAPI,Rev 1.00) SBP-LUN: + Capacity: 200,05 GB (200 049 647 616 bytes) + Removable Media: Yes + BSD Name: disk2 + Partition Map Type: APM (Apple Partition Map) + S.M.A.R.T. status: Not Supported + Volumes: + Video: + Capacity: 199,92 GB (199 915 397 120 bytes) + Available: 38,73 GB (38 726 303 744 bytes) + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk2s3 + Mount Point: /Volumes/Video + +Graphics/Displays: + + ATI Radeon HD 2600 Pro: + + Chipset Model: ATI,RadeonHD2600 + Type: GPU + Bus: PCIe + PCIe Lane Width: x16 + VRAM (Total): 256 MB + Vendor: ATI (0x1002) + Device ID: 0x9583 + Revision ID: 0x0000 + ROM Revision: 113-B2250F-219 + EFI Driver Version: 01.00.219 + Displays: + iMac: + Resolution: 1920 x 1200 + Pixel Depth: 32-Bit Color (ARGB8888) + Main Display: Yes + Mirror: Off + Online: Yes + Built-In: Yes + Display Connector: + Status: No Display Connected + +Memory: + + Memory Slots: + + ECC: Disabled + + BANK 0/DIMM0: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + Manufacturer: 0x2C00000000000000 + Part Number: 0x3848544631323836344844592D3636374531 + Serial Number: 0xD5289015 + + BANK 1/DIMM1: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + Manufacturer: 0x0000000000000000 + Part Number: 0x313032343633363735305320202020202020 + Serial Number: 0x00000000 + +Power: + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 10 + Disk Sleep Timer (Minutes): 10 + Display Sleep Timer (Minutes): 1 + Sleep On Power Button: Yes + Automatic Restart On Power Loss: No + Wake On LAN: No + Current Power Source: Yes + Display Sleep Uses Dim: Yes + + Hardware Configuration: + + UPS Installed: No + +Printers: + + Photosmart C4500 series [38705D]: + + Status: Idle + Print Server: Local + Driver Version: 4.1 + Default: Yes + URI: dnssd://Photosmart%20C4500%20series%20%5B38705D%5D._pdl-datastream._tcp.local./?bidi + PPD: HP Photosmart C4500 series + PPD File Version: 4.1 + PostScript Version: (3011.104) 0 + CUPS Version: 1.4.4 (cups-218.12) + Fax support: No + Scanning support: Yes + Scanning app: - + Scanning app (bundleID path): - + Scanner UUID: - + +Serial-ATA: + + Intel ICH8-M AHCI: + + Vendor: Intel + Product: ICH8-M AHCI + Link Speed: 3 Gigabit + Negotiated Link Speed: 3 Gigabit + Description: AHCI Version 1.10 Supported + + WDC WD3200AAJS-40VWA0: + + Capacity: 320,07 GB (320 072 933 376 bytes) + Model: WDC WD3200AAJS-40VWA0 + Revision: 58.01D02 + Serial Number: WD-WMARW0629615 + Native Command Queuing: Yes + Queue Depth: 32 + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + Medium Type: Rotational + Partition Map Type: GPT (GUID Partition Table) + S.M.A.R.T. status: Verified + Volumes: + osx: + Capacity: 216,53 GB (216 532 934 656 bytes) + Available: 2,39 GB (2 389 823 488 bytes) + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s2 + Mount Point: / + Sauvegardes: + Capacity: 103,06 GB (103 061 807 104 bytes) + Available: 1,76 GB (1 759 088 640 bytes) + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s3 + Mount Point: /Volumes/Sauvegardes + +USB: + + USB High-Speed Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x2836 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0xfd + + Built-in iSight: + + Product ID: 0x8502 + Vendor ID: 0x05ac (Apple Inc.) + Version: 1.55 + Serial Number: 6067E773DA9722F4 (03.01) + Speed: Up to 480 Mb/sec + Manufacturer: Apple Inc. + Location ID: 0xfd400000 + Current Available (mA): 500 + Current Required (mA): 500 + + USB High-Speed Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x283a + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0xfa + + Keyboard Hub: + + Product ID: 0x1006 + Vendor ID: 0x05ac (Apple Inc.) + Version: 94.15 + Serial Number: 000000000000 + Speed: Up to 480 Mb/sec + Manufacturer: Apple, Inc. + Location ID: 0xfa200000 + Current Available (mA): 500 + Current Required (mA): 300 + + Flash Disk : + + Capacity: 2,11 GB (2 109 734 912 bytes) + Removable Media: Yes + Detachable Drive: Yes + BSD Name: disk1 + Product ID: 0x2092 + Vendor ID: 0x1e3d (Chipsbrand Technologies (HK) Co., Limited) + Version: 1.00 + Serial Number: 110074973765 + Speed: Up to 480 Mb/sec + Manufacturer: USB 2.0 + Location ID: 0xfa210000 + Current Available (mA): 100 + Current Required (mA): 100 + Partition Map Type: MBR (Master Boot Record) + S.M.A.R.T. status: Not Supported + Volumes: + SANS TITRE: + Capacity: 2,11 GB (2 109 671 424 bytes) + Available: 2,11 GB (2 105 061 376 bytes) + Writable: Yes + File System: MS-DOS FAT32 + BSD Name: disk1s1 + Mount Point: /Volumes/SANS TITRE + + Optical USB Mouse: + + Product ID: 0xc016 + Vendor ID: 0x046d (Logitech Inc.) + Version: 3.40 + Speed: Up to 1.5 Mb/sec + Manufacturer: Logitech + Location ID: 0xfa230000 + Current Available (mA): 100 + Current Required (mA): 100 + + Apple Keyboard: + + Product ID: 0x0221 + Vendor ID: 0x05ac (Apple Inc.) + Version: 0.69 + Speed: Up to 1.5 Mb/sec + Manufacturer: Apple, Inc + Location ID: 0xfa220000 + Current Available (mA): 100 + Current Required (mA): 20 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2835 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x3a + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2830 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x1d + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2831 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x3d + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2832 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x5d + + IR Receiver: + + Product ID: 0x8242 + Vendor ID: 0x05ac (Apple Inc.) + Version: 0.16 + Speed: Up to 1.5 Mb/sec + Manufacturer: Apple Computer, Inc. + Location ID: 0x5d100000 + Current Available (mA): 500 + Current Required (mA): 100 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2834 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x1a + + Bluetooth USB Host Controller: + + Product ID: 0x8206 + Vendor ID: 0x05ac (Apple Inc.) + Version: 19.65 + Speed: Up to 12 Mb/sec + Manufacturer: Apple Inc. + Location ID: 0x1a100000 + Current Available (mA): 500 + Current Required (mA): 0 + +AirPort: + + Software Versions: + Menu Extra: 6.2.1 (621.1) + configd plug-in: 6.2.3 (623.1) + System Profiler: 6.0 (600.9) + Network Preference: 6.2.1 (621.1) + AirPort Utility: 5.5.1 (551.19) + IO80211 Family: 3.1.1 (311.1) + Interfaces: + en1: + Card Type: AirPort Extreme (0x14E4, 0x88) + Firmware Version: Broadcom BCM43xx 1.0 (5.10.91.27) + Locale: ETSI + Country Code: X3 + Supported PHY Modes: 802.11 a/b/g/n + Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140 + Wake On Wireless: Supported + Status: Off + +Firewall: + + Firewall Settings: + + Mode: Limit incoming connections to specific services and applications + Services: + Remote Login (SSH): Allow all connections + Applications: + com.getdropbox.dropbox: Allow all connections + com.Growl.GrowlHelperApp: Allow all connections + com.hp.scan.app: Allow all connections + com.parallels.desktop.dispatcher: Allow all connections + com.skype.skype: Allow all connections + net.sourceforge.xmeeting.XMeeting: Allow all connections + org.sip-communicator: Allow all connections + Firewall Logging: No + Stealth Mode: No + +Locations: + + Automatic: + + Active Location: Yes + Services: + Bluetooth DUN: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + PPP: + ACSP Enabled: No + Display Terminal Window: No + Redial Count: 1 + Redial Enabled: Yes + Redial Interval: 5 + Use Terminal Script: No + Dial on Demand: No + Disconnect on Fast User Switch: Yes + Disconnect on Idle: Yes + Disconnect on Idle Timer: 600 + Disconnect on Logout: Yes + Disconnect on Sleep: Yes + Idle Reminder: No + Idle Reminder Time: 1800 + IPCP Compression VJ: Yes + LCP Echo Enabled: No + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: No + Ethernet: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:1e:c2:0c:36:27 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + FireWire: + Type: FireWire + BSD Device Name: fw0 + Hardware (MAC) Address: 00:1e:52:ff:fe:67:eb:68 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + AirPort: + Type: IEEE80211 + BSD Device Name: en1 + Hardware (MAC) Address: 00:1e:c2:a7:26:6f + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + HTTP Proxy Enabled: No + HTTP Proxy Port: 80 + HTTP Proxy Server: 195.221.21.146 + IEEE80211: + Disconnect on Logout: No + Join Mode: Automatic + JoinModeFallback: Prompt + PowerEnabled: 0 + PreferredNetworks: + SecurityType: WPA2 Personal + SSID_STR: expresswa + Unique Network ID: 33B3185C-40DD-49CD-AE3E-75AC20E43F95 + Unique Password ID: 8C01FD23-1FF4-4F83-9EE4-CD92EC62CC71 + SecurityType: WPA2 Personal + SSID_STR: freewa + Unique Network ID: 905AE8BA-BD26-48F3-9486-AE5BC72FE642 + Unique Password ID: 907EDC44-8C27-44A0-B5F5-2D04E1A5942A + RememberRecentNetworks: 1 + Parallels Shared Networking Adapter: + Type: Ethernet + BSD Device Name: en2 + Hardware (MAC) Address: 00:1c:42:00:00:08 + IPv4: + Addresses: 192.168.0.11 + Configuration Method: Manual + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + Exclude Simple Hostnames: No + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Parallels Host-Only Networking Adapter: + Type: Ethernet + BSD Device Name: en3 + Hardware (MAC) Address: 00:1c:42:00:00:09 + IPv4: + Addresses: 192.168.1.16 + Configuration Method: Manual + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + Exclude Simple Hostnames: No + FTP Passive Mode: Yes + Auto Discovery Enabled: No + +Volumes: + + net: + + Type: autofs + Mount Point: /net + Mounted From: map -hosts + Automounted: Yes + + home: + + Type: autofs + Mount Point: /home + Mounted From: map auto_home + Automounted: Yes + +Universal Access: + + Universal Access Information: + + Cursor Magnification: Off + Display: Black on White + Flash Screen: Off + Mouse Keys: Off + Slow Keys: Off + Sticky Keys: Off + VoiceOver: Off + Zoom: On + diff -Nru fusioninventory-agent-2.0.6/resources/opensolaris/release-1 fusioninventory-agent-2.1.9/resources/opensolaris/release-1 --- fusioninventory-agent-2.0.6/resources/opensolaris/release-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/opensolaris/release-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,4 @@ + OpenSolaris 2009.06 snv_111b X86 + Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + Use is subject to license terms. + Assembled 07 May 2009 diff -Nru fusioninventory-agent-2.0.6/resources/opensolaris/smbios-1 fusioninventory-agent-2.1.9/resources/opensolaris/smbios-1 --- fusioninventory-agent-2.0.6/resources/opensolaris/smbios-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/opensolaris/smbios-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,32 @@ +ID SIZE TYPE +0 54 SMB_TYPE_BIOS (BIOS information) + + Vendor: innotek GmbH + Version String: VirtualBox + Release Date: 12/01/2006 + Address Segment: 0xe000 + ROM Size: 131072 bytes + Image Size: 131072 bytes + Characteristics: 0x48018090 + SMB_BIOSFL_ISA (ISA is supported) + SMB_BIOSFL_PCI (PCI is supported) + SMB_BIOSFL_CDBOOT (Boot from CD is supported) + SMB_BIOSFL_SELBOOT (Selectable Boot supported) + SMB_BIOSFL_I9_KBD (int 0x9 8042 keyboard svcs) + SMB_BIOSFL_I10_CGA (int 0x10 CGA svcs) + Characteristics Extension Byte 1: 0x1 + SMB_BIOSXB1_ACPI (ACPI is supported) + Characteristics Extension Byte 2: 0x0 + +ID SIZE TYPE +1 72 SMB_TYPE_SYSTEM (system information) + + Manufacturer: innotek GmbH + Product: VirtualBox + Version: 1.2 + Serial Number: 0 + + UUID: 201ca94e-66fb-4d3f-b2af-6d1b4746e77b + Wake-Up Event: 0x6 (power switch) + SKU Number: + Family: Virtual Machine diff -Nru fusioninventory-agent-2.0.6/resources/osx/system_profiler_10.4.11-intel.txt fusioninventory-agent-2.1.9/resources/osx/system_profiler_10.4.11-intel.txt --- fusioninventory-agent-2.0.6/resources/osx/system_profiler_10.4.11-intel.txt 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/osx/system_profiler_10.4.11-intel.txt 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,587 @@ +Hardware: + + Hardware Overview: + + Model Name: iMac + Model Identifier: iMac5,1 + Processor Name: Intel Core 2 Duo + Processor Speed: 2.16 GHz + Number Of Processors: 1 + Total Number Of Cores: 2 + L2 Cache (per processor): 4 MB + Memory: 2 GB + Bus Speed: 667 MHz + Boot ROM Version: IM51.0090.B08 + SMC Version: 1.9f4 + Serial Number: W87220Q3EUV + +Network: + + Ethernet intégré: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 172.21.1.28 + IPv4: + Addresses: 172.21.1.28 + Configuration Method: DHCP + Interface Name: en0 + Router: 172.21.0.1 + Subnet Masks: 255.255.0.0 + IPv6: + Configuration Method: Automatic + DNS: + Domain Name: blabla.com + Search Domains: blalba.com + Server Addresses: 172.19.1.10, 172.27.11.10 + DHCP Server Responses: + Domain Name: blabla.com + Domain Name Servers: 172.19.1.10,172.27.11.10 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 172.21.0.1 + Server Identifier: 172.19.1.10 + Subnet Mask: 255.255.0.0 + Proxies: + FTP Proxy Enabled: No + FTP Passive Mode: Yes + Gopher Proxy Enabled: No + HTTP Proxy Enabled: No + HTTPS Proxy Enabled: No + RTSP Proxy Enabled: No + SOCKS Proxy Enabled: No + Ethernet: + MAC Address: 00:1b:63:30:a2:8e + Media Options: Full Duplex, flow-control + Media Subtype: 100baseTX + + FireWire intégré: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + +Software: + + System Software Overview: + + System Version: Mac OS X 10.4.11 (8S2167) + Kernel Version: Darwin 8.11.1 + Boot Volume: Disque dur + Computer Name: bbabbbavaa + User Name: Administrateur (admin) + +ATA: + + ATA Bus: + + MATSHITADVD-R UJ-85J: + + Model: MATSHITADVD-R UJ-85J + Revision: FCQ5 + Serial Number: + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + Low Power Polling: Yes + +Audio (Built In): + + Intel High Definition Audio: + + Device ID: 0x83847680 + Audio ID: 23 + Available Devices: + Headphone: + Connection: Combo + Microphone: + Connection: Internal + Speaker: + Connection: Internal + Line In: + Connection: Combo + S/P-DIF Out: + Connection: Combo + S/P-DIF In: + Connection: Combo + +Bluetooth: + + Apple Bluetooth Software Version: 1.9.5f4 + Services: + Bluetooth File Transfer: + Folder other devices can browse: ~/Public + Requires Authentication: No + State: Disabled + Bluetooth File Exchange: + Folder for accepted items: ~/Documents + Requires Authentication: No + When other items are accepted: Ask + When PIM items are accepted: Ask + When receiving items: Refuse all + State: Disabled + Incoming Serial Ports: + Serial Port 1: + Name: Bluetooth-PDA-Sync + RFCOMM Channel: 3 + Requires Authentication: No + Outgoing Serial Ports: + Serial Port 1: + Address: + Name: Bluetooth-Modem + RFCOMM Channel: 0 + Requires Authentication: No + +Diagnostics: + + Power On Self-Test: + + Last Run: 27/01/11 07:00 + Result: Passed + +Disc Burning: + + MATSHITA DVD-R UJ-85J: + + Firmware Revision: FCQ5 + Interconnect: ATAPI + Burn Support: Yes (Apple Shipped/Supported) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + DVD-Write: -R, -RW, +R, +RW, +R DL + Burn Underrun Protection CD: Yes + Burn Underrun Protection DVD: Yes + Write Strategies: CD-TAO, CD-SAO, DVD-DAO + Media: No + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 400 Mb/sec + +Graphics/Displays: + + ATI Radeon X1600: + + Chipset Model: ATY,RadeonX1600 + Type: Display + Bus: PCIe + PCIe Lane Width: x16 + VRAM (Total): 128 MB + Vendor: ATI (0x1002) + Device ID: 0x71c5 + Revision ID: 0x0000 + ROM Revision: 113-xxxxxx-139 + EFI Driver Version: 01.00.139 + Displays: + iMac: + Display Type: LCD + Resolution: 1680 x 1050 + Depth: 32-bit Color + Built-In: Yes + Core Image: Hardware Accelerated + Main Display: Yes + Mirror: Off + Online: Yes + Quartz Extreme: Supported + Display Connector: + Status: No display connected + +Memory: + + BANK 0/DIMM0: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + + BANK 1/DIMM1: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + +Power: + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 0 + Disk Sleep Timer (Minutes): 0 + Display Sleep Timer (Minutes): 15 + Sleep On Power Button: No + Automatic Restart On Power Loss: No + Wake On LAN: Yes + Display Sleep Uses Dim: Yes + +Printers: + + I01323_R3_C6: + + Status: Idle + Print Server: Local + Driver Version: 10.4 + Default: Yes + URI: cnbms2://localhost:59694 + PPD: Canon iR-ADV C5045/5051 PS (FR) + PPD File Version: 2.0 + PostScript Version: (3017.104)1 + + I01324_CUI_MAQ: + + Status: Idle + Print Server: Local + Driver Version: 10.4 + Default: No + URI: lpd://I01324/ + PPD: Xerox WorkCentre7500Series(EFI) + PPD File Version: 1.0 + PostScript Version: (3019.001) 1 + + I01325_CUI_SR: + + Status: Idle + Print Server: Local + Driver Version: 10.4 + Default: No + URI: lpd://I01325/ + PPD: Xerox WorkCentre7500Series(EFI) + PPD File Version: 1.0 + PostScript Version: (3019.001) 1 + + I01326_CUI_RED: + + Status: Idle + Print Server: Local + Driver Version: 2.0 + Default: No + URI: cntdbmu://MCD_UFR2_LPR/I01326_CUI_RED/lpd://I01326/ + PPD: Canon iR3235/iR3245 UFR II (FR) + PPD File Version: 2.0 + PostScript Version: (3010.000) 550 +(3010.000) 651 + + I01327_CUI_ASS: + + Status: Idle + Print Server: Local + Driver Version: 2.0 + Default: No + URI: cntdbmu://MCD_UFR2_LPR/I01327_CUI_ASS/lpd://I01327/ + PPD: Canon iR C1021/C1022 UFRII LT (FR) + PPD File Version: 2.0 + PostScript Version: (3010.000) 550 +(3010.000) 651 + + I01330_CUI_PHO: + + Status: Idle + Print Server: Local + Driver Version: 10.4 + Default: No + URI: lpd://I01330/ + PPD: Xerox WorkCentre7500Series(EFI) + PPD File Version: 1.0 + PostScript Version: (3019.001) 1 + +Serial-ATA: + + Intel ICH7-M AHCI: + + Vendor: Intel + Product: ICH7-M AHCI + Speed: 1.5 Gigabit + Description: AHCI Version 1.10 Supported + + WDC WD2500JS-40TGB0: + + Capacity: 232.89 GB + Model: WDC WD2500JS-40TGB0 + Revision: 20.06C04 + Serial Number: WD-WCANY2953977 + Native Command Queuing: Yes + Queue Depth: 32 + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + OS9 Drivers: No + S.M.A.R.T. status: Verified + Volumes: + Disque dur: + Capacity: 79.88 GB + Available: 67.63 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s2 + Mount Point: / + Volumes: + disk0s2: + Capacity: 79.88 GB + Available: 67.63 GB + Writable: Yes + File System: Journaled HFS+ + +USB: + + USB High-Speed Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x27cc + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0xfd + + Built-in iSight: + + Version: 1.84 + Bus Power (mA): 500 + Speed: Up to 480 Mb/sec + Manufacturer: Micron + Product ID: 0x8501 + Vendor ID: 0x05ac (Apple Computer, Inc.) + + Flash Disk: + + Capacity: 1.94 GB + Removable Media: Yes + Detachable Drive: Yes + BSD Name: disk1 + Version: 1.00 + Bus Power (mA): 500 + Speed: Up to 480 Mb/sec + Manufacturer: USB 2.0 + OS9 Drivers: No + Product ID: 0x2093 + Serial Number: CCCBBBBB111222333000361 + S.M.A.R.T. status: Not Supported + Vendor ID: 0x1e3d + Volumes: + NO NAME: + Capacity: 1.94 GB + Available: 1.62 GB + Writable: Yes + File System: MS-DOS FAT16 + BSD Name: disk1s1 + Mount Point: /Volumes/NO NAME + Volumes: + disk1s1: + Capacity: 1.94 GB + Available: 1.62 GB + Writable: Yes + File System: MS-DOS FAT16 + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27c9 + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x3d + + Hub in Apple Pro Keyboard: + + Version: 4.20 + Bus Power (mA): 500 + Speed: Up to 12 Mb/sec + Manufacturer: Mitsumi Electric + Product ID: 0x1003 + Vendor ID: 0x05ac (Apple Computer, Inc.) + + Apple Optical USB Mouse: + + Version: 1.10 + Bus Power (mA): 100 + Speed: Up to 1.5 Mb/sec + Manufacturer: Primax Electronics + Product ID: 0x0304 + Vendor ID: 0x05ac (Apple Computer, Inc.) + + Apple Pro Keyboard: + + Version: 4.20 + Bus Power (mA): 250 + Speed: Up to 12 Mb/sec + Manufacturer: Mitsumi Electric + Product ID: 0x020c + Vendor ID: 0x05ac (Apple Computer, Inc.) + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27cb + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x7d + + Bluetooth USB Host Controller: + + Version: 19.65 + Bus Power (mA): 500 + Speed: Up to 12 Mb/sec + Manufacturer: Apple, Inc. + Product ID: 0x8206 + Vendor ID: 0x05ac (Apple Computer, Inc.) + + IR Receiver: + + Version: 1.10 + Bus Power (mA): 500 + Speed: Up to 12 Mb/sec + Manufacturer: Apple Computer, Inc. + Product ID: 0x8240 + Vendor ID: 0x05ac (Apple Computer, Inc.) + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27c8 + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x1d + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x27ca + PCI Revision ID: 0x0002 + PCI Vendor ID: 0x8086 + Bus Number: 0x5d + +AirPort Card: + + AirPort Card Information: + + Wireless Card Type: AirPort Extreme (0x14E4, 0x87) + Wireless Card Locale: Worldwide + Wireless Card Firmware Version: Broadcom BCM43xx 1.0 (4.170.13.1) + Current Wireless Network: AirPort is currently turned off + +Locations: + + Automatic: + + Active Location: Yes + Services: + Bluetooth: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + PPP: + ACSP Enabled: 0 + Display Terminal Window: 0 + Redial Count: 1 + Redial Enabled: 1 + Redial Interval: 5 + Use Terminal Script: 0 + Dial On Demand: 0 + Disconnect On Fast User Switch: 1 + Disconnect On Idle: 1 + Disconnect On Idle Timer: 600 + Disconnect On Logout: 1 + Disconnect On Sleep: 1 + Idle Reminder: 0 + Idle Reminder Time: 1800 + IPCP Compression VJ: 1 + LCP Echo Enabled: 0 + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: 0 + Ethernet intégré: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:1b:63:30:a2:8e + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + DNS: + Search Domains: blabla.com + Server Addresses: 172.27.11.10, 172.27.15.10 + Proxies: + FTP Proxy Enabled: 0 + FTP Passive Mode: 1 + Gopher Proxy Enabled: 0 + HTTP Proxy Enabled: 0 + HTTPS Proxy Enabled: 0 + RTSP Proxy Enabled: 0 + SOCKS Proxy Enabled: 0 + FireWire intégré: + Type: FireWire + BSD Device Name: fw0 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + AirPort: + Type: IEEE80211 + BSD Device Name: en1 + Hardware (MAC) Address: 00:1b:63:14:40:b6 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + IEEE80211: + AllowNetCreation: 1 + JoinMode: Automatic + MAC Address: 00:1b:63:14:3e:d2 + FireWire intégré: + Type: FireWire + BSD Device Name: fw2 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + diff -Nru fusioninventory-agent-2.0.6/resources/osx/system_profiler_datatypes fusioninventory-agent-2.1.9/resources/osx/system_profiler_datatypes --- fusioninventory-agent-2.0.6/resources/osx/system_profiler_datatypes 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/osx/system_profiler_datatypes 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,36 @@ +Available Datatypes: +SPHardwareDataType +SPNetworkDataType +SPSoftwareDataType +SPParallelATADataType +SPAudioDataType +SPBluetoothDataType +SPDiagnosticsDataType +SPDiscBurningDataType +SPFibreChannelDataType +SPFireWireDataType +SPDisplaysDataType +SPHardwareRAIDDataType +SPMemoryDataType +SPPCCardDataType +SPPCIDataType +SPParallelSCSIDataType +SPPowerDataType +SPPrintersDataType +SPSASDataType +SPSerialATADataType +SPUSBDataType +SPAirPortDataType +SPFirewallDataType +SPNetworkLocationDataType +SPModemDataType +SPNetworkVolumeDataType +SPApplicationsDataType +SPExtensionsDataType +SPFontsDataType +SPFrameworksDataType +SPLogsDataType +SPManagedClientDataType +SPPrefPaneDataType +SPStartupItemDataType +SPUniversalAccessDataType diff -Nru fusioninventory-agent-2.0.6/resources/osx/system_profiler_full_10.4-powerpc.txt fusioninventory-agent-2.1.9/resources/osx/system_profiler_full_10.4-powerpc.txt --- fusioninventory-agent-2.0.6/resources/osx/system_profiler_full_10.4-powerpc.txt 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/osx/system_profiler_full_10.4-powerpc.txt 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,621 @@ +Hardware: + + Hardware Overview: + + Machine Name: Power Mac G5 + Machine Model: PowerMac11,2 + CPU Type: PowerPC G5 (1.1) + Number Of CPUs: 2 + CPU Speed: 2.3 GHz + L2 Cache (per CPU): 1 MB + Memory: 2 GB + Bus Speed: 1.15 GHz + Boot ROM Version: 5.2.7f1 + Serial Number: CK54202SR6V + +Network: + + Modem interne: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + + Bluetooth: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: Bluetooth-Modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + + Ethernet intégré: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 10.0.1.110 + IPv4: + Addresses: 10.0.1.110 + Configuration Method: DHCP + Interface Name: en0 + Router: 10.0.1.1 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + DNS: + Domain Name: lan + Server Addresses: 10.0.1.1 + DHCP Server Responses: + Domain Name: lan + Domain Name Servers: 10.0.1.1 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 10.0.1.1 + Server Identifier: 10.0.1.1 + Subnet Mask: 255.255.255.0 + Proxies: + FTP Proxy Enabled: No + FTP Passive Mode: Yes + Gopher Proxy Enabled: No + HTTP Proxy Enabled: No + HTTPS Proxy Enabled: No + RTSP Proxy Enabled: No + SOCKS Proxy Enabled: No + Ethernet: + MAC Address: 00:14:51:61:ef:08 + Media Options: Full Duplex, flow-control + Media Subtype: 100baseTX + + FireWire intégré: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + + Ethernet intégré 2: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Ethernet: + MAC Address: 00:14:51:61:ef:09 + Media Options: + Media Subtype: autoselect + + FireWire intégré: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: Manual + ExcludeSimpleHostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Ethernet: + MAC Address: 00:14:51:ff:fe:1a:c8:e2 + Media Options: Full Duplex + Media Subtype: autoselect + +Software: + + System Software Overview: + + System Version: Mac OS X 10.4.11 (8S165) + Kernel Version: Darwin 8.11.0 + Boot Volume: fwosx104 + Computer Name: g5 + User Name: wawa (wawa) + +ATA: + + ATA Bus: + + HL-DT-ST DVD-RW GWA-4165B: + + Model: HL-DT-ST DVD-RW GWA-4165B + Revision: C006 + Serial Number: B6FD7234EC63 + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + +Audio (Built In): + + Built In Sound Card: + + Devices: + Burr Brown PCM3052: + Inputs and Outputs: + Line Level Input: + Controls: Mute, Master + Playthrough: No + PluginID: Onyx + S/PDIF Digital Output: + Controls: Mute + PluginID: Onyx + Headphones: + Controls: Mute, Left, Right + PluginID: Onyx + Internal Speakers: + Controls: Mute, Master + PluginID: Onyx + Line Level Output: + Controls: Mute, Left, Right + PluginID: Onyx + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + + Built In Sound Card: + + Devices: + Crystal Semiconductor CS84xx: + Inputs and Outputs: + S/PDIF Digital Input: + Controls: Mute + Playthrough: No + PluginID: Topaz + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + +Diagnostics: + + Power On Self-Test: + + Last Run: 27/07/10 17:27 + Result: Passed + +Disc Burning: + + HL-DT-ST DVD-RW GWA-4165B: + + Firmware Revision: C006 + Interconnect: ATAPI + Burn Support: Yes (Apple Shipped/Supported) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + DVD-Write: -R, -RW, +R, +RW, +R DL + Burn Underrun Protection CD: Yes + Burn Underrun Protection DVD: Yes + Write Strategies: CD-TAO, CD-SAO, CD-Raw, DVD-DAO + Media: No + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 800 Mb/sec + + Unknown Device: + + Manufacturer: Unknown + Model: Unknown Device + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Up to 400 Mb/sec + +Graphics/Displays: + + NVIDIA GeForce 6600: + + Chipset Model: GeForce 6600 + Type: Display + Bus: PCI + Slot: SLOT-1 + VRAM (Total): 256 MB + Vendor: nVIDIA (0x10de) + Device ID: 0x0141 + Revision ID: 0x00a4 + ROM Revision: 2149 + Displays: + ASUS VH222: + Resolution: 1360 x 768 @ 60 Hz + Depth: 32-bit Color + Display Asleep: Yes + Core Image: Supported + Main Display: Yes + Mirror: Off + Online: Yes + Quartz Extreme: Supported + Display: + Status: No display connected + +Memory: + + DIMM0/J6700: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + + DIMM1/J6800: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + + DIMM2/J6900: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM3/J7000: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM4/J7100: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM5/J7200: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM6/J7300: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + + DIMM7/J7400: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + +PCI Cards: + + GeForce 6600: + + Name: NVDA,Display-B + Type: display + Bus: PCI + Slot: SLOT-1 + Vendor ID: 0x10de + Device ID: 0x0141 + Subsystem Vendor ID: 0x10de + Subsystem ID: 0x0010 + ROM Revision: 2149 + Revision ID: 0x00a4 + + bcom5714: + + Type: network + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + + bcom5714: + + Type: network + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + +Power: + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 0 + Disk Sleep Timer (Minutes): 10 + Display Sleep Timer (Minutes): 10 + Dynamic Power Step: Yes + Reduce Processor Speed: No + Sleep On Power Button: Yes + Automatic Restart On Power Loss: No + Wake On AC Change: No + Wake On LAN: Yes + Wake On Modem Ring: Yes + +Serial-ATA: + + Serial-ATA Bus: + + Maxtor 6B250S0: + + Capacity: 233.76 GB + Model: Maxtor 6B250S0 + Revision: BANC1E50 + Serial Number: B623KFXH + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + Protocol: ata + Unit Number: 0 + Socket Type: Serial-ATA + Bay Name: "A (upper)" + OS9 Drivers: No + S.M.A.R.T. status: Verified + Volumes: + osx105: + Capacity: 21.42 GB + Available: 6.87 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s3 + Mount Point: /Volumes/osx105 + fwosx104: + Capacity: 212.09 GB + Available: 203.48 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s5 + Mount Point: / + Volumes: + disk0s3: + Capacity: 21.42 GB + Available: 6.87 GB + Writable: Yes + File System: Journaled HFS+ + disk0s5: + Capacity: 212.09 GB + Available: 203.48 GB + Writable: Yes + File System: Journaled HFS+ + +USB: + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x0b + + USB High-Speed Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x00e0 + PCI Revision ID: 0x0004 + PCI Vendor ID: 0x1033 + Bus Number: 0x4b + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x2b + +Locations: + + Automatic: + + Active Location: Yes + Services: + Modem interne: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + PPP: + ACSP Enabled: 0 + Display Terminal Window: 0 + Redial Count: 1 + Redial Enabled: 1 + Redial Interval: 5 + Use Terminal Script: 0 + Dial On Demand: 0 + Disconnect On Fast User Switch: 1 + Disconnect On Idle: 1 + Disconnect On Idle Timer: 600 + Disconnect On Logout: 1 + Disconnect On Sleep: 1 + Idle Reminder: 0 + Idle Reminder Time: 1800 + IPCP Compression VJ: 1 + LCP Echo Enabled: 1 + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: 0 + Bluetooth: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + PPP: + ACSP Enabled: 0 + Display Terminal Window: 0 + Redial Count: 1 + Redial Enabled: 1 + Redial Interval: 5 + Use Terminal Script: 0 + Dial On Demand: 0 + Disconnect On Fast User Switch: 1 + Disconnect On Idle: 1 + Disconnect On Idle Timer: 600 + Disconnect On Logout: 1 + Disconnect On Sleep: 1 + Idle Reminder: 0 + Idle Reminder Time: 1800 + IPCP Compression VJ: 1 + LCP Echo Enabled: 0 + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: 0 + Ethernet intégré: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:14:51:61:ef:08 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + FTP Proxy Enabled: 0 + FTP Passive Mode: 1 + Gopher Proxy Enabled: 0 + HTTP Proxy Enabled: 0 + HTTPS Proxy Enabled: 0 + RTSP Proxy Enabled: 0 + SOCKS Proxy Enabled: 0 + FireWire intégré: + Type: FireWire + BSD Device Name: fw0 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + Ethernet intégré 2: + Type: Ethernet + BSD Device Name: en1 + Hardware (MAC) Address: 00:14:51:61:ef:09 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + FireWire intégré: + Type: FireWire + BSD Device Name: fw1 + Hardware (MAC) Address: 00:14:51:ff:fe:1a:c8:e2 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Proxy Configuration Method: 2 + ExcludeSimpleHostnames: 0 + FTP Passive Mode: 1 + Auto Discovery Enabled: 0 + diff -Nru fusioninventory-agent-2.0.6/resources/osx/system_profiler_full_10.5-powerpc.txt fusioninventory-agent-2.1.9/resources/osx/system_profiler_full_10.5-powerpc.txt --- fusioninventory-agent-2.0.6/resources/osx/system_profiler_full_10.5-powerpc.txt 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/osx/system_profiler_full_10.5-powerpc.txt 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,738 @@ +Hardware: + + Hardware Overview: + + Model Name: Power Mac G5 + Model Identifier: PowerMac11,2 + Processor Name: PowerPC G5 (1.1) + Processor Speed: 2.3 GHz + Number Of CPUs: 2 + L2 Cache (per CPU): 1 MB + Memory: 2 GB + Bus Speed: 1.15 GHz + Boot ROM Version: 5.2.7f1 + Serial Number (system): CK54202SR6V + Hardware UUID: 00000000-0000-1000-8000-00145161EF08 + +Network: + + Bluetooth: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: Bluetooth-Modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + + Ethernet: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 10.0.1.110 + IPv4: + Addresses: 10.0.1.110 + Configuration Method: DHCP + Interface Name: en0 + NetworkSignature: IPv4.Router=10.0.1.1;IPv4.RouterHardwareAddress=00:1d:7e:43:96:57 + Router: 10.0.1.1 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Default Zone: * + Interface Name: en0 + Network ID: 65420 + Node ID: 4 + DNS: + Domain Name: lan + Search Domains: lan + Server Addresses: 10.0.1.1 + DHCP Server Responses: + Domain Name: lan + Domain Name Servers: 10.0.1.1 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 10.0.1.1 + Server Identifier: 10.0.1.1 + Subnet Mask: 255.255.255.0 + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Ethernet: + MAC Address: 00:14:51:61:ef:08 + Media Options: Full Duplex, flow-control + Media Subtype: 100baseTX + + FireWire: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Ethernet: + MAC Address: 00:14:51:ff:fe:1a:c8:e2 + Media Options: Full Duplex + Media Subtype: Auto Select + + AirPort: + + Type: AirPort + Hardware: AirPort + BSD Device Name: en1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Ethernet: + MAC Address: 00:14:51:61:ef:09 + Media Options: + Media Subtype: Auto Select + +Software: + + System Software Overview: + + System Version: Mac OS X 10.5.8 (9L31a) + Kernel Version: Darwin 9.8.0 + Boot Volume: osx105 + Boot Mode: Normal + Computer Name: g5 + User Name: fusioninventory (fusioninventory) + Time since boot: 30 minutes + +ATA: + + ATA Bus: + + HL-DT-ST DVD-RW GWA-4165B: + + Model: HL-DT-ST DVD-RW GWA-4165B + Revision: C006 + Serial Number: B6FD7234EC63 + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + Low Power Polling: No + Power Off: No + +Audio (Built In): + + Built-in Sound Card: + + Devices: + Burr Brown PCM3052: + Inputs and Outputs: + Line Level Input: + Controls: Mute, Master + Playthrough: No + PluginID: Onyx + S/PDIF Digital Output: + Controls: Mute + PluginID: Onyx + Headphones: + Controls: Mute, Left, Right + PluginID: Onyx + Internal Speakers: + Controls: Mute, Master + PluginID: Onyx + Line Level Output: + Controls: Mute, Left, Right + PluginID: Onyx + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + + Built-in Sound Card: + + Devices: + Crystal Semiconductor CS84xx: + Inputs and Outputs: + S/PDIF Digital Input: + Controls: Mute + Playthrough: No + PluginID: Topaz + Formats: + PCM 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + PCM 24: + Bit Depth: 24 + Bit Width: 32 + Channels: 2 + Mixable: Yes + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + AC3 16: + Bit Depth: 16 + Bit Width: 16 + Channels: 2 + Mixable: No + Sample Rates: 32 KHz, 44.1 KHz, 48 KHz, 64 KHz, 88.2 KHz, 96 KHz + +Diagnostics: + + Power On Self-Test: + + Last Run: 25/07/10 13:10 + Result: Passed + +Disc Burning: + + HL-DT-ST DVD-RW GWA-4165B: + + Firmware Revision: C006 + Interconnect: ATAPI + Burn Support: Yes (Apple Shipping Drive) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + DVD-Write: -R, -RW, +R, +R DL, +RW + Write Strategies: CD-TAO, CD-SAO, CD-Raw, DVD-DAO + Media: Insert media and refresh to show available burn speeds + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 800 Mb/sec + + (1394 ATAPI,Rev 1.00): + + Manufacturer: Prolific PL3507 Combo Device + Model: 0x1 + GUID: 0x50770E0000043E + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Up to 400 Mb/sec + Sub-units: + (1394 ATAPI,Rev 1.00) Unit: + Unit Software Version: 0x10483 + Unit Spec ID: 0x609E + Firmware Revision: 0x12804 + Product Revision Level: + Sub-units: + (1394 ATAPI,Rev 1.00) SBP-LUN: + Capacity: 186,31 GB + Removable Media: Yes + BSD Name: disk3 + Mac OS 9 Drivers: No + Partition Map Type: APM (Apple Partition Map) + S.M.A.R.T. status: Not Supported + Volumes: + Video: + Capacity: 186,19 GB + Available: 36,07 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk3s3 + Mount Point: /Volumes/Video + Volumes: + disk3s3: + Capacity: 186,19 GB + Available: 36,07 GB + Writable: Yes + File System: Journaled HFS+ + + Unknown Device: + + Manufacturer: Unknown + Model: Unknown + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Unknown + +Graphics/Displays: + + NVIDIA GeForce 6600: + + Chipset Model: GeForce 6600 + Type: Display + Bus: PCIe + Slot: SLOT-1 + PCIe Lane Width: x16 + VRAM (Total): 256 MB + Vendor: NVIDIA (0x10de) + Device ID: 0x0141 + Revision ID: 0x00a4 + ROM Revision: 2149 + Displays: + ASUS VH222: + Resolution: 1680 x 1050 @ 60 Hz + Depth: 32-Bit Color + Core Image: Hardware Accelerated + Main Display: Yes + Mirror: Off + Online: Yes + Quartz Extreme: Supported + Rotation: Supported + Display Connector: + Status: No Display Connected + +Memory: + + DIMM0/J6700: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + Manufacturer: Unknown + Part Number: Unknown + Serial Number: Unknown + + DIMM1/J6800: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: PC2-4200U-444 + Status: OK + Manufacturer: Unknown + Part Number: Unknown + Serial Number: Unknown + + DIMM2/J6900: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM3/J7000: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM4/J7100: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM5/J7200: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM6/J7300: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + + DIMM7/J7400: + + Size: Empty + Type: Empty + Speed: Empty + Status: Empty + Manufacturer: Empty + Part Number: Empty + Serial Number: Empty + +PCI Cards: + + GeForce 6600: + + Name: NVDA,Display-B + Type: display + Driver Installed: Yes + Bus: PCI + Slot: SLOT-1 + Vendor ID: 0x10de + Device ID: 0x0141 + Subsystem Vendor ID: 0x10de + Subsystem ID: 0x0010 + ROM Revision: 2149 + Revision ID: 0x00a4 + Link Width: x16 + Link Speed: 2.5 GT/s + + Apple 5714: + + Name: bcom5714 + Type: network + Driver Installed: Yes + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + + Apple 5714: + + Name: bcom5714 + Type: network + Driver Installed: Yes + Bus: PCI + Slot: GIGE + Vendor ID: 0x14e4 + Device ID: 0x166a + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0085 + Revision ID: 0x0003 + +Power: + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 0 + Disk Sleep Timer (Minutes): 10 + Display Sleep Timer (Minutes): 3 + Dynamic Power Step: Yes + Reduce Processor Speed: No + Sleep On Power Button: Yes + Automatic Restart On Power Loss: No + Wake On AC Change: No + Wake On Clamshell Open: Yes + Wake On LAN: Yes + Wake On Modem Ring: Yes + + Hardware Configuration: + + UPS Installed: No + +Printers: + + Photosmart C4500 series [38705D]: + + Status: Idle + Print Server: Local + Driver Version: 3.1 + Default: Yes + URI: mdns://Photosmart%20C4500%20series%20%5B38705D%5D._pdl-datastream._tcp.local./?bidi + PPD: HP Photosmart C4500 series + PPD File Version: 3.1 + PostScript Version: (3011.104) 0 + +Serial-ATA: + + Serial-ATA Bus: + + Maxtor 6B250S0: + + Capacity: 233,76 GB + Model: Maxtor 6B250S0 + Revision: BANC1E50 + Serial Number: B623KFXH + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + Protocol: ata + Unit Number: 0 + Socket Type: Serial-ATA + Bay Name: "B (lower)" + Mac OS 9 Drivers: No + Partition Map Type: APM (Apple Partition Map) + S.M.A.R.T. status: Verified + Volumes: + osx105: + Capacity: 21,42 GB + Available: 6,69 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s3 + Mount Point: / + data: + Capacity: 212,09 GB + Available: 211,8 GB + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s5 + Mount Point: /Volumes/data + Volumes: + disk0s3: + Capacity: 21,42 GB + Available: 6,69 GB + Writable: Yes + File System: Journaled HFS+ + disk0s5: + Capacity: 212,09 GB + Available: 211,8 GB + Writable: Yes + File System: Journaled HFS+ + +USB: + + USB High-Speed Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x00e0 + PCI Revision ID: 0x0004 + PCI Vendor ID: 0x1033 + Bus Number: 0x4b + + Flash Disk: + + Capacity: 1,96 GB + Removable Media: Yes + Detachable Drive: Yes + BSD Name: disk1 + Product ID: 0x2092 + Vendor ID: 0x1e3d (Chipsbrand Technologies (HK) Co., Limited) + Version: 1.00 + Serial Number: 110074973765 + Speed: Up to 480 Mb/sec + Manufacturer: USB 2.0 + Location ID: 0x4b400000 + Current Available (mA): 500 + Current Required (mA): 100 + Mac OS 9 Drivers: No + Partition Map Type: MBR (Master Boot Record) + S.M.A.R.T. status: Not Supported + Volumes: + SANS TITRE: + Capacity: 1,96 GB + Available: 1,96 GB + Writable: Yes + File System: MS-DOS FAT32 + BSD Name: disk1s1 + Mount Point: /Volumes/SANS TITRE + Volumes: + disk1s1: + Capacity: 1,96 GB + Available: 1,96 GB + Writable: Yes + File System: MS-DOS FAT32 + + DataTraveler 2.0: + + Capacity: 3,76 GB + Removable Media: Yes + Detachable Drive: Yes + BSD Name: disk2 + Product ID: 0x1607 + Vendor ID: 0x0951 (Kingston Technology Company) + Version: 2.00 + Serial Number: 89980116200801151425097A + Speed: Up to 480 Mb/sec + Manufacturer: Kingston + Location ID: 0x4b100000 + Current Available (mA): 500 + Current Required (mA): 100 + Mac OS 9 Drivers: No + Partition Map Type: MBR (Master Boot Record) + S.M.A.R.T. status: Not Supported + Volumes: + NO NAME: + Capacity: 3,76 GB + Available: 678,8 MB + Writable: Yes + File System: MS-DOS FAT32 + BSD Name: disk2s1 + Mount Point: /Volumes/NO NAME + Volumes: + disk2s1: + Capacity: 3,76 GB + Available: 678,8 MB + Writable: Yes + File System: MS-DOS FAT32 + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x0b + + Logitech USB Keyboard: + + Product ID: 0xc31b + Vendor ID: 0x046d (Logitech Inc.) + Version: 60.00 + Speed: Up to 1.5 Mb/sec + Manufacturer: Logitech + Location ID: 0x0b200000 + Current Available (mA): 500 + Current Required (mA): 98 + + USB Bus: + + Host Controller Location: Built In USB + Host Controller Driver: AppleUSBOHCI + PCI Device ID: 0x0035 + PCI Revision ID: 0x0043 + PCI Vendor ID: 0x1033 + Bus Number: 0x2b + + USB Optical Mouse: + + Product ID: 0x4d15 + Vendor ID: 0x0461 (Primax Electronics) + Version: 2.00 + Speed: Up to 1.5 Mb/sec + Location ID: 0x2b100000 + Current Available (mA): 500 + Current Required (mA): 100 + +Firewall: + + Firewall Settings: + + Mode: Allow all incoming connections + +Locations: + + Automatic: + + Active Location: Yes + Services: + Bluetooth: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + PPP: + ACSP Enabled: No + Display Terminal Window: No + Redial Count: 1 + Redial Enabled: Yes + Redial Interval: 5 + Use Terminal Script: No + Dial On Demand: No + Disconnect On Fast User Switch: Yes + Disconnect On Idle: Yes + Disconnect On Idle Time: 600 + Disconnect On Logout: Yes + Disconnect On Sleep: Yes + Idle Reminder: No + Idle Reminder Time: 1800 + IPCP Compression VJ: Yes + LCP Echo Enabled: No + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: No + Ethernet: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:14:51:61:ef:08 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + DNS: + Search Domains: lan + Server Addresses: 10.0.1.1 + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + FireWire: + Type: FireWire + BSD Device Name: fw0 + Hardware (MAC) Address: 00:14:51:ff:fe:1a:c8:e2 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + AirPort: + Type: Ethernet + BSD Device Name: en1 + Hardware (MAC) Address: 00:14:51:61:ef:09 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + AppleTalk: + Configuration Method: Node + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + +Volumes: + + net: + + Type: autofs + Mount Point: /net + Mounted From: map -hosts + Automounted: Yes + + home: + + Type: autofs + Mount Point: /home + Mounted From: map auto_home + Automounted: Yes + +Universal Access: + + Universal Access Information: + + Cursor Magnification: Off + Display: Black on White + Flash Screen: Off + Mouse Keys: Off + Slow Keys: Off + Sticky Keys: Off + VoiceOver: Off + Zoom: Off + diff -Nru fusioninventory-agent-2.0.6/resources/osx/system_profiler_full_10.6-intel.txt fusioninventory-agent-2.1.9/resources/osx/system_profiler_full_10.6-intel.txt --- fusioninventory-agent-2.0.6/resources/osx/system_profiler_full_10.6-intel.txt 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/osx/system_profiler_full_10.6-intel.txt 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,853 @@ +Hardware: + + Hardware Overview: + + Model Name: iMac + Model Identifier: iMac7,1 + Processor Name: Intel Core 2 Duo + Processor Speed: 2,4 GHz + Number Of Processors: 1 + Total Number Of Cores: 2 + L2 Cache: 4 MB + Memory: 2 GB + Bus Speed: 800 MHz + Boot ROM Version: IM71.007A.B03 + SMC Version (system): 1.21f4 + Serial Number (system): W8805BRDX89 + Hardware UUID: 00000000-0000-1000-8000-001EC20C3627 + +Network: + + Bluetooth: + + Type: PPP (PPPSerial) + Hardware: Modem + BSD Device Name: Bluetooth-Modem + Has IP Assigned: No + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + Service Order: 0 + + Ethernet: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en0 + Has IP Assigned: Yes + IPv4 Addresses: 10.0.1.101 + IPv4: + Addresses: 10.0.1.101 + Configuration Method: DHCP + Interface Name: en0 + Network Signature: IPv4.Router=10.0.1.1;IPv4.RouterHardwareAddress=00:1d:7e:43:96:57 + Router: 10.0.1.1 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + DNS: + Domain Name: lan + Server Addresses: 10.0.1.1 + DHCP Server Responses: + Domain Name: lan + Domain Name Servers: 10.0.1.1 + Lease Duration (seconds): 0 + DHCP Message Type: 0x05 + Routers: 10.0.1.1 + Server Identifier: 10.0.1.1 + Subnet Mask: 255.255.255.0 + Ethernet: + MAC Address: 00:1e:c2:0c:36:27 + Media Options: Full Duplex, Flow Control + Media Subtype: 100baseTX + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Service Order: 1 + + FireWire: + + Type: FireWire + Hardware: FireWire + BSD Device Name: fw0 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1e:52:ff:fe:67:eb:68 + Media Options: Full Duplex + Media Subtype: Auto Select + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + Service Order: 2 + + AirPort: + + Type: AirPort + Hardware: AirPort + BSD Device Name: en1 + Has IP Assigned: No + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1e:c2:a7:26:6f + Media Options: + Media Subtype: Auto Select + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + HTTP Proxy Enabled: No + HTTP Proxy Port: 80 + HTTP Proxy Server: 195.221.21.146 + Service Order: 3 + + Parallels Shared Networking Adapter: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en2 + Has IP Assigned: Yes + IPv4 Addresses: 192.168.0.11 + IPv4: + Addresses: 192.168.0.11 + Configuration Method: Manual + Interface Name: en2 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1c:42:00:00:08 + Media Options: + Media Subtype: Auto Select + Proxies: + Proxy Configuration Method: Manual + Exclude Simple Hostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Service Order: 8 + + Parallels Host-Only Networking Adapter: + + Type: Ethernet + Hardware: Ethernet + BSD Device Name: en3 + Has IP Assigned: Yes + IPv4 Addresses: 192.168.1.16 + IPv4: + Addresses: 192.168.1.16 + Configuration Method: Manual + Interface Name: en3 + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Ethernet: + MAC Address: 00:1c:42:00:00:09 + Media Options: + Media Subtype: Auto Select + Proxies: + Proxy Configuration Method: Manual + Exclude Simple Hostnames: 0 + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Service Order: 9 + +Software: + + System Software Overview: + + System Version: Mac OS X 10.6.4 (10F569) + Kernel Version: Darwin 10.4.0 + Boot Volume: osx + Boot Mode: Normal + Computer Name: lazer + User Name: wawa (wawa) + Secure Virtual Memory: Enabled + 64-bit Kernel and Extensions: No + Time since boot: 1 day1:09 + +ATA: + + ATA Bus: + + MATSHITADVD-R UJ-875: + + Model: MATSHITADVD-R UJ-875 + Revision: DB09 + Serial Number: fG424F9E + Detachable Drive: No + Protocol: ATAPI + Unit Number: 0 + Socket Type: Internal + Low Power Polling: Yes + Power Off: No + +Audio (Built In): + + Intel High Definition Audio: + + Audio ID: 50 + + Speaker: + + Connection: Internal + + Headphone: + + Connection: Combination Output + + Internal Microphone: + + Connection: Internal + + Line Input: + + Connection: Combination Input + + S/PDIF Optical Digital Audio Output: + + Connection: Combination Output + + S/PDIF Optical Digital Audio Input: + + Connection: Combination Input + +Bluetooth: + + Apple Bluetooth Software Version: 2.3.3f8 + Hardware Settings: + Address: 00-1e-52-ed-37-e4 + Manufacturer: Cambridge Silicon Radio + Name: lazer + Firmware Version: 1965 + Bluetooth Power: On + Discoverable: Yes + Vendor ID: 0x5ac + Product ID: 0x8206 + Requires Authentication: No + Services: + Bluetooth File Transfer: + Folder other devices can browse: ~/Public + Requires Authentication: Yes + State: Enabled + Bluetooth File Exchange: + Folder for accepted items: ~/Documents + Requires Authentication: No + When other items are accepted: Ask + When PIM items are accepted: Ask + When receiving items: Prompt for each file + State: Enabled + Devices (Paired, Favorites, etc): + Device: + Name: 00-0a-28-f4-f3-23 + Address: 00-0a-28-f4-f3-23 + Type: Unknown + Services: + Paired: No + Favorite: Yes + Connected: No + Device: + Name: 00-0f-de-d0-2d-f6 + Address: 00-0f-de-d0-2d-f6 + Type: Unknown + Services: + Paired: No + Favorite: Yes + Connected: No + Device: + Name: 00-12-d1-bf-a3-dc + Address: 00-12-d1-bf-a3-dc + Type: Unknown + Services: + Paired: No + Favorite: Yes + Connected: No + Device: + Name: SGH-D880 + Address: 00-1e-e2-27-e9-02 + Type: Mobile Phone + Services: Dial-up Networking, OBEX File Transfer, Voice GW, Object Push, Voice GW, WBTEXT, Advanced audio source, Serial Port + Paired: Yes + Favorite: Yes + Connected: No + Manufacturer: Broadcom (0x3, 0x2222) + Incoming Serial Ports: + Serial Port 1: + Name: Bluetooth-PDA-Sync + RFCOMM Channel: 3 + Requires Authentication: No + Outgoing Serial Ports: + Serial Port 1: + Address: + Name: Bluetooth-Modem + RFCOMM Channel: 0 + Requires Authentication: No + +Diagnostics: + + Power On Self-Test: + + Last Run: 24/07/10 11:20 + Result: Passed + +Disc Burning: + + MATSHITA DVD-R UJ-875: + + Firmware Revision: DB09 + Interconnect: ATAPI + Burn Support: Yes (Apple Shipping Drive) + Cache: 2048 KB + Reads DVD: Yes + CD-Write: -R, -RW + DVD-Write: -R, -R DL, -RW, +R, +R DL, +RW + Write Strategies: CD-TAO, CD-SAO, DVD-DAO + Media: To show the available burn speeds, insert a disc and choose View > Refresh + +Ethernet Cards: + + pci14e4,4328: + + Type: Other Network Controller + Bus: PCI + Slot: AirPort + Vendor ID: 0x14e4 + Device ID: 0x4328 + Subsystem Vendor ID: 0x106b + Subsystem ID: 0x0088 + Revision ID: 0x0003 + Link Width: x1 + BSD name: en1 + Kext name: AppleAirPortBrcm4311.kext + Location: /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm4311.kext + Version: 423.91.27 + + Marvell Yukon Gigabit Adapter 88E8055 Singleport Copper SA: + + Name: ethernet + Type: Ethernet Controller + Bus: PCI + Vendor ID: 0x11ab + Device ID: 0x436a + Subsystem Vendor ID: 0x11ab + Subsystem ID: 0x00ba + Revision ID: 0x0013 + Link Width: x1 + BSD name: en0 + Kext name: AppleYukon2.kext + Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleYukon2.kext + Version: 3.1.14b1 + +FireWire: + + FireWire Bus: + + Maximum Speed: Up to 800 Mb/sec + + (1394 ATAPI,Rev 1.00): + + Manufacturer: Prolific PL3507 Combo Device + Model: 0x1 + GUID: 0x50770E0000043E + Maximum Speed: Up to 400 Mb/sec + Connection Speed: Up to 400 Mb/sec + Sub-units: + (1394 ATAPI,Rev 1.00) Unit: + Unit Software Version: 0x10483 + Unit Spec ID: 0x609E + Firmware Revision: 0x12804 + Product Revision Level: + Sub-units: + (1394 ATAPI,Rev 1.00) SBP-LUN: + Capacity: 200,05 GB (200 049 647 616 bytes) + Removable Media: Yes + BSD Name: disk2 + Partition Map Type: APM (Apple Partition Map) + S.M.A.R.T. status: Not Supported + Volumes: + Video: + Capacity: 199,92 GB (199 915 397 120 bytes) + Available: 38,73 GB (38 726 303 744 bytes) + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk2s3 + Mount Point: /Volumes/Video + +Graphics/Displays: + + ATI Radeon HD 2600 Pro: + + Chipset Model: ATI,RadeonHD2600 + Type: GPU + Bus: PCIe + PCIe Lane Width: x16 + VRAM (Total): 256 MB + Vendor: ATI (0x1002) + Device ID: 0x9583 + Revision ID: 0x0000 + ROM Revision: 113-B2250F-219 + EFI Driver Version: 01.00.219 + Displays: + iMac: + Resolution: 1920 x 1200 + Pixel Depth: 32-Bit Color (ARGB8888) + Main Display: Yes + Mirror: Off + Online: Yes + Built-In: Yes + Display Connector: + Status: No Display Connected + +Memory: + + Memory Slots: + + ECC: Disabled + + BANK 0/DIMM0: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + Manufacturer: 0x2C00000000000000 + Part Number: 0x3848544631323836344844592D3636374531 + Serial Number: 0xD5289015 + + BANK 1/DIMM1: + + Size: 1 GB + Type: DDR2 SDRAM + Speed: 667 MHz + Status: OK + Manufacturer: 0x0000000000000000 + Part Number: 0x313032343633363735305320202020202020 + Serial Number: 0x00000000 + +Power: + + System Power Settings: + + AC Power: + System Sleep Timer (Minutes): 10 + Disk Sleep Timer (Minutes): 10 + Display Sleep Timer (Minutes): 1 + Sleep On Power Button: Yes + Automatic Restart On Power Loss: No + Wake On LAN: No + Current Power Source: Yes + Display Sleep Uses Dim: Yes + + Hardware Configuration: + + UPS Installed: No + +Printers: + + Photosmart C4500 series [38705D]: + + Status: Idle + Print Server: Local + Driver Version: 4.1 + Default: Yes + URI: dnssd://Photosmart%20C4500%20series%20%5B38705D%5D._pdl-datastream._tcp.local./?bidi + PPD: HP Photosmart C4500 series + PPD File Version: 4.1 + PostScript Version: (3011.104) 0 + CUPS Version: 1.4.4 (cups-218.12) + Fax support: No + Scanning support: Yes + Scanning app: - + Scanning app (bundleID path): - + Scanner UUID: - + +Serial-ATA: + + Intel ICH8-M AHCI: + + Vendor: Intel + Product: ICH8-M AHCI + Link Speed: 3 Gigabit + Negotiated Link Speed: 3 Gigabit + Description: AHCI Version 1.10 Supported + + WDC WD3200AAJS-40VWA0: + + Capacity: 320,07 GB (320 072 933 376 bytes) + Model: WDC WD3200AAJS-40VWA0 + Revision: 58.01D02 + Serial Number: WD-WMARW0629615 + Native Command Queuing: Yes + Queue Depth: 32 + Removable Media: No + Detachable Drive: No + BSD Name: disk0 + Medium Type: Rotational + Partition Map Type: GPT (GUID Partition Table) + S.M.A.R.T. status: Verified + Volumes: + osx: + Capacity: 216,53 GB (216 532 934 656 bytes) + Available: 2,39 GB (2 389 823 488 bytes) + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s2 + Mount Point: / + Sauvegardes: + Capacity: 103,06 GB (103 061 807 104 bytes) + Available: 1,76 GB (1 759 088 640 bytes) + Writable: Yes + File System: Journaled HFS+ + BSD Name: disk0s3 + Mount Point: /Volumes/Sauvegardes + +USB: + + USB High-Speed Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x2836 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0xfd + + Built-in iSight: + + Product ID: 0x8502 + Vendor ID: 0x05ac (Apple Inc.) + Version: 1.55 + Serial Number: 6067E773DA9722F4 (03.01) + Speed: Up to 480 Mb/sec + Manufacturer: Apple Inc. + Location ID: 0xfd400000 + Current Available (mA): 500 + Current Required (mA): 500 + + USB High-Speed Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBEHCI + PCI Device ID: 0x283a + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0xfa + + Keyboard Hub: + + Product ID: 0x1006 + Vendor ID: 0x05ac (Apple Inc.) + Version: 94.15 + Serial Number: 000000000000 + Speed: Up to 480 Mb/sec + Manufacturer: Apple, Inc. + Location ID: 0xfa200000 + Current Available (mA): 500 + Current Required (mA): 300 + + Flash Disk : + + Capacity: 2,11 GB (2 109 734 912 bytes) + Removable Media: Yes + Detachable Drive: Yes + BSD Name: disk1 + Product ID: 0x2092 + Vendor ID: 0x1e3d (Chipsbrand Technologies (HK) Co., Limited) + Version: 1.00 + Serial Number: 110074973765 + Speed: Up to 480 Mb/sec + Manufacturer: USB 2.0 + Location ID: 0xfa210000 + Current Available (mA): 100 + Current Required (mA): 100 + Partition Map Type: MBR (Master Boot Record) + S.M.A.R.T. status: Not Supported + Volumes: + SANS TITRE: + Capacity: 2,11 GB (2 109 671 424 bytes) + Available: 2,11 GB (2 105 061 376 bytes) + Writable: Yes + File System: MS-DOS FAT32 + BSD Name: disk1s1 + Mount Point: /Volumes/SANS TITRE + + Optical USB Mouse: + + Product ID: 0xc016 + Vendor ID: 0x046d (Logitech Inc.) + Version: 3.40 + Speed: Up to 1.5 Mb/sec + Manufacturer: Logitech + Location ID: 0xfa230000 + Current Available (mA): 100 + Current Required (mA): 100 + + Apple Keyboard: + + Product ID: 0x0221 + Vendor ID: 0x05ac (Apple Inc.) + Version: 0.69 + Speed: Up to 1.5 Mb/sec + Manufacturer: Apple, Inc + Location ID: 0xfa220000 + Current Available (mA): 100 + Current Required (mA): 20 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2835 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x3a + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2830 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x1d + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2831 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x3d + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2832 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x5d + + IR Receiver: + + Product ID: 0x8242 + Vendor ID: 0x05ac (Apple Inc.) + Version: 0.16 + Speed: Up to 1.5 Mb/sec + Manufacturer: Apple Computer, Inc. + Location ID: 0x5d100000 + Current Available (mA): 500 + Current Required (mA): 100 + + USB Bus: + + Host Controller Location: Built-in USB + Host Controller Driver: AppleUSBUHCI + PCI Device ID: 0x2834 + PCI Revision ID: 0x0003 + PCI Vendor ID: 0x8086 + Bus Number: 0x1a + + Bluetooth USB Host Controller: + + Product ID: 0x8206 + Vendor ID: 0x05ac (Apple Inc.) + Version: 19.65 + Speed: Up to 12 Mb/sec + Manufacturer: Apple Inc. + Location ID: 0x1a100000 + Current Available (mA): 500 + Current Required (mA): 0 + +AirPort: + + Software Versions: + Menu Extra: 6.2.1 (621.1) + configd plug-in: 6.2.3 (623.1) + System Profiler: 6.0 (600.9) + Network Preference: 6.2.1 (621.1) + AirPort Utility: 5.5.1 (551.19) + IO80211 Family: 3.1.1 (311.1) + Interfaces: + en1: + Card Type: AirPort Extreme (0x14E4, 0x88) + Firmware Version: Broadcom BCM43xx 1.0 (5.10.91.27) + Locale: ETSI + Country Code: X3 + Supported PHY Modes: 802.11 a/b/g/n + Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140 + Wake On Wireless: Supported + Status: Off + +Firewall: + + Firewall Settings: + + Mode: Limit incoming connections to specific services and applications + Services: + Remote Login (SSH): Allow all connections + Applications: + com.getdropbox.dropbox: Allow all connections + com.Growl.GrowlHelperApp: Allow all connections + com.hp.scan.app: Allow all connections + com.parallels.desktop.dispatcher: Allow all connections + com.skype.skype: Allow all connections + net.sourceforge.xmeeting.XMeeting: Allow all connections + org.sip-communicator: Allow all connections + Firewall Logging: No + Stealth Mode: No + +Locations: + + Automatic: + + Active Location: Yes + Services: + Bluetooth DUN: + Type: PPP + IPv4: + Configuration Method: PPP + IPv6: + Configuration Method: Automatic + Proxies: + FTP Passive Mode: Yes + PPP: + ACSP Enabled: No + Display Terminal Window: No + Redial Count: 1 + Redial Enabled: Yes + Redial Interval: 5 + Use Terminal Script: No + Dial on Demand: No + Disconnect on Fast User Switch: Yes + Disconnect on Idle: Yes + Disconnect on Idle Timer: 600 + Disconnect on Logout: Yes + Disconnect on Sleep: Yes + Idle Reminder: No + Idle Reminder Time: 1800 + IPCP Compression VJ: Yes + LCP Echo Enabled: No + LCP Echo Failure: 4 + LCP Echo Interval: 10 + Log File: /var/log/ppp.log + Verbose Logging: No + Ethernet: + Type: Ethernet + BSD Device Name: en0 + Hardware (MAC) Address: 00:1e:c2:0c:36:27 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + FireWire: + Type: FireWire + BSD Device Name: fw0 + Hardware (MAC) Address: 00:1e:52:ff:fe:67:eb:68 + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + AirPort: + Type: IEEE80211 + BSD Device Name: en1 + Hardware (MAC) Address: 00:1e:c2:a7:26:6f + IPv4: + Configuration Method: DHCP + IPv6: + Configuration Method: Automatic + Proxies: + Exceptions List: *.local, 169.254/16 + FTP Passive Mode: Yes + HTTP Proxy Enabled: No + HTTP Proxy Port: 80 + HTTP Proxy Server: 195.221.21.146 + IEEE80211: + Disconnect on Logout: No + Join Mode: Automatic + JoinModeFallback: Prompt + PowerEnabled: 0 + PreferredNetworks: + SecurityType: WPA2 Personal + SSID_STR: expresswa + Unique Network ID: 33B3185C-40DD-49CD-AE3E-75AC20E43F95 + Unique Password ID: 8C01FD23-1FF4-4F83-9EE4-CD92EC62CC71 + SecurityType: WPA2 Personal + SSID_STR: freewa + Unique Network ID: 905AE8BA-BD26-48F3-9486-AE5BC72FE642 + Unique Password ID: 907EDC44-8C27-44A0-B5F5-2D04E1A5942A + RememberRecentNetworks: 1 + Parallels Shared Networking Adapter: + Type: Ethernet + BSD Device Name: en2 + Hardware (MAC) Address: 00:1c:42:00:00:08 + IPv4: + Addresses: 192.168.0.11 + Configuration Method: Manual + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + Exclude Simple Hostnames: No + FTP Passive Mode: Yes + Auto Discovery Enabled: No + Parallels Host-Only Networking Adapter: + Type: Ethernet + BSD Device Name: en3 + Hardware (MAC) Address: 00:1c:42:00:00:09 + IPv4: + Addresses: 192.168.1.16 + Configuration Method: Manual + Subnet Masks: 255.255.255.0 + IPv6: + Configuration Method: Automatic + Proxies: + Proxy Configuration Method: 2 + Exclude Simple Hostnames: No + FTP Passive Mode: Yes + Auto Discovery Enabled: No + +Volumes: + + net: + + Type: autofs + Mount Point: /net + Mounted From: map -hosts + Automounted: Yes + + home: + + Type: autofs + Mount Point: /home + Mounted From: map auto_home + Automounted: Yes + +Universal Access: + + Universal Access Information: + + Cursor Magnification: Off + Display: Black on White + Flash Screen: Off + Mouse Keys: Off + Slow Keys: Off + Sticky Keys: Off + VoiceOver: Off + Zoom: On + diff -Nru fusioninventory-agent-2.0.6/resources/rhn-systemid/ID-1232324425 fusioninventory-agent-2.1.9/resources/rhn-systemid/ID-1232324425 --- fusioninventory-agent-2.0.6/resources/rhn-systemid/ID-1232324425 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/rhn-systemid/ID-1232324425 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,57 @@ + + + + + +username +username + + +operating_system +redhat-release + + +description +Initial Registration Parameters: +OS: redhat-release +Release: 5Server +CPU Arch: i686-redhat-linux + + +checksum +desdesdesdesdesdesdesdsdessd1ade + + +profile_name +cescescescsecesx.fr + + +system_id +ID-1232324425 + + +architecture +i686-redhat-linux + + +os_release +5Server + + +fields + +system_id +os_release +operating_system +architecture +username +type + + + +type +REAL + + + + diff -Nru fusioninventory-agent-2.0.6/resources/solaris/release-1 fusioninventory-agent-2.1.9/resources/solaris/release-1 --- fusioninventory-agent-2.0.6/resources/solaris/release-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/release-1 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,4 @@ + Solaris 10 5/09 s10s_u7wos_08 SPARC + Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + Use is subject to license terms. + Assembled 30 March 2009 diff -Nru fusioninventory-agent-2.0.6/resources/solaris/release-2 fusioninventory-agent-2.1.9/resources/solaris/release-2 --- fusioninventory-agent-2.0.6/resources/solaris/release-2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/release-2 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,3 @@ + Solaris 9 s9_41e SPARC + Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved. + Assembled 31 July 2001 diff -Nru fusioninventory-agent-2.0.6/resources/solaris/release-3 fusioninventory-agent-2.1.9/resources/solaris/release-3 --- fusioninventory-agent-2.0.6/resources/solaris/release-3 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/release-3 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,3 @@ + Solaris 9 s9_50 SPARC + Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved. + Assembled 08 November 2001 diff -Nru fusioninventory-agent-2.0.6/resources/solaris/release-4 fusioninventory-agent-2.1.9/resources/solaris/release-4 --- fusioninventory-agent-2.0.6/resources/solaris/release-4 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/release-4 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,3 @@ + Solaris 8 2/02 s28s_u7wos_08a SPARC + Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved. + Assembled 18 December 2001 diff -Nru fusioninventory-agent-2.0.6/resources/solaris/release-5 fusioninventory-agent-2.1.9/resources/solaris/release-5 --- fusioninventory-agent-2.0.6/resources/solaris/release-5 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/release-5 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,5 @@ + Solaris 9 9/05 s9s_u8wos_05 SPARC + Copyright 2005 Sun Microsystems, Inc. All Rights Reserved. + Use is subject to license terms. + Assembled 04 August 2005 + diff -Nru fusioninventory-agent-2.0.6/resources/solaris/release-6 fusioninventory-agent-2.1.9/resources/solaris/release-6 --- fusioninventory-agent-2.0.6/resources/solaris/release-6 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/release-6 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,4 @@ + Solaris 10 3/05 s10_74L2a SPARC + Copyright 2005 Sun Microsystems, Inc. All Rights + Use is subject to license terms. + Assembled 22 January 2005 diff -Nru fusioninventory-agent-2.0.6/resources/solaris/showrev-SPARC-1 fusioninventory-agent-2.1.9/resources/solaris/showrev-SPARC-1 --- fusioninventory-agent-2.0.6/resources/solaris/showrev-SPARC-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/showrev-SPARC-1 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,27 @@ +Hostname: 157501s021plc +Hostid: 83249bbf +Release: 5.10 +Kernel architecture: sun4u +Application architecture: sparc +Hardware provider: Sun_Microsystem +Domain: be.cnamts.fr +Kernel version: SunOS 5.10 Generic_118833-17 + + $ prtconf -pv (-b would be great...but doesn't work before S10) +System Configuration: Sun Microsystems sun4u +Memory size: 16384 Megabyte +System Peripherals (PROM Nodes): + +Node 0xf0819f00 + scsi-initiator-id: 00000007 + node#: 00000000 + #size-cells: 00000002 + stick-frequency: 00bebc20 + clock-frequency: 08f0d180 + idprom: 01840014.4f4162cb.45255cf4.4162cb16.55555555.55555555.55555555.55555555 + breakpoint-trap: 0000007f + device_type: 'gptwo' + banner-name: 'Sun Fire E6900' + compatible: 'SUNW,Serengeti' + newio-addr: 00000001 + name: 'SUNW,Sun-Fire' diff -Nru fusioninventory-agent-2.0.6/resources/solaris/showrev-x86-1 fusioninventory-agent-2.1.9/resources/solaris/showrev-x86-1 --- fusioninventory-agent-2.0.6/resources/solaris/showrev-x86-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/solaris/showrev-x86-1 2011-03-05 14:40:23.000000000 +0000 @@ -0,0 +1,22 @@ +Hostname: stlaurent +Hostid: 403100b +Release: 5.10 +Kernel architecture: i86pc +Application architecture: i386 +Hardware provider: +Domain: +Kernel version: SunOS 5.10 Generic_127112-07 + + $ smbios -t SMB_TYPE_SYSTEM +ID SIZE TYPE +1 76 SMB_TYPE_SYSTEM (system information) + + Manufacturer: Sun Microsystems, Inc. + Product: Sun Fire V40z + Version: 00 + Serial Number: R00T34E0009 + + UUID: be1630df-d130-41a4-be32-fd28bb4bd1ac + Wake-Up Event: 0x6 (power switch) + SKU Number: + Family: diff -Nru fusioninventory-agent-2.0.6/resources/udev/ssd fusioninventory-agent-2.1.9/resources/udev/ssd --- fusioninventory-agent-2.0.6/resources/udev/ssd 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/udev/ssd 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,49 @@ +N:sda +S:block/8:0 +S:disk/by-id/ata-SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117 +S:disk/by-id/scsi-SATA_SAMSUNG_SSD_PM8DFW1W11002SE002B3117 +S:disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 +S:disk/by-id/wwn-0x50000f0056424431 +S:disk/by-id/edd-int13_dev80 +W:20 +E:ID_ATA=1 +E:ID_TYPE=disk +E:ID_BUS=ata +E:ID_MODEL=SAMSUNG_SSD_PM800_TM_128GB +E:ID_MODEL_ENC=SAMSUNG\x20SSD\x20PM800\x20TM\x20128GB\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 +E:ID_REVISION=VBM24DQ1 +E:ID_SERIAL=SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117 +E:ID_SERIAL_SHORT=DFW1W11002SE002B3117 +E:ID_ATA_WRITE_CACHE=1 +E:ID_ATA_WRITE_CACHE_ENABLED=1 +E:ID_ATA_FEATURE_SET_HPA=1 +E:ID_ATA_FEATURE_SET_HPA_ENABLED=1 +E:ID_ATA_FEATURE_SET_PM=1 +E:ID_ATA_FEATURE_SET_PM_ENABLED=1 +E:ID_ATA_FEATURE_SET_SECURITY=1 +E:ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 +E:ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=6 +E:ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=6 +E:ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 +E:ID_ATA_FEATURE_SET_SMART=1 +E:ID_ATA_FEATURE_SET_SMART_ENABLED=1 +E:ID_ATA_FEATURE_SET_AAM=1 +E:ID_ATA_FEATURE_SET_AAM_ENABLED=0 +E:ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 +E:ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=0 +E:ID_ATA_DOWNLOAD_MICROCODE=1 +E:ID_ATA_SATA=1 +E:ID_ATA_SATA_SIGNAL_RATE_GEN2=1 +E:ID_ATA_SATA_SIGNAL_RATE_GEN1=1 +E:ID_ATA_ROTATION_RATE_RPM=0 +E:ID_WWN=0x50000f0056424431 +E:ID_WWN_WITH_EXTENSION=0x50000f0056424431 +E:ID_SCSI_COMPAT=SATA_SAMSUNG_SSD_PM8DFW1W11002SE002B3117 +E:ID_PATH=pci-0000:00:1f.2-scsi-0:0:0:0 +E:ID_PART_TABLE_TYPE=dos +E:ID_EDD=int13_dev80 +E:UDISKS_PRESENTATION_NOPOLICY=0 +E:UDISKS_PARTITION_TABLE=1 +E:UDISKS_PARTITION_TABLE_SCHEME=mbr +E:UDISKS_PARTITION_TABLE_COUNT=7 +E:UDISKS_ATA_SMART_IS_AVAILABLE=1 diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/ati-1 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/ati-1 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/ati-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/ati-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,845 @@ +[ 10.724] +X.Org X Server 1.9.0 +Release Date: 2010-08-20 +[ 10.724] X Protocol Version 11, Revision 0 +[ 10.724] Build Operating System: Linux 2.6.24-27-server x86_64 Ubuntu +[ 10.724] Current Operating System: Linux jooooooon-UK 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64 +[ 10.724] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.35-22-generic root=UUID=2412d661-6017-43a4-a292-5dbfd4f7d0be ro quiet splash +[ 10.724] Build Date: 16 September 2010 06:18:41PM +[ 10.724] xorg-server 2:1.9.0-0ubuntu7 (For technical support please see http://www.ubuntu.com/support) +[ 10.724] Current version of pixman: 0.18.4 +[ 10.724] Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +[ 10.724] Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +[ 10.724] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Nov 12 08:33:51 2010 +[ 10.742] (==) Using system config directory "/usr/share/X11/xorg.conf.d" +[ 10.742] (==) No Layout section. Using the first Screen section. +[ 10.742] (==) No screen section available. Using defaults. +[ 10.742] (**) |-->Screen "Default Screen Section" (0) +[ 10.742] (**) | |-->Monitor "" +[ 10.742] (==) No monitor specified for screen "Default Screen Section". + Using a default monitor configuration. +[ 10.742] (==) Automatically adding devices +[ 10.742] (==) Automatically enabling devices +[ 10.742] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. +[ 10.742] Entry deleted from font path. +[ 10.742] (==) FontPath set to: + /usr/share/fonts/X11/misc, + /usr/share/fonts/X11/100dpi/:unscaled, + /usr/share/fonts/X11/75dpi/:unscaled, + /usr/share/fonts/X11/Type1, + /usr/share/fonts/X11/100dpi, + /usr/share/fonts/X11/75dpi, + /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, + built-ins +[ 10.742] (==) ModulePath set to "/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules" +[ 10.742] (II) The server relies on udev to provide the list of input devices. + If no devices become available, reconfigure udev or disable AutoAddDevices. +[ 10.742] (II) Loader magic: 0x7d0200 +[ 10.742] (II) Module ABI versions: +[ 10.742] X.Org ANSI C Emulation: 0.4 +[ 10.742] X.Org Video Driver: 8.0 +[ 10.742] X.Org XInput driver : 11.0 +[ 10.742] X.Org Server Extension : 4.0 +[ 10.743] (--) PCI:*(0:1:5:0) 1002:9715:1458:d000 rev 0, Mem @ 0xd0000000/268435456, 0xfdfe0000/65536, 0xfde00000/1048576, I/O @ 0x0000ee00/256 +[ 10.743] (II) Open ACPI successful (/var/run/acpid.socket) +[ 10.743] (II) LoadModule: "extmod" +[ 10.753] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so +[ 10.753] (II) Module extmod: vendor="X.Org Foundation" +[ 10.753] compiled for 1.9.0, module version = 1.0.0 +[ 10.753] Module class: X.Org Server Extension +[ 10.753] ABI class: X.Org Server Extension, version 4.0 +[ 10.753] (II) Loading extension MIT-SCREEN-SAVER +[ 10.753] (II) Loading extension XFree86-VidModeExtension +[ 10.753] (II) Loading extension XFree86-DGA +[ 10.753] (II) Loading extension DPMS +[ 10.753] (II) Loading extension XVideo +[ 10.753] (II) Loading extension XVideo-MotionCompensation +[ 10.753] (II) Loading extension X-Resource +[ 10.753] (II) LoadModule: "dbe" +[ 10.753] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so +[ 10.753] (II) Module dbe: vendor="X.Org Foundation" +[ 10.753] compiled for 1.9.0, module version = 1.0.0 +[ 10.753] Module class: X.Org Server Extension +[ 10.753] ABI class: X.Org Server Extension, version 4.0 +[ 10.753] (II) Loading extension DOUBLE-BUFFER +[ 10.753] (II) LoadModule: "glx" +[ 10.753] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so +[ 10.753] (II) Module glx: vendor="X.Org Foundation" +[ 10.753] compiled for 1.9.0, module version = 1.0.0 +[ 10.753] ABI class: X.Org Server Extension, version 4.0 +[ 10.753] (==) AIGLX enabled +[ 10.753] (II) Loading extension GLX +[ 10.753] (II) LoadModule: "record" +[ 10.753] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so +[ 10.753] (II) Module record: vendor="X.Org Foundation" +[ 10.753] compiled for 1.9.0, module version = 1.13.0 +[ 10.753] Module class: X.Org Server Extension +[ 10.753] ABI class: X.Org Server Extension, version 4.0 +[ 10.753] (II) Loading extension RECORD +[ 10.753] (II) LoadModule: "dri" +[ 10.753] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so +[ 10.753] (II) Module dri: vendor="X.Org Foundation" +[ 10.753] compiled for 1.9.0, module version = 1.0.0 +[ 10.753] ABI class: X.Org Server Extension, version 4.0 +[ 10.753] (II) Loading extension XFree86-DRI +[ 10.753] (II) LoadModule: "dri2" +[ 10.754] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so +[ 10.754] (II) Module dri2: vendor="X.Org Foundation" +[ 10.754] compiled for 1.9.0, module version = 1.2.0 +[ 10.754] ABI class: X.Org Server Extension, version 4.0 +[ 10.754] (II) Loading extension DRI2 +[ 10.754] (==) Matched ati as autoconfigured driver 0 +[ 10.754] (==) Matched vesa as autoconfigured driver 1 +[ 10.754] (==) Matched fbdev as autoconfigured driver 2 +[ 10.754] (==) Assigned the driver to the xf86ConfigLayout +[ 10.754] (II) LoadModule: "ati" +[ 10.754] (II) Loading /usr/lib/xorg/modules/drivers/ati_drv.so +[ 10.754] (II) Module ati: vendor="X.Org Foundation" +[ 10.754] compiled for 1.9.0, module version = 6.13.1 +[ 10.754] Module class: X.Org Video Driver +[ 10.754] ABI class: X.Org Video Driver, version 8.0 +[ 10.754] (II) LoadModule: "radeon" +[ 10.755] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so +[ 10.755] (II) Module radeon: vendor="X.Org Foundation" +[ 10.755] compiled for 1.9.0, module version = 6.13.1 +[ 10.755] Module class: X.Org Video Driver +[ 10.755] ABI class: X.Org Video Driver, version 8.0 +[ 10.755] (II) LoadModule: "vesa" +[ 10.755] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so +[ 10.755] (II) Module vesa: vendor="X.Org Foundation" +[ 10.755] compiled for 1.8.99.905, module version = 2.3.0 +[ 10.755] Module class: X.Org Video Driver +[ 10.755] ABI class: X.Org Video Driver, version 8.0 +[ 10.755] (II) LoadModule: "fbdev" +[ 10.755] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so +[ 10.755] (II) Module fbdev: vendor="X.Org Foundation" +[ 10.755] compiled for 1.8.99.905, module version = 0.4.2 +[ 10.755] ABI class: X.Org Video Driver, version 8.0 +[ 10.755] (II) RADEON: Driver for ATI Radeon chipsets: + ATI Radeon Mobility X600 (M24) 3150 (PCIE), ATI FireMV 2400 (PCI), + ATI Radeon Mobility X300 (M24) 3152 (PCIE), + ATI FireGL M24 GL 3154 (PCIE), ATI FireMV 2400 3155 (PCI), + ATI Radeon X600 (RV380) 3E50 (PCIE), + ATI FireGL V3200 (RV380) 3E54 (PCIE), ATI Radeon IGP320 (A3) 4136, + ATI Radeon IGP330/340/350 (A4) 4137, ATI Radeon 9500 AD (AGP), + ATI Radeon 9500 AE (AGP), ATI Radeon 9600TX AF (AGP), + ATI FireGL Z1 AG (AGP), ATI Radeon 9800SE AH (AGP), + ATI Radeon 9800 AI (AGP), ATI Radeon 9800 AJ (AGP), + ATI FireGL X2 AK (AGP), ATI Radeon 9600 AP (AGP), + ATI Radeon 9600SE AQ (AGP), ATI Radeon 9600XT AR (AGP), + ATI Radeon 9600 AS (AGP), ATI FireGL T2 AT (AGP), ATI Radeon 9650, + ATI FireGL RV360 AV (AGP), ATI Radeon 7000 IGP (A4+) 4237, + ATI Radeon 8500 AIW BB (AGP), ATI Radeon 8500 AIW BC (AGP), + ATI Radeon IGP320M (U1) 4336, ATI Radeon IGP330M/340M/350M (U2) 4337, + ATI Radeon Mobility 7000 IGP 4437, ATI Radeon 9000/PRO If (AGP/PCI), + ATI Radeon 9000 Ig (AGP/PCI), ATI Radeon X800 (R420) JH (AGP), + ATI Radeon X800PRO (R420) JI (AGP), + ATI Radeon X800SE (R420) JJ (AGP), ATI Radeon X800 (R420) JK (AGP), + ATI Radeon X800 (R420) JL (AGP), ATI FireGL X3 (R420) JM (AGP), + ATI Radeon Mobility 9800 (M18) JN (AGP), + ATI Radeon X800 SE (R420) (AGP), ATI Radeon X800XT (R420) JP (AGP), + ATI Radeon X800 VE (R420) JT (AGP), ATI Radeon X850 (R480) (AGP), + ATI Radeon X850 XT (R480) (AGP), ATI Radeon X850 SE (R480) (AGP), + ATI Radeon X850 PRO (R480) (AGP), ATI Radeon X850 XT PE (R480) (AGP), + ATI Radeon Mobility M7 LW (AGP), + ATI Mobility FireGL 7800 M7 LX (AGP), + ATI Radeon Mobility M6 LY (AGP), ATI Radeon Mobility M6 LZ (AGP), + ATI FireGL Mobility 9000 (M9) Ld (AGP), + ATI Radeon Mobility 9000 (M9) Lf (AGP), + ATI Radeon Mobility 9000 (M9) Lg (AGP), ATI Radeon 9700 Pro ND (AGP), + ATI Radeon 9700/9500Pro NE (AGP), ATI Radeon 9600TX NF (AGP), + ATI FireGL X1 NG (AGP), ATI Radeon 9800PRO NH (AGP), + ATI Radeon 9800 NI (AGP), ATI FireGL X2 NK (AGP), + ATI Radeon 9800XT NJ (AGP), + ATI Radeon Mobility 9600/9700 (M10/M11) NP (AGP), + ATI Radeon Mobility 9600 (M10) NQ (AGP), + ATI Radeon Mobility 9600 (M11) NR (AGP), + ATI Radeon Mobility 9600 (M10) NS (AGP), + ATI FireGL Mobility T2 (M10) NT (AGP), + ATI FireGL Mobility T2e (M11) NV (AGP), ATI Radeon QD (AGP), + ATI Radeon QE (AGP), ATI Radeon QF (AGP), ATI Radeon QG (AGP), + ATI FireGL 8700/8800 QH (AGP), ATI Radeon 8500 QL (AGP), + ATI Radeon 9100 QM (AGP), ATI Radeon 7500 QW (AGP/PCI), + ATI Radeon 7500 QX (AGP/PCI), ATI Radeon VE/7000 QY (AGP/PCI), + ATI Radeon VE/7000 QZ (AGP/PCI), ATI ES1000 515E (PCI), + ATI Radeon Mobility X300 (M22) 5460 (PCIE), + ATI Radeon Mobility X600 SE (M24C) 5462 (PCIE), + ATI FireGL M22 GL 5464 (PCIE), ATI Radeon X800 (R423) UH (PCIE), + ATI Radeon X800PRO (R423) UI (PCIE), + ATI Radeon X800LE (R423) UJ (PCIE), + ATI Radeon X800SE (R423) UK (PCIE), + ATI Radeon X800 XTP (R430) (PCIE), ATI Radeon X800 XL (R430) (PCIE), + ATI Radeon X800 SE (R430) (PCIE), ATI Radeon X800 (R430) (PCIE), + ATI FireGL V7100 (R423) (PCIE), ATI FireGL V5100 (R423) UQ (PCIE), + ATI FireGL unknown (R423) UR (PCIE), + ATI FireGL unknown (R423) UT (PCIE), + ATI Mobility FireGL V5000 (M26) (PCIE), + ATI Mobility FireGL V5000 (M26) (PCIE), + ATI Mobility Radeon X700 XL (M26) (PCIE), + ATI Mobility Radeon X700 (M26) (PCIE), + ATI Mobility Radeon X700 (M26) (PCIE), + ATI Radeon X550XTX 5657 (PCIE), ATI Radeon 9100 IGP (A5) 5834, + ATI Radeon Mobility 9100 IGP (U3) 5835, + ATI Radeon XPRESS 200 5954 (PCIE), + ATI Radeon XPRESS 200M 5955 (PCIE), ATI Radeon 9250 5960 (AGP), + ATI Radeon 9200 5961 (AGP), ATI Radeon 9200 5962 (AGP), + ATI Radeon 9200SE 5964 (AGP), ATI FireMV 2200 (PCI), + ATI ES1000 5969 (PCI), ATI Radeon XPRESS 200 5974 (PCIE), + ATI Radeon XPRESS 200M 5975 (PCIE), + ATI Radeon XPRESS 200 5A41 (PCIE), + ATI Radeon XPRESS 200M 5A42 (PCIE), + ATI Radeon XPRESS 200 5A61 (PCIE), + ATI Radeon XPRESS 200M 5A62 (PCIE), + ATI Radeon X300 (RV370) 5B60 (PCIE), + ATI Radeon X600 (RV370) 5B62 (PCIE), + ATI Radeon X550 (RV370) 5B63 (PCIE), + ATI FireGL V3100 (RV370) 5B64 (PCIE), + ATI FireMV 2200 PCIE (RV370) 5B65 (PCIE), + ATI Radeon Mobility 9200 (M9+) 5C61 (AGP), + ATI Radeon Mobility 9200 (M9+) 5C63 (AGP), + ATI Mobility Radeon X800 XT (M28) (PCIE), + ATI Mobility FireGL V5100 (M28) (PCIE), + ATI Mobility Radeon X800 (M28) (PCIE), ATI Radeon X850 5D4C (PCIE), + ATI Radeon X850 XT PE (R480) (PCIE), + ATI Radeon X850 SE (R480) (PCIE), ATI Radeon X850 PRO (R480) (PCIE), + ATI unknown Radeon / FireGL (R480) 5D50 (PCIE), + ATI Radeon X850 XT (R480) (PCIE), + ATI Radeon X800XT (R423) 5D57 (PCIE), + ATI FireGL V5000 (RV410) (PCIE), ATI Radeon X700 XT (RV410) (PCIE), + ATI Radeon X700 PRO (RV410) (PCIE), + ATI Radeon X700 SE (RV410) (PCIE), ATI Radeon X700 (RV410) (PCIE), + ATI Radeon X700 SE (RV410) (PCIE), ATI Radeon X1800, + ATI Mobility Radeon X1800 XT, ATI Mobility Radeon X1800, + ATI Mobility FireGL V7200, ATI FireGL V7200, ATI FireGL V5300, + ATI Mobility FireGL V7100, ATI Radeon X1800, ATI Radeon X1800, + ATI Radeon X1800, ATI Radeon X1800, ATI Radeon X1800, + ATI FireGL V7300, ATI FireGL V7350, ATI Radeon X1600, ATI RV505, + ATI Radeon X1300/X1550, ATI Radeon X1550, ATI M54-GL, + ATI Mobility Radeon X1400, ATI Radeon X1300/X1550, + ATI Radeon X1550 64-bit, ATI Mobility Radeon X1300, + ATI Mobility Radeon X1300, ATI Mobility Radeon X1300, + ATI Mobility Radeon X1300, ATI Radeon X1300, ATI Radeon X1300, + ATI RV505, ATI RV505, ATI FireGL V3300, ATI FireGL V3350, + ATI Radeon X1300, ATI Radeon X1550 64-bit, ATI Radeon X1300/X1550, + ATI Radeon X1600, ATI Radeon X1300/X1550, ATI Mobility Radeon X1450, + ATI Radeon X1300/X1550, ATI Mobility Radeon X2300, + ATI Mobility Radeon X2300, ATI Mobility Radeon X1350, + ATI Mobility Radeon X1350, ATI Mobility Radeon X1450, + ATI Radeon X1300, ATI Radeon X1550, ATI Mobility Radeon X1350, + ATI FireMV 2250, ATI Radeon X1550 64-bit, ATI Radeon X1600, + ATI Radeon X1650, ATI Radeon X1600, ATI Radeon X1600, + ATI Mobility FireGL V5200, ATI Mobility Radeon X1600, + ATI Radeon X1650, ATI Radeon X1650, ATI Radeon X1600, + ATI Radeon X1300 XT/X1600 Pro, ATI FireGL V3400, + ATI Mobility FireGL V5250, ATI Mobility Radeon X1700, + ATI Mobility Radeon X1700 XT, ATI FireGL V5200, + ATI Mobility Radeon X1700, ATI Radeon X2300HD, + ATI Mobility Radeon HD 2300, ATI Mobility Radeon HD 2300, + ATI Radeon X1950, ATI Radeon X1900, ATI Radeon X1950, + ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900, + ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900, + ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900, + ATI AMD Stream Processor, ATI Radeon X1900, ATI Radeon X1950, + ATI RV560, ATI RV560, ATI Mobility Radeon X1900, ATI RV560, + ATI Radeon X1950 GT, ATI RV570, ATI RV570, ATI FireGL V7400, + ATI RV560, ATI Radeon X1650, ATI Radeon X1650, ATI RV560, + ATI Radeon 9100 PRO IGP 7834, ATI Radeon Mobility 9200 IGP 7835, + ATI Radeon X1200, ATI Radeon X1200, ATI Radeon X1200, + ATI Radeon X1200, ATI Radeon X1200, ATI RS740, ATI RS740M, ATI RS740, + ATI RS740M, ATI Radeon HD 2900 XT, ATI Radeon HD 2900 XT, + ATI Radeon HD 2900 XT, ATI Radeon HD 2900 Pro, ATI Radeon HD 2900 GT, + ATI FireGL V8650, ATI FireGL V8600, ATI FireGL V7600, + ATI Radeon 4800 Series, ATI Radeon HD 4870 x2, + ATI Radeon 4800 Series, ATI Radeon HD 4850 x2, + ATI FirePro V8750 (FireGL), ATI FirePro V7760 (FireGL), + ATI Mobility RADEON HD 4850, ATI Mobility RADEON HD 4850 X2, + ATI Radeon 4800 Series, ATI FirePro RV770, AMD FireStream 9270, + AMD FireStream 9250, ATI FirePro V8700 (FireGL), + ATI Mobility RADEON HD 4870, ATI Mobility RADEON M98, + ATI Mobility RADEON HD 4870, ATI Radeon 4800 Series, + ATI Radeon 4800 Series, ATI FirePro M7750, ATI M98, ATI M98, ATI M98, + ATI Mobility Radeon HD 4650, ATI Radeon RV730 (AGP), + ATI Mobility Radeon HD 4670, ATI FirePro M5750, + ATI Mobility Radeon HD 4670, ATI Radeon RV730 (AGP), + ATI RV730XT [Radeon HD 4670], ATI RADEON E4600, + ATI Radeon HD 4600 Series, ATI RV730 PRO [Radeon HD 4650], + ATI FirePro V7750 (FireGL), ATI FirePro V5700 (FireGL), + ATI FirePro V3750 (FireGL), ATI Mobility Radeon HD 4830, + ATI Mobility Radeon HD 4850, ATI FirePro M7740, ATI RV740, + ATI Radeon HD 4770, ATI Radeon HD 4700 Series, ATI Radeon HD 4770, + ATI FirePro M5750, ATI RV610, ATI Radeon HD 2400 XT, + ATI Radeon HD 2400 Pro, ATI Radeon HD 2400 PRO AGP, ATI FireGL V4000, + ATI RV610, ATI Radeon HD 2350, ATI Mobility Radeon HD 2400 XT, + ATI Mobility Radeon HD 2400, ATI RADEON E2400, ATI RV610, + ATI FireMV 2260, ATI RV670, ATI Radeon HD3870, + ATI Mobility Radeon HD 3850, ATI Radeon HD3850, + ATI Mobility Radeon HD 3850 X2, ATI RV670, + ATI Mobility Radeon HD 3870, ATI Mobility Radeon HD 3870 X2, + ATI Radeon HD3870 X2, ATI FireGL V7700, ATI Radeon HD3850, + ATI Radeon HD3690, AMD Firestream 9170, ATI Radeon HD 4550, + ATI Radeon RV710, ATI Radeon RV710, ATI Radeon RV710, + ATI Radeon HD 4350, ATI Mobility Radeon 4300 Series, + ATI Mobility Radeon 4500 Series, ATI Mobility Radeon 4500 Series, + ATI FirePro RG220, ATI Mobility Radeon 4330, ATI RV630, + ATI Mobility Radeon HD 2600, ATI Mobility Radeon HD 2600 XT, + ATI Radeon HD 2600 XT AGP, ATI Radeon HD 2600 Pro AGP, + ATI Radeon HD 2600 XT, ATI Radeon HD 2600 Pro, ATI Gemini RV630, + ATI Gemini Mobility Radeon HD 2600 XT, ATI FireGL V5600, + ATI FireGL V3600, ATI Radeon HD 2600 LE, + ATI Mobility FireGL Graphics Processor, ATI Radeon HD 3470, + ATI Mobility Radeon HD 3430, ATI Mobility Radeon HD 3400 Series, + ATI Radeon HD 3450, ATI Radeon HD 3450, ATI Radeon HD 3430, + ATI Radeon HD 3450, ATI FirePro V3700, ATI FireMV 2450, + ATI FireMV 2260, ATI FireMV 2260, ATI Radeon HD 3600 Series, + ATI Radeon HD 3650 AGP, ATI Radeon HD 3600 PRO, + ATI Radeon HD 3600 XT, ATI Radeon HD 3600 PRO, + ATI Mobility Radeon HD 3650, ATI Mobility Radeon HD 3670, + ATI Mobility FireGL V5700, ATI Mobility FireGL V5725, + ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics, + ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics, + ATI Radeon HD 3300 Graphics, ATI Radeon HD 3200 Graphics, + ATI Radeon 3000 Graphics, ATI Radeon HD 4200, ATI Radeon 4100, + ATI Mobility Radeon HD 4200, ATI Mobility Radeon 4100, + ATI Radeon HD 4290, ATI Radeon HD 4290, CYPRESS, + ATI FirePro (FireGL) Graphics Adapter, + ATI FirePro (FireGL) Graphics Adapter, + ATI FirePro (FireGL) Graphics Adapter, ATI Radeon HD 5800 Series, + ATI Radeon HD 5800 Series, ATI Radeon HD 5800 Series, + ATI Radeon HD 5900 Series, ATI Radeon HD 5900 Series, + ATI Mobility Radeon HD 5800 Series, + ATI Mobility Radeon HD 5800 Series, + ATI FirePro (FireGL) Graphics Adapter, + ATI FirePro (FireGL) Graphics Adapter, + ATI Mobility Radeon HD 5800 Series, ATI Radeon HD 5700 Series, + ATI Radeon HD 5700 Series, ATI Radeon HD 5700 Series, + ATI Mobility Radeon HD 5000 Series, + ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon HD 5570, + ATI FirePro (FireGL) Graphics Adapter, + ATI FirePro (FireGL) Graphics Adapter, ATI Radeon HD 5670, + ATI Radeon HD 5570, ATI Radeon HD 5500 Series, REDWOOD, + ATI Mobility Radeon HD 5000 Series, + ATI Mobility Radeon HD 5000 Series, CEDAR, CEDAR, CEDAR, + ATI FirePro (FireGL) Graphics Adapter, + ATI FirePro (FireGL) Graphics Adapter, CEDAR, ATI Radeon HD 5450, + CEDAR +[ 10.758] (II) VESA: driver for VESA chipsets: vesa +[ 10.758] (II) FBDEV: driver for framebuffer: fbdev +[ 10.758] (++) using VT number 7 + +[ 10.758] (II) [KMS] Kernel modesetting enabled. +[ 10.758] (WW) Falling back to old probe method for vesa +[ 10.758] (WW) Falling back to old probe method for fbdev +[ 10.758] (II) Loading sub module "fbdevhw" +[ 10.758] (II) LoadModule: "fbdevhw" +[ 10.759] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so +[ 10.759] (II) Module fbdevhw: vendor="X.Org Foundation" +[ 10.759] compiled for 1.9.0, module version = 0.0.2 +[ 10.759] ABI class: X.Org Video Driver, version 8.0 +[ 10.759] (II) RADEON(0): Creating default Display subsection in Screen section + "Default Screen Section" for depth/fbbpp 24/32 +[ 10.759] (==) RADEON(0): Depth 24, (--) framebuffer bpp 32 +[ 10.759] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps) +[ 10.759] (==) RADEON(0): Default visual is TrueColor +[ 10.759] (==) RADEON(0): RGB weight 888 +[ 10.759] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC) +[ 10.759] (--) RADEON(0): Chipset: "ATI Radeon HD 4290" (ChipID = 0x9715) +[ 10.759] (II) RADEON(0): PCI card detected +[ 10.759] (WW) RADEON(0): Color tiling is not yet supported on R600/R700 +[ 10.759] (II) RADEON(0): KMS Color Tiling: disabled +[ 10.759] drmOpenDevice: node name is /dev/dri/card0 +[ 10.759] drmOpenDevice: open result is 9, (OK) +[ 10.759] drmOpenByBusid: Searching for BusID pci:0000:01:05.0 +[ 10.759] drmOpenDevice: node name is /dev/dri/card0 +[ 10.759] drmOpenDevice: open result is 9, (OK) +[ 10.759] drmOpenByBusid: drmOpenMinor returns 9 +[ 10.759] drmOpenByBusid: drmGetBusid reports pci:0000:01:05.0 +[ 10.812] (II) RADEON(0): Output VGA-0 has no monitor section +[ 10.816] (II) RADEON(0): Output DVI-0 has no monitor section +[ 10.869] (II) RADEON(0): EDID for output VGA-0 +[ 10.869] (II) RADEON(0): Manufacturer: AOC Model: 2200 Serial#: 29941 +[ 10.869] (II) RADEON(0): Year: 2010 Week: 30 +[ 10.869] (II) RADEON(0): EDID Version: 1.3 +[ 10.869] (II) RADEON(0): Analog Display Input, Input Voltage Level: 0.700/0.700 V +[ 10.869] (II) RADEON(0): Sync: Separate Composite +[ 10.869] (II) RADEON(0): Max Image Size [cm]: horiz.: 47 vert.: 26 +[ 10.869] (II) RADEON(0): Gamma: 2.20 +[ 10.869] (II) RADEON(0): DPMS capabilities: Off; RGB/Color Display +[ 10.869] (II) RADEON(0): Default color space is primary color space +[ 10.869] (II) RADEON(0): First detailed timing is preferred mode +[ 10.869] (II) RADEON(0): redX: 0.648 redY: 0.339 greenX: 0.282 greenY: 0.603 +[ 10.869] (II) RADEON(0): blueX: 0.143 blueY: 0.070 whiteX: 0.313 whiteY: 0.329 +[ 10.869] (II) RADEON(0): Supported established timings: +[ 10.869] (II) RADEON(0): 640x480@60Hz +[ 10.869] (II) RADEON(0): 640x480@72Hz +[ 10.869] (II) RADEON(0): 640x480@75Hz +[ 10.869] (II) RADEON(0): 800x600@56Hz +[ 10.869] (II) RADEON(0): 800x600@60Hz +[ 10.869] (II) RADEON(0): 800x600@75Hz +[ 10.869] (II) RADEON(0): 832x624@75Hz +[ 10.869] (II) RADEON(0): 1024x768@60Hz +[ 10.869] (II) RADEON(0): 1024x768@70Hz +[ 10.869] (II) RADEON(0): 1024x768@75Hz +[ 10.869] (II) RADEON(0): 1280x1024@75Hz +[ 10.869] (II) RADEON(0): Manufacturer's mask: 0 +[ 10.869] (II) RADEON(0): Supported standard timings: +[ 10.869] (II) RADEON(0): #0: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 10.869] (II) RADEON(0): #1: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 10.869] (II) RADEON(0): #2: hsize: 1280 vsize 1024 refresh: 70 vid: 35457 +[ 10.869] (II) RADEON(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 10.869] (II) RADEON(0): #4: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 10.869] (II) RADEON(0): #5: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 10.869] (II) RADEON(0): #6: hsize: 1920 vsize 1080 refresh: 60 vid: 49361 +[ 10.869] (II) RADEON(0): Supported detailed timing: +[ 10.869] (II) RADEON(0): clock: 148.5 MHz Image Size: 476 x 268 mm +[ 10.869] (II) RADEON(0): h_active: 1920 h_sync: 2008 h_sync_end 2052 h_blank_end 2200 h_border: 0 +[ 10.869] (II) RADEON(0): v_active: 1080 v_sync: 1084 v_sync_end 1089 v_blanking: 1125 v_border: 0 +[ 10.869] (II) RADEON(0): Serial No: S61A7HA129941 +[ 10.869] (II) RADEON(0): Ranges: V min: 50 V max: 75 Hz, H min: 30 H max: 83 kHz, PixClock max 215 MHz +[ 10.869] (II) RADEON(0): Monitor name: F22 +[ 10.869] (II) RADEON(0): EDID (in hex): +[ 10.869] (II) RADEON(0): 00ffffffffffff0005e30022f5740000 +[ 10.869] (II) RADEON(0): 1e1401036c2f1a782e3585a656489a24 +[ 10.869] (II) RADEON(0): 1250542f6f00714f8180818a9500950f +[ 10.869] (II) RADEON(0): b300d1c00101023a801871382d40582c +[ 10.869] (II) RADEON(0): 4500dc0c1100001e000000ff00533631 +[ 10.869] (II) RADEON(0): 41374841313239393431000000fd0032 +[ 10.869] (II) RADEON(0): 4b1e5315000a202020202020000000fc +[ 10.869] (II) RADEON(0): 004632320a202020202020202020004f +[ 10.869] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 10.869] (II) RADEON(0): Using EDID range info for horizontal sync +[ 10.869] (II) RADEON(0): Using EDID range info for vertical refresh +[ 10.869] (II) RADEON(0): Printing DDC gathered Modelines: +[ 10.869] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 10.869] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 10.869] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 10.869] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 10.869] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 10.869] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 10.869] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 10.869] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 10.869] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 10.869] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 10.869] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 10.869] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 10.869] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 10.869] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 10.869] (II) RADEON(0): Printing probed modes for output VGA-0 +[ 10.869] (II) RADEON(0): Modeline "1920x1080"x60.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "1680x1050"x60.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 10.869] (II) RADEON(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 10.869] (II) RADEON(0): Modeline "1280x1024"x70.0 128.95 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 10.869] (II) RADEON(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 10.869] (II) RADEON(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 10.869] (II) RADEON(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 10.869] (II) RADEON(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 10.869] (II) RADEON(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 10.869] (II) RADEON(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 10.869] (II) RADEON(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 10.869] (II) RADEON(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 10.870] (II) RADEON(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 10.870] (II) RADEON(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 10.870] (II) RADEON(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 10.870] (II) RADEON(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 10.870] (II) RADEON(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 10.873] (II) RADEON(0): EDID for output DVI-0 +[ 10.873] (II) RADEON(0): Output VGA-0 connected +[ 10.873] (II) RADEON(0): Output DVI-0 disconnected +[ 10.873] (II) RADEON(0): Using exact sizes for initial modes +[ 10.873] (II) RADEON(0): Output VGA-0 using initial mode 1920x1080 +[ 10.873] (II) RADEON(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated. +[ 10.873] (II) RADEON(0): mem size init: gart size :1fdff000 vram size: s:20000000 visible:1f7d7000 +[ 10.873] (II) RADEON(0): EXA: Driver will allow EXA pixmaps in VRAM +[ 10.873] (**) RADEON(0): Display dimensions: (470, 260) mm +[ 10.873] (**) RADEON(0): DPI set to (103, 105) +[ 10.873] (II) Loading sub module "fb" +[ 10.873] (II) LoadModule: "fb" +[ 10.874] (II) Loading /usr/lib/xorg/modules/libfb.so +[ 10.874] (II) Module fb: vendor="X.Org Foundation" +[ 10.874] compiled for 1.9.0, module version = 1.0.0 +[ 10.874] ABI class: X.Org ANSI C Emulation, version 0.4 +[ 10.874] (II) Loading sub module "ramdac" +[ 10.874] (II) LoadModule: "ramdac" +[ 10.874] (II) Module "ramdac" already built-in +[ 10.874] (II) Loading sub module "exa" +[ 10.874] (II) LoadModule: "exa" +[ 10.874] (II) Loading /usr/lib/xorg/modules/libexa.so +[ 10.874] (II) Module exa: vendor="X.Org Foundation" +[ 10.874] compiled for 1.9.0, module version = 2.5.0 +[ 10.874] ABI class: X.Org Video Driver, version 8.0 +[ 10.874] (II) UnloadModule: "vesa" +[ 10.874] (II) Unloading /usr/lib/xorg/modules/drivers/vesa_drv.so +[ 10.874] (II) UnloadModule: "fbdev" +[ 10.874] (II) Unloading /usr/lib/xorg/modules/drivers/fbdev_drv.so +[ 10.874] (II) UnloadModule: "fbdevhw" +[ 10.874] (II) Unloading /usr/lib/xorg/modules/libfbdevhw.so +[ 10.874] (--) Depth 24 pixmap format is 32 bpp +[ 10.874] (II) RADEON(0): [DRI2] Setup complete +[ 10.874] (II) RADEON(0): [DRI2] DRI driver: r600 +[ 10.874] (II) RADEON(0): Front buffer size: 8704K +[ 10.874] (II) RADEON(0): VRAM usage limit set to 456505K +[ 10.874] (==) RADEON(0): Backing store disabled +[ 10.874] (II) RADEON(0): Direct rendering enabled +[ 10.874] (II) RADEON(0): Setting EXA maxPitchBytes +[ 10.874] (II) EXA(0): Driver allocated offscreen pixmaps +[ 10.874] (II) EXA(0): Driver registered support for the following operations: +[ 10.874] (II) Solid +[ 10.874] (II) Copy +[ 10.874] (II) Composite (RENDER acceleration) +[ 10.874] (II) UploadToScreen +[ 10.874] (II) DownloadFromScreen +[ 10.874] (II) RADEON(0): Acceleration enabled +[ 10.874] (==) RADEON(0): DPMS enabled +[ 10.874] (==) RADEON(0): Silken mouse enabled +[ 10.874] (II) RADEON(0): Set up textured video +[ 10.874] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message. +[ 10.874] (--) RandR disabled +[ 10.874] (II) Initializing built-in extension Generic Event Extension +[ 10.874] (II) Initializing built-in extension SHAPE +[ 10.874] (II) Initializing built-in extension MIT-SHM +[ 10.874] (II) Initializing built-in extension XInputExtension +[ 10.874] (II) Initializing built-in extension XTEST +[ 10.874] (II) Initializing built-in extension BIG-REQUESTS +[ 10.874] (II) Initializing built-in extension SYNC +[ 10.874] (II) Initializing built-in extension XKEYBOARD +[ 10.874] (II) Initializing built-in extension XC-MISC +[ 10.874] (II) Initializing built-in extension SECURITY +[ 10.874] (II) Initializing built-in extension XINERAMA +[ 10.874] (II) Initializing built-in extension XFIXES +[ 10.874] (II) Initializing built-in extension RENDER +[ 10.874] (II) Initializing built-in extension RANDR +[ 10.874] (II) Initializing built-in extension COMPOSITE +[ 10.874] (II) Initializing built-in extension DAMAGE +[ 10.874] (II) Initializing built-in extension GESTURE +[ 10.881] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer +[ 10.881] (II) AIGLX: enabled GLX_INTEL_swap_event +[ 10.881] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control +[ 10.882] (II) AIGLX: enabled GLX_SGI_make_current_read +[ 10.882] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects +[ 10.882] (II) AIGLX: Loaded and initialized /usr/lib/dri/r600_dri.so +[ 10.882] (II) GLX: Initialized DRI2 GL provider for screen 0 +[ 10.882] (II) RADEON(0): Setting screen physical size to 508 x 285 +[ 10.895] (II) XKB: reuse xkmfile /var/lib/xkb/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm +[ 10.901] (II) config/udev: Adding input device Power Button (/dev/input/event1) +[ 10.901] (**) Power Button: Applying InputClass "evdev keyboard catchall" +[ 10.901] (II) LoadModule: "evdev" +[ 10.901] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so +[ 10.901] (II) Module evdev: vendor="X.Org Foundation" +[ 10.901] compiled for 1.9.0, module version = 2.3.2 +[ 10.901] Module class: X.Org XInput Driver +[ 10.901] ABI class: X.Org XInput driver, version 11.0 +[ 10.901] (**) Power Button: always reports core events +[ 10.901] (**) Power Button: Device: "/dev/input/event1" +[ 10.911] (II) Power Button: Found keys +[ 10.911] (II) Power Button: Configuring as keyboard +[ 10.911] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +[ 10.911] (**) Option "xkb_rules" "evdev" +[ 10.911] (**) Option "xkb_model" "evdev" +[ 10.911] (**) Option "xkb_layout" "fr" +[ 10.913] (II) XKB: reuse xkmfile /var/lib/xkb/server-1773A72ADF3912178EB836318CC241E672AD6AB1.xkm +[ 10.914] (II) config/udev: Adding input device Power Button (/dev/input/event0) +[ 10.914] (**) Power Button: Applying InputClass "evdev keyboard catchall" +[ 10.914] (**) Power Button: always reports core events +[ 10.914] (**) Power Button: Device: "/dev/input/event0" +[ 10.950] (II) Power Button: Found keys +[ 10.950] (II) Power Button: Configuring as keyboard +[ 10.950] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +[ 10.950] (**) Option "xkb_rules" "evdev" +[ 10.950] (**) Option "xkb_model" "evdev" +[ 10.950] (**) Option "xkb_layout" "fr" +[ 10.952] (II) config/udev: Adding input device BTC USB Multimedia Keyboard (/dev/input/event2) +[ 10.952] (**) BTC USB Multimedia Keyboard: Applying InputClass "evdev keyboard catchall" +[ 10.952] (**) BTC USB Multimedia Keyboard: always reports core events +[ 10.952] (**) BTC USB Multimedia Keyboard: Device: "/dev/input/event2" +[ 10.980] (II) BTC USB Multimedia Keyboard: Found keys +[ 10.980] (II) BTC USB Multimedia Keyboard: Configuring as keyboard +[ 10.980] (II) XINPUT: Adding extended input device "BTC USB Multimedia Keyboard" (type: KEYBOARD) +[ 10.980] (**) Option "xkb_rules" "evdev" +[ 10.980] (**) Option "xkb_model" "evdev" +[ 10.980] (**) Option "xkb_layout" "fr" +[ 10.980] (II) config/udev: Adding input device BTC USB Multimedia Keyboard (/dev/input/event3) +[ 10.980] (**) BTC USB Multimedia Keyboard: Applying InputClass "evdev keyboard catchall" +[ 10.980] (**) BTC USB Multimedia Keyboard: always reports core events +[ 10.980] (**) BTC USB Multimedia Keyboard: Device: "/dev/input/event3" +[ 11.020] (II) BTC USB Multimedia Keyboard: Found keys +[ 11.020] (II) BTC USB Multimedia Keyboard: Configuring as keyboard +[ 11.020] (II) XINPUT: Adding extended input device "BTC USB Multimedia Keyboard" (type: KEYBOARD) +[ 11.020] (**) Option "xkb_rules" "evdev" +[ 11.020] (**) Option "xkb_model" "evdev" +[ 11.020] (**) Option "xkb_layout" "fr" +[ 11.020] (II) config/udev: Adding input device Logitech USB-PS/2 Optical Mouse (/dev/input/event4) +[ 11.020] (**) Logitech USB-PS/2 Optical Mouse: Applying InputClass "evdev pointer catchall" +[ 11.020] (**) Logitech USB-PS/2 Optical Mouse: always reports core events +[ 11.020] (**) Logitech USB-PS/2 Optical Mouse: Device: "/dev/input/event4" +[ 11.070] (II) Logitech USB-PS/2 Optical Mouse: Found 12 mouse buttons +[ 11.070] (II) Logitech USB-PS/2 Optical Mouse: Found scroll wheel(s) +[ 11.070] (II) Logitech USB-PS/2 Optical Mouse: Found relative axes +[ 11.070] (II) Logitech USB-PS/2 Optical Mouse: Found x and y relative axes +[ 11.070] (II) Logitech USB-PS/2 Optical Mouse: Configuring as mouse +[ 11.070] (**) Logitech USB-PS/2 Optical Mouse: YAxisMapping: buttons 4 and 5 +[ 11.070] (**) Logitech USB-PS/2 Optical Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +[ 11.070] (II) XINPUT: Adding extended input device "Logitech USB-PS/2 Optical Mouse" (type: MOUSE) +[ 11.070] (II) Logitech USB-PS/2 Optical Mouse: initialized for relative axes. +[ 11.070] (II) config/udev: Adding input device Logitech USB-PS/2 Optical Mouse (/dev/input/mouse0) +[ 11.070] (II) No input driver/identifier specified (ignoring) +[ 11.656] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 11.656] (II) RADEON(0): Using hsync ranges from config file +[ 11.656] (II) RADEON(0): Using vrefresh ranges from config file +[ 11.656] (II) RADEON(0): Printing DDC gathered Modelines: +[ 11.656] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 11.656] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 11.656] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 11.656] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 11.656] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 11.656] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 11.656] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 11.656] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 11.656] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 11.656] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 11.656] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 11.656] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 11.657] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 11.657] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 11.657] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 11.657] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 11.657] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 11.657] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 11.657] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 11.714] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 11.714] (II) RADEON(0): Using hsync ranges from config file +[ 11.714] (II) RADEON(0): Using vrefresh ranges from config file +[ 11.714] (II) RADEON(0): Printing DDC gathered Modelines: +[ 11.714] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 11.714] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 11.714] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 11.714] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 11.714] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 11.714] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 11.714] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 11.714] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 11.714] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 11.714] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 11.714] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 11.714] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 11.714] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 11.714] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 11.714] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 11.714] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 11.714] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 11.714] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 11.714] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 11.788] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 11.788] (II) RADEON(0): Using hsync ranges from config file +[ 11.788] (II) RADEON(0): Using vrefresh ranges from config file +[ 11.788] (II) RADEON(0): Printing DDC gathered Modelines: +[ 11.788] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 11.788] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 11.788] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 11.788] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 11.788] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 11.788] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 11.788] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 11.788] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 11.788] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 11.788] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 11.788] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 11.788] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 11.788] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 11.788] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 11.788] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 11.788] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 11.788] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 11.788] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 11.788] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 11.845] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 11.845] (II) RADEON(0): Using hsync ranges from config file +[ 11.845] (II) RADEON(0): Using vrefresh ranges from config file +[ 11.846] (II) RADEON(0): Printing DDC gathered Modelines: +[ 11.846] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 11.846] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 11.846] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 11.846] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 11.846] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 11.846] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 11.846] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 11.846] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 11.846] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 11.846] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 11.846] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 11.846] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 11.846] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 11.846] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 11.846] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 11.846] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 11.846] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 11.846] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 11.846] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 40.808] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 40.808] (II) RADEON(0): Using hsync ranges from config file +[ 40.808] (II) RADEON(0): Using vrefresh ranges from config file +[ 40.808] (II) RADEON(0): Printing DDC gathered Modelines: +[ 40.808] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 40.808] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 40.808] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 40.808] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 40.808] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 40.808] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 40.808] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 40.808] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 40.808] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 40.808] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 40.808] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 40.808] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 40.808] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 40.808] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 40.808] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 40.808] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 40.808] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 40.808] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 40.808] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 40.866] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 40.866] (II) RADEON(0): Using hsync ranges from config file +[ 40.866] (II) RADEON(0): Using vrefresh ranges from config file +[ 40.866] (II) RADEON(0): Printing DDC gathered Modelines: +[ 40.866] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 40.866] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 40.866] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 40.866] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 40.866] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 40.866] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 40.866] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 40.866] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 40.866] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 40.866] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 40.866] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 40.866] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 40.866] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 40.866] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 40.866] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 40.866] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 40.866] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 40.866] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 40.866] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 40.924] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 40.924] (II) RADEON(0): Using hsync ranges from config file +[ 40.924] (II) RADEON(0): Using vrefresh ranges from config file +[ 40.924] (II) RADEON(0): Printing DDC gathered Modelines: +[ 40.924] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 40.924] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 40.924] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 40.924] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 40.924] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 40.924] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 40.924] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 40.924] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 40.924] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 40.924] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 40.924] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 40.924] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 40.924] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 40.924] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 40.924] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 40.924] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 40.924] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 40.924] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 40.924] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 40.981] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 40.981] (II) RADEON(0): Using hsync ranges from config file +[ 40.981] (II) RADEON(0): Using vrefresh ranges from config file +[ 40.981] (II) RADEON(0): Printing DDC gathered Modelines: +[ 40.981] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 40.981] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 40.981] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 40.981] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 40.981] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 40.981] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 40.981] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 40.981] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 40.981] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 40.981] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 40.981] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 40.981] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 40.981] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 40.981] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 40.981] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 40.981] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 40.981] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 40.981] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 40.981] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 41.340] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 41.340] (II) RADEON(0): Using hsync ranges from config file +[ 41.340] (II) RADEON(0): Using vrefresh ranges from config file +[ 41.340] (II) RADEON(0): Printing DDC gathered Modelines: +[ 41.340] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 41.340] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 41.340] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 41.340] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 41.340] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 41.340] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 41.340] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 41.340] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 41.340] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 41.340] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 41.340] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 41.340] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 41.340] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 41.340] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 41.340] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 41.340] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 41.340] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 41.340] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 41.340] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 46.677] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 46.677] (II) RADEON(0): Using hsync ranges from config file +[ 46.677] (II) RADEON(0): Using vrefresh ranges from config file +[ 46.677] (II) RADEON(0): Printing DDC gathered Modelines: +[ 46.677] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 46.677] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 46.677] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 46.677] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 46.677] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 46.677] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 46.677] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 46.677] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 46.677] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 46.677] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 46.677] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 46.677] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 46.677] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 46.677] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 46.677] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 46.677] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 46.677] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 46.677] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 46.677] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) +[ 340.387] (II) RADEON(0): EDID vendor "AOC", prod id 8704 +[ 340.387] (II) RADEON(0): Using hsync ranges from config file +[ 340.387] (II) RADEON(0): Using vrefresh ranges from config file +[ 340.387] (II) RADEON(0): Printing DDC gathered Modelines: +[ 340.387] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz) +[ 340.387] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 340.387] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 340.387] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 340.387] (II) RADEON(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 340.387] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 340.387] (II) RADEON(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 340.387] (II) RADEON(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 340.387] (II) RADEON(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 340.387] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 340.387] (II) RADEON(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 340.387] (II) RADEON(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 340.387] (II) RADEON(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 340.387] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 340.387] (II) RADEON(0): Modeline "1280x1024"x70.0 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -hsync +vsync (74.6 kHz) +[ 340.387] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 340.387] (II) RADEON(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 340.387] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +[ 340.387] (II) RADEON(0): Modeline "1920x1080"x60.0 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync (67.1 kHz) diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/ati-2 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/ati-2 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/ati-2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/ati-2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,711 @@ + +X Window System Version 6.8.2 +Release Date: 9 February 2005 +X Protocol Version 11, Revision 0, Release 6.8.2 +Build Operating System: Linux 2.6.9-34.0.1.ELsmp i686 [ELF] +Current Operating System: Linux monetiq1.sbm.resort 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 +Build Date: 14 August 2006 +Build Host: hs20-bc1-1.build.redhat.com + + Before reporting problems, check http://wiki.X.Org + to make sure that you have the latest version. +Module Loader present +OS Kernel: Linux version 2.6.9-5.ELsmp (bhcompile@decompose.build.redhat.com) (gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)) #1 SMP Wed Jan 5 19:30:39 EST 2005 +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/Xorg.0.log", Time: Sat Oct 23 13:50:10 2010 +(==) Using config file: "/etc/X11/xorg.conf" +(==) ServerLayout "Default Layout" +(**) |-->Screen "Screen0" (0) +(**) | |-->Monitor "Monitor0" +(**) | |-->Device "Videocard0" +(**) |-->Input Device "Mouse0" +(**) |-->Input Device "Keyboard0" +(**) FontPath set to "unix/:7100" +(**) RgbPath set to "/usr/X11R6/lib/X11/rgb" +(==) ModulePath set to "/usr/X11R6/lib/modules" +(WW) Open APM failed (/dev/apm_bios) (No such file or directory) +(II) Module ABI versions: + X.Org ANSI C Emulation: 0.2 + X.Org Video Driver: 0.7 + X.Org XInput driver : 0.4 + X.Org Server Extension : 0.2 + X.Org Font Renderer : 0.4 +(II) Loader running on linux +(II) LoadModule: "bitmap" +(II) Loading /usr/X11R6/lib/modules/fonts/libbitmap.a +(II) Module bitmap: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + Module class: X.Org Font Renderer + ABI class: X.Org Font Renderer, version 0.4 +(II) Loading font Bitmap +(II) LoadModule: "pcidata" +(II) Loading /usr/X11R6/lib/modules/libpcidata.a +(II) Module pcidata: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org Video Driver, version 0.7 +(++) using VT number 7 + +(II) PCI: PCI scan (all values are in hex) +(II) PCI: 00:00:0: chip 1166,0014 card 0000,0000 rev 33 class 06,00,00 hdr 80 +(II) PCI: 00:00:1: chip 1166,0014 card 0000,0000 rev 00 class 06,00,00 hdr 80 +(II) PCI: 00:00:2: chip 1166,0014 card 0000,0000 rev 00 class 06,00,00 hdr 80 +(II) PCI: 00:01:0: chip 1002,4752 card 1014,0240 rev 27 class 03,00,00 hdr 00 +(II) PCI: 00:0f:0: chip 1166,0203 card 1166,0201 rev b0 class 06,00,00 hdr 80 +(II) PCI: 00:0f:1: chip 1166,0213 card 1166,0212 rev b0 class 01,01,8a hdr 80 +(II) PCI: 00:0f:2: chip 1166,0221 card 1166,0220 rev 05 class 0c,03,10 hdr 80 +(II) PCI: 00:0f:3: chip 1166,0227 card 1166,0230 rev 00 class 06,01,00 hdr 80 +(II) PCI: 00:10:0: chip 1166,0110 card 0000,0000 rev 12 class 06,00,00 hdr 80 +(II) PCI: 00:10:2: chip 1166,0110 card 0000,0000 rev 12 class 06,00,00 hdr 80 +(II) PCI: 00:11:0: chip 1166,0101 card 0000,0000 rev 05 class 06,00,00 hdr 80 +(II) PCI: 00:11:2: chip 1166,0101 card 0000,0000 rev 05 class 06,00,00 hdr 80 +(II) PCI: 01:00:0: chip 14e4,16a8 card 1014,029c rev 02 class 02,00,00 hdr 80 +(II) PCI: 01:00:1: chip 14e4,16a8 card 1014,029c rev 02 class 02,00,00 hdr 80 +(II) PCI: 03:01:0: chip 1000,0030 card 1014,026d rev 07 class 01,00,00 hdr 00 +(II) PCI: End of PCI scan +(II) Host-to-PCI bridge: +(II) Bus 0: bridge is at (0:0:0), (0,0,3), BCTRL: 0x0008 (VGA_EN is set) +(II) Bus 0 I/O range: + [0] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) Bus 0 non-prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) Bus 0 prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) PCI-to-ISA bridge: +(II) Bus -1: bridge is at (0:15:3), (0,-1,-1), BCTRL: 0x0008 (VGA_EN is set) +(II) Host-to-PCI bridge: +(II) Bus 1: bridge is at (0:0:0), (1,1,0), BCTRL: 0x0008 (VGA_EN is set) +(II) Bus 1 I/O range: + [0] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) Bus 1 non-prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) Bus 1 prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) Host-to-PCI bridge: +(II) Bus 3: bridge is at (0:0:0), (3,3,0), BCTRL: 0x0008 (VGA_EN is set) +(II) Bus 3 I/O range: + [0] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) Bus 3 non-prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) Bus 3 prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(--) PCI:*(0:1:0) ATI Technologies Inc Rage XL rev 39, Mem @ 0xfd000000/24, 0xfebff000/12, I/O @ 0x2200/8 +(II) Addressable bus resource ranges are + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] + [1] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) OS-reported resource ranges: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [6] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) Active PCI resource ranges: + [0] -1 0 0xf9fe0000 - 0xf9feffff (0x10000) MX[B] + [1] -1 0 0xf9ff0000 - 0xf9ffffff (0x10000) MX[B] + [2] -1 0 0xfbfc0000 - 0xfbfcffff (0x10000) MX[B] + [3] -1 0 0xfbfd0000 - 0xfbfdffff (0x10000) MX[B] + [4] -1 0 0xfbfe0000 - 0xfbfeffff (0x10000) MX[B] + [5] -1 0 0xfbff0000 - 0xfbffffff (0x10000) MX[B] + [6] -1 0 0xfebfe000 - 0xfebfefff (0x1000) MX[B] + [7] -1 0 0xfebff000 - 0xfebfffff (0x1000) MX[B](B) + [8] -1 0 0xfd000000 - 0xfdffffff (0x1000000) MX[B](B) + [9] -1 0 0x00002300 - 0x000023ff (0x100) IX[B] + [10] -1 0 0x00000700 - 0x0000070f (0x10) IX[B] + [11] -1 0 0x00000374 - 0x00000374 (0x1) IX[B] + [12] -1 0 0x00000170 - 0x00000170 (0x1) IX[B] + [13] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B] + [14] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [15] -1 0 0x00002200 - 0x000022ff (0x100) IX[B](B) +(II) Active PCI resource ranges after removing overlaps: + [0] -1 0 0xf9fe0000 - 0xf9feffff (0x10000) MX[B] + [1] -1 0 0xf9ff0000 - 0xf9ffffff (0x10000) MX[B] + [2] -1 0 0xfbfc0000 - 0xfbfcffff (0x10000) MX[B] + [3] -1 0 0xfbfd0000 - 0xfbfdffff (0x10000) MX[B] + [4] -1 0 0xfbfe0000 - 0xfbfeffff (0x10000) MX[B] + [5] -1 0 0xfbff0000 - 0xfbffffff (0x10000) MX[B] + [6] -1 0 0xfebfe000 - 0xfebfefff (0x1000) MX[B] + [7] -1 0 0xfebff000 - 0xfebfffff (0x1000) MX[B](B) + [8] -1 0 0xfd000000 - 0xfdffffff (0x1000000) MX[B](B) + [9] -1 0 0x00002300 - 0x000023ff (0x100) IX[B] + [10] -1 0 0x00000700 - 0x0000070f (0x10) IX[B] + [11] -1 0 0x00000374 - 0x00000374 (0x1) IX[B] + [12] -1 0 0x00000170 - 0x00000170 (0x1) IX[B] + [13] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B] + [14] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [15] -1 0 0x00002200 - 0x000022ff (0x100) IX[B](B) +(II) OS-reported resource ranges after removing overlaps with PCI: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [6] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) All system resource ranges: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0xf9fe0000 - 0xf9feffff (0x10000) MX[B] + [6] -1 0 0xf9ff0000 - 0xf9ffffff (0x10000) MX[B] + [7] -1 0 0xfbfc0000 - 0xfbfcffff (0x10000) MX[B] + [8] -1 0 0xfbfd0000 - 0xfbfdffff (0x10000) MX[B] + [9] -1 0 0xfbfe0000 - 0xfbfeffff (0x10000) MX[B] + [10] -1 0 0xfbff0000 - 0xfbffffff (0x10000) MX[B] + [11] -1 0 0xfebfe000 - 0xfebfefff (0x1000) MX[B] + [12] -1 0 0xfebff000 - 0xfebfffff (0x1000) MX[B](B) + [13] -1 0 0xfd000000 - 0xfdffffff (0x1000000) MX[B](B) + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x00002300 - 0x000023ff (0x100) IX[B] + [17] -1 0 0x00000700 - 0x0000070f (0x10) IX[B] + [18] -1 0 0x00000374 - 0x00000374 (0x1) IX[B] + [19] -1 0 0x00000170 - 0x00000170 (0x1) IX[B] + [20] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B] + [21] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [22] -1 0 0x00002200 - 0x000022ff (0x100) IX[B](B) +(II) LoadModule: "dbe" +(II) Loading /usr/X11R6/lib/modules/extensions/libdbe.a +(II) Module dbe: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.2 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "extmod" +(II) Loading /usr/X11R6/lib/modules/extensions/libextmod.a +(II) Module extmod: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.2 +(II) Loading extension SHAPE +(II) Loading extension MIT-SUNDRY-NONSTANDARD +(II) Loading extension BIG-REQUESTS +(II) Loading extension SYNC +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XC-MISC +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-Misc +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension TOG-CUP +(II) Loading extension Extended-Visual-Information +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "fbdevhw" +(II) Loading /usr/X11R6/lib/modules/linux/libfbdevhw.a +(II) Module fbdevhw: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 0.0.2 + ABI class: X.Org Video Driver, version 0.7 +(II) LoadModule: "glx" +(II) Loading /usr/X11R6/lib/modules/extensions/libglx.a +(II) Module glx: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.2 +(II) Loading sub module "GLcore" +(II) LoadModule: "GLcore" +(II) Loading /usr/X11R6/lib/modules/extensions/libGLcore.a +(II) Module GLcore: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.2 +(II) Loading extension GLX +(II) LoadModule: "record" +(II) Loading /usr/X11R6/lib/modules/extensions/librecord.a +(II) Module record: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.13.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.2 +(II) Loading extension RECORD +(II) LoadModule: "freetype" +(II) Loading /usr/X11R6/lib/modules/fonts/libfreetype.so +(II) Module freetype: vendor="X.Org Foundation & the After X-TT Project" + compiled for 6.8.2, module version = 2.1.0 + Module class: X.Org Font Renderer + ABI class: X.Org Font Renderer, version 0.4 +(II) Loading font FreeType +(II) LoadModule: "type1" +(II) Loading /usr/X11R6/lib/modules/fonts/libtype1.a +(II) Module type1: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.2 + Module class: X.Org Font Renderer + ABI class: X.Org Font Renderer, version 0.4 +(II) Loading font Type1 +(II) Loading font CID +(II) LoadModule: "dri" +(II) Loading /usr/X11R6/lib/modules/extensions/libdri.a +(II) Module dri: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.2 +(II) Loading sub module "drm" +(II) LoadModule: "drm" +(II) Loading /usr/X11R6/lib/modules/linux/libdrm.a +(II) Module drm: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.2 +(II) Loading extension XFree86-DRI +(II) LoadModule: "ati" +(II) Loading /usr/X11R6/lib/modules/drivers/ati_drv.o +(II) Module ati: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 6.5.6 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 0.7 +(II) LoadModule: "mouse" +(II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o +(II) Module mouse: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 0.4 +(II) LoadModule: "kbd" +(II) Loading /usr/X11R6/lib/modules/input/kbd_drv.o +(II) Module kbd: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 0.4 +(II) ATI: ATI driver (version 6.5.6) for chipsets: ati, ativga +(II) R128: Driver for ATI Rage 128 chipsets: + ATI Rage 128 Mobility M3 LE (PCI), ATI Rage 128 Mobility M3 LF (AGP), + ATI Rage 128 Mobility M4 MF (AGP), ATI Rage 128 Mobility M4 ML (AGP), + ATI Rage 128 Pro GL PA (PCI/AGP), ATI Rage 128 Pro GL PB (PCI/AGP), + ATI Rage 128 Pro GL PC (PCI/AGP), ATI Rage 128 Pro GL PD (PCI), + ATI Rage 128 Pro GL PE (PCI/AGP), ATI Rage 128 Pro GL PF (AGP), + ATI Rage 128 Pro VR PG (PCI/AGP), ATI Rage 128 Pro VR PH (PCI/AGP), + ATI Rage 128 Pro VR PI (PCI/AGP), ATI Rage 128 Pro VR PJ (PCI/AGP), + ATI Rage 128 Pro VR PK (PCI/AGP), ATI Rage 128 Pro VR PL (PCI/AGP), + ATI Rage 128 Pro VR PM (PCI/AGP), ATI Rage 128 Pro VR PN (PCI/AGP), + ATI Rage 128 Pro VR PO (PCI/AGP), ATI Rage 128 Pro VR PP (PCI), + ATI Rage 128 Pro VR PQ (PCI/AGP), ATI Rage 128 Pro VR PR (PCI), + ATI Rage 128 Pro VR PS (PCI/AGP), ATI Rage 128 Pro VR PT (PCI/AGP), + ATI Rage 128 Pro VR PU (PCI/AGP), ATI Rage 128 Pro VR PV (PCI/AGP), + ATI Rage 128 Pro VR PW (PCI/AGP), ATI Rage 128 Pro VR PX (PCI/AGP), + ATI Rage 128 GL RE (PCI), ATI Rage 128 GL RF (AGP), + ATI Rage 128 RG (AGP), ATI Rage 128 VR RK (PCI), + ATI Rage 128 VR RL (AGP), ATI Rage 128 4X SE (PCI/AGP), + ATI Rage 128 4X SF (PCI/AGP), ATI Rage 128 4X SG (PCI/AGP), + ATI Rage 128 4X SH (PCI/AGP), ATI Rage 128 4X SK (PCI/AGP), + ATI Rage 128 4X SL (PCI/AGP), ATI Rage 128 4X SM (AGP), + ATI Rage 128 4X SN (PCI/AGP), ATI Rage 128 Pro ULTRA TF (AGP), + ATI Rage 128 Pro ULTRA TL (AGP), ATI Rage 128 Pro ULTRA TR (AGP), + ATI Rage 128 Pro ULTRA TS (AGP?), ATI Rage 128 Pro ULTRA TT (AGP?), + ATI Rage 128 Pro ULTRA TU (AGP?) +(II) RADEON: Driver for ATI Radeon chipsets: ATI Radeon QD (AGP), + ATI Radeon QE (AGP), ATI Radeon QF (AGP), ATI Radeon QG (AGP), + ATI Radeon VE/7000 QY (AGP/PCI), ATI Radeon VE/7000 QZ (AGP/PCI), + ATI ES1000 515E (PCI), ATI ES1000 5969 (PCI), + ATI Radeon Mobility M7 LW (AGP), + ATI Mobility FireGL 7800 M7 LX (AGP), + ATI Radeon Mobility M6 LY (AGP), ATI Radeon Mobility M6 LZ (AGP), + ATI Radeon IGP320 (A3) 4136, ATI Radeon IGP320M (U1) 4336, + ATI Radeon IGP330/340/350 (A4) 4137, + ATI Radeon IGP330M/340M/350M (U2) 4337, + ATI Radeon 7000 IGP (A4+) 4237, ATI Radeon Mobility 7000 IGP 4437, + ATI FireGL 8700/8800 QH (AGP), ATI Radeon 8500 QL (AGP), + ATI Radeon 9100 QM (AGP), ATI Radeon 8500 AIW BB (AGP), + ATI Radeon 8500 AIW BC (AGP), ATI Radeon 7500 QW (AGP/PCI), + ATI Radeon 7500 QX (AGP/PCI), ATI Radeon 9000/PRO If (AGP/PCI), + ATI Radeon 9000 Ig (AGP/PCI), ATI FireGL Mobility 9000 (M9) Ld (AGP), + ATI Radeon Mobility 9000 (M9) Lf (AGP), + ATI Radeon Mobility 9000 (M9) Lg (AGP), + ATI Radeon 9100 IGP (A5) 5834, + ATI Radeon Mobility 9100 IGP (U3) 5835, ATI Radeon 9100 PRO IGP 7834, + ATI Radeon Mobility 9200 IGP 7835, ATI Radeon 9200PRO 5960 (AGP), + ATI Radeon 9200 5961 (AGP), ATI Radeon 9200 5962 (AGP), + ATI Radeon 9200SE 5964 (AGP), + ATI Radeon Mobility 9200 (M9+) 5C61 (AGP), + ATI Radeon Mobility 9200 (M9+) 5C63 (AGP), ATI Radeon 9500 AD (AGP), + ATI Radeon 9500 AE (AGP), ATI Radeon 9600TX AF (AGP), + ATI FireGL Z1 AG (AGP), ATI Radeon 9700 Pro ND (AGP), + ATI Radeon 9700/9500Pro NE (AGP), ATI Radeon 9700 NF (AGP), + ATI FireGL X1 NG (AGP), ATI Radeon 9600 AP (AGP), + ATI Radeon 9600SE AQ (AGP), ATI Radeon 9600XT AR (AGP), + ATI Radeon 9600 AS (AGP), ATI FireGL T2 AT (AGP), + ATI FireGL RV360 AV (AGP), + ATI Radeon Mobility 9600/9700 (M10/M11) NP (AGP), + ATI Radeon Mobility 9600 (M10) NQ (AGP), + ATI Radeon Mobility 9600 (M11) NR (AGP), + ATI Radeon Mobility 9600 (M10) NS (AGP), + ATI FireGL Mobility T2 (M10) NT (AGP), + ATI FireGL Mobility T2e (M11) NV (AGP), ATI Radeon 9800SE AH (AGP), + ATI Radeon 9800 AI (AGP), ATI Radeon 9800 AJ (AGP), + ATI FireGL X2 AK (AGP), ATI Radeon 9800PRO NH (AGP), + ATI Radeon 9800 NI (AGP), ATI FireGL X2 NK (AGP), + ATI Radeon 9800XT NJ (AGP), ATI Radeon X600 (RV380) 3E50 (PCIE), + ATI FireGL V3200 (RV380) 3E54 (PCIE), + ATI Radeon Mobility X600 (M24) 3150 (PCIE), + ATI FireGL M24 GL 3154 (PCIE), ATI Radeon X300 (RV370) 5B60 (PCIE), + ATI Radeon X600 (RV370) 5B62 (PCIE), + ATI FireGL V3100 (RV370) 5B64 (PCIE), + ATI FireGL D1100 (RV370) 5B65 (PCIE), + ATI Radeon Mobility M300 (M22) 5460 (PCIE), + ATI FireGL M22 GL 5464 (PCIE), ATI Radeon X800 (R420) JH (AGP), + ATI Radeon X800PRO (R420) JI (AGP), + ATI Radeon X800SE (R420) JJ (AGP), ATI Radeon X800 (R420) JK (AGP), + ATI Radeon X800 (R420) JL (AGP), ATI FireGL X3 (R420) JM (AGP), + ATI Radeon Mobility 9800 (M18) JN (AGP), + ATI Radeon X800XT (R420) JP (AGP), ATI Radeon X800 (R423) UH (PCIE), + ATI Radeon X800PRO (R423) UI (PCIE), + ATI Radeon X800LE (R423) UJ (PCIE), + ATI Radeon X800SE (R423) UK (PCIE), + ATI FireGL V7200 (R423) UQ (PCIE), ATI FireGL V5100 (R423) UR (PCIE), + ATI FireGL V7100 (R423) UT (PCIE), + ATI Radeon X800XT (R423) 5D57 (PCIE) +(II) Primary Device is: PCI 00:01:0 +(II) ATI: Candidate "Device" section "Videocard0". +(II) ATI: Unshared VGA not probed. +(II) ATI: Shared PCI/AGP Mach64 in slot 0:1:0 detected. +(II) ATI: Shared PCI/AGP Mach64 in slot 0:1:0 assigned to active "Device" section "Videocard0". +(II) resource ranges after xf86ClaimFixedResources() call: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0xf9fe0000 - 0xf9feffff (0x10000) MX[B] + [6] -1 0 0xf9ff0000 - 0xf9ffffff (0x10000) MX[B] + [7] -1 0 0xfbfc0000 - 0xfbfcffff (0x10000) MX[B] + [8] -1 0 0xfbfd0000 - 0xfbfdffff (0x10000) MX[B] + [9] -1 0 0xfbfe0000 - 0xfbfeffff (0x10000) MX[B] + [10] -1 0 0xfbff0000 - 0xfbffffff (0x10000) MX[B] + [11] -1 0 0xfebfe000 - 0xfebfefff (0x1000) MX[B] + [12] -1 0 0xfebff000 - 0xfebfffff (0x1000) MX[B](B) + [13] -1 0 0xfd000000 - 0xfdffffff (0x1000000) MX[B](B) + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x00002300 - 0x000023ff (0x100) IX[B] + [17] -1 0 0x00000700 - 0x0000070f (0x10) IX[B] + [18] -1 0 0x00000374 - 0x00000374 (0x1) IX[B] + [19] -1 0 0x00000170 - 0x00000170 (0x1) IX[B] + [20] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B] + [21] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [22] -1 0 0x00002200 - 0x000022ff (0x100) IX[B](B) +(II) Loading sub module "atimisc" +(II) LoadModule: "atimisc" +(II) Loading /usr/X11R6/lib/modules/drivers/atimisc_drv.o +(II) Module atimisc: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 6.5.6 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 0.7 +(II) resource ranges after probing: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0xf9fe0000 - 0xf9feffff (0x10000) MX[B] + [6] -1 0 0xf9ff0000 - 0xf9ffffff (0x10000) MX[B] + [7] -1 0 0xfbfc0000 - 0xfbfcffff (0x10000) MX[B] + [8] -1 0 0xfbfd0000 - 0xfbfdffff (0x10000) MX[B] + [9] -1 0 0xfbfe0000 - 0xfbfeffff (0x10000) MX[B] + [10] -1 0 0xfbff0000 - 0xfbffffff (0x10000) MX[B] + [11] -1 0 0xfebfe000 - 0xfebfefff (0x1000) MX[B] + [12] -1 0 0xfebff000 - 0xfebfffff (0x1000) MX[B](B) + [13] -1 0 0xfd000000 - 0xfdffffff (0x1000000) MX[B](B) + [14] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B] + [15] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B] + [16] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B] + [17] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [18] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [19] -1 0 0x00002300 - 0x000023ff (0x100) IX[B] + [20] -1 0 0x00000700 - 0x0000070f (0x10) IX[B] + [21] -1 0 0x00000374 - 0x00000374 (0x1) IX[B] + [22] -1 0 0x00000170 - 0x00000170 (0x1) IX[B] + [23] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B] + [24] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [25] -1 0 0x00002200 - 0x000022ff (0x100) IX[B](B) + [26] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B] + [27] 0 0 0x000003c0 - 0x000003df (0x20) IS[B] +(II) Setting vga for screen 0. +(==) ATI(0): Chipset: "ati". +(**) ATI(0): Depth 24, (--) framebuffer bpp 32 +(II) Loading sub module "int10" +(II) LoadModule: "int10" +(II) Loading /usr/X11R6/lib/modules/linux/libint10.a +(II) Module int10: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org Video Driver, version 0.7 +(II) ATI(0): Primary V_BIOS segment is: 0xc000 +(II) Loading sub module "ddc" +(II) LoadModule: "ddc" +(II) Loading /usr/X11R6/lib/modules/libddc.a +(II) Module ddc: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org Video Driver, version 0.7 +(II) Loading sub module "vbe" +(II) LoadModule: "vbe" +(II) Loading /usr/X11R6/lib/modules/libvbe.a +(II) Module vbe: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.1.0 + ABI class: X.Org Video Driver, version 0.7 +(II) ATI(0): VESA BIOS detected +(II) ATI(0): VESA VBE Version 2.0 +(II) ATI(0): VESA VBE Total Mem: 8128 kB +(II) ATI(0): VESA VBE OEM: ATI MACH64 +(II) ATI(0): VESA VBE OEM Software Rev: 1.0 +(II) ATI(0): VESA VBE OEM Vendor: ATI Technologies Inc. +(II) ATI(0): VESA VBE OEM Product: MACH64GM +(II) ATI(0): VESA VBE OEM Product Rev: 01.00 +(II) ATI(0): VESA VBE DDC supported +(II) ATI(0): VESA VBE DDC Level none +(II) ATI(0): VESA VBE DDC transfer in appr. 2 sec. +(II) ATI(0): VESA VBE DDC read failed +(II) ATI(0): BIOS Data: BIOSSize=0x8000, ROMTable=0x0114. +(II) ATI(0): BIOS Data: ClockTable=0x0832, FrequencyTable=0x080C. +(II) ATI(0): BIOS Data: LCDTable=0x0000, LCDPanelInfo=0x0000. +(II) ATI(0): BIOS Data: VideoTable=0x0000, HardwareTable=0x015E. +(II) ATI(0): BIOS Data: I2CType=0x0F, Tuner=0x00, Decoder=0x00, Audio=0x0F. +(--) ATI(0): ATI 3D Rage XL or XC graphics controller detected. +(--) ATI(0): Chip type 4752 "GR", version 7, foundry TSMC, class 0, revision 0x00. +(--) ATI(0): PCI bus interface detected; block I/O base is 0x2200. +(--) ATI(0): ATI Mach64 adapter detected. +(!!) ATI(0): For information on using the multimedia capabilities + of this adapter, please see http://gatos.sf.net. +(--) ATI(0): Internal RAMDAC (subtype 1) detected. +(==) ATI(0): RGB weight 888 +(==) ATI(0): Default visual is TrueColor +(==) ATI(0): Using gamma correction (1.0, 1.0, 1.0) +(II) ATI(0): Using Mach64 accelerator CRTC. +(II) ATI(0): Storing hardware cursor image at 0xFD7FFC00. +(II) ATI(0): Using 8 MB linear aperture at 0xFD000000. +(!!) ATI(0): Virtual resolutions will be limited to 8191 kB + due to linear aperture size and/or placement of hardware cursor image area. +(II) ATI(0): Using Block 0 MMIO aperture at 0xFEBFF400. +(II) ATI(0): Using Block 1 MMIO aperture at 0xFEBFF000. +(==) ATI(0): Write-combining range (0xfd000000,0x800000) +(II) ATI(0): MMIO write caching enabled. +(--) ATI(0): 8192 kB of SGRAM (2:1) 32-bit detected (using 8191 kB). +(WW) ATI(0): Cannot shadow an accelerated frame buffer. +(II) ATI(0): Engine XCLK 62.353 MHz; Refresh rate code 1. +(--) ATI(0): Internal programmable clock generator detected. +(--) ATI(0): Reference clock 157.5/11 (14.318) MHz. +(II) ATI(0): Monitor0: Using hsync range of 31.50-48.50 kHz +(II) ATI(0): Monitor0: Using vrefresh range of 40.00-70.00 Hz +(II) ATI(0): Maximum clock: 124.00 MHz +(II) ATI(0): Not using default mode "640x350" (vrefresh out of range) +(II) ATI(0): Not using default mode "320x175" (vrefresh out of range) +(II) ATI(0): Not using default mode "640x400" (vrefresh out of range) +(II) ATI(0): Not using default mode "320x200" (vrefresh out of range) +(II) ATI(0): Not using default mode "720x400" (vrefresh out of range) +(II) ATI(0): Not using default mode "360x200" (vrefresh out of range) +(II) ATI(0): Not using default mode "640x480" (vrefresh out of range) +(II) ATI(0): Not using default mode "320x240" (vrefresh out of range) +(II) ATI(0): Not using default mode "640x480" (vrefresh out of range) +(II) ATI(0): Not using default mode "320x240" (vrefresh out of range) +(II) ATI(0): Not using default mode "640x480" (vrefresh out of range) +(II) ATI(0): Not using default mode "320x240" (vrefresh out of range) +(II) ATI(0): Not using default mode "800x600" (vrefresh out of range) +(II) ATI(0): Not using default mode "400x300" (vrefresh out of range) +(II) ATI(0): Not using default mode "800x600" (vrefresh out of range) +(II) ATI(0): Not using default mode "400x300" (vrefresh out of range) +(II) ATI(0): Not using default mode "800x600" (hsync out of range) +(II) ATI(0): Not using default mode "400x300" (hsync out of range) +(II) ATI(0): Not using default mode "1024x768" (vrefresh out of range) +(II) ATI(0): Not using default mode "512x384" (vrefresh out of range) +(II) ATI(0): Not using default mode "1024x768" (hsync out of range) +(II) ATI(0): Not using default mode "512x384" (hsync out of range) +(II) ATI(0): Not using default mode "1024x768" (hsync out of range) +(II) ATI(0): Not using default mode "512x384" (hsync out of range) +(II) ATI(0): Not using default mode "1024x768" (hsync out of range) +(II) ATI(0): Not using default mode "512x384" (hsync out of range) +(II) ATI(0): Not using default mode "1152x864" (hsync out of range) +(II) ATI(0): Not using default mode "576x432" (hsync out of range) +(II) ATI(0): Not using default mode "1280x960" (hsync out of range) +(II) ATI(0): Not using default mode "640x480" (hsync out of range) +(II) ATI(0): Not using default mode "1280x960" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "640x480" (hsync out of range) +(II) ATI(0): Not using default mode "1280x1024" (hsync out of range) +(II) ATI(0): Not using default mode "640x512" (hsync out of range) +(II) ATI(0): Not using default mode "1280x1024" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "640x512" (hsync out of range) +(II) ATI(0): Not using default mode "1280x1024" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "640x512" (hsync out of range) +(II) ATI(0): Not using default mode "1600x1200" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "800x600" (hsync out of range) +(II) ATI(0): Not using default mode "1600x1200" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "800x600" (hsync out of range) +(II) ATI(0): Not using default mode "1600x1200" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "800x600" (hsync out of range) +(II) ATI(0): Not using default mode "1600x1200" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "800x600" (hsync out of range) +(II) ATI(0): Not using default mode "1600x1200" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "800x600" (hsync out of range) +(II) ATI(0): Not using default mode "1792x1344" (insufficient memory for mode) +(II) ATI(0): Not using default mode "896x672" (hsync out of range) +(II) ATI(0): Not using default mode "1792x1344" (insufficient memory for mode) +(II) ATI(0): Not using default mode "896x672" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "1856x1392" (insufficient memory for mode) +(II) ATI(0): Not using default mode "928x696" (hsync out of range) +(II) ATI(0): Not using default mode "1856x1392" (insufficient memory for mode) +(II) ATI(0): Not using default mode "928x696" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "1920x1440" (insufficient memory for mode) +(II) ATI(0): Not using default mode "960x720" (hsync out of range) +(II) ATI(0): Not using default mode "1920x1440" (insufficient memory for mode) +(II) ATI(0): Not using default mode "960x720" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "832x624" (hsync out of range) +(II) ATI(0): Not using default mode "416x312" (hsync out of range) +(II) ATI(0): Not using default mode "1152x864" (hsync out of range) +(II) ATI(0): Not using default mode "576x432" (hsync out of range) +(II) ATI(0): Not using default mode "1400x1050" (hsync out of range) +(II) ATI(0): Not using default mode "700x525" (hsync out of range) +(II) ATI(0): Not using default mode "1400x1050" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "700x525" (hsync out of range) +(II) ATI(0): Not using default mode "1400x1050" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "700x525" (hsync out of range) +(II) ATI(0): Not using default mode "1400x1050" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "700x525" (hsync out of range) +(II) ATI(0): Not using default mode "1600x1024" (hsync out of range) +(II) ATI(0): Not using default mode "800x512" (hsync out of range) +(II) ATI(0): Not using default mode "1920x1200" (insufficient memory for mode) +(II) ATI(0): Not using default mode "960x600" (hsync out of range) +(II) ATI(0): Not using default mode "1920x1440" (insufficient memory for mode) +(II) ATI(0): Not using default mode "960x720" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "2048x1536" (insufficient memory for mode) +(II) ATI(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "2048x1536" (insufficient memory for mode) +(II) ATI(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "2048x1536" (insufficient memory for mode) +(II) ATI(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan) +(II) ATI(0): Not using default mode "1152x768" (width too large for virtual size) +(--) ATI(0): Virtual size is 1024x768 (pitch 1024) +(**) ATI(0): *Default mode "1024x768": 65.0 MHz, 48.4 kHz, 60.0 Hz +(II) ATI(0): Modeline "1024x768" 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync +(**) ATI(0): *Default mode "800x600": 40.0 MHz, 37.9 kHz, 60.3 Hz +(II) ATI(0): Modeline "800x600" 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync +(**) ATI(0): *Default mode "640x480": 25.2 MHz, 31.5 kHz, 60.0 Hz +(II) ATI(0): Modeline "640x480" 25.20 640 656 752 800 480 490 492 525 -hsync -vsync +(**) ATI(0): Default mode "800x600": 36.0 MHz, 35.2 kHz, 56.2 Hz +(II) ATI(0): Modeline "800x600" 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync +(**) ATI(0): Default mode "576x384": 32.5 MHz, 44.2 kHz, 54.8 Hz (D) +(II) ATI(0): Modeline "576x384" 32.50 576 589 657 736 384 385 388 403 doublescan +hsync +vsync +(**) ATI(0): Default mode "512x384": 32.5 MHz, 48.4 kHz, 60.0 Hz (D) +(II) ATI(0): Modeline "512x384" 32.50 512 524 592 672 384 385 388 403 doublescan -hsync -vsync +(**) ATI(0): Default mode "400x300": 20.0 MHz, 37.9 kHz, 60.3 Hz (D) +(II) ATI(0): Modeline "400x300" 20.00 400 420 484 528 300 300 302 314 doublescan +hsync +vsync +(**) ATI(0): Default mode "400x300": 18.0 MHz, 35.2 kHz, 56.3 Hz (D) +(II) ATI(0): Modeline "400x300" 18.00 400 412 448 512 300 300 301 312 doublescan +hsync +vsync +(**) ATI(0): Default mode "320x240": 12.6 MHz, 31.5 kHz, 60.1 Hz (D) +(II) ATI(0): Modeline "320x240" 12.60 320 328 376 400 240 245 246 262 doublescan -hsync -vsync +(==) ATI(0): DPI set to (75, 75) +(II) Loading sub module "xaa" +(II) LoadModule: "xaa" +(II) Loading /usr/X11R6/lib/modules/libxaa.a +(II) Module xaa: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.2.0 + ABI class: X.Org Video Driver, version 0.7 +(II) Loading sub module "ramdac" +(II) LoadModule: "ramdac" +(II) Loading /usr/X11R6/lib/modules/libramdac.a +(II) Module ramdac: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 0.1.0 + ABI class: X.Org Video Driver, version 0.7 +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/X11R6/lib/modules/libfb.a +(II) Module fb: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.2 +(II) Loading sub module "i2c" +(II) LoadModule: "i2c" +(II) Loading /usr/X11R6/lib/modules/libi2c.a +(II) Module i2c: vendor="X.Org Foundation" + compiled for 6.8.2, module version = 1.2.0 + ABI class: X.Org Video Driver, version 0.7 +(WW) ATI(0): I2C bus Mach64 initialisation failure. +(II) ATI(0): I2C bus "Mach64" removed. +(--) Depth 24 pixmap format is 32 bpp +(II) do I need RAC? No, I don't. +(II) resource ranges after preInit: + [0] 0 0 0xfebff000 - 0xfebfffff (0x1000) MS[B] + [1] 0 0 0xfd000000 - 0xfdffffff (0x1000000) MS[B] + [2] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [3] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [4] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [5] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [6] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [7] -1 0 0xf9fe0000 - 0xf9feffff (0x10000) MX[B] + [8] -1 0 0xf9ff0000 - 0xf9ffffff (0x10000) MX[B] + [9] -1 0 0xfbfc0000 - 0xfbfcffff (0x10000) MX[B] + [10] -1 0 0xfbfd0000 - 0xfbfdffff (0x10000) MX[B] + [11] -1 0 0xfbfe0000 - 0xfbfeffff (0x10000) MX[B] + [12] -1 0 0xfbff0000 - 0xfbffffff (0x10000) MX[B] + [13] -1 0 0xfebfe000 - 0xfebfefff (0x1000) MX[B] + [14] -1 0 0xfebff000 - 0xfebfffff (0x1000) MX[B](B) + [15] -1 0 0xfd000000 - 0xfdffffff (0x1000000) MX[B](B) + [16] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B](OprU) + [17] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B](OprU) + [18] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B](OprU) + [19] 0 0 0x00002200 - 0x000022ff (0x100) IS[B] + [20] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [21] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [22] -1 0 0x00002300 - 0x000023ff (0x100) IX[B] + [23] -1 0 0x00000700 - 0x0000070f (0x10) IX[B] + [24] -1 0 0x00000374 - 0x00000374 (0x1) IX[B] + [25] -1 0 0x00000170 - 0x00000170 (0x1) IX[B] + [26] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B] + [27] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [28] -1 0 0x00002200 - 0x000022ff (0x100) IX[B](B) + [29] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B](OprU) + [30] 0 0 0x000003c0 - 0x000003df (0x20) IS[B](OprU) +(==) ATI(0): Write-combining range (0xfd000000,0x800000) +(II) ATI(0): Largest offscreen areas (with overlaps): +(II) ATI(0): 1024 x 1279 rectangle at 0,768 +(II) ATI(0): 768 x 1280 rectangle at 0,768 +(II) ATI(0): Using XFree86 Acceleration Architecture (XAA) + Screen to screen bit blits + Solid filled rectangles + 8x8 mono pattern filled rectangles + Indirect CPU to Screen color expansion + Solid Lines + Offscreen Pixmaps + Setting up tile and stipple cache: + 32 128x128 slots + 10 256x256 slots +(==) ATI(0): Backing store disabled +(==) ATI(0): Silken mouse enabled +(**) Option "dpms" +(**) ATI(0): DPMS enabled +(==) RandR enabled +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension LBX +(II) Initializing built-in extension XC-APPGROUP +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFIXES +(II) Initializing built-in extension XFree86-Bigfont +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Initializing built-in extension COMPOSITE +(II) Initializing built-in extension DAMAGE +(II) Initializing built-in extension XEVIE +(**) Option "Protocol" "IMPS/2" +(**) Mouse0: Device: "/dev/input/mice" +(**) Mouse0: Protocol: "IMPS/2" +(**) Option "CorePointer" +(**) Mouse0: Core Pointer +(**) Option "Device" "/dev/input/mice" +(**) Option "Emulate3Buttons" "yes" +(**) Mouse0: Emulate3Buttons, Emulate3Timeout: 50 +(**) Option "ZAxisMapping" "4 5" +(**) Mouse0: ZAxisMapping: buttons 4 and 5 +(**) Mouse0: Buttons: 5 +(**) Option "CoreKeyboard" +(**) Keyboard0: Core Keyboard +(**) Option "Protocol" "standard" +(**) Keyboard0: Protocol: standard +(**) Option "AutoRepeat" "500 30" +(**) Option "XkbRules" "xorg" +(**) Keyboard0: XkbRules: "xorg" +(**) Option "XkbModel" "pc105" +(**) Keyboard0: XkbModel: "pc105" +(**) Option "XkbLayout" "fr" +(**) Keyboard0: XkbLayout: "fr" +(**) Option "CustomKeycodes" "off" +(**) Keyboard0: CustomKeycodes disabled +(II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD) +(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE) +(II) Mouse0: ps2EnableDataReporting: succeeded diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-1 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-1 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,407 @@ + +X.Org X Server 1.7.7 +Release Date: 2010-05-04 +X Protocol Version 11, Revision 0 +Build Operating System: Linux 2.6.32.23-dsa-ia32 i686 Debian +Current Operating System: Linux aspire 2.6.36-rc6-686 #1 SMP Mon Oct 4 10:25:13 UTC 2010 i686 +Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.36-rc6-686 root=UUID=1d3efd83-5c4f-4caa-a874-2228b8d6d835 ro i915.powersave=0 quiet +Build Date: 10 October 2010 11:57:07AM +xorg-server 2:1.7.7-8 (Cyril Brulebois ) +Current version of pixman: 0.16.4 + Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/Xorg.0.log", Time: Thu Nov 11 00:26:01 2010 +(==) Using system config directory "/usr/share/X11/xorg.conf.d" +(==) No Layout section. Using the first Screen section. +(==) No screen section available. Using defaults. +(**) |-->Screen "Default Screen Section" (0) +(**) | |-->Monitor "" +(==) No monitor specified for screen "Default Screen Section". + Using a default monitor configuration. +(==) Automatically adding devices +(==) Automatically enabling devices +(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. + Entry deleted from font path. +(==) FontPath set to: + /usr/share/fonts/X11/misc, + /usr/share/fonts/X11/100dpi/:unscaled, + /usr/share/fonts/X11/75dpi/:unscaled, + /usr/share/fonts/X11/Type1, + /usr/share/fonts/X11/100dpi, + /usr/share/fonts/X11/75dpi, + /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, + built-ins +(==) ModulePath set to "/usr/lib/xorg/modules" +(II) The server relies on udev to provide the list of input devices. + If no devices become available, reconfigure udev or disable AutoAddDevices. +(II) Loader magic: 0x81ecca0 +(II) Module ABI versions: + X.Org ANSI C Emulation: 0.4 + X.Org Video Driver: 6.0 + X.Org XInput driver : 7.0 + X.Org Server Extension : 2.0 +(++) using VT number 7 + +(--) PCI:*(0:0:2:0) 8086:27ae:1025:022f Intel Corporation Mobile 945GME Express Integrated Graphics Controller rev 3, Mem @ 0x58280000/524288, 0x40000000/268435456, 0x58300000/262144, I/O @ 0x000060f0/8 +(--) PCI: (0:0:2:1) 8086:27a6:1025:022f Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller rev 3, Mem @ 0x58200000/524288 +(II) Open ACPI successful (/var/run/acpid.socket) +(II) LoadModule: "extmod" +(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so +(II) Module extmod: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension SELinux +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "dbe" +(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so +(II) Module dbe: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "glx" +(II) Loading /usr/lib/xorg/modules/extensions/libglx.so +(II) Module glx: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org Server Extension, version 2.0 +(==) AIGLX enabled +(II) Loading extension GLX +(II) LoadModule: "record" +(II) Loading /usr/lib/xorg/modules/extensions/librecord.so +(II) Module record: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.13.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension RECORD +(II) LoadModule: "dri" +(II) Loading /usr/lib/xorg/modules/extensions/libdri.so +(II) Module dri: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension XFree86-DRI +(II) LoadModule: "dri2" +(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so +(II) Module dri2: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.1.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DRI2 +(==) Matched intel as autoconfigured driver 0 +(==) Matched vesa as autoconfigured driver 1 +(==) Matched fbdev as autoconfigured driver 2 +(==) Assigned the driver to the xf86ConfigLayout +(II) LoadModule: "intel" +(II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so +(II) Module intel: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 2.12.0 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 6.0 +(II) LoadModule: "vesa" +(II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so +(II) Module vesa: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 2.3.0 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 6.0 +(II) LoadModule: "fbdev" +(II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so +(II) Module fbdev: vendor="X.Org Foundation" + compiled for 1.7.6.901, module version = 0.4.2 + ABI class: X.Org Video Driver, version 6.0 +(II) intel: Driver for Intel Integrated Graphics Chipsets: i810, + i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G, + E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G, + 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45, + 4 Series, G45/G43, Q45/Q43, G41, B43, B43, Clarkdale, Arrandale, + Sandybridge, Sandybridge, Sandybridge, Sandybridge, Sandybridge, + Sandybridge, Sandybridge +(II) VESA: driver for VESA chipsets: vesa +(II) FBDEV: driver for framebuffer: fbdev +(II) Primary Device is: PCI 00@00:02:0 +(WW) Falling back to old probe method for vesa +(WW) Falling back to old probe method for fbdev +(II) Loading sub module "fbdevhw" +(II) LoadModule: "fbdevhw" +(II) Loading /usr/lib/xorg/modules/linux/libfbdevhw.so +(II) Module fbdevhw: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 0.0.2 + ABI class: X.Org Video Driver, version 6.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 9, (OK) +drmOpenByBusid: Searching for BusID pci:0000:00:02.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 9, (OK) +drmOpenByBusid: drmOpenMinor returns 9 +drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0 +(II) intel(0): Creating default Display subsection in Screen section + "Default Screen Section" for depth/fbbpp 24/32 +(==) intel(0): Depth 24, (--) framebuffer bpp 32 +(==) intel(0): RGB weight 888 +(==) intel(0): Default visual is TrueColor +(II) intel(0): Integrated Graphics Chipset: Intel(R) 945GME +(--) intel(0): Chipset: "945GME" +(==) intel(0): video overlay key set to 0x101fe +(II) intel(0): Output LVDS1 has no monitor section +(II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0 +(II) intel(0): Output VGA1 has no monitor section +(II) intel(0): EDID for output LVDS1 +(II) intel(0): Manufacturer: AUO Model: 30d2 Serial#: 0 +(II) intel(0): Year: 2008 Week: 1 +(II) intel(0): EDID Version: 1.3 +(II) intel(0): Digital Display Input +(II) intel(0): Max Image Size [cm]: horiz.: 22 vert.: 13 +(II) intel(0): Gamma: 2.20 +(II) intel(0): No DPMS capabilities specified +(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +(II) intel(0): First detailed timing is preferred mode +(II) intel(0): redX: 0.588 redY: 0.351 greenX: 0.342 greenY: 0.567 +(II) intel(0): blueX: 0.158 blueY: 0.123 whiteX: 0.313 whiteY: 0.329 +(II) intel(0): Manufacturer's mask: 0 +(II) intel(0): Supported detailed timing: +(II) intel(0): clock: 52.0 MHz Image Size: 223 x 125 mm +(II) intel(0): h_active: 1024 h_sync: 1048 h_sync_end 1184 h_blank_end 1344 h_border: 0 +(II) intel(0): v_active: 600 v_sync: 603 v_sync_end 604 v_blanking: 644 v_border: 0 +(II) intel(0): Unknown vendor-specific block f +(II) intel(0): AUO +(II) intel(0): B101AW03 V0 +(II) intel(0): EDID (in hex): +(II) intel(0): 00ffffffffffff0006afd23000000000 +(II) intel(0): 0112010380160d780ab9a59659579128 +(II) intel(0): 1f505400000001010101010101010101 +(II) intel(0): 0101010101015014004041582c201888 +(II) intel(0): 3100df7d000000180000000f00000000 +(II) intel(0): 00000000000000000020000000fe0041 +(II) intel(0): 554f0a202020202020202020000000fe +(II) intel(0): 004231303141573033205630200a003c +(II) intel(0): EDID vendor "AUO", prod id 12498 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 52.00 1024 1048 1184 1344 600 603 604 644 -hsync -vsync (38.7 kHz) +(II) intel(0): Not using default mode "320x240" (doublescan mode not supported) +(II) intel(0): Not using default mode "400x300" (doublescan mode not supported) +(II) intel(0): Not using default mode "400x300" (doublescan mode not supported) +(II) intel(0): Not using default mode "512x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "640x480" (doublescan mode not supported) +(II) intel(0): Not using default mode "640x512" (doublescan mode not supported) +(II) intel(0): Not using default mode "800x600" (doublescan mode not supported) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "680x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "680x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "700x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "720x450" (doublescan mode not supported) +(II) intel(0): Not using default mode "800x512" (doublescan mode not supported) +(II) intel(0): Not using default mode "840x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "840x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "960x540" (doublescan mode not supported) +(II) intel(0): Not using default mode "960x600" (doublescan mode not supported) +(II) intel(0): Printing probed modes for output LVDS1 +(II) intel(0): Modeline "1024x600"x60.1 52.00 1024 1048 1184 1344 600 603 604 644 -hsync -vsync (38.7 kHz) +(II) intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +(II) intel(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +(II) intel(0): EDID for output VGA1 +(II) intel(0): Output LVDS1 connected +(II) intel(0): Output VGA1 disconnected +(II) intel(0): Using exact sizes for initial modes +(II) intel(0): Output LVDS1 using initial mode 1024x600 +(II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated. +(II) intel(0): Kernel page flipping support detected, enabling +(**) intel(0): Display dimensions: (220, 130) mm +(**) intel(0): DPI set to (118, 117) +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/lib/xorg/modules/libfb.so +(II) Module fb: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.4 +(II) UnloadModule: "vesa" +(II) Unloading /usr/lib/xorg/modules/drivers/vesa_drv.so +(II) UnloadModule: "fbdev" +(II) Unloading /usr/lib/xorg/modules/drivers/fbdev_drv.so +(II) UnloadModule: "fbdevhw" +(II) Unloading /usr/lib/xorg/modules/linux/libfbdevhw.so +(==) Depth 24 pixmap format is 32 bpp +(II) intel(0): [DRI2] Setup complete +(**) intel(0): Tiling enabled +(**) intel(0): SwapBuffers wait enabled +(==) intel(0): VideoRam: 262144 KB +(II) intel(0): Allocated new frame buffer 1024x600 stride 4096, tiled +(II) UXA(0): Driver registered support for the following operations: +(II) solid +(II) copy +(II) composite (RENDER acceleration) +(II) put_image +(II) get_image +(==) intel(0): Backing store disabled +(==) intel(0): Silken mouse enabled +(II) intel(0): Initializing HW Cursor +(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message. +(==) intel(0): DPMS enabled +(==) intel(0): Intel XvMC decoder disabled +(II) intel(0): Set up textured video +(II) intel(0): Set up overlay video +(II) intel(0): direct rendering: DRI2 Enabled +(--) RandR disabled +(II) Initializing built-in extension Generic Event Extension +(II) Initializing built-in extension SHAPE +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension BIG-REQUESTS +(II) Initializing built-in extension SYNC +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension XC-MISC +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFIXES +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Initializing built-in extension COMPOSITE +(II) Initializing built-in extension DAMAGE +SELinux: Disabled on system, not enabling in X server +(II) AIGLX: enabled GLX_MESA_copy_sub_buffer +(II) AIGLX: enabled GLX_SGI_make_current_read +(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control +(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects +(II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so +(II) GLX: Initialized DRI2 GL provider for screen 0 +(II) intel(0): Setting screen physical size to 270 x 158 +(II) config/udev: Adding input device Power Button (/dev/input/event4) +(**) Power Button: Applying InputClass "evdev keyboard catchall" +(II) LoadModule: "evdev" +(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so +(II) Module evdev: vendor="X.Org Foundation" + compiled for 1.7.6.901, module version = 2.3.2 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 7.0 +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event4" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device Video Bus (/dev/input/event6) +(**) Video Bus: Applying InputClass "evdev keyboard catchall" +(**) Video Bus: always reports core events +(**) Video Bus: Device: "/dev/input/event6" +(II) Video Bus: Found keys +(II) Video Bus: Configuring as keyboard +(II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device Power Button (/dev/input/event1) +(**) Power Button: Applying InputClass "evdev keyboard catchall" +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event1" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device Lid Switch (/dev/input/event2) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device Sleep Button (/dev/input/event3) +(**) Sleep Button: Applying InputClass "evdev keyboard catchall" +(**) Sleep Button: always reports core events +(**) Sleep Button: Device: "/dev/input/event3" +(II) Sleep Button: Found keys +(II) Sleep Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event9) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device CNF9011 (/dev/input/event7) +(**) CNF9011: Applying InputClass "evdev keyboard catchall" +(**) CNF9011: always reports core events +(**) CNF9011: Device: "/dev/input/event7" +(II) CNF9011: Found keys +(II) CNF9011: Configuring as keyboard +(II) XINPUT: Adding extended input device "CNF9011" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0) +(**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall" +(**) AT Translated Set 2 keyboard: always reports core events +(**) AT Translated Set 2 keyboard: Device: "/dev/input/event0" +(II) AT Translated Set 2 keyboard: Found keys +(II) AT Translated Set 2 keyboard: Configuring as keyboard +(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event8) +(**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall" +(**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall" +(II) LoadModule: "synaptics" +(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so +(II) Module synaptics: vendor="X.Org Foundation" + compiled for 1.7.6.901, module version = 1.2.2 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 7.0 +(II) Synaptics touchpad driver version 1.2.2 +(**) Option "Device" "/dev/input/event8" +(II) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5888 +(II) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 5218 +(II) SynPS/2 Synaptics TouchPad: pressure range 0 - 255 +(II) SynPS/2 Synaptics TouchPad: finger width range 0 - 15 +(II) SynPS/2 Synaptics TouchPad: buttons: left right +(--) SynPS/2 Synaptics TouchPad: touchpad found +(**) SynPS/2 Synaptics TouchPad: always reports core events +(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD) +(**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1 +(**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 0 +(**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000 +(**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4 +(--) SynPS/2 Synaptics TouchPad: touchpad found +(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0) +(**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall" +(II) Synaptics touchpad driver version 1.2.2 +SynPS/2 Synaptics TouchPad no synaptics event device found +(**) Option "Device" "/dev/input/mouse0" +Query no Synaptics: 6003C8 +(--) SynPS/2 Synaptics TouchPad: no supported touchpad found +(EE) SynPS/2 Synaptics TouchPad Unable to query/initialize Synaptics hardware. +(EE) PreInit failed for input device "SynPS/2 Synaptics TouchPad" +(II) UnloadModule: "synaptics" +(II) config/udev: Adding input device PC Speaker (/dev/input/event5) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device ACPI Virtual Keyboard Device (/dev/input/event10) +(**) ACPI Virtual Keyboard Device: Applying InputClass "evdev keyboard catchall" +(**) ACPI Virtual Keyboard Device: always reports core events +(**) ACPI Virtual Keyboard Device: Device: "/dev/input/event10" +(II) ACPI Virtual Keyboard Device: Found keys +(II) ACPI Virtual Keyboard Device: Configuring as keyboard +(II) XINPUT: Adding extended input device "ACPI Virtual Keyboard Device" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) intel(0): EDID vendor "AUO", prod id 12498 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 52.00 1024 1048 1184 1344 600 603 604 644 -hsync -vsync (38.7 kHz) +(II) intel(0): EDID vendor "AUO", prod id 12498 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 52.00 1024 1048 1184 1344 600 603 604 644 -hsync -vsync (38.7 kHz) +(II) intel(0): EDID vendor "AUO", prod id 12498 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 52.00 1024 1048 1184 1344 600 603 604 644 -hsync -vsync (38.7 kHz) diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-2 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-2 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,497 @@ + +X.Org X Server 1.7.6 +Release Date: 2010-03-17 +X Protocol Version 11, Revision 0 +Build Operating System: Linux 2.6.24-27-server i686 Ubuntu +Current Operating System: Linux aldebaran 2.6.32-25-generic #45-Ubuntu SMP Sat Oct 16 19:48:22 UTC 2010 i686 +Kernel command line: root=UUID=49b9a1ed-60e6-48b4-880f-d637b01c4811 ro quiet splash +Build Date: 21 July 2010 12:47:34PM +xorg-server 2:1.7.6-2ubuntu7.3 (For technical support please see http://www.ubuntu.com/support) +Current version of pixman: 0.16.4 + Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/Xorg.0.log", Time: Thu Nov 11 22:14:00 2010 +(==) Using config file: "/etc/X11/xorg.conf" +(==) Using config directory: "/usr/lib/X11/xorg.conf.d" +(==) No Layout section. Using the first Screen section. +(**) |-->Screen "Default Screen" (0) +(**) | |-->Monitor "Configured Monitor" +(**) | |-->Device "Configured Video Device" +(==) Automatically adding devices +(==) Automatically enabling devices +(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. + Entry deleted from font path. +(==) FontPath set to: + /usr/share/fonts/X11/misc, + /usr/share/fonts/X11/100dpi/:unscaled, + /usr/share/fonts/X11/75dpi/:unscaled, + /usr/share/fonts/X11/Type1, + /usr/share/fonts/X11/100dpi, + /usr/share/fonts/X11/75dpi, + /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, + built-ins +(==) ModulePath set to "/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules" +(II) The server relies on udev to provide the list of input devices. + If no devices become available, reconfigure udev or disable AutoAddDevices. +(II) Loader magic: 0x81f0e80 +(II) Module ABI versions: + X.Org ANSI C Emulation: 0.4 + X.Org Video Driver: 6.0 + X.Org XInput driver : 7.0 + X.Org Server Extension : 2.0 +(++) using VT number 7 + +(--) PCI:*(0:0:2:0) 8086:27ae:144d:ca00 Intel Corporation Mobile 945GME Express Integrated Graphics Controller rev 3, Mem @ 0xf0000000/524288, 0xd0000000/268435456, 0xf0300000/262144, I/O @ 0x00001800/8 +(--) PCI: (0:0:2:1) 8086:27a6:144d:ca00 Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller rev 3, Mem @ 0xf0080000/524288 +(II) Open ACPI successful (/var/run/acpid.socket) +(II) LoadModule: "extmod" +(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so +(II) Module extmod: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "dbe" +(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so +(II) Module dbe: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "glx" +(II) Loading /usr/lib/xorg/modules/extensions/libglx.so +(II) Module glx: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.0.0 + ABI class: X.Org Server Extension, version 2.0 +(==) AIGLX enabled +(II) Loading extension GLX +(II) LoadModule: "record" +(II) Loading /usr/lib/xorg/modules/extensions/librecord.so +(II) Module record: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.13.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension RECORD +(II) LoadModule: "dri" +(II) Loading /usr/lib/xorg/modules/extensions/libdri.so +(II) Module dri: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.0.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension XFree86-DRI +(II) LoadModule: "dri2" +(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so +(II) Module dri2: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.1.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DRI2 +(==) Matched intel as autoconfigured driver 0 +(==) Matched vesa as autoconfigured driver 1 +(==) Matched fbdev as autoconfigured driver 2 +(==) Assigned the driver to the xf86ConfigLayout +(II) LoadModule: "intel" +(II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so +(II) Module intel: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 2.9.1 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 6.0 +(II) LoadModule: "vesa" +(II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so +(II) Module vesa: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 2.3.0 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 6.0 +(II) LoadModule: "fbdev" +(II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so +(II) Module fbdev: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 0.4.1 + ABI class: X.Org Video Driver, version 6.0 +(II) intel: Driver for Intel Integrated Graphics Chipsets: i810, + i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G, + E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G, + 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45, + 4 Series, G45/G43, Q45/Q43, G41, B43, Clarkdale, Arrandale +(II) VESA: driver for VESA chipsets: vesa +(II) FBDEV: driver for framebuffer: fbdev +(II) Primary Device is: PCI 00@00:02:0 +(WW) Falling back to old probe method for vesa +(WW) Falling back to old probe method for fbdev +(II) Loading sub module "fbdevhw" +(II) LoadModule: "fbdevhw" +(II) Loading /usr/lib/xorg/modules/linux/libfbdevhw.so +(II) Module fbdevhw: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 0.0.2 + ABI class: X.Org Video Driver, version 6.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 9, (OK) +drmOpenByBusid: Searching for BusID pci:0000:00:02.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 9, (OK) +drmOpenByBusid: drmOpenMinor returns 9 +drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0 +(==) intel(0): Depth 24, (--) framebuffer bpp 32 +(==) intel(0): RGB weight 888 +(==) intel(0): Default visual is TrueColor +(II) intel(0): Integrated Graphics Chipset: Intel(R) 945GME +(--) intel(0): Chipset: "945GME" +(II) intel(0): Output VGA1 using monitor section Configured Monitor +(II) intel(0): Output LVDS1 has no monitor section +(II) intel(0): EDID for output VGA1 +(II) intel(0): EDID for output LVDS1 +(II) intel(0): Manufacturer: CPT Model: 4c4 Serial#: 0 +(II) intel(0): Year: 2008 Week: 50 +(II) intel(0): EDID Version: 1.3 +(II) intel(0): Digital Display Input +(II) intel(0): Max Image Size [cm]: horiz.: 23 vert.: 14 +(II) intel(0): Gamma: 2.20 +(II) intel(0): No DPMS capabilities specified +(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +(II) intel(0): First detailed timing is preferred mode +(II) intel(0): redX: 0.571 redY: 0.345 greenX: 0.336 greenY: 0.570 +(II) intel(0): blueX: 0.153 blueY: 0.124 whiteX: 0.313 whiteY: 0.329 +(II) intel(0): Manufacturer's mask: 0 +(II) intel(0): Supported detailed timing: +(II) intel(0): clock: 45.0 MHz Image Size: 222 x 130 mm +(II) intel(0): h_active: 1024 h_sync: 1072 h_sync_end 1104 h_blank_end 1200 h_border: 0 +(II) intel(0): v_active: 600 v_sync: 603 v_sync_end 609 v_blanking: 625 v_border: 0 +(II) intel(0): Unknown vendor-specific block f +(II) intel(0): CPT +(II) intel(0): CLAA102NA0A +(II) intel(0): EDID (in hex): +(II) intel(0): 00ffffffffffff000e14c40400000000 +(II) intel(0): 3212010380170e780a50759258569227 +(II) intel(0): 1f505400000001010101010101010101 +(II) intel(0): 010101010101941100b0405819203020 +(II) intel(0): 3600de82000000190000000f00000000 +(II) intel(0): 0000000000206e050f00000000fe0043 +(II) intel(0): 505420202020202020202020000000fe +(II) intel(0): 00434c41413130324e4130412020003f +(II) intel(0): Not using default mode "320x175" (doublescan mode not supported) +(II) intel(0): Not using default mode "320x200" (doublescan mode not supported) +(II) intel(0): Not using default mode "360x200" (doublescan mode not supported) +(II) intel(0): Not using default mode "320x240" (doublescan mode not supported) +(II) intel(0): Not using default mode "320x240" (doublescan mode not supported) +(II) intel(0): Not using default mode "320x240" (doublescan mode not supported) +(II) intel(0): Not using default mode "320x240" (doublescan mode not supported) +(II) intel(0): Not using default mode "400x300" (doublescan mode not supported) +(II) intel(0): Not using default mode "400x300" (doublescan mode not supported) +(II) intel(0): Not using default mode "400x300" (doublescan mode not supported) +(II) intel(0): Not using default mode "400x300" (doublescan mode not supported) +(II) intel(0): Not using default mode "400x300" (doublescan mode not supported) +(II) intel(0): Not using default mode "1024x768" (interlace mode not supported) +(II) intel(0): Not using default mode "512x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "1024x768" (exceeds panel dimensions) +(II) intel(0): Not using default mode "512x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "1024x768" (exceeds panel dimensions) +(II) intel(0): Not using default mode "512x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "1024x768" (exceeds panel dimensions) +(II) intel(0): Not using default mode "512x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "1024x768" (exceeds panel dimensions) +(II) intel(0): Not using default mode "512x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "1152x864" (exceeds panel dimensions) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "1280x960" (exceeds panel dimensions) +(II) intel(0): Not using default mode "640x480" (doublescan mode not supported) +(II) intel(0): Not using default mode "1280x960" (exceeds panel dimensions) +(II) intel(0): Not using default mode "640x480" (doublescan mode not supported) +(II) intel(0): Not using default mode "1280x1024" (exceeds panel dimensions) +(II) intel(0): Not using default mode "640x512" (doublescan mode not supported) +(II) intel(0): Not using default mode "1280x1024" (exceeds panel dimensions) +(II) intel(0): Not using default mode "640x512" (doublescan mode not supported) +(II) intel(0): Not using default mode "1280x1024" (exceeds panel dimensions) +(II) intel(0): Not using default mode "640x512" (doublescan mode not supported) +(II) intel(0): Not using default mode "1600x1200" (exceeds panel dimensions) +(II) intel(0): Not using default mode "800x600" (doublescan mode not supported) +(II) intel(0): Not using default mode "1600x1200" (exceeds panel dimensions) +(II) intel(0): Not using default mode "800x600" (doublescan mode not supported) +(II) intel(0): Not using default mode "1600x1200" (exceeds panel dimensions) +(II) intel(0): Not using default mode "800x600" (doublescan mode not supported) +(II) intel(0): Not using default mode "1600x1200" (exceeds panel dimensions) +(II) intel(0): Not using default mode "800x600" (doublescan mode not supported) +(II) intel(0): Not using default mode "1600x1200" (exceeds panel dimensions) +(II) intel(0): Not using default mode "800x600" (doublescan mode not supported) +(II) intel(0): Not using default mode "1792x1344" (exceeds panel dimensions) +(II) intel(0): Not using default mode "896x672" (doublescan mode not supported) +(II) intel(0): Not using default mode "1792x1344" (exceeds panel dimensions) +(II) intel(0): Not using default mode "896x672" (doublescan mode not supported) +(II) intel(0): Not using default mode "1856x1392" (exceeds panel dimensions) +(II) intel(0): Not using default mode "928x696" (doublescan mode not supported) +(II) intel(0): Not using default mode "1856x1392" (exceeds panel dimensions) +(II) intel(0): Not using default mode "928x696" (doublescan mode not supported) +(II) intel(0): Not using default mode "1920x1440" (exceeds panel dimensions) +(II) intel(0): Not using default mode "960x720" (doublescan mode not supported) +(II) intel(0): Not using default mode "1920x1440" (exceeds panel dimensions) +(II) intel(0): Not using default mode "960x720" (doublescan mode not supported) +(II) intel(0): Not using default mode "832x624" (exceeds panel dimensions) +(II) intel(0): Not using default mode "416x312" (doublescan mode not supported) +(II) intel(0): Not using default mode "1152x864" (exceeds panel dimensions) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "1152x864" (exceeds panel dimensions) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "1152x864" (exceeds panel dimensions) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "1152x864" (exceeds panel dimensions) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "1152x864" (exceeds panel dimensions) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "1152x864" (exceeds panel dimensions) +(II) intel(0): Not using default mode "576x432" (doublescan mode not supported) +(II) intel(0): Not using default mode "1360x768" (monitor doesn't support reduced blanking) +(II) intel(0): Not using default mode "680x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "1360x768" (exceeds panel dimensions) +(II) intel(0): Not using default mode "680x384" (doublescan mode not supported) +(II) intel(0): Not using default mode "1400x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "700x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1400x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "700x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1400x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "700x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1400x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "700x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1440x900" (exceeds panel dimensions) +(II) intel(0): Not using default mode "720x450" (doublescan mode not supported) +(II) intel(0): Not using default mode "1600x1024" (exceeds panel dimensions) +(II) intel(0): Not using default mode "800x512" (doublescan mode not supported) +(II) intel(0): Not using default mode "1680x1050" (monitor doesn't support reduced blanking) +(II) intel(0): Not using default mode "840x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1680x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "840x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1680x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "840x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1680x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "840x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1680x1050" (exceeds panel dimensions) +(II) intel(0): Not using default mode "840x525" (doublescan mode not supported) +(II) intel(0): Not using default mode "1920x1080" (monitor doesn't support reduced blanking) +(II) intel(0): Not using default mode "960x540" (doublescan mode not supported) +(II) intel(0): Not using default mode "1920x1200" (monitor doesn't support reduced blanking) +(II) intel(0): Not using default mode "960x600" (doublescan mode not supported) +(II) intel(0): Not using default mode "1920x1440" (exceeds panel dimensions) +(II) intel(0): Not using default mode "960x720" (doublescan mode not supported) +(II) intel(0): Not using default mode "2048x1536" (exceeds panel dimensions) +(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported) +(II) intel(0): Not using default mode "2048x1536" (exceeds panel dimensions) +(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported) +(II) intel(0): Not using default mode "2048x1536" (exceeds panel dimensions) +(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported) +(II) intel(0): Printing probed modes for output LVDS1 +(II) intel(0): Modeline "1024x600"x60.0 45.00 1024 1072 1104 1200 600 603 609 625 -hsync -vsync (37.5 kHz) +(II) intel(0): Modeline "800x600"x85.1 56.30 800 832 896 1048 600 601 604 631 +hsync +vsync (53.7 kHz) +(II) intel(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +(II) intel(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +(II) intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +(II) intel(0): Modeline "640x480"x85.0 36.00 640 696 752 832 480 481 484 509 -hsync -vsync (43.3 kHz) +(II) intel(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +(II) intel(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +(II) intel(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +(II) intel(0): Modeline "720x400"x85.0 35.50 720 756 828 936 400 401 404 446 -hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "640x400"x85.1 31.50 640 672 736 832 400 401 404 445 -hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "640x350"x85.1 31.50 640 672 736 832 350 382 385 445 +hsync -vsync (37.9 kHz) +(II) intel(0): Output VGA1 disconnected +(II) intel(0): Output LVDS1 connected +(II) intel(0): Using exact sizes for initial modes +(II) intel(0): Output LVDS1 using initial mode 1024x600 +(II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated. +(==) intel(0): video overlay key set to 0x101fe +(==) intel(0): DPI set to (96, 96) +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/lib/xorg/modules/libfb.so +(II) Module fb: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.4 +(II) UnloadModule: "vesa" +(II) Unloading /usr/lib/xorg/modules/drivers/vesa_drv.so +(II) UnloadModule: "fbdev" +(II) Unloading /usr/lib/xorg/modules/drivers/fbdev_drv.so +(II) UnloadModule: "fbdevhw" +(II) Unloading /usr/lib/xorg/modules/linux/libfbdevhw.so +(==) Depth 24 pixmap format is 32 bpp +(II) intel(0): [DRI2] Setup complete +(**) intel(0): Kernel mode setting active, disabling FBC. +(**) intel(0): Framebuffer compression disabled +(**) intel(0): Tiling enabled +(**) intel(0): SwapBuffers wait enabled +(==) intel(0): VideoRam: 262144 KB +(II) intel(0): Attempting memory allocation with tiled buffers. +(II) intel(0): Tiled allocation successful. +(II) UXA(0): Driver registered support for the following operations: +(II) solid +(II) copy +(II) composite (RENDER acceleration) +(==) intel(0): Backing store disabled +(==) intel(0): Silken mouse enabled +(II) intel(0): Initializing HW Cursor +(II) intel(0): No memory allocations +(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message. +(==) intel(0): DPMS enabled +(==) intel(0): Intel XvMC decoder disabled +(II) intel(0): Set up overlay video +(II) intel(0): direct rendering: DRI2 Enabled +(--) RandR disabled +(II) Initializing built-in extension Generic Event Extension +(II) Initializing built-in extension SHAPE +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension BIG-REQUESTS +(II) Initializing built-in extension SYNC +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension XC-MISC +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFIXES +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Initializing built-in extension COMPOSITE +(II) Initializing built-in extension DAMAGE +(II) AIGLX: enabled GLX_MESA_copy_sub_buffer +(II) AIGLX: enabled GLX_SGI_make_current_read +(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control +(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects +(II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so +(II) GLX: Initialized DRI2 GL provider for screen 0 +(II) intel(0): Setting screen physical size to 270 x 158 +(II) intel(0): Allocate new frame buffer 1024x600 stride 1024 +(II) XKB: reuse xkmfile /var/lib/xkb/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm +(II) config/udev: Adding input device Power Button (/dev/input/event3) +(**) Power Button: Applying InputClass "evdev keyboard catchall" +(II) LoadModule: "evdev" +(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so +(II) Module evdev: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 2.3.2 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 7.0 +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event3" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "oss" +(II) XKB: reuse xkmfile /var/lib/xkb/server-6CCE7350BC740BB33D520367F4A10E64192A358C.xkm +(II) config/udev: Adding input device Video Bus (/dev/input/event6) +(**) Video Bus: Applying InputClass "evdev keyboard catchall" +(**) Video Bus: always reports core events +(**) Video Bus: Device: "/dev/input/event6" +(II) Video Bus: Found keys +(II) Video Bus: Configuring as keyboard +(II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "oss" +(II) config/udev: Adding input device Power Button (/dev/input/event1) +(**) Power Button: Applying InputClass "evdev keyboard catchall" +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event1" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "oss" +(II) config/udev: Adding input device Lid Switch (/dev/input/event0) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device Sleep Button (/dev/input/event2) +(**) Sleep Button: Applying InputClass "evdev keyboard catchall" +(**) Sleep Button: always reports core events +(**) Sleep Button: Device: "/dev/input/event2" +(II) Sleep Button: Found keys +(II) Sleep Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "oss" +(II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event9) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device Namuga 1.3M Webcam (/dev/input/event8) +(**) Namuga 1.3M Webcam: Applying InputClass "evdev keyboard catchall" +(**) Namuga 1.3M Webcam: always reports core events +(**) Namuga 1.3M Webcam: Device: "/dev/input/event8" +(II) Namuga 1.3M Webcam: Found keys +(II) Namuga 1.3M Webcam: Configuring as keyboard +(II) XINPUT: Adding extended input device "Namuga 1.3M Webcam" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "oss" +(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event5) +(**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall" +(**) AT Translated Set 2 keyboard: always reports core events +(**) AT Translated Set 2 keyboard: Device: "/dev/input/event5" +(II) AT Translated Set 2 keyboard: Found keys +(II) AT Translated Set 2 keyboard: Configuring as keyboard +(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "oss" +(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event7) +(**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall" +(**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall" +(II) LoadModule: "synaptics" +(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so +(II) Module synaptics: vendor="X.Org Foundation" + compiled for 1.7.6, module version = 1.2.2 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 7.0 +(II) Synaptics touchpad driver version 1.2.2 +(**) Option "Device" "/dev/input/event7" +(II) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5472 +(II) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4448 +(II) SynPS/2 Synaptics TouchPad: pressure range 0 - 255 +(II) SynPS/2 Synaptics TouchPad: finger width range 0 - 0 +(II) SynPS/2 Synaptics TouchPad: buttons: left right middle +(--) SynPS/2 Synaptics TouchPad: touchpad found +(**) SynPS/2 Synaptics TouchPad: always reports core events +(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD) +(**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1 +(**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 0 +(**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000 +(**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4 +(--) SynPS/2 Synaptics TouchPad: touchpad found +(II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse1) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/event4) +(**) Macintosh mouse button emulation: Applying InputClass "evdev pointer catchall" +(**) Macintosh mouse button emulation: always reports core events +(**) Macintosh mouse button emulation: Device: "/dev/input/event4" +(II) Macintosh mouse button emulation: Found 3 mouse buttons +(II) Macintosh mouse button emulation: Found relative axes +(II) Macintosh mouse button emulation: Found x and y relative axes +(II) Macintosh mouse button emulation: Configuring as mouse +(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5 +(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE) +(II) Macintosh mouse button emulation: initialized for relative axes. +(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/mouse0) +(II) No input driver/identifier specified (ignoring) +(II) intel(0): EDID vendor "CPT", prod id 1220 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 45.00 1024 1072 1104 1200 600 603 609 625 -hsync -vsync (37.5 kHz) +(II) intel(0): EDID vendor "CPT", prod id 1220 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 45.00 1024 1072 1104 1200 600 603 609 625 -hsync -vsync (37.5 kHz) +(II) intel(0): EDID vendor "CPT", prod id 1220 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 45.00 1024 1072 1104 1200 600 603 609 625 -hsync -vsync (37.5 kHz) +(II) intel(0): EDID vendor "CPT", prod id 1220 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 45.00 1024 1072 1104 1200 600 603 609 625 -hsync -vsync (37.5 kHz) +(II) intel(0): EDID vendor "CPT", prod id 1220 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1024x600"x0.0 45.00 1024 1072 1104 1200 600 603 609 625 -hsync -vsync (37.5 kHz) diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-3 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-3 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-3 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-3 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,397 @@ + +X.Org X Server 1.7.7 +Release Date: 2010-05-04 +X Protocol Version 11, Revision 0 +Build Operating System: Linux 2.6.32-5-amd64 x86_64 Debian +Current Operating System: Linux rosebud 2.6.32-5-amd64 #1 SMP Sat Oct 30 14:18:21 UTC 2010 x86_64 +Kernel command line: BOOT_IMAGE=/vmlinuz-2.6.32-5-amd64 root=UUID=35600e48-12d6-413a-baf2-5ec3486e0965 ro quiet +Build Date: 10 October 2010 11:06:53AM +xorg-server 2:1.7.7-8 (Cyril Brulebois ) +Current version of pixman: 0.16.4 + Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/Xorg.0.log", Time: Fri Nov 12 09:32:00 2010 +(==) Using system config directory "/usr/share/X11/xorg.conf.d" +(==) No Layout section. Using the first Screen section. +(==) No screen section available. Using defaults. +(**) |-->Screen "Default Screen Section" (0) +(**) | |-->Monitor "" +(==) No monitor specified for screen "Default Screen Section". + Using a default monitor configuration. +(==) Automatically adding devices +(==) Automatically enabling devices +(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/100dpi" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/75dpi" does not exist. + Entry deleted from font path. +(==) FontPath set to: + /usr/share/fonts/X11/misc, + /usr/share/fonts/X11/Type1, + /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, + built-ins +(==) ModulePath set to "/usr/lib/xorg/modules" +(II) The server relies on udev to provide the list of input devices. + If no devices become available, reconfigure udev or disable AutoAddDevices. +(II) Loader magic: 0x7c8a20 +(II) Module ABI versions: + X.Org ANSI C Emulation: 0.4 + X.Org Video Driver: 6.0 + X.Org XInput driver : 7.0 + X.Org Server Extension : 2.0 +(++) using VT number 7 + +(--) PCI:*(0:0:2:0) 8086:2e32:1028:0400 Intel Corporation 4 Series Chipset Integrated Graphics Controller rev 3, Mem @ 0xfe800000/4194304, 0xd0000000/268435456, I/O @ 0x0000ecd8/8 +(--) PCI: (0:0:2:1) 8086:2e33:1028:0400 Intel Corporation 4 Series Chipset Integrated Graphics Controller rev 3, Mem @ 0xfe700000/1048576 +(II) Open ACPI successful (/var/run/acpid.socket) +(II) LoadModule: "extmod" +(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so +(II) Module extmod: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension SELinux +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "dbe" +(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so +(II) Module dbe: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "glx" +(II) Loading /usr/lib/xorg/modules/extensions/libglx.so +(II) Module glx: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org Server Extension, version 2.0 +(==) AIGLX enabled +(II) Loading extension GLX +(II) LoadModule: "record" +(II) Loading /usr/lib/xorg/modules/extensions/librecord.so +(II) Module record: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.13.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension RECORD +(II) LoadModule: "dri" +(II) Loading /usr/lib/xorg/modules/extensions/libdri.so +(II) Module dri: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension XFree86-DRI +(II) LoadModule: "dri2" +(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so +(II) Module dri2: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.1.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DRI2 +(==) Matched intel as autoconfigured driver 0 +(==) Matched vesa as autoconfigured driver 1 +(==) Matched fbdev as autoconfigured driver 2 +(==) Assigned the driver to the xf86ConfigLayout +(II) LoadModule: "intel" +(II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so +(II) Module intel: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 2.12.0 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 6.0 +(II) LoadModule: "vesa" +(II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so +(II) Module vesa: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 2.3.0 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 6.0 +(II) LoadModule: "fbdev" +(II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so +(II) Module fbdev: vendor="X.Org Foundation" + compiled for 1.7.6.901, module version = 0.4.2 + ABI class: X.Org Video Driver, version 6.0 +(II) intel: Driver for Intel Integrated Graphics Chipsets: i810, + i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G, + E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G, + 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45, + 4 Series, G45/G43, Q45/Q43, G41, B43, B43, Clarkdale, Arrandale, + Sandybridge, Sandybridge, Sandybridge, Sandybridge, Sandybridge, + Sandybridge, Sandybridge +(II) VESA: driver for VESA chipsets: vesa +(II) FBDEV: driver for framebuffer: fbdev +(II) Primary Device is: PCI 00@00:02:0 +(WW) Falling back to old probe method for vesa +(WW) Falling back to old probe method for fbdev +(II) Loading sub module "fbdevhw" +(II) LoadModule: "fbdevhw" +(II) Loading /usr/lib/xorg/modules/linux/libfbdevhw.so +(II) Module fbdevhw: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 0.0.2 + ABI class: X.Org Video Driver, version 6.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 9, (OK) +drmOpenByBusid: Searching for BusID pci:0000:00:02.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 9, (OK) +drmOpenByBusid: drmOpenMinor returns 9 +drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0 +(II) intel(0): Creating default Display subsection in Screen section + "Default Screen Section" for depth/fbbpp 24/32 +(==) intel(0): Depth 24, (--) framebuffer bpp 32 +(==) intel(0): RGB weight 888 +(==) intel(0): Default visual is TrueColor +(II) intel(0): Integrated Graphics Chipset: Intel(R) G41 +(--) intel(0): Chipset: "G41" +(==) intel(0): video overlay key set to 0x101fe +(II) intel(0): Output VGA1 has no monitor section +(II) intel(0): EDID for output VGA1 +(II) intel(0): Manufacturer: GSM Model: 57a3 Serial#: 12453 +(II) intel(0): Year: 2010 Week: 4 +(II) intel(0): EDID Version: 1.3 +(II) intel(0): Analog Display Input, Input Voltage Level: 0.700/0.700 V +(II) intel(0): Sync: Separate Composite +(II) intel(0): Max Image Size [cm]: horiz.: 48 vert.: 27 +(II) intel(0): Gamma: 2.20 +(II) intel(0): DPMS capabilities: StandBy Suspend Off; RGB/Color Display +(II) intel(0): First detailed timing is preferred mode +(II) intel(0): redX: 0.631 redY: 0.349 greenX: 0.341 greenY: 0.622 +(II) intel(0): blueX: 0.152 blueY: 0.058 whiteX: 0.313 whiteY: 0.329 +(II) intel(0): Supported established timings: +(II) intel(0): 720x400@70Hz +(II) intel(0): 640x480@60Hz +(II) intel(0): 640x480@75Hz +(II) intel(0): 800x600@60Hz +(II) intel(0): 800x600@75Hz +(II) intel(0): 1024x768@60Hz +(II) intel(0): 1024x768@75Hz +(II) intel(0): 1280x1024@75Hz +(II) intel(0): Manufacturer's mask: 0 +(II) intel(0): Supported standard timings: +(II) intel(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +(II) intel(0): #1: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +(II) intel(0): #2: hsize: 1280 vsize 1024 refresh: 75 vid: 36737 +(II) intel(0): #3: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +(II) intel(0): Supported detailed timing: +(II) intel(0): clock: 148.5 MHz Image Size: 477 x 268 mm +(II) intel(0): h_active: 1920 h_sync: 2008 h_sync_end 2052 h_blank_end 2200 h_border: 0 +(II) intel(0): v_active: 1080 v_sync: 1084 v_sync_end 1089 v_blanking: 1125 v_border: 0 +(II) intel(0): Ranges: V min: 56 V max: 75 Hz, H min: 30 H max: 83 kHz, PixClock max 155 MHz +(II) intel(0): Monitor name: E2240 +(II) intel(0): Serial No: 004TPBF0C453 +(II) intel(0): EDID (in hex): +(II) intel(0): 00ffffffffffff001e6da357a5300000 +(II) intel(0): 041401036c301b78ea9535a159579f27 +(II) intel(0): 0e5054a54b00b3008180818f714f0101 +(II) intel(0): 010101010101023a801871382d40582c +(II) intel(0): 4500dd0c1100001a000000fd00384b1e +(II) intel(0): 530f000a202020202020000000fc0045 +(II) intel(0): 323234300a20202020202020000000ff +(II) intel(0): 003030345450424630433435330a000c +(II) intel(0): EDID vendor "GSM", prod id 22435 +(II) intel(0): Using EDID range info for horizontal sync +(II) intel(0): Using EDID range info for vertical refresh +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync -vsync (67.5 kHz) +(II) intel(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +(II) intel(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +(II) intel(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +(II) intel(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +(II) intel(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +(II) intel(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +(II) intel(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +(II) intel(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +(II) intel(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +(II) intel(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +(II) intel(0): Printing probed modes for output VGA1 +(II) intel(0): Modeline "1920x1080"x60.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync -vsync (67.5 kHz) +(II) intel(0): Modeline "1680x1050"x60.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +(II) intel(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +(II) intel(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +(II) intel(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +(II) intel(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +(II) intel(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +(II) intel(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +(II) intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +(II) intel(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +(II) intel(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +(II) intel(0): Output VGA1 connected +(II) intel(0): Using exact sizes for initial modes +(II) intel(0): Output VGA1 using initial mode 1920x1080 +(II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated. +(II) intel(0): Kernel page flipping support detected, enabling +(**) intel(0): Display dimensions: (480, 270) mm +(**) intel(0): DPI set to (101, 101) +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/lib/xorg/modules/libfb.so +(II) Module fb: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.4 +(II) UnloadModule: "vesa" +(II) Unloading /usr/lib/xorg/modules/drivers/vesa_drv.so +(II) UnloadModule: "fbdev" +(II) Unloading /usr/lib/xorg/modules/drivers/fbdev_drv.so +(II) UnloadModule: "fbdevhw" +(II) Unloading /usr/lib/xorg/modules/linux/libfbdevhw.so +(==) Depth 24 pixmap format is 32 bpp +(II) intel(0): [DRI2] Setup complete +(**) intel(0): Tiling enabled +(**) intel(0): SwapBuffers wait enabled +(==) intel(0): VideoRam: 262144 KB +(II) intel(0): Allocated new frame buffer 1920x1080 stride 7680, tiled +(II) UXA(0): Driver registered support for the following operations: +(II) solid +(II) copy +(II) composite (RENDER acceleration) +(II) put_image +(II) get_image +(==) intel(0): Backing store disabled +(==) intel(0): Silken mouse enabled +(II) intel(0): Initializing HW Cursor +(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message. +(==) intel(0): DPMS enabled +(==) intel(0): Intel XvMC decoder enabled +(II) intel(0): Set up textured video +(II) intel(0): [XvMC] xvmc_vld driver initialized. +(II) intel(0): direct rendering: DRI2 Enabled +(--) RandR disabled +(II) Initializing built-in extension Generic Event Extension +(II) Initializing built-in extension SHAPE +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension BIG-REQUESTS +(II) Initializing built-in extension SYNC +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension XC-MISC +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFIXES +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Initializing built-in extension COMPOSITE +(II) Initializing built-in extension DAMAGE +SELinux: Disabled on system, not enabling in X server +(II) AIGLX: enabled GLX_MESA_copy_sub_buffer +(II) AIGLX: enabled GLX_SGI_make_current_read +(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control +(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects +(II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so +(II) GLX: Initialized DRI2 GL provider for screen 0 +(II) intel(0): Setting screen physical size to 508 x 285 +(II) config/udev: Adding input device Power Button (/dev/input/event4) +(**) Power Button: Applying InputClass "evdev keyboard catchall" +(II) LoadModule: "evdev" +(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so +(II) Module evdev: vendor="X.Org Foundation" + compiled for 1.7.6.901, module version = 2.3.2 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 7.0 +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event4" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device Power Button (/dev/input/event3) +(**) Power Button: Applying InputClass "evdev keyboard catchall" +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event3" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event6) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device USB Optical Mouse (/dev/input/event1) +(**) USB Optical Mouse: Applying InputClass "evdev pointer catchall" +(**) USB Optical Mouse: always reports core events +(**) USB Optical Mouse: Device: "/dev/input/event1" +(II) USB Optical Mouse: Found 3 mouse buttons +(II) USB Optical Mouse: Found scroll wheel(s) +(II) USB Optical Mouse: Found relative axes +(II) USB Optical Mouse: Found x and y relative axes +(II) USB Optical Mouse: Configuring as mouse +(**) USB Optical Mouse: YAxisMapping: buttons 4 and 5 +(**) USB Optical Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +(II) XINPUT: Adding extended input device "USB Optical Mouse" (type: MOUSE) +(II) USB Optical Mouse: initialized for relative axes. +(II) config/udev: Adding input device USB Optical Mouse (/dev/input/mouse1) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device DELL Dell QuietKey Keyboard (/dev/input/event2) +(**) DELL Dell QuietKey Keyboard: Applying InputClass "evdev keyboard catchall" +(**) DELL Dell QuietKey Keyboard: always reports core events +(**) DELL Dell QuietKey Keyboard: Device: "/dev/input/event2" +(II) DELL Dell QuietKey Keyboard: Found keys +(II) DELL Dell QuietKey Keyboard: Configuring as keyboard +(II) XINPUT: Adding extended input device "DELL Dell QuietKey Keyboard" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_variant" "latin9" +(II) config/udev: Adding input device PC Speaker (/dev/input/event5) +(II) No input driver/identifier specified (ignoring) +(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/event0) +(**) Macintosh mouse button emulation: Applying InputClass "evdev pointer catchall" +(**) Macintosh mouse button emulation: always reports core events +(**) Macintosh mouse button emulation: Device: "/dev/input/event0" +(II) Macintosh mouse button emulation: Found 3 mouse buttons +(II) Macintosh mouse button emulation: Found relative axes +(II) Macintosh mouse button emulation: Found x and y relative axes +(II) Macintosh mouse button emulation: Configuring as mouse +(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5 +(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE) +(II) Macintosh mouse button emulation: initialized for relative axes. +(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/mouse0) +(II) No input driver/identifier specified (ignoring) +(II) intel(0): EDID vendor "GSM", prod id 22435 +(II) intel(0): Using hsync ranges from config file +(II) intel(0): Using vrefresh ranges from config file +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync -vsync (67.5 kHz) +(II) intel(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +(II) intel(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +(II) intel(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +(II) intel(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +(II) intel(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +(II) intel(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +(II) intel(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +(II) intel(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +(II) intel(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +(II) intel(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +(II) intel(0): EDID vendor "GSM", prod id 22435 +(II) intel(0): Using hsync ranges from config file +(II) intel(0): Using vrefresh ranges from config file +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync -vsync (67.5 kHz) +(II) intel(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +(II) intel(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +(II) intel(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +(II) intel(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +(II) intel(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +(II) intel(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +(II) intel(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +(II) intel(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +(II) intel(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz) +(II) intel(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +(II) intel(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-4 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-4 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/intel-4 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/intel-4 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,757 @@ + +X.Org X Server 1.4.2 +Release Date: 11 June 2008 +X Protocol Version 11, Revision 0 +Build Operating System: Linux Debian (xorg-server 2:1.4.2-10.lenny2) +Current Operating System: Linux catbert 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 +Build Date: 08 June 2009 09:12:57AM + + Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +Module Loader present +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/Xorg.0.log", Time: Fri Nov 12 09:43:20 2010 +(==) Using config file: "/etc/X11/xorg.conf" +(==) No Layout section. Using the first Screen section. +(**) |-->Screen "Default Screen" (0) +(**) | |-->Monitor "Configured Monitor" +(==) No device specified for screen "Default Screen". + Using the first device section listed. +(**) | |-->Device "Configured Video Device" +(==) |-->Input Device "Configured Mouse" +(==) |-->Input Device "Generic Keyboard" +(==) The core pointer device wasn't specified explicitly in the layout. + Using the first mouse device. +(==) The core keyboard device wasn't specified explicitly in the layout. + Using the first keyboard device. +(==) Automatically adding devices +(==) Automatically enabling devices +(==) No FontPath specified. Using compiled-in default. +(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/100dpi" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/share/fonts/X11/75dpi" does not exist. + Entry deleted from font path. +(==) FontPath set to: + /usr/share/fonts/X11/misc, + /usr/share/fonts/X11/Type1, + /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType +(==) RgbPath set to "/etc/X11/rgb" +(==) ModulePath set to "/usr/lib/xorg/modules" +(II) Open ACPI successful (/var/run/acpid.socket) +(II) Loader magic: 0x81e38c0 +(II) Module ABI versions: + X.Org ANSI C Emulation: 0.3 + X.Org Video Driver: 2.0 + X.Org XInput driver : 2.0 + X.Org Server Extension : 0.3 + X.Org Font Renderer : 0.5 +(II) Loader running on linux +(II) LoadModule: "pcidata" +(II) Loading /usr/lib/xorg/modules//libpcidata.so +(II) Module pcidata: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Video Driver, version 2.0 +(++) using VT number 7 + +(II) PCI: PCI scan (all values are in hex) +(II) PCI: 00:00:0: chip 8086,2a00 card 103c,30c0 rev 0c class 06,00,00 hdr 00 +(II) PCI: 00:02:0: chip 8086,2a02 card 103c,30c0 rev 0c class 03,00,00 hdr 80 +(II) PCI: 00:02:1: chip 8086,2a03 card 103c,30c0 rev 0c class 03,80,00 hdr 80 +(II) PCI: 00:1a:0: chip 8086,2834 card 103c,30c0 rev 03 class 0c,03,00 hdr 80 +(II) PCI: 00:1a:1: chip 8086,2835 card 103c,30c0 rev 03 class 0c,03,00 hdr 00 +(II) PCI: 00:1a:7: chip 8086,283a card 103c,30c0 rev 03 class 0c,03,20 hdr 00 +(II) PCI: 00:1b:0: chip 8086,284b card 103c,30c0 rev 03 class 04,03,00 hdr 00 +(II) PCI: 00:1c:0: chip 8086,283f card 0000,0000 rev 03 class 06,04,00 hdr 81 +(II) PCI: 00:1c:1: chip 8086,2841 card 0000,0000 rev 03 class 06,04,00 hdr 81 +(II) PCI: 00:1c:2: chip 8086,2843 card 0000,0000 rev 03 class 06,04,00 hdr 81 +(II) PCI: 00:1c:4: chip 8086,2847 card 0000,0000 rev 03 class 06,04,00 hdr 81 +(II) PCI: 00:1d:0: chip 8086,2830 card 103c,30c0 rev 03 class 0c,03,00 hdr 80 +(II) PCI: 00:1d:1: chip 8086,2831 card 103c,30c0 rev 03 class 0c,03,00 hdr 00 +(II) PCI: 00:1d:2: chip 8086,2832 card 103c,30c0 rev 03 class 0c,03,00 hdr 00 +(II) PCI: 00:1d:7: chip 8086,2836 card 103c,30c0 rev 03 class 0c,03,20 hdr 00 +(II) PCI: 00:1e:0: chip 8086,2448 card 0000,0000 rev f3 class 06,04,01 hdr 01 +(II) PCI: 00:1f:0: chip 8086,2815 card 103c,30c0 rev 03 class 06,01,00 hdr 80 +(II) PCI: 00:1f:1: chip 8086,2850 card 103c,30c0 rev 03 class 01,01,8a hdr 00 +(II) PCI: 00:1f:2: chip 8086,2829 card 103c,30c0 rev 03 class 01,06,01 hdr 00 +(II) PCI: 02:04:0: chip 1180,0476 card 5000,0000 rev b6 class 06,07,00 hdr 82 +(II) PCI: 02:04:1: chip 1180,0832 card 103c,30c0 rev 02 class 0c,00,10 hdr 80 +(II) PCI: 10:00:0: chip 8086,4222 card 103c,135c rev 02 class 02,80,00 hdr 00 +(II) PCI: 18:00:0: chip 14e4,1693 card 103c,30c2 rev 02 class 02,00,00 hdr 00 +(II) PCI: End of PCI scan +(II) Intel Bridge workaround enabled +(II) Host-to-PCI bridge: +(II) Bus 0: bridge is at (0:0:0), (0,0,40), BCTRL: 0x0008 (VGA_EN is set) +(II) Bus 0 I/O range: + [0] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) Bus 0 non-prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) Bus 0 prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) PCI-to-PCI bridge: +(II) Bus 8: bridge is at (0:28:0), (0,8,8), BCTRL: 0x0004 (VGA_EN is cleared) +(II) PCI-to-PCI bridge: +(II) Bus 16: bridge is at (0:28:1), (0,16,16), BCTRL: 0x0004 (VGA_EN is cleared) +(II) Bus 16 non-prefetchable memory range: + [0] -1 0 0xe4100000 - 0xe41fffff (0x100000) MX[B] +(II) PCI-to-PCI bridge: +(II) Bus 24: bridge is at (0:28:2), (0,24,24), BCTRL: 0x0004 (VGA_EN is cleared) +(II) Bus 24 non-prefetchable memory range: + [0] -1 0 0xe4000000 - 0xe40fffff (0x100000) MX[B] +(II) PCI-to-PCI bridge: +(II) Bus 40: bridge is at (0:28:4), (0,40,40), BCTRL: 0x0004 (VGA_EN is cleared) +(II) Bus 40 I/O range: + [0] -1 0 0x00002000 - 0x000020ff (0x100) IX[B] + [1] -1 0 0x00002400 - 0x000024ff (0x100) IX[B] + [2] -1 0 0x00002800 - 0x000028ff (0x100) IX[B] + [3] -1 0 0x00002c00 - 0x00002cff (0x100) IX[B] + [4] -1 0 0x00003000 - 0x000030ff (0x100) IX[B] + [5] -1 0 0x00003400 - 0x000034ff (0x100) IX[B] + [6] -1 0 0x00003800 - 0x000038ff (0x100) IX[B] + [7] -1 0 0x00003c00 - 0x00003cff (0x100) IX[B] +(II) Bus 40 non-prefetchable memory range: + [0] -1 0 0xe0000000 - 0xe3ffffff (0x4000000) MX[B] +(II) Subtractive PCI-to-PCI bridge: +(II) Bus 2: bridge is at (0:30:0), (0,2,6), BCTRL: 0x0006 (VGA_EN is cleared) +(II) Bus 2 I/O range: + [0] -1 0 0x00005000 - 0x000050ff (0x100) IX[B] + [1] -1 0 0x00005400 - 0x000054ff (0x100) IX[B] + [2] -1 0 0x00005800 - 0x000058ff (0x100) IX[B] + [3] -1 0 0x00005c00 - 0x00005cff (0x100) IX[B] +(II) Bus 2 non-prefetchable memory range: + [0] -1 0 0xe4200000 - 0xe45fffff (0x400000) MX[B] +(II) PCI-to-ISA bridge: +(II) Bus -1: bridge is at (0:31:0), (0,-1,-1), BCTRL: 0x0008 (VGA_EN is set) +(II) PCI-to-CardBus bridge: +(II) Bus 3: bridge is at (2:4:0), (2,3,6), BCTRL: 0x0580 (VGA_EN is cleared) +(II) Bus 3 I/O range: + [0] -1 0 0x00005000 - 0x000050ff (0x100) IX[B] + [1] -1 0 0x00005400 - 0x000054ff (0x100) IX[B] +(--) PCI:*(0:2:0) Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller rev 12, Mem @ 0xe4600000/20, 0xd0000000/28, I/O @ 0x4000/3 +(--) PCI: (0:2:1) Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller rev 12, Mem @ 0xe4700000/20 +(II) Addressable bus resource ranges are + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] + [1] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) OS-reported resource ranges: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [5] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) Active PCI resource ranges: + [0] -1 0 0xe4000000 - 0xe400ffff (0x10000) MX[B] + [1] -1 0 0xe4100000 - 0xe4100fff (0x1000) MX[B] + [2] -1 0 0xe4201000 - 0xe42017ff (0x800) MX[B] + [3] -1 0 0xe4809000 - 0xe48097ff (0x800) MX[B] + [4] -1 0 0xe4808000 - 0xe48083ff (0x400) MX[B] + [5] -1 0 0xe4804000 - 0xe4807fff (0x4000) MX[B] + [6] -1 0 0xe4800000 - 0xe48003ff (0x400) MX[B] + [7] -1 0 0xe4700000 - 0xe47fffff (0x100000) MX[B](B) + [8] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) + [9] -1 0 0xe4600000 - 0xe46fffff (0x100000) MX[B](B) + [10] -1 0 0x00004100 - 0x0000411f (0x20) IX[B] + [11] -1 0 0x00001574 - 0x00001577 (0x4) IX[B] + [12] -1 0 0x00001370 - 0x00001377 (0x8) IX[B] + [13] -1 0 0x000015f4 - 0x000015f7 (0x4) IX[B] + [14] -1 0 0x000013f0 - 0x000013f7 (0x8) IX[B] + [15] -1 0 0x000040c0 - 0x000040cf (0x10) IX[B] + [16] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [17] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [18] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [19] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [20] -1 0 0x000040a0 - 0x000040bf (0x20) IX[B] + [21] -1 0 0x00004080 - 0x0000409f (0x20) IX[B] + [22] -1 0 0x00004060 - 0x0000407f (0x20) IX[B] + [23] -1 0 0x00004040 - 0x0000405f (0x20) IX[B] + [24] -1 0 0x00004020 - 0x0000403f (0x20) IX[B] + [25] -1 0 0x00004000 - 0x00004007 (0x8) IX[B](B) +(II) Active PCI resource ranges after removing overlaps: + [0] -1 0 0xe4000000 - 0xe400ffff (0x10000) MX[B] + [1] -1 0 0xe4100000 - 0xe4100fff (0x1000) MX[B] + [2] -1 0 0xe4201000 - 0xe42017ff (0x800) MX[B] + [3] -1 0 0xe4809000 - 0xe48097ff (0x800) MX[B] + [4] -1 0 0xe4808000 - 0xe48083ff (0x400) MX[B] + [5] -1 0 0xe4804000 - 0xe4807fff (0x4000) MX[B] + [6] -1 0 0xe4800000 - 0xe48003ff (0x400) MX[B] + [7] -1 0 0xe4700000 - 0xe47fffff (0x100000) MX[B](B) + [8] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) + [9] -1 0 0xe4600000 - 0xe46fffff (0x100000) MX[B](B) + [10] -1 0 0x00004100 - 0x0000411f (0x20) IX[B] + [11] -1 0 0x00001574 - 0x00001577 (0x4) IX[B] + [12] -1 0 0x00001370 - 0x00001377 (0x8) IX[B] + [13] -1 0 0x000015f4 - 0x000015f7 (0x4) IX[B] + [14] -1 0 0x000013f0 - 0x000013f7 (0x8) IX[B] + [15] -1 0 0x000040c0 - 0x000040cf (0x10) IX[B] + [16] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [17] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [18] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [19] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [20] -1 0 0x000040a0 - 0x000040bf (0x20) IX[B] + [21] -1 0 0x00004080 - 0x0000409f (0x20) IX[B] + [22] -1 0 0x00004060 - 0x0000407f (0x20) IX[B] + [23] -1 0 0x00004040 - 0x0000405f (0x20) IX[B] + [24] -1 0 0x00004020 - 0x0000403f (0x20) IX[B] + [25] -1 0 0x00004000 - 0x00004007 (0x8) IX[B](B) +(II) OS-reported resource ranges after removing overlaps with PCI: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [5] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) All system resource ranges: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0xe4000000 - 0xe400ffff (0x10000) MX[B] + [5] -1 0 0xe4100000 - 0xe4100fff (0x1000) MX[B] + [6] -1 0 0xe4201000 - 0xe42017ff (0x800) MX[B] + [7] -1 0 0xe4809000 - 0xe48097ff (0x800) MX[B] + [8] -1 0 0xe4808000 - 0xe48083ff (0x400) MX[B] + [9] -1 0 0xe4804000 - 0xe4807fff (0x4000) MX[B] + [10] -1 0 0xe4800000 - 0xe48003ff (0x400) MX[B] + [11] -1 0 0xe4700000 - 0xe47fffff (0x100000) MX[B](B) + [12] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) + [13] -1 0 0xe4600000 - 0xe46fffff (0x100000) MX[B](B) + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x00004100 - 0x0000411f (0x20) IX[B] + [17] -1 0 0x00001574 - 0x00001577 (0x4) IX[B] + [18] -1 0 0x00001370 - 0x00001377 (0x8) IX[B] + [19] -1 0 0x000015f4 - 0x000015f7 (0x4) IX[B] + [20] -1 0 0x000013f0 - 0x000013f7 (0x8) IX[B] + [21] -1 0 0x000040c0 - 0x000040cf (0x10) IX[B] + [22] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [23] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [24] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [25] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [26] -1 0 0x000040a0 - 0x000040bf (0x20) IX[B] + [27] -1 0 0x00004080 - 0x0000409f (0x20) IX[B] + [28] -1 0 0x00004060 - 0x0000407f (0x20) IX[B] + [29] -1 0 0x00004040 - 0x0000405f (0x20) IX[B] + [30] -1 0 0x00004020 - 0x0000403f (0x20) IX[B] + [31] -1 0 0x00004000 - 0x00004007 (0x8) IX[B](B) +(II) LoadModule: "extmod" +(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so +(II) Module extmod: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension SHAPE +(II) Loading extension MIT-SUNDRY-NONSTANDARD +(II) Loading extension BIG-REQUESTS +(II) Loading extension SYNC +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XC-MISC +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-Misc +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension TOG-CUP +(II) Loading extension Extended-Visual-Information +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "dbe" +(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so +(II) Module dbe: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "glx" +(II) Loading /usr/lib/xorg/modules/extensions//libglx.so +(II) Module glx: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.3 +(==) AIGLX enabled +(II) Loading extension GLX +(II) LoadModule: "freetype" +(II) Loading /usr/lib/xorg/modules//fonts/libfreetype.so +(II) Module freetype: vendor="X.Org Foundation & the After X-TT Project" + compiled for 1.4.2, module version = 2.1.0 + Module class: X.Org Font Renderer + ABI class: X.Org Font Renderer, version 0.5 +(II) Loading font FreeType +(II) LoadModule: "record" +(II) Loading /usr/lib/xorg/modules/extensions//librecord.so +(II) Module record: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.13.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension RECORD +(II) LoadModule: "dri" +(II) Loading /usr/lib/xorg/modules/extensions//libdri.so +(II) Module dri: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension XFree86-DRI +(II) Matched intel from file name intel.ids in autoconfig +(==) Matched intel for the autoconfigured driver +(==) Assigned the driver to the xf86ConfigLayout +(II) LoadModule: "intel" +(II) Loading /usr/lib/xorg/modules/drivers//intel_drv.so +(II) Module intel: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 2.3.2 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 2.0 +(II) LoadModule: "mouse" +(II) Loading /usr/lib/xorg/modules/input//mouse_drv.so +(II) Module mouse: vendor="X.Org Foundation" + compiled for 1.4.0.90, module version = 1.3.0 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 2.0 +(II) LoadModule: "kbd" +(II) Loading /usr/lib/xorg/modules/input//kbd_drv.so +(II) Module kbd: vendor="X.Org Foundation" + compiled for 1.4.0.90, module version = 1.3.1 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 2.0 +(II) intel: Driver for Intel Integrated Graphics Chipsets: i810, + i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G, + E7221 (i915), 915GM, 945G, 945GM, 945GME, 965G, G35, 965Q, 946GZ, + 965GM, 965GME/GLE, G33, Q35, Q33, + Mobile Intel® GM45 Express Chipset, + Intel Integrated Graphics Device, G45/G43, Q45/Q43, G41 +(II) Primary Device is: PCI 00:02:0 +(--) Assigning device section with no busID to primary device +(WW) intel: No matching Device section for instance (BusID PCI:0:2:1) found +(--) Chipset 965GM found +(II) resource ranges after xf86ClaimFixedResources() call: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0xe4000000 - 0xe400ffff (0x10000) MX[B] + [5] -1 0 0xe4100000 - 0xe4100fff (0x1000) MX[B] + [6] -1 0 0xe4201000 - 0xe42017ff (0x800) MX[B] + [7] -1 0 0xe4809000 - 0xe48097ff (0x800) MX[B] + [8] -1 0 0xe4808000 - 0xe48083ff (0x400) MX[B] + [9] -1 0 0xe4804000 - 0xe4807fff (0x4000) MX[B] + [10] -1 0 0xe4800000 - 0xe48003ff (0x400) MX[B] + [11] -1 0 0xe4700000 - 0xe47fffff (0x100000) MX[B](B) + [12] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) + [13] -1 0 0xe4600000 - 0xe46fffff (0x100000) MX[B](B) + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x00004100 - 0x0000411f (0x20) IX[B] + [17] -1 0 0x00001574 - 0x00001577 (0x4) IX[B] + [18] -1 0 0x00001370 - 0x00001377 (0x8) IX[B] + [19] -1 0 0x000015f4 - 0x000015f7 (0x4) IX[B] + [20] -1 0 0x000013f0 - 0x000013f7 (0x8) IX[B] + [21] -1 0 0x000040c0 - 0x000040cf (0x10) IX[B] + [22] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [23] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [24] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [25] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [26] -1 0 0x000040a0 - 0x000040bf (0x20) IX[B] + [27] -1 0 0x00004080 - 0x0000409f (0x20) IX[B] + [28] -1 0 0x00004060 - 0x0000407f (0x20) IX[B] + [29] -1 0 0x00004040 - 0x0000405f (0x20) IX[B] + [30] -1 0 0x00004020 - 0x0000403f (0x20) IX[B] + [31] -1 0 0x00004000 - 0x00004007 (0x8) IX[B](B) +(II) resource ranges after probing: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0xe4000000 - 0xe400ffff (0x10000) MX[B] + [5] -1 0 0xe4100000 - 0xe4100fff (0x1000) MX[B] + [6] -1 0 0xe4201000 - 0xe42017ff (0x800) MX[B] + [7] -1 0 0xe4809000 - 0xe48097ff (0x800) MX[B] + [8] -1 0 0xe4808000 - 0xe48083ff (0x400) MX[B] + [9] -1 0 0xe4804000 - 0xe4807fff (0x4000) MX[B] + [10] -1 0 0xe4800000 - 0xe48003ff (0x400) MX[B] + [11] -1 0 0xe4700000 - 0xe47fffff (0x100000) MX[B](B) + [12] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) + [13] -1 0 0xe4600000 - 0xe46fffff (0x100000) MX[B](B) + [14] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B] + [15] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B] + [16] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B] + [17] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [18] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [19] -1 0 0x00004100 - 0x0000411f (0x20) IX[B] + [20] -1 0 0x00001574 - 0x00001577 (0x4) IX[B] + [21] -1 0 0x00001370 - 0x00001377 (0x8) IX[B] + [22] -1 0 0x000015f4 - 0x000015f7 (0x4) IX[B] + [23] -1 0 0x000013f0 - 0x000013f7 (0x8) IX[B] + [24] -1 0 0x000040c0 - 0x000040cf (0x10) IX[B] + [25] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [26] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [27] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [28] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [29] -1 0 0x000040a0 - 0x000040bf (0x20) IX[B] + [30] -1 0 0x00004080 - 0x0000409f (0x20) IX[B] + [31] -1 0 0x00004060 - 0x0000407f (0x20) IX[B] + [32] -1 0 0x00004040 - 0x0000405f (0x20) IX[B] + [33] -1 0 0x00004020 - 0x0000403f (0x20) IX[B] + [34] -1 0 0x00004000 - 0x00004007 (0x8) IX[B](B) + [35] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B] + [36] 0 0 0x000003c0 - 0x000003df (0x20) IS[B] +(II) Setting vga for screen 0. +(II) Loading sub module "int10" +(II) LoadModule: "int10" +(II) Loading /usr/lib/xorg/modules//libint10.so +(II) Module int10: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Video Driver, version 2.0 +(II) Loading sub module "vbe" +(II) LoadModule: "vbe" +(II) Loading /usr/lib/xorg/modules//libvbe.so +(II) Module vbe: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.1.0 + ABI class: X.Org Video Driver, version 2.0 +(II) Loading sub module "vgahw" +(II) LoadModule: "vgahw" +(II) Loading /usr/lib/xorg/modules//libvgahw.so +(II) Module vgahw: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 0.1.0 + ABI class: X.Org Video Driver, version 2.0 +(II) intel(0): Creating default Display subsection in Screen section + "Default Screen" for depth/fbbpp 24/32 +(==) intel(0): Depth 24, (--) framebuffer bpp 32 +(==) intel(0): RGB weight 888 +(==) intel(0): Default visual is TrueColor +(II) intel(0): Integrated Graphics Chipset: Intel(R) 965GM +(--) intel(0): Chipset: "965GM" +(--) intel(0): Linear framebuffer at 0xD0000000 +(--) intel(0): IO registers at addr 0xE4600000 +(II) intel(0): 2 display pipes available. +(==) intel(0): Using EXA for acceleration +(==) intel(0): Disabling EXA render acceleration +(II) Loading sub module "ddc" +(II) LoadModule: "ddc"(II) Module "ddc" already built-in +(II) Loading sub module "i2c" +(II) LoadModule: "i2c"(II) Module "i2c" already built-in +(II) intel(0): Output VGA using monitor section Configured Monitor +(II) intel(0): I2C bus "CRTDDC_A" initialized. +(II) intel(0): Output LVDS has no monitor section +(II) intel(0): I2C bus "LVDSDDC_C" initialized. +(II) intel(0): Attempting to determine panel fixed mode. +(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0. +(II) intel(0): EDID vendor "AUO", prod id 8308 +(II) Loading sub module "int10" +(II) LoadModule: "int10" +(II) Reloading /usr/lib/xorg/modules//libint10.so +(II) intel(0): initializing int10 +(WW) intel(0): Bad V_BIOS checksum +(II) intel(0): Primary V_BIOS segment is: 0xc000 +(II) intel(0): VESA BIOS detected +(II) intel(0): VESA VBE Version 3.0 +(II) intel(0): VESA VBE Total Mem: 7616 kB +(II) intel(0): VESA VBE OEM: Intel(r)GM965/PM965/GL960 Graphics Chip Accelerated VGA BIOS +(II) intel(0): VESA VBE OEM Software Rev: 1.0 +(II) intel(0): VESA VBE OEM Vendor: Intel Corporation +(II) intel(0): VESA VBE OEM Product: Intel(r)GM965/PM965/GL960 Graphics Controller +(II) intel(0): VESA VBE OEM Product Rev: Hardware Version 0.0 +(II) intel(0): found backlight control method /sys/class/backlight/acpi_video0 +(II) intel(0): I2C bus "SDVOCTRL_E for SDVOB" initialized. +(II) intel(0): I2C device "SDVOCTRL_E for SDVOB:SDVO Controller B" registered at address 0x70. +(II) intel(0): No SDVO device found on SDVOB +(II) intel(0): I2C device "SDVOCTRL_E for SDVOB:SDVO Controller B" removed. +(II) intel(0): I2C bus "SDVOCTRL_E for SDVOB" removed. +(II) intel(0): I2C bus "SDVOCTRL_E for SDVOC" initialized. +(II) intel(0): I2C device "SDVOCTRL_E for SDVOC:SDVO Controller C" registered at address 0x72. +(II) intel(0): No SDVO device found on SDVOC +(II) intel(0): I2C device "SDVOCTRL_E for SDVOC:SDVO Controller C" removed. +(II) intel(0): I2C bus "SDVOCTRL_E for SDVOC" removed. +(II) intel(0): Output TV has no monitor section +(II) intel(0): EDID vendor "AUO", prod id 8308 +(II) intel(0): Output VGA disconnected +(II) intel(0): Output LVDS connected +(II) intel(0): Output TV disconnected +(II) intel(0): Output LVDS using initial mode 1280x800 +(II) intel(0): Monitoring connected displays enabled +(II) intel(0): detected 512 kB GTT. +(II) intel(0): detected 7676 kB stolen memory. +(==) intel(0): video overlay key set to 0x101fe +(==) intel(0): Will not try to enable page flipping +(==) intel(0): Triple buffering disabled +(==) intel(0): Intel XvMC decoder disabled +(==) intel(0): Using gamma correction (1.0, 1.0, 1.0) +(==) intel(0): DPI set to (96, 96) +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/lib/xorg/modules//libfb.so +(II) Module fb: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.3 +(II) Loading sub module "exa" +(II) LoadModule: "exa" +(II) Loading /usr/lib/xorg/modules//libexa.so +(II) Module exa: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 2.2.0 + ABI class: X.Org Video Driver, version 2.0 +(II) Loading sub module "ramdac" +(II) LoadModule: "ramdac"(II) Module "ramdac" already built-in +(II) intel(0): Comparing regs from server start up to After PreInit +(WW) intel(0): Register 0x61200 (PP_STATUS) changed from 0xc0000008 to 0xd000000a +(WW) intel(0): PP_STATUS before: on, ready, sequencing idle +(WW) intel(0): PP_STATUS after: on, ready, sequencing on +(WW) intel(0): Register 0x70024 (PIPEASTAT) changed from 0x00000203 to 0x00000237 +(WW) intel(0): PIPEASTAT before: status: VSYNC_INT_STATUS VBLANK_INT_STATUS OREG_UPDATE_STATUS +(WW) intel(0): PIPEASTAT after: status: VSYNC_INT_STATUS OFIELD_INT_STATUS EFIELD_INT_STATUS SVBLANK_INT_STATUS VBLANK_INT_STATUS OREG_UPDATE_STATUS +(WW) intel(0): Register 0x68000 (TV_CTL) changed from 0x100000c0 to 0x000c0000 +(WW) intel(0): Register 0x68010 (TV_CSC_Y) changed from 0x00000000 to 0x0332012d +(WW) intel(0): Register 0x68014 (TV_CSC_Y2) changed from 0x00000000 to 0x07d30104 +(WW) intel(0): Register 0x68018 (TV_CSC_U) changed from 0x00000000 to 0x0733052d +(WW) intel(0): Register 0x6801c (TV_CSC_U2) changed from 0x00000000 to 0x05c70200 +(WW) intel(0): Register 0x68020 (TV_CSC_V) changed from 0x00000000 to 0x0340030c +(WW) intel(0): Register 0x68024 (TV_CSC_V2) changed from 0x00000000 to 0x06d00200 +(WW) intel(0): Register 0x68028 (TV_CLR_KNOBS) changed from 0x00000000 to 0x00606000 +(WW) intel(0): Register 0x6802c (TV_CLR_LEVEL) changed from 0x00000000 to 0x010b00e1 +(WW) intel(0): Register 0x68030 (TV_H_CTL_1) changed from 0x00000000 to 0x00400359 +(WW) intel(0): Register 0x68034 (TV_H_CTL_2) changed from 0x00000000 to 0x80480022 +(WW) intel(0): Register 0x68038 (TV_H_CTL_3) changed from 0x00000000 to 0x007c0344 +(WW) intel(0): Register 0x6803c (TV_V_CTL_1) changed from 0x00000000 to 0x00f01415 +(WW) intel(0): Register 0x68040 (TV_V_CTL_2) changed from 0x00000000 to 0x00060607 +(WW) intel(0): Register 0x68044 (TV_V_CTL_3) changed from 0x00000000 to 0x80120001 +(WW) intel(0): Register 0x68048 (TV_V_CTL_4) changed from 0x00000000 to 0x000900f0 +(WW) intel(0): Register 0x6804c (TV_V_CTL_5) changed from 0x00000000 to 0x000a00f0 +(WW) intel(0): Register 0x68050 (TV_V_CTL_6) changed from 0x00000000 to 0x000900f0 +(WW) intel(0): Register 0x68054 (TV_V_CTL_7) changed from 0x00000000 to 0x000a00f0 +(WW) intel(0): Register 0x68060 (TV_SC_CTL_1) changed from 0x00000000 to 0xc1710088 +(WW) intel(0): Register 0x68064 (TV_SC_CTL_2) changed from 0x00000000 to 0x4e2d1dc8 +(WW) intel(0): Register 0x68070 (TV_WIN_POS) changed from 0x00000000 to 0x00360024 +(WW) intel(0): Register 0x68074 (TV_WIN_SIZE) changed from 0x00000000 to 0x02640198 +(WW) intel(0): Register 0x68080 (TV_FILTER_CTL_1) changed from 0x00000000 to 0x8000085e +(WW) intel(0): Register 0x68084 (TV_FILTER_CTL_2) changed from 0x00000000 to 0x00028283 +(WW) intel(0): Register 0x68088 (TV_FILTER_CTL_3) changed from 0x00000000 to 0x00014141 +(WW) intel(0): Register 0x68100 (TV_H_LUMA_0) changed from 0x00000000 to 0xb1403000 +(WW) intel(0): Register 0x681ec (TV_H_LUMA_59) changed from 0x00000000 to 0x0000b060 +(WW) intel(0): Register 0x68200 (TV_H_CHROMA_0) changed from 0x00000000 to 0xb1403000 +(WW) intel(0): Register 0x682ec (TV_H_CHROMA_59) changed from 0x00000000 to 0x0000b060 +(==) Depth 24 pixmap format is 32 bpp +(II) do I need RAC? No, I don't. +(II) resource ranges after preInit: + [0] 0 0 0xd0000000 - 0xdfffffff (0x10000000) MS[B] + [1] 0 0 0xe4600000 - 0xe46fffff (0x100000) MS[B] + [2] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [3] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [4] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [5] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [6] -1 0 0xe4000000 - 0xe400ffff (0x10000) MX[B] + [7] -1 0 0xe4100000 - 0xe4100fff (0x1000) MX[B] + [8] -1 0 0xe4201000 - 0xe42017ff (0x800) MX[B] + [9] -1 0 0xe4809000 - 0xe48097ff (0x800) MX[B] + [10] -1 0 0xe4808000 - 0xe48083ff (0x400) MX[B] + [11] -1 0 0xe4804000 - 0xe4807fff (0x4000) MX[B] + [12] -1 0 0xe4800000 - 0xe48003ff (0x400) MX[B] + [13] -1 0 0xe4700000 - 0xe47fffff (0x100000) MX[B](B) + [14] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) + [15] -1 0 0xe4600000 - 0xe46fffff (0x100000) MX[B](B) + [16] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B](OprD) + [17] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B](OprD) + [18] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B](OprD) + [19] 0 0 0x00004000 - 0x00004007 (0x8) IS[B] + [20] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [21] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [22] -1 0 0x00004100 - 0x0000411f (0x20) IX[B] + [23] -1 0 0x00001574 - 0x00001577 (0x4) IX[B] + [24] -1 0 0x00001370 - 0x00001377 (0x8) IX[B] + [25] -1 0 0x000015f4 - 0x000015f7 (0x4) IX[B] + [26] -1 0 0x000013f0 - 0x000013f7 (0x8) IX[B] + [27] -1 0 0x000040c0 - 0x000040cf (0x10) IX[B] + [28] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [29] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [30] -1 0 0x000001f0 - 0x000001f0 (0x1) IX[B] + [31] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B] + [32] -1 0 0x000040a0 - 0x000040bf (0x20) IX[B] + [33] -1 0 0x00004080 - 0x0000409f (0x20) IX[B] + [34] -1 0 0x00004060 - 0x0000407f (0x20) IX[B] + [35] -1 0 0x00004040 - 0x0000405f (0x20) IX[B] + [36] -1 0 0x00004020 - 0x0000403f (0x20) IX[B] + [37] -1 0 0x00004000 - 0x00004007 (0x8) IX[B](B) + [38] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B](OprU) + [39] 0 0 0x000003c0 - 0x000003df (0x20) IS[B](OprU) +(II) intel(0): Kernel reported 1006592 total, 1 used +(II) intel(0): I830CheckAvailableMemory: 4026364 kB available +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is -1, (No such device or address) +drmOpenDevice: open result is -1, (No such device or address) +drmOpenDevice: Open failed +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is -1, (No such device or address) +drmOpenDevice: open result is -1, (No such device or address) +drmOpenDevice: Open failed +drmOpenByBusid: Searching for BusID pci:0000:00:02.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 9, (OK) +drmOpenByBusid: drmOpenMinor returns 9 +drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0 +(II) [drm] loaded kernel module for "i915" driver. +(II) [drm] DRM interface version 1.3 +(II) [drm] DRM open master succeeded. +(II) intel(0): [drm] Using the DRM lock SAREA also for drawables. +(II) intel(0): [drm] framebuffer mapped by ddx driver +(II) intel(0): [drm] added 1 reserved context for kernel +(II) intel(0): X context handle = 0x1 +(II) intel(0): [drm] installed DRM signal handler +(**) intel(0): Framebuffer compression disabled +(**) intel(0): Tiling enabled +(==) intel(0): VideoRam: 262144 KB +(II) intel(0): Attempting memory allocation with tiled buffers. +(II) intel(0): Tiled allocation successful. +(II) intel(0): [drm] Registers = 0xe4600000 +(II) intel(0): [drm] ring buffer = 0xd0000000 +(II) intel(0): [drm] mapped front buffer at 0xd0100000, handle = 0xd0100000 +(II) intel(0): [drm] mapped back buffer at 0xd1a00000, handle = 0xd1a00000 +(II) intel(0): [drm] mapped depth buffer at 0xd2040000, handle = 0xd2040000 +(II) intel(0): [drm] mapped classic textures at 0xd2680000, handle = 0xd2680000 +(II) intel(0): [drm] Initialized kernel agp heap manager, 33554432 +(II) intel(0): [dri] visual configs initialized +(II) intel(0): Page Flipping disabled +(==) intel(0): Write-combining range (0xd0000000,0x10000000) +(II) intel(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000 +(II) EXA(0): Offscreen pixmap area of 19660800 bytes +(II) EXA(0): Driver registered support for the following operations: +(II) Solid +(II) Copy +(==) intel(0): Backing store disabled +(==) intel(0): Silken mouse enabled +(II) intel(0): Initializing HW Cursor +(II) intel(0): [DRI] installation complete +(II) intel(0): xf86BindGARTMemory: bind key 0 at 0x0077f000 (pgoffset 1919) +(II) intel(0): xf86BindGARTMemory: bind key 1 at 0x01a00000 (pgoffset 6656) +(II) intel(0): xf86BindGARTMemory: bind key 2 at 0x02040000 (pgoffset 8256) +(II) intel(0): xf86BindGARTMemory: bind key 3 at 0x02680000 (pgoffset 9856) +(II) intel(0): Fixed memory allocation layout: +(II) intel(0): 0x00000000-0x0001ffff: ring buffer (128 kB) +(II) intel(0): 0x00020000-0x00029fff: HW cursors (40 kB) +(II) intel(0): 0x0002a000-0x00031fff: logical 3D context (32 kB) +(II) intel(0): 0x00032000-0x00041fff: exa G965 state buffer (64 kB) +(II) intel(0): 0x00042000-0x00042fff: overlay registers (4 kB) +(II) intel(0): 0x00043000-0x00043fff: power context (4 kB) +(II) intel(0): 0x00100000-0x0073ffff: front buffer (6400 kB) X tiled +(II) intel(0): 0x00740000-0x019fffff: exa offscreen (19200 kB) +(II) intel(0): 0x0077f000: end of stolen memory +(II) intel(0): 0x01a00000-0x0203ffff: back buffer (6400 kB) X tiled +(II) intel(0): 0x02040000-0x0267ffff: depth buffer (6400 kB) Y tiled +(II) intel(0): 0x02680000-0x0467ffff: classic textures (32768 kB) +(II) intel(0): 0x10000000: end of aperture +(II) intel(0): Selecting standard 18 bit TMDS pixel format. +(II) intel(0): Output configuration: +(II) intel(0): Pipe A is off +(II) intel(0): Display plane A is now disabled and connected to pipe A. +(II) intel(0): Pipe B is on +(II) intel(0): Display plane B is now enabled and connected to pipe B. +(II) intel(0): Output VGA is connected to pipe none +(II) intel(0): Output LVDS is connected to pipe B +(II) intel(0): Output TV is connected to pipe none +(II) intel(0): [drm] dma control initialized, using IRQ 16 +(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message. +(II) intel(0): Selecting standard 18 bit TMDS pixel format. +(II) intel(0): DPMS enabled +(II) intel(0): Set up textured video +(II) intel(0): Set up overlay video +(II) intel(0): direct rendering: Enabled +(--) RandR disabled +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension XC-APPGROUP +(II) Initializing built-in extension XAccessControlExtension +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFIXES +(II) Initializing built-in extension XFree86-Bigfont +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Initializing built-in extension COMPOSITE +(II) Initializing built-in extension DAMAGE +(II) Initializing built-in extension XEVIE +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 10, (OK) +drmOpenByBusid: Searching for BusID pci:0000:00:02.0 +drmOpenDevice: node name is /dev/dri/card0 +drmOpenDevice: open result is 10, (OK) +drmOpenByBusid: drmOpenMinor returns 10 +drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0 +(WW) AIGLX: 3D driver claims to not support visual 0x23 +(WW) AIGLX: 3D driver claims to not support visual 0x24 +(WW) AIGLX: 3D driver claims to not support visual 0x25 +(WW) AIGLX: 3D driver claims to not support visual 0x26 +(WW) AIGLX: 3D driver claims to not support visual 0x27 +(WW) AIGLX: 3D driver claims to not support visual 0x28 +(WW) AIGLX: 3D driver claims to not support visual 0x29 +(WW) AIGLX: 3D driver claims to not support visual 0x2a +(WW) AIGLX: 3D driver claims to not support visual 0x2b +(WW) AIGLX: 3D driver claims to not support visual 0x2c +(WW) AIGLX: 3D driver claims to not support visual 0x2d +(WW) AIGLX: 3D driver claims to not support visual 0x2e +(WW) AIGLX: 3D driver claims to not support visual 0x2f +(WW) AIGLX: 3D driver claims to not support visual 0x30 +(WW) AIGLX: 3D driver claims to not support visual 0x31 +(WW) AIGLX: 3D driver claims to not support visual 0x32 +(II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so +(II) GLX: Initialized DRI GL provider for screen 0 +(II) intel(0): Setting screen physical size to 331 x 207 +(WW) Configured Mouse: No Device specified, looking for one... +(II) Configured Mouse: Setting Device option to "/dev/input/mice" +(--) Configured Mouse: Device: "/dev/input/mice" +(==) Configured Mouse: Protocol: "Auto" +(**) Option "CorePointer" +(**) Configured Mouse: always reports core events +(==) Configured Mouse: Emulate3Buttons, Emulate3Timeout: 50 +(**) Configured Mouse: ZAxisMapping: buttons 4 and 5 +(**) Configured Mouse: Buttons: 9 +(**) Configured Mouse: Sensitivity: 1 +(**) Option "CoreKeyboard" +(**) Generic Keyboard: always reports core events +(**) Option "Protocol" "standard" +(**) Generic Keyboard: Protocol: standard +(**) Option "AutoRepeat" "500 30" +(**) Option "XkbRules" "xorg" +(**) Generic Keyboard: XkbRules: "xorg" +(**) Option "XkbModel" "pc105" +(**) Generic Keyboard: XkbModel: "pc105" +(**) Option "XkbLayout" "be" +(**) Generic Keyboard: XkbLayout: "be" +(**) Option "XkbOptions" "lv3:ralt_switch" +(**) Generic Keyboard: XkbOptions: "lv3:ralt_switch" +(**) Option "CustomKeycodes" "off" +(**) Generic Keyboard: CustomKeycodes disabled +(II) evaluating device (Configured Mouse) +(II) XINPUT: Adding extended input device "Configured Mouse" (type: MOUSE) +(II) evaluating device (Generic Keyboard) +(II) XINPUT: Adding extended input device "Generic Keyboard" (type: KEYBOARD) +(--) Configured Mouse: PnP-detected protocol: "ExplorerPS/2" +(II) Configured Mouse: ps2EnableDataReporting: succeeded +(II) LoadModule: "synaptics" +(II) Loading /usr/lib/xorg/modules/input//synaptics_drv.so +(II) Module synaptics: vendor="X.Org Foundation" + compiled for 4.3.99.902, module version = 1.0.0 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 2.0 +(II) Synaptics touchpad driver version 0.14.6 (1406) +(--) SynPS/2 Synaptics TouchPad auto-dev sets device to /dev/input/event7 +(**) Option "Device" "/dev/input/event7" +(--) SynPS/2 Synaptics TouchPad touchpad found +(**) SynPS/2 Synaptics TouchPad: always reports core events +(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: MOUSE) +(--) SynPS/2 Synaptics TouchPad auto-dev sets device to /dev/input/event7 +(**) Option "Device" "/dev/input/event7" +(--) SynPS/2 Synaptics TouchPad touchpad found +(II) intel(0): EDID vendor "AUO", prod id 8308 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1280x800"x0.0 69.30 1280 1328 1360 1417 800 803 809 815 -hsync -vsync (48.9 kHz) +(II) intel(0): EDID vendor "AUO", prod id 8308 +(II) intel(0): EDID vendor "AUO", prod id 8308 +(II) intel(0): Printing DDC gathered Modelines: +(II) intel(0): Modeline "1280x800"x0.0 69.30 1280 1328 1360 1417 800 803 809 815 -hsync -vsync (48.9 kHz) +(II) intel(0): EDID vendor "AUO", prod id 8308 +(EE) Error compiling keymap (server-0) +(EE) XKB: Couldn't compile keymap +(EE) Error compiling keymap (server-0) +(EE) XKB: Couldn't compile keymap +(II) 3rd Button detected: disabling emulate3Button diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/nouveau-1 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/nouveau-1 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/nouveau-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/nouveau-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,1518 @@ +[ 32.493] +X.Org X Server 1.9.1 +Release Date: 2010-10-22 +[ 32.493] X Protocol Version 11, Revision 0 +[ 32.493] Build Operating System: x86-02 2.6.32-72.el6.bz634452.x86_64 +[ 32.493] Current Operating System: Linux laughlin 2.6.35.6-48.fc14.x86_64 #1 SMP Fri Oct 22 15:36:08 UTC 2010 x86_64 +[ 32.493] Kernel command line: ro root=/dev/mapper/vg00-rootf14 rd_LVM_LV=vg00/rootf14 rd_LVM_LV=vg00/swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=fr_FR.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=fr-latin9 +[ 32.493] Build Date: 09 November 2010 08:15:25PM +[ 32.493] Build ID: xorg-x11-server 1.9.1-3.fc14 +[ 32.493] Current version of pixman: 0.18.4 +[ 32.493] Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +[ 32.493] Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +[ 32.493] (==) Log file: "/var/log/Xorg.0.log", Time: Mon Nov 29 18:45:46 2010 +[ 32.500] (==) Using config directory: "/etc/X11/xorg.conf.d" +[ 32.500] (==) Using system config directory "/usr/share/X11/xorg.conf.d" +[ 32.500] (==) No Layout section. Using the first Screen section. +[ 32.500] (==) No screen section available. Using defaults. +[ 32.500] (**) |-->Screen "Default Screen Section" (0) +[ 32.500] (**) | |-->Monitor "" +[ 32.500] (==) No monitor specified for screen "Default Screen Section". + Using a default monitor configuration. +[ 32.500] (==) Automatically adding devices +[ 32.500] (==) Automatically enabling devices +[ 32.500] (==) FontPath set to: + catalogue:/etc/X11/fontpath.d, + built-ins +[ 32.500] (==) ModulePath set to "/usr/lib64/xorg/modules" +[ 32.500] (II) The server relies on udev to provide the list of input devices. + If no devices become available, reconfigure udev or disable AutoAddDevices. +[ 32.500] (II) +*************************************************************** +*************************************************************** +** Fedora switched to udev-based device detection with ** +** xorg-x11-server-1.7.99.901-1. Custom HAL configuration ** +** stored in /etc/hal/fdi/policy will not be seen by this ** +** server version. If you have such configuration you will ** +** need to update it to the new format. ** +** For more information, see the Fedora wiki page ** +** https://fedoraproject.org/wiki/Input_device_configuration ** +*************************************************************** +*************************************************************** +[ 32.500] (II) Loader magic: 0x787130 +[ 32.500] (II) Module ABI versions: +[ 32.500] X.Org ANSI C Emulation: 0.4 +[ 32.500] X.Org Video Driver: 8.0 +[ 32.500] X.Org XInput driver : 11.0 +[ 32.500] X.Org Server Extension : 4.0 +[ 32.502] (--) PCI:*(0:1:0:0) 10de:0421:1043:8264 rev 161, Mem @ 0xfd000000/16777216, 0xd0000000/268435456, 0xfa000000/33554432, I/O @ 0x0000cc00/128, BIOS @ 0x????????/131072 +[ 32.502] (II) LoadModule: "extmod" +[ 32.502] (II) Loading /usr/lib64/xorg/modules/extensions/libextmod.so +[ 32.503] (II) Module extmod: vendor="X.Org Foundation" +[ 32.503] compiled for 1.9.1, module version = 1.0.0 +[ 32.503] Module class: X.Org Server Extension +[ 32.503] ABI class: X.Org Server Extension, version 4.0 +[ 32.503] (II) Loading extension SELinux +[ 32.503] (II) Loading extension MIT-SCREEN-SAVER +[ 32.503] (II) Loading extension XFree86-VidModeExtension +[ 32.503] (II) Loading extension XFree86-DGA +[ 32.503] (II) Loading extension DPMS +[ 32.503] (II) Loading extension XVideo +[ 32.503] (II) Loading extension XVideo-MotionCompensation +[ 32.503] (II) Loading extension X-Resource +[ 32.503] (II) LoadModule: "dbe" +[ 32.503] (II) Loading /usr/lib64/xorg/modules/extensions/libdbe.so +[ 32.503] (II) Module dbe: vendor="X.Org Foundation" +[ 32.503] compiled for 1.9.1, module version = 1.0.0 +[ 32.503] Module class: X.Org Server Extension +[ 32.503] ABI class: X.Org Server Extension, version 4.0 +[ 32.503] (II) Loading extension DOUBLE-BUFFER +[ 32.503] (II) LoadModule: "glx" +[ 32.503] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so +[ 32.504] (II) Module glx: vendor="X.Org Foundation" +[ 32.504] compiled for 1.9.1, module version = 1.0.0 +[ 32.504] ABI class: X.Org Server Extension, version 4.0 +[ 32.504] (==) AIGLX enabled +[ 32.504] (II) Loading extension GLX +[ 32.504] (II) LoadModule: "record" +[ 32.504] (II) Loading /usr/lib64/xorg/modules/extensions/librecord.so +[ 32.504] (II) Module record: vendor="X.Org Foundation" +[ 32.504] compiled for 1.9.1, module version = 1.13.0 +[ 32.504] Module class: X.Org Server Extension +[ 32.504] ABI class: X.Org Server Extension, version 4.0 +[ 32.504] (II) Loading extension RECORD +[ 32.504] (II) LoadModule: "dri" +[ 32.504] (II) Loading /usr/lib64/xorg/modules/extensions/libdri.so +[ 32.505] (II) Module dri: vendor="X.Org Foundation" +[ 32.505] compiled for 1.9.1, module version = 1.0.0 +[ 32.505] ABI class: X.Org Server Extension, version 4.0 +[ 32.505] (II) Loading extension XFree86-DRI +[ 32.505] (II) LoadModule: "dri2" +[ 32.505] (II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so +[ 32.505] (II) Module dri2: vendor="X.Org Foundation" +[ 32.505] compiled for 1.9.1, module version = 1.2.0 +[ 32.505] ABI class: X.Org Server Extension, version 4.0 +[ 32.505] (II) Loading extension DRI2 +[ 32.505] (==) Matched nouveau as autoconfigured driver 0 +[ 32.505] (==) Matched vesa as autoconfigured driver 1 +[ 32.505] (==) Matched fbdev as autoconfigured driver 2 +[ 32.505] (==) Assigned the driver to the xf86ConfigLayout +[ 32.505] (II) LoadModule: "nouveau" +[ 32.516] (II) Loading /usr/lib64/xorg/modules/drivers/nouveau_drv.so +[ 32.516] (II) Module nouveau: vendor="X.Org Foundation" +[ 32.516] compiled for 1.9.0, module version = 0.0.16 +[ 32.516] Module class: X.Org Video Driver +[ 32.516] ABI class: X.Org Video Driver, version 8.0 +[ 32.516] (II) LoadModule: "vesa" +[ 32.517] (II) Loading /usr/lib64/xorg/modules/drivers/vesa_drv.so +[ 32.517] (II) Module vesa: vendor="X.Org Foundation" +[ 32.517] compiled for 1.9.0, module version = 2.3.0 +[ 32.517] Module class: X.Org Video Driver +[ 32.517] ABI class: X.Org Video Driver, version 8.0 +[ 32.517] (II) LoadModule: "fbdev" +[ 32.517] (II) Loading /usr/lib64/xorg/modules/drivers/fbdev_drv.so +[ 32.517] (II) Module fbdev: vendor="X.Org Foundation" +[ 32.517] compiled for 1.8.99.904, module version = 0.4.1 +[ 32.517] ABI class: X.Org Video Driver, version 8.0 +[ 32.517] (II) NOUVEAU driver +[ 32.518] (II) NOUVEAU driver for NVIDIA chipset families : +[ 32.518] RIVA TNT (NV04) +[ 32.518] RIVA TNT2 (NV05) +[ 32.518] GeForce 256 (NV10) +[ 32.518] GeForce 2 (NV11, NV15) +[ 32.518] GeForce 4MX (NV17, NV18) +[ 32.518] GeForce 3 (NV20) +[ 32.518] GeForce 4Ti (NV25, NV28) +[ 32.518] GeForce FX (NV3x) +[ 32.518] GeForce 6 (NV4x) +[ 32.518] GeForce 7 (G7x) +[ 32.518] GeForce 8 (G8x) +[ 32.518] (II) VESA: driver for VESA chipsets: vesa +[ 32.518] (II) FBDEV: driver for framebuffer: fbdev +[ 32.518] (++) using VT number 1 + +[ 32.519] drmOpenDevice: node name is /dev/dri/card0 +[ 32.519] drmOpenDevice: open result is 7, (OK) +[ 32.538] drmOpenByBusid: Searching for BusID pci:0000:01:00.0 +[ 32.538] drmOpenDevice: node name is /dev/dri/card0 +[ 32.538] drmOpenDevice: open result is 7, (OK) +[ 32.538] drmOpenByBusid: drmOpenMinor returns 7 +[ 32.538] drmOpenByBusid: Interface 1.4 failed, trying 1.1 +[ 32.538] drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0 +[ 32.538] (II) [drm] nouveau interface version: 0.0.16 +[ 32.539] (WW) Falling back to old probe method for vesa +[ 32.539] (WW) Falling back to old probe method for fbdev +[ 32.539] (II) Loading sub module "fbdevhw" +[ 32.539] (II) LoadModule: "fbdevhw" +[ 32.539] (II) Loading /usr/lib64/xorg/modules/libfbdevhw.so +[ 32.539] (II) Module fbdevhw: vendor="X.Org Foundation" +[ 32.539] compiled for 1.9.1, module version = 0.0.2 +[ 32.539] ABI class: X.Org Video Driver, version 8.0 +[ 32.539] (II) Loading sub module "dri" +[ 32.539] (II) LoadModule: "dri" +[ 32.539] (II) Reloading /usr/lib64/xorg/modules/extensions/libdri.so +[ 32.539] (II) NOUVEAU(0): Loaded DRI module +[ 32.540] drmOpenDevice: node name is /dev/dri/card0 +[ 32.540] drmOpenDevice: open result is 8, (OK) +[ 32.540] drmOpenDevice: node name is /dev/dri/card0 +[ 32.540] drmOpenDevice: open result is 8, (OK) +[ 32.540] drmOpenByBusid: Searching for BusID pci:0000:01:00.0 +[ 32.540] drmOpenDevice: node name is /dev/dri/card0 +[ 32.540] drmOpenDevice: open result is 8, (OK) +[ 32.540] drmOpenByBusid: drmOpenMinor returns 8 +[ 32.540] drmOpenByBusid: Interface 1.4 failed, trying 1.1 +[ 32.540] drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0 +[ 32.540] (II) [drm] DRM interface version 1.3 +[ 32.540] (II) [drm] DRM open master succeeded. +[ 32.540] (--) NOUVEAU(0): Chipset: "NVIDIA NV86" +[ 32.540] (II) NOUVEAU(0): Creating default Display subsection in Screen section + "Default Screen Section" for depth/fbbpp 24/32 +[ 32.540] (==) NOUVEAU(0): Depth 24, (--) framebuffer bpp 32 +[ 32.540] (==) NOUVEAU(0): RGB weight 888 +[ 32.540] (==) NOUVEAU(0): Default visual is TrueColor +[ 32.540] (==) NOUVEAU(0): Using HW cursor +[ 32.647] (II) NOUVEAU(0): Output DVI-I-1 has no monitor section +[ 32.745] (II) NOUVEAU(0): Output VGA-1 has no monitor section +[ 32.850] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 32.851] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 32.851] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 32.851] (II) NOUVEAU(0): EDID Version: 1.3 +[ 32.851] (II) NOUVEAU(0): Digital Display Input +[ 32.851] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 32.851] (II) NOUVEAU(0): Gamma: 2.20 +[ 32.851] (II) NOUVEAU(0): DPMS capabilities: Off +[ 32.851] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 32.851] (II) NOUVEAU(0): Default color space is primary color space +[ 32.851] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 32.851] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 32.851] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 32.851] (II) NOUVEAU(0): Supported established timings: +[ 32.851] (II) NOUVEAU(0): 720x400@70Hz +[ 32.851] (II) NOUVEAU(0): 640x480@60Hz +[ 32.851] (II) NOUVEAU(0): 640x480@67Hz +[ 32.851] (II) NOUVEAU(0): 640x480@72Hz +[ 32.851] (II) NOUVEAU(0): 640x480@75Hz +[ 32.851] (II) NOUVEAU(0): 800x600@56Hz +[ 32.851] (II) NOUVEAU(0): 800x600@60Hz +[ 32.851] (II) NOUVEAU(0): 800x600@72Hz +[ 32.851] (II) NOUVEAU(0): 800x600@75Hz +[ 32.851] (II) NOUVEAU(0): 832x624@75Hz +[ 32.851] (II) NOUVEAU(0): 1024x768@60Hz +[ 32.851] (II) NOUVEAU(0): 1024x768@70Hz +[ 32.851] (II) NOUVEAU(0): 1024x768@75Hz +[ 32.851] (II) NOUVEAU(0): 1280x1024@75Hz +[ 32.851] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 32.851] (II) NOUVEAU(0): Supported standard timings: +[ 32.851] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 32.851] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 32.851] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 32.851] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 32.851] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 32.851] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 32.851] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 32.851] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 32.851] (II) NOUVEAU(0): Supported detailed timing: +[ 32.851] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 32.851] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 32.851] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 32.851] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 32.851] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 32.851] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 32.851] (II) NOUVEAU(0): EDID (in hex): +[ 32.851] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 32.851] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 32.851] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 32.851] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 32.851] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 32.851] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 32.851] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 32.851] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 32.851] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 32.851] (II) NOUVEAU(0): Using EDID range info for horizontal sync +[ 32.851] (II) NOUVEAU(0): Using EDID range info for vertical refresh +[ 32.851] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 32.851] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 32.851] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 32.852] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 32.852] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 32.852] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 32.950] (II) NOUVEAU(0): EDID for output VGA-1 +[ 32.950] (II) NOUVEAU(0): Output DVI-I-1 connected +[ 32.950] (II) NOUVEAU(0): Output VGA-1 disconnected +[ 32.950] (II) NOUVEAU(0): Using exact sizes for initial modes +[ 32.950] (II) NOUVEAU(0): Output DVI-I-1 using initial mode 1680x1050 +0+0 +[ 32.950] (II) NOUVEAU(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated. +[ 32.950] (--) NOUVEAU(0): Virtual size is 1680x1050 (pitch 1680) +[ 32.950] (**) NOUVEAU(0): Driver mode "1680x1050": 119.0 MHz (scaled from 0.0 MHz), 64.7 kHz, 59.9 Hz +[ 32.950] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 32.950] (**) NOUVEAU(0): Driver mode "1600x1200": 162.0 MHz (scaled from 0.0 MHz), 75.0 kHz, 60.0 Hz +[ 32.950] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 32.950] (**) NOUVEAU(0): Driver mode "1280x1024": 135.0 MHz (scaled from 0.0 MHz), 80.0 kHz, 75.0 Hz +[ 32.950] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 32.950] (**) NOUVEAU(0): Driver mode "1280x1024": 108.0 MHz (scaled from 0.0 MHz), 64.0 kHz, 60.0 Hz +[ 32.950] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 32.950] (**) NOUVEAU(0): Driver mode "1440x900": 136.8 MHz (scaled from 0.0 MHz), 70.6 kHz, 75.0 Hz +[ 32.950] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 32.950] (**) NOUVEAU(0): Driver mode "1440x900": 106.5 MHz (scaled from 0.0 MHz), 55.9 kHz, 59.9 Hz +[ 32.950] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 32.950] (**) NOUVEAU(0): Driver mode "1280x960": 108.0 MHz (scaled from 0.0 MHz), 60.0 kHz, 60.0 Hz +[ 32.950] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 32.950] (**) NOUVEAU(0): Driver mode "1152x864": 108.0 MHz (scaled from 0.0 MHz), 67.5 kHz, 75.0 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 32.951] (**) NOUVEAU(0): Mode "1280x720": 74.4 MHz (scaled from 0.0 MHz), 44.7 kHz, 60.0 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "1024x768": 78.8 MHz (scaled from 0.0 MHz), 60.1 kHz, 75.1 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "1024x768": 75.0 MHz (scaled from 0.0 MHz), 56.5 kHz, 70.1 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "1024x768": 65.0 MHz (scaled from 0.0 MHz), 48.4 kHz, 60.0 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "832x624": 57.3 MHz (scaled from 0.0 MHz), 49.7 kHz, 74.6 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "800x600": 50.0 MHz (scaled from 0.0 MHz), 48.1 kHz, 72.2 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "800x600": 49.5 MHz (scaled from 0.0 MHz), 46.9 kHz, 75.0 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "800x600": 40.0 MHz (scaled from 0.0 MHz), 37.9 kHz, 60.3 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "800x600": 36.0 MHz (scaled from 0.0 MHz), 35.2 kHz, 56.2 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "640x480": 31.5 MHz (scaled from 0.0 MHz), 37.9 kHz, 72.8 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "640x480": 31.5 MHz (scaled from 0.0 MHz), 37.5 kHz, 75.0 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "640x480": 30.2 MHz (scaled from 0.0 MHz), 35.0 kHz, 66.7 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "640x480": 25.2 MHz (scaled from 0.0 MHz), 31.5 kHz, 60.0 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 32.951] (**) NOUVEAU(0): Driver mode "720x400": 28.3 MHz (scaled from 0.0 MHz), 31.5 kHz, 70.1 Hz +[ 32.951] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 32.951] (**) NOUVEAU(0): Display dimensions: (470, 300) mm +[ 32.951] (**) NOUVEAU(0): DPI set to (90, 88) +[ 32.951] (II) Loading sub module "fb" +[ 32.951] (II) LoadModule: "fb" +[ 32.952] (II) Loading /usr/lib64/xorg/modules/libfb.so +[ 32.952] (II) Module fb: vendor="X.Org Foundation" +[ 32.952] compiled for 1.9.1, module version = 1.0.0 +[ 32.952] ABI class: X.Org ANSI C Emulation, version 0.4 +[ 32.952] (II) Loading sub module "exa" +[ 32.952] (II) LoadModule: "exa" +[ 32.952] (II) Loading /usr/lib64/xorg/modules/libexa.so +[ 32.952] (II) Module exa: vendor="X.Org Foundation" +[ 32.952] compiled for 1.9.1, module version = 2.5.0 +[ 32.952] ABI class: X.Org Video Driver, version 8.0 +[ 32.952] (II) Loading sub module "shadowfb" +[ 32.952] (II) LoadModule: "shadowfb" +[ 32.953] (II) Loading /usr/lib64/xorg/modules/libshadowfb.so +[ 32.953] (II) Module shadowfb: vendor="X.Org Foundation" +[ 32.953] compiled for 1.9.1, module version = 1.0.0 +[ 32.953] ABI class: X.Org ANSI C Emulation, version 0.4 +[ 32.953] (II) UnloadModule: "vesa" +[ 32.953] (II) Unloading /usr/lib64/xorg/modules/drivers/vesa_drv.so +[ 32.953] (II) UnloadModule: "fbdev" +[ 32.953] (II) Unloading /usr/lib64/xorg/modules/drivers/fbdev_drv.so +[ 32.953] (II) UnloadModule: "fbdevhw" +[ 32.953] (II) Unloading /usr/lib64/xorg/modules/libfbdevhw.so +[ 32.953] (--) Depth 24 pixmap format is 32 bpp +[ 32.958] (II) NOUVEAU(0): Opened GPU channel 2 +[ 32.958] (II) NOUVEAU(0): [DRI2] Setup complete +[ 32.958] (II) NOUVEAU(0): [DRI2] DRI driver: nouveau +[ 32.958] (II) NOUVEAU(0): GART: 512MiB available +[ 32.960] (II) NOUVEAU(0): GART: Allocated 16MiB as a scratch buffer +[ 32.960] (II) EXA(0): Driver allocated offscreen pixmaps +[ 32.960] (II) EXA(0): Driver registered support for the following operations: +[ 32.960] (II) Solid +[ 32.960] (II) Copy +[ 32.960] (II) Composite (RENDER acceleration) +[ 32.960] (II) UploadToScreen +[ 32.960] (II) DownloadFromScreen +[ 32.960] (==) NOUVEAU(0): Backing store disabled +[ 32.960] (==) NOUVEAU(0): Silken mouse enabled +[ 32.961] (II) NOUVEAU(0): [XvMC] Associated with Nouveau GeForce 8/9 Textured Video. +[ 32.961] (II) NOUVEAU(0): [XvMC] Extension initialized. +[ 32.961] (==) NOUVEAU(0): DPMS enabled +[ 32.961] (II) NOUVEAU(0): RandR 1.2 enabled, ignore the following RandR disabled message. +[ 32.963] (--) RandR disabled +[ 32.963] (II) Initializing built-in extension Generic Event Extension +[ 32.963] (II) Initializing built-in extension SHAPE +[ 32.963] (II) Initializing built-in extension MIT-SHM +[ 32.963] (II) Initializing built-in extension XInputExtension +[ 32.963] (II) Initializing built-in extension XTEST +[ 32.963] (II) Initializing built-in extension BIG-REQUESTS +[ 32.963] (II) Initializing built-in extension SYNC +[ 32.963] (II) Initializing built-in extension XKEYBOARD +[ 32.963] (II) Initializing built-in extension XC-MISC +[ 32.963] (II) Initializing built-in extension XINERAMA +[ 32.963] (II) Initializing built-in extension XFIXES +[ 32.963] (II) Initializing built-in extension RENDER +[ 32.963] (II) Initializing built-in extension RANDR +[ 32.963] (II) Initializing built-in extension COMPOSITE +[ 32.963] (II) Initializing built-in extension DAMAGE +[ 32.967] (II) SELinux: Disabled by boolean +[ 32.979] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer +[ 32.979] (II) AIGLX: enabled GLX_INTEL_swap_event +[ 32.979] (II) AIGLX: enabled GLX_SGI_make_current_read +[ 32.979] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects +[ 32.980] (II) AIGLX: Loaded and initialized /usr/lib64/dri/nouveau_dri.so +[ 32.980] (II) GLX: Initialized DRI2 GL provider for screen 0 +[ 32.982] (II) NOUVEAU(0): NVEnterVT is called. +[ 32.982] (II) NOUVEAU(0): Setting screen physical size to 444 x 277 +[ 32.982] resize called 1680 1050 +[ 33.444] (II) config/udev: Adding input device Power Button (/dev/input/event1) +[ 33.444] (**) Power Button: Applying InputClass "evdev keyboard catchall" +[ 33.444] (**) Power Button: Applying InputClass "system-setup-keyboard" +[ 33.444] (II) LoadModule: "evdev" +[ 33.444] (II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so +[ 33.445] (II) Module evdev: vendor="X.Org Foundation" +[ 33.445] compiled for 1.8.99.905, module version = 2.5.0 +[ 33.445] Module class: X.Org XInput Driver +[ 33.445] ABI class: X.Org XInput driver, version 11.0 +[ 33.445] (**) Power Button: always reports core events +[ 33.445] (**) Power Button: Device: "/dev/input/event1" +[ 33.453] (--) Power Button: Found keys +[ 33.453] (II) Power Button: Configuring as keyboard +[ 33.453] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +[ 33.453] (**) Option "xkb_rules" "evdev" +[ 33.453] (**) Option "xkb_model" "pc105" +[ 33.453] (**) Option "xkb_layout" "fr" +[ 33.453] (**) Option "xkb_variant" "latin9" +[ 33.453] (**) Option "xkb_options" "terminate:ctrl_alt_bksp," +[ 33.486] (II) config/udev: Adding input device Power Button (/dev/input/event0) +[ 33.486] (**) Power Button: Applying InputClass "evdev keyboard catchall" +[ 33.486] (**) Power Button: Applying InputClass "system-setup-keyboard" +[ 33.486] (**) Power Button: always reports core events +[ 33.486] (**) Power Button: Device: "/dev/input/event0" +[ 33.490] (--) Power Button: Found keys +[ 33.490] (II) Power Button: Configuring as keyboard +[ 33.490] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +[ 33.490] (**) Option "xkb_rules" "evdev" +[ 33.490] (**) Option "xkb_model" "pc105" +[ 33.490] (**) Option "xkb_layout" "fr" +[ 33.490] (**) Option "xkb_variant" "latin9" +[ 33.490] (**) Option "xkb_options" "terminate:ctrl_alt_bksp," +[ 33.492] (II) config/udev: Adding input device Logitech USB-PS/2 Optical Mouse (/dev/input/event3) +[ 33.492] (**) Logitech USB-PS/2 Optical Mouse: Applying InputClass "evdev pointer catchall" +[ 33.492] (**) Logitech USB-PS/2 Optical Mouse: always reports core events +[ 33.492] (**) Logitech USB-PS/2 Optical Mouse: Device: "/dev/input/event3" +[ 33.503] (--) Logitech USB-PS/2 Optical Mouse: Found 12 mouse buttons +[ 33.503] (--) Logitech USB-PS/2 Optical Mouse: Found scroll wheel(s) +[ 33.503] (--) Logitech USB-PS/2 Optical Mouse: Found relative axes +[ 33.503] (--) Logitech USB-PS/2 Optical Mouse: Found x and y relative axes +[ 33.503] (II) Logitech USB-PS/2 Optical Mouse: Configuring as mouse +[ 33.503] (**) Logitech USB-PS/2 Optical Mouse: YAxisMapping: buttons 4 and 5 +[ 33.503] (**) Logitech USB-PS/2 Optical Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +[ 33.503] (II) XINPUT: Adding extended input device "Logitech USB-PS/2 Optical Mouse" (type: MOUSE) +[ 33.503] (**) Logitech USB-PS/2 Optical Mouse: (accel) keeping acceleration scheme 1 +[ 33.503] (**) Logitech USB-PS/2 Optical Mouse: (accel) acceleration profile 0 +[ 33.503] (**) Logitech USB-PS/2 Optical Mouse: (accel) acceleration factor: 2.000 +[ 33.503] (**) Logitech USB-PS/2 Optical Mouse: (accel) acceleration threshold: 4 +[ 33.503] (II) Logitech USB-PS/2 Optical Mouse: initialized for relative axes. +[ 33.504] (II) config/udev: Adding input device Logitech USB-PS/2 Optical Mouse (/dev/input/mouse0) +[ 33.504] (II) No input driver/identifier specified (ignoring) +[ 33.511] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event2) +[ 33.511] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall" +[ 33.512] (**) AT Translated Set 2 keyboard: Applying InputClass "system-setup-keyboard" +[ 33.512] (**) AT Translated Set 2 keyboard: always reports core events +[ 33.512] (**) AT Translated Set 2 keyboard: Device: "/dev/input/event2" +[ 33.514] (--) AT Translated Set 2 keyboard: Found keys +[ 33.514] (II) AT Translated Set 2 keyboard: Configuring as keyboard +[ 33.514] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD) +[ 33.514] (**) Option "xkb_rules" "evdev" +[ 33.514] (**) Option "xkb_model" "pc105" +[ 33.514] (**) Option "xkb_layout" "fr" +[ 33.514] (**) Option "xkb_variant" "latin9" +[ 33.514] (**) Option "xkb_options" "terminate:ctrl_alt_bksp," +[ 34.458] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 34.459] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 34.459] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 34.459] (II) NOUVEAU(0): EDID Version: 1.3 +[ 34.459] (II) NOUVEAU(0): Digital Display Input +[ 34.459] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 34.459] (II) NOUVEAU(0): Gamma: 2.20 +[ 34.459] (II) NOUVEAU(0): DPMS capabilities: Off +[ 34.459] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 34.459] (II) NOUVEAU(0): Default color space is primary color space +[ 34.459] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 34.459] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 34.459] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 34.459] (II) NOUVEAU(0): Supported established timings: +[ 34.459] (II) NOUVEAU(0): 720x400@70Hz +[ 34.459] (II) NOUVEAU(0): 640x480@60Hz +[ 34.459] (II) NOUVEAU(0): 640x480@67Hz +[ 34.459] (II) NOUVEAU(0): 640x480@72Hz +[ 34.459] (II) NOUVEAU(0): 640x480@75Hz +[ 34.459] (II) NOUVEAU(0): 800x600@56Hz +[ 34.459] (II) NOUVEAU(0): 800x600@60Hz +[ 34.459] (II) NOUVEAU(0): 800x600@72Hz +[ 34.459] (II) NOUVEAU(0): 800x600@75Hz +[ 34.459] (II) NOUVEAU(0): 832x624@75Hz +[ 34.459] (II) NOUVEAU(0): 1024x768@60Hz +[ 34.459] (II) NOUVEAU(0): 1024x768@70Hz +[ 34.459] (II) NOUVEAU(0): 1024x768@75Hz +[ 34.459] (II) NOUVEAU(0): 1280x1024@75Hz +[ 34.460] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 34.460] (II) NOUVEAU(0): Supported standard timings: +[ 34.460] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 34.460] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 34.460] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 34.460] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 34.460] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 34.460] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 34.460] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 34.460] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 34.460] (II) NOUVEAU(0): Supported detailed timing: +[ 34.460] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 34.460] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 34.460] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 34.460] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 34.460] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 34.460] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 34.460] (II) NOUVEAU(0): EDID (in hex): +[ 34.460] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 34.460] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 34.460] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 34.460] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 34.460] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 34.460] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 34.460] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 34.460] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 34.460] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 34.460] (II) NOUVEAU(0): Using hsync ranges from config file +[ 34.460] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 34.460] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 34.460] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 34.460] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 34.460] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 34.460] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 34.461] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 34.559] (II) NOUVEAU(0): EDID for output VGA-1 +[ 34.782] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 34.782] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 34.782] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 34.782] (II) NOUVEAU(0): EDID Version: 1.3 +[ 34.782] (II) NOUVEAU(0): Digital Display Input +[ 34.782] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 34.783] (II) NOUVEAU(0): Gamma: 2.20 +[ 34.783] (II) NOUVEAU(0): DPMS capabilities: Off +[ 34.783] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 34.783] (II) NOUVEAU(0): Default color space is primary color space +[ 34.783] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 34.783] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 34.783] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 34.783] (II) NOUVEAU(0): Supported established timings: +[ 34.783] (II) NOUVEAU(0): 720x400@70Hz +[ 34.783] (II) NOUVEAU(0): 640x480@60Hz +[ 34.783] (II) NOUVEAU(0): 640x480@67Hz +[ 34.783] (II) NOUVEAU(0): 640x480@72Hz +[ 34.783] (II) NOUVEAU(0): 640x480@75Hz +[ 34.783] (II) NOUVEAU(0): 800x600@56Hz +[ 34.783] (II) NOUVEAU(0): 800x600@60Hz +[ 34.783] (II) NOUVEAU(0): 800x600@72Hz +[ 34.783] (II) NOUVEAU(0): 800x600@75Hz +[ 34.783] (II) NOUVEAU(0): 832x624@75Hz +[ 34.783] (II) NOUVEAU(0): 1024x768@60Hz +[ 34.783] (II) NOUVEAU(0): 1024x768@70Hz +[ 34.783] (II) NOUVEAU(0): 1024x768@75Hz +[ 34.783] (II) NOUVEAU(0): 1280x1024@75Hz +[ 34.783] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 34.783] (II) NOUVEAU(0): Supported standard timings: +[ 34.783] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 34.783] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 34.783] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 34.783] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 34.783] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 34.783] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 34.783] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 34.783] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 34.783] (II) NOUVEAU(0): Supported detailed timing: +[ 34.783] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 34.783] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 34.783] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 34.783] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 34.783] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 34.783] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 34.783] (II) NOUVEAU(0): EDID (in hex): +[ 34.783] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 34.783] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 34.784] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 34.784] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 34.784] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 34.784] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 34.784] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 34.784] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 34.784] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 34.784] (II) NOUVEAU(0): Using hsync ranges from config file +[ 34.784] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 34.784] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 34.784] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 34.784] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 34.786] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 34.786] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 34.786] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 34.787] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 34.787] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 34.787] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 34.787] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 34.787] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 34.787] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 34.884] (II) NOUVEAU(0): EDID for output VGA-1 +[ 35.119] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 35.119] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 35.119] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 35.119] (II) NOUVEAU(0): EDID Version: 1.3 +[ 35.119] (II) NOUVEAU(0): Digital Display Input +[ 35.119] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 35.119] (II) NOUVEAU(0): Gamma: 2.20 +[ 35.119] (II) NOUVEAU(0): DPMS capabilities: Off +[ 35.119] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 35.119] (II) NOUVEAU(0): Default color space is primary color space +[ 35.119] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 35.119] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 35.119] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 35.119] (II) NOUVEAU(0): Supported established timings: +[ 35.119] (II) NOUVEAU(0): 720x400@70Hz +[ 35.119] (II) NOUVEAU(0): 640x480@60Hz +[ 35.119] (II) NOUVEAU(0): 640x480@67Hz +[ 35.119] (II) NOUVEAU(0): 640x480@72Hz +[ 35.119] (II) NOUVEAU(0): 640x480@75Hz +[ 35.119] (II) NOUVEAU(0): 800x600@56Hz +[ 35.119] (II) NOUVEAU(0): 800x600@60Hz +[ 35.119] (II) NOUVEAU(0): 800x600@72Hz +[ 35.120] (II) NOUVEAU(0): 800x600@75Hz +[ 35.120] (II) NOUVEAU(0): 832x624@75Hz +[ 35.120] (II) NOUVEAU(0): 1024x768@60Hz +[ 35.120] (II) NOUVEAU(0): 1024x768@70Hz +[ 35.120] (II) NOUVEAU(0): 1024x768@75Hz +[ 35.120] (II) NOUVEAU(0): 1280x1024@75Hz +[ 35.120] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 35.120] (II) NOUVEAU(0): Supported standard timings: +[ 35.120] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 35.120] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 35.120] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 35.120] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 35.120] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 35.120] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 35.120] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 35.120] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 35.120] (II) NOUVEAU(0): Supported detailed timing: +[ 35.120] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 35.120] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 35.120] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 35.120] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 35.120] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 35.120] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 35.120] (II) NOUVEAU(0): EDID (in hex): +[ 35.120] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 35.120] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 35.120] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 35.120] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 35.120] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 35.120] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 35.120] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 35.120] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 35.120] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 35.120] (II) NOUVEAU(0): Using hsync ranges from config file +[ 35.120] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 35.120] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 35.120] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 35.120] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 35.121] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 35.121] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 35.121] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 35.219] (II) NOUVEAU(0): EDID for output VGA-1 +[ 35.445] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 35.445] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 35.445] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 35.445] (II) NOUVEAU(0): EDID Version: 1.3 +[ 35.445] (II) NOUVEAU(0): Digital Display Input +[ 35.445] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 35.445] (II) NOUVEAU(0): Gamma: 2.20 +[ 35.445] (II) NOUVEAU(0): DPMS capabilities: Off +[ 35.445] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 35.445] (II) NOUVEAU(0): Default color space is primary color space +[ 35.445] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 35.445] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 35.445] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 35.445] (II) NOUVEAU(0): Supported established timings: +[ 35.445] (II) NOUVEAU(0): 720x400@70Hz +[ 35.445] (II) NOUVEAU(0): 640x480@60Hz +[ 35.445] (II) NOUVEAU(0): 640x480@67Hz +[ 35.446] (II) NOUVEAU(0): 640x480@72Hz +[ 35.446] (II) NOUVEAU(0): 640x480@75Hz +[ 35.446] (II) NOUVEAU(0): 800x600@56Hz +[ 35.446] (II) NOUVEAU(0): 800x600@60Hz +[ 35.446] (II) NOUVEAU(0): 800x600@72Hz +[ 35.446] (II) NOUVEAU(0): 800x600@75Hz +[ 35.446] (II) NOUVEAU(0): 832x624@75Hz +[ 35.446] (II) NOUVEAU(0): 1024x768@60Hz +[ 35.446] (II) NOUVEAU(0): 1024x768@70Hz +[ 35.446] (II) NOUVEAU(0): 1024x768@75Hz +[ 35.446] (II) NOUVEAU(0): 1280x1024@75Hz +[ 35.446] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 35.446] (II) NOUVEAU(0): Supported standard timings: +[ 35.446] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 35.446] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 35.446] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 35.446] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 35.446] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 35.446] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 35.446] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 35.446] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 35.446] (II) NOUVEAU(0): Supported detailed timing: +[ 35.446] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 35.446] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 35.446] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 35.446] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 35.446] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 35.446] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 35.446] (II) NOUVEAU(0): EDID (in hex): +[ 35.446] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 35.446] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 35.446] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 35.446] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 35.446] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 35.446] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 35.446] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 35.446] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 35.446] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 35.446] (II) NOUVEAU(0): Using hsync ranges from config file +[ 35.446] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 35.446] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 35.446] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 35.446] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 35.447] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 35.447] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 35.447] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 35.448] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 35.546] (II) NOUVEAU(0): EDID for output VGA-1 +[ 207.392] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 207.394] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 207.394] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 207.394] (II) NOUVEAU(0): EDID Version: 1.3 +[ 207.394] (II) NOUVEAU(0): Digital Display Input +[ 207.394] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 207.394] (II) NOUVEAU(0): Gamma: 2.20 +[ 207.394] (II) NOUVEAU(0): DPMS capabilities: Off +[ 207.394] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 207.394] (II) NOUVEAU(0): Default color space is primary color space +[ 207.394] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 207.394] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 207.394] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 207.394] (II) NOUVEAU(0): Supported established timings: +[ 207.394] (II) NOUVEAU(0): 720x400@70Hz +[ 207.394] (II) NOUVEAU(0): 640x480@60Hz +[ 207.394] (II) NOUVEAU(0): 640x480@67Hz +[ 207.394] (II) NOUVEAU(0): 640x480@72Hz +[ 207.394] (II) NOUVEAU(0): 640x480@75Hz +[ 207.394] (II) NOUVEAU(0): 800x600@56Hz +[ 207.394] (II) NOUVEAU(0): 800x600@60Hz +[ 207.394] (II) NOUVEAU(0): 800x600@72Hz +[ 207.394] (II) NOUVEAU(0): 800x600@75Hz +[ 207.394] (II) NOUVEAU(0): 832x624@75Hz +[ 207.394] (II) NOUVEAU(0): 1024x768@60Hz +[ 207.394] (II) NOUVEAU(0): 1024x768@70Hz +[ 207.394] (II) NOUVEAU(0): 1024x768@75Hz +[ 207.394] (II) NOUVEAU(0): 1280x1024@75Hz +[ 207.394] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 207.394] (II) NOUVEAU(0): Supported standard timings: +[ 207.394] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 207.394] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 207.394] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 207.394] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 207.395] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 207.395] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 207.395] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 207.395] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 207.395] (II) NOUVEAU(0): Supported detailed timing: +[ 207.395] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 207.395] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 207.395] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 207.395] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 207.395] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 207.395] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 207.395] (II) NOUVEAU(0): EDID (in hex): +[ 207.395] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 207.395] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 207.395] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 207.395] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 207.395] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 207.395] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 207.395] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 207.395] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 207.395] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 207.395] (II) NOUVEAU(0): Using hsync ranges from config file +[ 207.395] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 207.395] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 207.395] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 207.395] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 207.396] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 207.396] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 207.396] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 207.397] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 207.397] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 207.397] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 207.494] (II) NOUVEAU(0): EDID for output VGA-1 +[ 207.707] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 207.707] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 207.707] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 207.707] (II) NOUVEAU(0): EDID Version: 1.3 +[ 207.707] (II) NOUVEAU(0): Digital Display Input +[ 207.707] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 207.707] (II) NOUVEAU(0): Gamma: 2.20 +[ 207.707] (II) NOUVEAU(0): DPMS capabilities: Off +[ 207.707] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 207.707] (II) NOUVEAU(0): Default color space is primary color space +[ 207.707] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 207.707] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 207.707] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 207.707] (II) NOUVEAU(0): Supported established timings: +[ 207.707] (II) NOUVEAU(0): 720x400@70Hz +[ 207.707] (II) NOUVEAU(0): 640x480@60Hz +[ 207.707] (II) NOUVEAU(0): 640x480@67Hz +[ 207.708] (II) NOUVEAU(0): 640x480@72Hz +[ 207.708] (II) NOUVEAU(0): 640x480@75Hz +[ 207.708] (II) NOUVEAU(0): 800x600@56Hz +[ 207.708] (II) NOUVEAU(0): 800x600@60Hz +[ 207.708] (II) NOUVEAU(0): 800x600@72Hz +[ 207.708] (II) NOUVEAU(0): 800x600@75Hz +[ 207.708] (II) NOUVEAU(0): 832x624@75Hz +[ 207.708] (II) NOUVEAU(0): 1024x768@60Hz +[ 207.708] (II) NOUVEAU(0): 1024x768@70Hz +[ 207.708] (II) NOUVEAU(0): 1024x768@75Hz +[ 207.708] (II) NOUVEAU(0): 1280x1024@75Hz +[ 207.708] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 207.708] (II) NOUVEAU(0): Supported standard timings: +[ 207.708] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 207.708] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 207.708] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 207.708] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 207.708] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 207.708] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 207.708] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 207.708] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 207.708] (II) NOUVEAU(0): Supported detailed timing: +[ 207.708] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 207.708] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 207.708] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 207.708] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 207.708] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 207.708] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 207.708] (II) NOUVEAU(0): EDID (in hex): +[ 207.708] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 207.708] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 207.708] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 207.708] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 207.708] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 207.708] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 207.708] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 207.708] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 207.708] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 207.708] (II) NOUVEAU(0): Using hsync ranges from config file +[ 207.708] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 207.708] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 207.708] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 207.708] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 207.709] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 207.709] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 207.709] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 207.807] (II) NOUVEAU(0): EDID for output VGA-1 +[ 208.021] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 208.021] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 208.021] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 208.021] (II) NOUVEAU(0): EDID Version: 1.3 +[ 208.021] (II) NOUVEAU(0): Digital Display Input +[ 208.021] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 208.021] (II) NOUVEAU(0): Gamma: 2.20 +[ 208.021] (II) NOUVEAU(0): DPMS capabilities: Off +[ 208.021] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 208.021] (II) NOUVEAU(0): Default color space is primary color space +[ 208.021] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 208.021] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 208.021] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 208.021] (II) NOUVEAU(0): Supported established timings: +[ 208.021] (II) NOUVEAU(0): 720x400@70Hz +[ 208.021] (II) NOUVEAU(0): 640x480@60Hz +[ 208.021] (II) NOUVEAU(0): 640x480@67Hz +[ 208.021] (II) NOUVEAU(0): 640x480@72Hz +[ 208.021] (II) NOUVEAU(0): 640x480@75Hz +[ 208.021] (II) NOUVEAU(0): 800x600@56Hz +[ 208.021] (II) NOUVEAU(0): 800x600@60Hz +[ 208.021] (II) NOUVEAU(0): 800x600@72Hz +[ 208.021] (II) NOUVEAU(0): 800x600@75Hz +[ 208.021] (II) NOUVEAU(0): 832x624@75Hz +[ 208.021] (II) NOUVEAU(0): 1024x768@60Hz +[ 208.021] (II) NOUVEAU(0): 1024x768@70Hz +[ 208.021] (II) NOUVEAU(0): 1024x768@75Hz +[ 208.021] (II) NOUVEAU(0): 1280x1024@75Hz +[ 208.021] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 208.021] (II) NOUVEAU(0): Supported standard timings: +[ 208.021] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 208.021] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 208.021] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 208.021] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 208.021] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 208.021] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 208.021] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 208.021] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 208.021] (II) NOUVEAU(0): Supported detailed timing: +[ 208.021] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 208.021] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 208.021] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 208.021] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 208.022] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 208.022] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 208.022] (II) NOUVEAU(0): EDID (in hex): +[ 208.022] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 208.022] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 208.022] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 208.022] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 208.022] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 208.022] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 208.022] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 208.022] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 208.022] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 208.022] (II) NOUVEAU(0): Using hsync ranges from config file +[ 208.022] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 208.022] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 208.022] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 208.022] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 208.022] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 208.022] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 208.023] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 208.023] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 208.023] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 208.023] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 208.023] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 208.023] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 208.120] (II) NOUVEAU(0): EDID for output VGA-1 +[ 208.332] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 208.332] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 208.332] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 208.332] (II) NOUVEAU(0): EDID Version: 1.3 +[ 208.332] (II) NOUVEAU(0): Digital Display Input +[ 208.333] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 208.333] (II) NOUVEAU(0): Gamma: 2.20 +[ 208.333] (II) NOUVEAU(0): DPMS capabilities: Off +[ 208.333] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 208.333] (II) NOUVEAU(0): Default color space is primary color space +[ 208.333] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 208.333] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 208.333] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 208.333] (II) NOUVEAU(0): Supported established timings: +[ 208.333] (II) NOUVEAU(0): 720x400@70Hz +[ 208.333] (II) NOUVEAU(0): 640x480@60Hz +[ 208.333] (II) NOUVEAU(0): 640x480@67Hz +[ 208.333] (II) NOUVEAU(0): 640x480@72Hz +[ 208.333] (II) NOUVEAU(0): 640x480@75Hz +[ 208.333] (II) NOUVEAU(0): 800x600@56Hz +[ 208.333] (II) NOUVEAU(0): 800x600@60Hz +[ 208.333] (II) NOUVEAU(0): 800x600@72Hz +[ 208.333] (II) NOUVEAU(0): 800x600@75Hz +[ 208.333] (II) NOUVEAU(0): 832x624@75Hz +[ 208.333] (II) NOUVEAU(0): 1024x768@60Hz +[ 208.333] (II) NOUVEAU(0): 1024x768@70Hz +[ 208.333] (II) NOUVEAU(0): 1024x768@75Hz +[ 208.333] (II) NOUVEAU(0): 1280x1024@75Hz +[ 208.333] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 208.333] (II) NOUVEAU(0): Supported standard timings: +[ 208.333] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 208.333] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 208.333] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 208.333] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 208.333] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 208.333] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 208.333] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 208.333] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 208.333] (II) NOUVEAU(0): Supported detailed timing: +[ 208.333] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 208.333] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 208.333] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 208.333] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 208.333] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 208.333] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 208.333] (II) NOUVEAU(0): EDID (in hex): +[ 208.333] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 208.333] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 208.333] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 208.333] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 208.333] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 208.333] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 208.333] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 208.333] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 208.333] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 208.333] (II) NOUVEAU(0): Using hsync ranges from config file +[ 208.333] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 208.333] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 208.333] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 208.333] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 208.333] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 208.333] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 208.333] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 208.333] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 208.333] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 208.334] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 208.334] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 208.334] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 208.432] (II) NOUVEAU(0): EDID for output VGA-1 +[ 213.661] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 213.662] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 213.662] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 213.662] (II) NOUVEAU(0): EDID Version: 1.3 +[ 213.662] (II) NOUVEAU(0): Digital Display Input +[ 213.662] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 213.662] (II) NOUVEAU(0): Gamma: 2.20 +[ 213.662] (II) NOUVEAU(0): DPMS capabilities: Off +[ 213.662] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 213.662] (II) NOUVEAU(0): Default color space is primary color space +[ 213.662] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 213.662] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 213.662] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 213.662] (II) NOUVEAU(0): Supported established timings: +[ 213.662] (II) NOUVEAU(0): 720x400@70Hz +[ 213.662] (II) NOUVEAU(0): 640x480@60Hz +[ 213.662] (II) NOUVEAU(0): 640x480@67Hz +[ 213.662] (II) NOUVEAU(0): 640x480@72Hz +[ 213.662] (II) NOUVEAU(0): 640x480@75Hz +[ 213.662] (II) NOUVEAU(0): 800x600@56Hz +[ 213.662] (II) NOUVEAU(0): 800x600@60Hz +[ 213.662] (II) NOUVEAU(0): 800x600@72Hz +[ 213.662] (II) NOUVEAU(0): 800x600@75Hz +[ 213.662] (II) NOUVEAU(0): 832x624@75Hz +[ 213.662] (II) NOUVEAU(0): 1024x768@60Hz +[ 213.662] (II) NOUVEAU(0): 1024x768@70Hz +[ 213.663] (II) NOUVEAU(0): 1024x768@75Hz +[ 213.663] (II) NOUVEAU(0): 1280x1024@75Hz +[ 213.663] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 213.663] (II) NOUVEAU(0): Supported standard timings: +[ 213.663] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 213.663] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 213.663] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 213.663] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 213.663] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 213.663] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 213.663] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 213.663] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 213.663] (II) NOUVEAU(0): Supported detailed timing: +[ 213.663] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 213.663] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 213.663] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 213.663] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 213.663] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 213.663] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 213.663] (II) NOUVEAU(0): EDID (in hex): +[ 213.663] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 213.663] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 213.663] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 213.663] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 213.663] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 213.663] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 213.663] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 213.663] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 213.663] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 213.663] (II) NOUVEAU(0): Using hsync ranges from config file +[ 213.663] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 213.663] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 213.663] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 213.663] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 213.664] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 213.664] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 213.664] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 213.762] (II) NOUVEAU(0): EDID for output VGA-1 +[ 213.868] (II) NOUVEAU(0): EDID for output DVI-I-1 +[ 213.868] (II) NOUVEAU(0): Manufacturer: PHL Model: 851 Serial#: 16843009 +[ 213.868] (II) NOUVEAU(0): Year: 2007 Week: 19 +[ 213.868] (II) NOUVEAU(0): EDID Version: 1.3 +[ 213.868] (II) NOUVEAU(0): Digital Display Input +[ 213.868] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 47 vert.: 30 +[ 213.868] (II) NOUVEAU(0): Gamma: 2.20 +[ 213.868] (II) NOUVEAU(0): DPMS capabilities: Off +[ 213.868] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 +[ 213.868] (II) NOUVEAU(0): Default color space is primary color space +[ 213.868] (II) NOUVEAU(0): First detailed timing is preferred mode +[ 213.868] (II) NOUVEAU(0): redX: 0.639 redY: 0.333 greenX: 0.289 greenY: 0.597 +[ 213.868] (II) NOUVEAU(0): blueX: 0.153 blueY: 0.082 whiteX: 0.313 whiteY: 0.329 +[ 213.868] (II) NOUVEAU(0): Supported established timings: +[ 213.868] (II) NOUVEAU(0): 720x400@70Hz +[ 213.868] (II) NOUVEAU(0): 640x480@60Hz +[ 213.868] (II) NOUVEAU(0): 640x480@67Hz +[ 213.868] (II) NOUVEAU(0): 640x480@72Hz +[ 213.868] (II) NOUVEAU(0): 640x480@75Hz +[ 213.868] (II) NOUVEAU(0): 800x600@56Hz +[ 213.868] (II) NOUVEAU(0): 800x600@60Hz +[ 213.868] (II) NOUVEAU(0): 800x600@72Hz +[ 213.868] (II) NOUVEAU(0): 800x600@75Hz +[ 213.868] (II) NOUVEAU(0): 832x624@75Hz +[ 213.868] (II) NOUVEAU(0): 1024x768@60Hz +[ 213.868] (II) NOUVEAU(0): 1024x768@70Hz +[ 213.868] (II) NOUVEAU(0): 1024x768@75Hz +[ 213.868] (II) NOUVEAU(0): 1280x1024@75Hz +[ 213.868] (II) NOUVEAU(0): Manufacturer's mask: 0 +[ 213.868] (II) NOUVEAU(0): Supported standard timings: +[ 213.868] (II) NOUVEAU(0): #0: hsize: 1680 vsize 1050 refresh: 60 vid: 179 +[ 213.868] (II) NOUVEAU(0): #1: hsize: 1600 vsize 1200 refresh: 60 vid: 16553 +[ 213.868] (II) NOUVEAU(0): #2: hsize: 1440 vsize 900 refresh: 75 vid: 3989 +[ 213.868] (II) NOUVEAU(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149 +[ 213.868] (II) NOUVEAU(0): #4: hsize: 1280 vsize 720 refresh: 60 vid: 49281 +[ 213.868] (II) NOUVEAU(0): #5: hsize: 1280 vsize 960 refresh: 60 vid: 16513 +[ 213.868] (II) NOUVEAU(0): #6: hsize: 1152 vsize 864 refresh: 75 vid: 20337 +[ 213.868] (II) NOUVEAU(0): #7: hsize: 1280 vsize 1024 refresh: 60 vid: 32897 +[ 213.868] (II) NOUVEAU(0): Supported detailed timing: +[ 213.868] (II) NOUVEAU(0): clock: 119.0 MHz Image Size: 434 x 270 mm +[ 213.868] (II) NOUVEAU(0): h_active: 1680 h_sync: 1728 h_sync_end 1760 h_blank_end 1840 h_border: 0 +[ 213.868] (II) NOUVEAU(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1080 v_border: 0 +[ 213.869] (II) NOUVEAU(0): Serial No: CU10719006429 +[ 213.869] (II) NOUVEAU(0): Monitor name: Philips 220WS +[ 213.869] (II) NOUVEAU(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 93 kHz, PixClock max 175 MHz +[ 213.869] (II) NOUVEAU(0): EDID (in hex): +[ 213.869] (II) NOUVEAU(0): 00ffffffffffff00410c510801010101 +[ 213.869] (II) NOUVEAU(0): 13110103802f1e782e9345a3554a9827 +[ 213.869] (II) NOUVEAU(0): 155054bfef00b300a940950f950081c0 +[ 213.869] (II) NOUVEAU(0): 8140714f81807c2e90a0601a1e403020 +[ 213.869] (II) NOUVEAU(0): 3600b20e1100001c000000ff00435531 +[ 213.869] (II) NOUVEAU(0): 30373139303036343239000000fc0050 +[ 213.869] (II) NOUVEAU(0): 68696c697073203232305753000000fd +[ 213.869] (II) NOUVEAU(0): 00384c1e5d11700a20323230575300de +[ 213.869] (II) NOUVEAU(0): EDID vendor "PHL", prod id 2129 +[ 213.869] (II) NOUVEAU(0): Using hsync ranges from config file +[ 213.869] (II) NOUVEAU(0): Using vrefresh ranges from config file +[ 213.869] (II) NOUVEAU(0): Printing DDC gathered Modelines: +[ 213.869] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1024x768"x0.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1680x1050"x0.0 119.00 1680 1728 1760 1840 1050 1053 1059 1080 +hsync -vsync (64.7 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1440x900"x0.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1440x900"x0.0 88.75 1440 1488 1520 1600 900 903 909 926 +hsync -vsync (55.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.8 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 213.869] (II) NOUVEAU(0): Printing probed modes for output DVI-I-1 +[ 213.869] (II) NOUVEAU(0): Modeline "1680x1050"x59.9 119.00 1680 1728 1760 1840 1050 1053 1059 1080 -hsync +vsync (64.7 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1280x720"x60.0 74.44 1280 1336 1472 1664 720 721 724 746 -hsync +vsync (44.7 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1024x768"x75.1 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) +[ 213.869] (II) NOUVEAU(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) +[ 213.870] (II) NOUVEAU(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz) +[ 213.967] (II) NOUVEAU(0): EDID for output VGA-1 diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/nvidia-1 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/nvidia-1 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/nvidia-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/nvidia-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,262 @@ + +X.Org X Server 1.7.7 +Release Date: 2010-05-04 +X Protocol Version 11, Revision 0 +Build Operating System: Linux_2.6.22.12-server-1mdv Mandriva +Current Operating System: Linux victoria2.home.musique-ancienne.org 2.6.33.7-desktop-2mnb #1 SMP Mon Sep 20 18:19:20 UTC 2010 x86_64 +Kernel command line: BOOT_IMAGE=linux root=/dev/md1 splash=silent vga=788 +Build Date: 04 May 2010 09:54:43PM + +Current version of pixman: 0.18.2 + Before reporting problems, check http://qa.mandriva.com + to make sure that you have the latest version. +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/Xorg.0.log", Time: Sat Oct 16 13:23:01 2010 +(==) Using config file: "/etc/X11/xorg.conf" +(==) ServerLayout "layout1" +(**) |-->Screen "screen1" (0) +(**) | |-->Monitor "monitor1" +(**) | |-->Device "device1" +(**) Option "DontZap" "False" +(**) Option "AllowMouseOpenFail" +(==) Automatically adding devices +(==) Automatically enabling devices +(==) FontPath set to: + catalogue:/etc/X11/fontpath.d +(==) ModulePath set to "/usr/lib64/xorg/extra-modules,/usr/lib64/xorg/modules" +(II) Cannot locate a core pointer device. +(II) Cannot locate a core keyboard device. +(II) The server relies on HAL to provide the list of input devices. + If no devices become available, reconfigure HAL or disable AutoAddDevices. +(II) Loader magic: 0x7c7880 +(II) Module ABI versions: + X.Org ANSI C Emulation: 0.4 + X.Org Video Driver: 6.0 + X.Org XInput driver : 7.0 + X.Org Server Extension : 2.0 +(++) using VT number 9 + +(--) PCI:*(0:5:0:0) 10de:06e4:0000:0000 nVidia Corporation G98 [GeForce 8400 GS] rev 161, Mem @ 0xfa000000/16777216, 0xd0000000/268435456, 0xf8000000/33554432, I/O @ 0x0000ec00/128, BIOS @ 0x????????/131072 +(II) Open ACPI successful (/var/run/acpid.socket) +(II) "extmod" will be loaded. This was enabled by default and also specified in the config file. +(II) "dbe" will be loaded. This was enabled by default and also specified in the config file. +(II) "glx" will be loaded. This was enabled by default and also specified in the config file. +(II) "record" will be loaded by default. +(II) "dri" will be loaded by default. +(II) "dri2" will be loaded by default. +(II) LoadModule: "dbe" +(II) Loading /usr/lib64/xorg/modules/extensions/libdbe.so +(II) Module dbe: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "v4l" +(II) Loading /usr/lib64/xorg/modules/drivers/v4l_drv.so +(II) Module v4l: vendor="X.Org Foundation" + compiled for 1.7.1, module version = 0.1.1 + ABI class: X.Org Video Driver, version 6.0 +(II) LoadModule: "extmod" +(II) Loading /usr/lib64/xorg/modules/extensions/libextmod.so +(II) Module extmod: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "glx" +(II) Loading /usr/lib64/xorg/extra-modules/libglx.so +(II) Module glx: vendor="NVIDIA Corporation" + compiled for 4.0.2, module version = 1.0.0 + Module class: X.Org Server Extension +(II) NVIDIA GLX Module 195.36.24 Thu Apr 22 19:52:00 PDT 2010 +(II) Loading extension GLX +(II) LoadModule: "record" +(II) Loading /usr/lib64/xorg/modules/extensions/librecord.so +(II) Module record: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.13.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension RECORD +(II) LoadModule: "dri" +(II) Loading /usr/lib64/xorg/modules/extensions/libdri.so +(II) Module dri: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension XFree86-DRI +(II) LoadModule: "dri2" +(II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so +(II) Module dri2: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.1.0 + ABI class: X.Org Server Extension, version 2.0 +(II) Loading extension DRI2 +(II) LoadModule: "nvidia" +(II) Loading /usr/lib64/xorg/extra-modules/nvidia_drv.so +(II) Module nvidia: vendor="NVIDIA Corporation" + compiled for 4.0.2, module version = 1.0.0 + Module class: X.Org Video Driver +(II) v4l driver for Video4Linux +(II) NVIDIA dlloader X Driver 195.36.24 Thu Apr 22 19:18:54 PDT 2010 +(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs +(II) Primary Device is: PCI 05@00:00:0 +(WW) Falling back to old probe method for v4l +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/lib64/xorg/modules/libfb.so +(II) Module fb: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.4 +(II) Loading sub module "wfb" +(II) LoadModule: "wfb" +(II) Loading /usr/lib64/xorg/modules/libwfb.so +(II) Module wfb: vendor="X.Org Foundation" + compiled for 1.7.7, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.4 +(II) Loading sub module "ramdac" +(II) LoadModule: "ramdac" +(II) Module "ramdac" already built-in +(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32 +(==) NVIDIA(0): RGB weight 888 +(==) NVIDIA(0): Default visual is TrueColor +(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0) +(**) NVIDIA(0): Option "AddARGBGLXVisuals" +(**) NVIDIA(0): Option "DynamicTwinView" "false" +(**) Oct 16 13:23:03 NVIDIA(0): Enabling RENDER acceleration +(II) Oct 16 13:23:03 NVIDIA(0): Support for GLX with the Damage and Composite X extensions is +(II) Oct 16 13:23:03 NVIDIA(0): enabled. +(II) Oct 16 13:23:06 NVIDIA(0): NVIDIA GPU GeForce 8400 GS (G98) at PCI:5:0:0 (GPU-0) +(--) Oct 16 13:23:06 NVIDIA(0): Memory: 524288 kBytes +(--) Oct 16 13:23:06 NVIDIA(0): VideoBIOS: 62.98.63.00.00 +(II) Oct 16 13:23:06 NVIDIA(0): Detected PCI Express Link width: 16X +(--) Oct 16 13:23:06 NVIDIA(0): Interlaced video modes are supported on this GPU +(--) Oct 16 13:23:06 NVIDIA(0): Connected display device(s) on GeForce 8400 GS at PCI:5:0:0: +(--) Oct 16 13:23:06 NVIDIA(0): ACI VW222 (CRT-1) +(--) Oct 16 13:23:06 NVIDIA(0): ACI VW222 (CRT-1): 400.0 MHz maximum pixel clock +(II) Oct 16 13:23:06 NVIDIA(0): Assigned Display Device: CRT-1 +(WW) Oct 16 13:23:06 NVIDIA(0): No valid modes for "1920x1080"; removing. +(WW) Oct 16 13:23:06 NVIDIA(0): No valid modes for "1600x900"; removing. +(WW) Oct 16 13:23:06 NVIDIA(0): No valid modes for "1366x768"; removing. +(WW) Oct 16 13:23:06 NVIDIA(0): No valid modes for "1360x765"; removing. +(WW) Oct 16 13:23:06 NVIDIA(0): No valid modes for "1280x720"; removing. +(WW) Oct 16 13:23:06 NVIDIA(0): +(WW) Oct 16 13:23:06 NVIDIA(0): Unable to validate any modes; falling back to the default mode +(WW) Oct 16 13:23:06 NVIDIA(0): "nvidia-auto-select". +(WW) Oct 16 13:23:06 NVIDIA(0): +(II) Oct 16 13:23:06 NVIDIA(0): Validated modes: +(II) Oct 16 13:23:06 NVIDIA(0): "nvidia-auto-select" +(II) Oct 16 13:23:06 NVIDIA(0): Virtual screen size determined to be 1680 x 1050 +(--) Oct 16 13:23:06 NVIDIA(0): DPI set to (90, 88); computed from "UseEdidDpi" X config +(--) Oct 16 13:23:06 NVIDIA(0): option +(**) Oct 16 13:23:06 NVIDIA(0): Enabling 32-bit ARGB GLX visuals. +(--) Depth 24 pixmap format is 32 bpp +(II) Oct 16 13:23:06 NVIDIA: Using 768.00 MB of virtual memory for indirect memory access. +(II) Oct 16 13:23:06 NVIDIA(0): Initialized GPU GART. +(II) Oct 16 13:23:06 NVIDIA(0): Setting mode "nvidia-auto-select" +(II) Loading extension NV-GLX +(II) Oct 16 13:23:12 NVIDIA(0): Initialized OpenGL Acceleration +(==) NVIDIA(0): Disabling shared memory pixmaps +(II) Oct 16 13:23:12 NVIDIA(0): Initialized X Rendering Acceleration +(==) NVIDIA(0): Backing store disabled +(==) NVIDIA(0): Silken mouse enabled +(**) NVIDIA(0): DPMS enabled +(II) Loading extension NV-CONTROL +(II) Loading extension XINERAMA +(==) RandR enabled +(II) Initializing built-in extension Generic Event Extension +(II) Initializing built-in extension SHAPE +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension BIG-REQUESTS +(II) Initializing built-in extension SYNC +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension XC-MISC +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFIXES +(II) Initializing built-in extension XFree86-Bigfont +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Initializing built-in extension COMPOSITE +(II) Initializing built-in extension DAMAGE +(II) Initializing extension GLX +(II) XKB: reuse xkmfile /usr/share/X11/xkb/compiled/server-8AA988DD479FAABEC4FC3CCCF4CC29B4948840B4.xkm +(II) config/hal: Adding input device AT Translated Set 2 keyboard +(II) LoadModule: "evdev" +(II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so +(II) Module evdev: vendor="X.Org Foundation" + compiled for 1.7.6.902, module version = 2.4.0 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 7.0 +(**) AT Translated Set 2 keyboard: always reports core events +(**) AT Translated Set 2 keyboard: Device: "/dev/input/event1" +(II) AT Translated Set 2 keyboard: Found keys +(II) AT Translated Set 2 keyboard: Configuring as keyboard +(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_options" "compose:rwin" +(II) XKB: reuse xkmfile /usr/share/X11/xkb/compiled/server-99CF0FBC2513CEA0B0411022FC44C24CB59D8944.xkm +(II) config/hal: Adding input device Power Button +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event3" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_options" "compose:rwin" +(II) config/hal: Adding input device Power Button +(**) Power Button: always reports core events +(**) Power Button: Device: "/dev/input/event4" +(II) Power Button: Found keys +(II) Power Button: Configuring as keyboard +(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +(**) Option "xkb_rules" "evdev" +(**) Option "xkb_model" "pc105" +(**) Option "xkb_layout" "fr" +(**) Option "xkb_options" "compose:rwin" +(II) config/hal: Adding input device Macintosh mouse button emulation +(**) Macintosh mouse button emulation: always reports core events +(**) Macintosh mouse button emulation: Device: "/dev/input/event0" +(II) Macintosh mouse button emulation: Found 3 mouse buttons +(II) Macintosh mouse button emulation: Found relative axes +(II) Macintosh mouse button emulation: Found x and y relative axes +(II) Macintosh mouse button emulation: Configuring as mouse +(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5 +(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE) +(**) Macintosh mouse button emulation: (accel) keeping acceleration scheme 1 +(**) Macintosh mouse button emulation: (accel) acceleration profile 0 +(II) Macintosh mouse button emulation: initialized for relative axes. +(II) config/hal: Adding input device ImPS/2 Logitech Wheel Mouse +(**) ImPS/2 Logitech Wheel Mouse: always reports core events +(**) ImPS/2 Logitech Wheel Mouse: Device: "/dev/input/event2" +(II) ImPS/2 Logitech Wheel Mouse: Found 3 mouse buttons +(II) ImPS/2 Logitech Wheel Mouse: Found scroll wheel(s) +(II) ImPS/2 Logitech Wheel Mouse: Found relative axes +(II) ImPS/2 Logitech Wheel Mouse: Found x and y relative axes +(II) ImPS/2 Logitech Wheel Mouse: Configuring as mouse +(**) ImPS/2 Logitech Wheel Mouse: YAxisMapping: buttons 4 and 5 +(**) ImPS/2 Logitech Wheel Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +(II) XINPUT: Adding extended input device "ImPS/2 Logitech Wheel Mouse" (type: MOUSE) +(**) ImPS/2 Logitech Wheel Mouse: (accel) keeping acceleration scheme 1 +(**) ImPS/2 Logitech Wheel Mouse: (accel) acceleration profile 0 +(II) ImPS/2 Logitech Wheel Mouse: initialized for relative axes. +(II) XKB: reuse xkmfile /usr/share/X11/xkb/compiled/server-202D8F5ED8B08D0BFBAEF4DBC65FCF502BF06D6D.xkm +(II) XKB: reuse xkmfile /usr/share/X11/xkb/compiled/server-A29507DE280D0B9D386DC9AA0A23F5586DC7CA5B.xkm +(II) XKB: reuse xkmfile /usr/share/X11/xkb/compiled/server-A29507DE280D0B9D386DC9AA0A23F5586DC7CA5B.xkm +(II) XKB: reuse xkmfile /usr/share/X11/xkb/compiled/server-A29507DE280D0B9D386DC9AA0A23F5586DC7CA5B.xkm +(II) XKB: reuse xkmfile /usr/share/X11/xkb/compiled/server-A29507DE280D0B9D386DC9AA0A23F5586DC7CA5B.xkm +FreeType: couldn't find encoding 'iso8859-14' for '/etc/X11/fontpath.d/../../../usr/share/fonts/ttf/essays1743/Essays1743-Bold.ttf' +FreeType: couldn't find encoding 'iso8859-14' for '/etc/X11/fontpath.d/../../../usr/share/fonts/ttf/essays1743/Essays1743-Bold.ttf' +FreeType: couldn't find encoding 'iso8859-14' for '/etc/X11/fontpath.d/../../../usr/share/fonts/ttf/essays1743/Essays1743-Bold.ttf' diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/nvidia-2 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/nvidia-2 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/nvidia-2 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/nvidia-2 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,268 @@ +[172190.744] +X.Org X Server 1.9.0 +Release Date: 2010-08-20 +[172190.744] X Protocol Version 11, Revision 0 +[172190.744] Build Operating System: Linux 2.6.24-27-server i686 Ubuntu +[172190.745] Current Operating System: Linux alida 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 +[172190.745] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.35-22-generic root=UUID=5cc4567d-46c6-4a09-b563-6e4884c8b170 ro quiet splash +[172190.745] Build Date: 16 September 2010 05:39:22PM +[172190.745] xorg-server 2:1.9.0-0ubuntu7 (For technical support please see http://www.ubuntu.com/support) +[172190.745] Current version of pixman: 0.18.4 +[172190.745] Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +[172190.745] Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +[172190.745] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Nov 10 14:29:06 2010 +[172190.749] (==) Using config file: "/etc/X11/xorg.conf" +[172190.749] (==) Using system config directory "/usr/share/X11/xorg.conf.d" +[172190.790] (==) ServerLayout "Layout0" +[172190.790] (**) |-->Screen "Screen0" (0) +[172190.790] (**) | |-->Monitor "Monitor0" +[172190.791] (**) | |-->Device "Device0" +[172190.791] (**) Option "Xinerama" "0" +[172190.791] (==) Automatically adding devices +[172190.791] (==) Automatically enabling devices +[172190.791] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. +[172190.791] Entry deleted from font path. +[172190.791] (==) FontPath set to: + /usr/share/fonts/X11/misc, + /usr/share/fonts/X11/100dpi/:unscaled, + /usr/share/fonts/X11/75dpi/:unscaled, + /usr/share/fonts/X11/Type1, + /usr/share/fonts/X11/100dpi, + /usr/share/fonts/X11/75dpi, + /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, + built-ins +[172190.791] (==) ModulePath set to "/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules" +[172190.791] (**) Extension "Composite" is enabled +[172190.791] (II) The server relies on udev to provide the list of input devices. + If no devices become available, reconfigure udev or disable AutoAddDevices. +[172190.791] (II) Loader magic: 0x81f8e00 +[172190.791] (II) Module ABI versions: +[172190.791] X.Org ANSI C Emulation: 0.4 +[172190.791] X.Org Video Driver: 8.0 +[172190.791] X.Org XInput driver : 11.0 +[172190.791] X.Org Server Extension : 4.0 +[172190.793] (--) PCI:*(0:1:0:0) 10de:01d3:10b0:0401 rev 161, Mem @ 0xf0000000/16777216, 0xe0000000/268435456, 0xf1000000/16777216 +[172190.793] (II) Open ACPI successful (/var/run/acpid.socket) +[172190.793] (II) "extmod" will be loaded by default. +[172190.793] (II) "dbe" will be loaded by default. +[172190.793] (II) "glx" will be loaded. This was enabled by default and also specified in the config file. +[172190.793] (II) "record" will be loaded by default. +[172190.793] (II) "dri" will be loaded by default. +[172190.793] (II) "dri2" will be loaded by default. +[172190.793] (II) LoadModule: "glx" +[172190.793] (II) Loading /usr/lib/xorg/extra-modules/libglx.so +[172190.843] (II) Module glx: vendor="NVIDIA Corporation" +[172190.843] compiled for 4.0.2, module version = 1.0.0 +[172190.843] Module class: X.Org Server Extension +[172190.843] (II) NVIDIA GLX Module 260.19.06 Mon Sep 13 07:01:31 PDT 2010 +[172190.843] (II) Loading extension GLX +[172190.843] (II) LoadModule: "v4l" +[172190.843] (II) Loading /usr/lib/xorg/modules/drivers/v4l_drv.so +[172190.852] (II) Module v4l: vendor="X.Org Foundation" +[172190.852] compiled for 1.8.99.905, module version = 0.1.1 +[172190.852] ABI class: X.Org Video Driver, version 8.0 +[172190.852] (II) LoadModule: "extmod" +[172190.852] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so +[172190.852] (II) Module extmod: vendor="X.Org Foundation" +[172190.852] compiled for 1.9.0, module version = 1.0.0 +[172190.852] Module class: X.Org Server Extension +[172190.852] ABI class: X.Org Server Extension, version 4.0 +[172190.852] (II) Loading extension MIT-SCREEN-SAVER +[172190.852] (II) Loading extension XFree86-VidModeExtension +[172190.852] (II) Loading extension XFree86-DGA +[172190.852] (II) Loading extension DPMS +[172190.852] (II) Loading extension XVideo +[172190.852] (II) Loading extension XVideo-MotionCompensation +[172190.852] (II) Loading extension X-Resource +[172190.852] (II) LoadModule: "dbe" +[172190.852] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so +[172190.861] (II) Module dbe: vendor="X.Org Foundation" +[172190.861] compiled for 1.9.0, module version = 1.0.0 +[172190.861] Module class: X.Org Server Extension +[172190.861] ABI class: X.Org Server Extension, version 4.0 +[172190.861] (II) Loading extension DOUBLE-BUFFER +[172190.861] (II) LoadModule: "record" +[172190.862] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so +[172190.862] (II) Module record: vendor="X.Org Foundation" +[172190.862] compiled for 1.9.0, module version = 1.13.0 +[172190.862] Module class: X.Org Server Extension +[172190.862] ABI class: X.Org Server Extension, version 4.0 +[172190.862] (II) Loading extension RECORD +[172190.862] (II) LoadModule: "dri" +[172190.862] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so +[172190.884] (II) Module dri: vendor="X.Org Foundation" +[172190.884] compiled for 1.9.0, module version = 1.0.0 +[172190.884] ABI class: X.Org Server Extension, version 4.0 +[172190.884] (II) Loading extension XFree86-DRI +[172190.884] (II) LoadModule: "dri2" +[172190.885] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so +[172190.885] (II) Module dri2: vendor="X.Org Foundation" +[172190.885] compiled for 1.9.0, module version = 1.2.0 +[172190.885] ABI class: X.Org Server Extension, version 4.0 +[172190.885] (II) Loading extension DRI2 +[172190.885] (II) LoadModule: "nvidia" +[172190.885] (II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so +[172190.900] (II) Module nvidia: vendor="NVIDIA Corporation" +[172190.900] compiled for 4.0.2, module version = 1.0.0 +[172190.900] Module class: X.Org Video Driver +[172190.900] (II) v4l driver for Video4Linux +[172190.900] (II) NVIDIA dlloader X Driver 260.19.06 Mon Sep 13 06:37:13 PDT 2010 +[172190.900] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs +[172190.900] (++) using VT number 7 + +[172190.901] (WW) Falling back to old probe method for v4l +[172190.901] (II) Loading sub module "fb" +[172190.901] (II) LoadModule: "fb" +[172190.901] (II) Loading /usr/lib/xorg/modules/libfb.so +[172190.915] (II) Module fb: vendor="X.Org Foundation" +[172190.915] compiled for 1.9.0, module version = 1.0.0 +[172190.915] ABI class: X.Org ANSI C Emulation, version 0.4 +[172190.915] (II) Loading sub module "wfb" +[172190.915] (II) LoadModule: "wfb" +[172190.915] (II) Loading /usr/lib/xorg/modules/libwfb.so +[172190.918] (II) Module wfb: vendor="X.Org Foundation" +[172190.918] compiled for 1.9.0, module version = 1.0.0 +[172190.918] ABI class: X.Org ANSI C Emulation, version 0.4 +[172190.918] (II) Loading sub module "ramdac" +[172190.918] (II) LoadModule: "ramdac" +[172190.918] (II) Module "ramdac" already built-in +[172190.918] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32 +[172190.918] (==) NVIDIA(0): RGB weight 888 +[172190.918] (==) NVIDIA(0): Default visual is TrueColor +[172190.918] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0) +[172190.918] (**) NVIDIA(0): Option "TwinView" "1" +[172190.918] (**) NVIDIA(0): Option "MetaModes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0" +[172190.918] (**) NVIDIA(0): Option "TwinViewXineramaInfoOrder" "CRT-1" +[172190.918] (**) NVIDIA(0): Option "AddARGBGLXVisuals" "True" +[172190.919] (**) NVIDIA(0): Enabling RENDER acceleration +[172190.919] (II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is +[172190.919] (II) NVIDIA(0): enabled. +[172191.477] (II) NVIDIA(0): NVIDIA GPU GeForce 7300 SE/7200 GS (G72) at PCI:1:0:0 (GPU-0) +[172191.477] (--) NVIDIA(0): Memory: 524288 kBytes +[172191.477] (--) NVIDIA(0): VideoBIOS: 05.72.22.76.00 +[172191.477] (II) NVIDIA(0): Detected PCI Express Link width: 16X +[172191.477] (--) NVIDIA(0): Interlaced video modes are supported on this GPU +[172191.477] (--) NVIDIA(0): Connected display device(s) on GeForce 7300 SE/7200 GS at +[172191.477] (--) NVIDIA(0): PCI:1:0:0 +[172191.477] (--) NVIDIA(0): HP L1910 (CRT-0) +[172191.477] (--) NVIDIA(0): HP L2208w (CRT-1) +[172191.477] (--) NVIDIA(0): HP L1910 (CRT-0): 400.0 MHz maximum pixel clock +[172191.477] (--) NVIDIA(0): HP L2208w (CRT-1): 400.0 MHz maximum pixel clock +[172191.477] (**) NVIDIA(0): TwinView enabled +[172191.477] (II) NVIDIA(0): Display Devices found referenced in MetaMode: CRT-0, CRT-1 +[172191.478] (II) NVIDIA(0): Assigned Display Devices: CRT-0, CRT-1 +[172191.478] (II) NVIDIA(0): Validated modes: +[172191.478] (II) NVIDIA(0): +[172191.478] (II) NVIDIA(0): "CRT-0:nvidia-auto-select+0+0,CRT-1:nvidia-auto-select+1280+0" +[172191.478] (II) NVIDIA(0): Virtual screen size determined to be 2960 x 1050 +[172191.478] (--) NVIDIA(0): DPI set to (85, 86); computed from "UseEdidDpi" X config +[172191.478] (--) NVIDIA(0): option +[172191.478] (**) NVIDIA(0): Enabling 32-bit ARGB GLX visuals. +[172191.478] (--) Depth 24 pixmap format is 32 bpp +[172191.479] (II) NVIDIA(0): Initialized GPU GART. +[172191.483] (II) NVIDIA(0): Setting mode +[172191.483] (II) NVIDIA(0): "CRT-0:nvidia-auto-select+0+0,CRT-1:nvidia-auto-select+1280+0" +[172191.627] (II) Loading extension NV-GLX +[172191.663] (II) NVIDIA(0): Initialized OpenGL Acceleration +[172191.663] (==) NVIDIA(0): Disabling shared memory pixmaps +[172191.663] (II) NVIDIA(0): Initialized X Rendering Acceleration +[172191.663] (==) NVIDIA(0): Backing store disabled +[172191.663] (==) NVIDIA(0): Silken mouse enabled +[172191.664] (**) NVIDIA(0): DPMS enabled +[172191.664] (II) Loading extension NV-CONTROL +[172191.664] (II) Loading extension XINERAMA +[172191.664] (WW) NVIDIA(0): Option "DualHead" is not used +[172191.664] (II) Loading sub module "dri2" +[172191.664] (II) LoadModule: "dri2" +[172191.664] (II) Reloading /usr/lib/xorg/modules/extensions/libdri2.so +[172191.664] (II) NVIDIA(0): [DRI2] Setup complete +[172191.664] (==) RandR enabled +[172191.664] (II) Initializing built-in extension Generic Event Extension +[172191.664] (II) Initializing built-in extension SHAPE +[172191.664] (II) Initializing built-in extension MIT-SHM +[172191.664] (II) Initializing built-in extension XInputExtension +[172191.664] (II) Initializing built-in extension XTEST +[172191.664] (II) Initializing built-in extension BIG-REQUESTS +[172191.664] (II) Initializing built-in extension SYNC +[172191.664] (II) Initializing built-in extension XKEYBOARD +[172191.664] (II) Initializing built-in extension XC-MISC +[172191.664] (II) Initializing built-in extension SECURITY +[172191.664] (II) Initializing built-in extension XINERAMA +[172191.664] (II) Initializing built-in extension XFIXES +[172191.664] (II) Initializing built-in extension RENDER +[172191.664] (II) Initializing built-in extension RANDR +[172191.664] (II) Initializing built-in extension COMPOSITE +[172191.664] (II) Initializing built-in extension DAMAGE +[172191.664] (II) Initializing built-in extension GESTURE +[172191.664] (II) Initializing extension GLX +[172191.695] (II) XKB: reuse xkmfile /var/lib/xkb/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm +[172191.721] (II) config/udev: Adding input device Power Button (/dev/input/event1) +[172191.721] (**) Power Button: Applying InputClass "evdev keyboard catchall" +[172191.721] (II) LoadModule: "evdev" +[172191.721] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so +[172191.739] (II) Module evdev: vendor="X.Org Foundation" +[172191.739] compiled for 1.9.0, module version = 2.3.2 +[172191.739] Module class: X.Org XInput Driver +[172191.739] ABI class: X.Org XInput driver, version 11.0 +[172191.740] (**) Power Button: always reports core events +[172191.740] (**) Power Button: Device: "/dev/input/event1" +[172191.752] (II) Power Button: Found keys +[172191.752] (II) Power Button: Configuring as keyboard +[172191.752] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +[172191.752] (**) Option "xkb_rules" "evdev" +[172191.752] (**) Option "xkb_model" "pc105" +[172191.752] (**) Option "xkb_layout" "fr" +[172191.752] (**) Option "xkb_options" "lv3:ralt_switch" +[172191.756] (II) XKB: reuse xkmfile /var/lib/xkb/server-024B27377A00C087BE90D9AAC040ECC4DA83644C.xkm +[172191.759] (II) config/udev: Adding input device Power Button (/dev/input/event0) +[172191.759] (**) Power Button: Applying InputClass "evdev keyboard catchall" +[172191.759] (**) Power Button: always reports core events +[172191.759] (**) Power Button: Device: "/dev/input/event0" +[172191.776] (II) Power Button: Found keys +[172191.776] (II) Power Button: Configuring as keyboard +[172191.776] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD) +[172191.776] (**) Option "xkb_rules" "evdev" +[172191.776] (**) Option "xkb_model" "pc105" +[172191.776] (**) Option "xkb_layout" "fr" +[172191.776] (**) Option "xkb_options" "lv3:ralt_switch" +[172191.779] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/event3) +[172191.779] (**) Logitech USB Optical Mouse: Applying InputClass "evdev pointer catchall" +[172191.779] (**) Logitech USB Optical Mouse: always reports core events +[172191.779] (**) Logitech USB Optical Mouse: Device: "/dev/input/event3" +[172191.792] (II) Logitech USB Optical Mouse: Found 3 mouse buttons +[172191.792] (II) Logitech USB Optical Mouse: Found scroll wheel(s) +[172191.792] (II) Logitech USB Optical Mouse: Found relative axes +[172191.792] (II) Logitech USB Optical Mouse: Found x and y relative axes +[172191.792] (II) Logitech USB Optical Mouse: Configuring as mouse +[172191.792] (**) Logitech USB Optical Mouse: YAxisMapping: buttons 4 and 5 +[172191.792] (**) Logitech USB Optical Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +[172191.792] (II) XINPUT: Adding extended input device "Logitech USB Optical Mouse" (type: MOUSE) +[172191.792] (II) Logitech USB Optical Mouse: initialized for relative axes. +[172191.792] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/mouse0) +[172191.792] (II) No input driver/identifier specified (ignoring) +[172191.803] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event2) +[172191.803] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall" +[172191.803] (**) AT Translated Set 2 keyboard: always reports core events +[172191.803] (**) AT Translated Set 2 keyboard: Device: "/dev/input/event2" +[172191.820] (II) AT Translated Set 2 keyboard: Found keys +[172191.820] (II) AT Translated Set 2 keyboard: Configuring as keyboard +[172191.820] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD) +[172191.820] (**) Option "xkb_rules" "evdev" +[172191.820] (**) Option "xkb_model" "pc105" +[172191.820] (**) Option "xkb_layout" "fr" +[172191.820] (**) Option "xkb_options" "lv3:ralt_switch" +[172191.826] (II) config/udev: Adding input device HP WMI hotkeys (/dev/input/event4) +[172191.826] (**) HP WMI hotkeys: Applying InputClass "evdev keyboard catchall" +[172191.826] (**) HP WMI hotkeys: always reports core events +[172191.826] (**) HP WMI hotkeys: Device: "/dev/input/event4" +[172191.840] (II) HP WMI hotkeys: Found keys +[172191.840] (II) HP WMI hotkeys: Configuring as keyboard +[172191.840] (II) XINPUT: Adding extended input device "HP WMI hotkeys" (type: KEYBOARD) +[172191.840] (**) Option "xkb_rules" "evdev" +[172191.840] (**) Option "xkb_model" "pc105" +[172191.840] (**) Option "xkb_layout" "fr" +[172191.840] (**) Option "xkb_options" "lv3:ralt_switch" +[318603.570] (II) XKB: reuse xkmfile /var/lib/xkb/server-00D367E14A8D70D813E0B8F1AB0D6D95334D71EB.xkm diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/vesa-1 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/vesa-1 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/vesa-1 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/vesa-1 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,1540 @@ + +X.Org X Server 1.4.2 +Release Date: 11 June 2008 +X Protocol Version 11, Revision 0 +Build Operating System: Linux Debian (xorg-server 2:1.4.2-10.lenny2) +Current Operating System: Linux yann 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 +Build Date: 08 June 2009 09:12:57AM + + Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +Module Loader present +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/Xorg.0.log", Time: Fri Nov 12 09:00:06 2010 +(==) Using config file: "/etc/X11/xorg.conf" +(==) No Layout section. Using the first Screen section. +(**) |-->Screen "Default Screen" (0) +(**) | |-->Monitor "Configured Monitor" +(==) No device specified for screen "Default Screen". + Using the first device section listed. +(**) | |-->Device "Configured Video Device" +(==) |-->Input Device "Configured Mouse" +(==) |-->Input Device "Generic Keyboard" +(==) The core pointer device wasn't specified explicitly in the layout. + Using the first mouse device. +(==) The core keyboard device wasn't specified explicitly in the layout. + Using the first keyboard device. +(==) Automatically adding devices +(==) Automatically enabling devices +(==) No FontPath specified. Using compiled-in default. +(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. + Entry deleted from font path. +(==) FontPath set to: + /usr/share/fonts/X11/misc, + /usr/share/fonts/X11/100dpi/:unscaled, + /usr/share/fonts/X11/75dpi/:unscaled, + /usr/share/fonts/X11/Type1, + /usr/share/fonts/X11/100dpi, + /usr/share/fonts/X11/75dpi, + /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType +(==) RgbPath set to "/etc/X11/rgb" +(==) ModulePath set to "/usr/lib/xorg/modules" +(II) Open ACPI successful (/var/run/acpid.socket) +(II) Loader magic: 0x81e38c0 +(II) Module ABI versions: + X.Org ANSI C Emulation: 0.3 + X.Org Video Driver: 2.0 + X.Org XInput driver : 2.0 + X.Org Server Extension : 0.3 + X.Org Font Renderer : 0.5 +(II) Loader running on linux +(II) LoadModule: "pcidata" +(II) Loading /usr/lib/xorg/modules//libpcidata.so +(II) Module pcidata: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Video Driver, version 2.0 +(++) using VT number 7 + +(II) PCI: PCI scan (all values are in hex) +(II) PCI: 00:00:0: chip 8086,1237 card 0000,0000 rev 02 class 06,00,00 hdr 00 +(II) PCI: 00:01:0: chip 8086,7000 card 0000,0000 rev 00 class 06,01,00 hdr 80 +(II) PCI: 00:01:1: chip 8086,7111 card 0000,0000 rev 01 class 01,01,8a hdr 00 +(II) PCI: 00:02:0: chip 80ee,beef card 0000,0000 rev 00 class 03,00,00 hdr 00 +(II) PCI: 00:03:0: chip 8086,100e card 8086,001e rev 02 class 02,00,00 hdr 00 +(II) PCI: 00:04:0: chip 80ee,cafe card 0000,0000 rev 00 class 08,80,00 hdr 00 +(II) PCI: 00:05:0: chip 8086,2415 card 8086,0000 rev 01 class 04,01,00 hdr 00 +(II) PCI: 00:06:0: chip 106b,003f card 0000,0000 rev 00 class 0c,03,10 hdr 00 +(II) PCI: 00:07:0: chip 8086,7113 card 0000,0000 rev 08 class 06,80,00 hdr 80 +(II) PCI: 00:0b:0: chip 8086,265c card 0000,0000 rev 00 class 0c,03,20 hdr 00 +(II) PCI: 00:0d:0: chip 8086,2829 card 0000,0000 rev 02 class 01,06,01 hdr 00 +(II) PCI: End of PCI scan +(II) Host-to-PCI bridge: +(II) Bus 0: bridge is at (0:0:0), (0,0,0), BCTRL: 0x0008 (VGA_EN is set) +(II) Bus 0 I/O range: + [0] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) Bus 0 non-prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) Bus 0 prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) PCI-to-ISA bridge: +(II) Bus -1: bridge is at (0:1:0), (0,-1,-1), BCTRL: 0x0008 (VGA_EN is set) +(--) PCI:*(0:2:0) unknown vendor (0x80ee) unknown chipset (0xbeef) rev 0, Mem @ 0xe0000000/24 +(II) Addressable bus resource ranges are + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] + [1] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) OS-reported resource ranges: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [5] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) Active PCI resource ranges: + [0] -1 0 0xf0806000 - 0xf0807fff (0x2000) MX[B] + [1] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [2] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [3] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [4] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [5] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [6] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [7] -1 0 0x0000d260 - 0x0000d26f (0x10) IX[B] + [8] -1 0 0x0000d258 - 0x0000d258 (0x1) IX[B] + [9] -1 0 0x0000d250 - 0x0000d257 (0x8) IX[B] + [10] -1 0 0x0000d248 - 0x0000d248 (0x1) IX[B] + [11] -1 0 0x0000d240 - 0x0000d247 (0x8) IX[B] + [12] -1 0 0x0000d200 - 0x0000d23f (0x40) IX[B] + [13] -1 0 0x0000d100 - 0x0000d1ff (0x100) IX[B] + [14] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [15] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [16] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) Active PCI resource ranges after removing overlaps: + [0] -1 0 0xf0806000 - 0xf0807fff (0x2000) MX[B] + [1] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [2] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [3] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [4] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [5] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [6] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [7] -1 0 0x0000d260 - 0x0000d26f (0x10) IX[B] + [8] -1 0 0x0000d258 - 0x0000d258 (0x1) IX[B] + [9] -1 0 0x0000d250 - 0x0000d257 (0x8) IX[B] + [10] -1 0 0x0000d248 - 0x0000d248 (0x1) IX[B] + [11] -1 0 0x0000d240 - 0x0000d247 (0x8) IX[B] + [12] -1 0 0x0000d200 - 0x0000d23f (0x40) IX[B] + [13] -1 0 0x0000d100 - 0x0000d1ff (0x100) IX[B] + [14] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [15] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [16] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) OS-reported resource ranges after removing overlaps with PCI: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [5] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) All system resource ranges: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0xf0806000 - 0xf0807fff (0x2000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [12] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [13] -1 0 0x0000d260 - 0x0000d26f (0x10) IX[B] + [14] -1 0 0x0000d258 - 0x0000d258 (0x1) IX[B] + [15] -1 0 0x0000d250 - 0x0000d257 (0x8) IX[B] + [16] -1 0 0x0000d248 - 0x0000d248 (0x1) IX[B] + [17] -1 0 0x0000d240 - 0x0000d247 (0x8) IX[B] + [18] -1 0 0x0000d200 - 0x0000d23f (0x40) IX[B] + [19] -1 0 0x0000d100 - 0x0000d1ff (0x100) IX[B] + [20] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [21] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [22] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) LoadModule: "extmod" +(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so +(II) Module extmod: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension SHAPE +(II) Loading extension MIT-SUNDRY-NONSTANDARD +(II) Loading extension BIG-REQUESTS +(II) Loading extension SYNC +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XC-MISC +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-Misc +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension TOG-CUP +(II) Loading extension Extended-Visual-Information +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "dbe" +(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so +(II) Module dbe: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "glx" +(II) Loading /usr/lib/xorg/modules/extensions//libglx.so +(II) Module glx: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.3 +(==) AIGLX enabled +(II) Loading extension GLX +(II) LoadModule: "freetype" +(II) Loading /usr/lib/xorg/modules//fonts/libfreetype.so +(II) Module freetype: vendor="X.Org Foundation & the After X-TT Project" + compiled for 1.4.2, module version = 2.1.0 + Module class: X.Org Font Renderer + ABI class: X.Org Font Renderer, version 0.5 +(II) Loading font FreeType +(II) LoadModule: "record" +(II) Loading /usr/lib/xorg/modules/extensions//librecord.so +(II) Module record: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.13.0 + Module class: X.Org Server Extension + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension RECORD +(II) LoadModule: "dri" +(II) Loading /usr/lib/xorg/modules/extensions//libdri.so +(II) Module dri: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.3 +(II) Loading extension XFree86-DRI +(==) Matched vesa for the autoconfigured driver +(==) Assigned the driver to the xf86ConfigLayout +(II) LoadModule: "vesa" +(II) Loading /usr/lib/xorg/modules/drivers//vesa_drv.so +(II) Module vesa: vendor="X.Org Foundation" + compiled for 1.4.0, module version = 1.3.0 + Module class: X.Org Video Driver + ABI class: X.Org Video Driver, version 2.0 +(II) LoadModule: "mouse" +(II) Loading /usr/lib/xorg/modules/input//mouse_drv.so +(II) Module mouse: vendor="X.Org Foundation" + compiled for 1.4.0.90, module version = 1.3.0 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 2.0 +(II) LoadModule: "kbd" +(II) Loading /usr/lib/xorg/modules/input//kbd_drv.so +(II) Module kbd: vendor="X.Org Foundation" + compiled for 1.4.0.90, module version = 1.3.1 + Module class: X.Org XInput Driver + ABI class: X.Org XInput driver, version 2.0 +(II) VESA: driver for VESA chipsets: vesa +(II) Primary Device is: PCI 00:02:0 +(--) Assigning device section with no busID to primary device +(--) Chipset vesa found +(II) resource ranges after xf86ClaimFixedResources() call: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0xf0806000 - 0xf0807fff (0x2000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [12] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [13] -1 0 0x0000d260 - 0x0000d26f (0x10) IX[B] + [14] -1 0 0x0000d258 - 0x0000d258 (0x1) IX[B] + [15] -1 0 0x0000d250 - 0x0000d257 (0x8) IX[B] + [16] -1 0 0x0000d248 - 0x0000d248 (0x1) IX[B] + [17] -1 0 0x0000d240 - 0x0000d247 (0x8) IX[B] + [18] -1 0 0x0000d200 - 0x0000d23f (0x40) IX[B] + [19] -1 0 0x0000d100 - 0x0000d1ff (0x100) IX[B] + [20] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [21] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [22] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) resource ranges after probing: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0xf0806000 - 0xf0807fff (0x2000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B] + [12] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B] + [13] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B] + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x0000d260 - 0x0000d26f (0x10) IX[B] + [17] -1 0 0x0000d258 - 0x0000d258 (0x1) IX[B] + [18] -1 0 0x0000d250 - 0x0000d257 (0x8) IX[B] + [19] -1 0 0x0000d248 - 0x0000d248 (0x1) IX[B] + [20] -1 0 0x0000d240 - 0x0000d247 (0x8) IX[B] + [21] -1 0 0x0000d200 - 0x0000d23f (0x40) IX[B] + [22] -1 0 0x0000d100 - 0x0000d1ff (0x100) IX[B] + [23] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [24] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [25] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] + [26] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B] + [27] 0 0 0x000003c0 - 0x000003df (0x20) IS[B] +(II) Setting vga for screen 0. +(II) Loading sub module "vbe" +(II) LoadModule: "vbe" +(II) Loading /usr/lib/xorg/modules//libvbe.so +(II) Module vbe: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.1.0 + ABI class: X.Org Video Driver, version 2.0 +(II) Loading sub module "int10" +(II) LoadModule: "int10" +(II) Loading /usr/lib/xorg/modules//libint10.so +(II) Module int10: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Video Driver, version 2.0 +(II) VESA(0): initializing int10 +(II) VESA(0): Primary V_BIOS segment is: 0xc000 +(II) VESA(0): VESA BIOS detected +(II) VESA(0): VESA VBE Version 2.0 +(II) VESA(0): VESA VBE Total Mem: 12288 kB +(II) VESA(0): VESA VBE OEM: VirtualBox VBE BIOS http://www.virtualbox.org/ +(II) VESA(0): VESA VBE OEM Software Rev: 0.2 +(II) VESA(0): VESA VBE OEM Vendor: Oracle Corporation +(II) VESA(0): VESA VBE OEM Product: Oracle VM VirtualBox VBE Adapter +(II) VESA(0): VESA VBE OEM Product Rev: Oracle VM VirtualBox Version 3.2.10 +(II) VESA(0): Creating default Display subsection in Screen section + "Default Screen" for depth/fbbpp 16/16 +(==) VESA(0): Depth 16, (--) framebuffer bpp 16 +(==) VESA(0): RGB weight 565 +(==) VESA(0): Default visual is TrueColor +(==) VESA(0): Using gamma correction (1.0, 1.0, 1.0) +(II) Loading sub module "ddc" +(II) LoadModule: "ddc"(II) Module "ddc" already built-in +(II) VESA(0): VESA VBE DDC not supported +(II) VESA(0): Searching for matching VESA mode(s): +Mode: 100 (640x400) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 640 + YResolution: 400 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 31 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 101 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 26 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 102 (800x600) + ModeAttributes: 0x1f + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 100 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 4 + BitsPerPixel: 4 + NumberOfBanks: 1 + MemoryModel: 3 + BankSize: 0 + NumberOfImages: 33 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0x0 +Mode: 103 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 800 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 16 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 104 (1024x768) + ModeAttributes: 0x1f + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 128 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 4 + BitsPerPixel: 4 + NumberOfBanks: 1 + MemoryModel: 3 + BankSize: 0 + NumberOfImages: 20 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0x0 +Mode: 105 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1024 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 9 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 106 (1280x1024) + ModeAttributes: 0x1f + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 160 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 4 + BitsPerPixel: 4 + NumberOfBanks: 1 + MemoryModel: 3 + BankSize: 0 + NumberOfImages: 11 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0x0 +Mode: 107 (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 5 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 10d (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 64 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 10e (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 64 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 10f (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 960 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 42 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 110 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 12 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 111 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 12 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 112 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1920 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 8 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 113 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1600 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 114 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1600 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 115 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2400 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 4 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 116 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2048 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 4 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 117 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2048 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 4 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 118 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3072 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 2 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 119 (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 2 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 11a (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 2 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 11b (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3840 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 140 (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 31 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 141 (640x400) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 640 + YResolution: 400 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 142 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 5 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 143 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3200 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 3 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 144 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 4096 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 145 (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 5120 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 0 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 146 (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 320 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 130 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 147 (1600x1200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 6400 + XResolution: 1600 + YResolution: 1200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 0 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 148 (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1152 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 149 (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2304 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 3 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 14a (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2304 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 3 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 14b (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3456 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 14c (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 4608 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 + +(II) VESA(0): Total Memory: 192 64KB banks (12288kB) +(II) VESA(0): Configured Monitor: Using default hsync range of 31.50-37.90 kHz +(II) VESA(0): Configured Monitor: Using default vrefresh range of 50.00-70.00 Hz +(WW) VESA(0): Unable to estimate virtual size +(--) VESA(0): Virtual size is 1280x1024 (pitch 1280) +(**) VESA(0): *Built-in mode "1280x1024" +(**) VESA(0): *Built-in mode "1152x864" +(**) VESA(0): *Built-in mode "1024x768" +(**) VESA(0): *Built-in mode "800x600" +(**) VESA(0): *Built-in mode "640x480" +(**) VESA(0): *Built-in mode "320x200" +(==) VESA(0): DPI set to (96, 96) +(II) VESA(0): Attempting to use 60Hz refresh for mode "800x600" (114) +(II) VESA(0): Attempting to use 60Hz refresh for mode "640x480" (111) +(**) VESA(0): Using "Shadow Framebuffer" +(II) Loading sub module "shadow" +(II) LoadModule: "shadow" +(II) Loading /usr/lib/xorg/modules//libshadow.so +(II) Module shadow: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.1.0 + ABI class: X.Org ANSI C Emulation, version 0.3 +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/lib/xorg/modules//libfb.so +(II) Module fb: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org ANSI C Emulation, version 0.3 +(II) do I need RAC? No, I don't. +(II) resource ranges after preInit: + [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [4] -1 0 0xf0806000 - 0xf0807fff (0x2000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B] + [12] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B] + [13] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B] + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x0000d260 - 0x0000d26f (0x10) IX[B] + [17] -1 0 0x0000d258 - 0x0000d258 (0x1) IX[B] + [18] -1 0 0x0000d250 - 0x0000d257 (0x8) IX[B] + [19] -1 0 0x0000d248 - 0x0000d248 (0x1) IX[B] + [20] -1 0 0x0000d240 - 0x0000d247 (0x8) IX[B] + [21] -1 0 0x0000d200 - 0x0000d23f (0x40) IX[B] + [22] -1 0 0x0000d100 - 0x0000d1ff (0x100) IX[B] + [23] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [24] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [25] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] + [26] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B] + [27] 0 0 0x000003c0 - 0x000003df (0x20) IS[B] +(II) Loading sub module "int10" +(II) LoadModule: "int10" +(II) Reloading /usr/lib/xorg/modules//libint10.so +(II) VESA(0): initializing int10 +(II) VESA(0): Primary V_BIOS segment is: 0xc000 +(II) VESA(0): VESA BIOS detected +(II) VESA(0): VESA VBE Version 2.0 +(II) VESA(0): VESA VBE Total Mem: 12288 kB +(II) VESA(0): VESA VBE OEM: VirtualBox VBE BIOS http://www.virtualbox.org/ +(II) VESA(0): VESA VBE OEM Software Rev: 0.2 +(II) VESA(0): VESA VBE OEM Vendor: Oracle Corporation +(II) VESA(0): VESA VBE OEM Product: Oracle VM VirtualBox VBE Adapter +(II) VESA(0): VESA VBE OEM Product Rev: Oracle VM VirtualBox Version 3.2.10 +(II) VESA(0): Splitting WC range: base: 0xe0000000, size: 0xc00000 +(WW) VESA(0): Failed to set up write-combining range (0xe0800000,0x400000) +(WW) VESA(0): Failed to set up write-combining range (0xe0000000,0xc00000) +(II) VESA(0): virtual address = 0xb6565000, + physical address = 0xe0000000, size = 12582912 +(==) VESA(0): Default visual is TrueColor +(==) VESA(0): Backing store disabled +(II) VESA(0): DPMS enabled +(==) RandR enabled +(II) Setting vga for screen 0. +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension XC-APPGROUP +(II) Initializing built-in extension XAccessControlExtension +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFIXES +(II) Initializing built-in extension XFree86-Bigfont +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Initializing built-in extension COMPOSITE +(II) Initializing built-in extension DAMAGE +(II) Initializing built-in extension XEVIE +(II) AIGLX: Screen 0 is not DRI capable +(II) Loading sub module "GLcore" +(II) LoadModule: "GLcore" +(II) Loading /usr/lib/xorg/modules/extensions//libGLcore.so +(II) Module GLcore: vendor="X.Org Foundation" + compiled for 1.4.2, module version = 1.0.0 + ABI class: X.Org Server Extension, version 0.3 +(II) GLX: Initialized MESA-PROXY GL provider for screen 0 +(WW) Configured Mouse: No Device specified, looking for one... +(II) Configured Mouse: Setting Device option to "/dev/input/mice" +(--) Configured Mouse: Device: "/dev/input/mice" +(==) Configured Mouse: Protocol: "Auto" +(**) Option "CorePointer" +(**) Configured Mouse: always reports core events +(==) Configured Mouse: Emulate3Buttons, Emulate3Timeout: 50 +(**) Configured Mouse: ZAxisMapping: buttons 4 and 5 +(**) Configured Mouse: Buttons: 9 +(**) Configured Mouse: Sensitivity: 1 +(**) Option "CoreKeyboard" +(**) Generic Keyboard: always reports core events +(**) Option "Protocol" "standard" +(**) Generic Keyboard: Protocol: standard +(**) Option "AutoRepeat" "500 30" +(**) Option "XkbRules" "xorg" +(**) Generic Keyboard: XkbRules: "xorg" +(**) Option "XkbModel" "pc105" +(**) Generic Keyboard: XkbModel: "pc105" +(**) Option "XkbLayout" "fr" +(**) Generic Keyboard: XkbLayout: "fr" +(**) Option "XkbVariant" "latin9" +(**) Generic Keyboard: XkbVariant: "latin9" +(**) Option "CustomKeycodes" "off" +(**) Generic Keyboard: CustomKeycodes disabled +(II) evaluating device (Configured Mouse) +(II) XINPUT: Adding extended input device "Configured Mouse" (type: MOUSE) +(II) evaluating device (Generic Keyboard) +(II) XINPUT: Adding extended input device "Generic Keyboard" (type: KEYBOARD) +(--) Configured Mouse: PnP-detected protocol: "ExplorerPS/2" +(II) Configured Mouse: ps2EnableDataReporting: succeeded diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/vesa-3 fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/vesa-3 --- fusioninventory-agent-2.0.6/resources/xorg-fd0/linux/vesa-3 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/linux/vesa-3 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,1534 @@ +XFree86 Version 4.3.0.1 (Debian 4.3.0.dfsg.1-14sarge7 20080119184329 jcristau@) +Release Date: 15 August 2003 +X Protocol Version 11, Revision 0, Release 6.6 +Build Operating System: Linux 2.6.18-5-686 i686 [ELF] +Build Date: 19 January 2008 + +This version of XFree86 has been extensively modified by the Debian +Project, and is not supported by the XFree86 Project, Inc., in any +way. Bugs should be reported to the Debian Bug Tracking System; see +. + +We strongly encourage the use of the "reportbug" package and command +to ensure that bug reports contain as much useful information as +possible. + +Before filing a bug report, you may want to consult the Debian X FAQ: + XHTML version: file:///usr/share/doc/xfree86-common/FAQ.xhtml + plain text version: file:///usr/share/doc/xfree86-common/FAQ.gz + +Module Loader present +OS Kernel: Linux version 2.4.27-2-386 (horms@tabatha.lab.ultramonkey.org) (gcc version 3.3.5 (Debian 1:3.3.5-12)) #1 Mon May 16 16:47:51 JST 2005 +Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +(==) Log file: "/var/log/XFree86.0.log", Time: Fri Nov 12 10:26:01 2010 +(==) Using config file: "/etc/X11/XF86Config-4" +(==) ServerLayout "Default Layout" +(**) |-->Screen "Default Screen" (0) +(**) | |-->Monitor "cran gnrique" +(**) | |-->Device "Carte vido gnrique" +(**) |-->Input Device "Generic Keyboard" +(**) Option "XkbRules" "xfree86" +(**) XKB: rules: "xfree86" +(**) Option "XkbModel" "pc105" +(**) XKB: model: "pc105" +(**) Option "XkbLayout" "fr" +(**) XKB: layout: "fr" +(==) Keyboard: CustomKeycode disabled +(**) |-->Input Device "Configured Mouse" +(**) |-->Input Device "Generic Mouse" +(WW) The directory "/usr/lib/X11/fonts/cyrillic" does not exist. + Entry deleted from font path. +(WW) The directory "/usr/lib/X11/fonts/CID" does not exist. + Entry deleted from font path. +(**) FontPath set to "unix/:7100,/usr/lib/X11/fonts/misc,/usr/lib/X11/fonts/100dpi/:unscaled,/usr/lib/X11/fonts/75dpi/:unscaled,/usr/lib/X11/fonts/Type1,/usr/lib/X11/fonts/Speedo,/usr/lib/X11/fonts/100dpi,/usr/lib/X11/fonts/75dpi" +(==) RgbPath set to "/usr/X11R6/lib/X11/rgb" +(==) ModulePath set to "/usr/X11R6/lib/modules" +(--) using VT number 7 + +(WW) Open APM failed (/dev/apm_bios) (No such file or directory) +(II) Module ABI versions: + XFree86 ANSI C Emulation: 0.2 + XFree86 Video Driver: 0.6 + XFree86 XInput driver : 0.4 + XFree86 Server Extension : 0.2 + XFree86 Font Renderer : 0.4 +(II) Loader running on linux +(II) LoadModule: "bitmap" +(II) Loading /usr/X11R6/lib/modules/fonts/libbitmap.a +(II) Module bitmap: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + Module class: XFree86 Font Renderer + ABI class: XFree86 Font Renderer, version 0.4 +(II) Loading font Bitmap +(II) LoadModule: "pcidata" +(II) Loading /usr/X11R6/lib/modules/libpcidata.a +(II) Module pcidata: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 Video Driver, version 0.6 +(II) PCI: Probing config type using method 1 +(II) PCI: Config type is 1 +(II) PCI: stages = 0x03, oldVal1 = 0x00000000, mode1Res1 = 0x80000000 +(II) PCI: PCI scan (all values are in hex) +(II) PCI: 00:00:0: chip 8086,1237 card 0000,0000 rev 02 class 06,00,00 hdr 00 +(II) PCI: 00:01:0: chip 8086,7000 card 0000,0000 rev 00 class 06,01,00 hdr 80 +(II) PCI: 00:01:1: chip 8086,7111 card 0000,0000 rev 01 class 01,01,8a hdr 00 +(II) PCI: 00:02:0: chip 80ee,beef card 0000,0000 rev 00 class 03,00,00 hdr 00 +(II) PCI: 00:03:0: chip 8086,100e card 8086,001e rev 02 class 02,00,00 hdr 00 +(II) PCI: 00:04:0: chip 80ee,cafe card 0000,0000 rev 00 class 08,80,00 hdr 00 +(II) PCI: 00:06:0: chip 106b,003f card 0000,0000 rev 00 class 0c,03,10 hdr 00 +(II) PCI: 00:07:0: chip 8086,7113 card 0000,0000 rev 08 class 06,80,00 hdr 80 +(II) PCI: 00:0b:0: chip 8086,265c card 0000,0000 rev 00 class 0c,03,20 hdr 00 +(II) PCI: End of PCI scan +(II) Host-to-PCI bridge: +(II) Bus 0: bridge is at (0:0:0), (0,0,0), BCTRL: 0x0008 (VGA_EN is set) +(II) Bus 0 I/O range: + [0] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) Bus 0 non-prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) Bus 0 prefetchable memory range: + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] +(II) PCI-to-ISA bridge: +(II) Bus -1: bridge is at (0:1:0), (0,-1,-1), BCTRL: 0x0008 (VGA_EN is set) +(--) PCI:*(0:2:0) unknown vendor (0x80ee) unknown chipset (0xbeef) rev 0, Mem @ 0xe0000000/24 +(II) Addressable bus resource ranges are + [0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B] + [1] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B] +(II) OS-reported resource ranges: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [6] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) Active PCI resource ranges: + [0] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [1] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [2] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [3] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [4] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [5] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [6] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [7] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [8] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) Active PCI resource ranges after removing overlaps: + [0] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [1] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [2] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [3] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [4] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [5] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [6] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [7] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [8] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) OS-reported resource ranges after removing overlaps with PCI: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [6] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] +(II) All system resource ranges: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [12] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [13] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [14] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [15] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) LoadModule: "GLcore" +(II) Loading /usr/X11R6/lib/modules/extensions/libGLcore.a +Skipping "/usr/X11R6/lib/modules/extensions/libGLcore.a:m_debug_clip.o": No symbols found +Skipping "/usr/X11R6/lib/modules/extensions/libGLcore.a:m_debug_norm.o": No symbols found +Skipping "/usr/X11R6/lib/modules/extensions/libGLcore.a:m_debug_xform.o": No symbols found +Skipping "/usr/X11R6/lib/modules/extensions/libGLcore.a:m_debug_vertex.o": No symbols found +(II) Module GLcore: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 Server Extension, version 0.2 +(II) LoadModule: "bitmap" +(II) Reloading /usr/X11R6/lib/modules/fonts/libbitmap.a +(II) Loading font Bitmap +(II) LoadModule: "dbe" +(II) Loading /usr/X11R6/lib/modules/extensions/libdbe.a +(II) Module dbe: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + Module class: XFree86 Server Extension + ABI class: XFree86 Server Extension, version 0.2 +(II) Loading extension DOUBLE-BUFFER +(II) LoadModule: "ddc" +(II) Loading /usr/X11R6/lib/modules/libddc.a +(II) Module ddc: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 Video Driver, version 0.6 +(II) LoadModule: "dri" +(II) Loading /usr/X11R6/lib/modules/extensions/libdri.a +(II) Module dri: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 Server Extension, version 0.2 +(II) Loading sub module "drm" +(II) LoadModule: "drm" +(II) Loading /usr/X11R6/lib/modules/linux/libdrm.a +(II) Module drm: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 Server Extension, version 0.2 +(II) Loading extension XFree86-DRI +(II) LoadModule: "extmod" +(II) Loading /usr/X11R6/lib/modules/extensions/libextmod.a +(II) Module extmod: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + Module class: XFree86 Server Extension + ABI class: XFree86 Server Extension, version 0.2 +(II) Loading extension SHAPE +(II) Loading extension MIT-SUNDRY-NONSTANDARD +(II) Loading extension BIG-REQUESTS +(II) Loading extension SYNC +(II) Loading extension MIT-SCREEN-SAVER +(II) Loading extension XC-MISC +(II) Loading extension XFree86-VidModeExtension +(II) Loading extension XFree86-Misc +(II) Loading extension XFree86-DGA +(II) Loading extension DPMS +(II) Loading extension FontCache +(II) Loading extension TOG-CUP +(II) Loading extension Extended-Visual-Information +(II) Loading extension XVideo +(II) Loading extension XVideo-MotionCompensation +(II) Loading extension X-Resource +(II) LoadModule: "freetype" +(II) Loading /usr/X11R6/lib/modules/fonts/libfreetype.a +(II) Module freetype: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 2.0.2 + Module class: XFree86 Font Renderer + ABI class: XFree86 Font Renderer, version 0.4 +(II) Loading font FreeType +(II) LoadModule: "glx" +(II) Loading /usr/X11R6/lib/modules/extensions/libglx.a +(II) Module glx: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 Server Extension, version 0.2 +(II) Loading sub module "GLcore" +(II) LoadModule: "GLcore" +(II) Reloading /usr/X11R6/lib/modules/extensions/libGLcore.a +(II) Loading extension GLX +(II) LoadModule: "int10" +(II) Loading /usr/X11R6/lib/modules/linux/libint10.a +(II) Module int10: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 Video Driver, version 0.6 +(II) LoadModule: "record" +(II) Loading /usr/X11R6/lib/modules/extensions/librecord.a +(II) Module record: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.13.0 + Module class: XFree86 Server Extension + ABI class: XFree86 Server Extension, version 0.2 +(II) Loading extension RECORD +(II) LoadModule: "speedo" +(II) Loading /usr/X11R6/lib/modules/fonts/libspeedo.a +Skipping "/usr/X11R6/lib/modules/fonts/libspeedo.a:spencode.o": No symbols found +(II) Module speedo: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.1 + Module class: XFree86 Font Renderer + ABI class: XFree86 Font Renderer, version 0.4 +(II) Loading font Speedo +(II) LoadModule: "type1" +(II) Loading /usr/X11R6/lib/modules/fonts/libtype1.a +(II) Module type1: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.2 + Module class: XFree86 Font Renderer + ABI class: XFree86 Font Renderer, version 0.4 +(II) Loading font Type1 +(II) Loading font CID +(II) LoadModule: "vbe" +(II) Loading /usr/X11R6/lib/modules/libvbe.a +(II) Module vbe: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.1.0 + ABI class: XFree86 Video Driver, version 0.6 +(II) LoadModule: "vesa" +(II) Loading /usr/X11R6/lib/modules/drivers/vesa_drv.o +(II) Module vesa: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + Module class: XFree86 Video Driver + ABI class: XFree86 Video Driver, version 0.6 +(II) LoadModule: "mouse" +(II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o +(II) Module mouse: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + Module class: XFree86 XInput Driver + ABI class: XFree86 XInput driver, version 0.4 +(II) VESA: driver for VESA chipsets: vesa +(II) Primary Device is: PCI 00:02:0 +(--) Assigning device section with no busID to primary device +(--) Chipset vesa found +(II) resource ranges after xf86ClaimFixedResources() call: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [12] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [13] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [14] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [15] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] +(II) resource ranges after probing: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B] + [12] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B] + [13] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B] + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [17] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [18] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] + [19] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B] + [20] 0 0 0x000003c0 - 0x000003df (0x20) IS[B] +(II) Setting vga for screen 0. +(II) Loading sub module "vbe" +(II) LoadModule: "vbe" +(II) Reloading /usr/X11R6/lib/modules/libvbe.a +(II) Loading sub module "int10" +(II) LoadModule: "int10" +(II) Reloading /usr/X11R6/lib/modules/linux/libint10.a +(II) VESA(0): initializing int10 +(II) VESA(0): Primary V_BIOS segment is: 0xc000 +(WW) System lacks support for changing MTRRs +(II) VESA(0): VESA BIOS detected +(II) VESA(0): VESA VBE Version 2.0 +(II) VESA(0): VESA VBE Total Mem: 12288 kB +(II) VESA(0): VESA VBE OEM: VirtualBox VBE BIOS http://www.virtualbox.org/ +(II) VESA(0): VESA VBE OEM Software Rev: 0.2 +(II) VESA(0): VESA VBE OEM Vendor: Oracle Corporation +(II) VESA(0): VESA VBE OEM Product: Oracle VM VirtualBox VBE Adapter +(II) VESA(0): VESA VBE OEM Product Rev: Oracle VM VirtualBox Version 3.2.10 +(**) VESA(0): Depth 24, (--) framebuffer bpp 24 +(==) VESA(0): RGB weight 888 +(==) VESA(0): Default visual is TrueColor +(==) VESA(0): Using gamma correction (1.0, 1.0, 1.0) +(II) Loading sub module "ddc" +(II) LoadModule: "ddc" +(II) Reloading /usr/X11R6/lib/modules/libddc.a +(II) VESA(0): VESA VBE DDC not supported +(II) VESA(0): Searching for matching VESA mode(s): +Mode: 100 (640x400) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 640 + YResolution: 400 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 31 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 101 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 26 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 102 (800x600) + ModeAttributes: 0x1f + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 100 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 4 + BitsPerPixel: 4 + NumberOfBanks: 1 + MemoryModel: 3 + BankSize: 0 + NumberOfImages: 33 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0x0 +Mode: 103 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 800 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 16 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 104 (1024x768) + ModeAttributes: 0x1f + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 128 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 4 + BitsPerPixel: 4 + NumberOfBanks: 1 + MemoryModel: 3 + BankSize: 0 + NumberOfImages: 20 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0x0 +Mode: 105 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1024 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 9 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 106 (1280x1024) + ModeAttributes: 0x1f + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 160 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 4 + BitsPerPixel: 4 + NumberOfBanks: 1 + MemoryModel: 3 + BankSize: 0 + NumberOfImages: 11 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0x0 +Mode: 107 (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 5 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 10d (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 64 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 10e (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 640 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 64 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 10f (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 960 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 42 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 110 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 12 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 111 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 12 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 112 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1920 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 8 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 113 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1600 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 114 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1600 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 115 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2400 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 4 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 116 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2048 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 4 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 117 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2048 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 4 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*Mode: 118 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3072 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 2 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 119 (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 2 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 11a (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 2 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*(II) VESA(0): Not using built-in mode "1280x1024" (hsync out of range) +Mode: 11b (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3840 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 140 (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1280 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 31 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 141 (640x400) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 640 + YResolution: 400 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 142 (640x480) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2560 + XResolution: 640 + YResolution: 480 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 5 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 143 (800x600) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3200 + XResolution: 800 + YResolution: 600 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 3 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 144 (1024x768) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 4096 + XResolution: 1024 + YResolution: 768 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 145 (1280x1024) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 5120 + XResolution: 1280 + YResolution: 1024 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 0 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 146 (320x200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 320 + XResolution: 320 + YResolution: 200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 130 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 147 (1600x1200) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 6400 + XResolution: 1600 + YResolution: 1200 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 0 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 +Mode: 148 (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 1152 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 8 + NumberOfBanks: 1 + MemoryModel: 4 + BankSize: 0 + NumberOfImages: 7 + RedMaskSize: 0 + RedFieldPosition: 0 + GreenMaskSize: 0 + GreenFieldPosition: 0 + BlueMaskSize: 0 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 149 (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2304 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 15 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 3 + RedMaskSize: 5 + RedFieldPosition: 10 + GreenMaskSize: 5 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 1 + RsvdFieldPosition: 15 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 14a (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 2304 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 16 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 3 + RedMaskSize: 5 + RedFieldPosition: 11 + GreenMaskSize: 6 + GreenFieldPosition: 5 + BlueMaskSize: 5 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +*(II) VESA(0): Not using built-in mode "1152x864" (hsync out of range) +Mode: 14b (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 3456 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 24 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 0 + RsvdFieldPosition: 0 + DirectColorModeInfo: 0 + PhysBasePtr: 0xe0000000 +Mode: 14c (1152x864) + ModeAttributes: 0x9b + WinAAttributes: 0x7 + WinBAttributes: 0x0 + WinGranularity: 64 + WinSize: 64 + WinASegment: 0xa000 + WinBSegment: 0x0 + WinFuncPtr: 0xc0008221 + BytesPerScanline: 4608 + XResolution: 1152 + YResolution: 864 + XCharSize: 8 + YCharSize: 16 + NumberOfPlanes: 1 + BitsPerPixel: 32 + NumberOfBanks: 1 + MemoryModel: 6 + BankSize: 0 + NumberOfImages: 1 + RedMaskSize: 8 + RedFieldPosition: 16 + GreenMaskSize: 8 + GreenFieldPosition: 8 + BlueMaskSize: 8 + BlueFieldPosition: 0 + RsvdMaskSize: 8 + RsvdFieldPosition: 24 + DirectColorModeInfo: 2 + PhysBasePtr: 0xe0000000 + +(II) VESA(0): Total Memory: 192 64KB banks (12288kB) +(II) VESA(0): cran gnrique: Using hsync range of 28.00-49.00 kHz +(II) VESA(0): cran gnrique: Using vrefresh range of 43.00-72.00 Hz +(--) VESA(0): Virtual size is 1024x768 (pitch 1024) +(**) VESA(0): *Built-in mode "1024x768" +(**) VESA(0): *Built-in mode "800x600" +(**) VESA(0): *Built-in mode "640x480" +(++) VESA(0): DPI set to (100, 100) +(II) VESA(0): Attempting to use 60Hz refresh for mode "1024x768" (118) +(II) VESA(0): Attempting to use 72Hz refresh for mode "800x600" (115) +(II) VESA(0): Attempting to use 60Hz refresh for mode "640x480" (112) +(**) VESA(0): Using "Shadow Framebuffer" +(II) Loading sub module "shadow" +(II) LoadModule: "shadow" +(II) Loading /usr/X11R6/lib/modules/libshadow.a +(II) Module shadow: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 ANSI C Emulation, version 0.2 +(II) Loading sub module "fb" +(II) LoadModule: "fb" +(II) Loading /usr/X11R6/lib/modules/libfb.a +(II) Module fb: vendor="The XFree86 Project" + compiled for 4.3.0.1, module version = 1.0.0 + ABI class: XFree86 ANSI C Emulation, version 0.2 +(==) Depth 24 pixmap format is 32 bpp +(II) do I need RAC? No, I don't. +(II) resource ranges after preInit: + [0] -1 0 0xffe00000 - 0xffffffff (0x200000) MX[B](B) + [1] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) + [2] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] + [3] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] + [4] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] + [5] -1 0 0xf0805000 - 0xf0805fff (0x1000) MX[B] + [6] -1 0 0xf0804000 - 0xf0804fff (0x1000) MX[B] + [7] -1 0 0xf0800000 - 0xf0803fff (0x4000) MX[B] + [8] -1 0 0xf0400000 - 0xf07fffff (0x400000) MX[B] + [9] -1 0 0xf0000000 - 0xf001ffff (0x20000) MX[B] + [10] -1 0 0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B) + [11] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B] + [12] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B] + [13] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B] + [14] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] + [15] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] + [16] -1 0 0x0000d020 - 0x0000d03f (0x20) IX[B] + [17] -1 0 0x0000d010 - 0x0000d017 (0x8) IX[B] + [18] -1 0 0x0000d000 - 0x0000d00f (0x10) IX[B] + [19] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B] + [20] 0 0 0x000003c0 - 0x000003df (0x20) IS[B] +(II) Loading sub module "int10" +(II) LoadModule: "int10" +(II) Reloading /usr/X11R6/lib/modules/linux/libint10.a +(II) VESA(0): initializing int10 +(II) VESA(0): Primary V_BIOS segment is: 0xc000 +(II) VESA(0): VESA BIOS detected +(II) VESA(0): VESA VBE Version 2.0 +(II) VESA(0): VESA VBE Total Mem: 12288 kB +(II) VESA(0): VESA VBE OEM: VirtualBox VBE BIOS http://www.virtualbox.org/ +(II) VESA(0): VESA VBE OEM Software Rev: 0.2 +(II) VESA(0): VESA VBE OEM Vendor: Oracle Corporation +(II) VESA(0): VESA VBE OEM Product: Oracle VM VirtualBox VBE Adapter +(II) VESA(0): VESA VBE OEM Product Rev: Oracle VM VirtualBox Version 3.2.10 +(II) VESA(0): virtual address = 0x40284000, + physical address = 0xe0000000, size = 12582912 +(==) VESA(0): Default visual is TrueColor +(==) VESA(0): Backing store disabled +(**) Option "dpms" +(**) VESA(0): DPMS enabled +(==) RandR enabled +(II) Setting vga for screen 0. +(II) Initializing built-in extension MIT-SHM +(II) Initializing built-in extension XInputExtension +(II) Initializing built-in extension XTEST +(II) Initializing built-in extension XKEYBOARD +(II) Initializing built-in extension LBX +(II) Initializing built-in extension XC-APPGROUP +(II) Initializing built-in extension SECURITY +(II) Initializing built-in extension XINERAMA +(II) Initializing built-in extension XFree86-Bigfont +(II) Initializing built-in extension RENDER +(II) Initializing built-in extension RANDR +(II) Keyboard "Generic Keyboard" handled by legacy driver +(**) Option "Protocol" "ImPS/2" +(**) Configured Mouse: Protocol: "ImPS/2" +(**) Option "CorePointer" +(**) Configured Mouse: Core Pointer +(**) Option "Device" "/dev/psaux" +(**) Configured Mouse: Emulate3Buttons, Emulate3Timeout: 50 +(**) Option "ZAxisMapping" "4 5" +(**) Configured Mouse: ZAxisMapping: buttons 4 and 5 +(**) Configured Mouse: Buttons: 5 +(**) Option "Protocol" "ImPS/2" +(**) Generic Mouse: Protocol: "ImPS/2" +(**) Option "SendCoreEvents" "true" +(**) Generic Mouse: always reports core events +(**) Option "Device" "/dev/input/mice" +(EE) xf86OpenSerial: Cannot open device /dev/input/mice + No such device. +(EE) Generic Mouse: cannot open input device +(EE) PreInit failed for input device "Generic Mouse" +(II) UnloadModule: "mouse" +(II) XINPUT: Adding extended input device "Configured Mouse" (type: MOUSE) +(II) Configured Mouse: ps2EnableDataReporting: succeeded +Warning: font renderer for ".pcf" already registered at priority 0 +Warning: font renderer for ".pcf.Z" already registered at priority 0 +Warning: font renderer for ".pcf.gz" already registered at priority 0 +Warning: font renderer for ".snf" already registered at priority 0 +Warning: font renderer for ".snf.Z" already registered at priority 0 +Warning: font renderer for ".snf.gz" already registered at priority 0 +Warning: font renderer for ".bdf" already registered at priority 0 +Warning: font renderer for ".bdf.Z" already registered at priority 0 +Warning: font renderer for ".bdf.gz" already registered at priority 0 +Warning: font renderer for ".pmf" already registered at priority 0 diff -Nru fusioninventory-agent-2.0.6/resources/xorg-fd0/openbsd/virtualbox fusioninventory-agent-2.1.9/resources/xorg-fd0/openbsd/virtualbox --- fusioninventory-agent-2.0.6/resources/xorg-fd0/openbsd/virtualbox 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/resources/xorg-fd0/openbsd/virtualbox 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,1369 @@ +[1490308.855] (--) checkDevMem: using aperture driver /dev/xf86 +[1490308.875] (--) Using wscons driver on /dev/ttyC4 in pcvt compatibility mode (version 3.32) +[1490308.956] +X.Org X Server 1.8.2 +Release Date: 2010-07-01 +[1490308.957] X Protocol Version 11, Revision 0 +[1490308.957] Build Operating System: OpenBSD 4.8 i386 +[1490308.957] Current Operating System: OpenBSD reeth.lan 4.8 GENERIC#136 i386 +[1490308.958] Build Date: 08 August 2010 11:09:28PM +[1490308.958] +[1490308.960] Current version of pixman: 0.16.6 +[1490308.960] Before reporting problems, check http://wiki.x.org + to make sure that you have the latest version. +[1490308.960] Markers: (--) probed, (**) from config file, (==) default setting, + (++) from command line, (!!) notice, (II) informational, + (WW) warning, (EE) error, (NI) not implemented, (??) unknown. +[1490308.961] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Nov 17 08:54:57 2010 +[1490308.973] (II) Loader magic: 0x3c027980 +[1490308.973] (II) Module ABI versions: +[1490308.973] X.Org ANSI C Emulation: 0.4 +[1490308.973] X.Org Video Driver: 7.0 +[1490308.973] X.Org XInput driver : 9.0 +[1490308.973] X.Org Server Extension : 3.0 +[1490308.994] (--) PCI:*(0:0:2:0) 80ee:beef:0000:0000 InnoTek VirtualBox Graphics Adapter rev 0, Mem @ 0xe0000000/16777216 +[1490309.012] (==) Using default built-in configuration (21 lines) +[1490309.012] (==) --- Start of built-in configuration --- +[1490309.012] Section "Device" +[1490309.012] Identifier "Builtin Default vboxvideo Device 0" +[1490309.012] Driver "vboxvideo" +[1490309.012] EndSection +[1490309.012] Section "Screen" +[1490309.012] Identifier "Builtin Default vboxvideo Screen 0" +[1490309.012] Device "Builtin Default vboxvideo Device 0" +[1490309.012] EndSection +[1490309.013] Section "Device" +[1490309.013] Identifier "Builtin Default vesa Device 0" +[1490309.013] Driver "vesa" +[1490309.013] EndSection +[1490309.013] Section "Screen" +[1490309.013] Identifier "Builtin Default vesa Screen 0" +[1490309.013] Device "Builtin Default vesa Device 0" +[1490309.013] EndSection +[1490309.013] Section "ServerLayout" +[1490309.013] Identifier "Builtin Default Layout" +[1490309.013] Screen "Builtin Default vboxvideo Screen 0" +[1490309.013] Screen "Builtin Default vesa Screen 0" +[1490309.013] EndSection +[1490309.013] (==) --- End of built-in configuration --- +[1490309.018] (==) ServerLayout "Builtin Default Layout" +[1490309.018] (**) |-->Screen "Builtin Default vboxvideo Screen 0" (0) +[1490309.018] (**) | |-->Monitor "" +[1490309.021] (**) | |-->Device "Builtin Default vboxvideo Device 0" +[1490309.021] (==) No monitor specified for screen "Builtin Default vboxvideo Screen 0". + Using a default monitor configuration. +[1490309.021] (**) |-->Screen "Builtin Default vesa Screen 0" (1) +[1490309.021] (**) | |-->Monitor "" +[1490309.022] (**) | |-->Device "Builtin Default vesa Device 0" +[1490309.022] (==) No monitor specified for screen "Builtin Default vesa Screen 0". + Using a default monitor configuration. +[1490309.022] (==) Not automatically adding devices +[1490309.022] (==) Not automatically enabling devices +[1490309.185] (==) FontPath set to: + /usr/X11R6/lib/X11/fonts/misc/, + /usr/X11R6/lib/X11/fonts/TTF/, + /usr/X11R6/lib/X11/fonts/OTF/, + /usr/X11R6/lib/X11/fonts/Type1/, + /usr/X11R6/lib/X11/fonts/100dpi/, + /usr/X11R6/lib/X11/fonts/75dpi/ +[1490309.185] (==) ModulePath set to "/usr/X11R6/lib/modules" +[1490309.185] (==) |-->Input Device "" +[1490309.185] (==) |-->Input Device "" +[1490309.185] (==) The core pointer device wasn't specified explicitly in the layout. + Using the default mouse configuration. +[1490309.185] (==) The core keyboard device wasn't specified explicitly in the layout. + Using the default keyboard configuration. +[1490309.185] (II) LoadModule: "extmod" +[1490309.212] (II) Loading /usr/X11R6/lib/modules/extensions/libextmod.so +[1490309.217] (II) Module extmod: vendor="X.Org Foundation" +[1490309.217] compiled for 1.8.2, module version = 1.0.0 +[1490309.217] Module class: X.Org Server Extension +[1490309.218] ABI class: X.Org Server Extension, version 3.0 +[1490309.218] (II) Loading extension MIT-SCREEN-SAVER +[1490309.218] (II) Loading extension XFree86-VidModeExtension +[1490309.218] (II) Loading extension XFree86-DGA +[1490309.219] (II) Loading extension DPMS +[1490309.219] (II) Loading extension XVideo +[1490309.220] (II) Loading extension XVideo-MotionCompensation +[1490309.220] (II) Loading extension X-Resource +[1490309.220] (II) LoadModule: "dbe" +[1490309.221] (II) Loading /usr/X11R6/lib/modules/extensions/libdbe.so +[1490309.225] (II) Module dbe: vendor="X.Org Foundation" +[1490309.225] compiled for 1.8.2, module version = 1.0.0 +[1490309.225] Module class: X.Org Server Extension +[1490309.225] ABI class: X.Org Server Extension, version 3.0 +[1490309.225] (II) Loading extension DOUBLE-BUFFER +[1490309.225] (II) LoadModule: "glx" +[1490309.226] (II) Loading /usr/X11R6/lib/modules/extensions/libglx.so +[1490309.234] (II) Module glx: vendor="X.Org Foundation" +[1490309.239] compiled for 1.8.2, module version = 1.0.0 +[1490309.239] ABI class: X.Org Server Extension, version 3.0 +[1490309.243] (==) AIGLX enabled +[1490309.243] (II) Loading extension GLX +[1490309.244] (II) LoadModule: "record" +[1490309.245] (II) Loading /usr/X11R6/lib/modules/extensions/librecord.so +[1490309.254] (II) Module record: vendor="X.Org Foundation" +[1490309.254] compiled for 1.8.2, module version = 1.13.0 +[1490309.254] Module class: X.Org Server Extension +[1490309.254] ABI class: X.Org Server Extension, version 3.0 +[1490309.254] (II) Loading extension RECORD +[1490309.254] (II) LoadModule: "dri" +[1490309.255] (II) Loading /usr/X11R6/lib/modules/extensions/libdri.so +[1490309.277] (II) Module dri: vendor="X.Org Foundation" +[1490309.277] compiled for 1.8.2, module version = 1.0.0 +[1490309.277] ABI class: X.Org Server Extension, version 3.0 +[1490309.278] (II) Loading extension XFree86-DRI +[1490309.280] (II) LoadModule: "dri2" +[1490309.280] (II) Loading /usr/X11R6/lib/modules/extensions/libdri2.so +[1490309.284] (II) Module dri2: vendor="X.Org Foundation" +[1490309.284] compiled for 1.8.2, module version = 1.2.0 +[1490309.284] ABI class: X.Org Server Extension, version 3.0 +[1490309.284] (II) Loading extension DRI2 +[1490309.284] (II) LoadModule: "vboxvideo" +[1490309.310] (WW) Warning, couldn't open module vboxvideo +[1490309.310] (II) UnloadModule: "vboxvideo" +[1490309.310] (EE) Failed to load module "vboxvideo" (module does not exist, 0) +[1490309.310] (II) LoadModule: "vesa" +[1490309.310] (II) Loading /usr/X11R6/lib/modules/drivers/vesa_drv.so +[1490309.318] (II) Module vesa: vendor="X.Org Foundation" +[1490309.318] compiled for 1.8.2, module version = 2.3.0 +[1490309.318] Module class: X.Org Video Driver +[1490309.318] ABI class: X.Org Video Driver, version 7.0 +[1490309.329] (II) LoadModule: "mouse" +[1490309.330] (II) Loading /usr/X11R6/lib/modules/input/mouse_drv.so +[1490309.334] (II) Module mouse: vendor="X.Org Foundation" +[1490309.334] compiled for 1.8.2, module version = 1.5.0 +[1490309.334] Module class: X.Org XInput Driver +[1490309.334] ABI class: X.Org XInput driver, version 9.0 +[1490309.335] (II) LoadModule: "kbd" +[1490309.335] (II) Loading /usr/X11R6/lib/modules/input/kbd_drv.so +[1490309.340] (II) Module kbd: vendor="X.Org Foundation" +[1490309.340] compiled for 1.8.2, module version = 1.4.0 +[1490309.340] Module class: X.Org XInput Driver +[1490309.340] ABI class: X.Org XInput driver, version 9.0 +[1490309.340] (II) VESA: driver for VESA chipsets: vesa +[1490309.340] (II) Primary Device is: PCI 00@00:02:0 +[1490309.342] (II) Loading sub module "vbe" +[1490309.343] (II) LoadModule: "vbe" +[1490309.344] (II) Loading /usr/X11R6/lib/modules/libvbe.so +[1490309.362] (II) Module vbe: vendor="X.Org Foundation" +[1490309.362] compiled for 1.8.2, module version = 1.1.0 +[1490309.362] ABI class: X.Org Video Driver, version 7.0 +[1490309.362] (II) Loading sub module "int10" +[1490309.362] (II) LoadModule: "int10" +[1490309.363] (II) Loading /usr/X11R6/lib/modules/libint10.so +[1490309.381] (II) Module int10: vendor="X.Org Foundation" +[1490309.381] compiled for 1.8.2, module version = 1.0.0 +[1490309.381] ABI class: X.Org Video Driver, version 7.0 +[1490309.381] (II) VESA(0): initializing int10 +[1490309.387] (II) VESA(0): Primary V_BIOS segment is: 0xc000 +[1490309.398] (II) VESA(0): VESA BIOS detected +[1490309.398] (II) VESA(0): VESA VBE Version 2.0 +[1490309.398] (II) VESA(0): VESA VBE Total Mem: 10240 kB +[1490309.398] (II) VESA(0): VESA VBE OEM: VirtualBox VBE BIOS http://www.virtualbox.org/ +[1490309.398] (II) VESA(0): VESA VBE OEM Software Rev: 0.2 +[1490309.398] (II) VESA(0): VESA VBE OEM Vendor: Oracle Corporation +[1490309.398] (II) VESA(0): VESA VBE OEM Product: Oracle VM VirtualBox VBE Adapter +[1490309.398] (II) VESA(0): VESA VBE OEM Product Rev: Oracle VM VirtualBox Version 3.2.10 +[1490309.573] (II) VESA(0): Creating default Display subsection in Screen section + "Builtin Default vesa Screen 0" for depth/fbbpp 24/32 +[1490309.573] (==) VESA(0): Depth 24, (--) framebuffer bpp 32 +[1490309.573] (==) VESA(0): RGB weight 888 +[1490309.573] (==) VESA(0): Default visual is TrueColor +[1490309.574] (==) VESA(0): Using gamma correction (1.0, 1.0, 1.0) +[1490309.574] (II) Loading sub module "ddc" +[1490309.574] (II) LoadModule: "ddc" +[1490309.574] (II) Module "ddc" already built-in +[1490309.575] (II) VESA(0): VESA VBE DDC not supported +[1490309.575] (II) VESA(0): VESA VBE PanelID invalid +[1490309.575] (II) VESA(0): Searching for matching VESA mode(s): +[1490309.578] Mode: 100 (640x400) +[1490309.578] ModeAttributes: 0x9b +[1490309.578] WinAAttributes: 0x7 +[1490309.578] WinBAttributes: 0x0 +[1490309.579] WinGranularity: 64 +[1490309.579] WinSize: 64 +[1490309.579] WinASegment: 0xa000 +[1490309.579] WinBSegment: 0x0 +[1490309.579] WinFuncPtr: 0xc0008221 +[1490309.579] BytesPerScanline: 640 +[1490309.579] XResolution: 640 +[1490309.579] YResolution: 400 +[1490309.579] XCharSize: 8 +[1490309.579] YCharSize: 16 +[1490309.579] NumberOfPlanes: 1 +[1490309.579] BitsPerPixel: 8 +[1490309.579] NumberOfBanks: 1 +[1490309.579] MemoryModel: 4 +[1490309.579] BankSize: 0 +[1490309.579] NumberOfImages: 31 +[1490309.579] RedMaskSize: 0 +[1490309.579] RedFieldPosition: 0 +[1490309.579] GreenMaskSize: 0 +[1490309.579] GreenFieldPosition: 0 +[1490309.579] BlueMaskSize: 0 +[1490309.579] BlueFieldPosition: 0 +[1490309.579] RsvdMaskSize: 0 +[1490309.579] RsvdFieldPosition: 0 +[1490309.579] DirectColorModeInfo: 0 +[1490309.579] PhysBasePtr: 0xe0000000 +[1490309.582] Mode: 101 (640x480) +[1490309.582] ModeAttributes: 0x9b +[1490309.582] WinAAttributes: 0x7 +[1490309.582] WinBAttributes: 0x0 +[1490309.582] WinGranularity: 64 +[1490309.582] WinSize: 64 +[1490309.582] WinASegment: 0xa000 +[1490309.583] WinBSegment: 0x0 +[1490309.583] WinFuncPtr: 0xc0008221 +[1490309.583] BytesPerScanline: 640 +[1490309.583] XResolution: 640 +[1490309.583] YResolution: 480 +[1490309.583] XCharSize: 8 +[1490309.583] YCharSize: 16 +[1490309.583] NumberOfPlanes: 1 +[1490309.583] BitsPerPixel: 8 +[1490309.583] NumberOfBanks: 1 +[1490309.583] MemoryModel: 4 +[1490309.583] BankSize: 0 +[1490309.583] NumberOfImages: 26 +[1490309.583] RedMaskSize: 0 +[1490309.583] RedFieldPosition: 0 +[1490309.583] GreenMaskSize: 0 +[1490309.583] GreenFieldPosition: 0 +[1490309.583] BlueMaskSize: 0 +[1490309.583] BlueFieldPosition: 0 +[1490309.583] RsvdMaskSize: 0 +[1490309.583] RsvdFieldPosition: 0 +[1490309.583] DirectColorModeInfo: 0 +[1490309.583] PhysBasePtr: 0xe0000000 +[1490309.586] Mode: 102 (800x600) +[1490309.586] ModeAttributes: 0x1f +[1490309.586] WinAAttributes: 0x7 +[1490309.586] WinBAttributes: 0x0 +[1490309.587] WinGranularity: 64 +[1490309.587] WinSize: 64 +[1490309.587] WinASegment: 0xa000 +[1490309.587] WinBSegment: 0x0 +[1490309.587] WinFuncPtr: 0xc0008221 +[1490309.587] BytesPerScanline: 100 +[1490309.587] XResolution: 800 +[1490309.587] YResolution: 600 +[1490309.587] XCharSize: 8 +[1490309.587] YCharSize: 16 +[1490309.587] NumberOfPlanes: 4 +[1490309.587] BitsPerPixel: 4 +[1490309.587] NumberOfBanks: 1 +[1490309.587] MemoryModel: 3 +[1490309.587] BankSize: 0 +[1490309.587] NumberOfImages: 33 +[1490309.587] RedMaskSize: 0 +[1490309.587] RedFieldPosition: 0 +[1490309.587] GreenMaskSize: 0 +[1490309.587] GreenFieldPosition: 0 +[1490309.587] BlueMaskSize: 0 +[1490309.587] BlueFieldPosition: 0 +[1490309.587] RsvdMaskSize: 0 +[1490309.587] RsvdFieldPosition: 0 +[1490309.587] DirectColorModeInfo: 0 +[1490309.587] PhysBasePtr: 0x0 +[1490309.590] Mode: 103 (800x600) +[1490309.590] ModeAttributes: 0x9b +[1490309.590] WinAAttributes: 0x7 +[1490309.590] WinBAttributes: 0x0 +[1490309.590] WinGranularity: 64 +[1490309.590] WinSize: 64 +[1490309.590] WinASegment: 0xa000 +[1490309.590] WinBSegment: 0x0 +[1490309.591] WinFuncPtr: 0xc0008221 +[1490309.591] BytesPerScanline: 800 +[1490309.591] XResolution: 800 +[1490309.591] YResolution: 600 +[1490309.591] XCharSize: 8 +[1490309.591] YCharSize: 16 +[1490309.591] NumberOfPlanes: 1 +[1490309.591] BitsPerPixel: 8 +[1490309.591] NumberOfBanks: 1 +[1490309.591] MemoryModel: 4 +[1490309.591] BankSize: 0 +[1490309.591] NumberOfImages: 16 +[1490309.591] RedMaskSize: 0 +[1490309.591] RedFieldPosition: 0 +[1490309.591] GreenMaskSize: 0 +[1490309.591] GreenFieldPosition: 0 +[1490309.591] BlueMaskSize: 0 +[1490309.591] BlueFieldPosition: 0 +[1490309.591] RsvdMaskSize: 0 +[1490309.591] RsvdFieldPosition: 0 +[1490309.591] DirectColorModeInfo: 0 +[1490309.591] PhysBasePtr: 0xe0000000 +[1490309.595] Mode: 104 (1024x768) +[1490309.595] ModeAttributes: 0x1f +[1490309.595] WinAAttributes: 0x7 +[1490309.595] WinBAttributes: 0x0 +[1490309.595] WinGranularity: 64 +[1490309.595] WinSize: 64 +[1490309.595] WinASegment: 0xa000 +[1490309.595] WinBSegment: 0x0 +[1490309.595] WinFuncPtr: 0xc0008221 +[1490309.595] BytesPerScanline: 128 +[1490309.595] XResolution: 1024 +[1490309.595] YResolution: 768 +[1490309.595] XCharSize: 8 +[1490309.595] YCharSize: 16 +[1490309.595] NumberOfPlanes: 4 +[1490309.595] BitsPerPixel: 4 +[1490309.595] NumberOfBanks: 1 +[1490309.595] MemoryModel: 3 +[1490309.595] BankSize: 0 +[1490309.595] NumberOfImages: 20 +[1490309.595] RedMaskSize: 0 +[1490309.595] RedFieldPosition: 0 +[1490309.595] GreenMaskSize: 0 +[1490309.595] GreenFieldPosition: 0 +[1490309.595] BlueMaskSize: 0 +[1490309.595] BlueFieldPosition: 0 +[1490309.595] RsvdMaskSize: 0 +[1490309.595] RsvdFieldPosition: 0 +[1490309.595] DirectColorModeInfo: 0 +[1490309.595] PhysBasePtr: 0x0 +[1490309.599] Mode: 105 (1024x768) +[1490309.599] ModeAttributes: 0x9b +[1490309.599] WinAAttributes: 0x7 +[1490309.599] WinBAttributes: 0x0 +[1490309.599] WinGranularity: 64 +[1490309.599] WinSize: 64 +[1490309.599] WinASegment: 0xa000 +[1490309.599] WinBSegment: 0x0 +[1490309.599] WinFuncPtr: 0xc0008221 +[1490309.599] BytesPerScanline: 1024 +[1490309.599] XResolution: 1024 +[1490309.599] YResolution: 768 +[1490309.599] XCharSize: 8 +[1490309.599] YCharSize: 16 +[1490309.599] NumberOfPlanes: 1 +[1490309.599] BitsPerPixel: 8 +[1490309.599] NumberOfBanks: 1 +[1490309.599] MemoryModel: 4 +[1490309.599] BankSize: 0 +[1490309.599] NumberOfImages: 9 +[1490309.599] RedMaskSize: 0 +[1490309.599] RedFieldPosition: 0 +[1490309.599] GreenMaskSize: 0 +[1490309.600] GreenFieldPosition: 0 +[1490309.600] BlueMaskSize: 0 +[1490309.600] BlueFieldPosition: 0 +[1490309.600] RsvdMaskSize: 0 +[1490309.600] RsvdFieldPosition: 0 +[1490309.600] DirectColorModeInfo: 0 +[1490309.600] PhysBasePtr: 0xe0000000 +[1490309.604] Mode: 106 (1280x1024) +[1490309.604] ModeAttributes: 0x1f +[1490309.604] WinAAttributes: 0x7 +[1490309.604] WinBAttributes: 0x0 +[1490309.604] WinGranularity: 64 +[1490309.604] WinSize: 64 +[1490309.604] WinASegment: 0xa000 +[1490309.604] WinBSegment: 0x0 +[1490309.604] WinFuncPtr: 0xc0008221 +[1490309.604] BytesPerScanline: 160 +[1490309.604] XResolution: 1280 +[1490309.604] YResolution: 1024 +[1490309.604] XCharSize: 8 +[1490309.604] YCharSize: 16 +[1490309.604] NumberOfPlanes: 4 +[1490309.604] BitsPerPixel: 4 +[1490309.604] NumberOfBanks: 1 +[1490309.604] MemoryModel: 3 +[1490309.604] BankSize: 0 +[1490309.604] NumberOfImages: 11 +[1490309.604] RedMaskSize: 0 +[1490309.604] RedFieldPosition: 0 +[1490309.604] GreenMaskSize: 0 +[1490309.604] GreenFieldPosition: 0 +[1490309.604] BlueMaskSize: 0 +[1490309.605] BlueFieldPosition: 0 +[1490309.605] RsvdMaskSize: 0 +[1490309.605] RsvdFieldPosition: 0 +[1490309.605] DirectColorModeInfo: 0 +[1490309.605] PhysBasePtr: 0x0 +[1490309.609] Mode: 107 (1280x1024) +[1490309.609] ModeAttributes: 0x9b +[1490309.609] WinAAttributes: 0x7 +[1490309.609] WinBAttributes: 0x0 +[1490309.609] WinGranularity: 64 +[1490309.609] WinSize: 64 +[1490309.609] WinASegment: 0xa000 +[1490309.609] WinBSegment: 0x0 +[1490309.609] WinFuncPtr: 0xc0008221 +[1490309.609] BytesPerScanline: 1280 +[1490309.609] XResolution: 1280 +[1490309.609] YResolution: 1024 +[1490309.609] XCharSize: 8 +[1490309.609] YCharSize: 16 +[1490309.609] NumberOfPlanes: 1 +[1490309.609] BitsPerPixel: 8 +[1490309.609] NumberOfBanks: 1 +[1490309.609] MemoryModel: 4 +[1490309.609] BankSize: 0 +[1490309.609] NumberOfImages: 5 +[1490309.609] RedMaskSize: 0 +[1490309.609] RedFieldPosition: 0 +[1490309.609] GreenMaskSize: 0 +[1490309.609] GreenFieldPosition: 0 +[1490309.609] BlueMaskSize: 0 +[1490309.609] BlueFieldPosition: 0 +[1490309.609] RsvdMaskSize: 0 +[1490309.609] RsvdFieldPosition: 0 +[1490309.609] DirectColorModeInfo: 0 +[1490309.609] PhysBasePtr: 0xe0000000 +[1490309.613] Mode: 10d (320x200) +[1490309.613] ModeAttributes: 0x9b +[1490309.613] WinAAttributes: 0x7 +[1490309.613] WinBAttributes: 0x0 +[1490309.613] WinGranularity: 64 +[1490309.613] WinSize: 64 +[1490309.613] WinASegment: 0xa000 +[1490309.613] WinBSegment: 0x0 +[1490309.613] WinFuncPtr: 0xc0008221 +[1490309.613] BytesPerScanline: 640 +[1490309.613] XResolution: 320 +[1490309.613] YResolution: 200 +[1490309.613] XCharSize: 8 +[1490309.613] YCharSize: 16 +[1490309.613] NumberOfPlanes: 1 +[1490309.613] BitsPerPixel: 15 +[1490309.613] NumberOfBanks: 1 +[1490309.613] MemoryModel: 6 +[1490309.613] BankSize: 0 +[1490309.614] NumberOfImages: 64 +[1490309.614] RedMaskSize: 5 +[1490309.614] RedFieldPosition: 10 +[1490309.614] GreenMaskSize: 5 +[1490309.614] GreenFieldPosition: 5 +[1490309.614] BlueMaskSize: 5 +[1490309.614] BlueFieldPosition: 0 +[1490309.614] RsvdMaskSize: 1 +[1490309.614] RsvdFieldPosition: 15 +[1490309.614] DirectColorModeInfo: 0 +[1490309.614] PhysBasePtr: 0xe0000000 +[1490309.618] Mode: 10e (320x200) +[1490309.618] ModeAttributes: 0x9b +[1490309.618] WinAAttributes: 0x7 +[1490309.618] WinBAttributes: 0x0 +[1490309.618] WinGranularity: 64 +[1490309.618] WinSize: 64 +[1490309.618] WinASegment: 0xa000 +[1490309.618] WinBSegment: 0x0 +[1490309.618] WinFuncPtr: 0xc0008221 +[1490309.618] BytesPerScanline: 640 +[1490309.618] XResolution: 320 +[1490309.618] YResolution: 200 +[1490309.618] XCharSize: 8 +[1490309.618] YCharSize: 16 +[1490309.618] NumberOfPlanes: 1 +[1490309.618] BitsPerPixel: 16 +[1490309.618] NumberOfBanks: 1 +[1490309.618] MemoryModel: 6 +[1490309.618] BankSize: 0 +[1490309.618] NumberOfImages: 64 +[1490309.618] RedMaskSize: 5 +[1490309.618] RedFieldPosition: 11 +[1490309.618] GreenMaskSize: 6 +[1490309.618] GreenFieldPosition: 5 +[1490309.618] BlueMaskSize: 5 +[1490309.618] BlueFieldPosition: 0 +[1490309.618] RsvdMaskSize: 0 +[1490309.618] RsvdFieldPosition: 0 +[1490309.618] DirectColorModeInfo: 0 +[1490309.618] PhysBasePtr: 0xe0000000 +[1490309.623] Mode: 10f (320x200) +[1490309.623] ModeAttributes: 0x9b +[1490309.623] WinAAttributes: 0x7 +[1490309.623] WinBAttributes: 0x0 +[1490309.623] WinGranularity: 64 +[1490309.623] WinSize: 64 +[1490309.623] WinASegment: 0xa000 +[1490309.623] WinBSegment: 0x0 +[1490309.623] WinFuncPtr: 0xc0008221 +[1490309.623] BytesPerScanline: 960 +[1490309.623] XResolution: 320 +[1490309.623] YResolution: 200 +[1490309.624] XCharSize: 8 +[1490309.624] YCharSize: 16 +[1490309.624] NumberOfPlanes: 1 +[1490309.624] BitsPerPixel: 24 +[1490309.624] NumberOfBanks: 1 +[1490309.624] MemoryModel: 6 +[1490309.624] BankSize: 0 +[1490309.624] NumberOfImages: 42 +[1490309.624] RedMaskSize: 8 +[1490309.624] RedFieldPosition: 16 +[1490309.624] GreenMaskSize: 8 +[1490309.624] GreenFieldPosition: 8 +[1490309.624] BlueMaskSize: 8 +[1490309.624] BlueFieldPosition: 0 +[1490309.624] RsvdMaskSize: 0 +[1490309.624] RsvdFieldPosition: 0 +[1490309.624] DirectColorModeInfo: 0 +[1490309.624] PhysBasePtr: 0xe0000000 +[1490309.628] Mode: 110 (640x480) +[1490309.628] ModeAttributes: 0x9b +[1490309.628] WinAAttributes: 0x7 +[1490309.628] WinBAttributes: 0x0 +[1490309.628] WinGranularity: 64 +[1490309.628] WinSize: 64 +[1490309.628] WinASegment: 0xa000 +[1490309.628] WinBSegment: 0x0 +[1490309.628] WinFuncPtr: 0xc0008221 +[1490309.628] BytesPerScanline: 1280 +[1490309.628] XResolution: 640 +[1490309.628] YResolution: 480 +[1490309.628] XCharSize: 8 +[1490309.628] YCharSize: 16 +[1490309.628] NumberOfPlanes: 1 +[1490309.628] BitsPerPixel: 15 +[1490309.628] NumberOfBanks: 1 +[1490309.628] MemoryModel: 6 +[1490309.628] BankSize: 0 +[1490309.628] NumberOfImages: 12 +[1490309.628] RedMaskSize: 5 +[1490309.628] RedFieldPosition: 10 +[1490309.628] GreenMaskSize: 5 +[1490309.629] GreenFieldPosition: 5 +[1490309.629] BlueMaskSize: 5 +[1490309.629] BlueFieldPosition: 0 +[1490309.629] RsvdMaskSize: 1 +[1490309.629] RsvdFieldPosition: 15 +[1490309.629] DirectColorModeInfo: 0 +[1490309.629] PhysBasePtr: 0xe0000000 +[1490309.633] Mode: 111 (640x480) +[1490309.633] ModeAttributes: 0x9b +[1490309.633] WinAAttributes: 0x7 +[1490309.633] WinBAttributes: 0x0 +[1490309.633] WinGranularity: 64 +[1490309.633] WinSize: 64 +[1490309.633] WinASegment: 0xa000 +[1490309.633] WinBSegment: 0x0 +[1490309.633] WinFuncPtr: 0xc0008221 +[1490309.633] BytesPerScanline: 1280 +[1490309.633] XResolution: 640 +[1490309.633] YResolution: 480 +[1490309.633] XCharSize: 8 +[1490309.633] YCharSize: 16 +[1490309.633] NumberOfPlanes: 1 +[1490309.633] BitsPerPixel: 16 +[1490309.633] NumberOfBanks: 1 +[1490309.633] MemoryModel: 6 +[1490309.633] BankSize: 0 +[1490309.633] NumberOfImages: 12 +[1490309.633] RedMaskSize: 5 +[1490309.633] RedFieldPosition: 11 +[1490309.633] GreenMaskSize: 6 +[1490309.633] GreenFieldPosition: 5 +[1490309.633] BlueMaskSize: 5 +[1490309.633] BlueFieldPosition: 0 +[1490309.633] RsvdMaskSize: 0 +[1490309.634] RsvdFieldPosition: 0 +[1490309.634] DirectColorModeInfo: 0 +[1490309.634] PhysBasePtr: 0xe0000000 +[1490309.638] Mode: 112 (640x480) +[1490309.638] ModeAttributes: 0x9b +[1490309.638] WinAAttributes: 0x7 +[1490309.638] WinBAttributes: 0x0 +[1490309.638] WinGranularity: 64 +[1490309.638] WinSize: 64 +[1490309.638] WinASegment: 0xa000 +[1490309.638] WinBSegment: 0x0 +[1490309.638] WinFuncPtr: 0xc0008221 +[1490309.638] BytesPerScanline: 1920 +[1490309.638] XResolution: 640 +[1490309.638] YResolution: 480 +[1490309.638] XCharSize: 8 +[1490309.638] YCharSize: 16 +[1490309.638] NumberOfPlanes: 1 +[1490309.638] BitsPerPixel: 24 +[1490309.638] NumberOfBanks: 1 +[1490309.638] MemoryModel: 6 +[1490309.638] BankSize: 0 +[1490309.638] NumberOfImages: 8 +[1490309.638] RedMaskSize: 8 +[1490309.638] RedFieldPosition: 16 +[1490309.638] GreenMaskSize: 8 +[1490309.638] GreenFieldPosition: 8 +[1490309.638] BlueMaskSize: 8 +[1490309.638] BlueFieldPosition: 0 +[1490309.638] RsvdMaskSize: 0 +[1490309.639] RsvdFieldPosition: 0 +[1490309.639] DirectColorModeInfo: 0 +[1490309.639] PhysBasePtr: 0xe0000000 +[1490309.646] Mode: 113 (800x600) +[1490309.647] ModeAttributes: 0x9b +[1490309.647] WinAAttributes: 0x7 +[1490309.647] WinBAttributes: 0x0 +[1490309.647] WinGranularity: 64 +[1490309.647] WinSize: 64 +[1490309.647] WinASegment: 0xa000 +[1490309.647] WinBSegment: 0x0 +[1490309.647] WinFuncPtr: 0xc0008221 +[1490309.647] BytesPerScanline: 1600 +[1490309.647] XResolution: 800 +[1490309.647] YResolution: 600 +[1490309.647] XCharSize: 8 +[1490309.647] YCharSize: 16 +[1490309.647] NumberOfPlanes: 1 +[1490309.647] BitsPerPixel: 15 +[1490309.647] NumberOfBanks: 1 +[1490309.647] MemoryModel: 6 +[1490309.647] BankSize: 0 +[1490309.647] NumberOfImages: 7 +[1490309.647] RedMaskSize: 5 +[1490309.647] RedFieldPosition: 10 +[1490309.647] GreenMaskSize: 5 +[1490309.647] GreenFieldPosition: 5 +[1490309.647] BlueMaskSize: 5 +[1490309.647] BlueFieldPosition: 0 +[1490309.647] RsvdMaskSize: 1 +[1490309.647] RsvdFieldPosition: 15 +[1490309.647] DirectColorModeInfo: 0 +[1490309.647] PhysBasePtr: 0xe0000000 +[1490309.652] Mode: 114 (800x600) +[1490309.652] ModeAttributes: 0x9b +[1490309.652] WinAAttributes: 0x7 +[1490309.652] WinBAttributes: 0x0 +[1490309.652] WinGranularity: 64 +[1490309.652] WinSize: 64 +[1490309.652] WinASegment: 0xa000 +[1490309.652] WinBSegment: 0x0 +[1490309.652] WinFuncPtr: 0xc0008221 +[1490309.652] BytesPerScanline: 1600 +[1490309.652] XResolution: 800 +[1490309.652] YResolution: 600 +[1490309.652] XCharSize: 8 +[1490309.652] YCharSize: 16 +[1490309.652] NumberOfPlanes: 1 +[1490309.652] BitsPerPixel: 16 +[1490309.652] NumberOfBanks: 1 +[1490309.652] MemoryModel: 6 +[1490309.652] BankSize: 0 +[1490309.652] NumberOfImages: 7 +[1490309.652] RedMaskSize: 5 +[1490309.652] RedFieldPosition: 11 +[1490309.652] GreenMaskSize: 6 +[1490309.652] GreenFieldPosition: 5 +[1490309.652] BlueMaskSize: 5 +[1490309.652] BlueFieldPosition: 0 +[1490309.652] RsvdMaskSize: 0 +[1490309.652] RsvdFieldPosition: 0 +[1490309.652] DirectColorModeInfo: 0 +[1490309.652] PhysBasePtr: 0xe0000000 +[1490309.657] Mode: 115 (800x600) +[1490309.657] ModeAttributes: 0x9b +[1490309.657] WinAAttributes: 0x7 +[1490309.657] WinBAttributes: 0x0 +[1490309.657] WinGranularity: 64 +[1490309.657] WinSize: 64 +[1490309.657] WinASegment: 0xa000 +[1490309.657] WinBSegment: 0x0 +[1490309.657] WinFuncPtr: 0xc0008221 +[1490309.657] BytesPerScanline: 2400 +[1490309.657] XResolution: 800 +[1490309.657] YResolution: 600 +[1490309.657] XCharSize: 8 +[1490309.657] YCharSize: 16 +[1490309.657] NumberOfPlanes: 1 +[1490309.657] BitsPerPixel: 24 +[1490309.657] NumberOfBanks: 1 +[1490309.657] MemoryModel: 6 +[1490309.657] BankSize: 0 +[1490309.657] NumberOfImages: 4 +[1490309.657] RedMaskSize: 8 +[1490309.657] RedFieldPosition: 16 +[1490309.657] GreenMaskSize: 8 +[1490309.657] GreenFieldPosition: 8 +[1490309.657] BlueMaskSize: 8 +[1490309.657] BlueFieldPosition: 0 +[1490309.657] RsvdMaskSize: 0 +[1490309.657] RsvdFieldPosition: 0 +[1490309.657] DirectColorModeInfo: 0 +[1490309.657] PhysBasePtr: 0xe0000000 +[1490309.725] Mode: 116 (1024x768) +[1490309.725] ModeAttributes: 0x9b +[1490309.725] WinAAttributes: 0x7 +[1490309.725] WinBAttributes: 0x0 +[1490309.725] WinGranularity: 64 +[1490309.725] WinSize: 64 +[1490309.725] WinASegment: 0xa000 +[1490309.726] WinBSegment: 0x0 +[1490309.726] WinFuncPtr: 0xc0008221 +[1490309.726] BytesPerScanline: 2048 +[1490309.726] XResolution: 1024 +[1490309.726] YResolution: 768 +[1490309.726] XCharSize: 8 +[1490309.726] YCharSize: 16 +[1490309.726] NumberOfPlanes: 1 +[1490309.726] BitsPerPixel: 15 +[1490309.726] NumberOfBanks: 1 +[1490309.726] MemoryModel: 6 +[1490309.726] BankSize: 0 +[1490309.726] NumberOfImages: 4 +[1490309.726] RedMaskSize: 5 +[1490309.726] RedFieldPosition: 10 +[1490309.726] GreenMaskSize: 5 +[1490309.726] GreenFieldPosition: 5 +[1490309.726] BlueMaskSize: 5 +[1490309.726] BlueFieldPosition: 0 +[1490309.726] RsvdMaskSize: 1 +[1490309.726] RsvdFieldPosition: 15 +[1490309.726] DirectColorModeInfo: 0 +[1490309.726] PhysBasePtr: 0xe0000000 +[1490309.730] Mode: 117 (1024x768) +[1490309.730] ModeAttributes: 0x9b +[1490309.731] WinAAttributes: 0x7 +[1490309.731] WinBAttributes: 0x0 +[1490309.731] WinGranularity: 64 +[1490309.731] WinSize: 64 +[1490309.731] WinASegment: 0xa000 +[1490309.731] WinBSegment: 0x0 +[1490309.731] WinFuncPtr: 0xc0008221 +[1490309.731] BytesPerScanline: 2048 +[1490309.731] XResolution: 1024 +[1490309.731] YResolution: 768 +[1490309.731] XCharSize: 8 +[1490309.731] YCharSize: 16 +[1490309.731] NumberOfPlanes: 1 +[1490309.731] BitsPerPixel: 16 +[1490309.731] NumberOfBanks: 1 +[1490309.731] MemoryModel: 6 +[1490309.731] BankSize: 0 +[1490309.731] NumberOfImages: 4 +[1490309.731] RedMaskSize: 5 +[1490309.731] RedFieldPosition: 11 +[1490309.731] GreenMaskSize: 6 +[1490309.731] GreenFieldPosition: 5 +[1490309.731] BlueMaskSize: 5 +[1490309.731] BlueFieldPosition: 0 +[1490309.731] RsvdMaskSize: 0 +[1490309.731] RsvdFieldPosition: 0 +[1490309.731] DirectColorModeInfo: 0 +[1490309.731] PhysBasePtr: 0xe0000000 +[1490309.736] Mode: 118 (1024x768) +[1490309.736] ModeAttributes: 0x9b +[1490309.736] WinAAttributes: 0x7 +[1490309.736] WinBAttributes: 0x0 +[1490309.736] WinGranularity: 64 +[1490309.736] WinSize: 64 +[1490309.736] WinASegment: 0xa000 +[1490309.736] WinBSegment: 0x0 +[1490309.736] WinFuncPtr: 0xc0008221 +[1490309.736] BytesPerScanline: 3072 +[1490309.736] XResolution: 1024 +[1490309.736] YResolution: 768 +[1490309.736] XCharSize: 8 +[1490309.736] YCharSize: 16 +[1490309.736] NumberOfPlanes: 1 +[1490309.736] BitsPerPixel: 24 +[1490309.736] NumberOfBanks: 1 +[1490309.736] MemoryModel: 6 +[1490309.736] BankSize: 0 +[1490309.736] NumberOfImages: 2 +[1490309.736] RedMaskSize: 8 +[1490309.736] RedFieldPosition: 16 +[1490309.736] GreenMaskSize: 8 +[1490309.736] GreenFieldPosition: 8 +[1490309.737] BlueMaskSize: 8 +[1490309.737] BlueFieldPosition: 0 +[1490309.737] RsvdMaskSize: 0 +[1490309.737] RsvdFieldPosition: 0 +[1490309.737] DirectColorModeInfo: 0 +[1490309.737] PhysBasePtr: 0xe0000000 +[1490309.741] Mode: 119 (1280x1024) +[1490309.741] ModeAttributes: 0x9b +[1490309.741] WinAAttributes: 0x7 +[1490309.742] WinBAttributes: 0x0 +[1490309.742] WinGranularity: 64 +[1490309.742] WinSize: 64 +[1490309.742] WinASegment: 0xa000 +[1490309.742] WinBSegment: 0x0 +[1490309.742] WinFuncPtr: 0xc0008221 +[1490309.742] BytesPerScanline: 2560 +[1490309.742] XResolution: 1280 +[1490309.742] YResolution: 1024 +[1490309.742] XCharSize: 8 +[1490309.742] YCharSize: 16 +[1490309.742] NumberOfPlanes: 1 +[1490309.742] BitsPerPixel: 15 +[1490309.742] NumberOfBanks: 1 +[1490309.742] MemoryModel: 6 +[1490309.742] BankSize: 0 +[1490309.742] NumberOfImages: 2 +[1490309.742] RedMaskSize: 5 +[1490309.742] RedFieldPosition: 10 +[1490309.742] GreenMaskSize: 5 +[1490309.742] GreenFieldPosition: 5 +[1490309.742] BlueMaskSize: 5 +[1490309.742] BlueFieldPosition: 0 +[1490309.742] RsvdMaskSize: 1 +[1490309.742] RsvdFieldPosition: 15 +[1490309.742] DirectColorModeInfo: 0 +[1490309.742] PhysBasePtr: 0xe0000000 +[1490309.747] Mode: 11a (1280x1024) +[1490309.747] ModeAttributes: 0x9b +[1490309.747] WinAAttributes: 0x7 +[1490309.747] WinBAttributes: 0x0 +[1490309.747] WinGranularity: 64 +[1490309.747] WinSize: 64 +[1490309.747] WinASegment: 0xa000 +[1490309.747] WinBSegment: 0x0 +[1490309.747] WinFuncPtr: 0xc0008221 +[1490309.747] BytesPerScanline: 2560 +[1490309.747] XResolution: 1280 +[1490309.747] YResolution: 1024 +[1490309.747] XCharSize: 8 +[1490309.747] YCharSize: 16 +[1490309.747] NumberOfPlanes: 1 +[1490309.747] BitsPerPixel: 16 +[1490309.747] NumberOfBanks: 1 +[1490309.747] MemoryModel: 6 +[1490309.747] BankSize: 0 +[1490309.747] NumberOfImages: 2 +[1490309.747] RedMaskSize: 5 +[1490309.748] RedFieldPosition: 11 +[1490309.748] GreenMaskSize: 6 +[1490309.748] GreenFieldPosition: 5 +[1490309.748] BlueMaskSize: 5 +[1490309.748] BlueFieldPosition: 0 +[1490309.748] RsvdMaskSize: 0 +[1490309.748] RsvdFieldPosition: 0 +[1490309.748] DirectColorModeInfo: 0 +[1490309.748] PhysBasePtr: 0xe0000000 +[1490309.753] Mode: 11b (1280x1024) +[1490309.753] ModeAttributes: 0x9b +[1490309.753] WinAAttributes: 0x7 +[1490309.753] WinBAttributes: 0x0 +[1490309.753] WinGranularity: 64 +[1490309.753] WinSize: 64 +[1490309.753] WinASegment: 0xa000 +[1490309.753] WinBSegment: 0x0 +[1490309.753] WinFuncPtr: 0xc0008221 +[1490309.753] BytesPerScanline: 3840 +[1490309.753] XResolution: 1280 +[1490309.753] YResolution: 1024 +[1490309.753] XCharSize: 8 +[1490309.753] YCharSize: 16 +[1490309.753] NumberOfPlanes: 1 +[1490309.753] BitsPerPixel: 24 +[1490309.753] NumberOfBanks: 1 +[1490309.753] MemoryModel: 6 +[1490309.753] BankSize: 0 +[1490309.753] NumberOfImages: 1 +[1490309.753] RedMaskSize: 8 +[1490309.753] RedFieldPosition: 16 +[1490309.753] GreenMaskSize: 8 +[1490309.753] GreenFieldPosition: 8 +[1490309.753] BlueMaskSize: 8 +[1490309.753] BlueFieldPosition: 0 +[1490309.753] RsvdMaskSize: 0 +[1490309.753] RsvdFieldPosition: 0 +[1490309.753] DirectColorModeInfo: 0 +[1490309.753] PhysBasePtr: 0xe0000000 +[1490309.758] *Mode: 140 (320x200) +[1490309.758] ModeAttributes: 0x9b +[1490309.758] WinAAttributes: 0x7 +[1490309.758] WinBAttributes: 0x0 +[1490309.758] WinGranularity: 64 +[1490309.758] WinSize: 64 +[1490309.759] WinASegment: 0xa000 +[1490309.759] WinBSegment: 0x0 +[1490309.759] WinFuncPtr: 0xc0008221 +[1490309.759] BytesPerScanline: 1280 +[1490309.759] XResolution: 320 +[1490309.759] YResolution: 200 +[1490309.759] XCharSize: 8 +[1490309.759] YCharSize: 16 +[1490309.759] NumberOfPlanes: 1 +[1490309.759] BitsPerPixel: 32 +[1490309.759] NumberOfBanks: 1 +[1490309.759] MemoryModel: 6 +[1490309.759] BankSize: 0 +[1490309.759] NumberOfImages: 31 +[1490309.759] RedMaskSize: 8 +[1490309.759] RedFieldPosition: 16 +[1490309.759] GreenMaskSize: 8 +[1490309.759] GreenFieldPosition: 8 +[1490309.759] BlueMaskSize: 8 +[1490309.759] BlueFieldPosition: 0 +[1490309.759] RsvdMaskSize: 8 +[1490309.759] RsvdFieldPosition: 24 +[1490309.759] DirectColorModeInfo: 2 +[1490309.759] PhysBasePtr: 0xe0000000 +[1490309.765] *Mode: 141 (640x400) +[1490309.765] ModeAttributes: 0x9b +[1490309.765] WinAAttributes: 0x7 +[1490309.765] WinBAttributes: 0x0 +[1490309.765] WinGranularity: 64 +[1490309.765] WinSize: 64 +[1490309.765] WinASegment: 0xa000 +[1490309.765] WinBSegment: 0x0 +[1490309.765] WinFuncPtr: 0xc0008221 +[1490309.765] BytesPerScanline: 2560 +[1490309.765] XResolution: 640 +[1490309.765] YResolution: 400 +[1490309.765] XCharSize: 8 +[1490309.765] YCharSize: 16 +[1490309.765] NumberOfPlanes: 1 +[1490309.765] BitsPerPixel: 32 +[1490309.765] NumberOfBanks: 1 +[1490309.765] MemoryModel: 6 +[1490309.765] BankSize: 0 +[1490309.765] NumberOfImages: 7 +[1490309.765] RedMaskSize: 8 +[1490309.765] RedFieldPosition: 16 +[1490309.765] GreenMaskSize: 8 +[1490309.765] GreenFieldPosition: 8 +[1490309.765] BlueMaskSize: 8 +[1490309.765] BlueFieldPosition: 0 +[1490309.765] RsvdMaskSize: 8 +[1490309.765] RsvdFieldPosition: 24 +[1490309.765] DirectColorModeInfo: 2 +[1490309.765] PhysBasePtr: 0xe0000000 +[1490309.771] *Mode: 142 (640x480) +[1490309.771] ModeAttributes: 0x9b +[1490309.771] WinAAttributes: 0x7 +[1490309.771] WinBAttributes: 0x0 +[1490309.771] WinGranularity: 64 +[1490309.771] WinSize: 64 +[1490309.771] WinASegment: 0xa000 +[1490309.771] WinBSegment: 0x0 +[1490309.771] WinFuncPtr: 0xc0008221 +[1490309.771] BytesPerScanline: 2560 +[1490309.771] XResolution: 640 +[1490309.771] YResolution: 480 +[1490309.771] XCharSize: 8 +[1490309.771] YCharSize: 16 +[1490309.771] NumberOfPlanes: 1 +[1490309.771] BitsPerPixel: 32 +[1490309.771] NumberOfBanks: 1 +[1490309.771] MemoryModel: 6 +[1490309.771] BankSize: 0 +[1490309.771] NumberOfImages: 5 +[1490309.771] RedMaskSize: 8 +[1490309.771] RedFieldPosition: 16 +[1490309.771] GreenMaskSize: 8 +[1490309.771] GreenFieldPosition: 8 +[1490309.771] BlueMaskSize: 8 +[1490309.771] BlueFieldPosition: 0 +[1490309.771] RsvdMaskSize: 8 +[1490309.771] RsvdFieldPosition: 24 +[1490309.771] DirectColorModeInfo: 2 +[1490309.771] PhysBasePtr: 0xe0000000 +[1490309.777] *Mode: 143 (800x600) +[1490309.777] ModeAttributes: 0x9b +[1490309.777] WinAAttributes: 0x7 +[1490309.777] WinBAttributes: 0x0 +[1490309.777] WinGranularity: 64 +[1490309.777] WinSize: 64 +[1490309.777] WinASegment: 0xa000 +[1490309.777] WinBSegment: 0x0 +[1490309.777] WinFuncPtr: 0xc0008221 +[1490309.777] BytesPerScanline: 3200 +[1490309.777] XResolution: 800 +[1490309.777] YResolution: 600 +[1490309.777] XCharSize: 8 +[1490309.777] YCharSize: 16 +[1490309.777] NumberOfPlanes: 1 +[1490309.777] BitsPerPixel: 32 +[1490309.777] NumberOfBanks: 1 +[1490309.777] MemoryModel: 6 +[1490309.777] BankSize: 0 +[1490309.777] NumberOfImages: 3 +[1490309.777] RedMaskSize: 8 +[1490309.777] RedFieldPosition: 16 +[1490309.777] GreenMaskSize: 8 +[1490309.777] GreenFieldPosition: 8 +[1490309.777] BlueMaskSize: 8 +[1490309.777] BlueFieldPosition: 0 +[1490309.777] RsvdMaskSize: 8 +[1490309.777] RsvdFieldPosition: 24 +[1490309.777] DirectColorModeInfo: 2 +[1490309.777] PhysBasePtr: 0xe0000000 +[1490309.783] *Mode: 144 (1024x768) +[1490309.783] ModeAttributes: 0x9b +[1490309.783] WinAAttributes: 0x7 +[1490309.783] WinBAttributes: 0x0 +[1490309.783] WinGranularity: 64 +[1490309.783] WinSize: 64 +[1490309.783] WinASegment: 0xa000 +[1490309.783] WinBSegment: 0x0 +[1490309.783] WinFuncPtr: 0xc0008221 +[1490309.783] BytesPerScanline: 4096 +[1490309.783] XResolution: 1024 +[1490309.783] YResolution: 768 +[1490309.783] XCharSize: 8 +[1490309.783] YCharSize: 16 +[1490309.783] NumberOfPlanes: 1 +[1490309.783] BitsPerPixel: 32 +[1490309.783] NumberOfBanks: 1 +[1490309.783] MemoryModel: 6 +[1490309.783] BankSize: 0 +[1490309.783] NumberOfImages: 1 +[1490309.783] RedMaskSize: 8 +[1490309.783] RedFieldPosition: 16 +[1490309.783] GreenMaskSize: 8 +[1490309.783] GreenFieldPosition: 8 +[1490309.783] BlueMaskSize: 8 +[1490309.783] BlueFieldPosition: 0 +[1490309.783] RsvdMaskSize: 8 +[1490309.783] RsvdFieldPosition: 24 +[1490309.783] DirectColorModeInfo: 2 +[1490309.783] PhysBasePtr: 0xe0000000 +[1490309.789] *Mode: 145 (1280x1024) +[1490309.789] ModeAttributes: 0x9b +[1490309.789] WinAAttributes: 0x7 +[1490309.789] WinBAttributes: 0x0 +[1490309.789] WinGranularity: 64 +[1490309.789] WinSize: 64 +[1490309.789] WinASegment: 0xa000 +[1490309.789] WinBSegment: 0x0 +[1490309.789] WinFuncPtr: 0xc0008221 +[1490309.789] BytesPerScanline: 5120 +[1490309.789] XResolution: 1280 +[1490309.789] YResolution: 1024 +[1490309.789] XCharSize: 8 +[1490309.789] YCharSize: 16 +[1490309.789] NumberOfPlanes: 1 +[1490309.789] BitsPerPixel: 32 +[1490309.789] NumberOfBanks: 1 +[1490309.789] MemoryModel: 6 +[1490309.789] BankSize: 0 +[1490309.789] NumberOfImages: 0 +[1490309.789] RedMaskSize: 8 +[1490309.789] RedFieldPosition: 16 +[1490309.789] GreenMaskSize: 8 +[1490309.789] GreenFieldPosition: 8 +[1490309.789] BlueMaskSize: 8 +[1490309.789] BlueFieldPosition: 0 +[1490309.789] RsvdMaskSize: 8 +[1490309.789] RsvdFieldPosition: 24 +[1490309.789] DirectColorModeInfo: 2 +[1490309.789] PhysBasePtr: 0xe0000000 +[1490309.795] Mode: 146 (320x200) +[1490309.795] ModeAttributes: 0x9b +[1490309.795] WinAAttributes: 0x7 +[1490309.795] WinBAttributes: 0x0 +[1490309.795] WinGranularity: 64 +[1490309.795] WinSize: 64 +[1490309.795] WinASegment: 0xa000 +[1490309.795] WinBSegment: 0x0 +[1490309.795] WinFuncPtr: 0xc0008221 +[1490309.795] BytesPerScanline: 320 +[1490309.795] XResolution: 320 +[1490309.795] YResolution: 200 +[1490309.795] XCharSize: 8 +[1490309.795] YCharSize: 16 +[1490309.795] NumberOfPlanes: 1 +[1490309.795] BitsPerPixel: 8 +[1490309.795] NumberOfBanks: 1 +[1490309.795] MemoryModel: 4 +[1490309.795] BankSize: 0 +[1490309.795] NumberOfImages: 130 +[1490309.795] RedMaskSize: 0 +[1490309.795] RedFieldPosition: 0 +[1490309.795] GreenMaskSize: 0 +[1490309.795] GreenFieldPosition: 0 +[1490309.795] BlueMaskSize: 0 +[1490309.795] BlueFieldPosition: 0 +[1490309.795] RsvdMaskSize: 0 +[1490309.796] RsvdFieldPosition: 0 +[1490309.796] DirectColorModeInfo: 0 +[1490309.796] PhysBasePtr: 0xe0000000 +[1490309.801] *Mode: 147 (1600x1200) +[1490309.801] ModeAttributes: 0x9b +[1490309.801] WinAAttributes: 0x7 +[1490309.801] WinBAttributes: 0x0 +[1490309.801] WinGranularity: 64 +[1490309.801] WinSize: 64 +[1490309.801] WinASegment: 0xa000 +[1490309.801] WinBSegment: 0x0 +[1490309.801] WinFuncPtr: 0xc0008221 +[1490309.801] BytesPerScanline: 6400 +[1490309.801] XResolution: 1600 +[1490309.801] YResolution: 1200 +[1490309.801] XCharSize: 8 +[1490309.801] YCharSize: 16 +[1490309.801] NumberOfPlanes: 1 +[1490309.801] BitsPerPixel: 32 +[1490309.801] NumberOfBanks: 1 +[1490309.801] MemoryModel: 6 +[1490309.801] BankSize: 0 +[1490309.801] NumberOfImages: 0 +[1490309.801] RedMaskSize: 8 +[1490309.802] RedFieldPosition: 16 +[1490309.802] GreenMaskSize: 8 +[1490309.802] GreenFieldPosition: 8 +[1490309.802] BlueMaskSize: 8 +[1490309.802] BlueFieldPosition: 0 +[1490309.802] RsvdMaskSize: 8 +[1490309.802] RsvdFieldPosition: 24 +[1490309.802] DirectColorModeInfo: 2 +[1490309.802] PhysBasePtr: 0xe0000000 +[1490309.808] Mode: 148 (1152x864) +[1490309.808] ModeAttributes: 0x9b +[1490309.808] WinAAttributes: 0x7 +[1490309.808] WinBAttributes: 0x0 +[1490309.808] WinGranularity: 64 +[1490309.808] WinSize: 64 +[1490309.808] WinASegment: 0xa000 +[1490309.808] WinBSegment: 0x0 +[1490309.808] WinFuncPtr: 0xc0008221 +[1490309.808] BytesPerScanline: 1152 +[1490309.808] XResolution: 1152 +[1490309.808] YResolution: 864 +[1490309.808] XCharSize: 8 +[1490309.808] YCharSize: 16 +[1490309.808] NumberOfPlanes: 1 +[1490309.808] BitsPerPixel: 8 +[1490309.808] NumberOfBanks: 1 +[1490309.808] MemoryModel: 4 +[1490309.808] BankSize: 0 +[1490309.808] NumberOfImages: 7 +[1490309.808] RedMaskSize: 0 +[1490309.808] RedFieldPosition: 0 +[1490309.808] GreenMaskSize: 0 +[1490309.808] GreenFieldPosition: 0 +[1490309.808] BlueMaskSize: 0 +[1490309.808] BlueFieldPosition: 0 +[1490309.808] RsvdMaskSize: 0 +[1490309.808] RsvdFieldPosition: 0 +[1490309.808] DirectColorModeInfo: 0 +[1490309.808] PhysBasePtr: 0xe0000000 +[1490309.814] Mode: 149 (1152x864) +[1490309.814] ModeAttributes: 0x9b +[1490309.814] WinAAttributes: 0x7 +[1490309.814] WinBAttributes: 0x0 +[1490309.814] WinGranularity: 64 +[1490309.814] WinSize: 64 +[1490309.814] WinASegment: 0xa000 +[1490309.814] WinBSegment: 0x0 +[1490309.814] WinFuncPtr: 0xc0008221 +[1490309.814] BytesPerScanline: 2304 +[1490309.814] XResolution: 1152 +[1490309.814] YResolution: 864 +[1490309.814] XCharSize: 8 +[1490309.814] YCharSize: 16 +[1490309.814] NumberOfPlanes: 1 +[1490309.814] BitsPerPixel: 15 +[1490309.814] NumberOfBanks: 1 +[1490309.815] MemoryModel: 6 +[1490309.815] BankSize: 0 +[1490309.815] NumberOfImages: 3 +[1490309.815] RedMaskSize: 5 +[1490309.815] RedFieldPosition: 10 +[1490309.815] GreenMaskSize: 5 +[1490309.815] GreenFieldPosition: 5 +[1490309.815] BlueMaskSize: 5 +[1490309.815] BlueFieldPosition: 0 +[1490309.815] RsvdMaskSize: 1 +[1490309.815] RsvdFieldPosition: 15 +[1490309.815] DirectColorModeInfo: 0 +[1490309.815] PhysBasePtr: 0xe0000000 +[1490309.821] Mode: 14a (1152x864) +[1490309.821] ModeAttributes: 0x9b +[1490309.821] WinAAttributes: 0x7 +[1490309.821] WinBAttributes: 0x0 +[1490309.821] WinGranularity: 64 +[1490309.821] WinSize: 64 +[1490309.821] WinASegment: 0xa000 +[1490309.821] WinBSegment: 0x0 +[1490309.821] WinFuncPtr: 0xc0008221 +[1490309.821] BytesPerScanline: 2304 +[1490309.821] XResolution: 1152 +[1490309.821] YResolution: 864 +[1490309.821] XCharSize: 8 +[1490309.821] YCharSize: 16 +[1490309.821] NumberOfPlanes: 1 +[1490309.821] BitsPerPixel: 16 +[1490309.821] NumberOfBanks: 1 +[1490309.821] MemoryModel: 6 +[1490309.821] BankSize: 0 +[1490309.821] NumberOfImages: 3 +[1490309.821] RedMaskSize: 5 +[1490309.821] RedFieldPosition: 11 +[1490309.821] GreenMaskSize: 6 +[1490309.821] GreenFieldPosition: 5 +[1490309.821] BlueMaskSize: 5 +[1490309.821] BlueFieldPosition: 0 +[1490309.821] RsvdMaskSize: 0 +[1490309.821] RsvdFieldPosition: 0 +[1490309.821] DirectColorModeInfo: 0 +[1490309.821] PhysBasePtr: 0xe0000000 +[1490309.827] Mode: 14b (1152x864) +[1490309.827] ModeAttributes: 0x9b +[1490309.827] WinAAttributes: 0x7 +[1490309.827] WinBAttributes: 0x0 +[1490309.827] WinGranularity: 64 +[1490309.827] WinSize: 64 +[1490309.827] WinASegment: 0xa000 +[1490309.828] WinBSegment: 0x0 +[1490309.828] WinFuncPtr: 0xc0008221 +[1490309.828] BytesPerScanline: 3456 +[1490309.828] XResolution: 1152 +[1490309.828] YResolution: 864 +[1490309.828] XCharSize: 8 +[1490309.828] YCharSize: 16 +[1490309.828] NumberOfPlanes: 1 +[1490309.828] BitsPerPixel: 24 +[1490309.828] NumberOfBanks: 1 +[1490309.828] MemoryModel: 6 +[1490309.828] BankSize: 0 +[1490309.828] NumberOfImages: 1 +[1490309.828] RedMaskSize: 8 +[1490309.828] RedFieldPosition: 16 +[1490309.828] GreenMaskSize: 8 +[1490309.828] GreenFieldPosition: 8 +[1490309.828] BlueMaskSize: 8 +[1490309.828] BlueFieldPosition: 0 +[1490309.828] RsvdMaskSize: 0 +[1490309.828] RsvdFieldPosition: 0 +[1490309.828] DirectColorModeInfo: 0 +[1490309.828] PhysBasePtr: 0xe0000000 +[1490309.834] *Mode: 14c (1152x864) +[1490309.834] ModeAttributes: 0x9b +[1490309.834] WinAAttributes: 0x7 +[1490309.834] WinBAttributes: 0x0 +[1490309.834] WinGranularity: 64 +[1490309.834] WinSize: 64 +[1490309.834] WinASegment: 0xa000 +[1490309.835] WinBSegment: 0x0 +[1490309.835] WinFuncPtr: 0xc0008221 +[1490309.835] BytesPerScanline: 4608 +[1490309.835] XResolution: 1152 +[1490309.835] YResolution: 864 +[1490309.835] XCharSize: 8 +[1490309.835] YCharSize: 16 +[1490309.835] NumberOfPlanes: 1 +[1490309.835] BitsPerPixel: 32 +[1490309.835] NumberOfBanks: 1 +[1490309.835] MemoryModel: 6 +[1490309.835] BankSize: 0 +[1490309.835] NumberOfImages: 1 +[1490309.835] RedMaskSize: 8 +[1490309.835] RedFieldPosition: 16 +[1490309.835] GreenMaskSize: 8 +[1490309.835] GreenFieldPosition: 8 +[1490309.835] BlueMaskSize: 8 +[1490309.835] BlueFieldPosition: 0 +[1490309.835] RsvdMaskSize: 8 +[1490309.835] RsvdFieldPosition: 24 +[1490309.835] DirectColorModeInfo: 2 +[1490309.835] PhysBasePtr: 0xe0000000 +[1490309.835] +[1490309.835] (II) VESA(0): Total Memory: 160 64KB banks (10240kB) +[1490309.836] (II) VESA(0): : Using default hsync range of 31.50-37.90 kHz +[1490309.836] (II) VESA(0): : Using default vrefresh range of 50.00-70.00 Hz +[1490309.836] (WW) VESA(0): Unable to estimate virtual size +[1490309.838] (II) VESA(0): Not using built-in mode "1600x1200" (no mode of this name) +[1490309.838] (II) VESA(0): Not using built-in mode "1280x1024" (no mode of this name) +[1490309.838] (II) VESA(0): Not using built-in mode "1152x864" (no mode of this name) +[1490309.838] (II) VESA(0): Not using built-in mode "1024x768" (no mode of this name) +[1490309.838] (II) VESA(0): Not using built-in mode "800x600" (no mode of this name) +[1490309.838] (II) VESA(0): Not using built-in mode "640x480" (no mode of this name) +[1490309.838] (II) VESA(0): Not using built-in mode "640x400" (no mode of this name) +[1490309.838] (II) VESA(0): Not using built-in mode "320x200" (no mode of this name) +[1490309.838] (WW) VESA(0): No valid modes left. Trying less strict filter... +[1490309.838] (II) VESA(0): : Using hsync range of 31.50-37.90 kHz +[1490309.838] (II) VESA(0): : Using vrefresh range of 50.00-70.00 Hz +[1490309.838] (WW) VESA(0): Unable to estimate virtual size +[1490309.874] (II) VESA(0): Not using built-in mode "1600x1200" (hsync out of range) +[1490309.874] (II) VESA(0): Not using built-in mode "1280x1024" (hsync out of range) +[1490309.874] (II) VESA(0): Not using built-in mode "1152x864" (hsync out of range) +[1490309.874] (II) VESA(0): Not using built-in mode "1024x768" (hsync out of range) +[1490309.875] (II) VESA(0): Not using built-in mode "640x400" (hsync out of range) +[1490309.875] (II) VESA(0): Not using built-in mode "320x200" (illegal horizontal timings) +[1490309.875] (--) VESA(0): Virtual size is 800x600 (pitch 800) +[1490309.875] (**) VESA(0): *Built-in mode "800x600" +[1490309.875] (**) VESA(0): *Built-in mode "640x480" +[1490309.875] (==) VESA(0): DPI set to (96, 96) +[1490309.876] (II) VESA(0): Attempting to use 60Hz refresh for mode "800x600" (143) +[1490309.876] (II) VESA(0): Attempting to use 60Hz refresh for mode "640x480" (142) +[1490309.876] (**) VESA(0): Using "Shadow Framebuffer" +[1490309.876] (II) Loading sub module "shadow" +[1490309.876] (II) LoadModule: "shadow" +[1490309.877] (II) Loading /usr/X11R6/lib/modules/libshadow.so +[1490309.880] (II) Module shadow: vendor="X.Org Foundation" +[1490309.880] compiled for 1.8.2, module version = 1.1.0 +[1490309.880] ABI class: X.Org ANSI C Emulation, version 0.4 +[1490309.880] (II) Loading sub module "fb" +[1490309.880] (II) LoadModule: "fb" +[1490309.881] (II) Loading /usr/X11R6/lib/modules/libfb.so +[1490309.888] (II) Module fb: vendor="X.Org Foundation" +[1490309.888] compiled for 1.8.2, module version = 1.0.0 +[1490309.888] ABI class: X.Org ANSI C Emulation, version 0.4 +[1490309.889] (==) Depth 24 pixmap format is 32 bpp +[1490309.889] (II) Loading sub module "int10" +[1490309.889] (II) LoadModule: "int10" +[1490309.890] (II) Reloading /usr/X11R6/lib/modules/libint10.so +[1490309.890] (II) VESA(0): initializing int10 +[1490309.893] (II) VESA(0): Primary V_BIOS segment is: 0xc000 +[1490309.899] (II) VESA(0): VESA BIOS detected +[1490309.899] (II) VESA(0): VESA VBE Version 2.0 +[1490309.899] (II) VESA(0): VESA VBE Total Mem: 10240 kB +[1490309.899] (II) VESA(0): VESA VBE OEM: VirtualBox VBE BIOS http://www.virtualbox.org/ +[1490309.899] (II) VESA(0): VESA VBE OEM Software Rev: 0.2 +[1490309.899] (II) VESA(0): VESA VBE OEM Vendor: Oracle Corporation +[1490309.899] (II) VESA(0): VESA VBE OEM Product: Oracle VM VirtualBox VBE Adapter +[1490309.899] (II) VESA(0): VESA VBE OEM Product Rev: Oracle VM VirtualBox Version 3.2.10 +[1490309.900] (II) VESA(0): virtual address = 0x86257000, + physical address = 0xe0000000, size = 10485760 +[1490310.085] (II) VESA(0): Setting up VESA Mode 0x143 (800x600) +[1490310.103] (==) VESA(0): Default visual is TrueColor +[1490310.123] (==) VESA(0): Backing store disabled +[1490310.142] (==) VESA(0): DPMS enabled +[1490310.146] (==) RandR enabled +[1490310.146] (II) Initializing built-in extension Generic Event Extension +[1490310.146] (II) Initializing built-in extension SHAPE +[1490310.146] (II) Initializing built-in extension MIT-SHM +[1490310.146] (II) Initializing built-in extension XInputExtension +[1490310.146] (II) Initializing built-in extension XTEST +[1490310.146] (II) Initializing built-in extension BIG-REQUESTS +[1490310.146] (II) Initializing built-in extension SYNC +[1490310.146] (II) Initializing built-in extension XKEYBOARD +[1490310.146] (II) Initializing built-in extension XC-MISC +[1490310.146] (II) Initializing built-in extension XINERAMA +[1490310.146] (II) Initializing built-in extension XFIXES +[1490310.146] (II) Initializing built-in extension RENDER +[1490310.146] (II) Initializing built-in extension RANDR +[1490310.146] (II) Initializing built-in extension COMPOSITE +[1490310.146] (II) Initializing built-in extension DAMAGE +[1490310.196] (II) AIGLX: Screen 0 is not DRI2 capable +[1490310.197] (II) AIGLX: Screen 0 is not DRI capable +[1490310.291] (II) AIGLX: Loaded and initialized /usr/X11R6/lib/modules/dri/swrast_dri.so +[1490310.291] (II) GLX: Initialized DRISWRAST GL provider for screen 0 +[1490311.081] (WW) : No Device specified, looking for one... +[1490311.187] (II) : found Device "/dev/wsmouse" +[1490311.188] (**) : Protocol: WSMouse +[1490311.188] (**) Option "CorePointer" +[1490311.188] (**) : always reports core events +[1490311.188] (**) Option "Device" "/dev/wsmouse" +[1490311.304] (==) : Emulate3Buttons, Emulate3Timeout: 50 +[1490311.305] (**) : ZAxisMapping: buttons 4 and 5 +[1490311.305] (**) : Buttons: 9 +[1490311.317] (II) XINPUT: Adding extended input device "" (type: MOUSE) +[1490311.317] (**) : (accel) keeping acceleration scheme 1 +[1490311.317] (**) : (accel) acceleration profile 0 +[1490311.317] (**) : (accel) acceleration factor: 2.000 +[1490311.317] (**) : (accel) acceleration threshold: 4 +[1490311.424] (**) Option "CoreKeyboard" +[1490311.424] (**) : always reports core events +[1490311.424] (**) Option "Protocol" "standard" +[1490311.425] (**) : Protocol: standard +[1490311.425] (--) : using wscons layout fr +[1490311.425] (**) Option "XkbRules" "xorg" +[1490311.425] (**) : XkbRules: "xorg" +[1490311.425] (**) Option "XkbModel" "pc105" +[1490311.425] (**) : XkbModel: "pc105" +[1490311.425] (**) Option "XkbLayout" "fr" +[1490311.425] (**) : XkbLayout: "fr" +[1490311.425] (**) Option "CustomKeycodes" "off" +[1490311.425] (**) : CustomKeycodes disabled +[1490311.425] (II) XINPUT: Adding extended input device "" (type: KEYBOARD) Binary files /tmp/NLTCF52erZ/fusioninventory-agent-2.0.6/share/html/favicon.ico and /tmp/u9E_6aK2yo/fusioninventory-agent-2.1.9/share/html/favicon.ico differ diff -Nru fusioninventory-agent-2.0.6/share/html/index.tpl fusioninventory-agent-2.1.9/share/html/index.tpl --- fusioninventory-agent-2.0.6/share/html/index.tpl 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/share/html/index.tpl 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,25 @@ + + + + +FusionInventory-Agent + + + + + +FusionInventory +
    +This is FusionInventory Agent %%AGENT_VERSION%%
    +The current status is "%%STATUS%%"
    + +%%IF_ALLOW_LOCALHOST%%Force an Inventory%%ENDIF_ALLOW_LOCALHOST%% + +
    +Next server contact planned for: +
      +%%NEXT_CONTACT%% +
    + + + Binary files /tmp/NLTCF52erZ/fusioninventory-agent-2.0.6/share/html/logo.png and /tmp/u9E_6aK2yo/fusioninventory-agent-2.1.9/share/html/logo.png differ diff -Nru fusioninventory-agent-2.0.6/share/html/site.css fusioninventory-agent-2.1.9/share/html/site.css --- fusioninventory-agent-2.0.6/share/html/site.css 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/share/html/site.css 2011-05-30 14:09:55.000000000 +0000 @@ -0,0 +1,17 @@ +body, p, li { + font-family: Arial,Helvetica,sans-serif; + color: black; + font-size:18px; + text-align:center; /* for IE */ + margin:0 auto; /* for the rest */ +} +a { + color: black; + text-decoration: underline; + font-family: Arial,Helvetica,sans-serif; +} +a:hover { + color: #ff9900; + text-decoration: underline; + font-family: Arial,Helvetica,sans-serif; +} diff -Nru fusioninventory-agent-2.0.6/share/pci.ids fusioninventory-agent-2.1.9/share/pci.ids --- fusioninventory-agent-2.0.6/share/pci.ids 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/share/pci.ids 2011-04-27 20:38:14.000000000 +0000 @@ -0,0 +1,19733 @@ +# +# List of PCI ID's +# +# Version: 2011.03.12 +# Date: 2011-03-12 03:15:02 +# +# Maintained by Martin Mares and other volunteers from the +# PCI ID Project at http://pciids.sf.net/. +# +# New data are always welcome, especially if they are accurate. If you have +# anything to contribute, please follow the instructions at the web site. +# +# This file can be distributed under either the GNU General Public License +# (version 2 or higher) or the 3-clause BSD License. +# + +# Vendors, devices and subsystems. Please keep sorted. + +# Syntax: +# vendor vendor_name +# device device_name <-- single tab +# subvendor subdevice subsystem_name <-- two tabs + +0000 Gammagraphx, Inc. (or missing ID) +0010 Allied Telesis, Inc +# This is a relabelled RTL-8139 + 8139 AT-2500TX V3 Ethernet +001a Ascend Communications, Inc. +001c PEAK-System Technik GmbH + 0001 PCAN-PCI CAN-Bus controller + 001c 0004 2 Channel CAN Bus SJC1000 + 001c 0005 2 Channel CAN Bus SJC1000 (Optically Isolated) +0033 Paradyne corp. +003d Lockheed Martin-Marietta Corp +# Real TJN ID is e159, but they got it wrong several times --mj +0059 Tiger Jet Network Inc. (Wrong ID) +0070 Hauppauge computer works Inc. + 0003 WinTV PVR-250 + 0009 WinTV PVR-150 + 0801 WinTV PVR-150 + 0807 WinTV PVR-150 + 4000 WinTV PVR-350 + 4001 WinTV PVR-250 (v1) + 4009 WinTV PVR-250 + 4800 WinTV PVR-350 + 4801 WinTV PVR-250 MCE + 4803 WinTV PVR-250 + 7444 WinTV HVR-1600 + 7801 WinTV HVR-1800 MCE + 8003 WinTV PVR-150 + 8801 WinTV PVR-150 + c108 WinTV-HVR-4400-HD model 1278 + c801 WinTV PVR-150 + e807 WinTV PVR-500 MCE (1st tuner) + e817 WinTV PVR-500 MCE (2nd tuner) +0071 Nebula Electronics Ltd. +0095 Silicon Image, Inc. (Wrong ID) + 0680 Ultra ATA/133 IDE RAID CONTROLLER CARD +# Wrong ID used in subsystem ID of the TELES.S0/PCI 2.x ISDN adapter +00a7 Teles AG (Wrong ID) +00f5 BFG Technologies, Inc. +0100 Ncipher Corp Ltd +0123 General Dynamics +# 018a is not LevelOne but there is a board misprogrammed +018a LevelOne + 0106 FPC-0106TX misprogrammed [RTL81xx] +# 021b is not Compaq but there is a board misprogrammed +021b Compaq Computer Corporation + 8139 HNE-300 (RealTek RTL8139c) [iPaq Networking] +0270 Hauppauge computer works Inc. (Wrong ID) +0291 Davicom Semiconductor, Inc. + 8212 DM9102A(DM9102AE, SM9102AF) Ethernet 100/10 MBit(Rev 40) +# SpeedStream is Efficient Networks, Inc, a Siemens Company +02ac SpeedStream + 1012 1012 PCMCIA 10/100 Ethernet Card [RTL81xx] +02e0 XFX Pine Group Inc +0303 Hewlett-Packard Company (Wrong ID) +0308 ZyXEL Communications Corporation +0315 SK-Electronics Co., Ltd. +0357 TTTech AG + 000a TTP-Monitoring Card V2.0 +036f Trigem Computer Inc. +0403 Future Technology Devices International Ltd +0432 SCM Microsystems, Inc. + 0001 Pluto2 DVB-T Receiver for PCMCIA [EasyWatch MobilSet] +045e Microsoft + 006e MN-510 802.11b wireless USB paddle + 00c2 MN-710 wireless USB paddle +0482 Kyocera +# vendor code used for (at a minimum) RSA cards +04b3 IBM Corp. + 4001 Remote System Administration device [RSA2] +04cf Myson Century, Inc + 8818 CS8818 USB2.0-to-ATAPI Bridge Controller with Embedded PHY +050d Belkin +058f Alcor Micro Corporation +05a9 OmniVision + 8519 OV519 series +05e3 CyberDoor + 0701 CBD516 +066f Sigmatel Inc. + 3410 SMTP3410 + 3500 SMTP3500 +0675 Dynalink + 1700 IS64PH ISDN Adapter + 1702 IS64PH ISDN Adapter + 1703 ISDN Adapter (PCI Bus, DV, W) + 1704 ISDN Adapter (PCI Bus, D, C) +069d Hughes Network Systems (HNS) +0721 Sapphire, Inc. +0795 Wired Inc. + 6663 Butane II (MPEG2 encoder board) + 6666 MediaPress (MPEG2 encoder board) +07ca AVerMedia Technologies Inc. + a301 AVerTV 301 + b808 AVerTV DVB-T Volar (USB 2.0) +07d0 ITT Geospatial Systems +07e2 ELMEG Communication Systems GmbH +0842 NPG, Personal Grand Technology +# Nee Gemplus International, SA +08e6 Gemalto NV +08ff AuthenTec + afe4 [Anchor] AF-S2 FingerLoc Sensor Module +0925 First International Computer, Inc. + 1234 VA-502 Mainboard +093a PixArt Imaging Inc. + 010e Innovage Mini Digital Camera + 010f SDC-300 Webcam + 020f Digital Photo Viewer + 2468 CIF Single Chip + 2600 PAC7311 + 2603 Philips Webcam SPC500NC + 2608 Maxell MaxCam RotaWeb + 2620 C3 Tech Mod. 153 +09c1 Arris + 0704 CM 200E Cable Modem +0a89 BREA Technologies Inc +0ace ZyDAS + 1211 ZD1211 IEEE 802.11b+g USB Adapter +0b0b Rhino Equipment Corp. + 0105 Rhino R1T1 + 0205 Rhino R4FXO + 0206 RCB4FXO 4-channel FXO analog telphony card + 0305 Rhino R4T1 + 0405 Rhino R8FXX + 0406 RCB8FXX 8-channel modular analog telphony card + 0505 Rhino R24FXX + 0506 RCB24FXS 24-Channel FXS analog telphony card + 0605 Rhino R2T1 + 0705 Rhino R24FXS + 0706 RCB24FXO 24-Channel FXO analog telphony card + 0905 R1T3 Single T3 Digital Telephony Card + 0906 RCB24FXX 24-channel modular analog telphony card + 0a06 RCB672FXX 672-channel modular analog telphony card +0b3d Brontes Technologies +0b49 ASCII Corporation + 064f Trance Vibrator +0ccd TerraTec Electronic GmbH + 0038 Cinergy T^2 DVB-T Receiver +0e11 Compaq Computer Corporation + 0001 PCI to EISA Bridge + 0002 PCI to ISA Bridge + 0046 Smart Array 64xx + 0e11 4091 Smart Array 6i + 0e11 409a Smart Array 641 + 0e11 409b Smart Array 642 + 0e11 409c Smart Array 6400 + 0e11 409d Smart Array 6400 EM + 0049 NC7132 Gigabit Upgrade Module + 004a NC6136 Gigabit Server Adapter + 005a Remote Insight II board - Lights-Out + 007c NC7770 1000BaseTX + 007d NC6770 1000BaseTX + 0085 NC7780 1000BaseTX + 00b1 Remote Insight II board - PCI device + 00bb NC7760 + 00ca NC7771 + 00cb NC7781 + 00cf NC7772 + 00d0 NC7782 + 00d1 NC7783 + 00e3 NC7761 + 0508 Netelligent 4/16 Token Ring + 1000 Triflex/Pentium Bridge, Model 1000 + 2000 Triflex/Pentium Bridge, Model 2000 + 3032 QVision 1280/p + 3033 QVision 1280/p + 3034 QVision 1280/p + 4000 4000 [Triflex] + 4040 Integrated Array + 4048 Compaq Raid LC2 + 4050 Smart Array 4200 + 4051 Smart Array 4250ES + 4058 Smart Array 431 + 4070 Smart Array 5300 + 4080 Smart Array 5i + 4082 Smart Array 532 + 4083 Smart Array 5312 + 4091 Smart Array 6i + 409a Smart Array 641 + 409b Smart Array 642 + 409c Smart Array 6400 + 409d Smart Array 6400 EM + 6010 HotPlug PCI Bridge 6010 + 7020 USB Controller + a0ec Fibre Channel Host Controller + a0f0 Advanced System Management Controller + a0f3 Triflex PCI to ISA Bridge + a0f7 PCI Hotplug Controller + 8086 002a PCI Hotplug Controller A + 8086 002b PCI Hotplug Controller B + a0f8 ZFMicro Chipset USB + a0fc FibreChannel HBA Tachyon + ae10 Smart-2/P RAID Controller + 0e11 4030 Smart-2/P Array Controller + 0e11 4031 Smart-2SL Array Controller + 0e11 4032 Smart Array 3200 Controller + 0e11 4033 Smart Array 3100ES Controller + 0e11 4034 Smart Array 221 Controller + ae29 MIS-L + ae2a MPC + ae2b MIS-E + ae31 System Management Controller + ae32 Netelligent 10/100 TX PCI UTP + ae33 Triflex Dual EIDE Controller + ae34 Netelligent 10 T PCI UTP + ae35 Integrated NetFlex-3/P + ae40 Netelligent Dual 10/100 TX PCI UTP + ae43 Netelligent Integrated 10/100 TX UTP + ae69 CETUS-L + ae6c Northstar + ae6d NorthStar CPU to PCI Bridge + b011 Netelligent 10/100 TX Embedded UTP + b012 Netelligent 10 T/2 PCI UTP/Coax + b01e NC3120 Fast Ethernet NIC + b01f NC3122 Fast Ethernet NIC + b02f NC1120 Ethernet NIC + b030 Netelligent 10/100 TX UTP + b04a 10/100 TX PCI Intel WOL UTP Controller + b060 Smart Array 5300 Controller + b0c6 NC3161 Fast Ethernet NIC + b0c7 NC3160 Fast Ethernet NIC + b0d7 NC3121 Fast Ethernet NIC + b0dd NC3131 Fast Ethernet NIC + b0de NC3132 Fast Ethernet Module + b0df NC6132 Gigabit Module + b0e0 NC6133 Gigabit Module + b0e1 NC3133 Fast Ethernet Module + b123 NC6134 Gigabit NIC + b134 NC3163 Fast Ethernet NIC + b13c NC3162 Fast Ethernet NIC + b144 NC3123 Fast Ethernet NIC + b163 NC3134 Fast Ethernet NIC + b164 NC3165 Fast Ethernet Upgrade Module + b178 Smart Array 5i/532 + 0e11 4080 Smart Array 5i + 0e11 4082 Smart Array 532 + 0e11 4083 Smart Array 5312 + b1a4 NC7131 Gigabit Server Adapter + b200 Memory Hot-Plug Controller + b203 Integrated Lights Out Controller + b204 Integrated Lights Out Processor + c000 Remote Insight Lights-Out Edition + f130 NetFlex-3/P ThunderLAN 1.0 + f150 NetFlex-3/P ThunderLAN 2.3 +0e21 Cowon Systems, Inc. +0e55 HaSoTec GmbH +0eac SHF Communication Technologies AG + 0008 Ethernet Powerlink Managing Node 01 +0f62 Acrox Technologies Co., Ltd. +# Formerly NCR +1000 LSI Logic / Symbios Logic + 0001 53c810 + 1000 1000 LSI53C810AE PCI to SCSI I/O Processor + 0002 53c820 + 0003 53c825 + 1000 1000 LSI53C825AE PCI to SCSI I/O Processor (Ultra Wide) + 0004 53c815 + 0005 53c810AP + 0006 53c860 + 1000 1000 LSI53C860E PCI to Ultra SCSI I/O Processor + 000a 53c1510 + 0e11 b143 Integrated Dual Channel Wide Ultra2 SCSI Controller + 1000 1000 LSI53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Nonintelligent mode) + 000b 53C896/897 + 0e11 6004 EOB003 Series SCSI host adapter + 1000 1000 LSI53C896/7 PCI to Dual Channel Ultra2 SCSI Multifunction Controller + 1000 1010 LSI22910 PCI to Dual Channel Ultra2 SCSI host adapter + 1000 1020 LSI21002 PCI to Dual Channel Ultra2 SCSI host adapter + 13e9 1000 6221L-4U (Dual U2W SCSI, dual 10/100TX, graphics) + 000c 53c895 + 1000 1010 LSI8951U PCI to Ultra2 SCSI host adapter + 1000 1020 LSI8952U PCI to Ultra2 SCSI host adapter + 1de1 3906 DC-390U2B SCSI adapter + 1de1 3907 DC-390U2W + 000d 53c885 + 000f 53c875 + 0e11 7004 Embedded Ultra Wide SCSI Controller + 1000 1000 LSI53C876/E PCI to Dual Channel SCSI Controller + 1000 1010 LSI22801 PCI to Dual Channel Ultra SCSI host adapter + 1000 1020 LSI22802 PCI to Dual Channel Ultra SCSI host adapter + 1092 8760 FirePort 40 Dual SCSI Controller + 1775 10d0 V5D Single Board Computer Wide Ultra SCSI + 1775 10d1 V5D Single Board Computer Ultra SCSI + 1de1 3904 DC390F/U Ultra Wide SCSI Adapter + 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard + 4c53 1050 CT7 mainboard + 0010 53C1510 + 0e11 4040 Integrated Smart Array Controller + 0e11 4048 RAID LC2 Controller + 1000 1000 53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Intelligent mode) + 0012 53c895a + 1000 1000 LSI53C895A PCI to Ultra2 SCSI Controller + 0013 53c875a + 1000 1000 LSI53C875A PCI to Ultra SCSI Controller + 0020 53c1010 Ultra3 SCSI Adapter + 1000 1000 LSI53C1010-33 PCI to Dual Channel Ultra160 SCSI Controller + 107b 1040 Server Onboard 53C1010-33 + 1de1 1020 DC-390U3W + 0021 53c1010 66MHz Ultra3 SCSI Adapter + 1000 1000 LSI53C1000/1000R/1010R/1010-66 PCI to Ultra160 SCSI Controller + 1000 1010 Asus TR-DLS onboard 53C1010-66 + 103c 1300 Ultra160 SCSI [AB306A] + 103c 1310 Ultra160 SCSI [A9918A] + 103c 1330 Ultra160 SCSI [A7059A] + 103c 1340 Ultra160 SCSI [A7060A] + 124b 1070 PMC-USCSI3 + 4c53 1080 CT8 mainboard + 4c53 1300 P017 mezzanine (32-bit PMC) + 4c53 1310 P017 mezzanine (64-bit PMC) + 0030 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI + 0e11 00da ProLiant ML 350 + 1028 0123 LSI Logic 1020/1030 + 1028 014a LSI Logic 1020/1030 + 1028 016c PowerEdge 1850 MPT Fusion SCSI/RAID (Perc 4) + 1028 0183 LSI Logic 1020/1030 + 1028 018a PERC 4/IM + 1028 1010 LSI U320 SCSI Controller + 103c 12c5 Ultra320 SCSI [A7173A] + 103c 1323 Core I/O LAN/SCSI Combo [AB314A] + 103c 3108 Single Channel Ultra320 SCSI HBA G2 + 124b 1170 PMC-USCSI320 +# VMware's emulation of this device. Was missing from the list. + 15ad 1976 LSI Logic Parallel SCSI Controller + 1734 1052 PRIMERGY BX/RX/TX S2 series onboard SCSI(IME) + 0031 53c1030ZC PCI-X Fusion-MPT Dual Ultra320 SCSI + 0032 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI + 1000 1000 LSI53C1020/1030 PCI-X to Ultra320 SCSI Controller + 0033 1030ZC_53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI + 0040 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI + 1000 0033 MegaRAID SCSI 320-2XR + 1000 0066 MegaRAID SCSI 320-2XRWS + 0041 53C1035ZC PCI-X Fusion-MPT Dual Ultra320 SCSI + 0050 SAS1064 PCI-X Fusion-MPT SAS + 1028 1f04 SAS 5/E + 1028 1f09 SAS 5i/R + 0054 SAS1068 PCI-X Fusion-MPT SAS + 1028 1f04 SAS 5/E Adapter Controller + 1028 1f05 SAS 5/i Adapter Controller + 1028 1f06 SAS 5/i Integrated Controller + 1028 1f07 SAS 5/iR Integrated RAID Controller + 1028 1f08 SAS 5/iR Integrated RAID Controller + 1028 1f09 SAS 5/iR Adapter RAID Controller + 15ad 1976 SAS Controller + 0055 SAS1068 PCI-X Fusion-MPT SAS + 1033 8336 SAS1068 + 0056 SAS1064ET PCI-Express Fusion-MPT SAS + 0057 M1064E MegaRAID SAS + 8086 346c Embedded Software RAID Technology II (ESTRII) + 0058 SAS1068E PCI-Express Fusion-MPT SAS + 1000 3140 SAS3081E-R 8-Port SAS/SATA Host Bus Adapter + 1028 021d SAS 6/iR Integrated Workstations RAID Controller + 1028 1f0e SAS 6/iR Adapter RAID Controller + 1028 1f0f SAS 6/iR Integrated Blades RAID Controller + 1028 1f10 SAS 6/iR Integrated RAID Controller + 103c 3229 SC44Ge Host Bus Adapter + 0059 MegaRAID SAS 8208ELP/8208ELP + 005a SAS1066E PCI-Express Fusion-MPT SAS + 005b MegaRAID SAS TB + 1028 1f2d PERC H810 Adapter + 1028 1f31 PERC H710 Adapter + 1028 1f33 PERC H710 Mini (for blades) + 1028 1f34 PERC H710 Mini (for monolithics) + 1028 1f35 PERC H510 Adapter + 1028 1f37 PERC H510 Mini (for blades) + 1028 1f38 PERC H510 Mini (for monolithics) + 005c SAS1064A PCI-X Fusion-MPT SAS + 005e SAS1066 PCI-X Fusion-MPT SAS + 0060 MegaRAID SAS 1078 + 1000 1006 MegaRAID SAS 8888ELP + 1000 100a MegaRAID SAS 8708ELP + 1000 100e MegaRAID SAS 8884E + 1000 100f MegaRAID SAS 8708E + 1000 1010 MegaRAID SATA 350-8ELP + 1000 1011 MegaRAID SATA 350-4ELP + 1000 1012 MegaRAID SAS 8704ELP + 1000 1016 MegaRAID SAS 8880EM2 + 1014 0363 MegaRAID SAS PCI Express ROMB + 1014 0364 SystemX MegaRAID SAS 8808E + 1014 0365 SystemX MegaRAID SAS 8884E + 1014 0379 SystemX MegaRAID SAS 8880EM2 + 1028 1f0a PERC 6/E Adapter RAID Controller + 1028 1f0b PERC 6/i Adapter RAID Controller + 1028 1f0c PERC 6/i Integrated RAID Controller + 1028 1f0d PERC 6/i Integrated RAID Controller + 1028 1f11 CERC 6/i Integrated RAID Controller + 1033 835a MegaRAID SAS PCI Express ROMB + 1043 824d MegaRAID SAS PCI Express ROMB + 1170 002f MegaRAID SAS PCI Express ROMB + 1170 0036 MegaRAID SAS PCI Express ROMB + 15d9 c080 MegaRAID SAS PCI Express ROMB + 17aa 6b7c MegaRAID SAS PCI Express ROMB + 18a1 0003 LSI MegaRAID SAS PCI Express ROMB + 8086 1006 RAID Controller SRCSAS28EP + 8086 100a RAID Controller SRCSAS28EV + 8086 1010 RAID Controller SRCSATA28E + 8086 34cc Integrated RAID Controller SROMBSAS28E + 8086 34cd Integrated RAID Controller SROMBSAS28E + 0062 SAS1078 PCI-Express Fusion-MPT SAS + 1000 0062 SAS1078 PCI-Express Fusion-MPT SAS + 0064 SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor] + 0065 SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor] + 006e SAS2308 PCI-Express Fusion-MPT SAS-2 + 0070 SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire] + 0071 MR SAS HBA + 0072 SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] + 1028 1f1c 6Gbps SAS HBA Adapter + 1028 1f1d PERC H200 Adapter + 1028 1f1e PERC H200 Integrated + 1028 1f1f PERC H200 Modular + 1028 1f20 PERC H200 Embedded + 0073 MegaRAID SAS 9240 + 1000 9240 MegaRAID SAS 9240-4i + 1000 9241 MegaRAID SAS 9240-4i + 1014 03b1 ServeRAID M1015 SAS/SATA Controller + 1028 1f4e PERC H310 Adapter + 1028 1f4f PERC H310 Integrated + 1028 1f50 PERC H310 Mini Blades + 1028 1f51 PERC H310 Mini Monolithics + 1028 1f52 PERC H310 Embedded1 + 1028 1f53 PERC H310 Embedded2 + 1028 1f54 PERC H310 Reserved + 1054 3035 LSI MegaRAID SAS 9240-8i + 1137 0072 2004 iMR ROMB + 1137 0073 2008 ROMB + 15d9 0400 Supermicro SMC2008-iMR + 1734 1177 RAID Ctrl SAS 6G 0/1 (D2607) + 8086 9240 RAID Controller RS2WC080 + 8086 9241 RAID Controller RS2WC040 + 0074 SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator] + 0076 SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator] + 0077 SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator] + 0079 LSI MegaSAS 9260 + 1000 9251 MegaRAID SAS 9260-4ix + 1000 9256 MegaRAID SAS 9260-8ix + 1000 9262 MegaRAID SAS 9262-8i + 1000 9263 MegaRAID SAS 9261-8i + 1000 9264 MegaRAID SAS 9264-8i + 1000 9275 MegaRAID SAS 9280-8ex + 1000 9276 MR9260-16i + 1000 9280 MegaRAID SAS 9280-8e + 1000 9281 MegaRAID SAS 9281-8E + 1000 9282 MegaRAID SAS 9280-4i4e + 1000 9290 MegaRAID SAS 9280DE-24i4e + 1014 03b2 ServeRAID M5015 SAS/SATA Controller + 1014 03b3 ServeRAID M5025 SAS/SATA Controller + 1028 1f15 PERC H800 Adapter + 1028 1f16 PERC H700 Adapter + 1028 1f17 PERC H700 Integrated + 1028 1f18 PERC H700 Modular + 1028 1f1a PERC H800 Proto Adapter + 1028 1f1b PERC H700 Integrated + 1043 8480 PIKE-2108 16PD + 1734 1176 RAID Ctrl SAS 6G 5/6 512MB (D2616) + 1734 1177 RAID Ctrl SAS 6G 0/1 (D2607) + 8086 9256 MegaRAID SAS 9260DE-8i + 8086 9260 MegaRAID SAS 9260-4i + 8086 9261 MegaRAID SAS 9260-8i + 8086 9264 Warm Beach (Caster Lite) + 8086 9267 RAID Controller RS2VB040 + 8086 9268 RAID Controller RS2VB080 + 007c MegaRAID SAS 1078DE + 1014 0395 ServeRAID-AR10is SAS/SATA Controller + 0080 SAS2208 PCI-Express Fusion-MPT SAS-2 + 0081 SAS2208 PCI-Express Fusion-MPT SAS-2 + 0082 SAS2208 PCI-Express Fusion-MPT SAS-2 + 0083 SAS2208 PCI-Express Fusion-MPT SAS-2 + 0084 SAS2208 PCI-Express Fusion-MPT SAS-2 + 0085 SAS2208 PCI-Express Fusion-MPT SAS-2 + 0086 SAS2308 PCI-Express Fusion-MPT SAS-2 + 0087 SAS2308 PCI-Express Fusion-MPT SAS-2 + 008f 53c875J + 1092 8000 FirePort 40 SCSI Controller + 1092 8760 FirePort 40 Dual SCSI Host Adapter + 0090 SAS3108 PCI-Express Fusion-MPT SAS-3 + 0091 SAS3108 PCI-Express Fusion-MPT SAS-3 + 0094 SAS3108 PCI-Express Fusion-MPT SAS-3 + 0095 SAS3108 PCI-Express Fusion-MPT SAS-3 + 0096 SAS3004 PCI-Express Fusion-MPT SAS-3 + 0097 SAS3008 PCI-Express Fusion-MPT SAS-3 + 0407 MegaRAID + 1000 0530 MegaRAID 530 SCSI 320-0X RAID Controller + 1000 0531 MegaRAID 531 SCSI 320-4X RAID Controller + 1000 0532 MegaRAID 532 SCSI 320-2X RAID Controller + 1028 0531 PowerEdge Expandable RAID Controller 4/QC + 1028 0533 PowerEdge Expandable RAID Controller 4/QC + 8086 0530 MegaRAID Intel RAID Controller SRCZCRX + 8086 0532 MegaRAID Intel RAID Controller SRCU42X + 0408 MegaRAID + 1000 0001 MegaRAID SCSI 320-1E RAID Controller + 1000 0002 MegaRAID SCSI 320-2E RAID Controller + 1025 004d MegaRAID ACER ROMB-2E RAID Controller + 1028 0001 PowerEdge RAID Controller PERC4e/SC + 1028 0002 PowerEdge RAID Controller PERC4e/DC + 1028 0012 PowerEdge RAID Controller RAC4 + 1028 0015 PowerEdge RAID Controller PERC5 + 1028 1f03 PowerEdge RAID Controller PERC5 + 1734 1065 FSC MegaRAID PCI Express ROMB + 8086 0002 MegaRAID Intel RAID Controller SRCU42E + 8086 3449 MegaRAID Intel RAID Controller SROMBU + 0409 MegaRAID + 1000 3004 MegaRAID SATA 300-4X RAID Controller + 1000 3008 MegaRAID SATA 300-8X RAID Controller + 8086 3008 MegaRAID RAID Controller SRCS28X + 8086 3431 MegaRAID RAID Controller Alief SROMBU42E + 8086 3499 MegaRAID RAID Controller Harwich SROMBU42E + 0411 MegaRAID SAS + 1000 1001 MegaRAID SAS 8408E + 1000 1002 MegaRAID SAS 8480E + 1000 1003 MegaRAID SAS 8344ELP + 1000 1004 MegaRAID SAS 8308ELP + 1000 1008 MegaRAID SAS 84016E + 1000 100c MegaRAID SATA 300-12E + 1000 100d MegaRAID SATA 300-16E + 1000 2004 MegaRAID SATA 300-8ELP + 1000 2005 MegaRAID SATA 300-4ELP + 1033 8287 MegaRAID SAS PCI Express ROMB + 1054 3016 MegaRAID SAS RoMB Server + 1734 1081 MegaRAID SAS PCI Express ROMB + 1734 10a3 MegaRAID SAS PCI Express ROMB + 8086 1001 RAID Controller SRCSAS18E + 8086 1003 RAID Controller SRCSAS144E + 8086 3500 SROMBSAS18E RAID Controller + 8086 3501 SROMBSAS18E RAID Controller + 8086 3504 SROMBSAS18E RAID Controller + 0413 MegaRAID SAS Verde ZCR + 1000 1005 MegaRAID SAS 8300XLP + 0621 FC909 Fibre Channel Adapter + 0622 FC929 Fibre Channel Adapter + 1000 1020 44929 O Dual Fibre Channel card + 0623 FC929 LAN + 0624 FC919 Fibre Channel Adapter + 0625 FC919 LAN + 0626 FC929X Fibre Channel Adapter + 1000 1010 7202-XP-LC Dual Fibre Channel card + 0627 FC929X LAN + 0628 FC919X Fibre Channel Adapter + 0629 FC919X LAN + 0640 FC949X Fibre Channel Adapter + 0642 FC939X Fibre Channel Adapter + 0646 FC949ES Fibre Channel Adapter + 0701 83C885 NT50 DigitalScape Fast Ethernet + 0702 Yellowfin G-NIC gigabit ethernet + 1318 0000 PEI100X + 0804 SA2010 + 0805 SA2010ZC + 0806 SA2020 + 0807 SA2020ZC + 0901 61C102 + 1000 63C815 + 1960 MegaRAID + 1000 0518 MegaRAID 518 SCSI 320-2 Controller + 1000 0520 MegaRAID 520 SCSI 320-1 Controller + 1000 0522 MegaRAID 522 i4 133 RAID Controller + 1000 0523 MegaRAID SATA 150-6 RAID Controller + 1000 4523 MegaRAID SATA 150-4 RAID Controller + 1000 a520 MegaRAID ZCR SCSI 320-0 Controller + 1028 0518 MegaRAID 518 DELL PERC 4/DC RAID Controller + 1028 0520 MegaRAID 520 DELL PERC 4/SC RAID Controller + 1028 0531 PowerEdge Expandable RAID Controller 4/QC + 1028 0533 PowerEdge Expandable RAID Controller 4/QC + 8086 0520 MegaRAID RAID Controller SRCU41L + 8086 0523 MegaRAID RAID Controller SRCS16 + 6001 DX1 Multiformat Broadcast HD/SD Encoder/Decoder +1001 Kolter Electronic + 0010 PCI 1616 Measurement card with 32 digital I/O lines + 0011 OPTO-PCI Opto-Isolated digital I/O board + 0012 PCI-AD/DA Analogue I/O board + 0013 PCI-OPTO-RELAIS Digital I/O board with relay outputs + 0014 PCI-Counter/Timer Counter Timer board + 0015 PCI-DAC416 Analogue output board + 0016 PCI-MFB Analogue I/O board + 0017 PROTO-3 PCI Prototyping board + 9100 INI-9100/9100W SCSI Host +1002 ATI Technologies Inc + 3150 M24 1P [Radeon Mobility X600] + 103c 0934 nx8220 + 3151 M24 [FireMV 2400] + 3152 M22 [Radeon Mobility X300] + 3154 M24GL [Mobility FireGL V3200] + 3171 M24 [FireMV 2400] (Secondary) + 3e50 RV380 0x3e50 [Radeon X600] + 3e54 RV380 0x3e54 [FireGL V3200] + 3e70 RV380 [Radeon X600] (Secondary) + 4136 Radeon IGP 320 M + 4137 Radeon IGP330/340/350 + 4144 R300 AD [Radeon 9500 Pro] + 4145 R300 AE [Radeon 9700 Pro] + 4146 R300 AF [Radeon 9700 Pro] + 4147 R300 AG [FireGL Z1/X1] + 4148 R350 AH [Radeon 9800] + 4149 R350 AI [Radeon 9800] + 414a R350 AJ [Radeon 9800] + 414b R350 AK [FireGL X2] + 4150 RV350 AP [Radeon 9600] + 1002 0002 R9600 Pro primary (Asus OEM for HP) + 1002 0003 R9600 Pro secondary (Asus OEM for HP) + 1002 4722 All-in-Wonder 2006 AGP Edition + 1458 4024 Giga-Byte GV-R96128D (Primary) + 148c 2064 PowerColor R96A-C3N + 148c 2066 PowerColor R96A-C3N + 174b 7c19 Sapphire Atlantis Radeon 9600 Pro + 174b 7c29 GC-R9600PRO [Sapphire] (Primary) + 17ee 2002 Radeon 9600 256Mb Primary + 18bc 0101 GC-R9600PRO (Primary) + 4151 RV350 AQ [Radeon 9600] + 1043 c004 A9600SE + 4152 RV350 AR [Radeon 9600] + 1002 0002 Radeon 9600XT + 1002 4772 All-in-Wonder 9600 XT + 1043 c002 Radeon 9600 XT TVD + 1043 c01a A9600XT/TD + 174b 7c29 Sapphire Radeon 9600XT + 1787 4002 Radeon 9600 XT + 4153 RV350 AS [Radeon 9550] + 1043 010c A9550GE/TD + 1462 932c RX9550SE-TD128 (MS-8932) + 4154 RV350 AT [FireGL T2] + 4155 RV350 AU [FireGL T2] + 4156 RV350 AV [FireGL T2] + 4157 RV350 AW [FireGL T2] + 4158 68800AX [Mach32] + 4164 R300 AD [Radeon 9500 Pro] (Secondary) + 4165 R300 AE [Radeon 9700 Pro] (Secondary) + 4166 R300 AF [Radeon 9700 Pro] (Secondary) + 4168 Radeon R350 [Radeon 9800] (Secondary) + 4170 RV350 AP [Radeon 9600] (Secondary) + 1002 0003 R9600 Pro secondary (Asus OEM for HP) + 1002 4723 All-in-Wonder 2006 AGP Edition (Secondary) + 1458 4025 Giga-Byte GV-R96128D (Secondary) + 148c 2067 PowerColor R96A-C3N (Secondary) + 174b 7c28 GC-R9600PRO [Sapphire] (Secondary) + 17ee 2003 Radeon 9600 256Mb (Secondary) + 18bc 0100 GC-R9600PRO (Secondary) + 4171 RV350 AQ [Radeon 9600] (Secondary) + 1043 c005 A9600SE (Secondary) + 4172 RV350 AR [Radeon 9600] (Secondary) + 1002 0003 Radeon 9600XT (Secondary) + 1002 4773 All-in-Wonder 9600 XT (Secondary) + 1043 c003 A9600XT (Secondary) + 1043 c01b A9600XT/TD (Secondary) + 174b 7c28 Sapphire Radeon 9600XT (Secondary) + 1787 4003 Radeon 9600 XT (Secondary) + 4173 RV350 AS [Radeon 9550] (Secondary) + 1043 010d A9550GE/TD (Secondary) + 4237 Radeon 7000 IGP + 4242 R200 BB [Radeon All in Wonder 8500DV] + 1002 02aa Radeon 8500 AIW DV Edition + 4243 R200 BC [Radeon All in Wonder 8500] + 4336 Radeon Mobility U1 + 1002 4336 Pavilion ze4300 ATI Radeon Mobility U1 (IGP 320 M) + 103c 0024 Pavilion ze4400 builtin Video + 161f 2029 eMachines M5312 builtin Video + 4337 Radeon IGP 330M/340M/350M + 1014 053a ThinkPad R40e + 103c 0850 Radeon IGP 345M + 4341 IXP150 AC'97 Audio Controller + 4342 IXP200 3COM 3C920B Ethernet Controller + 4345 EHCI USB Controller + 4347 OHCI USB Controller #1 + 4348 OHCI USB Controller #2 + 4349 Dual Channel Bus Master PCI IDE Controller + 434d IXP AC'97 Modem + 4353 SMBus + 4354 215CT [Mach64 CT] + 4358 210888CX [Mach64 CX] + 4361 IXP SB300 AC'97 Audio Controller + 4363 SMBus + 436e 436E Serial ATA Controller + 4370 IXP SB400 AC'97 Audio Controller + 1025 0079 Aspire 5024WLMMi + 1025 0091 Aspire 5032WXMi + 103c 308b MX6125 + 105b 0c81 Realtek ALC 653 + 107b 0300 MX6421 + 1462 0131 MS-1013 Notebook + 4371 IXP SB400 PCI-PCI Bridge + 103c 308b MX6125 + 1462 7217 Aspire L250 + 4372 IXP SB400 SMBus Controller + 1025 0080 Aspire 5024WLMMi + 103c 308b MX6125 + 1462 0131 MS-1013 Notebook + 1462 7217 Aspire L250 + 4373 IXP SB400 USB2 Host Controller + 1025 0080 Aspire 5024WLMMi + 103c 308b MX6125 + 1462 7217 Aspire L250 + 4374 IXP SB400 USB Host Controller + 103c 308b MX6125 + 1462 7217 Aspire L250 + 4375 IXP SB400 USB Host Controller + 1025 0080 Aspire 5024WLMMi + 103c 308b MX6125 + 1462 7217 Aspire L250 + 4376 IXP SB400 IDE Controller + 1025 0080 Aspire 5024WLMMi + 103c 308b MX6125 + 1462 0131 MS-1013 Notebook + 1462 7217 Aspire L250 + 4377 IXP SB400 PCI-ISA Bridge + 1025 0080 Aspire 5024WLMi + 103c 308b MX6125 + 1462 7217 Aspire L250 + 4378 SB400 AC'97 Modem Controller + 1025 0080 Aspire 5024WLMMi + 103c 308b MX6125 + 1462 0131 MS-1013 Notebook + 4379 IXP SB400 Serial ATA Controller + 1462 7141 Aspire L250 + 437a IXP SB400 Serial ATA Controller + 1002 4379 4379 Serial ATA Controller + 1002 437a 437A Serial ATA Controller + 1462 7141 Aspire L250 + 14f1 8800 Leadtek WinFast TV2000XP Expert + 437b IXP SB4x0 High Definition Audio Controller + 1002 437b IXP SB4x0 High Definition Audio Controller + 10cf 1326 Fujitsu Lifebook A3040 + 1734 10b8 Realtek High Definition Audio + 4380 SB600 Non-Raid-5 SATA + 103c 2813 DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1458 b003 GA-MA790FX-DS5 (rev. 1.0) + 1458 b005 Gigabyte GA-MA69G-S3H Motherboard + 1462 7327 K9AG Neo2 + 17f2 5999 KI690-AM2 Motherboard + 4381 SB600 Raid-5 SATA + 4382 SB600 AC97 Audio + 4383 SBx00 Azalia (Intel HDA) + 103c 1611 Pavilion DM1Z-3000 + 103c 280a DC5750 Microtower + 1043 8230 M3A78-EH Motherboard + 1043 836c M4A785TD Motherboard + 1043 8410 M4A89GTD PRO/USB3 Motherboard + 1179 ff50 Satellite P305D-S8995E + 1458 a022 GA-MA770-DS3rev2.0 Motherboard + 17f2 5000 KI690-AM2 Motherboard + 4384 SBx00 PCI to PCI Bridge + 4385 SBx00 SMBus Controller + 103c 1611 Pavilion DM1Z-3000 + 103c 280a DC5750 Microtower + 1043 82ef M3A78-EH Motherboard + 1043 8389 M4A785TD Motherboard + 1179 ff50 Satellite P305D-S8995E + 1458 4385 GA-MA770-DS3rev2.0 Motherboard + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 4386 SB600 USB Controller (EHCI) + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 4387 SB600 USB (OHCI0) + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 4388 SB600 USB (OHCI1) + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 4389 SB600 USB (OHCI2) + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 438a SB600 USB (OHCI3) + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 438b SB600 USB (OHCI4) + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 438c SB600 IDE + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1458 5002 Gigabyte GA-MA69G-S3H Motherboard + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 438d SB600 PCI to LPC Bridge + 103c 280a DC5750 Microtower + 1179 ff50 Satellite P305D-S8995E + 1462 7368 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 438e SB600 AC97 Modem + 4390 SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] + 1043 82ef M3A78-EH Motherboard + 1043 8389 M4A785TD Motherboard + 1458 b002 GA-MA770-DS3rev2.0 Motherboard + 1849 4390 Motherboard (one of many) + 4391 SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] + 103c 1611 Pavilion DM1Z-3000 + 1043 82ef M3A78-EH Motherboard + 4392 SB7x0/SB8x0/SB9x0 SATA Controller [Non-RAID5 mode] + 4393 SB7x0/SB8x0/SB9x0 SATA Controller [RAID5 mode] + 4394 SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] + 4395 SB8x0/SB9x0 SATA Controller [Storage mode] + 4396 SB7x0/SB8x0/SB9x0 USB EHCI Controller + 103c 1611 Pavilion DM1Z-3000 + 1043 82ef M3A78-EH Motherboard + 4397 SB7x0/SB8x0/SB9x0 USB OHCI0 Controller + 103c 1611 Pavilion DM1Z-3000 + 1043 82ef M3A78-EH Motherboard + 4398 SB7x0 USB OHCI1 Controller + 1043 82ef M3A78-EH Motherboard + 4399 SB7x0/SB8x0/SB9x0 USB OHCI2 Controller + 1043 82ef M3A78-EH Motherboard + 439c SB7x0/SB8x0/SB9x0 IDE Controller + 1043 82ef M3A78-EH Motherboard + 439d SB7x0/SB8x0/SB9x0 LPC host controller + 103c 1611 Pavilion DM1Z-3000 + 1043 82ef M3A78-EH Motherboard + 4437 Radeon Mobility 7000 IGP + 4554 210888ET [Mach64 ET] + 4654 Mach64 VT + 4742 3D Rage Pro AGP 1X/2X + 1002 0040 Rage Pro Turbo AGP 2X + 1002 0044 Rage Pro Turbo AGP 2X + 1002 0061 Rage Pro AIW AGP 2X + 1002 0062 Rage Pro AIW AGP 2X + 1002 0063 Rage Pro AIW AGP 2X + 1002 0080 Rage Pro Turbo AGP 2X + 1002 0084 Rage Pro Turbo AGP 2X + 1002 4742 Rage Pro Turbo AGP 2X + 1002 8001 Rage Pro Turbo AGP 2X + 1028 0082 Rage Pro Turbo AGP 2X + 1028 4082 Optiplex GX1 Onboard Display Adapter + 1028 8082 Rage Pro Turbo AGP 2X + 1028 c082 Rage Pro Turbo AGP 2X + 8086 4152 Xpert 98D AGP 2X + 8086 464a Rage Pro Turbo AGP 2X + 4744 3D Rage Pro AGP 1X + 1002 4744 Rage Pro Turbo AGP + 8086 4d55 Rage 3D Pro AGP 1X [Intel MU440EX] + 4747 3D Rage Pro + 4749 3D Rage Pro + 1002 0061 Rage Pro AIW + 1002 0062 Rage Pro AIW + 474c Rage XC + 474d Rage XL AGP 2X + 1002 0004 Xpert 98 RXL AGP 2X + 1002 0008 Xpert 98 RXL AGP 2X + 1002 0080 Rage XL AGP 2X + 1002 0084 Xpert 98 AGP 2X + 1002 474d Rage XL AGP + 1033 806a Rage XL AGP + 474e Rage XC AGP + 1002 474e Rage XC AGP + 474f Rage XL + 1002 0008 Rage XL + 1002 474f Rage XL + 4750 3D Rage Pro 215GP + 1002 0040 Rage Pro Turbo + 1002 0044 Rage Pro Turbo + 1002 0080 Rage Pro Turbo + 1002 0084 Rage Pro Turbo + 1002 4750 Rage Pro Turbo + 4751 3D Rage Pro 215GQ + 4752 Rage XL + 0e11 001e Proliant Rage XL + 1002 0008 Rage XL + 1002 4752 Proliant Rage XL + 1002 8008 Rage XL + 1014 0240 eServer xSeries server mainboard + 1028 00ce PowerEdge 1400 + 1028 00d1 PowerEdge 2550 + 1028 00d9 PowerEdge 2500 + 1028 0134 PowerEdge 600SC + 1028 014a PowerEdge 1750 + 1028 0165 PowerEdge 750 + 103c 10e1 NetServer Rage XL + 107b 6400 6400 Server + 1734 007a PRIMERGY RX/TX series onboard VGA + 8086 3411 SDS2 Mainboard + 8086 3427 S875WP1-E mainboard + 8086 5744 S845WD1-E mainboard + 4753 Rage XC + 1002 4753 Rage XC + 4754 3D Rage I/II 215GT [Mach64 GT] + 4755 3D Rage II+ 215GTB [Mach64 GTB] + 4756 3D Rage IIC 215IIC [Mach64 GT IIC] + 1002 4756 Rage IIC + 4757 3D Rage IIC AGP + 1002 4757 Rage IIC AGP + 1028 0089 Rage 3D IIC + 1028 008e PowerEdge 1300 onboard video + 1028 4082 Rage 3D IIC + 1028 8082 Rage 3D IIC + 1028 c082 Rage 3D IIC + 4758 210888GX [Mach64 GX] + 4759 3D Rage IIC + 475a 3D Rage IIC AGP + 1002 0084 Rage 3D Pro AGP 2x XPERT 98 + 1002 0087 Rage 3D IIC + 1002 475a Rage IIC AGP + 4964 Radeon RV250 Id [Radeon 9000] + 4965 Radeon RV250 Ie [Radeon 9000] + 4966 Radeon RV250 If [Radeon 9000] + 10f1 0002 RV250 If [Tachyon G9000 PRO] + 148c 2039 RV250 If [Radeon 9000 Pro "Evil Commando"] + 1509 9a00 RV250 If [Radeon 9000 "AT009"] + 1681 0040 RV250 If [3D prophet 9000] + 174b 7176 RV250 If [Sapphire Radeon 9000 Pro] + 174b 7192 RV250 If [Radeon 9000 "Atlantis"] + 17af 2005 RV250 If [Excalibur Radeon 9000 Pro] + 17af 2006 RV250 If [Excalibur Radeon 9000] + 4967 Radeon RV250 Ig [Radeon 9000] + 496e Radeon RV250 [Radeon 9000] (Secondary) + 4a48 R420 JH [Radeon X800] + 4a49 R420 JI [Radeon X800PRO] + 4a4a R420 JJ [Radeon X800SE] + 4a4b R420 JK [Radeon X800] + 4a4c R420 JL [Radeon X800] + 4a4d R420 JM [FireGL X3] + 4a4e M18 JN [Radeon Mobility 9800] + 4a4f Radeon X800 SE (R420) (AGP) + 4a50 R420 JP [Radeon X800XT] + 4a54 R420 [Radeon X800 VE] + 4a69 R420 [Radeon X800 PRO/GTO] (Secondary) + 4a6a R420 [Radeon X800] (Secondary) + 4a6b R420 [Radeon X800] (Secondary) + 4a70 R420 [X800XT-PE] (Secondary) + 4a74 R420 [Radeon X800 VE] (Secondary) + 4b48 Radeon X850 Consumer (R481) + 4b49 R480 [Radeon X850XT] + 4b4a Radeon X850 SE (R480) (AGP) + 4b4b R480 [Radeon X850Pro] + 4b4c R481 [Radeon X850XT-PE] + 4b69 R480 [Radeon X850XT] (Secondary) + 4b6b R480 [Radeon X850Pro] (Secondary) + 4b6c R481 [Radeon X850XT-PE] (Secondary) + 4c42 3D Rage LT Pro AGP-133 + 0e11 b0e7 Rage LT Pro (Compaq Presario 5240) + 0e11 b0e8 Rage 3D LT Pro + 0e11 b10e 3D Rage LT Pro (Compaq Armada 1750) + 1002 0040 Rage LT Pro AGP 2X + 1002 0044 Rage LT Pro AGP 2X + 1002 4c42 Rage LT Pro AGP 2X + 1002 8001 Rage LT Pro AGP 2X + 1028 0085 Rage 3D LT Pro + 4c44 3D Rage LT Pro AGP-66 + 4c45 Rage Mobility M3 AGP + 4c46 Rage Mobility M3 AGP 2x + 1002 0155 IBM Thinkpad A22p + 1014 0155 IBM Thinkpad A22p + 1028 00b1 Latitude C600 + 4c47 3D Rage LT-G 215LG + 4c49 3D Rage LT Pro + 1002 0004 Rage LT Pro + 1002 0040 Rage LT Pro + 1002 0044 Rage LT Pro + 1002 4c49 Rage LT Pro + 4c4d Rage Mobility P/M AGP 2x + 0e11 b111 Armada M700 + 0e11 b160 Armada E500 + 1002 0084 Xpert 98 AGP 2X (Mobility) + 1014 0154 ThinkPad A20m/A21m + 1028 00aa Latitude CPt + 1028 00bb Latitude CPx + 1179 ff00 Satellite 1715XCDS laptop + 13bd 1019 PC-AR10 + 4c4e Rage Mobility L AGP 2x + 4c50 3D Rage LT Pro + 1002 4c50 Rage LT Pro + 4c51 3D Rage LT Pro + 4c52 Rage Mobility P/M + 1033 8112 Versa Note VXi + 4c53 Rage Mobility L + 4c54 264LT [Mach64 LT] + 4c57 Radeon Mobility M7 LW [Radeon Mobility 7500] + 1014 0517 ThinkPad T30 + 1014 0530 ThinkPad T42 2373-4WU + 1028 00e6 Radeon Mobility M7 LW (Dell Inspiron 8100) + 1028 012a Latitude C640 + 1043 1622 Mobility Radeon M7 (L3C/S) + 144d c006 Radeon Mobility M7 LW in vpr Matrix 170B4 + 4c58 Radeon RV200 LX [Mobility FireGL 7800 M7] + 4c59 Radeon Mobility M6 LY + 0e11 b111 Evo N600c + 1014 0235 ThinkPad A30/A30p (2652/2653) + 1014 0239 ThinkPad X22/X23/X24 + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 104d 8140 PCG-Z1SP laptop + 1509 1930 Medion MD9703 + 4c5a Radeon Mobility M6 LZ + 4c64 Radeon RV250 Ld [Radeon Mobility 9000 M9] + 4c65 Radeon RV250 Le [Radeon Mobility 9000 M9] + 4c66 Radeon RV250 [Mobility FireGL 9000] + 1014 054d ThinkPad T41 + 4c67 Radeon RV250 Lg [Radeon Mobility 9000 M9] +# Secondary chip to the Lf + 4c6e Radeon RV250 Ln [Radeon Mobility 9000 M9] (Secondary) + 4d46 Rage Mobility M4 AGP + 4d4c Rage Mobility M4 AGP + 4d52 Theater 550 PRO PCI [ATI TV Wonder 550] + 4d53 Theater 550 PRO PCIe + 4e44 Radeon R300 ND [Radeon 9700 Pro] + 1002 515e Radeon ES1000 + 1002 5965 Radeon ES1000 + 4e45 Radeon R300 NE [Radeon 9500 Pro] + 1002 0002 Radeon R300 NE [Radeon 9500 Pro] + 1681 0002 Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] + 4e46 R300 NF [Radeon 9600 TX] + 4e47 Radeon R300 NG [FireGL X1] + 4e48 Radeon R350 [Radeon 9800 Pro] + 4e49 Radeon R350 [Radeon 9800] + 4e4a R360 NJ [Radeon 9800 XT] + 1002 4e4a R360 [Radeon 9800 XT] + 4e4b R350 NK [FireGL X2] + 4e50 RV350 [Mobility Radeon 9600 M10] + 1025 005a TravelMate 290 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 144d c00c P35 notebook + 1462 0311 MSI M510A + 1734 1055 Amilo M1420W + 4e51 M10 NQ [Radeon Mobility 9600] + 4e52 RV350 [Mobility Radeon 9600 M10] + 144d c00c P35 notebook + 4e53 M10 NS [Radeon Mobility 9600] + 4e54 M10 NT [FireGL Mobility T2] + 4e56 M11 NV [FireGL Mobility T2e] + 4e64 Radeon R300 [Radeon 9700 Pro] (Secondary) + 4e65 Radeon R300 [Radeon 9500 Pro] (Secondary) + 1002 0003 Radeon R300 NE [Radeon 9500 Pro] + 1681 0003 Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] (Secondary) + 4e66 RV350 NF [Radeon 9600] (Secondary) + 4e67 Radeon R300 [FireGL X1] (Secondary) + 4e68 Radeon R350 [Radeon 9800 Pro] (Secondary) + 4e69 Radeon R350 [Radeon 9800] (Secondary) + 4e6a RV350 NJ [Radeon 9800 XT] (Secondary) + 1002 4e6a R360 [Radeon 9800 XT] (Secondary) + 1002 4e71 M10 NQ [Radeon Mobility 9600] + 4e71 M10 NQ [Radeon Mobility 9600] (Secondary) + 4f72 RV250 [Radeon 9000 Series] + 4f73 Radeon RV250 [Radeon 9000 Series] (Secondary) + 5041 Rage 128 PA/PRO + 5042 Rage 128 PB/PRO AGP 2x + 5043 Rage 128 PC/PRO AGP 4x + 5044 Rage 128 PD/PRO TMDS + 1002 0028 Rage 128 AIW + 1002 0029 Rage 128 AIW + 5045 Rage 128 PE/PRO AGP 2x TMDS + 5046 Rage 128 PF/PRO AGP 4x TMDS + 1002 0004 Rage Fury Pro + 1002 0008 Rage Fury Pro/Xpert 2000 Pro + 1002 0014 Rage Fury Pro + 1002 0018 Rage Fury Pro/Xpert 2000 Pro + 1002 0028 Rage 128 Pro AIW AGP + 1002 002a Rage 128 Pro AIW AGP + 1002 0048 Rage Fury Pro + 1002 2000 Rage Fury MAXX AGP 4x (TMDS) (VGA device) + 1002 2001 Rage Fury MAXX AGP 4x (TMDS) (Extra device?!) + 5047 Rage 128 PG/PRO + 5048 Rage 128 PH/PRO AGP 2x + 5049 Rage 128 PI/PRO AGP 4x + 504a Rage 128 PJ/PRO TMDS + 504b Rage 128 PK/PRO AGP 2x TMDS + 504c Rage 128 PL/PRO AGP 4x TMDS + 504d Rage 128 PM/PRO + 504e Rage 128 PN/PRO AGP 2x + 504f Rage 128 PO/PRO AGP 4x + 5050 Rage 128 PP/PRO TMDS [Xpert 128] + 1002 0008 Xpert 128 + 5051 Rage 128 PQ/PRO AGP 2x TMDS + 5052 Rage 128 PR/PRO AGP 4x TMDS + 5053 Rage 128 PS/PRO + 5054 Rage 128 PT/PRO AGP 2x + 5055 Rage 128 PU/PRO AGP 4x + 5056 Rage 128 PV/PRO TMDS + 5057 Rage 128 PW/PRO AGP 2x TMDS + 5058 Rage 128 PX/PRO AGP 4x TMDS + 5144 Radeon R100 QD [Radeon 7200] + 1002 0008 Radeon 7000/Radeon VE + 1002 0009 Radeon 7000/Radeon + 1002 000a Radeon 7000/Radeon + 1002 001a Radeon 7000/Radeon + 1002 0029 Radeon AIW + 1002 0038 Radeon 7000/Radeon + 1002 0039 Radeon 7000/Radeon + 1002 008a Radeon 7000/Radeon + 1002 00ba Radeon 7000/Radeon + 1002 0139 Radeon 7000/Radeon + 1002 028a Radeon 7000/Radeon + 1002 02aa Radeon AIW + 1002 053a Radeon 7000/Radeon + 5145 Radeon R100 QE + 5146 Radeon R100 QF + 5147 Radeon R100 QG + 5148 Radeon R200 QH [Radeon 8500] + 1002 010a FireGL 8800 64Mb + 1002 0152 FireGL 8800 128Mb + 1002 0162 FireGL 8700 32Mb + 1002 0172 FireGL 8700 64Mb + 5149 Radeon R200 QI + 514a Radeon R200 QJ + 514b Radeon R200 QK + 514c Radeon R200 QL [Radeon 8500 LE] + 1002 003a Radeon R200 QL [Radeon 8500 LE] + 1002 013a Radeon 8500 + 148c 2026 R200 QL [Radeon 8500 Evil Master II Multi Display Edition] + 1681 0010 Radeon 8500 [3D Prophet 8500 128Mb] + 174b 7149 Radeon R200 QL [Sapphire Radeon 8500 LE] + 1787 0f08 Radeon R200 QL [PowerMagic Radeon 8500] + 514d Radeon R200 QM [Radeon 9100] + 514e Radeon R200 QN [Radeon 8500LE] + 514f Radeon R200 QO [Radeon 8500LE] + 5154 R200 QT [Radeon 8500] + 5155 R200 QU [Radeon 9100] + 5157 Radeon RV200 QW [Radeon 7500] + 1002 013a Radeon 7500 + 1002 0f2b ALL-IN-WONDER VE PCI + 1002 103a Dell Optiplex GX260 + 1458 4000 RV200 QW [RADEON 7500 PRO MAYA AR] + 148c 2024 RV200 QW [Radeon 7500LE Dual Display] + 148c 2025 RV200 QW [Radeon 7500 Evil Master Multi Display Edition] + 148c 2036 RV200 QW [Radeon 7500 PCI Dual Display] + 174b 7146 RV200 QW [Radeon 7500 LE] + 174b 7147 RV200 QW [Sapphire Radeon 7500LE] + 174b 7161 Radeon RV200 QW [Radeon 7500 LE] + 17af 0202 RV200 QW [Excalibur Radeon 7500LE] + 5158 Radeon RV200 QX [Radeon 7500] + 5159 Radeon RV100 QY [Radeon 7000/VE] + 1002 000a Radeon 7000/Radeon VE + 1002 000b Radeon 7000 + 1002 0038 Radeon 7000/Radeon VE + 1002 003a Radeon 7000/Radeon VE + 1002 00ba Radeon 7000/Radeon VE + 1002 013a Radeon 7000/Radeon VE + 1002 0908 XVR-100 (supplied by Sun) +# The IBM card doubles as an ATI PCI video adapter + 1014 029a Remote Supervisor Adapter II (RSA2) + 1014 02c8 eServer xSeries server mainboard + 1028 016c PowerEdge 1850 Embedded Radeon 7000/VE + 1028 016d PowerEdge 2850 Embedded Radeon 7000-M + 1028 0170 PowerEdge 6850 Embedded Radeon 7000/VE + 1028 019a PowerEdge SC1425 + 103c 1292 Radeon 7000 + 1043 c00a A7000/T/64M + 1458 4002 RV100 QY [RADEON 7000 PRO MAYA AV Series] + 148c 2003 RV100 QY [Radeon 7000 Multi-Display Edition] + 148c 2023 RV100 QY [Radeon 7000 Evil Master Multi-Display] + 174b 0280 Radeon RV100 QY [Radeon 7000/VE] + 174b 7112 RV100 QY [Sapphire Radeon VE 7000] + 174b 7c28 Sapphire Radeon VE 7000 DDR + 1787 0202 RV100 QY [Excalibur Radeon 7000] + 17ee 1001 Radeon 7000 64MB DDR + DVI + 515a Radeon RV100 QZ [Radeon 7000/VE] + 515e ES1000 + 1028 01bb PowerEdge 1955 Embedded ATI ES1000 + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 1028 01f0 PowerEdge R900 Embedded ATI ES1000 + 1028 0205 PowerEdge 2970 Embedded ATI ES1000 + 1028 020b PowerEdge T605 Embedded ATI ES1000 + 1028 020f PowerEdge R300 Embedded ATI ES1000 + 1028 0210 PowerEdge T300 Embedded ATI ES1000 + 1028 0221 PowerEdge R805 Embedded ATI ES1000 + 1028 0223 PowerEdge R905 Embedded ATI ES1000 + 1028 0225 PowerEdge T105 Embedded ATI ES1000 + 1028 023c PowerEdge R200 Embedded ATI ES1000 + 103c 1304 Integrity iLO2 Advanced KVM VGA [AD307A] + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 S5000PSLSATA Server Board + 515f ES1000 + 5168 Radeon R200 Qh + 5169 Radeon R200 Qi + 516a Radeon R200 Qj + 516b Radeon R200 Qk +# This one is not in ATI documentation, but is in XFree86 source code + 516c Radeon R200 Ql + 5245 Rage 128 RE/SG + 1002 0008 Xpert 128 + 1002 0028 Rage 128 AIW + 1002 0029 Rage 128 AIW + 1002 0068 Rage 128 AIW + 5246 Rage 128 RF/SG AGP + 1002 0004 Magnum/Xpert 128/Xpert 99 + 1002 0008 Magnum/Xpert128/X99/Xpert2000 + 1002 0028 Rage 128 AIW AGP + 1002 0044 Rage Fury/Xpert 128/Xpert 2000 + 1002 0068 Rage 128 AIW AGP + 1002 0448 Rage Fury + 5247 Rage 128 RG + 524b Rage 128 RK/VR + 524c Rage 128 RL/VR AGP + 1002 0008 Xpert 99/Xpert 2000 + 1002 0088 Xpert 99 + 5345 Rage 128 SE/4x + 5346 Rage 128 SF/4x AGP 2x + 1002 0048 RAGE 128 16MB VGA TVOUT AMC PAL + 5347 Rage 128 SG/4x AGP 4x + 5348 Rage 128 SH + 534b Rage 128 SK/4x + 534c Rage 128 SL/4x AGP 2x + 534d Rage 128 SM/4x AGP 4x + 1002 0008 Xpert 99/Xpert 2000 + 1002 0018 Xpert 2000 + 534e Rage 128 4x + 5354 Mach 64 VT + 1002 5654 Mach 64 reference + 5446 Rage 128 Pro Ultra TF + 1002 0004 Rage Fury Pro + 1002 0008 Rage Fury Pro/Xpert 2000 Pro + 1002 0018 Rage Fury Pro/Xpert 2000 Pro + 1002 0028 Rage 128 AIW Pro AGP + 1002 0029 Rage 128 AIW + 1002 002a Rage 128 AIW Pro AGP + 1002 002b Rage 128 AIW + 1002 0048 Xpert 2000 Pro + 544c Rage 128 Pro Ultra TL + 5452 Rage 128 Pro Ultra TR + 1002 001c Rage 128 Pro 4XL + 103c 1279 Rage 128 Pro 4XL + 5453 Rage 128 Pro Ultra TS + 5454 Rage 128 Pro Ultra TT + 5455 Rage 128 Pro Ultra TU + 5460 M22 [Mobility Radeon X300] + 1775 1100 CR11/VR11 Single Board Computer + 5461 M22 [Mobility Radeon X300] + 5462 M24 [Radeon Mobility X600] + 5464 M22 [FireGL GL] + 5548 R423 UH [Radeon X800 (PCIE)] + 5549 R423 UI [Radeon X800PRO (PCIE)] + 554a R423 UJ [Radeon X800LE (PCIE)] + 554b R423 UK [Radeon X800SE (PCIE)] + 554c Radeon X800 XTP (R430) (PCIE) + 554d R430 [Radeon X800 XL] (PCIe) + 1458 2124 GV-R80L256V-B (AGP) + 554e Radeon X800 SE (R430) (PCIE) + 554f R430 [Radeon X800 (PCIE)] + 5550 R423 [FireGL V7100] + 5551 R423 [FireGL V5100 (PCIE)] + 5552 R423 UR [FireGL V5100 (PCIE)] + 5554 R423 UT [FireGL V7100 (PCIE)] + 5555 R430 GL PRO + 5569 R423 UI [Radeon X800PRO (PCIE)] (Secondary) + 556b Radeon R423 UK (PCIE) [X800 SE] (Secondary) + 556d R430 [Radeon X800 XL] (PCIe) (Secondary) + 1458 2125 GV-R80L256V-B (AGP) + 556f R430 [Radeon X800] (PCIE) (Secondary) + 5571 R423GL-SE [FireGL V5100 (PCIE)] (Secondary) + 564a M26 [Mobility FireGL V5000] + 564b M26 [Mobility FireGL V5000] + 564f M26 [Radeon Mobility X700 XL (PCIE)] + 5652 M26 [Radeon Mobility X700] + 5653 Radeon Mobility X700 (PCIE) + 1025 0080 Aspire 5024WLMi + 103c 0940 HP Compaq NW8240 Mobile Workstation + 5654 264VT [Mach64 VT] + 1002 5654 Mach64VT Reference + 5655 264VT3 [Mach64 VT3] + 5656 264VT4 [Mach64 VT4] + 5657 Radeon X550/X700 Series (RV410) + 5830 RS300 Host Bridge + 5831 RS300 Host Bridge + 5832 RS300 Host Bridge + 5833 Radeon 9100 IGP Host Bridge + 5834 Radeon 9100 IGP + 5835 RS300M AGP [Radeon Mobility 9100IGP] + 5838 Radeon 9100 IGP AGP Bridge + 5854 Radeon Xpress Series (RS480) + 5874 Radeon Xpress Series (RS482) + 5940 RV280 [Radeon 9200 PRO] (Secondary) + 17af 2021 Excalibur Radeon 9250 (Secondary) + 5941 RV280 [Radeon 9200] (Secondary) + 1458 4019 Gigabyte Radeon 9200 + 174b 7c12 Sapphire Radeon 9200 + 17af 200d Excalibur Radeon 9200 + 18bc 0050 GeXcube GC-R9200-C3 (Secondary) + 5944 RV280 [Radeon 9200 SE (PCI)] + 5950 RS480 Host Bridge + 1025 0080 Aspire 5024WLMMi + 103c 280a DC5750 Microtower + 103c 308b MX6125 + 1462 0131 MS-1013 Notebook + 1462 7217 Aspire L250 + 5951 Radeon Xpress 200 (RS480/RS482/RX480/RX482) Chipset - Host bridge + 5952 RD580 [CrossFire Xpress 3200] Chipset Host Bridge + 5954 RS480 [Radeon Xpress 200G Series] + 1002 5954 RV370 [Radeon Xpress 200G Series] + 5955 Radeon XPRESS 200M 5955 (PCIE) + 1002 5955 RS480 0x5955 [Radeon XPRESS 200M 5955 (PCIE)] + 103c 308b MX6125 + 1462 0131 MS-1013 Notebook + 5956 RD790 Northbridge only dual slot PCI-e_GFX and HT3 K8 part + 5957 RX780/RX790 Chipset Host Bridge + 1849 5957 A770CrossFire Motherboard + 5958 RD780 Northbridge only dual slot PCI-e_GFX and HT1 K8 part + 5960 RV280 [Radeon 9200 PRO] + 17af 2020 Excalibur Radeon 9250 + 5961 RV280 [Radeon 9200] + 1002 2f72 All-in-Wonder 9200 Series + 1019 4c30 Radeon 9200 VIVO + 12ab 5961 YUAN SMARTVGA Radeon 9200 + 1458 4018 Gigabyte Radeon 9200 + 174b 7c13 Sapphire Radeon 9200 + 17af 200c Excalibur Radeon 9200 + 18bc 0050 Radeon 9200 Game Buster + 18bc 0051 GeXcube GC-R9200-C3 + 18bc 0053 Radeon 9200 Game Buster VIVO + 5962 RV280 [Radeon 9200] + 5964 RV280 [Radeon 9200 SE] + 1002 5964 Radeon 9200 SE, 64-bit 128MB DDR, 200/166MHz + 1043 c006 ASUS Radeon 9200 SE / TD / 128M + 1458 4018 Radeon 9200 SE + 1458 4032 Radeon 9200 SE 128MB + 147b 6191 R9200SE-DT + 148c 2073 CN-AG92E + 174b 7c13 Sapphire Radeon 9200 SE + 1787 5964 Excalibur 9200SE VIVO 128M + 17af 2012 Radeon 9200 SE Excalibur + 18bc 0170 Sapphire Radeon 9200 SE 128MB Game Buster + 18bc 0173 GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] + 5965 RV280 [FireMV 2200 PCI] + 5969 ES1000 + 5974 RS482 [Radeon Xpress 200] + 103c 280a DC5750 Microtower + 1462 7141 Aspire L250 + 5975 RS482 [Radeon Xpress 200M] + 5978 RD790 PCI to PCI bridge (external gfx0 port A) + 1849 5957 A770CrossFire Motherboard + 5979 RD790 PCI to PCI bridge (external gfx0 port B) + 597a RD790 PCI to PCI bridge (PCI express gpp port A) + 597b RD790 PCI to PCI bridge (PCI express gpp port B) + 597c RD790 PCI to PCI bridge (PCI express gpp port C) + 597d RD790 PCI to PCI bridge (PCI express gpp port D) + 597e RD790 PCI to PCI bridge (PCI express gpp port E) + 1849 5957 A770CrossFire Motherboard + 597f RD790 PCI to PCI bridge (PCI express gpp port F) + 1849 5957 A770CrossFire Motherboard + 5980 RD790 PCI to PCI bridge (external gfx1 port A) + 5981 RD790 PCI to PCI bridge (external gfx1 port B) + 5982 RD790 PCI to PCI bridge (NB-SB link) + 5a10 RD890 Northbridge only dual slot (2x16) PCI-e GFX Hydra part + 5a11 RD890 Northbridge only single slot PCI-e GFX Hydra part + 5a12 RD890 Northbridge only dual slot (2x8) PCI-e GFX Hydra part + 5a13 RD890 PCI to PCI bridge (external gfx0 port A) + 5a14 RD890 PCI to PCI bridge (external gfx0 port B) + 5a15 RD890 PCI to PCI bridge (PCI express gpp port A) + 5a16 RD890 PCI to PCI bridge (PCI express gpp port B) + 5a17 RD890 PCI to PCI bridge (PCI express gpp port C) + 5a18 RD890 PCI to PCI bridge (PCI express gpp port D) + 5a19 RD890 PCI to PCI bridge (PCI express gpp port E) + 5a1a RD890 PCI to PCI bridge (PCI express gpp port F) + 5a1b RD890 PCI to PCI bridge (PCI express gpp port G) + 5a1c RD890 PCI to PCI bridge (PCI express gpp port H) + 5a1d RD890 PCI to PCI bridge (external gfx1 port A) + 5a1e RD890 PCI to PCI bridge (external gfx1 port B) + 5a1f RD890 PCI to PCI bridge (NB-SB link) + 5a33 Radeon Xpress 200 Host Bridge + 5a34 RS480 PCI-X Root Port +# Comes in pair with 5a3f + 5a36 RS480 PCI Bridge + 5a37 RS480 PCI Bridge + 5a38 RS480 PCI Bridge +# Comes in pair with 5a38 + 5a39 RS480 PCI Bridge + 5a3f RS480 PCI Bridge + 1462 7217 Aspire L250 + 5a41 RS400 [Radeon Xpress 200] + 5a42 RS400 [Radeon Xpress 200M] + 5a43 Radeon Xpress Series (RS400) + 5a61 RC410 [Radeon Xpress 200] + 5a62 RC410 [Radeon Xpress 200M] + 5a63 Radeon Xpress Series (RC410) + 5b60 RV370 5B60 [Radeon X300 (PCIE)] + 1043 002a Extreme AX300SE-X + 1043 032e Extreme AX300/TD + 1458 2102 GV-RX30S128D (X300SE) + 1462 0400 RX300SE-TD128E (MS-8940 REV:200) + 1462 0402 RX300SE-TD128E (MS-8940) + 174b 0500 Radeon X300 (PCIE) + 196d 1086 X300SE HM + 5b62 RV380 [Radeon X600 (PCIE)] + 5b63 RV370 [Sapphire X550 Silent] + 5b64 RV370 5B64 [FireGL V3100 (PCIE)] + 5b65 RV370 5B65 [FireGL D1100 (PCIE)] + 5b66 RV370X + 5b70 RV370 [Radeon X300SE] + 1462 0403 RX300SE-TD128E (MS-8940) (secondary display) + 174b 0501 Radeon X300SE + 196d 1087 X300SE HM + 5b72 RV380 [Radeon X600] + 5b73 RV370 secondary [Sapphire X550 Silent] + 5b74 RV370 5B64 [FireGL V3100 (PCIE)] (Secondary) + 5b75 RV370 5B75 [FireGL D1100 (PCIE)] (Secondary) + 5c61 M9+ 5C61 [Radeon Mobility 9200 (AGP)] + 5c63 M9+ 5C63 [Radeon Mobility 9200 (AGP)] + 1002 5c63 Apple iBook G4 2004 + 144d c00c P30 notebook + 5d44 RV280 [Radeon 9200 SE] (Secondary) + 1458 4019 Radeon 9200 SE (Secondary) + 1458 4032 Radeon 9200 SE 128MB + 147b 6190 R9200SE-DT (Secondary) + 174b 7c12 Sapphire Radeon 9200 SE (Secondary) + 1787 5965 Excalibur 9200SE VIVO 128M (Secondary) + 17af 2013 Radeon 9200 SE Excalibur (Secondary) + 18bc 0171 Radeon 9200 SE 128MB Game Buster (Secondary) + 18bc 0172 GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] + 5d45 RV280 [FireMV 2200 PCI] (secondary) + 5d48 M28 [Radeon Mobility X800XT] + 5d49 M28 [Mobility FireGL V5100] + 5d4a Mobility Radeon X800 + 5d4c Radeon X850 (PCIE) + 5d4d R480 [Radeon X850XT Platinum (PCIE)] + 5d4e Radeon X850 SE (R480) (PCIE) + 5d4f R480 [Radeon X800 GTO (PCIE)] + 5d50 FireGL V7200 (R480) (PCIE) + 5d51 R480 GL 12P + 5d52 R480 [Radeon X850XT (PCIE)] (Primary) + 1002 0b12 PowerColor X850XT PCIe (Primary) + 1002 0b13 PowerColor X850XT PCIe (Secondary) + 5d57 R423 5F57 [Radeon X800XT (PCIE)] + 5d6d R480 [Radeon X850XT Platinum (PCIE)] (Secondary) + 5d6f R480 [Radeon X800 GTO (PCIE)] (Secondary) + 5d72 R480 [Radeon X850XT (PCIE)] (Secondary) + 5d77 R423 5F57 [Radeon X800XT (PCIE)] (Secondary) + 5e48 RV410 [FireGL V5000] + 5e49 RV410 [FireGL V3300] + 5e4a RV410 [Radeon X700XT] + 5e4b RV410 [Radeon X700 Pro (PCIE)] + 5e4c RV410 [Radeon X700SE] + 5e4d RV410 [Radeon X700 (PCIE)] + 148c 2116 PowerColor Bravo X700 + 5e4f RV410 [Radeon X700] + 5e6b RV410 [Radeon X700 Pro (PCIE)] (Secondary) + 5e6d RV410 [Radeon X700 (PCIE)] (Secondary) + 148c 2117 PowerColor Bravo X700 + 5f57 R423 [Radeon X800XT (PCIE)] + 6718 Cayman XT [AMD Radeon HD 6900 Series] + 6719 Cayman PRO [AMD Radeon 6900 Series] + 6738 Barts XT [ATI Radeon HD 6800 Series] + 6739 Barts PRO [ATI Radeon HD 6800 Series] + 673e Barts LE [AMD Radeon HD 6700 Series] + 6741 NI Whistler [AMD Radeon HD 6600M Series] + 6759 NI Turks [AMD Radeon HD 6500] + 6760 NI Seymour [AMD Radeon HD 6470M] + 6761 NI Seymour [AMD Radeon HD 6430M] + 6779 NI Caicos [AMD RADEON HD 6450] + 688c Cypress [AMD FireStream 9370] + 688d Cypress [AMD FireStream 9350] + 6898 Radeon HD 5870 (Cypress) + 1462 8032 R5870 PM2D1G + 6899 Cypress [Radeon HD 5800 Series] + 689c Hemlock [ATI Radeon HD 5900 Series] + 689e Radeon HD 5800 Series (Cypress LE) + 68a0 Broadway XT [Mobility Radeon HD 5800 Series] + 103c 1520 Broadway XT [FirePro M7820] + 68a1 Broadway PRO [Mobility Radeon HD 5800 Series] + 68a8 Broadway [ATI Mobility Radeon HD 6800 Series] + 68b8 Juniper [Radeon HD 5700 Series] + 68b9 Juniper [ATI Radeon HD 5600/5700] + 68be Juniper [Radeon HD 5750 Series] + 68c0 Madison [Mobility Radeon HD 5000 Series] + 103c 1521 Madison XT [FirePro M5800] + 68c1 Redwood [Radeon HD 5600 Series] + 1025 0347 Aspire 7740G + 103c 1521 Madison Pro [FirePro M5800] + 68c7 Pinewood [Radeon HD 5570] + 68c8 FirePro V4800 + 68d8 Redwood [Radeon HD 5670] + 68d9 Redwood PRO [Radeon HD 5500 Series] + 68da Redwood PRO [Radeon HD 5500 Series] + 68e0 Manhattan [Mobility Radeon HD 5000 Series] + 68e1 Manhattan [Mobility Radeon HD 5430 Series] + 68e4 Robson CE [AMD Radeon HD 6300 Series] + 68e5 Robson LE [AMD Radeon HD 6300M Series] + 68f9 Cedar PRO [Radeon HD 5450] + 700f PCI Bridge [IGP 320M] + 7010 PCI Bridge [IGP 340M] + 7100 R520 [Radeon X1800] + 7102 M58 [Radeon Mobility X1800] + 7103 M58 [Mobility FireGL V7200] + 7104 R520GL [FireGL V7200] (Primary) + 7105 R520 [FireGL] + 7106 M58 [Mobility FireGL V7100] + 7108 M58 [Radeon Mobility X1800] + 7109 R520 [Radeon X1800] + 1002 0322 All-in-Wonder X1800XL + 1002 0d02 Radeon X1800 CrossFire Edition + 710a R520 [Radeon X1800] + 710b R520 [Radeon X1800] + 710c R520 [Radeon X1800] + 7120 R520 [Radeon X1800] (Secondary) + 7124 R520GL [FireGL V7200] (Secondary) + 7129 R520 [Radeon X1800] (Secondary) + 1002 0323 All-in-Wonder X1800XL (Secondary) + 1002 0d03 Radeon X1800 CrossFire Edition (Secondary) + 7140 RV515 [Radeon X1600] + 7142 RV515 PRO [Radeon X1300/X1550 Series] + 1002 0322 All-in-Wonder 2006 PCI-E Edition + 1043 0142 EAX1300PRO/TD/256M + 7143 RV505 [Radeon X1550 Series] + 7145 Radeon Mobility X1400 + 17aa 2006 Thinkpad T60 model 2007 + 7146 RV515 [Radeon X1300] + 1002 0322 All-in-Wonder 2006 PCI-E Edition + 1545 1996 Radeon X1300 512MB PCI-e + 7147 RV505 [Radeon X1550 64-bit] + 7149 M52 [Mobility Radeon X1300] + 714a M52 [Mobility Radeon X1300] + 714b M52 [Mobility Radeon X1300] + 714c M52 [Mobility Radeon X1300] + 714d RV515 [Radeon X1300] + 714e RV515LE [Radeon X1300] + 7152 RV515GL [FireGL V3300] (Primary) + 7153 RV515GL [FireGL V3350] + 715e RV515 [Radeon X1300] + 715f RV505 CE [Radeon X1550 64-bit] + 7162 RV515 PRO [Radeon X1300/X1550 Series] (Secondary) + 1002 0323 All-in-Wonder 2006 PCI-E Edition (Secondary) + 7163 RV505 [Radeon X1550 Series] (Secondary) + 7166 RV515 [Radeon X1300] (Secondary) + 1002 0323 All-in-Wonder 2006 PCI-E Edition (Secondary) + 1545 1997 Radeon X1300 512MB PCI-e (Secondary) + 7167 RV515 [Radeon X1550 64-bit] (Secondary) + 716e RV515LE [Radeon X1300] Secondary + 7172 RV515GL [FireGL V3300] (Secondary) + 7173 RV515GL [FireGL V3350] (Secondary) + 7180 RV516 [Radeon X1300/X1550 Series] + 7181 RV516 XT Radeon X1600 Series (Primary) + 7183 RV516 [Radeon X1300/X1550 Series] + 7186 RV515 [Radeon Mobility X1450] + 7187 RV516 [Radeon X1300/X1550 Series] + 7188 M64-S [Mobility Radeon X2300] + 103c 30c1 6910p + 718a Mobility Radeon X2300 + 718c M62CSP64 [Mobility Radeon X1350] + 718d M64CSP128 [Mobility Radeon X1450] + 7193 RV516 [Radeon X1550 Series] + 7196 RV516 [Mobility Radeon X1350] + 719b FireMV 2250 + 719f RV516LE [Radeon X1550 64-bit] + 71a0 RV516 [Radeon X1300/X1550 Series] (Secondary) + 71a1 RV516 XT Radeon X1600 Series (Secondary) + 71a3 RV516 [Radeon X1300 Pro] (Secondary) + 71a7 RV516 [Radeon X1300/X1550 Series] (Secondary) + 71bb FireMV 2250 (Secondary) + 71c0 RV530 [Radeon X1600] + 71c1 Radeon X1650 Pro + 71c2 RV530 [Radeon X1600] + 71c4 M56GL [Mobility FireGL V5200] + 17aa 2007 ThinkPad T60p + 71c5 M56P [Radeon Mobility X1600] + 103c 309f Compaq nx9420 Notebook + 103c 30a3 Compaq NW8440 + 1043 10b2 A6J-Q008 + 106b 0080 MacBook Pro + 71c6 RV530LE [Radeon X1600/X1650 PRO] + 71c7 RV535 [Radeon X1650 Series] + 71ce RV530LE [Radeon X1600] + 71d2 RV530GL [FireGL V3400] + 71d4 M66GL [ATI Mobility FireGL V5250] + 71d5 M66-P [Mobility Radeon X1700] + 71d6 M66-XT [Mobility Radeon X1700] + 71de RV530LE [Radeon X1600] + 71e0 RV530 [Radeon X1600] (Secondary) + 71e1 Radeon X1650 Pro (Secondary) + 71e2 RV530 [Radeon X1600] (Secondary) + 71e6 RV530LE [Radeon X1650 PRO] (Secondary) + 71e7 RV535 [Radeon X1650 Series] + 71f2 RV530GL [FireGL V3400 (Secondary)] + 7210 M71 [Mobility Radeon X2100] + 7211 M71 [Mobility Radeon X2100] (Secondary) + 7240 R580 [Radeon X1900] + 7241 R580 [Radeon X1900] + 7242 R580 [Radeon X1900] + 7243 R580 [Radeon X1900] + 7244 R580 [Radeon X1900] + 7245 R580 [Radeon X1900] + 7246 R580 [Radeon X1900] + 7247 R580 [Radeon X1900] + 7248 R580 [Radeon X1900] + 7249 R580 [Radeon X1900 XT] (Primary) + 724a R580 [Radeon X1900] + 724b R580 [Radeon X1900] + 1002 0b12 Radeon X1900 (Primary) + 1002 0b13 Radeon X1900 (Secondary) + 724c R580 [Radeon X1900] + 724d R580 [Radeon X1900] + 724e R580 [AMD Stream Processor] + 7269 R580 [Radeon X1900 XT] (Secondary) + 726b R580 [Radeon X1900] + 726e R580 [AMD Stream Processor] (Secondary) + 7280 RV570 [Radeon X1950 Pro] + 7288 Radeon X1950 GT + 7291 Radeon X1650 XT (Primary) (PCIE) + 7293 Radeon X1650 Series + 72a0 RV570 [Radeon X1950 Pro] (secondary) + 72a8 Radeon X1950 GT (Secondary) + 72b1 Radeon X1650 XT (Secondary) (PCIE) + 72b3 Radeon X1650 Series (Secondary) + 7833 Radeon 9100 IGP Host Bridge + 7834 Radeon 9100 PRO IGP + 7835 Radeon Mobility 9200 IGP + 7838 Radeon 9100 IGP PCI/AGP Bridge + 7910 RS690 Host Bridge + 1179 ff50 Satellite P305D-S8995E + 17f2 5000 KI690-AM2 Motherboard + 7911 RS690 Host Bridge + 7912 RS690 PCI to PCI Bridge (Internal gfx) + 7913 RS690 PCI to PCI Bridge (PCI Express Graphics Port 0) + 7915 RS690 PCI to PCI Bridge (PCI Express Port 1) + 7916 RS690 PCI to PCI Bridge (PCI Express Port 2) + 7917 RS690 PCI to PCI Bridge (PCI Express Port 3) + 1002 7910 RS690 PCI to PCI Bridge + 7919 Radeon X1200 Series Audio Controller + 1179 7919 Satellite P305D-S8995E + 17f2 5000 KI690-AM2 Motherboard + 791e RS690 [Radeon X1200 Series] + 1462 7327 K9AG Neo2 + 17f2 5000 KI690-AM2 Motherboard + 791f RS690M [Radeon X1200 Series] + 1179 ff50 Satellite P305D-S8995E + 7930 Radeon Xpress 7930 Host Bridge + 7932 RS7932 PCI Bridge + 7933 RS7933 PCI Bridge + 7936 RS7936 PCI Bridge + 793b RS600 audio device [Radeon Xpress 12xx Series] + 793f RS600 [Radeon Xpress 1200 Series] + 7941 RS600 [Radeon Xpress 1200 Series] + 7942 Radeon Xpress 1250 + 796e Radeon 2100 + 7c37 RV350 AQ [Radeon 9600 SE] + 9400 R600 [Radeon HD 2900 Series] + 1002 3000 Sapphire Radeon HD 2900 XT + 1002 3142 HIS Radeon HD 2900XT 512MB GDDR3 VIVO PCIe + 9403 R600 [Radeon HD 2900 PRO] + 940a R600GL [Fire GL V8650] + 940b R600GL [Fire GL V8600] + 940f R600 [FireGL V7600] + 9440 RV770 [Radeon HD 4870] + 9441 R700 [Radeon HD 4870 X2] + 9442 RV770 [Radeon HD 4850] + 174b e810 Sapphire HD 4850 512MB GDDR3 PCI-E Dual Slot Fansink + 9443 R700 [Radeon HD 4850] + 944a M98L [Mobility Radeon HD 4850] + 944c RV770 LE [Radeon HD 4800 Series] + 944e RV770 CE [Radeon HD 4710] + 9450 RV770 [FireStream 9270] + 9452 RV770 [FireStream 9250] + 945a M98 XT [Mobility Radeon HD 4870] + 9460 RV790 [Radeon HD 4890] + 9462 RV790LE [Radeon HD 4800 Series] + 9480 M96 [Mobility Radeon HD 4650] + 103c 3628 ATI Mobility Radeon HD 4650 [dv6-1190en] + 9485 RV740 Pro [Radeon HD 4770] + 9489 M96 XT [Mobility FireGL V5725] + 9490 RV730XT [Radeon HD 4670] + 174b e880 Radeon HD 4670 512MB DDR3 + 9491 M96 CSP [ATI RADEON E4690] + 9495 RV730 Pro AGP [Radeon HD 4600 Series] + 1002 9495 RV730 XT [PowerColor Radeon HD4670 AGP 1GB DDR] + 1458 0028 HD4650 + 9498 RV730 PRO [Radeon HD 4650] + 949e RV370 [FirePro V5700] + 949f RV730 [FirePro V5700] + 94a0 Mobility Radeon HD 4830 [M97] + 94a1 [M97 XT] Mobility Radeon HD 4860 + 94a3 M97 GL [ATI FirePro M7740] + 94b3 Radeon HD 4770 [RV740] + 94b4 RV740 LE [ATI Radeon HD 4700 Series] + 94c1 RV610 [Radeon HD 2400 XT] + 1028 0211 Optiplex 755 + 1028 0d02 Optiplex 755 + 94c3 RV610 video device [Radeon HD 2400 PRO] + 1002 94c3 Radeon HD 2400PRO + 174b e400 Sapphire HD 2400 PRO video device + 18bc 3550 GeCube Radeon HD2400 PRO + 94c4 RV610 LE AGP [Radeon HD 2400 PRO AGP] + 94c8 Radeon HD 2400 XT + 94c9 Mobility Radeon HD 2400 + 1002 94c9 Radeon HD2400 + 94cb Radeon E2400 + 94cc RV 610LE PCI [Radeon HD 2400] + 9501 Radeon HD 3870 + 174b e620 Sapphire Radeon HD 3870 PCIe 2.0 + 9504 Mobility Radeon HD 3850 + 9505 RV670PRO [Radeon HD 3850] + 9507 RV670 [Radeon HD 3850] + 9508 M88 XT Mobility Radeon HD 3870] + 950f R680 [Radeon HD 3870 x2] + 9511 RV670 [FireGL 7700] + 9515 RV670 AGP [Radeon HD 3850] + 9519 RV670 [FireStream 9170] + 9540 RV710 [Radeon HD 4550] + 954f RV710 [Radeon HD 4350] + 1462 1618 R4350 MD512H (MS-V161) + 9552 M92 LP [Mobility Radeon HD 4300 Series] + 9553 M92 [Mobility Radeon HD 4500 Series] + 9555 M93 [Mobility Radeon HD 4500 Series] + 9559 Mobility Radeon HD 3600 Series + 955f M92 [Mobility Radeon HD 4330] + 9581 M76 [Radeon Mobility HD 2600 Series] + 9583 M76XT [Mobility Radeon HD 2600 XT] + 9586 RV 630 XT AGP [Radeon HD 2600 XT AGP] + 9587 RV630 PRO AGP [Radeon HD 2600 PRO AGP] + 9588 RV630 [Radeon HD 2600XT] + 1458 216c Radeon HD 2600 XT, 256MB GDDR3, 2x DVI, TV-out, PCIe (GV-RX26T256H) + 9589 RV630 [Radeon HD 2600 Series] + 958c RV630GL [FireGL v5600] + 958d RV630 [FireGL V3600] + 9591 Mobility Radeon HD 3650 + 1002 9591 Mobility Radeon HD 3650 + 9593 Radeon Mobility HD 3670 + 9595 M86GL [Mobility FireGL V5700] + 9596 RV635 PRO AGP [Radeon HD 3650] + 9598 Mobility Radeon HD 3600 Series + 1002 9598 Mobility Radeon HD 3600 + 1043 01d6 EAH3650 Silent + 95c0 Mobility Radeon HD 3470 + 1002 95c0 Mobility Radeon HD 3470 + 95c4 Mobility Radeon HD 3400 Series + 1002 95c4 Mobility Radeon HD 3400 + 95c5 RV620 LE [Radeon HD 3450] + 95c6 RV620 LE AGP [Radeon HD 3450] + 95c7 RV620 CE [Radeon HD 3430] + 95c9 RV620 PCI [Radeon HD 3450] + 95cc RV620 [ATI FireGL V3700] + 95cd RV620 [FireMV 2450] + 95ce RV620 [FirePro 2260] + 95cf RV620 [FirePro 2260] + 960f RS780 Azalia controller + 9610 Radeon HD 3200 Graphics + 1458 d000 GA-MA78GM-S2H Motherboard + 9611 Radeon 3100 Graphics + 9612 RS780M/RS780MN [Radeon HD 3200 Graphics] + 9613 RS780MC [Radeon HD 3100 Graphics] + 9614 Radeon HD 3300 Graphics + 9615 RS780E [AMD 780E] + 9616 760G [Radeon 3000] + 970f RS880 Audio Device [Radeon HD 4200] + 1043 83a2 M4A785TD Motherboard + 9710 RS880 [Radeon HD 4200] + 1043 83a2 M4A785TD Motherboard + 9712 M880G [Mobility Radeon HD 4200] + 9713 M860G [Mobility Radeon 4100] + 9714 RS880 [Radeon HD 4290] + 9715 RS880 [Radeon HD 4250] + 9723 Radeon HD 5450 + aa00 R600 Audio Device [Radeon HD 2900 Series] + aa08 RV630/M76 audio device [Radeon HD 2600 Series] + aa10 RV610 audio device [Radeon HD 2400 PRO] + 174b aa10 Sapphire HD 2400 PRO audio device + 18bc aa10 GeCube Radeon HD 2400 PRO HDCP-capable digital-only audio device + aa18 Radeon HD 3870 Audio device + aa20 RV635 Audio device [Radeon HD 3600 Series] + aa28 RV620 Audio device [Radeon HD 34xx Series] + aa30 HD48x0 audio + 174b aa30 Sapphire HD 4850 512MB GDDR3 PCI-E Dual Slot Fansink + aa38 RV710/730 + 103c 3628 ATI RV710/730 [dv6-1190en] + 174b aa38 R700 Audio Device [Radeon HD 4000 Series] + aa50 Cypress HDMI Audio [Radeon HD 5800 Series] + aa58 Juniper HDMI Audio [Radeon HD 5700 Series] + aa60 Redwood HDMI Audio [Radeon HD 5600 Series] + 1025 0347 Aspire 7740G + aa68 Manhattan HDMI Audio [Mobility Radeon HD 5000 Series] + aa88 Barts HDMI Audio [Radeon HD 6800 Series] + ac00 Theater 600 Pro + ac02 TV Wonder HD 600 PCIe + ac12 Theater HD T507 (DVB-T) TV tuner/capture device + cab0 AGP Bridge [IGP 320M] + cab2 RS200/RS200M AGP Bridge [IGP 340M] + cab3 R200 AGP Bridge [Mobility Radeon 7000 IGP] + cbb2 RS200/RS200M AGP Bridge [IGP 340M] +1003 ULSI Systems + 0201 US201 +1004 VLSI Technology Inc + 0005 82C592-FC1 + 0006 82C593-FC1 + 0007 82C594-AFC2 + 0008 82C596/7 [Wildcat] + 0009 82C597-AFC2 + 000c 82C541 [Lynx] + 000d 82C543 [Lynx] + 0101 82C532 + 0102 82C534 [Eagle] + 0103 82C538 + 0104 82C535 + 0105 82C147 + 0200 82C975 + 0280 82C925 + 0304 QSound ThunderBird PCI Audio + 1004 0304 QSound ThunderBird PCI Audio + 122d 1206 DSP368 Audio + 1483 5020 XWave Thunder 3D Audio + 0305 QSound ThunderBird PCI Audio Gameport + 1004 0305 QSound ThunderBird PCI Audio Gameport + 122d 1207 DSP368 Audio Gameport + 1483 5021 XWave Thunder 3D Audio Gameport + 0306 QSound ThunderBird PCI Audio Support Registers + 1004 0306 QSound ThunderBird PCI Audio Support Registers + 122d 1208 DSP368 Audio Support Registers + 1483 5022 XWave Thunder 3D Audio Support Registers + 0307 Thunderbird + 0308 Thunderbird + 0702 VAS96011 [Golden Gate II] + 0703 Tollgate +1005 Avance Logic Inc. [ALI] + 2064 ALG2032/2064 + 2128 ALG2364A + 2301 ALG2301 + 2302 ALG2302 + 2364 ALG2364 + 2464 ALG2364A + 2501 ALG2564A/25128A +1006 Reply Group +1007 NetFrame Systems Inc +1008 Epson +100a Phoenix Technologies +100b National Semiconductor Corporation + 0001 DP83810 + 0002 87415/87560 IDE + 000e 87560 Legacy I/O + 000f FireWire Controller + 0011 NS87560 National PCI System I/O + 0012 USB Controller + 0020 DP83815 (MacPhyter) Ethernet Controller + 103c 0024 Pavilion ze4400 builtin Network + 12d9 000c Aculab E1/T1 PMXc cPCI carrier card + 1385 f311 FA311 / FA312 (FA311 with WoL HW) + 0021 PC87200 PCI to ISA Bridge + 0022 DP83820 10/100/1000 Ethernet Controller + 1186 4900 DGE-500T + 1385 621a GA621 + 1385 622a GA622T + 0028 Geode GX2 Host Bridge + 002a CS5535 South Bridge + 002b CS5535 ISA bridge + 002d CS5535 IDE + 002e CS5535 Audio + 002f CS5535 USB + 0030 Geode GX2 Graphics Processor + 0035 DP83065 [Saturn] 10/100/1000 Ethernet Controller + 0500 SCx200 Bridge + 0501 SCx200 SMI + 0502 SCx200, SC1100 IDE controller + 100b 0502 IDE Controller + 0503 SCx200, SC1100 Audio Controller + 100b 0503 XpressAudio controller + 0504 SCx200 Video + 0505 SCx200 XBus + 0510 SC1100 Bridge + 100b 0500 GPIO and LPC support bridge + 0511 SC1100 SMI & ACPI + 100b 0501 SC1100 SMI & ACPI bridge + 0515 SC1100 XBus + 100b 0505 SC1100 PCI to XBus bridge + d001 87410 IDE +100c Tseng Labs Inc + 3202 ET4000/W32p rev A + 3205 ET4000/W32p rev B + 3206 ET4000/W32p rev C + 3207 ET4000/W32p rev D + 3208 ET6000 + 4702 ET6300 +100d AST Research Inc +100e Weitek + 9000 P9000 Viper + 9001 P9000 Viper + 9002 P9000 Viper + 9100 P9100 Viper Pro/SE +1010 Video Logic, Ltd. +1011 Digital Equipment Corporation + 0001 DECchip 21050 + 0002 DECchip 21040 [Tulip] + 0004 DECchip 21030 [TGA] + 0007 NVRAM [Zephyr NVRAM] + 0008 KZPSA [KZPSA] + 0009 DECchip 21140 [FasterNet] + 1025 0310 21140 Fast Ethernet + 10b8 2001 SMC9332BDT EtherPower 10/100 + 10b8 2002 SMC9332BVT EtherPower T4 10/100 + 10b8 2003 SMC9334BDT EtherPower 10/100 (1-port) + 1109 2400 ANA-6944A/TX Fast Ethernet + 1112 2300 RNS2300 Fast Ethernet + 1112 2320 RNS2320 Fast Ethernet + 1112 2340 RNS2340 Fast Ethernet + 1113 1207 EN-1207-TX Fast Ethernet + 1186 1100 DFE-500TX Fast Ethernet + 1186 1112 DFE-570TX Fast Ethernet + 1186 1140 DFE-660 Cardbus Ethernet 10/100 + 1186 1142 DFE-660 Cardbus Ethernet 10/100 + 11f6 0503 Freedomline Fast Ethernet + 1282 9100 AEF-380TXD Fast Ethernet + 1385 1100 FA310TX Fast Ethernet + 2646 0001 KNE100TX Fast Ethernet + 000a 21230 Video Codec + 000d PBXGB [TGA2] + 000f PCI-to-PDQ Interface Chip [PFI] + 1011 def1 FDDI controller (DEFPA) + 103c def1 FDDI controller (3X-DEFPA) + 0014 DECchip 21041 [Tulip Pass 3] + 1186 0100 DE-530+ + 0016 DGLPB [OPPO] + 0017 PV-PCI Graphics Controller (ZLXp-L) + 0018 Memory Channel interface + 0019 DECchip 21142/43 + 1011 500a DE500A Fast Ethernet + 1011 500b DE500B Fast Ethernet + 1014 0001 10/100 EtherJet Cardbus + 1025 0315 ALN315 Fast Ethernet + 1033 800c PC-9821-CS01 100BASE-TX Interface Card + 1033 800d PC-9821NR-B06 100BASE-TX Interface Card + 103c 125a 10/100Base-TX (PCI) [A5506B] + 108d 0016 Rapidfire 2327 10/100 Ethernet + 108d 0017 GoCard 2250 Ethernet 10/100 Cardbus + 10b8 2005 SMC8032DT Extreme Ethernet 10/100 + 10b8 8034 SMC8034 Extreme Ethernet 10/100 + 10ef 8169 Cardbus Fast Ethernet + 1109 2a00 ANA-6911A/TX Fast Ethernet + 1109 2b00 ANA-6911A/TXC Fast Ethernet + 1109 3000 ANA-6922/TX Fast Ethernet + 1113 1207 Cheetah Fast Ethernet + 1113 2220 Cardbus Fast Ethernet + 115d 0002 Cardbus Ethernet 10/100 + 1179 0203 Fast Ethernet + 1179 0204 Cardbus Fast Ethernet + 1186 1100 DFE-500TX Fast Ethernet + 1186 1101 DFE-500TX Fast Ethernet + 1186 1102 DFE-500TX Fast Ethernet + 1186 1112 DFE-570TX Quad Fast Ethernet + 1259 2800 AT-2800Tx Fast Ethernet + 1266 0004 Eagle Fast EtherMAX + 12af 0019 NetFlyer Cardbus Fast Ethernet + 1374 0001 Cardbus Ethernet Card 10/100 + 1374 0002 Cardbus Ethernet Card 10/100 + 1374 0007 Cardbus Ethernet Card 10/100 + 1374 0008 Cardbus Ethernet Card 10/100 + 1385 2100 FA510 + 1395 0001 10/100 Ethernet CardBus PC Card + 13d1 ab01 EtherFast 10/100 Cardbus (PCMPC200) + 1498 000a TPMC880-10 10/100Base-T and 10Base2 PMC Ethernet Adapter + 1498 000b TPMC880-11 Single 10/100Base-T PMC Ethernet Adapter + 1498 000c TPMC880-12 Single 10Base2 PMC Ethernet Adapter + 14cb 0100 LNDL-100N 100Base-TX Ethernet PC Card + 1668 2000 FastNet Pro (PE2000) + 2646 0001 KNE100TX + 2646 0002 KNE-CB4TX + 8086 0001 EtherExpress PRO/100 Mobile CardBus 32 + 001a Farallon PN9000SX Gigabit Ethernet + 0021 DECchip 21052 + 0022 DECchip 21150 + 0023 DECchip 21150 + 0024 DECchip 21152 + 0025 DECchip 21153 + 0026 DECchip 21154 + 0034 56k Modem Cardbus + 1374 0003 56k Modem Cardbus + 0045 DECchip 21553 + 0046 DECchip 21554 + 0e11 4050 Smart Array 4200 Controller + 0e11 4051 Smart Array 4250ES Controller + 0e11 4058 Smart Array 431 Controller + 103c 10c2 NetRAID-4M + 12d9 000a IP Telephony card + 4c53 1050 CT7 mainboard + 4c53 1051 CE7 mainboard + 9005 0364 5400S (Mustang) + 9005 0365 5400S (Mustang) + 9005 1364 Dell PowerEdge RAID Controller 2 + 9005 1365 Dell PowerEdge RAID Controller 2 + e4bf 1000 CC8-1-BLUES + 1065 StrongARM DC21285 + 1069 0020 DAC960P / DAC1164P +1012 Micronics Computers Inc +1013 Cirrus Logic + 0038 GD 7548 + 0040 GD 7555 Flat Panel GUI Accelerator + 004c GD 7556 Video/Graphics LCD/CRT Ctrlr + 00a0 GD 5430/40 [Alpine] + 00a2 GD 5432 [Alpine] + 00a4 GD 5434-4 [Alpine] + 00a8 GD 5434-8 [Alpine] + 00ac GD 5436 [Alpine] + 00b0 GD 5440 + 00b8 GD 5446 + 00bc GD 5480 + 1013 00bc CL-GD5480 + 00d0 GD 5462 + 00d2 GD 5462 [Laguna I] + 00d4 GD 5464 [Laguna] + 00d5 GD 5464 BD [Laguna] + 00d6 GD 5465 [Laguna] + 13ce 8031 Barco Metheus 2 Megapixel, Dual Head + 13cf 8031 Barco Metheus 2 Megapixel, Dual Head + 00e8 GD 5436U + 1100 CL 6729 + 1110 PD 6832 PCMCIA/CardBus Ctrlr + 1112 PD 6834 PCMCIA/CardBus Ctrlr + 1113 PD 6833 PCMCIA/CardBus Ctrlr + 1200 GD 7542 [Nordic] + 1202 GD 7543 [Viking] + 1204 GD 7541 [Nordic Light] + 4000 MD 5620 [CLM Data Fax Voice] + 4400 CD 4400 + 6001 CS 4610/11 [CrystalClear SoundFusion Audio Accelerator] + 1014 1010 CS4610 SoundFusion Audio Accelerator + 6003 CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] + 1013 4280 Crystal SoundFusion PCI Audio Accelerator + 1014 0153 ThinkPad 600X/A20m + 153b 112e DMX XFire 1024 + 153b 1136 SiXPack 5.1+ + 1681 0050 Game Theater XP + 1681 a010 Gamesurround Fortissimo II + 1681 a011 Gamesurround Fortissimo III 7.1 + 5053 3357 Santa Cruz + 6004 CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] + 6005 Crystal CS4281 PCI Audio + 1013 4281 Crystal CS4281 PCI Audio + 10cf 10a8 Crystal CS4281 PCI Audio + 10cf 10a9 Crystal CS4281 PCI Audio + 10cf 10aa Crystal CS4281 PCI Audio + 10cf 10ab Crystal CS4281 PCI Audio + 10cf 10ac Crystal CS4281 PCI Audio + 10cf 10ad Crystal CS4281 PCI Audio + 10cf 10b4 Crystal CS4281 PCI Audio + 1179 0001 Crystal CS4281 PCI Audio + 14c0 000c Crystal CS4281 PCI Audio +1014 IBM + 0002 PCI to MCA Bridge + 0005 Processor to I/O Controller [Alta Lite] + 0007 Processor to I/O Controller [Alta MP] + 000a PCI to ISA Bridge (IBM27-82376) [Fire Coral] + 0017 CPU to PCI Bridge + 0018 TR Auto LANstreamer + 001b GXT-150P + 001c Carrera + 001d SCSI-2 FAST PCI Adapter (82G2675) + 0020 GXT1000 Graphics Adapter + 0022 PCI to PCI Bridge (IBM27-82351) + 002d Processor to I/O Controller [Python] + 002e SCSI RAID Adapter [ServeRAID] + 1014 002e ServeRAID-3x + 1014 022e ServeRAID-4H + 0031 2 Port Serial Adapter +# AS400 iSeries PCI sync serial card + 1014 0031 2721 WAN IOA - 2 Port Sync Serial Adapter + 0036 PCI to 32-bit LocalBus Bridge [Miami] + 0037 PowerPC to PCI Bridge (IBM27-82660) + 003a CPU to PCI Bridge + 003c GXT250P/GXT255P Graphics Adapter + 003e 16/4 Token ring UTP/STP controller + 1014 003e Token-Ring Adapter + 1014 00cd Token-Ring Adapter + Wake-On-LAN + 1014 00ce 16/4 Token-Ring Adapter 2 + 1014 00cf 16/4 Token-Ring Adapter Special + 1014 00e4 High-Speed 100/16/4 Token-Ring Adapter + 1014 00e5 16/4 Token-Ring Adapter 2 + Wake-On-LAN + 1014 016d iSeries 2744 Card + 0045 SSA Adapter + 0046 MPIC interrupt controller + 0047 PCI to PCI Bridge + 0048 PCI to PCI Bridge + 0049 Warhead SCSI Controller + 004e ATM Controller (14104e00) + 004f ATM Controller (14104f00) + 0050 ATM Controller (14105000) + 0053 25 MBit ATM Controller + 0054 GXT500P/GXT550P Graphics Adapter + 0057 MPEG PCI Bridge + 0058 SSA Adapter [Advanced SerialRAID/X] + 005c i82557B 10/100 + 005e GXT800P Graphics Adapter + 007c ATM Controller (14107c00) + 007d 3780IDSP [MWave] + 008b EADS PCI to PCI Bridge + 008e GXT3000P Graphics Adapter + 0090 GXT 3000P + 1014 008e GXT-3000P + 0091 SSA Adapter + 0095 20H2999 PCI Docking Bridge + 0096 Chukar chipset SCSI controller + 1014 0097 iSeries 2778 DASD IOA + 1014 0098 iSeries 2763 DASD IOA + 1014 0099 iSeries 2748 DASD IOA + 009f PCI 4758 Cryptographic Accelerator + 00a5 ATM Controller (1410a500) + 00a6 ATM 155MBPS MM Controller (1410a600) + 00b7 256-bit Graphics Rasterizer [FireGL1] + 1092 00b8 FireGL1 AGP 32Mb + 00b8 GXT2000P Graphics Adapter + 00be ATM 622MBPS Controller (1410be00) + 00dc Advanced Systems Management Adapter (ASMA) + 00fc CPC710 Dual Bridge and Memory Controller (PCI-64) + 0104 Gigabit Ethernet-SX Adapter + 0105 CPC710 Dual Bridge and Memory Controller (PCI-32) + 010f Remote Supervisor Adapter (RSA) + 0142 Yotta Video Compositor Input + 1014 0143 Yotta Input Controller (ytin) + 0144 Yotta Video Compositor Output + 1014 0145 Yotta Output Controller (ytout) + 0156 405GP PLB to PCI Bridge + 015e 622Mbps ATM PCI Adapter + 0160 64bit/66MHz PCI ATM 155 MMF + 016e GXT4000P Graphics Adapter + 0170 GXT6000P Graphics Adapter + 017d GXT300P Graphics Adapter + 0180 Snipe chipset SCSI controller + 1014 0241 iSeries 2757 DASD IOA + 1014 0264 Quad Channel PCI-X U320 SCSI RAID Adapter (2780) + 0188 EADS-X PCI-X to PCI-X Bridge + 01a7 PCI-X to PCI-X Bridge + 01bd ServeRAID Controller + 1014 01bd ServeRAID 4Lx + 1014 01be ServeRAID-4M + 1014 01bf ServeRAID-4L + 1014 0208 ServeRAID-4Mx + 1014 020e ServeRAID-4Lx + 1014 022e ServeRAID-4H + 1014 0258 ServeRAID-5i + 1014 0259 ServeRAID-5i + 01c1 64bit/66MHz PCI ATM 155 UTP + 01e6 Cryptographic Accelerator + 01ef PowerPC 440GP PCI Bridge + 1734 102b PCEAS PCI-X Dual Port ESCON Adapter + 1734 10f8 PCEAT PCI-Express Dual Port ESCON Adapter + 01ff 10/100 Mbps Ethernet + 0219 Multiport Serial Adapter + 1014 021a Dual RVX + 1014 0251 Internal Modem/RVX + 1014 0252 Quad Internal Modem + 021b GXT6500P Graphics Adapter + 021c GXT4500P Graphics Adapter + 0233 GXT135P Graphics Adapter + 0266 PCI-X Dual Channel SCSI + 0268 Gigabit Ethernet-SX Adapter (PCI-X) + 0269 10/100/1000 Base-TX Ethernet Adapter (PCI-X) + 028c Citrine chipset SCSI controller + 1014 028d Dual Channel PCI-X DDR SAS RAID Adapter (572E) + 1014 02be Dual Channel PCI-X DDR U320 SCSI RAID Adapter (571B) + 1014 02c0 Dual Channel PCI-X DDR U320 SCSI Adapter (571A) + 1014 030d PCI-X DDR Auxiliary Cache Adapter (575B) + 02a1 Calgary PCI-X Host Bridge + 02bd Obsidian chipset SCSI controller + 1014 02c1 PCI-X DDR 3Gb SAS Adapter (572A/572C) + 1014 02c2 PCI-X DDR 3Gb SAS RAID Adapter (572B/571D) + 1014 0338 PCI-X DDR Auxiliary Cache Adapter (575C) + 0302 Winnipeg PCI-X Host Bridge + 0308 CalIOC2 PCI-E Root Port + 0314 ZISC 036 Neural accelerator card + 032d Axon - Cell Companion Chip + 1014 03a1 PCIe PowerXCell 8i Cell Accelerator Board + 0339 Obsidian-E PCI-E SCSI controller + 1014 030a PCIe 3Gb SAS RAID Adapter (574E) + 1014 033a PCIe 3Gb SAS Adapter (57B3) + 1014 0360 PCI-E Auxiliary Cache Adapter (57B7) + 033d PCI-E IPR SAS Adapter (FPGA) + 1014 033c PCIe2 1.8GB Cache 6Gb SAS RAID Adapter Tri-port (57B5) + 1014 0356 PCIe2 1.8GB Cache 6Gb SAS RAID & SSD Adapter (574D) + 1014 035f PCIe2 6Gb SAS Adapter Quad-port (57B2) + 034a PCI-E IPR SAS Adapter (ASIC) + 1014 033b PCIe2 6Gb SAS RAID Adapter Quad-port (57B4) + 1014 0355 PCIe2 3.6GB Cache 6Gb SAS RAID Adapter Quad-port (57B1) + 1014 0357 PCIe2 6Gb SAS Adapter Quad-port (57C6) + 1014 035d PCIe2 3.6GB Cache 6Gb SAS RAID & SSD Adapter (575D) + 1014 035e PCIe2 3.6GB Cache 6Gb SAS RAID Adapter Quad-port (57CE) + 3022 QLA3022 Network Adapter + 4022 QLA3022 Network Adapter + ffff MPIC-2 interrupt controller +1015 LSI Logic Corp of Canada +1016 ICL Personal Systems +1017 SPEA Software AG + 5343 SPEA 3D Accelerator +1018 Unisys Systems +1019 Elitegroup Computer Systems +101a AT&T GIS (NCR) + 0005 100VG ethernet + 0007 BYNET BIC4G/2C/2G + 101a 0019 BYNET BIC2C + 101a 001c BYNET BIC2G + 101a 001f BYNET BIC4G + 0009 PQS Memory Controller + 000a BYNET BPCI Adapter + 000b BYNET 4 Port BYA Switch (BYA4P) + 000c BYNET 4 Port BYA Switch (BYA4G) + 0010 NCR AMC Memory Controller + 1dc1 BYNET BIC2M/BIC4M/BYA4M + 101a 0019 BIC2M + 101a 001f BIC4M + 101a 0ece BYA4M + 1fa8 BYNET Multi-port BIC Adapter (XBIC Based) + 101a 00c3 BYNET BIC2SE +101b Vitesse Semiconductor +# Maxim VSC452 Super BMC Controller with Video + 0452 VSC452 [SuperBMC] +101c Western Digital + 0193 33C193A + 0196 33C196A + 0197 33C197A + 0296 33C296A + 3193 7193 + 3197 7197 + 3296 33C296A + 4296 34C296 + 9710 Pipeline 9710 + 9712 Pipeline 9712 + c24a 90C +# ID for Newly Acquired Storage Products from Vitesse +101d Maxim Integrated Products +101e American Megatrends Inc. + 0009 MegaRAID 428 Ultra RAID Controller (rev 03) + 1960 MegaRAID + 101e 0471 MegaRAID 471 Enterprise 1600 RAID Controller + 101e 0475 MegaRAID 475 Express 500/500LC RAID Controller + 101e 0477 MegaRAID 477 Elite 3100 RAID Controller + 101e 0493 MegaRAID 493 Elite 1600 RAID Controller + 101e 0494 MegaRAID 494 Elite 1650 RAID Controller + 101e 0503 MegaRAID 503 Enterprise 1650 RAID Controller + 101e 0511 MegaRAID 511 i4 IDE RAID Controller + 101e 0522 MegaRAID 522 i4133 RAID Controller + 1028 0471 PowerEdge RAID Controller 3/QC + 1028 0475 PowerEdge RAID Controller 3/SC + 1028 0493 PowerEdge RAID Controller 3/DC + 1028 0511 PowerEdge Cost Effective RAID Controller ATA100/4Ch + 103c 60e7 NetRAID-1M + 9010 MegaRAID 428 Ultra RAID Controller + 9030 EIDE Controller + 9031 EIDE Controller + 9032 EIDE & SCSI Controller + 9033 SCSI Controller + 9040 Multimedia card + 9060 MegaRAID 434 Ultra GT RAID Controller + 9063 MegaRAC + 101e 0767 Dell Remote Assistant Card 2 +101f PictureTel +1020 Hitachi Computer Products +1021 OKI Electric Industry Co. Ltd. +1022 Advanced Micro Devices [AMD] + 1100 K8 [Athlon64/Opteron] HyperTransport Technology Configuration + 1101 K8 [Athlon64/Opteron] Address Map + 1102 K8 [Athlon64/Opteron] DRAM Controller + 1103 K8 [Athlon64/Opteron] Miscellaneous Control + 1200 Family 10h Processor HyperTransport Configuration + 1201 Family 10h Processor Address Map + 1202 Family 10h Processor DRAM Controller + 1203 Family 10h Processor Miscellaneous Control + 1204 Family 10h Processor Link Control + 1300 Family 11h Processor HyperTransport Configuration + 1301 Family 11h Processor Address Map + 1302 Family 11h Processor DRAM Controller + 1303 Family 11h Processor Miscellaneous Control + 1304 Family 11h Processor Link Control + 1510 Pavilion DM1Z-3000 Host bridge + 1022 1510 Pavilion DM1Z-3000 Host bridge + 1700 Family 12h/14h Processor Function 0 + 1701 Family 12h/14h Processor Function 1 + 1702 Family 12h/14h Processor Function 2 + 1703 Family 12h/14h Processor Function 3 + 1704 Family 12h/14h Processor Function 4 + 1716 Family 12h/14h Processor Function 5 + 1718 Family 12h/14h Processor Function 6 + 1719 Family 12h/14h Processor Function 7 + 2000 79c970 [PCnet32 LANCE] + 1014 2000 NetFinity 10/100 Fast Ethernet + 1022 2000 PCnet - Fast 79C971 + 103c 104c Ethernet with LAN remote power Adapter + 103c 1064 Ethernet with LAN remote power Adapter + 103c 1065 Ethernet with LAN remote power Adapter + 103c 106c Ethernet with LAN remote power Adapter + 103c 106e Ethernet with LAN remote power Adapter + 103c 10ea Ethernet with LAN remote power Adapter + 1113 1220 EN1220 10/100 Fast Ethernet + 1259 2450 AT-2450 10/100 Fast Ethernet + 1259 2454 AT-2450v4 10Mb Ethernet Adapter + 1259 2700 AT-2700TX 10/100 Fast Ethernet + 1259 2701 AT-2700FX 100Mb Ethernet + 1259 2702 AT-2700FTX 10/100 Mb Fiber/Copper Fast Ethernet + 1259 2703 AT-2701FX + 1259 2704 AT-2701FTX 10/100 Mb Fiber/Copper Fast Ethernet + 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard + 4c53 1010 CP5/CR6 mainboard + 4c53 1020 VR6 mainboard + 4c53 1030 PC5 mainboard + 4c53 1040 CL7 mainboard + 4c53 1060 PC7 mainboard + 2001 79c978 [HomePNA] + 1092 0a78 Multimedia Home Network Adapter + 1668 0299 ActionLink Home Network Adapter + 2003 Am 1771 MBW [Alchemy] + 2020 53c974 [PCscsi] + 2040 79c974 + 2080 CS5536 [Geode companion] Host Bridge + 2081 Geode LX Video + 2082 Geode LX AES Security Block + 208f CS5536 GeodeLink PCI South Bridge + 2090 CS5536 [Geode companion] ISA + 2091 CS5536 [Geode companion] FLASH + 2093 CS5536 [Geode companion] Audio + 2094 CS5536 [Geode companion] OHC + 2095 CS5536 [Geode companion] EHC + 2096 CS5536 [Geode companion] UDC + 2097 CS5536 [Geode companion] UOC + 209a CS5536 [Geode companion] IDE + 3000 ELanSC520 Microcontroller + 7006 AMD-751 [Irongate] System Controller + 7007 AMD-751 [Irongate] AGP Bridge + 700a AMD-IGR4 AGP Host to PCI Bridge + 700b AMD-IGR4 PCI to PCI Bridge + 700c AMD-760 MP [IGD4-2P] System Controller + 700d AMD-760 MP [IGD4-2P] AGP Bridge + 700e AMD-760 [IGD4-1P] System Controller + 700f AMD-760 [IGD4-1P] AGP Bridge + 7400 AMD-755 [Cobra] ISA + 7401 AMD-755 [Cobra] IDE + 7403 AMD-755 [Cobra] ACPI + 7404 AMD-755 [Cobra] USB + 7408 AMD-756 [Viper] ISA + 7409 AMD-756 [Viper] IDE + 740b AMD-756 [Viper] ACPI + 740c AMD-756 [Viper] USB + 7410 AMD-766 [ViperPlus] ISA + 7411 AMD-766 [ViperPlus] IDE + 7413 AMD-766 [ViperPlus] ACPI + 7414 AMD-766 [ViperPlus] USB + 7440 AMD-768 [Opus] ISA + 1043 8044 A7M-D Mainboard + 7441 AMD-768 [Opus] IDE + 7443 AMD-768 [Opus] ACPI + 1043 8044 A7M-D Mainboard + 7445 AMD-768 [Opus] Audio + 7446 AMD-768 [Opus] MC97 Modem (Smart Link HAMR5600 compatible) + 7448 AMD-768 [Opus] PCI + 7449 AMD-768 [Opus] USB + 7450 AMD-8131 PCI-X Bridge + 7451 AMD-8131 PCI-X IOAPIC + 7454 AMD-8151 System Controller + 7455 AMD-8151 AGP Bridge + 7458 AMD-8132 PCI-X Bridge + 7459 AMD-8132 PCI-X IOAPIC + 7460 AMD-8111 PCI + 161f 3017 HDAMB + 7461 AMD-8111 USB + 7462 AMD-8111 Ethernet + 7463 AMD-8111 USB EHCI + 7464 AMD-8111 USB OHCI + 161f 3017 HDAMB + 7468 AMD-8111 LPC + 161f 3017 HDAMB + 7469 AMD-8111 IDE + 1022 2b80 AMD-8111 IDE [Quartet] + 161f 3017 HDAMB + 746a AMD-8111 SMBus 2.0 + 746b AMD-8111 ACPI + 161f 3017 HDAMB + 746d AMD-8111 AC97 Audio + 161f 3017 HDAMB + 746e AMD-8111 MC97 Modem + 756b AMD-8111 ACPI + 7800 Hudson SATA Controller [IDE mode] + 7801 Hudson SATA Controller [AHCI mode] + 7802 Hudson SATA Controller [RAID mode] + 7803 Hudson SATA Controller [RAID mode] + 7804 Hudson SATA Controller [AHCI mode] + 7805 Hudson SATA Controller [RAID mode] + 7806 Hudson SD Flash Controller + 7807 Hudson USB OHCI Controller + 7808 Hudson USB EHCI Controller + 7809 Hudson USB OHCI Controller + 780b Hudson SMBus Controller + 780c Hudson IDE Controller + 780d Hudson Azalia Controller + 780e Hudson LPC Bridge + 780f Hudson PCI Bridge + 7812 Hudson USB XHCI Controller + 9600 RS780 Host Bridge + 1043 82f1 M3A78-EH Motherboard + 9601 RS880 Host Bridge + 9602 RS780/RS880 PCI to PCI bridge (int gfx) + 9603 RS780 PCI to PCI bridge (ext gfx port 0) + 9604 RS780 PCI to PCI bridge (PCIE port 0) + 9605 RS780 PCI to PCI bridge (PCIE port 1) + 9606 RS780 PCI to PCI bridge (PCIE port 2) + 9607 RS780 PCI to PCI bridge (PCIE port 3) + 9608 RS780/RS880 PCI to PCI bridge (PCIE port 4) + 9609 RS780/RS880 PCI to PCI bridge (PCIE port 5) + 960a RS780 PCI to PCI bridge (NB-SB link) + 960b RS780 PCI to PCI bridge (ext gfx port 1) +1023 Trident Microsystems + 0194 82C194 + 2000 4DWave DX + 2001 4DWave NX + 122d 1400 Trident PCI288-Q3DII (NX) + 2100 CyberBlade XP4m32 + 2200 XGI Volari XP5 + 8400 CyberBlade/i7 + 1023 8400 CyberBlade i7 AGP + 8420 CyberBlade/i7d + 0e11 b15a CyberBlade i7 AGP + 8500 CyberBlade/i1 + 8520 CyberBlade i1 + 0e11 b16e CyberBlade i1 AGP + 1023 8520 CyberBlade i1 AGP + 8620 CyberBlade/i1 + 1014 0502 ThinkPad R30/T30 + 1014 1025 Travelmate 352TE + 8820 CyberBlade XPAi1 + 9320 TGUI 9320 + 9350 GUI Accelerator + 9360 Flat panel GUI Accelerator + 9382 Cyber 9382 [Reference design] + 9383 Cyber 9383 [Reference design] + 9385 Cyber 9385 [Reference design] + 9386 Cyber 9386 + 9388 Cyber 9388 + 9397 Cyber 9397 + 939a Cyber 9397DVD + 9420 TGUI 9420 + 9430 TGUI 9430 + 9440 TGUI 9440 + 9460 TGUI 9460 + 9470 TGUI 9470 + 9520 Cyber 9520 + 9525 Cyber 9525 + 9540 Cyber 9540 + 9660 TGUI 9660/938x/968x + 9680 TGUI 9680 + 9682 TGUI 9682 + 9683 TGUI 9683 + 9685 ProVIDIA 9685 + 9750 3DImage 9750 + 1014 9750 3DImage 9750 + 1023 9750 3DImage 9750 + 9753 TGUI 9753 + 9754 TGUI 9754 + 9759 TGUI 975 + 9783 TGUI 9783 + 9785 TGUI 9785 + 9850 3DImage 9850 + 9880 Blade 3D PCI/AGP + 1023 9880 Blade 3D + 9910 CyberBlade/XP + 9930 CyberBlade/XPm + 9960 CyberBlade XP2 +1024 Zenith Data Systems +1025 Acer Incorporated [ALI] + 1435 M1435 + 1445 M1445 + 1449 M1449 + 1451 M1451 + 1461 M1461 + 1489 M1489 + 1511 M1511 + 1512 ALI M1512 Aladdin + 1513 M1513 + 1521 ALI M1521 Aladdin III CPU Bridge + 10b9 1521 ALI M1521 Aladdin III CPU Bridge + 1523 ALI M1523 ISA Bridge + 10b9 1523 ALI M1523 ISA Bridge + 1531 M1531 Northbridge [Aladdin IV/IV+] + 1533 M1533 PCI-to-ISA Bridge + 10b9 1533 ALI M1533 Aladdin IV/V ISA South Bridge + 1535 M1535 PCI Bridge + Super I/O + FIR + 1541 M1541 Northbridge [Aladdin V] + 10b9 1541 ALI M1541 Aladdin V/V+ AGP+PCI North Bridge + 1542 M1542 Northbridge [Aladdin V] + 1543 M1543 PCI-to-ISA Bridge + Super I/O + FIR + 1561 M1561 Northbridge [Aladdin 7] + 1621 M1621 Northbridge [Aladdin-Pro II] + 1631 M1631 Northbridge+3D Graphics [Aladdin TNT2] + 1641 M1641 Northbridge [Aladdin-Pro IV] + 1647 M1647 [MaGiK1] PCI North Bridge + 1671 M1671 Northbridge [ALADDiN-P4] + 1672 Northbridge [CyberALADDiN-P4] + 3141 M3141 + 3143 M3143 + 3145 M3145 + 3147 M3147 + 3149 M3149 + 3151 M3151 + 3307 M3307 MPEG-I Video Controller + 3309 M3309 MPEG-II Video w/ Software Audio Decoder + 3321 M3321 MPEG-II Audio/Video Decoder + 5212 M4803 + 5215 ALI PCI EIDE Controller + 5217 M5217H + 5219 M5219 + 5225 M5225 + 5229 M5229 + 5235 M5235 + 5237 M5237 PCI USB Host Controller + 5240 EIDE Controller + 5241 PCMCIA Bridge + 5242 General Purpose Controller + 5243 PCI to PCI Bridge Controller + 5244 Floppy Disk Controller + 5247 M1541 PCI to PCI Bridge + 5251 M5251 P1394 Controller + 5427 PCI to AGP Bridge + 5451 M5451 PCI AC-Link Controller Audio Device + 5453 M5453 PCI AC-Link Controller Modem Device + 7101 M7101 PCI PMU Power Management Controller + 10b9 7101 M7101 PCI PMU Power Management Controller +1028 Dell + 0001 PowerEdge Expandable RAID Controller 2/Si + 1028 0001 PowerEdge 2400 + 0002 PowerEdge Expandable RAID Controller 3/Di + 1028 0002 PowerEdge 4400 + 1028 00d1 PERC 3/DiV [Viper] + 1028 00d9 PERC 3/DiL [Lexus] + 0003 PowerEdge Expandable RAID Controller 3/Si + 1028 0003 PowerEdge 2450 +# PowerEdge Codename Iguana + 0004 PowerEdge Expandable RAID Controller 3/Di [Iguana] + 1028 0004 PERC 3/DiF [Iguana] + 0006 PowerEdge Expandable RAID Controller 3/Di + 0007 Remote Access Card III + 0008 Remote Access Card III + 0009 Remote Access Card III: BMC/SMIC device not present + 000a PowerEdge Expandable RAID Controller 3/Di + 1028 0106 PERC 3/DiJ [Jaguar] + 1028 011b PERC 3/DiD [Dagger] + 1028 0121 PERC 3/DiB [Boxster] + 000c Embedded Remote Access or ERA/O + 000d Embedded Remote Access: BMC/SMIC device + 000e PowerEdge Expandable RAID controller 4/Di + 000f PowerEdge Expandable RAID controller 4/Di + 1028 014a PowerEdge 1750 + 0010 Remote Access Card 4 + 0011 Remote Access Card 4 Daughter Card + 0012 Remote Access Card 4 Daughter Card Virtual UART + 0013 PowerEdge Expandable RAID controller 4 + 1028 016c PowerEdge Expandable RAID Controller 4e/Si + 1028 016d PowerEdge Expandable RAID Controller 4e/Di + 1028 016e PowerEdge Expandable RAID Controller 4e/Di + 1028 016f PowerEdge Expandable RAID Controller 4e/Di + 1028 0170 PowerEdge Expandable RAID Controller 4e/Di + 0014 Remote Access Card 4 Daughter Card SMIC interface + 0015 PowerEdge Expandable RAID controller 5 + 1028 1f01 PERC 5/E Adapter RAID Controller + 1028 1f02 PERC 5/i Adapter RAID Controller + 1028 1f03 PERC 5/i Integrated RAID Controller + 0016 PowerEdge Expandable RAID controller S300 + 1028 1f24 PERC S300 Controller +1029 Siemens Nixdorf IS +102a LSI Logic + 0000 HYDRA + 0010 ASPEN + 001f AHA-2940U2/U2W /7890/7891 SCSI Controllers + 9005 000f 2940U2W SCSI Controller + 9005 0106 2940U2W SCSI Controller + 9005 a180 2940U2W SCSI Controller + 00c5 AIC-7899 U160/m SCSI Controller + 1028 00c5 PowerEdge 2550/2650/4600 + 00cf AIC-7899P U160/m + 1028 0106 PowerEdge 4600 + 1028 0121 PowerEdge 2650 +102b Matrox Graphics, Inc. +# DJ: I've a suspicion that 0010 is a duplicate of 0d10. + 0010 MGA-I [Impression?] + 0100 MGA 1064SG [Mystique] + 0518 MGA-II [Athena] + 0519 MGA 2064W [Millennium] + 051a MGA 1064SG [Mystique] + 102b 0100 MGA-1064SG Mystique + 102b 1100 MGA-1084SG Mystique + 102b 1200 MGA-1084SG Mystique + 1100 102b MGA-1084SG Mystique + 110a 0018 Scenic Pro C5 (D1025) + 051b MGA 2164W [Millennium II] + 102b 051b MGA-2164W Millennium II + 102b 1100 MGA-2164W Millennium II + 102b 1200 MGA-2164W Millennium II + 102b 2100 MGA-2164W Millennium II + 051e MGA 1064SG [Mystique] AGP + 051f MGA 2164W [Millennium II] AGP + 0520 MGA G200 + 102b dbc2 G200 Multi-Monitor + 102b dbc8 G200 Multi-Monitor + 102b dbe2 G200 Multi-Monitor + 102b dbe8 G200 Multi-Monitor + 102b ff03 Millennium G200 SD + 102b ff04 Marvel G200 + 0521 MGA G200 AGP + 1014 ff03 Millennium G200 AGP + 102b 48e9 Mystique G200 AGP + 102b 48f8 Millennium G200 SD AGP + 102b 4a60 Millennium G200 LE AGP + 102b 4a64 Millennium G200 AGP + 102b c93c Millennium G200 AGP + 102b c9b0 Millennium G200 AGP + 102b c9bc Millennium G200 AGP + 102b ca60 Millennium G250 LE AGP + 102b ca6c Millennium G250 AGP + 102b dbbc Millennium G200 AGP + 102b dbc2 Millennium G200 MMS (Dual G200) + 102b dbc3 G200 Multi-Monitor + 102b dbc8 Millennium G200 MMS (Dual G200) + 102b dbd2 G200 Multi-Monitor + 102b dbd3 G200 Multi-Monitor + 102b dbd4 G200 Multi-Monitor + 102b dbd5 G200 Multi-Monitor + 102b dbd8 G200 Multi-Monitor + 102b dbd9 G200 Multi-Monitor + 102b dbe2 Millennium G200 MMS (Quad G200) + 102b dbe3 G200 Multi-Monitor + 102b dbe8 Millennium G200 MMS (Quad G200) + 102b dbf2 G200 Multi-Monitor + 102b dbf3 G200 Multi-Monitor + 102b dbf4 G200 Multi-Monitor + 102b dbf5 G200 Multi-Monitor + 102b dbf8 G200 Multi-Monitor + 102b dbf9 G200 Multi-Monitor + 102b f806 Mystique G200 Video AGP + 102b ff00 MGA-G200 AGP + 102b ff02 Mystique G200 AGP + 102b ff03 Millennium G200 AGP + 102b ff04 Marvel G200 AGP + 110a 0032 MGA-G200 AGP + 0522 MGA G200e [Pilot] ServerEngines (SEP1) + 0525 MGA G400/G450 + 0e11 b16f MGA-G400 AGP + 102b 0328 Millennium G400 16Mb SDRAM + 102b 0338 Millennium G400 16Mb SDRAM + 102b 0378 Millennium G400 32Mb SDRAM + 102b 0541 Millennium G450 Dual Head + 102b 0542 Millennium G450 Dual Head LX + 102b 0543 Millennium G450 Single Head LX + 102b 0641 Millennium G450 32Mb SDRAM Dual Head + 102b 0642 Millennium G450 32Mb SDRAM Dual Head LX + 102b 0643 Millennium G450 32Mb SDRAM Single Head LX + 102b 07c0 Millennium G450 Dual Head LE + 102b 07c1 Millennium G450 SDR Dual Head LE + 102b 0d41 Millennium G450 Dual Head PCI + 102b 0d42 Millennium G450 Dual Head LX PCI + 102b 0d43 Millennium G450 32Mb Dual Head PCI + 102b 0e00 Marvel G450 eTV + 102b 0e01 Marvel G450 eTV + 102b 0e02 Marvel G450 eTV + 102b 0e03 Marvel G450 eTV + 102b 0f80 Millennium G450 Low Profile + 102b 0f81 Millennium G450 Low Profile + 102b 0f82 Millennium G450 Low Profile DVI + 102b 0f83 Millennium G450 Low Profile DVI + 102b 19d8 Millennium G400 16Mb SGRAM + 102b 19f8 Millennium G400 32Mb SGRAM + 102b 2159 Millennium G400 Dual Head 16Mb + 102b 2179 Millennium G400 MAX/Dual Head 32Mb + 102b 217d Millennium G400 Dual Head Max + 102b 23c0 Millennium G450 + 102b 23c1 Millennium G450 + 102b 23c2 Millennium G450 DVI + 102b 23c3 Millennium G450 DVI + 102b 2f58 Millennium G400 + 102b 2f78 Millennium G400 + 102b 3693 Marvel G400 AGP + 102b 5dd0 4Sight II + 102b 5f50 4Sight II + 102b 5f51 4Sight II + 102b 5f52 4Sight II + 102b 9010 Millennium G400 Dual Head + 1458 0400 GA-G400 + 1705 0001 Millennium G450 32MB SGRAM + 1705 0002 Millennium G450 16MB SGRAM + 1705 0003 Millennium G450 32MB + 1705 0004 Millennium G450 16MB + 0527 Parhelia + 102b 0840 Parhelia 128Mb + 102b 0850 Parhelia 256MB + 102b 0870 MED2mp-DVI + 102b 0880 P-256 Edge Overlap Controller + 0528 Parhelia + 102b 1020 Parhelia 128MB + 102b 1030 Parhelia 256 MB Dual DVI + 102b 1040 MED2mp-DVI + 102b 1050 Sono S20 + 102b 1060 PJ-30L + 102b 1070 PJ-40L + 102b 1421 MED5mp + 102b 1431 MED3mp-DVI + 102b 1451 MED5mp-DVI + 102b 1491 MED2mp-DVI + 102b 14b1 MED3mp-DVI + 102b 14c1 MED5mp-DVI + 102b 14e1 Parhelia PCI 256MB + 102b 14f1 Parhelia Precision SGT + 102b 1501 ATC-4MP + 102b 1511 ATC-4MP + 102b 1521 TheatreVUE T30 + 102b 1531 TheatreVUE T20 + 102b 1541 MED2mp-DVI + 102b 1551 MED3mp-DVI + 102b 1561 MED5mp-DVI + 102b 1571 Parhelia DL256 PCI + 102b 1591 Parhelia Precision SDT + 102b 15a1 MED4mp-DVI + 102b 2011 Parhelia HR256 + 102b 2021 QID Pro + 102b 2061 PJ-40LP + 102b 2081 EWS Quad + 102b 2411 PPX-OUT8 + 102b 2421 VPX-OUT8 + 102b 2441 PPX-OUT4 + 102b 2451 VPX-OUT4 + 102b 2491 LPX-OUT4 + 0530 MGA G200EV + 0532 MGA G200eW WPCM450 + 1028 0235 PowerEdge R710 MGA G200eW WPCM450 + 1028 0236 PowerEdge R610 MGA G200eW WPCM450 + 1028 0237 PowerEdge T610 MGA G200eW WPCM450 + 1028 0287 PowerEdge M610 MGA G200eW WPCM450 + 1028 028c PowerEdge R410 MGA G200eW WPCM450 + 1028 028d PowerEdge T410 MGA G200eW WPCM450 + 1028 029c PowerEdge M710 MGA G200eW WPCM450 + 1028 02a4 PowerEdge T310 MGA G200eW WPCM450 + 0533 MGA G200EH + 0534 G200eR2 + 0540 M91XX + 102b 2080 M9140 LP PCIe x16 + 102b 20c0 Xenia + 102b 20c1 Xenia Pro + 102b 2100 M9120 PCIe x16 + 102b 2140 M9125 PCIe x16 + 102b 2180 M9120 Plus LP PCIe x16 + 102b 21c0 M9120 Plus LP PCIe x1 + 102b 2200 VDA1164 Output Board + 102b 2240 M9148 LP PCIe x16 + 102b 2241 M9138 LP PCIe x16 + 102b 2280 M9188 ATX PCIe x16 + 102b 22c0 M9128 LP PCIe x16 + 0d10 MGA Ultima/Impression + 1000 MGA G100 [Productiva] + 102b ff01 Productiva G100 + 102b ff05 Productiva G100 Multi-Monitor + 1001 MGA G100 [Productiva] AGP + 102b 1001 MGA-G100 AGP + 102b ff00 MGA-G100 AGP + 102b ff01 MGA-G100 Productiva AGP + 102b ff03 Millennium G100 AGP + 102b ff04 MGA-G100 AGP + 102b ff05 MGA-G100 Productiva AGP Multi-Monitor + 110a 001e MGA-G100 AGP + 2007 MGA Mistral + 2527 MGA G550 AGP + 102b 0f83 Millennium G550 + 102b 0f84 Millennium G550 Dual Head DDR 32Mb + 102b 1e41 Millennium G550 +# Clearly the device name should not say AGP anymore... + 102b 2300 Millennium G550 LP PCIE + 2537 Millenium P650/P750 + 102b 1820 Millennium P750 64MB + 102b 1830 Millennium P650 64MB + 102b 1850 RAD2mp + 102b 1860 RAD3mp + 102b 1880 Sono S10 + 102b 1c10 QID 128MB + 102b 2811 Millennium P650 Low-profile PCI 64MB + 102b 2821 Millenium P650 Low-profile PCI + 102b 2841 RAD PCI + 102b 2851 Spectrum PCI + 102b 2871 EpicA TC2 + 102b 2c11 QID Low-profile PCI + 102b 2c21 QID LP PCI LW + 102b 2c31 QID LP PCI + 102b 2c41 EpicA TC4 + 102b 3001 Extio F1400 + 102b 3011 Extio F1220 + 102b 3041 RG-200DL + 102b 3051 RG-400SL + 102b 3061 Extio F1420 + 102b 3081 Extio F1240 + 2538 Millenium P650 PCIe + 102b 0847 RAD PCIe + 102b 08c7 Millennium P650 PCIe 128MB + 102b 0907 Millennium P650 PCIe 64MB + 102b 0947 Parhelia APVe + 102b 0987 ATC PCIe 4MP + 102b 1047 Millennium P650 LP PCIe 128MB + 102b 1087 Millennium P650 LP PCIe 64MB + 102b 1801 Millenium P650 PCIe x1 + 102b 2538 Parhelia APVe + 102b 3007 QID Low-profile PCIe + 102b 3087 Aurora VX3mp + 102b 30c7 QID LP PCIe + 2539 Millennium P690 + 102b 0040 Millenium P690 PCIe x16 + 102b 0042 ONYX + 102b 0043 SPECTRA + 102b 0080 Millenium P690 Plus LP PCIe x16 + 102b 0081 Millenium P690 LP PCIe x16 + 102b 0082 RAD LPX PCIe x16 + 102b 00c0 Millenium P690 Plus LP PCI + 102b 00c2 Millenium P690 LP PCI + 102b 00c3 RAD LPX PCI + 102b 0101 Millenium P690 PCI + 102b 0140 Millenium P690 LP PCIe x1 + 102b 0180 Display Wall IP Decode 128 MB + 4536 VIA Framegrabber + 4cdc Morphis Vision System Jpeg2000 + 4fc5 Morphis Vision System + 5e10 Morphis Vision System Aux/IO + 6573 Shark 10/100 Multiport SwitchNIC +102c Chips and Technologies + 00b8 F64310 + 00c0 F69000 HiQVideo + 102c 00c0 F69000 HiQVideo + 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard + 4c53 1010 CP5/CR6 mainboard + 4c53 1020 VR6 mainboard + 4c53 1030 PC5 mainboard + 4c53 1050 CT7 mainboard + 4c53 1051 CE7 mainboard + 00d0 F65545 + 00d8 F65545 + 00dc F65548 + 00e0 F65550 + 00e4 F65554 + 00e5 F65555 HiQVPro + 0e11 b049 Armada 1700 Laptop Display Controller + 1179 0001 Satellite Pro/Satellite + 00f0 F68554 + 00f4 F68554 HiQVision + 00f5 F68555 + 0c30 F69030 + 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard + 4c53 1050 CT7 mainboard + 4c53 1051 CE7 mainboard + 4c53 1080 CT8 mainboard +102d Wyse Technology Inc. + 50dc 3328 Audio +102e Olivetti Advanced Technology +102f Toshiba America + 0009 r4x00 + 000a TX3927 MIPS RISC PCI Controller + 0020 ATM Meteor 155 + 102f 00f8 ATM Meteor 155 + 0030 TC35815CF PCI 10/100 Mbit Ethernet Controller + 0031 TC35815CF PCI 10/100 Mbit Ethernet Controller with WOL + 0032 TC35815CF PCI 10/100 Mbit Ethernet Controller on TX4939 + 0105 TC86C001 [goku-s] IDE + 0106 TC86C001 [goku-s] USB 1.1 Host + 0107 TC86C001 [goku-s] USB Device Controller + 0108 TC86C001 [goku-s] I2C/SIO/GPIO Controller + 0180 TX4927/38 MIPS RISC PCI Controller + 0181 TX4925 MIPS RISC PCI Controller + 0182 TX4937 MIPS RISC PCI Controller + 01b4 Celleb platform IDE interface + 01b5 SCC USB 2.0 EHCI controller + 01b6 SCC USB 1.1 OHCI controller +1030 TMC Research +1031 Miro Computer Products AG + 5601 DC20 ASIC + 5607 Video I/O & motion JPEG compressor + 5631 Media 3D + 6057 MiroVideo DC10/DC30+ +1032 Compaq +1033 NEC Corporation + 0000 Vr4181A USB Host or Function Control Unit + 0001 PCI to 486-like bus Bridge + 0002 PCI to VL98 Bridge + 0003 ATM Controller + 0004 R4000 PCI Bridge + 0005 PCI to 486-like bus Bridge + 0006 PC-9800 Graphic Accelerator + 0007 PCI to UX-Bus Bridge + 0008 PC-9800 Graphic Accelerator + 0009 PCI to PC9800 Core-Graph Bridge + 0016 PCI to VL Bridge + 001a [Nile II] + 0021 Vrc4373 [Nile I] + 0029 PowerVR PCX1 + 002a PowerVR 3D + 002c Star Alpha 2 + 002d PCI to C-bus Bridge + 0035 USB + 1033 0035 Hama USB 2.0 CardBus + 103c 1293 USB add-in card + 103c 1294 USB 2.0 add-in card + 1179 0001 USB + 12ee 7000 Root Hub + 14c2 0105 PTI-205N USB 2.0 Host Controller + 1799 0001 Root Hub + 1931 000a GlobeTrotter Fusion Quad Lite (PPP data) + 1931 000b GlobeTrotter Fusion Quad Lite (GSM data) + 807d 0035 PCI-USB2 (OHCI subsystem) + 003b PCI to C-bus Bridge + 003e NAPCCARD Cardbus Controller + 0046 PowerVR PCX2 [midas] + 005a Vrc5074 [Nile 4] + 0063 Firewarden + 0067 PowerVR Neon 250 Chipset + 1010 0020 PowerVR Neon 250 AGP 32Mb + 1010 0080 PowerVR Neon 250 AGP 16Mb + 1010 0088 PowerVR Neon 250 16Mb + 1010 0090 PowerVR Neon 250 AGP 16Mb + 1010 0098 PowerVR Neon 250 16Mb + 1010 00a0 PowerVR Neon 250 AGP 32Mb + 1010 00a8 PowerVR Neon 250 32Mb + 1010 0120 PowerVR Neon 250 AGP 32Mb + 0072 uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr + 0074 56k Voice Modem + 1033 8014 RCV56ACF 56k Voice Modem + 009b Vrc5476 + 00a5 VRC4173 + 00a6 VRC5477 AC97 + 00cd IEEE 1394 [OrangeLink] Host Controller + 12ee 8011 Root hub + 00ce IEEE 1394 Host Controller + 00df Vr4131 + 00e0 USB 2.0 + 12ee 7001 Root hub + 14c2 0205 PTI-205N USB 2.0 Host Controller + 1799 0002 Root Hub + 807d 1043 PCI-USB2 (EHCI subsystem) + 00e7 uPD72873 IEEE1394 OHCI 1.1 2-port Host Controller + 00f2 uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr + 00f3 uPD6113x Multimedia Decoder/Processor [EMMA2] + 010c VR7701 + 0125 uPD720400 PCI Express - PCI/PCI-X Bridge + 013a Dual Tuner/MPEG Encoder + 0194 uPD720200 USB 3.0 Host Controller + 1043 8413 P8P67 Deluxe Motherboard +1034 Framatome Connectors USA Inc. +1035 Comp. & Comm. Research Lab +1036 Future Domain Corp. + 0000 TMC-18C30 [36C70] +1037 Hitachi Micro Systems +1038 AMP, Inc +1039 Silicon Integrated Systems [SiS] + 0001 Virtual PCI-to-PCI bridge (AGP) + 0002 SG86C202 + 0003 SiS AGP Port (virtual PCI-to-PCI bridge) + 0004 PCI-to-PCI bridge + 0006 85C501/2/3 + 0008 SiS85C503/5513 (LPC Bridge) + 0009 ACPI + 000a PCI-to-PCI bridge + 0016 SiS961/2 SMBus Controller + 0018 SiS85C503/5513 (LPC Bridge) + 0180 RAID bus controller 180 SATA/PATA [SiS] + 0181 SATA + 0182 182 SATA/RAID Controller + 1734 1095 D2030-A1 + 0186 AHCI Controller (0106) + 0190 190 Ethernet Adapter + 0191 191 Gigabit Ethernet Adapter + 0200 5597/5598/6326 VGA + 1039 0000 SiS5597 SVGA (Shared RAM) + 0204 82C204 + 0205 SG86C205 + 0300 300/305 PCI/AGP VGA Display Adapter + 107d 2720 Leadtek WinFast VR300 + 0310 315H PCI/AGP VGA Display Adapter + 0315 315 PCI/AGP VGA Display Adapter + 0325 315PRO PCI/AGP VGA Display Adapter + 0330 330 [Xabre] PCI/AGP VGA Display Adapter + 0406 85C501/2 + 0496 85C496 + 0530 530 Host + 0540 540 Host + 0550 550 Host + 0597 5513C + 0601 85C601 + 0620 620 Host + 0630 630 Host + 0633 633 Host + 0635 635 Host + 0645 SiS645 Host & Memory & AGP Controller + 0646 SiS645DX Host & Memory & AGP Controller + 0648 645xx + 0649 SiS649 Host + 0650 650/M650 Host + 0651 651 Host + 0655 655 Host + 0660 660 Host + 0661 661FX/M661FX/M661MX Host + 0662 662 Host + 0671 671MX + 0730 730 Host + 0733 733 Host + 0735 735 Host + 0740 740 Host + 0741 741/741GX/M741 Host + 0745 745 Host + 0746 746 Host + 0755 755 Host + 0760 760/M760 Host + 0761 761/M761 Host + 1734 1099 D2030-A1 Motherboard + 0900 SiS900 PCI Fast Ethernet + 1019 0a14 K7S5A motherboard + 1039 0900 SiS900 10/100 Ethernet Adapter onboard [Asus P4SC-EA] + 1043 8035 CUSI-FX motherboard + 1043 80a7 Motherboard P4S800D-X + 1462 0900 MS-6701 motherboard + 0961 SiS961 [MuTIOL Media IO] + 0962 SiS962 [MuTIOL Media IO] + 0963 SiS963 [MuTIOL Media IO] + 0964 SiS964 [MuTIOL Media IO] + 0965 SiS965 [MuTIOL Media IO] + 0966 SiS966 [MuTIOL Media IO] + 0968 SiS968 [MuTIOL Media IO] + 1180 SATA Controller / IDE mode + 1182 SATA Controller / RAID mode + 1183 SATA Controller / IDE mode + 1184 AHCI Controller / RAID mode + 1185 AHCI IDE Controller (0106) + 3602 83C602 + 5107 5107 + 5300 SiS540 PCI Display Adapter + 5315 550 PCI/AGP VGA Display Adapter + 5401 486 PCI Chipset + 5511 5511/5512 + 5513 5513 [IDE] + 1019 0970 P6STP-FL motherboard + 1039 5513 SiS5513 EIDE Controller (A,B step) + 1043 8035 CUSI-FX motherboard + 1462 7010 MS-6701 motherboard + 1631 5513 GA-8SIML Rev1.0 Motherboard + 1734 1095 D2030-A1 Motherboard + 5517 5517 + 5571 5571 + 5581 5581 Pentium Chipset + 5582 5582 + 5591 5591/5592 Host + 5596 5596 Pentium Chipset + 5597 5597 [SiS5582] + 5600 5600 Host + 6204 Video decoder & MPEG interface + 6205 VGA Controller + 6236 6236 3D-AGP + 6300 630/730 PCI/AGP VGA Display Adapter + 1019 0970 P6STP-FL motherboard + 1043 8035 CUSI-FX motherboard + 104d 80e2 VAIO PCV-J200 + 6306 530/620 PCI/AGP VGA Display Adapter + 6325 65x/M650/740 PCI/AGP VGA Display Adapter + 1039 6325 SiS 651 onboard [Asus P4SC-EA] + 1631 1004 SiS 651C onboard [Gigabyte GA-8SIML Rev1.0] + 6326 86C326 5598/6326 + 1039 6326 SiS6326 GUI Accelerator + 1092 0a50 SpeedStar A50 + 1092 0a70 SpeedStar A70 + 1092 4910 SpeedStar A70 + 1092 4920 SpeedStar A70 + 10b0 6326 S6110-B (AGP) + 1569 6326 SiS6326 GUI Accelerator + 6330 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter + 1039 6330 [M]661xX/[M]741[GX]/[M]760 PCI/AGP VGA Adapter + 1043 8113 SiS Real 256E (ASUS P5S800-VM motherboard) + 1458 d000 SiS661FX GUI 2D/3D Accelerator + 1734 1099 D2030-A1 + 6350 770/670 PCIE VGA Display Adapter + 6351 771/671 PCIE VGA Display Adapter + 7001 USB 1.1 Controller + 1019 0a14 K7S5A motherboard + 1039 7000 Onboard USB Controller + 1462 5470 ECS K7SOM+ motherboard + 1462 7010 MS-6701 motherboard + 1734 1095 D2030-A1 Motherboard + 7002 USB 2.0 Controller + 1462 5470 K7SOM+ 5.2C Motherboard + 1462 7010 MS-6701 motherboard + 1509 7002 Onboard USB Controller + 1734 1095 D2030-A1 + 7007 FireWire Controller + 1462 701d MS-6701 + 7012 AC'97 Sound Controller + 1039 7012 SiS 7012 onboard [Asus P4SC-EA] AC'97 Sound Controller + 1043 818f A8S-X Motherboard + 13f6 0300 CMI9739(A) on ECS K7SOM+ motherboard + 1462 5850 MSI 648 Max (MS-6585) + 1462 7010 MS-6701 motherboard + 15bd 1001 DFI 661FX motherboard + 1734 109f D2030-A1 Motherboard +# There are may be different modem codecs here (Intel537 compatible and incompatible) + 7013 AC'97 Modem Controller + 7016 SiS7016 PCI Fast Ethernet Adapter + 1039 7016 SiS7016 10/100 Ethernet Adapter + 7018 SiS PCI Audio Accelerator + 1014 01b6 SiS PCI Audio Accelerator + 1014 01b7 SiS PCI Audio Accelerator + 1019 7018 SiS PCI Audio Accelerator + 1025 000e SiS PCI Audio Accelerator + 1025 0018 SiS PCI Audio Accelerator + 1039 7018 SiS PCI Audio Accelerator + 1043 1453 SiS PCI Audio Accelerator + 1043 800b SiS PCI Audio Accelerator + 104d 80e2 VAIO PCV-J200 + 1054 7018 SiS PCI Audio Accelerator + 107d 5330 SiS PCI Audio Accelerator + 107d 5350 SiS PCI Audio Accelerator + 1170 3209 SiS PCI Audio Accelerator + 1462 400a SiS PCI Audio Accelerator + 14a4 2089 SiS PCI Audio Accelerator + 14cd 2194 SiS PCI Audio Accelerator + 14ff 1100 SiS PCI Audio Accelerator + 152d 8808 SiS PCI Audio Accelerator + 1558 1103 SiS PCI Audio Accelerator + 1558 2200 SiS PCI Audio Accelerator + 1563 7018 SiS PCI Audio Accelerator + 15c5 0111 SiS PCI Audio Accelerator + 270f a171 SiS PCI Audio Accelerator + a0a0 0022 SiS PCI Audio Accelerator + 7019 SiS7019 Audio Accelerator + 7502 Azalia Audio Controller +103a Seiko Epson Corporation +103b Tatung Corp. Of America +103c Hewlett-Packard Company + 002a NX9000 Notebook + 08bc NX5000 Notebook + 1005 A4977A Visualize EG + 1008 Visualize FX + 1028 Tach TL Fibre Channel Host Adapter + 1029 Tach XL2 Fibre Channel Host Adapter + 107e 000f Interphase 5560 Fibre Channel Adapter + 9004 9210 1Gb/2Gb Family Fibre Channel Controller + 9004 9211 1Gb/2Gb Family Fibre Channel Controller + 102a Tach TS Fibre Channel Host Adapter + 107e 000e Interphase 5540/5541 Fibre Channel Adapter + 9004 9110 1Gb/2Gb Family Fibre Channel Controller + 9004 9111 1Gb/2Gb Family Fibre Channel Controller + 1030 J2585A DeskDirect 10/100VG NIC + 1031 J2585B HP 10/100VG PCI LAN Adapter + 103c 1040 J2973A DeskDirect 10BaseT NIC + 103c 1041 J2585B DeskDirect 10/100VG NIC + 103c 1042 J2970A DeskDirect 10BaseT/2 NIC + 1040 J2973A DeskDirect 10BaseT NIC + 1041 J2585B DeskDirect 10/100 NIC + 1042 J2970A DeskDirect 10BaseT/2 NIC + 1048 Diva Serial [GSP] Multiport UART + 103c 1049 Tosca Console + 103c 104a Tosca Secondary + 103c 104b Maestro SP2 + 103c 1223 Superdome Console + 103c 1226 Keystone SP2 + 103c 1227 Powerbar SP2 + 103c 1282 Everest SP2 + 103c 1301 Diva RMP3 + 1054 PCI Local Bus Adapter + 1064 79C970 PCnet Ethernet Controller + 108b Visualize FXe + 10c1 NetServer Smart IRQ Router + 10ed TopTools Remote Control + 10f0 rio System Bus Adapter + 10f1 rio I/O Controller + 1200 82557B 10/100 NIC + 1219 NetServer PCI Hot-Plug Controller + 121a NetServer SMIC Controller + 121b NetServer Legacy COM Port Decoder + 121c NetServer PCI COM Port Decoder + 1229 zx1 System Bus Adapter + 122a zx1 I/O Controller + 122e PCI-X Local Bus Adapter + 127b sx1000 System Bus Adapter + 127c sx1000 I/O Controller + 1290 Auxiliary Diva Serial Port + 103c 1291 Diva SP2 + 1291 Auxiliary Diva Serial Port + 12b4 zx1 QuickSilver AGP8x Local Bus Adapter + 12eb sx2000 System Bus Adapter + 12ec sx2000 I/O Controller + 12ee PCI-X 2.0 Local Bus Adapter + 12f8 Broadcom BCM4306 802.11b/g Wireless LAN + 12fa BCM4306 802.11b/g Wireless LAN Controller + 1302 RMP-3 Shared Memory Driver + 1303 RMP-3 (Remote Management Processor) + 1361 BCM4312 802.11a/b/g WLAN Controller + 1371 Broadcom Corporation BCM4312 802.11a/b/g (rev 02) + 2910 E2910A PCIBus Exerciser + 2925 E2925A 32 Bit, 33 MHzPCI Exerciser & Analyzer + 3080 Pavilion ze2028ea + 3085 Realtek RTL8139/8139C/8139C+ + 30b5 Compaq Presario V3000Z + 31fb DL365 ATI ES1000 VGA controller + 3206 Adaptec Embedded Serial ATA HostRAID + 3220 Smart Array P600 + 103c 3225 3 Gb/s SAS RAID + 3230 Smart Array Controller + 103c 3223 Smart Array P800 + 103c 3234 P400 SAS Controller + 103c 3235 P400i SAS Controller + 103c 3237 E500 SAS Controller + 103c 323d P700m SAS Controller + 3238 Smart Array E200i (SAS Controller) + 103c 3211 Smart Array E200i + 103c 3212 Smart Array E200 + 323a Smart Array G6 controllers + 103c 3241 Smart Array P212 + 103c 3243 Smart Array P410 + 103c 3245 Smart Array P410i + 103c 3247 Smart Array P411 + 103c 3249 Smart Array P812 + 103c 324a HP Smart Array 712m (Mezzanine RAID controller) + 103c 324b Smart Array P711m (Mezzanine RAID controller) + 3300 Proliant iLO2/iLO3 virtual USB controller + 3301 iLO3 Serial Port +# Virtual serial port which is presented on a Java applet + 3302 Proliant iLO2 virtual UART + 3305 Proliant iLO2 [Integrated Lights Out] controller + 3306 iLO3 Slave instrumentation & System support + 3307 iLO3 Management Processor Support and Messaging + 3308 iLO3 MS Watchdog Timer + 402f PCIe Root Port + 4030 zx2 System Bus Adapter + 4031 zx2 I/O Controller + 4037 PCIe Local Bus Adapter + 403b PCIe Root Port + 60e8 NetRAID-2M : ZX1/M (OEM AMI MegaRAID 493) +103e Solliday Engineering +103f Synopsys/Logic Modeling Group +1040 Accelgraphics Inc. +1041 Computrend +1042 Micron + 1000 PC Tech RZ1000 + 1001 PC Tech RZ1001 + 3000 Samurai_0 + 3010 Samurai_1 + 3020 Samurai_IDE +1043 ASUSTeK Computer Inc. + 0675 ISDNLink P-IN100-ST-D + 0675 1704 ISDN Adapter (PCI Bus, D, C) + 0675 1707 ISDN Adapter (PCI Bus, DV, W) + 10cf 105e ISDN Adapter (PCI Bus, DV, W) + 0c11 A7N8X Motherboard nForce2 IDE/USB/SMBus + 4015 v7100 SDRAM [GeForce2 MX] + 4021 v7100 Combo Deluxe [GeForce2 MX + TV tuner] + 4057 v8200 GeForce 3 + 8043 v8240 PAL 128M [P4T] Motherboard + 8047 v8420 Deluxe [GeForce4 Ti4200] + 807b v9280/TD [Geforce4 TI4200 8X With TV-Out and DVI] + 8095 A7N8X Motherboard nForce2 AC97 Audio + 80ac A7N8X Motherboard nForce2 AGP/Memory + 80bb v9180 Magic/T [GeForce4 MX440 AGP 8x 64MB TV-out] + 80c5 nForce3 chipset motherboard [SK8N] + 80df v9520 Magic/T + 815a A8N-SLI Motherboard nForce4 SATA + 8168 Realtek PCI-E Gigabit Ethernet Controller (RTL8111B) + 8187 802.11a/b/g Wireless LAN Card + 8188 Tiger Hybrid TV Capture Device +# Found on ASUS M2V motherboard + 81e7 Realtek ALC-660 6-channel CODEC + 81f4 EN7300TC512/TD/128M/A(C262G) [Graphics Card EN7300TC512] + 8233 EEE-PC 701 Netbook + 82ca G96 GeForce 9500 GT + 82e8 M3N72-D + 8383 P7P55D Series Motherboard +# wrong vendor ID (should have been AMD) + 9602 RS880 PCI to PCI bridge (int gfx) + 1043 83a2 M4A785TD Motherboard +1044 Adaptec (formerly DPT) + 1012 Domino RAID Engine + a400 SmartCache/Raid I-IV Controller + a500 PCI Bridge + a501 SmartRAID V Controller + 1044 c001 PM1554U2 Ultra2 Single Channel + 1044 c002 PM1654U2 Ultra2 Single Channel + 1044 c003 PM1564U3 Ultra3 Single Channel + 1044 c004 PM1564U3 Ultra3 Dual Channel + 1044 c005 PM1554U2 Ultra2 Single Channel (NON ACPI) + 1044 c00a PM2554U2 Ultra2 Single Channel + 1044 c00b PM2654U2 Ultra2 Single Channel + 1044 c00c PM2664U3 Ultra3 Single Channel + 1044 c00d PM2664U3 Ultra3 Dual Channel + 1044 c00e PM2554U2 Ultra2 Single Channel (NON ACPI) + 1044 c00f PM2654U2 Ultra2 Single Channel (NON ACPI) + 1044 c014 PM3754U2 Ultra2 Single Channel (NON ACPI) + 1044 c015 PM3755U2B Ultra2 Single Channel (NON ACPI) + 1044 c016 PM3755F Fibre Channel (NON ACPI) + 1044 c01e PM3757U2 Ultra2 Single Channel + 1044 c01f PM3757U2 Ultra2 Dual Channel + 1044 c020 PM3767U3 Ultra3 Dual Channel + 1044 c021 PM3767U3 Ultra3 Quad Channel + 1044 c028 PM2865U3 Ultra3 Single Channel + 1044 c029 PM2865U3 Ultra3 Dual Channel + 1044 c02a PM2865F Fibre Channel + 1044 c03c 2000S Ultra3 Single Channel + 1044 c03d 2000S Ultra3 Dual Channel + 1044 c03e 2000F Fibre Channel + 1044 c046 3000S Ultra3 Single Channel + 1044 c047 3000S Ultra3 Dual Channel + 1044 c048 3000F Fibre Channel + 1044 c050 5000S Ultra3 Single Channel + 1044 c051 5000S Ultra3 Dual Channel + 1044 c052 5000F Fibre Channel + 1044 c05a 2400A UDMA Four Channel + 1044 c05b 2400A UDMA Four Channel DAC + 1044 c064 3010S Ultra3 Dual Channel + 1044 c065 3410S Ultra160 Four Channel + 1044 c066 3010S Fibre Channel + a511 SmartRAID V Controller + 1044 c032 ASR-2005S I2O Zero Channel + 1044 c035 ASR-2010S I2O Zero Channel + c066 3010S Ultra3 Dual Channel +1045 OPTi Inc. + a0f8 82C750 [Vendetta] USB Controller + c101 92C264 + c178 92C178 + c556 82X556 [Viper] + c557 82C557 [Viper-M] + c558 82C558 [Viper-M ISA+IDE] + c567 82C750 [Vendetta], device 0 + c568 82C750 [Vendetta], device 1 + c569 82C579 [Viper XPress+ Chipset] + c621 82C621 [Viper-M/N+] + c700 82C700 [FireStar] + c701 82C701 [FireStar Plus] + c814 82C814 [Firebridge 1] + c822 82C822 + c824 82C824 + c825 82C825 [Firebridge 2] + c832 82C832 + c861 82C861 + c895 82C895 + c935 EV1935 ECTIVA MachOne PCIAudio + d568 82C825 [Firebridge 2] + d721 IDE [FireStar] +1046 IPC Corporation, Ltd. +1047 Genoa Systems Corp +1048 Elsa AG + 0c60 Gladiac MX + 0d22 Quadro4 900XGL [ELSA GLoria4 900XGL] + 1000 QuickStep 1000 + 3000 QuickStep 3000 + 8901 Gloria XL + 1048 0935 GLoria XL (Virge) +1049 Fountain Technologies, Inc. +# nee SGS Thomson Microelectronics +104a STMicroelectronics + 0000 STLS2F Host Bridge + 0008 STG 2000X + 0009 STG 1764X + 0010 STG4000 [3D Prophet Kyro Series] + 0201 STPC Vega Northbridge + 0209 STPC Consumer/Industrial North- and Southbridge + 020a STPC Atlas/ConsumerS/Consumer IIA Northbridge + 020b STPC Consumer II ISA Bridge + 0210 STPC Atlas ISA Bridge + 021a STPC Consumer S Southbridge + 021b STPC Consumer IIA Southbridge + 0220 STPC Industrial PCI to PCCard bridge + 0228 STPC Atlas IDE + 0229 STPC Vega IDE + 0230 STPC Atlas/Vega OHCI USB Controller + 0238 STPC Vega LAN + 0500 ST70137 [Unicorn] ADSL DMT Transceiver + 104a 0500 BeWAN ADSL PCI st + 0564 STPC Client Northbridge + 0981 21x4x DEC-Tulip compatible 10/100 Ethernet + 1746 STG 1764X + 2774 21x4x DEC-Tulip compatible 10/100 Ethernet + 3520 MPEG-II decoder card + 55cc STPC Client Southbridge +104b BusLogic + 0140 BT-946C (old) [multimaster 01] + 1040 BT-946C (BA80C30) [MultiMaster 10] + 8130 Flashpoint LT +104c Texas Instruments + 0500 100 MBit LAN Controller + 0508 TMS380C2X Compressor Interface + 1000 Eagle i/f AS + 104c PCI1510 PC card Cardbus Controller + 3d04 TVP4010 [Permedia] + 3d07 TVP4020 [Permedia 2] + 1011 4d10 Comet + 1040 000f AccelStar II + 1040 0011 AccelStar II + 1048 0a31 WINNER 2000 + 1048 0a32 GLoria Synergy + 1048 0a34 GLoria Synergy + 1048 0a35 GLoria Synergy + 1048 0a36 GLoria Synergy + 1048 0a43 GLoria Synergy + 1048 0a44 GLoria Synergy + 107d 2633 WinFast 3D L2300 + 1092 0126 FIRE GL 1000 PRO + 1092 0127 FIRE GL 1000 PRO + 1092 0136 FIRE GL 1000 PRO + 1092 0141 FIRE GL 1000 PRO + 1092 0146 FIRE GL 1000 PRO + 1092 0148 FIRE GL 1000 PRO + 1092 0149 FIRE GL 1000 PRO + 1092 0152 FIRE GL 1000 PRO + 1092 0154 FIRE GL 1000 PRO + 1092 0155 FIRE GL 1000 PRO + 1092 0156 FIRE GL 1000 PRO + 1092 0157 FIRE GL 1000 PRO + 1097 3d01 Jeronimo Pro + 1102 100f Graphics Blaster Extreme + 3d3d 0100 Reference Permedia 2 3D + 8000 PCILynx/PCILynx2 IEEE 1394 Link Layer Controller + 1443 8003 FireBoard200 + e4bf 1010 CF1-1-SNARE + e4bf 1020 CF1-2-SNARE + 8009 TSB12LV22 IEEE-1394 Controller + 104d 8032 8032 OHCI i.LINK (IEEE 1394) Controller + 8017 PCI4410 FireWire Controller + 8019 TSB12LV23 IEEE-1394 Controller + 11bd 000a Studio DV500-1394 + 11bd 000e Studio DV + e4bf 1010 CF2-1-CYMBAL + 8020 TSB12LV26 IEEE-1394 Controller (Link) + 1028 00d8 Precision 530 + 104d 80e2 VAIO PCV-J200 + 11bd 000f Studio DV500-1394 + 11bd 001c Excalibur 4.1 + 8021 TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated) + 104d 80df Vaio PCG-FX403 + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 8022 TSB43AB22 IEEE-1394a-2000 Controller (PHY/Link) + 104c 8023 TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) + 8023 TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) + 103c 088c NC8000 laptop + 1043 808b K8N4-E Mainboard + 1043 815b P5W DH Deluxe Motherboard + 1443 8023 FireCard400 + 8024 TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) + 107d 6620 Winfast DV2000 FireWire Controller + 1443 8024 FireBoard Blue + 1458 1000 GA-EP45-DS5 Motherboard + 8025 TSB82AA2 IEEE-1394b Link Layer Controller + 1458 1000 GA-K8N Ultra-9 Mainboard + 8026 TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) + 1025 0035 TravelMate 660 + 1025 003c Aspire 2001WLCi (Compaq CL50 motherboard) + 103c 006a NX9500 + 1043 808d A7V333 mainboard. + 8027 PCI4451 IEEE-1394 Controller + 1028 00e6 PCI4451 IEEE-1394 Controller (Dell Inspiron 8100) + 8029 PCI4510 IEEE-1394 Controller + 1028 0163 Latitude D505 + 1028 0196 Inspiron 5160 + 1071 8160 MIM2900 + 802b PCI7410,7510,7610 OHCI-Lynx Controller + 1028 0139 Latitude D400 + 1028 014e PCI7410,7510,7610 OHCI-Lynx Controller (Latitude D800) + 802e PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller + 1028 018d Inspiron 700m/710m + 8031 PCIxx21/x515 Cardbus Controller + 1025 0080 Aspire 5024WLMi + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 103c 308b MX6125 + 8032 OHCI Compliant IEEE 1394 Host Controller + 1025 0080 Aspire 5024WLMi + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 103c 308b MX6125 + 8033 PCIxx21 Integrated FlashMedia Controller + 1025 0080 Aspire 5024WLMi + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 103c 308b MX6125 + 8034 PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller + 1025 0080 Aspire 5024WLMi + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 103c 308b MX6125 + 8035 PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 8036 PCI6515 Cardbus Controller + 8038 PCI6515 SmartCard Controller + 8039 PCIxx12 Cardbus Controller + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 104d 902d VAIO VGN-NR120E + 803a PCIxx12 OHCI Compliant IEEE 1394 Host Controller + 103c 309f nx9420 + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 104d 902d VAIO VGN-NR120E + 803b 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) + 103c 309f nx9420 + 103c 30a3 Compaq nw8440 + 104d 902d VAIO VGN-NR120E + 803c PCIxx12 SDA Standard Compliant SD Host Controller + 103c 309f nx9420 + 103c 30a3 Compaq nw8440 + 803d PCIxx12 GemCore based SmartCard controller + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 nc8430 + 103c 30aa nc6310 + 8101 TSB43DB42 IEEE-1394a-2000 Controller (PHY/Link) + 8201 PCI1620 Firmware Loading Function + 8204 PCI7410,7510,7610 PCI Firmware Loading Function + 1028 0139 Latitude D400 + 1028 014e Latitude D800 + 8231 XIO2000(A)/XIO2200(A) PCI Express-to-PCI Bridge + 5678 1234 DC-1394 PCIe + 8232 XIO3130 PCI Express Switch (Upstream) + 8233 XIO3130 PCI Express Switch (Downstream) + 8235 XIO2200(A) IEEE-1394a-2000 Controller (PHY/Link) + 5678 1234 DC-1394 PCIe + 823e XIO2213A/B/XIO2221 PCI Express to PCI Bridge + 823f XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller + 1546 803c FWB-PCIE1X11B + 8240 XIO2001 PCI Express-to-PCI Bridge + 8400 ACX 100 22Mbps Wireless Interface + 1186 3b00 DWL-650+ PC Card cardbus 22Mbs Wireless Adapter [AirPlus] + 1186 3b01 DWL-520+ 22Mbps PCI Wireless Adapter + 1395 2201 WL22-PC + 16ab 8501 WL-8305 IEEE802.11b+ Wireless LAN PCI Adapter + 8401 ACX 100 22Mbps Wireless Interface + 9000 Wireless Interface (of unknown type) + 9065 TMS320DM642 + 9066 ACX 111 54Mbps Wireless Interface + 0308 3404 G-102 v1 802.11g Wireless Cardbus Adapter + 0308 3406 G-162 v2 802.11g Wireless Cardbus Adapter + 104c 9066 WL212 Sitecom Wireless Network PCI-Card 100M (Version 1) + 104c 9096 Trendnet TEW-412PC Wireless PCI Adapter (Version A) + 1186 3b04 DWL-G520+ Wireless PCI Adapter + 1186 3b05 DWL-G650+ AirPlusG+ CardBus Wireless LAN + 1186 3b08 AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.B1) + 1385 4c00 WG311v2 802.11g Wireless PCI Adapter + 13d1 aba0 SWLMP-54108 108Mbps Wireless mini PCI card 802.11g+ + 14ea ab07 GW-NS54GM Wireless Cardbus Adapter + 16ec 010d USR5416 802.11g Wireless Turbo PCI Adapter + 16ec 010e USR5410 802.11g Wireless Cardbus Adapter + 1737 0033 WPC54G v2 802.11g Wireless-G Notebook Adapter + 17cf 0032 G-162 v1 802.11g Wireless Cardbus Adapter + 17cf 0033 Z-Com XG650 Wireless miniPCI 802.11b/g + 187e 340b G-302 v2 802.11g Wireless PCI Adapter + 187e 340c G-360 v2 802.11g Wireless PCI Adapter + a001 TDC1570 + a100 TDC1561 + a102 TNETA1575 HyperSAR Plus w/PCI Host i/f & UTOPIA i/f + a106 TMS320C6414 TMS320C6415 TMS320C6416 + 175c 5000 ASI50xx Audio Adapter + 175c 6400 ASI6400 Cobranet series + 175c 8700 ASI87xx Radio Tuner card + ac10 PCI1050 + ac11 PCI1053 + ac12 PCI1130 + ac13 PCI1031 + ac15 PCI1131 + ac16 PCI1250 + 1014 0092 ThinkPad 600 + ac17 PCI1220 + ac18 PCI1260 + ac19 PCI1221 + ac1a PCI1210 + ac1b PCI1450 + 0e11 b113 Armada M700 + 1014 0130 ThinkPad 600X/A21m/T20/T22 + ac1c PCI1225 + 0e11 b121 Armada E500 + 1028 0088 Latitude CPi A400XT + ac1d PCI1251A + ac1e PCI1211 + ac1f PCI1251B + ac20 TI 2030 + ac21 PCI2031 + ac22 PCI2032 PCI Docking Bridge + ac23 PCI2250 PCI-to-PCI Bridge + ac28 PCI2050 PCI-to-PCI Bridge + ac2c PCI2060 PCI-to-PCI Bridge + ac30 PCI1260 PC card Cardbus Controller + ac40 PCI4450 PC card Cardbus Controller + ac41 PCI4410 PC card Cardbus Controller + ac42 PCI4451 PC card Cardbus Controller + 1028 00e6 PCI4451 PC card CardBus Controller (Inspiron 8100) + ac44 PCI4510 PC card Cardbus Controller + 1028 0149 Inspiron 5100 + 1028 0163 Latitude D505 + 1028 0196 Inspiron 5160 + 1071 8160 MIM2000 + ac46 PCI4520 PC card Cardbus Controller + 1014 0552 ThinkPad + ac47 PCI7510 PC card Cardbus Controller + 1028 0139 Latitude D400 + 1028 013f Precision M60 + 1028 014e Latitude D800 + ac48 PCI7610 PC Card Cardbus Controller + ac49 PCI7410 PC Card Cardbus Controller + ac4a PCI7510,7610 PC card Cardbus Controller + 1028 0139 Latitude D400 + 1028 014e Latitude D800 + ac4b PCI7610 SD/MMC controller + ac4c PCI7610 Memory Stick controller + ac50 PCI1410 PC card Cardbus Controller + ac51 PCI1420 PC card Cardbus Controller + 0e11 004e Evo N600c + 1014 0148 ThinkPad A20m + 1014 023b ThinkPad T23 + 1028 00b1 Latitude C600 + 1028 012a Latitude C640 + 1033 80cd Versa Note VXi + 10cf 1095 Lifebook S-4510/C6155 + e4bf 1000 CP2-2-HIPHOP + ac52 PCI1451 PC card Cardbus Controller + ac53 PCI1421 PC card Cardbus Controller + ac54 PCI1620 PC Card Controller + 103c 08b0 tc1100 tablet + ac55 PCI1520 PC card Cardbus Controller + 1014 0512 ThinkPad T30/T40 + ac56 PCI1510 PC card Cardbus Controller + 1014 0512 ThinkPad R50e + 1014 0528 ThinkPad R40e + 17aa 2012 ThinkPad T60/R60 series + ac60 PCI2040 PCI to DSP Bridge Controller + 175c 5100 ASI51xx Audio Adapter + 175c 6100 ASI61xx Audio Adapter + 175c 6200 ASI62xx Audio Adapter + 175c 8800 ASI88xx Audio Adapter + 186f 3001 WR-G303 PCI radio receiver + 186f 3005 WR-G305 PCI radio receiver + 186f 3101 WR-G313 PCI radio receiver + 186f 3105 WR-G315 PCI radio receiver + ac8d PCI 7620 + ac8e PCI7420 CardBus Controller + 1028 018d Inspiron 700m/710m + ac8f PCI7420/7620 Combo CardBus, 1394a-2000 OHCI and SD/MS-Pro Controller + 1028 018d Inspiron 700m/710m + b001 TMS320C6424 + fe00 FireWire Host Controller + fe03 12C01A FireWire Host Controller +104d Sony Corporation + 8004 DTL-H2500 [Playstation development board] + 8009 CXD1947Q i.LINK Controller + 8039 CXD3222 i.LINK Controller + 8056 Rockwell HCF 56K modem + 808a Memory Stick Controller + 81ce SxS Pro memory card + 902d VAIO VGN-NR120E +104e Oak Technology, Inc + 0017 OTI-64017 + 0107 OTI-107 [Spitfire] + 0109 Video Adapter + 0111 OTI-64111 [Spitfire] + 0217 OTI-64217 + 0317 OTI-64317 +104f Co-time Computer Ltd +1050 Winbond Electronics Corp + 0000 NE2000 + 0001 W83769F + 0033 W89C33D 802.11 a/b/g BB/MAC + 0105 W82C105 + 0840 W89C840 + 1050 0001 W89C840 Ethernet Adapter + 1050 0840 W89C840 Ethernet Adapter + 0940 W89C940 + 5a5a W89C940F + 6692 W6692 + 1043 1702 ISDN Adapter (PCI Bus, D, W) + 1043 1703 ISDN Adapter (PCI Bus, DV, W) + 1043 1707 ISDN Adapter (PCI Bus, DV, W) + 144f 1702 ISDN Adapter (PCI Bus, D, W) + 144f 1703 ISDN Adapter (PCI Bus, DV, W) + 144f 1707 ISDN Adapter (PCI Bus, DV, W) + 9921 W99200F MPEG-1 Video Encoder + 9922 W99200F/W9922PF MPEG-1/2 Video Encoder + 9970 W9970CF +1051 Anigma, Inc. +1052 ?Young Micro Systems +1053 Young Micro Systems +1054 Hitachi, Ltd + 3009 2Gbps Fibre Channel to PCI HBA 3009 + 300a 4Gbps Fibre Channel to PCI-X HBA 300a + 300b 4Gbps Fibre Channel to PCI-X HBA 300b + 300f ColdFusion 3 Chipset Processor to I/O Controller + 3010 ColdFusion 3 Chipset Memory Controller Hub + 3011 ColdFusion 3e Chipset Processor to I/O Controller + 3012 ColdFusion 3e Chipset Memory Controller Hub + 3017 Unassigned Hitachi Shared FC Device 3017 + 301b Virtual VGA Device + 301d PCIe-to-PCIe Bridge with Virtualization IO Assist Feature + 3020 FIVE-EX based Fibre Channel to PCIe HBA + 302c M001 PCI Express Switch Upstream Port + 302d M001 PCI Express Switch Downstream Port + 3505 SH7751 PCI Controller (PCIC) + 350e SH7751R PCI Controller (PCIC) +1055 Efar Microsystems + 9130 SLC90E66 [Victory66] IDE + 9460 SLC90E66 [Victory66] ISA + 9462 SLC90E66 [Victory66] USB + 9463 SLC90E66 [Victory66] ACPI + e420 LAN9420/LAN9420i +1056 ICL +# Motorola made a mistake and used 1507 instead of 1057 in some chips. Please look at the 1507 entry as well when updating this. +1057 Motorola + 0001 MPC105 [Eagle] + 0002 MPC106 [Grackle] + 0003 MPC8240 [Kahlua] + 0004 MPC107 + 0006 MPC8245 [Unity] + 0008 MPC8540 + 0009 MPC8560 + 0012 MPC8548 [PowerQUICC III] + 0100 MC145575 [HFC-PCI] + 0431 KTI829c 100VG + 1073 Nokia N770 + 1219 Nokia N800 + 1801 DSP56301 Digital Signal Processor + 14fb 0101 Transas Radar Imitator Board [RIM] + 14fb 0102 Transas Radar Imitator Board [RIM-2] + 14fb 0202 Transas Radar Integrator Board [RIB-2] + 14fb 0611 1 channel CAN bus Controller [CanPci-1] + 14fb 0612 2 channels CAN bus Controller [CanPci-2] + 14fb 0613 3 channels CAN bus Controller [CanPci-3] + 14fb 0614 4 channels CAN bus Controller [CanPci-4] + 14fb 0621 1 channel CAN bus Controller [CanPci2-1] + 14fb 0622 2 channels CAN bus Controller [CanPci2-2] + 14fb 0810 Transas VTS Radar Integrator Board [RIB-4] + 175c 4200 ASI4215 Audio Adapter + 175c 4300 ASI43xx Audio Adapter + 175c 4400 ASI4401 Audio Adapter + ecc0 0010 Darla + ecc0 0020 Gina + ecc0 0030 Layla rev.0 + ecc0 0031 Layla rev.1 + ecc0 0040 Darla24 rev.0 + ecc0 0041 Darla24 rev.1 + ecc0 0050 Gina24 rev.0 + ecc0 0051 Gina24 rev.1 + ecc0 0070 Mona rev.0 + ecc0 0071 Mona rev.1 + ecc0 0072 Mona rev.2 + 18c0 MPC8265A/8266/8272 + 18c1 MPC8271/MPC8272 + 3052 SM56 Data Fax Modem + 3055 SM56 Data Fax Modem + 3410 DSP56361 Digital Signal Processor + ecc0 0050 Gina24 rev.0 + ecc0 0051 Gina24 rev.1 + ecc0 0060 Layla24 + ecc0 0070 Mona rev.0 + ecc0 0071 Mona rev.1 + ecc0 0072 Mona rev.2 + ecc0 0080 Mia rev.0 + ecc0 0081 Mia rev.1 + ecc0 0090 Indigo + ecc0 00a0 Indigo IO + ecc0 00b0 Indigo DJ + ecc0 0100 3G + 4801 Raven + 4802 Falcon + 4803 Hawk + 4806 CPX8216 + 4d68 20268 + 5600 SM56 PCI Modem + 1057 0300 SM56 PCI Speakerphone Modem + 1057 0301 SM56 PCI Voice Modem + 1057 0302 SM56 PCI Fax Modem + 1057 5600 SM56 PCI Voice modem + 13d2 0300 SM56 PCI Speakerphone Modem + 13d2 0301 SM56 PCI Voice modem + 13d2 0302 SM56 PCI Fax Modem + 1436 0300 SM56 PCI Speakerphone Modem + 1436 0301 SM56 PCI Voice modem + 1436 0302 SM56 PCI Fax Modem + 144f 100c SM56 PCI Fax Modem + 1494 0300 SM56 PCI Speakerphone Modem + 1494 0301 SM56 PCI Voice modem + 14c8 0300 SM56 PCI Speakerphone Modem + 14c8 0302 SM56 PCI Fax Modem + 1668 0300 SM56 PCI Speakerphone Modem + 1668 0302 SM56 PCI Fax Modem + 5608 Wildcard X100P + 5803 MPC5200 + 5806 MCF54 Coldfire + 5808 MPC8220 + 5809 MPC5200B + 6400 MPC190 Security Processor (S1 family, encryption) + 6405 MPC184 Security Processor (S1 family) +1058 Electronics & Telecommunications RSH +# Formerly: Teknor Industrial Computers Inc +1059 Kontron +105a Promise Technology, Inc. + 0d30 PDC20265 (FastTrak100 Lite/Ultra100) + 1043 8042 AV7266-E South Bridge Promise RAID + 105a 4d33 Ultra100 + 0d38 20263 + 105a 4d39 Fasttrak66 + 1275 20275 + 3318 PDC20318 (SATA150 TX4) + 3319 PDC20319 (FastTrak S150 TX4) + 8086 3427 S875WP1-E mainboard + 3371 PDC20371 (FastTrak S150 TX2plus) + 3373 PDC20378 (FastTrak 378/SATA 378) + 1043 80f5 K8V Deluxe/PC-DL Deluxe motherboard + 1462 590d KT6 Delta-FIS2R (MS-6590) + 1462 702e K8T NEO FIS2R motherboard + 3375 PDC20375 (SATA150 TX2plus) + 3376 PDC20376 (FastTrak 376) + 1043 809e A7V8X motherboard + 3515 PDC40719 [FastTrak TX4300/TX4310] + 3519 PDC40519 (FastTrak TX4200) + 3570 20771 (FastTrak TX2300) + 3571 PDC20571 (FastTrak TX2200) + 3574 PDC20579 SATAII 150 IDE Controller + 3577 PDC40779 (SATA 300 779) + 3d17 PDC40718 (SATA 300 TX4) + 3d18 PDC20518/PDC40518 (SATAII 150 TX4) + 3d73 PDC40775 (SATA 300 TX2plus) + 3d75 PDC20575 (SATAII150 TX2plus) + 3f20 PDC42819 [FastTrak TX2650/TX4650] + 4302 80333 [SuperTrak EX4350] + 4d30 PDC20267 (FastTrak100/Ultra100) + 105a 4d33 Ultra100 + 105a 4d39 FastTrak100 + 8086 5744 S845WD1-E mainboard + 4d33 20246 + 105a 4d33 20246 IDE Controller + 4d38 PDC20262 (FastTrak66/Ultra66) + 105a 4d30 Ultra Device on SuperTrak + 105a 4d33 Ultra66 + 105a 4d39 FastTrak66 + 4d68 PDC20268 (Ultra100 TX2) + 105a 4d68 Ultra100TX2 + 4d69 20269 + 105a 4d68 Ultra133TX2 + 5275 PDC20276 (MBFastTrak133 Lite) + 1043 807e A7V333 motherboard. + 105a 0275 SuperTrak SX6000 IDE + 105a 1275 MBFastTrak133 Lite (tm) Controller (RAID mode) + 1458 b001 MBUltra 133 + 5300 DC5300 + 6268 PDC20270 (FastTrak100 LP/TX2/TX4) + 105a 4d68 FastTrak100 TX2 + 6269 PDC20271 (FastTrak TX2000) + 105a 6269 FastTrak TX2/TX2000 + 6300 PDC81731 [FastTrak SX8300] + 6621 PDC20621 (FastTrak S150 SX4/FastTrak SX4000 lite) + 6622 PDC20621 [SATA150 SX4] 4 Channel IDE RAID Controller + 6624 PDC20621 [FastTrak SX4100] + 6626 PDC20618 (Ultra 618) + 6629 PDC20619 (FastTrak TX4000) + 7275 PDC20277 (SBFastTrak133 Lite) + 8002 SATAII150 SX8 + 8350 80333 [SuperTrak EX8350/EX16350], 80331 [SuperTrak EX8300/EX16300] + 8650 81384 [SuperTrak EX SAS and SATA RAID Controller] + 105a 4600 SuperTrak EX4650A + 105a 4601 SuperTrak EX4650 + 105a 4610 SuperTrak EX4650EL + 105a 8600 SuperTrak EX8650EL + 105a 8601 SuperTrak EX8650A + 105a 8602 SuperTrak EX8654 + 105a 8603 SuperTrak EX8658 + 105a 8604 SuperTrak EX8650 + 105a 8610 SuperTrak EX8650M + 105a a600 SuperTrak EX12650 + 105a b600 SuperTrak EX16650 + 105a b601 SuperTrak EX16654 + 105a b602 SuperTrak EX16658 + 8760 PM8010 [SuperTrak EX SAS and SATA 6G RAID Controller] + c350 80333 [SuperTrak EX12350] + e350 80333 [SuperTrak EX24350] +105b Foxconn International, Inc. + 0c4d SiS AC'97 Sound Controller +105c Wipro Infotech Limited +105d Number 9 Computer Company + 2309 Imagine 128 + 2339 Imagine 128-II + 105d 0000 Imagine 128 series 2 4Mb VRAM + 105d 0001 Imagine 128 series 2 4Mb VRAM + 105d 0002 Imagine 128 series 2 4Mb VRAM + 105d 0003 Imagine 128 series 2 4Mb VRAM + 105d 0004 Imagine 128 series 2 4Mb VRAM + 105d 0005 Imagine 128 series 2 4Mb VRAM + 105d 0006 Imagine 128 series 2 4Mb VRAM + 105d 0007 Imagine 128 series 2 4Mb VRAM + 105d 0008 Imagine 128 series 2e 4Mb DRAM + 105d 0009 Imagine 128 series 2e 4Mb DRAM + 105d 000a Imagine 128 series 2 8Mb VRAM + 105d 000b Imagine 128 series 2 8Mb H-VRAM + 11a4 000a Barco Metheus 5 Megapixel + 13cc 0000 Barco Metheus 5 Megapixel + 13cc 0004 Barco Metheus 5 Megapixel + 13cc 0005 Barco Metheus 5 Megapixel + 13cc 0006 Barco Metheus 5 Megapixel + 13cc 0008 Barco Metheus 5 Megapixel + 13cc 0009 Barco Metheus 5 Megapixel + 13cc 000a Barco Metheus 5 Megapixel + 13cc 000c Barco Metheus 5 Megapixel + 493d Imagine 128 T2R [Ticket to Ride] + 11a4 000a Barco Metheus 5 Megapixel, Dual Head + 11a4 000b Barco Metheus 5 Megapixel, Dual Head + 13cc 0002 Barco Metheus 4 Megapixel, Dual Head + 13cc 0003 Barco Metheus 5 Megapixel, Dual Head + 13cc 0007 Barco Metheus 5 Megapixel, Dual Head + 13cc 0008 Barco Metheus 5 Megapixel, Dual Head + 13cc 0009 Barco Metheus 5 Megapixel, Dual Head + 13cc 000a Barco Metheus 5 Megapixel, Dual Head + 5348 Revolution 4 + 105d 0037 Revolution IV-FP AGP (For SGI 1600SW) + 11a4 0028 PVS5600M + 11a4 0038 PVS5600D +105e Vtech Computers Ltd +105f Infotronic America Inc +1060 United Microelectronics [UMC] + 0001 UM82C881 + 0002 UM82C886 + 0101 UM8673F + 0881 UM8881 + 0886 UM8886F + 0891 UM8891A + 1001 UM886A + 673a UM8886BF + 673b EIDE Master/DMA + 8710 UM8710 + 886a UM8886A + 8881 UM8881F + 8886 UM8886F + 888a UM8886A + 8891 UM8891A + 9017 UM9017F + 9018 UM9018 + 9026 UM9026 + e881 UM8881N + e886 UM8886N + e88a UM8886N + e891 UM8891N +1061 I.I.T. + 0001 AGX016 + 0002 IIT3204/3501 +1062 Maspar Computer Corp +1063 Ocean Office Automation +1064 Alcatel + 1102 Dynamite 2840 (ADSL PCI modem) +1065 Texas Microsystems +1066 PicoPower Technology + 0000 PT80C826 + 0001 PT86C521 [Vesuvius v1] Host Bridge + 0002 PT86C523 [Vesuvius v3] PCI-ISA Bridge Master + 0003 PT86C524 [Nile] PCI-to-PCI Bridge + 0004 PT86C525 [Nile-II] PCI-to-PCI Bridge + 0005 National PC87550 System Controller + 8002 PT86C523 [Vesuvius v3] PCI-ISA Bridge Slave +1067 Mitsubishi Electric + 0301 AccelGraphics AccelECLIPSE + 0304 AccelGALAXY A2100 [OEM Evans & Sutherland] + 0308 Tornado 3000 [OEM Evans & Sutherland] + 1002 VG500 [VolumePro Volume Rendering Accelerator] +1068 Diversified Technology +1069 Mylex Corporation + 0001 DAC960P + 0002 DAC960PD + 0010 DAC960PG + 0020 DAC960LA + 0050 AcceleRAID 352/170/160 support Device + 1069 0050 AcceleRAID 352 support Device + 1069 0052 AcceleRAID 170 support Device + 1069 0054 AcceleRAID 160 support Device + b166 AcceleRAID 600/500/400/Sapphire support Device + 1014 0242 iSeries 2872 DASD IOA + 1014 0266 Dual Channel PCI-X U320 SCSI Adapter + 1014 0278 Dual Channel PCI-X U320 SCSI RAID Adapter + 1014 02d3 Dual Channel PCI-X U320 SCSI Adapter + 1014 02d4 Dual Channel PCI-X U320 SCSI RAID Adapter + 1069 0200 AcceleRAID 400, Single Channel, PCI-X, U320, SCSI RAID + 1069 0202 AcceleRAID Sapphire, Dual Channel, PCI-X, U320, SCSI RAID + 1069 0204 AcceleRAID 500, Dual Channel, Low-Profile, PCI-X, U320, SCSI RAID + 1069 0206 AcceleRAID 600, Dual Channel, PCI-X, U320, SCSI RAID + ba55 eXtremeRAID 1100 support Device + ba56 eXtremeRAID 2000/3000 support Device + 1069 0030 eXtremeRAID 3000 support Device + 1069 0040 eXtremeRAID 2000 support Device + ba57 eXtremeRAID 4000/5000 support Device + 1069 0072 eXtremeRAID 5000 support Device +106a Aten Research Inc +106b Apple Computer Inc. + 0001 Bandit PowerPC host bridge + 0002 Grand Central I/O + 0003 Control Video + 0004 PlanB Video-In + 0007 O'Hare I/O + 000c DOS on Mac + 000e Hydra Mac I/O + 0010 Heathrow Mac I/O + 0017 Paddington Mac I/O + 0018 UniNorth FireWire + 0019 KeyLargo USB + 001e UniNorth Internal PCI + 001f UniNorth PCI + 0020 UniNorth AGP + 0021 UniNorth GMAC (Sun GEM) + 0022 KeyLargo Mac I/O + 0024 UniNorth/Pangea GMAC (Sun GEM) + 0025 KeyLargo/Pangea Mac I/O + 0026 KeyLargo/Pangea USB + 0027 UniNorth/Pangea AGP + 0028 UniNorth/Pangea PCI + 0029 UniNorth/Pangea Internal PCI + 002d UniNorth 1.5 AGP + 002e UniNorth 1.5 PCI + 002f UniNorth 1.5 Internal PCI + 0030 UniNorth/Pangea FireWire + 0031 UniNorth 2 FireWire + 106b 5811 iBook G4 2004 + 0032 UniNorth 2 GMAC (Sun GEM) + 0033 UniNorth 2 ATA/100 + 0034 UniNorth 2 AGP + 0035 UniNorth 2 PCI + 0036 UniNorth 2 Internal PCI + 003b UniNorth/Intrepid ATA/100 + 003e KeyLargo/Intrepid Mac I/O + 003f KeyLargo/Intrepid USB + 0040 K2 KeyLargo USB + 0041 K2 KeyLargo Mac/IO + 0042 K2 FireWire + 0043 K2 ATA/100 + 0045 K2 HT-PCI Bridge + 0046 K2 HT-PCI Bridge + 0047 K2 HT-PCI Bridge + 0048 K2 HT-PCI Bridge + 0049 K2 HT-PCI Bridge + 004a CPC945 HT Bridge + 004b U3 AGP + 004c K2 GMAC (Sun GEM) + 004f Shasta Mac I/O + 0050 Shasta IDE + 0051 Shasta (Sun GEM) + 0052 Shasta Firewire + 0053 Shasta PCI Bridge + 0054 Shasta PCI Bridge + 0055 Shasta PCI Bridge + 0056 U4 PCIe + 0057 U3 HT Bridge + 0058 U3L AGP Bridge + 0059 U3H AGP Bridge + 005b CPC945 PCIe Bridge + 0066 Intrepid2 AGP Bridge + 0067 Intrepid2 PCI Bridge + 0068 Intrepid2 PCI Bridge + 0069 Intrepid2 ATA/100 + 006a Intrepid2 Firewire + 006b Intrepid2 GMAC (Sun GEM) + 0074 U4 HT Bridge + 1645 Tigon3 Gigabit Ethernet NIC (BCM5701) +106c Hynix Semiconductor + 8801 Dual Pentium ISA/PCI Motherboard + 8802 PowerPC ISA/PCI Motherboard + 8803 Dual Window Graphics Accelerator + 8804 LAN Controller + 8805 100-BaseT LAN +106d Sequent Computer Systems +106e DFI, Inc +106f City Gate Development Ltd +1070 Daewoo Telecom Ltd +1071 Mitac + 8160 Mitac 8060B Mobile Platform +1072 GIT Co Ltd +1073 Yamaha Corporation + 0001 3D GUI Accelerator + 0002 YGV615 [RPA3 3D-Graphics Controller] + 0003 YMF-740 + 0004 YMF-724 + 1073 0004 YMF724-Based PCI Audio Adapter + 0005 DS1 Audio + 1073 0005 DS-XG PCI Audio CODEC + 0006 DS1 Audio + 0008 DS1 Audio + 1073 0008 DS-XG PCI Audio CODEC + 000a DS1L Audio + 1073 0004 DS-XG PCI Audio CODEC + 1073 000a DS-XG PCI Audio CODEC + 8086 4d55 DS-XG PCI Audio CODEC [Intel MU440EX] + 000c YMF-740C [DS-1L Audio Controller] + 107a 000c DS-XG PCI Audio CODEC + 000d YMF-724F [DS-1 Audio Controller] + 1073 000d DS-XG PCI Audio CODEC + 0010 YMF-744B [DS-1S Audio Controller] + 1073 0006 DS-XG PCI Audio CODEC + 1073 0010 DS-XG PCI Audio CODEC + 0012 YMF-754 [DS-1E Audio Controller] + 1073 0012 DS-XG PCI Audio Codec + 0020 DS-1 Audio + 1000 SW1000XG [XG Factory] + 2000 DS2416 Digital Mixing Card + 1073 2000 DS2416 Digital Mixing Card +1074 NexGen Microsystems + 4e78 82c500/1 +1075 Advanced Integrations Research +1076 Chaintech Computer Co. Ltd +1077 QLogic Corp. + 1016 ISP10160 Single Channel Ultra3 SCSI Processor + 1020 ISP1020 Fast-wide SCSI + 1022 ISP1022 Fast-wide SCSI + 1080 ISP1080 SCSI Host Adapter + 1216 ISP12160 Dual Channel Ultra3 SCSI Processor + 101e 8471 QLA12160 on AMI MegaRAID + 101e 8493 QLA12160 on AMI MegaRAID + 1240 ISP1240 SCSI Host Adapter + 1280 ISP1280 SCSI Host Adapter + 2020 ISP2020A Fast!SCSI Basic Adapter + 2100 QLA2100 64-bit Fibre Channel Adapter + 1077 0001 QLA2100 64-bit Fibre Channel Adapter + 2200 QLA2200 64-bit Fibre Channel Adapter + 1077 0002 QLA2200 + 2300 QLA2300 64-bit Fibre Channel Adapter + 2312 ISP2312-based 2Gb Fibre Channel to PCI-X HBA + 103c 0131 2Gb Fibre Channel - Single port [A7538A] + 103c 12ba 2Gb Fibre Channel - Dual port [A6826A] + 2322 ISP2322-based 2Gb Fibre Channel to PCI-X HBA + 2422 ISP2422-based 4Gb Fibre Channel to PCI-X HBA + 103c 12d7 4Gb Fibre Channel [AB379A] + 103c 12dd 4Gb Fibre Channel [AB429A] + 2432 ISP2432-based 4Gb Fibre Channel to PCI Express HBA + 2532 ISP2532-based 8Gb Fibre Channel to PCI Express HBA + 3022 ISP4022-based Ethernet NIC + 3032 ISP4032-based Ethernet IPv6 NIC + 4010 ISP4010-based iSCSI TOE HBA + 4022 ISP4022-based iSCSI TOE HBA + 4032 ISP4032-based iSCSI TOE IPv6 HBA + 5432 SP232-based 4Gb Fibre Channel to PCI Express HBA + 6312 SP202-based 2Gb Fibre Channel to PCI-X HBA + 6322 SP212-based 2Gb Fibre Channel to PCI-X HBA + 7220 IBA7220 InfiniBand HCA + 7322 InfiniPath QME7342 QDR HCA + 8000 10GbE Converged Network Adapter (TCP/IP Networking) + 8001 10GbE Converged Network Adapter (FCoE) + 8020 cLOM8214 1/10GbE Controller + 103c 3346 CN1000Q Dual Port Converged Network Adapter + 103c 3733 NC523SFP 10Gb 2-port Server Adapter + 1077 0203 8200 Series Single Port 10GbE Converged Network Adapter (TCP/IP Networking) + 1077 0207 8200 Series Dual Port 10GbE Converged Network Adapter (TCP/IP Networking) + 1077 020b 3200 Series Dual Port 10Gb Intelligent Ethernet Adapter + 1077 020c 3200 Series Quad Port 1Gb Intelligent Ethernet Adapter + 1077 020f 3200 Series Single Port 10Gb Intelligent Ethernet Adapter + 8021 8200 Series 10GbE Converged Network Adapter (FCoE) + 103c 3348 CN1000Q Dual Port Converged Network Adapter + 8022 8200 Series 10GbE Converged Network Adapter (iSCSI) + 103c 3347 CN1000Q Dual Port Converged Network Adapter + 8432 ISP2432M-based 10GbE Converged Network Adapter (CNA) +1078 Cyrix Corporation + 0000 5510 [Grappa] + 0001 PCI Master + 0002 5520 [Cognac] + 0100 5530 Legacy [Kahlua] + 0101 5530 SMI [Kahlua] + 0102 5530 IDE [Kahlua] + 0103 5530 Audio [Kahlua] + 0104 5530 Video [Kahlua] + 0400 ZFMicro PCI Bridge + 0401 ZFMicro Chipset SMI + 0402 ZFMicro Chipset IDE + 0403 ZFMicro Expansion Bus +1079 I-Bus +107a NetWorth +107b Gateway 2000 +107c LG Electronics [Lucky Goldstar Co. Ltd] +107d LeadTek Research Inc. + 0000 P86C850 + 204d [GeForce 7800 GTX] Winfast PX7800 GTX TDH + 2134 WinFast 3D S320 II + 2971 [GeForce FX 5900] WinFast A350 TDH MyViVo + 6609 Winfast TV 2000 XP RM + 6654 Conexant CX23883 [WinFast DTV1800 H] + 6f22 WinFast PxTV1200 + 6f34 WinFast DVR3100 H +107e Interphase Corporation + 0001 5515 ATM Adapter [Flipper] + 0002 100 VG AnyLan Controller + 0004 5526 Fibre Channel Host Adapter + 0005 x526 Fibre Channel Host Adapter + 0008 5525/5575 ATM Adapter (155 Mbit) [Atlantic] + 9003 5535-4P-BRI-ST + 9007 5535-4P-BRI-U + 9008 5535-1P-SR + 900c 5535-1P-SR-ST + 900e 5535-1P-SR-U + 9011 5535-1P-PRI + 9013 5535-2P-PRI + 9023 5536-4P-BRI-ST + 9027 5536-4P-BRI-U + 9031 5536-1P-PRI + 9033 5536-2P-PRI +107f Data Technology Corporation + 0802 SL82C105 +1080 Contaq Microsystems + 0600 82C599 + c691 Cypress CY82C691 + c693 82c693 +1081 Supermac Technology + 0d47 Radius PCI to NuBUS Bridge +1082 EFA Corporation of America +1083 Forex Computer Corporation + 0001 FR710 +1084 Parador +1085 Tulip Computers Int.B.V. +1086 J. Bond Computer Systems +1087 Cache Computer +1088 Microcomputer Systems (M) Son +1089 Data General Corporation +# Formerly Bit3 Computer Corp. +108a SBS Technologies + 0001 VME Bridge Model 617 + 0010 VME Bridge Model 618 + 0040 dataBLIZZARD + 3000 VME Bridge Model 2706 +108c Oakleigh Systems Inc. +108d Olicom + 0001 Token-Ring 16/4 PCI Adapter (3136/3137) + 0002 16/4 Token Ring + 0004 RapidFire 3139 Token-Ring 16/4 PCI Adapter + 108d 0004 OC-3139/3140 RapidFire Token-Ring 16/4 Adapter + 0005 GoCard 3250 Token-Ring 16/4 CardBus PC Card + 0006 OC-3530 RapidFire Token-Ring 100 + 0007 RapidFire 3141 Token-Ring 16/4 PCI Fiber Adapter + 108d 0007 OC-3141 RapidFire Token-Ring 16/4 Adapter + 0008 RapidFire 3540 HSTR 100/16/4 PCI Adapter + 108d 0008 OC-3540 RapidFire HSTR 100/16/4 Adapter + 0011 OC-2315 + 0012 OC-2325 + 0013 OC-2183/2185 + 0014 OC-2326 + 0019 OC-2327/2250 10/100 Ethernet Adapter + 108d 0016 OC-2327 Rapidfire 10/100 Ethernet Adapter + 108d 0017 OC-2250 GoCard 10/100 Ethernet Adapter + 0021 OC-6151/6152 [RapidFire ATM 155] + 0022 ATM Adapter +# formerly Sun Microsystems +108e Oracle Corporation + 0001 EBUS + 1000 EBUS + 1001 Happy Meal 10/100 Ethernet [hme] + 1100 RIO EBUS + 108e 1100 RIO EBUS on Blade 100 motherboard +# Correction + 1101 RIO 10/100 Ethernet [eri] + 108e 1101 RIO GEM on Blade 100 motherboard + 1102 RIO 1394 + 108e 1102 RIO 1394 on Blade 100 motherboard + 1103 RIO USB + 108e 1103 RIO USB on Blade 100 motherboard + 1647 Broadcom 570x 10/100/1000 Ethernet [bge] + 1648 Broadcom 570x 10/100/1000 Ethernet [bge] + 16a7 Broadcom 570x 10/100/1000 Ethernet [bge] + 16a8 Broadcom 570x 10/100/1000 Ethernet [bge] + 2bad GEM 10/100/1000 Ethernet [ge] + 5000 Simba Advanced PCI Bridge + 108e 5000 Netra AX1105-500 + 5043 SunPCI Co-processor + 5ca0 Crypto Accelerator 6000 [mca] + 6300 Intel 21554 PCI-PCI bus bridge [db21554] + 6301 Intel 21554 PCI-PCI bus bridge [db21554] + 6302 Intel 21554 PCI-PCI bus bridge [db21554] + 6303 Intel 21554 PCI-PCI bus bridge [db21554] + 6310 Intel 21554 PCI-PCI bus bridge [db21554] + 6311 Intel 21554 PCI-PCI bus bridge [db21554] + 6312 Intel 21554 PCI-PCI bus bridge [db21554] + 6313 Intel 21554 PCI-PCI bus bridge [db21554] + 6320 Intel 21554 PCI-PCI bus bridge [db21554] + 6323 Intel 21554 PCI-PCI bus bridge [db21554] + 6330 Intel 21554 PCI-PCI bus bridge [db21554] + 6331 Intel 21554 PCI-PCI bus bridge [db21554] + 6332 Intel 21554 PCI-PCI bus bridge [db21554] + 6333 Intel 21554 PCI-PCI bus bridge [db21554] + 6340 Intel 21554 PCI-PCI bus bridge [db21554] + 6343 Intel 21554 PCI-PCI bus bridge [db21554] + 6350 Intel 21554 PCI-PCI bus bridge [db21554] + 6353 Intel 21554 PCI-PCI bus bridge [db21554] + 6722 Intel 21554 PCI-PCI bus bridge [db21554] + 676e SunPCiIII + 7063 SunPCiII / SunPCiIIpro + 8000 Psycho PCI Bus Module + 8001 Schizo PCI Bus Module + 8002 Schizo+ PCI Bus Module + 80f0 PCIe switch [px] + 80f8 PCIe switch [px] + 9010 PCIe/PCI bridge switch [pxb_plx] + 9020 PCIe/PCI bridge switch [pxb_plx] + 9102 Davicom Fast Ethernet driver for Davicom DM9102A [dmfe] + a000 Psycho UPA-PCI Bus Module [pcipsy] + a001 Psycho UPA-PCI Bus Module [pcipsy] + 108e a001 Ultra IIe on Blade 100 motherboard + a801 Schizo Fireplane-PCI bus bridge module [pcisch] + aaaa Multithreaded Shared 10GbE Ethernet Network Controller + abba Cassini 10/100/1000 + abcd Multithreaded 10-Gigabit Ethernet Network Controller + c416 Sun Fire System/System Controller Interface chip [sbbc] +108f Systemsoft +1090 Compro Computer Services, Inc. + 4610 PCI RTOM + 4620 GPIO HSD +1091 Intergraph Corporation + 0020 3D graphics processor + 0021 3D graphics processor w/Texturing + 0040 3D graphics frame buffer + 0041 3D graphics frame buffer + 0060 Proprietary bus bridge + 00e4 Powerstorm 4D50T + 0720 Motion JPEG codec + 0780 Intense3D Wildcat 3410 (MSMT496) + 07a0 Sun Expert3D-Lite Graphics Accelerator + 1091 Sun Expert3D Graphics Accelerator +1092 Diamond Multimedia Systems + 0028 Viper V770 + 1092 4a00 Viper V770 32MB + 00a0 Speedstar Pro SE + 00a8 Speedstar 64 + 0550 Viper V550 + 08d4 Supra 2260 Modem + 094c SupraExpress 56i Pro + 1001 Video Crunch It 1001 capture card + 1092 Viper V330 + 6120 Maximum DVD + 8810 Stealth SE + 8811 Stealth 64/SE + 8880 Stealth + 8881 Stealth + 88b0 Stealth 64 + 88b1 Stealth 64 + 88c0 Stealth 64 + 88c1 Stealth 64 + 88d0 Stealth 64 + 88d1 Stealth 64 + 88f0 Stealth 64 + 88f1 Stealth 64 + 9999 DMD-I0928-1 "Monster sound" sound chip +1093 National Instruments + 0160 PCI-DIO-96 + 0162 PCI-MIO-16XE-50 + 1150 PCI-DIO-32HS High Speed Digital I/O Board + 1170 PCI-MIO-16XE-10 + 1180 PCI-MIO-16E-1 + 1190 PCI-MIO-16E-4 + 11b0 PXI-6070E + 11c0 PXI-6040e + 11d0 PXI-6030e + 1270 PCI-6032e + 1310 PCI-6602 + 1330 PCI-6031E + 1340 PCI-6033e + 1350 PCI-6071E + 1360 PXI-6602 + 14e0 PCI-6110 + 14f0 PCI-6111 + 1580 PXI-6031E + 15b0 PXI-6071E + 1710 PXI-6509 + 17d0 PCI-6503 + 1870 PCI-6713 + 1880 PCI-6711 + 18b0 PCI-6052E + 18c0 PXI-6052E + 2410 PCI-6733 + 2420 PXI-6733 + 2430 PCI-6731 + 2880 DAQCard-6601 + 2890 PCI-6036E + 28c0 PCI-6014 + 2a60 PCI-6023E + 2a70 PCI-6024E + 2a80 PCI-6025E + 2ab0 PXI-6025e + 2b80 PXI-6713 + 2b90 PXI-6711 + 2c60 PCI-6601 + 2c70 PXI-6601 + 2c80 PCI-6035E + 2ca0 PCI-6034E + 2cc0 PXI-6608 + 2db0 PCI-6608 + 70a9 PCI-6528 (Digital I/O at 60V) + 70aa PCI-6229 + 70ab PCI-6259 + 70ac PCI-6289 + 70ae PXI-6220 + 70af PCI-6221 + 70b0 PCI-6220 + 70b4 PCI-6250 + 70b6 PCI-6280 + 70b7 PCI-6254 + 70b8 PCI-6251 [M Series - High Speed Multifunction DAQ] + 70bc PCI-6284 + 70bd PCI-6281 + 70bf PXI-6281 + 70c0 PCI-6143 + 70f2 PCI-6224 + 7144 PXI-5124 (12-bit 200 MS/s Digitizer) + 716c PCI-6225 + 717d PCIE-6251 + 717f PCIe-6259 + 71bc PCI-6221 (37pin) + 71d0 PXI-6143 + b001 IMAQ-PCI-1408 + b011 IMAQ-PXI-1408 + b021 IMAQ-PCI-1424 + b031 IMAQ-PCI-1413 + b041 IMAQ-PCI-1407 + b051 IMAQ-PXI-1407 + b061 IMAQ-PCI-1411 + b071 IMAQ-PCI-1422 + b081 IMAQ-PXI-1422 + b091 IMAQ-PXI-1411 + c801 PCI-GPIB + c831 PCI-GPIB bridge +1094 First International Computers [FIC] +# nee CMD Technology Inc +1095 Silicon Image, Inc. + 0240 Adaptec AAR-1210SA SATA HostRAID Controller + 0640 PCI0640 + 0643 PCI0643 + 0646 PCI0646 + 0647 PCI0647 + 0648 PCI0648 + 1043 8025 CUBX motherboard + 0649 SiI 0649 Ultra ATA/100 PCI to ATA Host Controller + 0e11 005d Integrated Ultra ATA-100 Dual Channel Controller + 0e11 007e Integrated Ultra ATA-100 IDE RAID Controller + 101e 0649 AMI MegaRAID IDE 100 Controller + 0650 PBC0650A + 0670 USB0670 + 1095 0670 USB0670 + 0673 USB0673 + 0680 PCI0680 Ultra ATA-133 Host Controller + 1095 0680 SiI 0680 ATA/133 Controller + 1095 3680 Winic W-680 (Silicon Image 680 based) + 3112 SiI 3112 [SATALink/SATARaid] Serial ATA Controller + 1095 3112 SiI 3112 SATALink Controller + 1095 6112 SiI 3112 SATARaid Controller + 9005 0250 SATAConnect 1205SA Host Controller + 3114 SiI 3114 [SATALink/SATARaid] Serial ATA Controller + 1095 3114 SiI 3114 SATALink Controller + 1095 6114 SiI 3114 SATARaid Controller + 3124 SiI 3124 PCI-X Serial ATA Controller + 1095 3124 SiI 3124 PCI-X Serial ATA Controller + 3132 SiI 3132 Serial ATA Raid II Controller + 3512 SiI 3512 [SATALink/SATARaid] Serial ATA Controller + 1095 3512 SiI 3512 SATALink Controller + 1095 6512 SiI 3512 SATARaid Controller + 3531 SiI 3531 [SATALink/SATARaid] Serial ATA Controller +1096 Alacron +1097 Appian Technology +1098 Quantum Designs (H.K.) Ltd + 0001 QD-8500 + 0002 QD-8580 +1099 Samsung Electronics Co., Ltd +109a Packard Bell +109b Gemlight Computer Ltd. +109c Megachips Corporation +109d Zida Technologies Ltd. +109e Brooktree Corporation + 032e Bt878 Video Capture + 0350 Bt848 Video Capture + 0351 Bt849A Video capture + 0369 Bt878 Video Capture + 1002 0001 TV-Wonder + 1002 0003 TV-Wonder/VE + 036c Bt879(??) Video Capture + 13e9 0070 Win/TV (Video Section) + 036e Bt878 Video Capture + 0070 13eb WinTV Series + 0070 ff01 Viewcast Osprey 200 + 0071 0101 DigiTV PCI + 107d 6606 WinFast TV 2000 + 11bd 0012 PCTV pro (TV + FM stereo receiver) + 11bd 001c PCTV Sat (DBC receiver) + 127a 0001 Bt878 Mediastream Controller NTSC + 127a 0002 Bt878 Mediastream Controller PAL BG + 127a 0003 Bt878a Mediastream Controller PAL BG + 127a 0048 Bt878/832 Mediastream Controller + 144f 3000 MagicTView CPH060 - Video + 1461 0002 TV98 Series (TV/No FM/Remote) + 1461 0003 AverMedia UltraTV PCI 350 + 1461 0004 AVerTV WDM Video Capture + 1461 0761 AverTV DVB-T + 1461 0771 AverMedia AVerTV DVB-T 771 + 14f1 0001 Bt878 Mediastream Controller NTSC + 14f1 0002 Bt878 Mediastream Controller PAL BG + 14f1 0003 Bt878a Mediastream Controller PAL BG + 14f1 0048 Bt878/832 Mediastream Controller + 1822 0001 VisionPlus DVB card + 1851 1850 FlyVideo'98 - Video + 1851 1851 FlyVideo II + 1852 1852 FlyVideo'98 - Video (with FM Tuner) + 18ac d500 DViCO FusionHDTV5 Lite + 270f fc00 Digitop DTT-1000 + bd11 1200 PCTV pro (TV + FM stereo receiver) + 036f Bt879 Video Capture + 127a 0044 Bt879 Video Capture NTSC + 127a 0122 Bt879 Video Capture PAL I + 127a 0144 Bt879 Video Capture NTSC + 127a 0222 Bt879 Video Capture PAL BG + 127a 0244 Bt879a Video Capture NTSC + 127a 0322 Bt879 Video Capture NTSC + 127a 0422 Bt879 Video Capture NTSC + 127a 1122 Bt879 Video Capture PAL I + 127a 1222 Bt879 Video Capture PAL BG + 127a 1322 Bt879 Video Capture NTSC + 127a 1522 Bt879a Video Capture PAL I + 127a 1622 Bt879a Video Capture PAL BG + 127a 1722 Bt879a Video Capture NTSC + 14f1 0044 Bt879 Video Capture NTSC + 14f1 0122 Bt879 Video Capture PAL I + 14f1 0144 Bt879 Video Capture NTSC + 14f1 0222 Bt879 Video Capture PAL BG + 14f1 0244 Bt879a Video Capture NTSC + 14f1 0322 Bt879 Video Capture NTSC + 14f1 0422 Bt879 Video Capture NTSC + 14f1 1122 Bt879 Video Capture PAL I + 14f1 1222 Bt879 Video Capture PAL BG + 14f1 1322 Bt879 Video Capture NTSC + 14f1 1522 Bt879a Video Capture PAL I + 14f1 1622 Bt879a Video Capture PAL BG + 14f1 1722 Bt879a Video Capture NTSC + 1851 1850 FlyVideo'98 - Video + 1851 1851 FlyVideo II + 1852 1852 FlyVideo'98 - Video (with FM Tuner) + 0370 Bt880 Video Capture + 1851 1850 FlyVideo'98 + 1851 1851 FlyVideo'98 EZ - video + 1852 1852 FlyVideo'98 (with FM Tuner) + 0878 Bt878 Audio Capture + 0070 13eb WinTV Series + 0070 ff01 Viewcast Osprey 200 + 0071 0101 DigiTV PCI + 1002 0001 TV-Wonder + 1002 0003 TV-Wonder/VE + 11bd 0012 PCTV pro (TV + FM stereo receiver, audio section) + 11bd 001c PCTV Sat (DBC receiver) + 127a 0001 Bt878 Video Capture (Audio Section) + 127a 0002 Bt878 Video Capture (Audio Section) + 127a 0003 Bt878 Video Capture (Audio Section) + 127a 0048 Bt878 Video Capture (Audio Section) + 13e9 0070 Win/TV (Audio Section) + 144f 3000 MagicTView CPH060 - Audio + 1461 0002 Avermedia PCTV98 Audio Capture + 1461 0003 UltraTV PCI 350 + 1461 0004 AVerTV WDM Audio Capture + 1461 0761 AVerTV DVB-T + 1461 0771 AverMedia AVerTV DVB-T 771 + 14f1 0001 Bt878 Video Capture (Audio Section) + 14f1 0002 Bt878 Video Capture (Audio Section) + 14f1 0003 Bt878 Video Capture (Audio Section) + 14f1 0048 Bt878 Video Capture (Audio Section) + 1822 0001 VisionPlus DVB Card + 18ac d500 DViCO FusionHDTV5 Lite + 270f fc00 Digitop DTT-1000 + bd11 1200 PCTV pro (TV + FM stereo receiver, audio section) + 0879 Bt879 Audio Capture + 127a 0044 Bt879 Video Capture (Audio Section) + 127a 0122 Bt879 Video Capture (Audio Section) + 127a 0144 Bt879 Video Capture (Audio Section) + 127a 0222 Bt879 Video Capture (Audio Section) + 127a 0244 Bt879 Video Capture (Audio Section) + 127a 0322 Bt879 Video Capture (Audio Section) + 127a 0422 Bt879 Video Capture (Audio Section) + 127a 1122 Bt879 Video Capture (Audio Section) + 127a 1222 Bt879 Video Capture (Audio Section) + 127a 1322 Bt879 Video Capture (Audio Section) + 127a 1522 Bt879 Video Capture (Audio Section) + 127a 1622 Bt879 Video Capture (Audio Section) + 127a 1722 Bt879 Video Capture (Audio Section) + 14f1 0044 Bt879 Video Capture (Audio Section) + 14f1 0122 Bt879 Video Capture (Audio Section) + 14f1 0144 Bt879 Video Capture (Audio Section) + 14f1 0222 Bt879 Video Capture (Audio Section) + 14f1 0244 Bt879 Video Capture (Audio Section) + 14f1 0322 Bt879 Video Capture (Audio Section) + 14f1 0422 Bt879 Video Capture (Audio Section) + 14f1 1122 Bt879 Video Capture (Audio Section) + 14f1 1222 Bt879 Video Capture (Audio Section) + 14f1 1322 Bt879 Video Capture (Audio Section) + 14f1 1522 Bt879 Video Capture (Audio Section) + 14f1 1622 Bt879 Video Capture (Audio Section) + 14f1 1722 Bt879 Video Capture (Audio Section) + 0880 Bt880 Audio Capture + 2115 BtV 2115 Mediastream controller + 2125 BtV 2125 Mediastream controller + 2164 BtV 2164 + 2165 BtV 2165 + 8230 Bt8230 ATM Segment/Reassembly Ctrlr (SRC) + 8472 Bt8472 + 8474 Bt8474 +109f Trigem Computer Inc. +10a0 Meidensha Corporation +10a1 Juko Electronics Ind. Co. Ltd +10a2 Quantum Corporation +10a3 Everex Systems Inc +10a4 Globe Manufacturing Sales +10a5 Smart Link Ltd. + 3052 SmartPCI562 56K Modem + 5449 SmartPCI561 modem +10a6 Informtech Industrial Ltd. +10a7 Benchmarq Microelectronics +10a8 Sierra Semiconductor + 0000 STB Horizon 64 +10a9 Silicon Graphics, Inc. + 0001 Crosstalk to PCI Bridge + 0002 Linc I/O controller + 0003 IOC3 I/O controller + 0004 O2 MACE + 0005 RAD Audio + 0006 HPCEX + 0007 RPCEX + 0008 DiVO VIP + 0009 AceNIC Gigabit Ethernet + 10a9 8002 AceNIC Gigabit Ethernet + 0010 AMP Video I/O + 0011 GRIP + 0012 SGH PSHAC GSN + 0208 SSIM1 SAS Adapter + 1001 Magic Carpet + 1002 Lithium + 1003 Dual JPEG 1 + 1004 Dual JPEG 2 + 1005 Dual JPEG 3 + 1006 Dual JPEG 4 + 1007 Dual JPEG 5 + 1008 Cesium + 100a IOC4 I/O controller + 1504 SSIM1 Fibre Channel Adapter + 2001 Fibre Channel + 2002 ASDE + 4001 TIO-CE PCI Express Bridge + 4002 TIO-CE PCI Express Port + 8001 O2 1394 + 8002 G-net NT + 8010 Broadcom e-net [SGI IO9/IO10 BaseIO] + 8018 Broadcom e-net [SGI A330 Server BaseIO] +10aa ACC Microelectronics + 0000 ACCM 2188 + 2051 2051 CPU bridge + 5842 2051 ISA bridge +10ab Digicom +10ac Honeywell IAC +10ad Symphony Labs + 0001 W83769F + 0003 SL82C103 + 0005 SL82C105 + 0103 SL82c103 + 0105 SL82c105 + 0565 W83C553F/W83C554F +10ae Cornerstone Technology +10af Micro Computer Systems Inc +10b0 CardExpert Technology +10b1 Cabletron Systems Inc +10b2 Raytheon Company +10b3 Databook Inc + 3106 DB87144 + b106 DB87144 +10b4 STB Systems Inc + 1b1d Velocity 128 3D + 10b4 237e Velocity 4400 +10b5 PLX Technology, Inc. + 0001 i960 PCI bus interface + 1024 Acromag, Inc. IndustryPack Carrier Card + 1042 Brandywine / jxi2, Inc. - PMC-SyncClock32, IRIG A & B, Nasa 36 + 106a Dual OX16C952 4 port serial adapter [Megawolf Romulus/4] + 1076 VScom 800 8 port serial adaptor + 1077 VScom 400 4 port serial adaptor + 1078 VScom 210 2 port serial and 1 port parallel adaptor + 1103 VScom 200 2 port serial adaptor + 1146 VScom 010 1 port parallel adaptor + 1147 VScom 020 2 port parallel adaptor + 2540 IXXAT CAN-Interface PC-I 04/PCI + 2724 Thales PCSM Security Card + 3376 Cosateq 4 Port CAN Card + 6140 PCI6140 32-bit 33MHz PCI-to-PCI Bridge + 6150 PCI6150 32-bit 33MHz PCI-to-PCI Bridge + 6152 PCI6152 32-bit 66MHz PCI-to-PCI Bridge + 6154 PCI6154 64-bit 66MHz PCI-to-PCI Bridge + 6254 PCI6254 64-bit 66MHz PCI-to-PCI Bridge + 6466 PCI6466 64-bit 66MHz PCI-to-PCI Bridge + 6520 PCI6520 64-bit 133MHz PCI-X-to-PCI-X Bridge + 6540 PCI6540 64-bit 133MHz PCI-X-to-PCI-X Bridge + 1775 1100 CR11 Single Board Computer + 4c53 10e0 PSL09 PrPMC + 6541 PCI6540/6466 PCI-PCI bridge (non-transparent mode, primary side) + 1775 1100 CR11 Single Board Computer + 4c53 10e0 PSL09 PrPMC + 6542 PCI6540/6466 PCI-PCI bridge (non-transparent mode, secondary side) + 1775 1100 CR11 Single Board Computer + 4c53 10e0 PSL09 PrPMC + 8111 PEX 8111 PCI Express-to-PCI Bridge + 8112 PEX8112 x1 Lane PCI Express-to-PCI Bridge + 8114 PEX 8114 PCI Express-to-PCI/PCI-X Bridge + 8311 PEX8311 x1 Lane PCI Express-to-Generic Local Bus Bridge + 8505 PEX 8505 5-lane, 5-port PCI Express Switch + 8508 PEX 8508 8-lane, 5-port PCI Express Switch + 8509 PEX 8509 8-lane, 8-port PCI Express Switch + 8512 PEX 8512 12-lane, 5-port PCI Express Switch + 8516 PEX 8516 Versatile PCI Express Switch + 8517 PEX 8517 16-lane, 5-port PCI Express Switch + 8518 PEX 8518 16-lane, 5-port PCI Express Switch + 8524 PEX 8524 24-lane, 6-port PCI Express Switch + 8525 PEX 8525 24-lane, 5-port PCI Express Switch + 8532 PEX 8532 Versatile PCI Express Switch + 8533 PEX 8533 32-lane, 6-port PCI Express Switch + 8547 PEX 8547 48-lane, 3-port PCI Express Switch + 8548 PEX 8548 48-lane, 9-port PCI Express Switch + 8604 PEX 8604 4-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8606 PEX 8606 6 Lane, 6 Port PCI Express Gen 2 (5.0 GT/s) Switch + 8608 PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8609 PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA + 8612 PEX 8612 12-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8613 PEX 8613 12-lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8614 PEX 8614 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8615 PEX 8615 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA + 8616 PEX 8616 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8617 PEX 8617 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch with P2P + 8618 PEX 8618 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8619 PEX 8619 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA + 8624 PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] + 13a3 1845 DX1845 Acceleration Card + 8625 PEX 8625 24-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8632 PEX 8632 32-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8636 PEX 8636 36-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8647 PEX 8647 48-Lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8648 PEX 8648 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8649 PEX 8649 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8664 PEX 8664 64-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch + 8680 PEX 8680 80-lane, 20-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch + 8696 PEX 8696 96-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch + 9016 PLX 9016 8-port serial controller + 9030 PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + 10b5 2695 Hilscher CIF50-PB Profibus Master Board + 10b5 2862 Alpermann+Velte PCL PCI LV (3V/5V): Timecode Reader Board + 10b5 2906 Alpermann+Velte PCI TS (3V/5V): Time Synchronisation Board + 10b5 2940 Alpermann+Velte PCL PCI D (3V/5V): Timecode Reader Board + 10b5 2977 IXXAT iPC-I XC16/PCI CAN Board + 10b5 2978 SH ARC-PCIu/SH ARC-PCI104/SH ARC-PCIe SOHARD ARCNET card + 10b5 3025 Alpermann+Velte PCL PCI L (3V/5V): Timecode Reader Board + 10b5 3068 Alpermann+Velte PCL PCI HD (3V/5V): Timecode Reader Board + 10b5 3463 Alpermann+Velte PCL PCI D (v2) (3V/5V): Timecode Reader Board + 12fe 0111 CPCI-ASIO4 (ESD 4-port Serial Interface Board) + 1369 9c01 VX222v2 + 1369 9d01 VX222-Mic + 1369 9d02 VX222-Mic + 1369 9e01 PCX924v2 + 1369 9f01 PCX924-Mic + 1369 9f02 PCX924-Mic + 1369 a001 PCX22v2 + 1369 a701 LCM220v2 + 1369 a801 LCM200 + 1397 3136 4xS0-ISDN PCI Adapter + 1397 3137 S2M-E1-ISDN PCI Adapter + 1518 0200 Kontron ThinkIO-C + 15ed 1002 MCCS 8-port Serial Hot Swap + 15ed 1003 MCCS 16-port Serial Hot Swap + 9036 9036 + 9050 PCI <-> IOBus Bridge + 10b5 1067 IXXAT CAN i165 + 10b5 114e Wasco WITIO PCI168extended + 10b5 1169 Wasco OPTOIO32standard 32 digital in, 32 digital out + 10b5 1172 IK220 (Heidenhain) + 10b5 2036 SatPak GPS + 10b5 2221 Alpermann+Velte PCL PCI LV: Timecode Reader Board + 10b5 2273 SH ARC-PCI SOHARD ARCNET card + 10b5 2431 Alpermann+Velte PCL PCI D: Timecode Reader Board + 10b5 2905 Alpermann+Velte PCI TS: Time Synchronisation Board + 10b5 3196 Goramo PLX200SYN sync serial card + 10b5 9050 PCI-I04 PCI Passive PC/CAN Interface + 1369 8901 PCX11+ PCI + 1369 8f01 VX222 + 1369 9401 PCX924 + 1369 9501 PCX22 + 1498 0362 TPMC866 8 Channel Serial Card + 1522 0001 RockForce 4 Port V.90 Data/Fax/Voice Modem + 1522 0002 RockForce 2 Port V.90 Data/Fax/Voice Modem + 1522 0003 RockForce 6 Port V.90 Data/Fax/Voice Modem + 1522 0004 RockForce 8 Port V.90 Data/Fax/Voice Modem + 1522 0010 RockForce2000 4 Port V.90 Data/Fax/Voice Modem + 1522 0020 RockForce2000 2 Port V.90 Data/Fax/Voice Modem + 15ed 1000 Macrolink MCCS 8-port Serial + 15ed 1001 Macrolink MCCS 16-port Serial + 15ed 1002 Macrolink MCCS 8-port Serial Hot Swap + 15ed 1003 Macrolink MCCS 16-port Serial Hot Swap + 5654 2036 OpenSwitch 6 Telephony card + 5654 3132 OpenSwitch 12 Telephony card + 5654 5634 OpenLine4 Telephony Card + d531 c002 PCIntelliCAN 2xSJA1000 CAN bus + d84d 4006 EX-4006 1P + d84d 4008 EX-4008 1P EPP/ECP + d84d 4014 EX-4014 2P + d84d 4018 EX-4018 3P EPP/ECP + d84d 4025 EX-4025 1S(16C550) RS-232 + d84d 4027 EX-4027 1S(16C650) RS-232 + d84d 4028 EX-4028 1S(16C850) RS-232 + d84d 4036 EX-4036 2S(16C650) RS-232 + d84d 4037 EX-4037 2S(16C650) RS-232 + d84d 4038 EX-4038 2S(16C850) RS-232 + d84d 4052 EX-4052 1S(16C550) RS-422/485 + d84d 4053 EX-4053 2S(16C550) RS-422/485 + d84d 4055 EX-4055 4S(16C550) RS-232 + d84d 4058 EX-4055 4S(16C650) RS-232 + d84d 4065 EX-4065 8S(16C550) RS-232 + d84d 4068 EX-4068 8S(16C650) RS-232 + d84d 4078 EX-4078 2S(16C552) RS-232+1P + 9052 PCI9052 PCI <-> IOBus Bridge + 9054 PCI9054 32-bit 33MHz PCI <-> IOBus Bridge + 10b5 2455 Wessex Techology PHIL-PCI + 10b5 2696 Innes Corp AM Radcap card + 10b5 2717 Innes Corp Auricon card + 10b5 2844 Innes Corp TVS Encoder card + 12c7 4001 Intel Dialogic DM/V960-4T1 PCI + 12d9 0002 PCI Prosody Card rev 1.5 + 14b4 d100 Dektec DTA-100 + 14b4 d114 Dektec DTA-120 + 16df 0011 PIKA PrimeNet MM PCI + 16df 0012 PIKA PrimeNet MM cPCI 8 + 16df 0013 PIKA PrimeNet MM cPCI 8 (without CAS Signaling) + 16df 0014 PIKA PrimeNet MM cPCI 4 + 16df 0015 PIKA Daytona MM + 16df 0016 PIKA InLine MM + 9056 PCI9056 32-bit 66MHz PCI <-> IOBus Bridge + 10b5 2979 CellinkBlade 11 - CPCI board VoATM AAL1 + 10b5 3268 IXXAT iPC-I XC16/PCIe CAN Board + 10b5 3352 Alpermann+Velte PCL PCIe HD: Timecode Reader Board + 10b5 3353 Alpermann+Velte PCL PCIe D: Timecode Reader Board + 10b5 3354 Alpermann+Velte PCL PCIe LV: Timecode Reader Board + 10b5 3355 Alpermann+Velte PCL PCIe L: Timecode Reader Board + 10b5 3415 Alpermann+Velte PCIe TS: Time Synchronisation Board + 1369 c001 LX6464ES + 1369 c201 LX1616ES + 14b4 d10a DekTec DTA-110T + 14b4 d140 Dektec DTA-140 + 1a0e 006f Dektec DTA-111 + 9060 PCI9060 32-bit 33MHz PCI <-> IOBus Bridge + 906d 9060SD + 125c 0640 Aries 16000P + 906e 9060ES + 9080 PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge + 103c 10eb (Agilent) E2777B 83K Series Optical Communication Interface + 103c 10ec (Agilent) E6978-66442 PCI CIC + 10b5 1123 Sectra KK631 encryption board + 10b5 9080 9080 [real subsystem ID not set] + 12d9 0002 PCI Prosody Card + 12df 4422 4422PCI ["Do-All" Telemetry Data Aquisition System] + 1369 9601 PCX822np + 1369 a102 PCX822v2 + 1369 a201 PCX442 + 1369 a301 LCM440v2 + 1369 a401 VX822 + 1369 a402 VX822v2 + 1369 a901 LCM420 + 1369 aa01 VX820v2 + 1517 000b ECSG-1R3ADC-PMC Clock synthesizer + 9656 PCI9656 PCI <-> IOBus Bridge + 1517 000f ECDR-GC314-PMC Receiver + 1885 0700 Tsunami FPGA PMC with Altera Stratix S40 + 1885 0701 Tsunami FPGA PMC with Altera Stratix S30 + a100 Blackmagic Design DeckLink + bb04 B&B 3PCIOSD1A Isolated PCI Serial + c001 CronyxOmega-PCI (8-port RS232) +10b6 Madge Networks + 0001 Smart 16/4 PCI Ringnode + 0002 Smart 16/4 PCI Ringnode Mk2 + 10b6 0002 Smart 16/4 PCI Ringnode Mk2 + 10b6 0006 16/4 CardBus Adapter + 0003 Smart 16/4 PCI Ringnode Mk3 + 0e11 b0fd Compaq NC4621 PCI, 4/16, WOL + 10b6 0003 Smart 16/4 PCI Ringnode Mk3 + 10b6 0007 Presto PCI Plus Adapter + 0004 Smart 16/4 PCI Ringnode Mk1 + 0006 16/4 Cardbus Adapter + 10b6 0006 16/4 CardBus Adapter + 0007 Presto PCI Adapter + 10b6 0007 Presto PCI + 0009 Smart 100/16/4 PCI-HS Ringnode + 10b6 0009 Smart 100/16/4 PCI-HS Ringnode + 000a Smart 100/16/4 PCI Ringnode + 10b6 000a Smart 100/16/4 PCI Ringnode + 000b 16/4 CardBus Adapter Mk2 + 10b6 0008 16/4 CardBus Adapter Mk2 + 10b6 000b 16/4 Cardbus Adapter Mk2 + 000c RapidFire 3140V2 16/4 TR Adapter + 10b6 000c RapidFire 3140V2 16/4 TR Adapter + 1000 Collage 25/155 ATM Client Adapter + 1001 Collage 155 ATM Server Adapter +10b7 3Com Corporation + 0001 3c985 1000BaseSX (SX/TX) + 0013 AR5212 802.11abg NIC (3CRDAG675) + 10b7 2031 3CRDAG675 11a/b/g Wireless PCI Adapter + 0910 3C910-A01 + 1006 MINI PCI type 3B Data Fax Modem + 1007 Mini PCI 56k Winmodem + 10b7 615b Mini PCI 56K Modem + 10b7 615c Mini PCI 56K Modem + 1201 3c982-TXM 10/100baseTX Dual Port A [Hydra] + 1202 3c982-TXM 10/100baseTX Dual Port B [Hydra] + 1700 3c940 10/100/1000Base-T [Marvell] + 1043 80eb A7V600/P4P800/K8V motherboard + 10b7 0010 3C940 Gigabit LOM Ethernet Adapter + 10b7 0020 3C941 Gigabit LOM Ethernet Adapter + 147b 1407 KV8-MAX3 motherboard + 3390 3c339 TokenLink Velocity + 3590 3c359 TokenLink Velocity XL + 10b7 3590 TokenLink Velocity XL Adapter (3C359/359B) + 4500 3c450 HomePNA [Tornado] + 5055 3c555 Laptop Hurricane + 5057 3c575 Megahertz 10/100 LAN CardBus [Boomerang] + 10b7 5a57 3C575 Megahertz 10/100 LAN Cardbus PC Card + 5157 3cCFE575BT Megahertz 10/100 LAN CardBus [Cyclone] + 10b7 5b57 3C575 Megahertz 10/100 LAN Cardbus PC Card + 5257 3cCFE575CT CardBus [Cyclone] + 10b7 5c57 FE575C-3Com 10/100 LAN CardBus-Fast Ethernet + 5900 3c590 10BaseT [Vortex] + 5920 3c592 EISA 10mbps Demon/Vortex + 5950 3c595 100BaseTX [Vortex] + 5951 3c595 100BaseT4 [Vortex] + 5952 3c595 100Base-MII [Vortex] + 5970 3c597 EISA Fast Demon/Vortex + 5b57 3c595 Megahertz 10/100 LAN CardBus [Boomerang] + 10b7 5b57 3C575 Megahertz 10/100 LAN Cardbus PC Card + 6000 3CRSHPW796 [OfficeConnect Wireless CardBus] + 6001 3com 3CRWE154G72 [Office Connect Wireless LAN Adapter] + 6055 3c556 Hurricane CardBus [Cyclone] + 6056 3c556B CardBus [Tornado] + 10b7 6556 10/100 Mini PCI Ethernet Adapter + 6560 3cCFE656 CardBus [Cyclone] + 10b7 656a 3CCFEM656 10/100 LAN+56K Modem CardBus + 6561 3cCFEM656 10/100 LAN+56K Modem CardBus + 10b7 656b 3CCFEM656 10/100 LAN+56K Modem CardBus + 6562 3cCFEM656B 10/100 LAN+Winmodem CardBus [Cyclone] + 10b7 656b 3CCFEM656B 10/100 LAN+56K Modem CardBus + 6563 3cCFEM656B 10/100 LAN+56K Modem CardBus + 10b7 656b 3CCFEM656 10/100 LAN+56K Modem CardBus + 6564 3cXFEM656C 10/100 LAN+Winmodem CardBus [Tornado] + 7646 3cSOHO100-TX Hurricane + 7770 3CRWE777 PCI(PLX) Wireless Adaptor [Airconnect] + 7940 3c803 FDDILink UTP Controller + 7980 3c804 FDDILink SAS Controller + 7990 3c805 FDDILink DAS Controller + 80eb 3c940B 10/100/1000Base-T + 8811 Token ring + 9000 3c900 10BaseT [Boomerang] + 9001 3c900 10Mbps Combo [Boomerang] + 9004 3c900B-TPO Etherlink XL [Cyclone] + 10b7 9004 3C900B-TPO Etherlink XL TPO 10Mb + 9005 3c900B-Combo Etherlink XL [Cyclone] + 10b7 9005 3C900B-Combo Etherlink XL Combo + 9006 3c900B-TPC Etherlink XL [Cyclone] + 900a 3c900B-FL 10base-FL [Cyclone] + 9050 3c905 100BaseTX [Boomerang] + 9051 3c905 100BaseT4 [Boomerang] + 9054 3C905B-TX Fast Etherlink XL PCI + 10b7 9054 3C905B-TX Fast Etherlink XL PCI + 9055 3c905B 100BaseTX [Cyclone] + 1028 0080 3C905B Fast Etherlink XL 10/100 + 1028 0081 3C905B Fast Etherlink XL 10/100 + 1028 0082 3C905B Fast Etherlink XL 10/100 + 1028 0083 3C905B Fast Etherlink XL 10/100 + 1028 0084 3C905B Fast Etherlink XL 10/100 + 1028 0085 3C905B Fast Etherlink XL 10/100 + 1028 0086 3C905B Fast Etherlink XL 10/100 + 1028 0087 3C905B Fast Etherlink XL 10/100 + 1028 0088 3C905B Fast Etherlink XL 10/100 + 1028 0089 3C905B Fast Etherlink XL 10/100 + 1028 0090 3C905B Fast Etherlink XL 10/100 + 1028 0091 3C905B Fast Etherlink XL 10/100 + 1028 0092 3C905B Fast Etherlink XL 10/100 + 1028 0093 3C905B Fast Etherlink XL 10/100 + 1028 0094 3C905B Fast Etherlink XL 10/100 + 1028 0095 3C905B Fast Etherlink XL 10/100 + 1028 0096 3C905B Fast Etherlink XL 10/100 + 1028 0097 3C905B Fast Etherlink XL 10/100 + 1028 0098 3C905B Fast Etherlink XL 10/100 + 1028 0099 3C905B Fast Etherlink XL 10/100 + 10b7 9055 3C905B Fast Etherlink XL 10/100 + 9056 3c905B-T4 Fast EtherLink XL [Cyclone] + 9058 3c905B Deluxe Etherlink 10/100/BNC [Cyclone] + 905a 3c905B-FX Fast Etherlink XL FX 100baseFx [Cyclone] + 9200 3c905C-TX/TX-M [Tornado] + 1028 0095 3C920 Integrated Fast Ethernet Controller + 1028 0097 3C920 Integrated Fast Ethernet Controller + 1028 00b4 OptiPlex GX110 + 1028 00d8 Precision 530 + 1028 00fe Optiplex GX240 + 1028 012a 3C920 Integrated Fast Ethernet Controller [Latitude C640] + 10b7 1000 3C905CX-TX/TX-M Fast Etherlink for PC Management NIC + 10b7 7000 10/100 Mini PCI Ethernet Adapter + 10f1 2466 Tiger MPX S2466 (3C920 Integrated Fast Ethernet Controller) + 144d c005 X10 Laptop + 9201 3C920B-EMB Integrated Fast Ethernet Controller [Tornado] + 1043 80ab A7N8X Deluxe onboard 3C920B-EMB Integrated Fast Ethernet Controller + 9202 3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller + 9210 3C920B-EMB-WNM Integrated Fast Ethernet Controller + 9300 3CSOHO100B-TX 910-A01 [tulip] + 9800 3c980-TX Fast Etherlink XL Server Adapter [Cyclone] + 10b7 9800 3c980-TX Fast Etherlink XL Server Adapter + 9805 3c980-C 10/100baseTX NIC [Python-T] + 10b7 1201 EtherLink Server 10/100 Dual Port A + 10b7 1202 EtherLink Server 10/100 Dual Port B + 10b7 9805 3c980 10/100baseTX NIC [Python-T] + 10f1 2462 Thunder K7 S2462 + 9900 3C990-TX [Typhoon] + 9902 3CR990-TX-95 [Typhoon 56-bit] + 9903 3CR990-TX-97 [Typhoon 168-bit] + 9904 3C990B-TX-M/3C990BSVR [Typhoon2] + 10b7 1000 3CR990B-TX-M [Typhoon2] + 10b7 2000 3CR990BSVR [Typhoon2 Server] + 9905 3CR990-FX-95/97/95 [Typhon Fiber] + 10b7 1101 3CR990-FX-95 [Typhoon Fiber 56-bit] + 10b7 1102 3CR990-FX-97 [Typhoon Fiber 168-bit] + 10b7 2101 3CR990-FX-95 Server [Typhoon Fiber 56-bit] + 10b7 2102 3CR990-FX-97 Server [Typhoon Fiber 168-bit] + 9908 3CR990SVR95 [Typhoon Server 56-bit] + 9909 3CR990SVR97 [Typhoon Server 168-bit] + 990a 3C990SVR [Typhoon Server] + 990b 3C990SVR [Typhoon Server] +10b8 Standard Microsystems Corp [SMC] + 0005 83c170 EPIC/100 Fast Ethernet Adapter + 1055 e000 LANEPIC 10/100 [EVB171Q-PCI] + 1055 e002 LANEPIC 10/100 [EVB171G-PCI] + 10b8 a011 EtherPower II 10/100 + 10b8 a014 EtherPower II 10/100 + 10b8 a015 EtherPower II 10/100 + 10b8 a016 EtherPower II 10/100 + 10b8 a017 EtherPower II 10/100 + 0006 83c175 EPIC/100 Fast Ethernet Adapter + 1055 e100 LANEPIC Cardbus Fast Ethernet Adapter + 1055 e102 LANEPIC Cardbus Fast Ethernet Adapter + 1055 e300 LANEPIC Cardbus Fast Ethernet Adapter + 1055 e302 LANEPIC Cardbus Fast Ethernet Adapter + 10b8 a012 LANEPIC Cardbus Fast Ethernet Adapter + 13a2 8002 LANEPIC Cardbus Fast Ethernet Adapter + 13a2 8006 LANEPIC Cardbus Fast Ethernet Adapter + 1000 FDC 37c665 + 1001 FDC 37C922 + a011 83C170QF + b106 SMC34C90 +10b9 ALi Corporation + 0101 CMI8338/C3DX PCI Audio Device + 0111 C-Media CMI8738/C3DX Audio Device (OEM) + 10b9 0111 C-Media CMI8738/C3DX Audio Device (OEM) + 0780 Multi-IO Card + 0782 Multi-IO Card + 1435 M1435 + 1445 M1445 + 1449 M1449 + 1451 M1451 + 1461 M1461 + 1489 M1489 + 1511 M1511 [Aladdin] + 1512 M1512 [Aladdin] + 1513 M1513 [Aladdin] + 1521 M1521 [Aladdin III] + 10b9 1521 ALI M1521 Aladdin III CPU Bridge + 1523 M1523 + 10b9 1523 ALI M1523 ISA Bridge + 1531 M1531 [Aladdin IV] + 1533 M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+] + 1014 053b ThinkPad R40e + 10b9 1533 ALi M1533 Aladdin IV/V ISA Bridge + 1541 M1541 + 10b9 1541 ALI M1541 Aladdin V/V+ AGP System Controller + 1543 M1543 + 1563 M1563 HyperTransport South Bridge + 10b9 1563 ASRock 939Dual-SATA2 Motherboard + 1849 1563 ASRock 939Dual-SATA2 Motherboard + 1573 PCI to LPC Controller + 1575 M1575 South Bridge + 1621 M1621 + 1631 ALI M1631 PCI North Bridge Aladdin Pro III + 1632 M1632M Northbridge+Trident + 1641 ALI M1641 PCI North Bridge Aladdin Pro IV + 1644 M1644/M1644T Northbridge+Trident + 1646 M1646 Northbridge+Trident + 1647 M1647 Northbridge [MAGiK 1 / MobileMAGiK 1] + 1651 M1651/M1651T Northbridge [Aladdin-Pro 5/5M,Aladdin-Pro 5T/5TM] + 1671 M1671 Super P4 Northbridge [AGP4X,PCI and SDR/DDR] + 1672 M1672 Northbridge [CyberALADDiN-P4] + 1681 M1681 P4 Northbridge [AGP8X,HyperTransport and SDR/DDR] + 1687 M1687 K8 Northbridge [AGP8X and HyperTransport] + 1689 M1689 K8 Northbridge [Super K8 Single Chip] + 1695 M1695 K8 Northbridge [PCI Express and HyperTransport] + 1697 M1697 HTT Host Bridge + 3141 M3141 + 3143 M3143 + 3145 M3145 + 3147 M3147 + 3149 M3149 + 3151 M3151 + 3307 M3307 + 3309 M3309 + 3323 M3325 Video/Audio Decoder + 5212 M4803 + 5215 MS4803 + 5217 M5217H + 5219 M5219 + 5225 M5225 + 5228 M5228 ALi ATA/RAID Controller + 5229 M5229 IDE + 1014 050f ThinkPad R30 + 1014 053d ThinkPad R40e + 103c 0024 Pavilion ze4400 builtin IDE + 1043 8053 A7A266 Motherboard IDE + 1849 5229 ASRock 939Dual-SATA2 Motherboard IDE (PATA) + 5235 M5225 + 5237 USB 1.1 Controller + 1014 0540 ThinkPad R40e + 103c 0024 Pavilion ze4400 builtin USB + 104d 810f VAIO PCG-U1 USB/OHCI Revision 1.0 + 10b9 5237 ASRock 939Dual-SATA2 Motherboard + 1849 5237 ASRock 939Dual-SATA2 Motherboard + 5239 USB 2.0 Controller + 10b9 5239 ASRock 939Dual-SATA2 Motherboard + 1849 5239 ASRock 939Dual-SATA2 Motherboard + 5243 M1541 PCI to AGP Controller + 5246 AGP8X Controller + 5247 PCI to AGP Controller + 5249 M5249 HTT to PCI Bridge + 524b PCI Express Root Port + 524c PCI Express Root Port + 524d PCI Express Root Port + 524e PCI Express Root Port + 5251 M5251 P1394 OHCI 1.0 Controller + 5253 M5253 P1394 OHCI 1.1 Controller + 5261 M5261 Ethernet Controller + 5263 ULi 1689,1573 integrated ethernet. + 5281 ALi M5281 Serial ATA / RAID Host Controller + 5287 ULi 5287 SATA + 5288 ULi M5288 SATA + 1043 8056 A8R-MVP Mainboard + 5289 ULi 5289 SATA + 5450 Lucent Technologies Soft Modem AMR + 5451 M5451 PCI AC-Link Controller Audio Device + 1014 0506 ThinkPad R30 + 1014 053e ThinkPad R40e + 103c 0024 Pavilion ze4400 builtin Audio + 5453 M5453 PCI AC-Link Controller Modem Device + 5455 M5455 PCI AC-Link Controller Audio Device + 10b9 5455 ASRock 939Dual-SATA2 Motherboard + 1849 0850 ASRock 939Dual-SATA2 Motherboard + 5457 M5457 AC'97 Modem Controller + 1014 0535 ThinkPad R40e + 103c 0024 Pavilion ze4400 builtin Modem Device + 5459 SmartLink SmartPCI561 56K Modem + 545a SmartLink SmartPCI563 56K Modem + 5461 High Definition Audio/AC'97 Host Controller + 5471 M5471 Memory Stick Controller + 5473 M5473 SD-MMC Controller + 7101 M7101 Power Management Controller [PMU] + 1014 0510 ThinkPad R30 + 1014 053c ThinkPad R40e + 103c 0024 Pavilion ze4400 + 1849 7101 ASRock 939Dual-SATA2 Motherboard +10ba Mitsubishi Electric Corp. + 0301 AccelGraphics AccelECLIPSE + 0304 AccelGALAXY A2100 [OEM Evans & Sutherland] + 0308 Tornado 3000 [OEM Evans & Sutherland] + 10dd 0024 Tornado 3000 + 1002 VG500 [VolumePro Volume Rendering Accelerator] +10bb Dapha Electronics Corporation +10bc Advanced Logic Research +10bd Surecom Technology + 0e34 NE-34 +10be Tseng Labs International Co. +10bf Most Inc +10c0 Boca Research Inc. +10c1 ICM Co., Ltd. +10c2 Auspex Systems Inc. +10c3 Samsung Semiconductors, Inc. + 1100 Smartether100 SC1100 LAN Adapter (i82557B) +10c4 Award Software International Inc. +10c5 Xerox Corporation +10c6 Rambus Inc. +10c7 Media Vision +10c8 Neomagic Corporation + 0001 NM2070 [MagicGraph 128] + 0002 NM2090 [MagicGraph 128V] + 0003 NM2093 [MagicGraph 128ZV] + 0004 NM2160 [MagicGraph 128XD] + 1014 00ba MagicGraph 128XD + 1025 1007 MagicGraph 128XD + 1028 0074 MagicGraph 128XD + 1028 0075 MagicGraph 128XD + 1028 007d MagicGraph 128XD + 1028 007e MagicGraph 128XD + 1033 802f MagicGraph 128XD + 104d 801b MagicGraph 128XD + 104d 802f MagicGraph 128XD + 104d 830b MagicGraph 128XD + 10ba 0e00 MagicGraph 128XD + 10c8 0004 MagicGraph 128XD + 10cf 1029 MagicGraph 128XD + 10f7 8308 MagicGraph 128XD + 10f7 8309 MagicGraph 128XD + 10f7 830b MagicGraph 128XD + 10f7 830d MagicGraph 128XD + 10f7 8312 MagicGraph 128XD + 0005 NM2200 [MagicGraph 256AV] + 1014 00dd ThinkPad 570 + 1028 0088 Latitude CPi A + 0006 NM2360 [MagicMedia 256ZX] + 1014 0152 ThinkPad 600X + 0016 NM2380 [MagicMedia 256XL+] + 10c8 0016 MagicMedia 256XL+ + 0025 NM2230 [MagicGraph 256AV+] + 0083 NM2093 [MagicGraph 128ZV+] + 8005 NM2200 [MagicMedia 256AV Audio] + 0e11 b0d1 MagicMedia 256AV Audio Device on Discovery + 0e11 b126 MagicMedia 256AV Audio Device on Durango + 1014 00dd ThinkPad 390/i1720/i1721 + 1025 1003 MagicMedia 256AV Audio Device on TravelMate 720 + 1028 0088 Latitude CPi A + 1028 008f MagicMedia 256AV Audio Device on Colorado Inspiron + 103c 0007 MagicMedia 256AV Audio Device on Voyager II + 103c 0008 MagicMedia 256AV Audio Device on Voyager III + 103c 000d MagicMedia 256AV Audio Device on Omnibook 900 + 10c8 8005 MagicMedia 256AV Audio Device on FireAnt + 110a 8005 MagicMedia 256AV Audio Device + 14c0 0004 MagicMedia 256AV Audio Device + 8006 NM2360 [MagicMedia 256ZX Audio] + 8016 NM2380 [MagicMedia 256XL+ Audio] +10c9 Dataexpert Corporation +10ca Fujitsu Microelectr., Inc. +10cb Omron Corporation +# nee Mentor ARC Inc +10cc Mai Logic Incorporated + 0660 Articia S Host Bridge + 0661 Articia S PCI Bridge +10cd Advanced System Products, Inc + 1100 ASC1100 + 1200 ASC1200 [(abp940) Fast SCSI-II] + 1300 ABP940-U / ABP960-U + 10cd 1310 ASC1300 SCSI Adapter + 1195 1320 Ultra-SCSI CardBus PC Card REX CB31 + 2300 ABP940-UW + 2500 ABP940-U2W + 2700 ABP3950-U3W +10ce Radius +# nee Citicorp TTI +10cf Fujitsu Limited. + 01ef PCEA4 PCI-Express Dual Port ESCON Adapter + 1414 On-board USB 1.1 companion controller + 1415 On-board USB 2.0 EHCI controller + 1422 E8410 nVidia graphics adapter + 142d HD audio (Realtek ALC262) + 1430 82566MM Intel 1Gb copper LAN interface + 1623 PCEA4 PCI-Express Dual Port ESCON Adapter + 2001 mb86605 + 200c MB86613L IEEE1394 OHCI 1.0 Controller + 2019 MB86295S [CORAL P] + 201e MB86296S [CORAL PA] + 202b MB86297A [Carmine Graphics Controller] +10d1 FuturePlus Systems Corp. +10d2 Molex Incorporated +10d3 Jabil Circuit Inc +10d4 Hualon Microelectronics +10d5 Autologic Inc. +10d6 Cetia +10d7 BCM Advanced Research +10d8 Advanced Peripherals Labs +10d9 Macronix, Inc. [MXIC] + 0431 MX98715 + 0512 MX98713 + 0531 MX987x5 + 1186 1200 DFE-540TX ProFAST 10/100 Adapter + 8625 MX86250 + 8626 Macronix MX86251 + 3Dfx Voodoo Rush + 8888 MX86200 +10da Compaq IPG-Austin + 0508 TC4048 Token Ring 4/16 + 3390 Tl3c3x9 +10db Rohm LSI Systems, Inc. +10dc CERN/ECP/EDU + 0001 STAR/RD24 SCI-PCI (PMC) + 0002 TAR/RD24 SCI-PCI (PMC) + 0021 HIPPI destination + 0022 HIPPI source + 10dc ATT2C15-3 FPGA +10dd Evans & Sutherland + 0100 Lightning 1200 + 10dd 0023 Lightning 1200 15+16M +10de nVidia Corporation + 0008 NV1 [EDGE 3D] + 0009 NV1 [EDGE 3D] + 0010 NV2 [Mutara V08] + 0020 NV4 [RIVA TNT] + 1043 0200 V3400 TNT + 1048 0c18 Erazor II SGRAM + 1048 0c19 Erazor II + 1048 0c1b Erazor II + 1048 0c1c Erazor II + 1092 0550 Viper V550 + 1092 0552 Viper V550 + 1092 4804 Viper V550 + 1092 4808 Viper V550 + 1092 4810 Viper V550 + 1092 4812 Viper V550 + 1092 4815 Viper V550 + 1092 4820 Viper V550 with TV out + 1092 4822 Viper V550 + 1092 4904 Viper V550 + 1092 4914 Viper V550 + 1092 8225 Viper V550 + 10b4 273d Velocity 4400 + 10b4 273e Velocity 4400 + 10b4 2740 Velocity 4400 + 10de 0020 Riva TNT + 1102 1015 Graphics Blaster CT6710 + 1102 1016 Graphics Blaster RIVA TNT + 0028 NV5 [RIVA TNT2/TNT2 Pro] + 1043 0200 AGP-V3800 SGRAM + 1043 0201 AGP-V3800 SDRAM + 1043 0205 PCI-V3800 + 1043 4000 AGP-V3800PRO + 1048 0c21 Synergy II + 1048 0c28 Erazor III + 1048 0c29 Erazor III + 1048 0c2a Erazor III + 1048 0c2b Erazor III + 1048 0c31 Erazor III Pro + 1048 0c32 Erazor III Pro + 1048 0c33 Erazor III Pro + 1048 0c34 Erazor III Pro + 107d 2134 WinFast 3D S320 II + TV-Out + 1092 4804 Viper V770 + 1092 4a00 Viper V770 + 1092 4a02 Viper V770 Ultra + 1092 5a00 RIVA TNT2/TNT2 Pro + 1092 6a02 Viper V770 Ultra + 1092 7a02 Viper V770 Ultra + 10de 0005 RIVA TNT2 Pro + 10de 000f Compaq NVIDIA TNT2 Pro + 1102 1020 3D Blaster RIVA TNT2 + 1102 1026 3D Blaster RIVA TNT2 Digital + 14af 5810 Maxi Gamer Xentor + 0029 NV5 [RIVA TNT2 Ultra] + 1043 0200 AGP-V3800 Deluxe + 1043 0201 AGP-V3800 Ultra SDRAM + 1043 0205 PCI-V3800 Ultra + 1048 0c2e Erazor III Ultra + 1048 0c2f Erazor III Ultra + 1048 0c30 Erazor III Ultra + 1102 1021 3D Blaster RIVA TNT2 Ultra + 1102 1029 3D Blaster RIVA TNT2 Ultra + 1102 102f 3D Blaster RIVA TNT2 Ultra + 14af 5820 Maxi Gamer Xentor 32 + 002a NV5 [Riva TNT2] + 002b NV5 [Riva TNT2] + 002c NV6 [Vanta/Vanta LT] + 1043 0200 AGP-V3800 Combat SDRAM + 1043 0201 AGP-V3800 Combat + 1048 0c20 TNT2 Vanta + 1048 0c21 TNT2 Vanta + 1092 6820 Viper V730 + 1102 1031 CT6938 VANTA 8MB + 1102 1034 CT6894 VANTA 16MB + 14af 5008 Maxi Gamer Phoenix 2 + 002d NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] + 1043 0200 AGP-V3800M + 1043 0201 AGP-V3800M + 1048 0c3a Erazor III LT + 1048 0c3b Erazor III LT + 10de 0006 RIVA TNT2 Model 64/Model 64 Pro + 10de 001e M64 AGP4x + 1102 1023 CT6892 RIVA TNT2 Value + 1102 1024 CT6932 RIVA TNT2 Value 32Mb + 1102 102c CT6931 RIVA TNT2 Value [Jumper] + 1462 8808 MSI-8808 + 1554 1041 Pixelview RIVA TNT2 M64 + 1569 002d Palit Microsystems Daytona TNT2 M64 + 002e NV6 [Vanta] + 002f NV6 [Vanta] + 0034 MCP04 SMBus + 0035 MCP04 IDE + 0036 MCP04 Serial ATA Controller + 0037 MCP04 Ethernet Controller + 0038 MCP04 Ethernet Controller + 003a MCP04 AC'97 Audio Controller + 003b MCP04 USB Controller + 003c MCP04 USB Controller + 003d MCP04 PCI Bridge + 003e MCP04 Serial ATA Controller + 0040 NV40 [GeForce 6800 Ultra] + 0041 NV40 [GeForce 6800] + 1043 817b V9999 Gamer Edition + 0042 NV40.2 [GeForce 6800 LE] + 0043 NV40.3 [GeForce 6800 XE] + 0044 NV40 [GeForce 6800 XT] + 0045 NV40 [GeForce 6800 GT] + 0046 NV45 [GeForce 6800 GT] + 0047 NV40 [GeForce 6800 GS] + 1682 2109 GeForce 6800 GS + 0048 NV40 [GeForce 6800 XT] + 0049 NV40GL + 004d NV40GL [Quadro FX 4000] + 004e NV40GL [Quadro FX 4000] + 0050 CK804 ISA Bridge + 1043 815a K8N4-E or A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 1458 0c11 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 3402 NF4 AM2L Mainboard + 0051 CK804 ISA Bridge + 1028 0225 PowerEdge T105 ISA Bridge + 0052 CK804 SMBus + 1028 0225 PowerEdge T105 SMBus + 1043 815a K8N4-E or A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 1458 0c11 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 3402 NF4 AM2L Mainboard + 0053 CK804 IDE + 1043 815a K8N4-E or A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 1458 5002 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 3402 NF4 AM2L Mainboard + 0054 CK804 Serial ATA Controller + 1028 0225 PowerEdge T105 Serial ATA + 1043 815a A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 1458 b003 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 5401 NF4 AM2L Mainboard + 0055 CK804 Serial ATA Controller + 1028 0225 PowerEdge T105 Serial ATA + 1043 815a K8N4-E or A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 1458 b003 GA-K8N Ultra-9 Mainboard + 147b 1c1a KN8-Ultra Mainboard + 1565 5401 NF4 AM2L Mainboard + 0056 CK804 Ethernet Controller + 0057 CK804 Ethernet Controller + 1043 8141 K8N4-E or A8N-E Mainboard + 10de cb84 NF4 Lanparty + 10f1 2865 Tomcat K8E (S2865) + 1458 e000 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 2501 NF4 AM2L Mainboard + 0058 CK804 AC'97 Modem + 0059 CK804 AC'97 Audio Controller + 1043 812a K8N4-E or A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 147b 1c1a KN8-Ultra Mainboard + 1565 8211 NF4 AM2L Mainboard + 005a CK804 USB Controller + 1028 0225 PowerEdge T105 onboard USB + 1043 815a K8N4-E or A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 1458 5004 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 3402 NF4 AM2L Mainboard + 005b CK804 USB Controller + 1028 0225 PowerEdge T105 onboard USB + 1043 815a K8N4-E or A8N-E Mainboard + 10f1 2865 Tomcat K8E (S2865) + 1458 5004 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 3402 NF4 AM2L Mainboard + 005c CK804 PCI Bridge + 005d CK804 PCIE Bridge + 005e CK804 Memory Controller + 1028 0225 PowerEdge T105 Memory Controller + 1043 815a A8N-E Mainboard + 10de 005e ECS Elitegroup NFORCE3-A939 motherboard. + 10f1 2865 Tomcat K8E (S2865) + 10f1 2891 Thunder K8SRE Mainboard + 1458 5000 GA-K8N Ultra-9 Mainboard + 1462 7100 MSI K8N Diamond + 147b 1c1a KN8-Ultra Mainboard + 1565 3402 NF4 AM2L Mainboard + 005f CK804 Memory Controller + 0060 nForce2 ISA Bridge + 1043 80ad A7N8X Mainboard + 147b 1c02 NF7-S/NF7 (nVidia-nForce2) 2.X + a0a0 03ba UK79G-1394 motherboard + 0064 nForce2 SMBus (MCP) + 147b 1c02 NF7-S/NF7 (nVidia-nForce2) 2.X + a0a0 03bb UK79G-1394 motherboard + 0065 nForce2 IDE + 10de 0c11 nForce 2 EIDE Controller + a0a0 03b2 UK79G-1394 motherboard + 0066 nForce2 Ethernet Controller + 1043 80a7 A7N8X Mainboard onboard nForce2 Ethernet + 10de 0c11 nForce MCP-T Networking Adapter + a0a0 03b3 UK79G-1394 motherboard + 0067 nForce2 USB Controller + 1043 0c11 A7N8X Mainboard + a0a0 03b4 UK79G-1394 motherboard + 0068 nForce2 USB Controller + 1043 0c11 A7N8X Mainboard + a0a0 03b4 UK79G-1394 motherboard + 006a nForce2 AC97 Audio Controler (MCP) + 1043 8095 nForce2 AC97 Audio Controler (MCP) + a0a0 0304 UK79G-1394 motherboard + 006b nForce Audio Processing Unit + 10de 006b nForce2 MCP Audio Processing Unit + a0a0 0304 UK79G-1394 motherboard + 006c nForce2 External PCI Bridge + 006d nForce2 PCI Bridge + 006e nForce2 FireWire (IEEE 1394) Controller + a0a0 0306 UK79G-1394 motherboard + 0080 MCP2A ISA bridge + 147b 1c09 NV7 Motherboard + 0084 MCP2A SMBus + 147b 1c09 NV7 Motherboard + 0085 MCP2A IDE + 147b 1c09 NV7 Motherboard + 0086 MCP2A Ethernet Controller + 0087 MCP2A USB Controller + 147b 1c09 NV7 Motherboard + 0088 MCP2A USB Controller + 147b 1c09 NV7 Motherboard + 008a MCP2S AC'97 Audio Controller + 147b 1c09 NV7 Motherboard + 008b MCP2A PCI Bridge + 008c MCP2A Ethernet Controller + 008e nForce2 Serial ATA Controller + 0090 G70 [GeForce 7800 GTX] + 0091 G70 [GeForce 7800 GTX] + 0092 G70 [GeForce 7800 GT] + 0093 G70 [GeForce 7800 GS] + 0095 G70 [GeForce 7800 SLI] + 0098 G70 [GeForce Go 7800] + 0099 G70 [GeForce Go 7800 GTX] + 009d G70GL [Quadro FX 4500] + 00a0 NV5 [Aladdin TNT2] + 14af 5810 Maxi Gamer Xentor + 00c0 NV41 [GeForce 6800 GS] + 00c1 NV41.1 [GeForce 6800] + 00c2 NV41.2 [GeForce 6800 LE] + 00c3 NV42 [GeForce 6800 XT] + 00c8 NV41.8 [GeForce Go 6800] + 00c9 NV41.9 [GeForce Go 6800 Ultra] + 00cc NV41 [Quadro FX Go1400] + 00cd NV41 [Quadro FX 3450/4000 SDI] + 10de 029b wx4300 Workstation + 00ce NV41GL [Quadro FX 1400] + 00d0 nForce3 LPC Bridge + 00d1 nForce3 Host Bridge + 00d2 nForce3 AGP Bridge + 00d3 CK804 Memory Controller + 00d4 nForce3 SMBus + 00d5 nForce3 IDE + 00d6 nForce3 Ethernet + 00d7 nForce3 USB 1.1 + 00d8 nForce3 USB 2.0 + 00d9 nForce3 Audio + 00da nForce3 Audio + 00dd nForce3 PCI Bridge + 00df CK8S Ethernet Controller + 1043 80a7 K8N-E + 105b 0c43 Winfast NF3250K8AA + 147b 1c0b NF8 Mainboard + 00e0 nForce3 250Gb LPC Bridge + 1043 813f K8N-E + 10de 0c11 Winfast NF3250K8AA + 1462 7030 K8N Neo-FSR v2.0 + 147b 1c0b NF8 Mainboard + 1849 00e0 Motherboard (one of many) + 00e1 nForce3 250Gb Host Bridge + 1043 813f K8N-E + 1462 7030 K8N Neo-FSR v2.0 + 147b 1c0b NF8 Mainboard + 1849 00e1 Motherboard (one of many) + 00e2 nForce3 250Gb AGP Host to PCI Bridge + 00e3 nForce3 Serial ATA Controller + 1043 813f K8N-E + 105b 0c43 Winfast NF3250K8AA + 147b 1c0b NF8 Mainboard + 1849 00e3 Motherboard (one of many) + 00e4 nForce 250Gb PCI System Management + 1043 813f K8N-E + 105b 0c43 Winfast NF3250K8AA + 1462 7030 K8N Neo-FSR v2.0 + 147b 1c0b NF8 Mainboard + 1849 00e4 Motherboard (one of many) + 00e5 CK8S Parallel ATA Controller (v2.5) + 1043 813f K8N-E + 105b 0c43 Winfast NF3250K8AA + 1462 7030 K8N Neo-FSR v2.0 + 147b 1c0b NF8 Mainboard + 1849 00e5 Motherboard (one of many) + f849 00e5 Motherboard (one of many) + 00e6 CK8S Ethernet Controller + 00e7 CK8S USB Controller + 1043 813f K8N-E + 105b 0c43 Winfast NF3250K8AA + 1462 7030 K8N Neo-FSR v2.0 + 147b 1c0b NF8 Mainboard + 1849 00e7 Motherboard (one of many) + 00e8 nForce3 EHCI USB 2.0 Controller + 1043 813f K8N-E + 105b 0c43 Winfast NF3250K8AA + 1462 7030 K8N Neo-FSR v2.0 + 147b 1c0b NF8 Mainboard + 1849 00e8 Motherboard (one of many) + 00ea nForce3 250Gb AC'97 Audio Controller + 1043 819d K8N-E + 105b 0c43 Winfast NF3250K8AA + 1462 b010 K8N Neo-FSR v2.0 + 147b 1c0b NF8 Mainboard + 00ed nForce3 250Gb PCI-to-PCI Bridge + 00ee nForce3 Serial ATA Controller 2 + 00f0 NV40 [GeForce 6800 Ultra] + 00f1 NV43 [GeForce 6600 GT] + 1043 81a6 N6600GT TD 128M AGP + 1043 81c6 N6600GT TD 128M AGP + 1458 3150 GV-N66T128VP + 1554 1191 PixelView PV-N43UA (128KD) + 1682 2119 GeForce 6600 GT AGP 128MB DDR3 DUAL DVI TV + 00f2 NV43 [GeForce 6600] + 1554 1194 PixelView PV-N43AT (256KD) + 1682 211c GeForce 6600 256MB DDR DUAL DVI TV + 00f3 NV43 [GeForce 6200] + 00f4 NV43 [GeForce 6600 LE] + 00f5 G70 [GeForce 7800 GS] + 00f6 NV43 [GeForce 6800 GS] + 1682 217e XFX GeForce 6800 XTreme 256MB DDR3 AGP + 00f8 NV45GL [Quadro FX 3400/4400] + 00f9 NV45 [GeForce 6800 GTO] + 10de 00f9 NV40 [GeForce 6800 GT] + 1682 2120 GEFORCE 6800 GT PCI-E + 00fa NV36 [GeForce PCX 5750] + 00fb NV35 [GeForce PCX 5900] + 00fc NV37GL [Quadro FX 330/GeForce PCX 5300] + 00fd NV37GL [Quadro PCI-E Series] + 00fe NV38GL [Quadro FX 1300] + 00ff NV18 [GeForce PCX 4300] + 0100 NV10 [GeForce 256 SDR] + 1043 0200 AGP-V6600 SGRAM + 1043 0201 AGP-V6600 SDRAM + 1043 4008 AGP-V6600 SGRAM + 1043 4009 AGP-V6600 SDRAM + 1048 0c41 Erazor X + 1048 0c43 ERAZOR X PCI + 1048 0c48 Synergy Force + 1102 102d CT6941 GeForce 256 + 14af 5022 3D Prophet SE + 0101 NV10DDR [GeForce 256 DDR] + 1043 0202 AGP-V6800 DDR + 1043 400a AGP-V6800 DDR SGRAM + 1043 400b AGP-V6800 DDR SDRAM + 1048 0c42 Erazor X + 107d 2822 WinFast GeForce 256 + 1102 102e CT6971 GeForce 256 DDR + 14af 5021 3D Prophet DDR-DVI + 0103 NV10GL [Quadro] + 1048 0c40 GLoria II-64 + 1048 0c44 GLoria II + 1048 0c45 GLoria II + 1048 0c4a GLoria II-64 Pro + 1048 0c4b GLoria II-64 Pro DVII + 0110 NV11 [GeForce2 MX/MX 400] + 1043 4015 AGP-V7100 Pro + 1043 4021 V7100 Deluxe Combo + 1043 4031 V7100 Pro with TV output + 1048 0c60 Gladiac MX + 1048 0c61 Gladiac 511PCI + 1048 0c63 Gladiac 511TV-OUT 32MB + 1048 0c64 Gladiac 511TV-OUT 64MB + 1048 0c65 Gladiac 511TWIN + 1048 0c66 Gladiac 311 + 10de 0091 Dell OEM GeForce 2 MX 400 + 10de 00a1 Apple OEM GeForce2 MX + 1462 8817 MSI GeForce2 MX400 Pro32S [MS-8817] + 14af 7102 3D Prophet II MX + 14af 7103 3D Prophet II MX Dual-Display + 1545 0023 Xtasy Rev. B2 + 0111 NV11DDR [GeForce2 MX200] + 0112 NV11 [GeForce2 Go] + 0113 NV11GL [Quadro2 MXR/EX/Go] + 0140 NV43 [GeForce 6600 GT] + 0141 NV43 [GeForce 6600] + 1043 81b0 EN6600 Silencer + 1458 3124 GV-NX66128DP Turbo Force Edition + 0142 NV43 [GeForce 6600 LE] + 0143 NV43 [GeForce 6600 VE] + 0144 NV43 [GeForce Go 6600] + 0145 NV43 [GeForce 6610 XL] + 0146 NV43 [Geforce Go 6600TE/6200TE] + 0147 NV43 [GeForce 6700 XL] + 0148 NV43 [GeForce Go 6600] + 0149 NV43 [GeForce Go 6600 GT] + 014a NV43 [Quadro NVS 440] + 014c NV43 [Quadro FX 540 MXM] + 014d NV43GL [Quadro FX 550] + 014e NV43GL [Quadro FX 540] + 014f NV43 [GeForce 6200] + 0150 NV15 [GeForce2 GTS/Pro] + 1043 4016 V7700 AGP Video Card + 1048 0c50 Gladiac + 1048 0c52 Gladiac-64 + 107d 2840 WinFast GeForce2 GTS with TV output + 107d 2842 WinFast GeForce 2 Pro + 10de 002e GeForce2 GTS + 1462 8831 Creative GeForce2 Pro + 0151 NV15DDR [GeForce2 Ti] + 1043 405f V7700Ti + 1462 5506 Creative 3D Blaster Geforce2 Titanium + 0152 NV15BR [GeForce2 Ultra, Bladerunner] + 1048 0c56 GLADIAC Ultra + 0153 NV15GL [Quadro2 Pro] + 0160 NV44 [GeForce 6500] + 0161 NV44 [GeForce 6200 TurboCache(TM)] + 0162 NV44 [GeForce 6200SE TurboCache (TM)] + 0163 NV44 [GeForce 6200 LE] + 0164 NV44 [GeForce Go 6200] + 0165 NV44 [Quadro NVS 285] + 0166 NV43 [GeForce Go 6400] + 0167 NV43 [GeForce Go 6200/6400] + 0168 NV43 [GeForce Go 6200/6400] + 0169 NV44 [GeForce 6250] + 016a NV44 [GeForce 7100 GS] + 0170 NV17 [GeForce4 MX 460] + 0171 NV17 [GeForce4 MX 440] + 10b0 0002 Gainward Pro/600 TV + 10de 0008 Apple OEM GeForce4 MX 440 + 1462 8661 G4MX440-VTP + 1462 8730 MX440SES-T (MS-8873) + 1462 8852 GeForce4 MX440 PCI + 147b 8f00 Abit Siluro GeForce4MX440 + 0172 NV17 [GeForce4 MX 420] + 0173 NV17 [GeForce4 MX 440-SE] + 0174 NV17 [GeForce4 440 Go] + 0175 NV17 [GeForce4 420 Go] + 0176 NV17 [GeForce4 420 Go 32M] + 103c 08b0 tc1100 tablet + 144d c005 X10 Laptop + 4c53 1090 Cx9 / Vx9 mainboard + 0177 NV17 [GeForce4 460 Go] + 0178 NV17GL [Quadro4 550 XGL] + 0179 NV17 [GeForce4 440 Go 64M] + 10de 0179 GeForce4 MX (Mac) + 017a NV17GL [Quadro NVS] + 017b NV17GL [Quadro4 550 XGL] + 017c NV17GL [Quadro4 500 GoGL] + 017d NV17 [GeForce4 410 Go 16M] + 0181 NV18 [GeForce4 MX 440 AGP 8x] + 1043 8063 GeForce4 MX 440 AGP 8X + 1043 806f V9180 Magic + 1462 8880 MS-StarForce GeForce4 MX 440 with AGP8X + 1462 8900 MS-8890 GeForce 4 MX440 AGP8X + 1462 9350 MSI Geforce4 MX T8X with AGP8X + 147b 8f0d Siluro GF4 MX-8X + 1554 1111 PixelView MVGA-NVG18A + 0182 NV18 [GeForce4 MX 440SE AGP 8x] + 0183 NV18 [GeForce4 MX 420 AGP 8x] + 0184 NV18 [GeForce4 MX] + 0185 NV18 [GeForce4 MX 4000] + 0186 NV18M [GeForce4 448 Go] + 0187 NV18M [GeForce4 488 Go] + 0188 NV18GL [Quadro4 580 XGL] + 0189 NV18 [GeForce4 MX with AGP8X (Mac)] + 018a NV18GL [Quadro NVS 280 SD] + 018b NV18GL [Quadro4 380 XGL] + 018c NV18GL [Quadro NVS 50 PCI] + 018d NV18M [GeForce4 448 Go] + 0191 G80 [GeForce 8800 GTX] + 0193 G80 [GeForce 8800 GTS] + 107d 20bd WinFast PX 8800 GTS TDH + 0194 G80 [GeForce 8800 Ultra] +# Found in GPU server Tesla D870 and S870 + 0197 G80 [Tesla C870] + 019d G80 [Quadro FX 5600] + 019e G80 [Quadro FX 4600] + 01a0 NVCrush11 [GeForce2 MX Integrated Graphics] + 01a4 nForce CPU bridge + 01ab nForce 420 Memory Controller (DDR) + 01ac nForce 220/420 Memory Controller + 01ad nForce 220/420 Memory Controller + 01b0 nForce Audio Processing Unit + 01b1 nForce AC'97 Audio Controller + 01b2 nForce ISA Bridge + 01b4 nForce PCI System Management + 01b7 nForce AGP to PCI Bridge + 01b8 nForce PCI-to-PCI bridge + 01bc nForce IDE + 01c1 nForce AC'97 Modem Controller + 01c2 nForce USB Controller + 01c3 nForce Ethernet Controller + 01d0 G72 [GeForce 7350 LE] + 01d1 G72 [GeForce 7300 LE] + 1462 0345 7300LE PCI Express Graphics Adapter + 01d2 G72 [GeForce 7550 LE] + 01d3 G72 [GeForce 7300 SE/7200 GS] + 01d6 G72M [GeForce Go 7200] + 01d7 G72M [Quadro NVS 110M/GeForce Go 7300] + 01d8 G72M [GeForce Go 7400] + 1028 01d7 XPS M1210 + 01d9 G72M [GeForce Go 7450] + 01da G72M [Quadro NVS 110M] + 01db G72M [Quadro NVS 120M] + 01dc G72GL [Quadro FX 350M] + 01dd G72 [GeForce 7500 LE] + 01de G72GL [Quadro FX 350] + 10de 01dc Quadro FX Go350M + 01df G71 [GeForce 7300 GS] + 01e0 nForce2 IGP2 + 147b 1c09 NV7 Motherboard + 01e8 nForce2 AGP + 01ea nForce2 Memory Controller 0 + a0a0 03b9 UK79G-1394 motherboard + 01eb nForce2 Memory Controller 1 + a0a0 03b9 UK79G-1394 motherboard + 01ec nForce2 Memory Controller 2 + a0a0 03b9 UK79G-1394 motherboard + 01ed nForce2 Memory Controller 3 + a0a0 03b9 UK79G-1394 motherboard + 01ee nForce2 Memory Controller 4 + 10de 01ee MSI Delta-L nForce2 memory controller + a0a0 03b9 UK79G-1394 motherboard + 01ef nForce2 Memory Controller 5 + a0a0 03b9 UK79G-1394 motherboard + 01f0 NV18 [GeForce4 MX - nForce GPU] + a0a0 03b5 UK79G-1394 motherboard + 0200 NV20 [GeForce3] + 1043 402f AGP-V8200 DDR + 1048 0c70 GLADIAC 920 + 0201 NV20 [GeForce3 Ti 200] + 0202 NV20 [GeForce3 Ti 500] + 1043 405b V8200 T5 + 1545 002f Xtasy 6964 + 0203 NV20DCC [Quadro DCC] + 0211 NV48 [GeForce 6800] + 0212 NV48 [GeForce 6800 LE] + 0215 NV48 [GeForce 6800 GT] + 0218 NV48 [GeForce 6800 XT] + 0221 NV44A [GeForce 6200] + 3842 a341 256A8N341DX + 0222 NV44 [GeForce 6200 A-LE] + 0240 C51PV [GeForce 6150] + 1043 81cd A8N-VM CSM + 1462 7207 K8NGM2 series + 0241 C51 [GeForce 6150 LE] + 0242 C51G [GeForce 6100] + 105b 0cad Winfast 6100K8MB + 0243 C51 PCI Express Bridge + 0244 C51 [Geforce Go 6150] + 103c 30b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 10de 0244 GeForce Go 6150 + 0245 C51 [Quadro NVS 210S/GeForce 6150LE] + 0246 C51 PCI Express Bridge + 0247 C51 [GeForce Go 6100] + 1043 1382 MCP51 PCI-X GeForce Go 6100 + 0248 C51 PCI Express Bridge + 0249 C51 PCI Express Bridge + 024a C51 PCI Express Bridge + 024b C51 PCI Express Bridge + 024c C51 PCI Express Bridge + 024d C51 PCI Express Bridge + 024e C51 PCI Express Bridge + 024f C51 PCI Express Bridge + 0250 NV25 [GeForce4 Ti 4600] + 0251 NV25 [GeForce4 Ti 4400] + 1043 8023 v8440 GeForce 4 Ti4400 + 10de 0251 PNY GeForce4 Ti 4400 + 1462 8710 PNY GeForce4 Ti 4400 + 0252 NV25 [GeForce4 Ti] + 0253 NV25 [GeForce4 Ti 4200] + 107d 2896 WinFast A250 LE TD (Dual VGA/TV-out/DVI) + 147b 8f09 Siluro (Dual VGA/TV-out/DVI) + 0258 NV25GL [Quadro4 900 XGL] + 0259 NV25GL [Quadro4 750 XGL] + 025b NV25GL [Quadro4 700 XGL] + 0260 MCP51 LPC Bridge + 103c 30b7 Presario V6133CL + 1043 81bc A8N-VM CSM Mainboard + 1458 5001 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 0261 MCP51 LPC Bridge + 105b 0cad Winfast 6100K8MB + 0262 MCP51 LPC Bridge + 0263 MCP51 LPC Bridge + 0264 MCP51 SMBus + 103c 30b7 Presario V6133CL + 1043 81bc A8N-VM CSM Mainboard + 105b 0cad Winfast 6100K8MB + 1462 7207 K8NGM2 series + 0265 MCP51 IDE + 103c 30b7 Presario V6133CL + 1043 81bc A8N-VM CSM Mainboard + 1462 7207 K8NGM2 series +# Foxconn has used a wrong vendor ID for this one + f05b 0cad Winfast 6100K8MB + 0266 MCP51 Serial ATA Controller + 103c 30b7 Presario V6133CL + 1043 81bc A8N-VM CSM Mainboard + 1462 7207 K8NGM2 series + 0267 MCP51 Serial ATA Controller + 1043 81bc A8N-VM CSM Mainboard + 1462 7207 K8NGM2 series + 0268 MCP51 Ethernet Controller + 0269 MCP51 Ethernet Controller + 103c 30b7 Presario V6133CL + 1043 8141 A8N-VM CSM Mainboard + 1462 7207 K8NGM2 series + 026a MCP51 MCI + 026b MCP51 AC97 Audio Controller + 105b 0cad Winfast 6100K8MB + 026c MCP51 High Definition Audio + 103c 30b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 10de cb84 ASUSTeK Computer Inc. A8N-VM CSM Mainboard + 1462 7207 K8NGM2 series + 026d MCP51 USB Controller + 103c 30b7 Presario V6133CL + 1043 81bc A8N-VM CSM Mainboard + 105b 0cad Winfast 6100K8MB + 1462 7207 K8NGM2 series + 026e MCP51 USB Controller + 103c 30b7 Presario V6133CL + 1043 81bc A8N-VM CSM Mainboard + 105b 0cad Winfast 6100K8MB + 1462 7207 K8NGM2 series + 026f MCP51 PCI Bridge + 103c 30b7 Presario V6133CL + 0270 MCP51 Host Bridge + 103c 30b7 Presario V6133CL + 1043 81bc A8N-VM CSM Mainboard + 105b 0cad Winfast 6100K8MB + 1458 5001 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 0271 MCP51 PMU + 103c 30b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 0272 MCP51 Memory Controller 0 + 105b 0cad Winfast 6100K8MB + 027e C51 Memory Controller 2 + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1458 5000 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 027f C51 Memory Controller 3 + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1458 5000 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 0280 NV28 [GeForce4 Ti 4800] + 0281 NV28 [GeForce4 Ti 4200 AGP 8x] + 0282 NV28 [GeForce4 Ti 4800 SE] + 0286 NV28 [GeForce4 Ti 4200 Go AGP 8x] + 0288 NV28GL [Quadro4 980 XGL] + 0289 NV28GL [Quadro4 780 XGL] + 028c NV28GLM [Quadro4 Go700] + 0290 G71 [GeForce 7900 GTX] + 0291 G71 [GeForce 7900 GT/GTO] + 10de 042b NX7900GTO-T2D512E [7900 GTO] + 0292 G71 [GeForce 7900 GS] + 0293 G71 [GeForce 7900 GX2] + 0294 G71 [GeForce 7950 GX2] + 0295 G71 [GeForce 7950 GT] + 1043 8225 GeForce 7950 GT + 107d 2a68 WinFast PX7950GT TDH + 1462 0663 NX7950GT-VT2D512EZ-HD + 0297 G71 [GeForce Go 7950 GTX] + 0298 G71 [GeForce Go 7900 GS] + 0299 G71 [GeForce Go 7900 GTX] + 029a G71 [Quadro FX 2500M] + 029b G71 [Quadro FX 1500M] + 029c G71 [Quadro FX 5500] + 029d G71GL [Quadro FX 3500] + 029e G71 [Quadro FX 1500] + 029f G70 [Quadro FX 4500 X2] +# Xbox Graphics Processing Unit (Integrated). GeForce3 derivative (NV20 < NV2A < NV25). + 02a0 NV2A [XGPU] + 02a5 MCPX CPU Bridge + 02a6 MCPX Memory Controller + 02e0 G73 [GeForce 7600 GT] + 02e0 2249 GF 7600GT 560M 256MB DDR3 DUAL DVI TV + 02e1 G73 [GeForce 7600 GS] + 1682 222b PV-T73K-UAL3 (256MB) + 1682 2247 GF 7600GS 512MB DDR2 + 02e2 G73 [GeForce 7300 GT] + 02e3 G71 [GeForce 7900 GS] + 02e4 G71 [GeForce 7950 GT] + 1682 2271 PV-T71A-YDF7 (512MB) + 02f0 C51 Host Bridge + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1462 7207 K8NGM2 series + 02f1 C51 Host Bridge + 1458 5000 GA-M55plus-S3G + 02f2 C51 Host Bridge + 02f3 C51 Host Bridge + 02f4 C51 Host Bridge + 02f5 C51 Host Bridge + 02f6 C51 Host Bridge + 02f7 C51 Host Bridge + 02f8 C51 Memory Controller 5 + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1458 5000 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 02f9 C51 Memory Controller 4 + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1458 5000 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 02fa C51 Memory Controller 0 + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1458 5000 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 02fb C51 PCI Express Bridge + 02fc C51 PCI Express Bridge + 103c 30b7 Presario V6133CL + 02fd C51 PCI Express Bridge + 103c 30b7 Presario V6133CL + 02fe C51 Memory Controller 1 + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1458 5000 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 02ff C51 Host Bridge + 103c 30b7 Presario V6133CL + 1043 81cd A8N-VM CSM Mainboard + 1458 5000 GA-M55plus-S3G + 1462 7207 K8NGM2 series + 0300 NV30 [GeForce FX] + 0301 NV30 [GeForce FX 5800 Ultra] + 0302 NV30 [GeForce FX 5800] + 0308 NV30GL [Quadro FX 2000] + 0309 NV30GL [Quadro FX 1000] + 0311 NV31 [GeForce FX 5600 Ultra] + 0312 NV31 [GeForce FX 5600] + 0313 NV31 + 0314 NV31 [GeForce FX 5600XT] + 1043 814a V9560XT/TD + 0316 NV31M + 0317 NV31M Pro + 031a NV31M [GeForce FX Go5600] + 031b NV31M [GeForce FX Go5650] + 031c NV31 [Quadro FX Go700] + 031d NV31GLM + 031e NV31GLM Pro + 031f NV31GLM Pro + 0320 NV34 [GeForce FX 5200] + 0321 NV34 [GeForce FX 5200 Ultra] + 0322 NV34 [GeForce FX 5200] + 1043 02fb V9250 Magic + 1043 8180 V9520-X/TD/128M + 1462 9110 MS-8911 (FX5200-TD128) + 1462 9171 MS-8917 (FX5200-T128) + 1462 9360 MS-8936 (FX5200-T128) + 0323 NV34 [GeForce FX 5200LE] + 0324 NV34M [GeForce FX Go5200 64M] + 1028 0196 Inspiron 5160 + 103c 006a Pavilion ZD7000 laptop + 1071 8160 MIM2000 + 0325 NV34M [GeForce FX Go5250] + 0326 NV34 [GeForce FX 5500] + 1458 310d GeForce FX 5500 128 MB + 1682 2034 GeForce 5500 256 MB + 0327 NV34 [GeForce FX 5100] + 0328 NV34M [GeForce FX Go5200 32M/64M] + 0329 NV34M [GeForce FX Go5200] + 10de 0010 Powerbook G4 + 032a NV34GL [Quadro NVS 280 PCI] + 032b NV34GL [Quadro FX 500/600 PCI] + 032c NV34GLM [GeForce FX Go 5300] + 032d NV34 [GeForce FX Go5100] + 032f NV34GL + 0330 NV35 [GeForce FX 5900 Ultra] + 1043 8137 V9950 Ultra / 256 MB + 0331 NV35 [GeForce FX 5900] + 1043 8145 V9950GE + 0332 NV35 [GeForce FX 5900XT] + 0333 NV38 [GeForce FX 5950 Ultra] + 0334 NV35 [GeForce FX 5900ZT] + 1462 9373 FX5900ZT-VTD128 (MS-8937) + 0338 NV35GL [Quadro FX 3000] + 033f NV35GL [Quadro FX 700] + 0341 NV36.1 [GeForce FX 5700 Ultra] + 1462 9380 MS-8938 (FX5700U-TD128) + 0342 NV36.2 [GeForce FX 5700] + 0343 NV36 [GeForce FX 5700LE] + 0344 NV36.4 [GeForce FX 5700VE] + 0345 NV36.5 + 0347 NV36 [GeForce FX Go5700] + 103c 006a NX9500 + 0348 NV36 [GeForce FX Go5700] + 0349 NV36M Pro + 034b NV36MAP + 034c NV36 [Quadro FX Go1000] + 034e NV36GL [Quadro FX 1100] + 034f NV36GL + 0360 MCP55 LPC Bridge + 0361 MCP55 LPC Bridge + 1028 0221 PowerEdge R805 MCP55 LPC Bridge + 0362 MCP55 LPC Bridge + 147b 12c4 KN9-Ultra Mainboard + 0363 MCP55 LPC Bridge + 0364 MCP55 LPC Bridge + 1028 0221 PowerEdge R805 MCP55 LPC Bridge + 0365 MCP55 LPC Bridge + 0366 MCP55 LPC Bridge + 0367 MCP55 LPC Bridge + 0368 MCP55 SMBus + 1028 020c PowerEdge M605 MCP55 SMBus + 1028 0221 PowerEdge R805 MCP55 SMBus + 147b 12c4 KN9-Ultra Mainboard + 0369 MCP55 Memory Controller + 147b 12c4 KN9-Ultra Mainboard + 036a MCP55 Memory Controller + 036b MCP55 SMU + 036c MCP55 USB Controller + 1028 020c PowerEdge M605 MCP55 USB Controller + 1028 0221 PowerEdge R805 MCP55 USB Controller + 147b 12c4 KN9-Ultra Mainboard + 036d MCP55 USB Controller + 1028 020c PowerEdge M605 MCP55 USB Controller + 1028 0221 PowerEdge R805 MCP55 USB Controller + 147b 12c4 KN9-Ultra Mainboard + 036e MCP55 IDE + 147b 12c4 KN9-Ultra Mainboard + 0370 MCP55 PCI bridge + 0371 MCP55 High Definition Audio + 0372 MCP55 Ethernet + 0373 MCP55 Ethernet + 147b 12c4 KN9-Ultra Mainboard + 0374 MCP55 PCI Express bridge + 0375 MCP55 PCI Express bridge + 0376 MCP55 PCI Express bridge + 0377 MCP55 PCI Express bridge + 0378 MCP55 PCI Express bridge + 037a MCP55 Memory Controller + 037e MCP55 SATA Controller + 037f MCP55 SATA Controller + 1028 0221 PowerEdge R805 MCP55 SATA Controller + 147b 12c4 KN9-Ultra Mainboard + 038b G73 [GeForce 7650 GS] + 0390 G73 [GeForce 7650 GS] + 0391 G73 [GeForce 7600 GT] + 1458 3427 GV-NX76T128D-RH + 0392 G73 [GeForce 7600 GS] + 1462 0622 NX7600GS-T2D256EH + 0393 G73 [GeForce 7300 GT] + 10de 0412 NX7300GT-TD256EH + 1462 0412 NX7300GT-TD256EH + 0394 G73 [GeForce 7600 LE] + 0395 G73 [GeForce 7300 GT] + 0397 G73 [GeForce Go 7700] + 0398 G73 [GeForce Go 7600] + 1025 006c Acer 9814 WKMI + 0399 G73 [GeForce Go 7600 GT] + 039a G73M [Quadro NVS 300M] + 039b G73 [GeForce Go 7900 SE] + 039c G73 [Quadro FX 550M] + 10de 039c Quadro FX 560M + 039e G73GL [Quadro FX 560] + 03a0 C55 Host Bridge + 03a1 C55 Host Bridge + 03a2 C55 Host Bridge + 03a3 C55 Host Bridge + 03a4 C55 Host Bridge + 03a5 C55 Host Bridge + 03a6 C55 Host Bridge + 03a7 C55 Host Bridge + 03a8 C55 Memory Controller + 03a9 C55 Memory Controller + 03aa C55 Memory Controller + 03ab C55 Memory Controller + 03ac C55 Memory Controller + 03ad C55 Memory Controller + 03ae C55 Memory Controller + 03af C55 Memory Controller + 03b0 C55 Memory Controller + 03b1 C55 Memory Controller + 03b2 C55 Memory Controller + 03b3 C55 Memory Controller + 03b4 C55 Memory Controller + 03b5 C55 Memory Controller + 03b6 C55 Memory Controller + 03b7 C55 PCI Express bridge + 03b8 C55 PCI Express bridge + 03b9 C55 PCI Express bridge + 03ba C55 Memory Controller + 03bb C55 PCI Express bridge + 03bc C55 Memory Controller + 03d0 C61 [GeForce 6150SE nForce 430] + 1028 020e Inspiron 531 + 03d1 C61 [GeForce 6100 nForce 405] + 03d2 C61 [GeForce 6100 nForce 400] + 03d5 C61 [GeForce 6100 nForce 420] + 03d6 C61 [GeForce 7025 / nForce 630a] + 03e0 MCP61 LPC Bridge + 1028 020e Inspiron 531 + 1849 03e0 939NF6G-VSTA Board + 03e1 MCP61 LPC Bridge + 03e2 MCP61 LPC Bridge + 03e3 MCP61 LPC Bridge + 03e4 MCP61 High Definition Audio + 03e5 MCP61 Ethernet + 03e6 MCP61 Ethernet + 03e7 MCP61 SATA Controller + 03e8 MCP61 PCI Express bridge + 1028 020e Inspiron 531 + 1849 03e8 939NF6G-VSTA Board + 03e9 MCP61 PCI Express bridge + 1028 020e Inspiron 531 + 1849 03e9 939NF6G-VSTA Board + 03ea MCP61 Memory Controller + 1028 020e Inspiron 531 + 1849 03ea 939NF6G-VSTA Board + 03eb MCP61 SMBus + 1028 020e Inspiron 531 + 1849 03eb 939NF6G-VSTA Board + 03ec MCP61 IDE + 1028 020e Inspiron 531 + 1849 03ec 939NF6G-VSTA Board + 03ee MCP61 Ethernet + 03ef MCP61 Ethernet + 1028 020e Inspiron 531 + 1849 03ef 939NF6G-VSTA Board + 03f0 MCP61 High Definition Audio + 1028 020e Inspiron 531 + 1849 0888 939NF6G-VSTA Board + 03f1 MCP61 USB Controller + 1028 020e Inspiron 531 + 1849 03f1 939NF6G-VSTA Board + 03f2 MCP61 USB Controller + 1028 020e Inspiron 531 + 1849 03f2 939NF6G-VSTA Board + 03f3 MCP61 PCI bridge + 1028 020e Inspiron 531 + 1849 03f3 939NF6G-VSTA Board + 03f4 MCP61 SMU + 03f5 MCP61 Memory Controller + 1028 020e Inspiron 531 + 1849 03eb 939NF6G-VSTA Board + 03f6 MCP61 SATA Controller + 1028 020e Inspiron 531 + 1849 03f6 939NF6G-VSTA Board + 03f7 MCP61 SATA Controller + 0400 G84 [GeForce 8600 GTS] + 0401 G84 [GeForce 8600GT] + 0402 G84 [GeForce 8600 GT] + 1462 0910 NX8600GT-T2D256EZ + 0403 G84 [GeForce 8600 GS] + 0404 G84 [GeForce 8400 GS] + 1462 1230 NX8400GS-TD256E + 0405 G84 [GeForce 9500M GS] + 0406 G84 [GeForce 8300 GS] + 0407 G84 [GeForce 8600M GT] + 0408 G84 [GeForce 9650M GS] + 0409 G84 [GeForce 8700M GT] + 040a G84 [Quadro FX 370] + 040b G84M [Quadro NVS 320M] + 040c G84M [Quadro FX 570M] + 17aa 20d9 ThinkPad T61p + 040d G84 [Quadro FX 1600M] + 040e G84 [Quadro FX 570] + 040f G84 [Quadro FX 1700] + 0410 G92 [GeForce GT 330] + 0420 G86 [GeForce 8400 SE] + 0421 G86 [GeForce 8500 GT] + 1462 0960 NX8500GT-TD512EH/M2 + 0422 G86 [GeForce 8400 GS] + 0423 G86 [GeForce 8300 GS] + 0424 G86 [GeForce 8400 GS] + 0425 G86 [GeForce 8600M GS] + 1025 0121 Aspire 5920G + 0426 G86 [GeForce 8400M GT] + 0427 G86 [GeForce 8400M GS] + 0428 G86 [GeForce 8400M G] + 0429 G84M [Quadro NVS 140M] + 17aa 20d8 ThinkPad T61 + 042a G86M [Quadro NVS 130M] + 042b G86M [Quadro NVS 135M] + 042c G86 [GeForce 9400 GT] + 042d G86M [Quadro FX 360M] + 042e G86 [GeForce 9300M G] + 042f G86 [Quadro NVS 290] + 0440 MCP65 LPC Bridge + 0441 MCP65 LPC Bridge + 0442 MCP65 LPC Bridge + 0443 MCP65 LPC Bridge + 0444 MCP65 Memory Controller + 0445 MCP65 Memory Controller + 0446 MCP65 SMBus + 0447 MCP65 SMU + 0448 MCP65 IDE + 0449 MCP65 PCI bridge + 044a MCP65 High Definition Audio + 044b MCP65 High Definition Audio + 044c MCP65 AHCI Controller + 044d MCP65 AHCI Controller + 044e MCP65 AHCI Controller + 044f MCP65 AHCI Controller + 0450 MCP65 Ethernet + 0451 MCP65 Ethernet + 0452 MCP65 Ethernet + 0453 MCP65 Ethernet + 0454 MCP65 USB Controller + 0455 MCP65 USB Controller + 0456 MCP65 USB Controller + 0457 MCP65 USB Controller + 0458 MCP65 PCI Express bridge + 0459 MCP65 PCI Express bridge + 045a MCP65 PCI Express bridge + 045c MCP65 SATA Controller + 045d MCP65 SATA Controller + 045e MCP65 SATA Controller + 045f MCP65 SATA Controller + 0531 C67 [GeForce 7150M / nForce 630M] + 0533 C67 [GeForce 7000M / nForce 610M] + 053a C68 [GeForce 7050 PV / nForce 630a] + 053b C68 [GeForce 7050 PV / nForce 630a] + 1043 8308 M2N68-AM Motherbord + 053e C68 [GeForce 7025 / nForce 630a] + 0541 MCP67 Memory Controller + 0542 MCP67 SMBus + 1043 8308 M2N68-AM Motherbord + 0543 MCP67 Co-processor + 0547 MCP67 Memory Controller + 1043 8308 M2N68-AM Motherbord + 1849 0547 ALiveNF7G-HDready + 0548 MCP67 ISA Bridge + 1043 8308 M2N68-AM Motherboard + 054c MCP67 Ethernet + 1043 8308 M2N68-AM Motherbord + 1849 054c ALiveNF7G-HDready, MCP67 Gigabit Ethernet + 054d MCP67 Ethernet + 054e MCP67 Ethernet +# forcedeth source code from Nvidi + 054f MCP67 Ethernet + 0550 MCP67 AHCI Controller + 1043 8308 M2N68-AM Motherboard + 0554 MCP67 AHCI Controller + 1043 8308 M2N68-AM Motherboard + 0555 MCP67 SATA Controller + 1043 8308 M2N68-AM Motherboard + 055c MCP67 High Definition Audio + 1043 8290 M2N68-AM Motherboard + 055d MCP67 High Definition Audio + 055e MCP67 OHCI USB 1.1 Controller + 1043 8308 M2N68-AM Motherboard + 055f MCP67 EHCI USB 2.0 Controller + 1043 8308 M2N68-AM Motherboard + 0560 MCP67 IDE Controller + f043 8308 M2N68-AM Motherboard + 0561 MCP67 PCI Bridge + 0562 MCP67 PCI Express Bridge + 1849 0562 ALiveNF7G-HDready + 0563 MCP67 PCI Express Bridge + 0568 MCP78S [GeForce 8200] Memory Controller + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0568 K10N78FullHD-hSLI R3.0 Memory Controller + 0569 MCP78S [GeForce 8200] PCI Express Bridge + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0569 K10N78FullHD-hSLI R3.0 PCI Express Bridge + 056a MCP73 [nForce 630i] USB 2.0 Controller (EHCI) + 1019 297a MCP73PVT-SM + 056c MCP73 IDE + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 056d MCP73 PCI Express bridge + 1019 297a MCP73PVT-SM + 056e MCP73 PCI Express bridge + 1019 297a MCP73PVT-SM + 056f MCP73 PCI Express bridge + 1019 297a MCP73PVT-SM + 05b1 NF200 PCIe 2.0 switch for mainboards + 05b8 NF200 PCIe 2.0 switch for GTX 295 + 05be NF200 PCIe 2.0 switch for Quadro Plex S4 / Tesla S870 / Tesla S1070 / Tesla S2050 + 05e0 GT200b [GeForce GTX 295] + 05e1 GT200 [GeForce GTX 280] +# GT200 [GTX 260] or GT200 [GTX 260-216] or GT200b [GTX 260-216] + 05e2 GT200 [GeForce GTX 260] + 05e3 GT200b [GeForce GTX 285] + 05e6 GT200b [GeForce GTX 275] +# Found in GPU server Tesla S1070 + 05e7 GT200 [Tesla C1060] + 05ea GT200 [GeForce GTX 260] + 05eb GT200 [GeForce GTX 295] + 05ed GT200GL [Quadro Plex 2200 D2] + 05f8 GT200GL [Quadro Plex 2200 S4] + 05f9 GT200GL [Quadro CX] + 05fd GT200GL [Quadro FX 5800] + 05fe GT200GL [Quadro FX 4800] + 05ff GT200GL [NVIDIA Quadro FX 3800] + 0600 G92 [GeForce 8800 GTS 512] + 0601 G92 [GeForce 9800 GT] + 0602 G92 [GeForce 8800 GT] + 0603 G92 [GeForce GT 230] + 0604 G92 [GeForce 9800 GX2] + 0605 G92 [GeForce 9800 GT] + 0606 G92 [GeForce 8800 GS] + 0607 G92 [GeForce GTS 240] + 0608 G92 [GeForce 9800M GTX] + 0609 G92 [GeForce 8800M GTS] + 060a GT200 [GeForce GTX 280M] + 060b G92 [GeForce 9800M GT] + 060c G92 [GeForce 8800M GTX] + 060d G92 [GeForce 8800 GS] + 060f G92 [GeForce GTX 285M] + 0610 G92 [GeForce 9600 GSO] + 1682 2385 GeForce 9600 GSO 768mb + 0611 G92 [GeForce 8800 GT] + 107d 2ab0 Winfast PX8800 GT PCI-E + 19da 1040 ZT-88TES2P-FSP + 0612 G92 [GeForce 9800 GTX] + 0613 G92 [GeForce 9800 GTX+] + 0614 G92 [GeForce 9800 GT] + 107d 2ab3 WinFast PX9800 GT (S-Fanpipe) + 0615 G92 [GeForce GTS 250] + 3842 1150 GeForce GTS 250 P/N 512-P3-1150-TR +# Overclocked + 3842 1151 GeForce GTS 250 P/N 512-P3-1151-TR + 3842 1155 GeForce GTS 250 P/N 01G-P3-1155-TR +# Overclocked + 3842 1156 GeForce GTS 250 P/N 01G-P3-1156-TR + 0617 G92 [GeForce 9800M GTX] + 0618 G92 [GeForce GTX 260M] + 0619 G92GL [Quadro FX 4700 X2] + 061a G92 [Quadro FX 3700] + 061b G92GL [Quadro VX 200] + 061c G92M [Quadro FX 3600M] + 061d G92 [Quadro FX 2800M] + 061e G92 [Quadro FX 3700M] + 061f G92 [Quadro FX 3800M] + 0622 G94 [GeForce 9600 GT] + 107d 2ac1 WinFast PX9600GT 1024MB + 1458 3481 GV-NX96T512HP + 0623 G94 [GeForce 9600 GS] + 0625 G94 [GeForce 9600 GSO 512] + 0626 G94 [GeForce GT 130] + 0627 G94 [GeForce GT 140] + 0628 G94 [GeForce 9800M GTS] + 062a G94 [GeForce 9700M GTS] + 062b G94 [GeForce 9800M GS] + 062c G94 [GeForce 9800M GTS] + 062d G94 [GeForce 9600 GT] + 062e G94 [GeForce 9600 GT] + 0631 G94M [GeForce GTS 160M] + 0632 G94M [GeForce GTS 150M] + 0635 G94 [GeForce 9600 GSO] + 0637 G94 [GeForce 9600 GT] + 0638 G94 [Quadro FX 1800] + 063a G94M [Quadro FX 2700M] + 0640 G96 [GeForce 9500 GT] + 0641 G96 [GeForce 9400 GT] + 0643 G96 [GeForce 9500 GT] + 0644 G96 [GeForce 9500 GS] + 0645 G96 [GeForce 9500 GS] + 0646 G96 [GeForce GT 120] + 0647 G96 [GeForce 9600M GT] + 0648 G96 [GeForce 9600M GS] + 0649 G96 [GeForce 9600M GT] + 064a G96 [GeForce 9700M GT] + 064b G96 [GeForce 9500M G] + 064c G96 [GeForce 9650M GT] + 0651 G96 [GeForce G 110M] + 0652 G96 [GeForce GT 130M] + 0653 G96M [GeForce GT 120M] + 0654 G96 [GeForce GT 220M] + 0656 G96 [GeForce 9650 S] + 0658 G96 [Quadro FX 380] + 0659 G96 [Quadro FX 580] + 065a G96 [Quadro FX 1700M] + 065b G96 [GeForce 9400 GT] + 065c G96M [Quadro FX 770M] + 06c0 GF100 [GeForce GTX 480] + 06cd GF100 [GeForce GTX 470] + 06d1 GF100 [Tesla C2050 / C2070] + 06d2 GF100 [M2070] + 06dd GF100 [Quadro 4000] + 06de GF100 [Tesla S2050] + 06df GF100 [M2070Q] + 06e0 G98 [GeForce 9300 GE] + 06e1 G98 [GeForce 9300 GS] + 06e2 G98 [GeForce 8400] + 06e3 G98 [GeForce 8300 GS] + 06e4 G98 [GeForce 8400 GS] + 1458 3475 GV-NX84S256HE [GeForce 8400 GS] + 06e5 G98 [GeForce 9300M GS] + 06e6 G98 [GeForce G100] + 06e7 G98 [GeForce 9300 SE] + 06e8 G98 [GeForce 9200M GS] + 06e9 G98 [GeForce 9300M GS] + 1043 19b2 U6V laptop + 06ea G86M [Quadro NVS 150M] + 06eb G98M [Quadro NVS 160M] + 06ec G98M [GeForce G 105M] + 06ef G98M [GeForce G 103M] + 06f1 G98 [GeForce G105M] + 06f8 G98 [Quadro NVS 420] + 06f9 G98 [Quadro FX 370 LP] + 06fa G98 [Quadro NVS 450] + 06fb G98 [Quadro FX 370M] + 06fd G98 [Quadro NVS 295] + 06ff G98 [HICx16 + Graphics] + 0751 MCP78S [GeForce 8200] Memory Controller + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0751 K10N78FullHD-hSLI R3.0 Memory Controller + 0752 MCP78S [GeForce 8200] SMBus + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0752 K10N78FullHD-hSLI R3.0 SMBus + 0753 MCP78S [GeForce 8200] Co-Processor + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0753 K10N78FullHD-hSLI R3.0 Co-Processor + 0754 MCP78S [GeForce 8200] Memory Controller + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0754 K10N78FullHD-hSLI R3.0 Memory Controller + 0759 MCP78S [GeForce 8200] IDE + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0759 K10N78FullHD-hSLI R3.0 IDE + 075a MCP78S [GeForce 8200] PCI Bridge + 1043 82e8 M3N72-D + 1849 075a K10N78FullHD-hSLI R3.0 PCI Bridge + 075b MCP78S [GeForce 8200] PCI Express Bridge + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 075b K10N78FullHD-hSLI R3.0 PCI Express Bridge + 075c MCP78S [GeForce 8200] LPC Bridge + 1462 7508 K9N2GM-FIH + 1849 075c K10N78FullHD-hSLI R3.0 LPC Bridge + 075d MCP78S [GeForce 8200] LPC Bridge + 1043 82e8 M3N72-D + 0760 MCP77 Ethernet + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0760 K10N78FullHD-hSLI R3.0 Ethernet + 0761 MCP77 Ethernet + 0762 MCP77 Ethernet + 0763 MCP77 Ethernet + 0774 MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio +# has a Realtek ALC1200 HDAudio Codec + 1043 82fe M3N72-D + 1462 7508 K9N2GM-FIH + 1849 3662 K10N78FullHD-hSLI R3.0 High Definition Audio + 0778 MCP78S [GeForce 8200] PCI Express Bridge + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 0778 K10N78FullHD-hSLI R3.0 PCI Express Bridge + 077a MCP78S [GeForce 8200] PCI Bridge + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 077a K10N78FullHD-hSLI R3.0 PCI Bridge + 077b MCP78S [GeForce 8200] OHCI USB 1.1 Controller + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 077b K10N78FullHD-hSLI R3.0 OHCI USB 1.1 Controller + 077c MCP78S [GeForce 8200] EHCI USB 2.0 Controller + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 077c K10N78FullHD-hSLI R3.0 EHCI USB 2.0 Controller + 077d MCP78S [GeForce 8200] OHCI USB 1.1 Controller + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 077d K10N78FullHD-hSLI R3.0 OHCI USB 1.1 Controller + 077e MCP78S [GeForce 8200] EHCI USB 2.0 Controller + 1043 82e8 M3N72-D + 1462 7508 K9N2GM-FIH + 1849 077e K10N78FullHD-hSLI R3.0 EHCI USB 2.0 Controller + 07c0 MCP73 Host Bridge + 1afa 7150 JW-IN7150-HD + 07c1 MCP73 Host Bridge + 1019 297a MCP73PVT-SM + 07c2 MCP73 Host Bridge + 07c5 MCP73 Host Bridge + 07c8 MCP73 Memory Controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07cb nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07cd nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07ce nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07cf nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d0 nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d1 nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d2 nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d3 nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d6 nForce 630i memory controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d7 MCP73 LPC Bridge + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d8 MCP73 SMBus + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07d9 MCP73 Memory Controller + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 07da MCP73 Co-processor + 1afa 7150 JW-IN7150-HD + 07dc MCP73 Ethernet + 07dd MCP73 Ethernet + 07de MCP73 Ethernet + 07df MCP73 Ethernet + 07e0 C73 [GeForce 7150 / nForce 630i] + 1afa 7150 JW-IN7150-HD + 07e1 C73 [GeForce 7100 / nForce 630i] + 1019 297a MCP73PVT-SM + 07e2 C73 [GeForce 7050 / nForce 630i] + 07e3 C73 [GeForce 7050 / nForce 610i] + 07e5 C73 [GeForce 7100 / nForce 620i] + 07f0 MCP73 IDE + 07f4 GeForce 7100/nForce 630i SATA + 1019 297a MCP73PVT-SM + 07f8 MCP73 SATA RAID Controller + 07fc MCP73 High Definition Audio + 1019 297a MCP73PVT-SM + 10de 07fc MCP73 High Definition Audio + 07fe GeForce 7100/nForce 630i USB + 1019 297a MCP73PVT-SM + 1afa 7150 JW-IN7150-HD + 0844 C77 [GeForce 9100M G] + 0845 C77 [GeForce 8200M G] + 0846 C77 [GeForce 9200] + 0847 C78 [GeForce 9100] + 0848 C77 [GeForce 8300] + 0849 C77 [GeForce 8200] + 1462 7508 K9N2GM-FIH + 1849 0849 K10N78FullHD-hSLI R3.0 GeForce 8200 + 084a C77 [nForce 730a] + 084b C77 [GeForce 8200] + 084c C77 [nForce 780a SLI] + 084d C77 [nForce 750a SLI] + 1043 82e8 M3N72-D mGPU + 084f C77 [GeForce 8100 / nForce 720a] + 0860 C79 [GeForce 9300] + 0861 C79 [GeForce 9400] + 0862 C79 [GeForce 9400M G] + 0863 C79 [GeForce 9400M] + 0864 C79 [GeForce 9300] + 0865 C79 [GeForce 9300] + 0866 C79 [GeForce 9400M G] + 0867 C79 [GeForce 9400] + 0868 C79 [nForce 760i SLI] + 086a C79 [GeForce 9400] + 086c C79 [GeForce 9300 / nForce 730i] + 086d C79 [GeForce 9200] + 086e C79 [GeForce 9100M G] + 086f C79 [GeForce 9200M G] + 0870 C79 [GeForce 9400M] + 0871 C79 [GeForce 9200] + 0872 C79 [GeForce G102M] + 0873 C79 [GeForce G102M] + 0874 C79 [ION] + 0876 ION VGA [GeForce 9400M] + 087a C79 [GeForce 9400] + 087d ION VGA + 19da a123 IONITX-F-E + 087e ION LE VGA + 087f ION LE VGA + 08a4 GT216 [GeForce 320M] + 0a20 GT216 [GeForce GT 220] + 0a23 GT218 [GeForce 210] + 0a28 GT216 [GeForce GT 230M] + 0a29 GT216 [GeForce GT 330M] + 0a2a GT216 [GeForce GT 230M] + 0a2b GT216 [GeForce GT 330M] + 0a2c GT216 [NVS 5100M] + 0a2d GT216 [GeForce GT 320M] + 0a34 GT216 [GeForce GT 240M] + 0a35 GT216 [GeForce GT 325M] + 0a3c GT216 [Quadro FX 880M] + 0a60 GT218 [GeForce G210] + 0a62 GT218 [GeForce 205] + 0a63 GT218 [GeForce 310] + 0a64 GT218 [ION] + 0a65 GT218 [GeForce 210] + 1043 8334 EN210 SILENT + 0a66 GT218 [GeForce 310] + 0a68 G98M [GeForce G105M] + 0a69 G98M [GeForce G105M] + 0a6a GT218 [NVS 2100M] + 0a6c GT218 [NVS 3100M] + 1028 040b Latitude E6510 + 17aa 2142 ThinkPad T410 + 0a6e GT218 [GeForce 305M] + 0a6f GT218 [ION] + 0a70 GT218 [GeForce 310M] + 0a71 GT218 [GeForce 305M] + 0a72 GT218 [GeForce 310M] + 0a73 GT218 [GeForce 305M] + 0a74 GT218 [GeForce G210M] + 0a75 GT218 [GeForce 310M] + 0a78 GT218GL [Quadro FX 380 LP] + 0a7c GT218 [Quadro FX 380M] + 0a80 MCP79 Host Bridge + 0a81 MCP79 Host Bridge + 0a82 MCP79 Host Bridge + 0a83 MCP79 Host Bridge + 0a84 MCP79 Host Bridge + 0a85 MCP79 Host Bridge + 0a86 MCP79 Host Bridge + 0a87 MCP79 Host Bridge + 0a88 MCP79 Memory Controller + 0a89 MCP79 Memory Controller + 0aa0 MCP79 PCI Express Bridge + 0aa2 MCP79 SMBus + 19da a123 IONITX-F-E + 0aa3 MCP79 Co-processor + 19da a123 IONITX-F-E + 0aa4 MCP79 Memory Controller + 19da a123 IONITX-F-E + 0aa5 MCP79 OHCI USB 1.1 Controller + 19da a123 IONITX-F-E + 0aa6 MCP79 EHCI USB 2.0 Controller + 19da a123 IONITX-F-E + 0aa7 MCP79 OHCI USB 1.1 Controller + 19da a123 IONITX-F-E + 0aa8 MCP79 OHCI USB 1.1 Controller + 0aa9 MCP79 EHCI USB 2.0 Controller + 19da a123 IONITX-F-E + 0aaa MCP79 EHCI USB 2.0 Controller + 0aab MCP79 PCI Bridge + 0aac MCP79 LPC Bridge + 0aad MCP79 LPC Bridge + 19da a123 IONITX-F-E + 0aae MCP79 LPC Bridge + 0aaf MCP79 LPC Bridge + 0ab0 MCP79 Ethernet + 19da a123 IONITX-F-E + 0ab1 MCP79 Ethernet + 0ab2 MCP79 Ethernet + 0ab3 MCP79 Ethernet + 0ab4 MCP79 SATA Controller + 19da a123 IONITX-F-E + 0ab5 MCP79 SATA Controller + 0ab6 MCP79 SATA Controller + 0ab7 MCP79 SATA Controller + 0ab8 MCP79 AHCI Controller + 0ab9 MCP79 AHCI Controller + 0aba MCP79 AHCI Controller + 0abb MCP79 AHCI Controller + 0abc MCP79 RAID Controller + 0abd MCP79 RAID Controller + 0abe MCP79 RAID Controller + 0abf MCP79 RAID Controller + 0ac0 MCP79 High Definition Audio + 0ac1 MCP79 High Definition Audio + 0ac2 MCP79 High Definition Audio + 0ac3 MCP79 High Definition Audio + 0ac4 MCP79 PCI Express Bridge + 0ac5 MCP79 PCI Express Bridge + 0ac6 MCP79 PCI Express Bridge + 0ac7 MCP79 PCI Express Bridge + 0ac8 MCP79 PCI Express Bridge + 0ad0 MCP78S [GeForce 8200] SATA Controller (non-AHCI mode) + 1462 7508 K9N2GM-FIH + 1849 0ad0 K10N78FullHD-hSLI R3.0 IDE + 0ad4 MCP78S [GeForce 8200] AHCI Controller + 1043 82e8 M3N72-D + 1849 0ad4 K10N78FullHD-hSLI R3.0 AHCI Controller + 0ad8 MCP78S [GeForce 8200] SATA Controller (RAID mode) + 0be2 High Definition Audio Controller + 0be3 High Definition Audio Controller + 1028 040b Latitude E6510 + 10de 066d G98 [GeForce 8400GS] + 0be4 High Definition Audio Controller + 0be5 GF100 High Definition Audio Controller + 0be9 GF106 High Definition Audio Controller + 1558 8687 CLEVO/KAPOK W860CU + 0bea GF108 High Definition Audio Controller + 0beb GF104 High Definition Audio Controller + 1462 2322 N460GTX Cyclone 1GD5/OC + 0ca0 GT215 [GeForce GT 330] + 0ca2 GT215 [GeForce GT 320] + 0ca3 GT215 [GeForce GT 240] + 0ca4 GT215 [GeForce GT 340] + 0ca7 GT215 [GeForce GT 330] + 0ca8 GT215 [GeForce GTS 260M] + 0ca9 GT215 [GeForce GTS 250M] + 0caf GT215 [GeForce GT 335M] + 0cb0 GT215 [GeForce GTS 350M] + 0cb1 GT215 [GeForce GTS 360M] + 0cbc GT215 [Quadro FX 1800M] + 0d60 MCP89 HOST Bridge + 0d68 MCP89 Memory Controller + 0d69 MCP89 Memory Controller + 0d76 MCP89 PCI Express Bridge + 0d79 MCP89 SMBus + 0d7a MCP89 Co-Processor + 0d7b MCP89 Memory Controller + 0d7d MCP89 Ethernet + 0d80 MCP89 LPC Bridge + 0d85 MCP89 SATA Controller + 0d88 MCP89 SATA Controller (AHCI mode) + 0d89 MCP89 SATA Controller (AHCI mode) + 0d8d MCP89 SATA Controller (RAID mode) + 0d94 MCP89 High Definition Audio + 0d9c MCP89 OHCI USB 1.1 Controller + 0d9d MCP89 EHCI USB 2.0 Controller + 0dc4 GF106 [GeForce 450 GTS] +# rev a1 + 0dd1 GF106 [GeForce GTX 460M] + 1558 8687 CLEVO/KAPOK W860CU + 0de1 GF108 [GeForce GT 430] + 0df8 GF108 [Quadro 600] + 0e09 GF110 High Definition Audio Controller + 0e22 GF104 [GeForce GTX 460] + 1462 2322 N460GTX Cyclone 1GD5/OC + 1080 GF110 [Geforce GTX 580] + 1081 GF110 [Geforce GTX 570] + 10de 087e Leadtek WinFast GTX 570 + 1086 GF110 [Geforce GTX 570 HD] + 10c3 G98 [GeForce 8400GS] + 10de 066d G98 [GeForce 8400GS] + 1200 GF110 [GeForce GTX 560 Ti] +10df Emulex Corporation + 1ae5 LP6000 Fibre Channel Host Adapter + e100 Proteus-X: LightPulse IOV Fibre Channel Host Adapter + e131 LightPulse 8Gb/s PCIe Shared I/O Fibre Channel Adapter + e180 Proteus-X: LightPulse IOV Fibre Channel Host Adapter + e200 Lancer-X: LightPulse Fibre Channel Host Adapter + e220 OneConnect NIC (Lancer) + e240 OneConnect iSCSI Initiator (Lancer) + e260 OneConnect FCoE Initiator (Lancer) + f011 Saturn: LightPulse Fibre Channel Host Adapter + f015 Saturn: LightPulse Fibre Channel Host Adapter + f085 LP850 Fibre Channel Host Adapter + f095 LP952 Fibre Channel Host Adapter + f098 LP982 Fibre Channel Host Adapter + f0a1 Thor LightPulse Fibre Channel Host Adapter + f0a5 Thor LightPulse Fibre Channel Host Adapter + f0b5 Viper LightPulse Fibre Channel Host Adapter + f0d1 Helios LightPulse Fibre Channel Host Adapter + f0d5 Helios LightPulse Fibre Channel Host Adapter + f0e1 Zephyr LightPulse Fibre Channel Host Adapter + f0e5 Zephyr LightPulse Fibre Channel Host Adapter + f0f5 Neptune LightPulse Fibre Channel Host Adapter + f100 Saturn-X: LightPulse Fibre Channel Host Adapter + f111 Saturn-X LightPulse Fibre Channel Host Adapter + f112 Saturn-X LightPulse Fibre Channel Host Adapter + f180 LPSe12002 EmulexSecure Fibre Channel Adapter + f700 LP7000 Fibre Channel Host Adapter + f701 LP7000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) + f800 LP8000 Fibre Channel Host Adapter + f801 LP8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) + f900 LP9000 Fibre Channel Host Adapter + f901 LP9000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) + f980 LP9802 Fibre Channel Host Adapter + f981 LP9802 Fibre Channel Host Adapter Alternate ID + f982 LP9802 Fibre Channel Host Adapter Alternate ID + fa00 Thor-X LightPulse Fibre Channel Host Adapter + fb00 Viper LightPulse Fibre Channel Host Adapter + fc00 Thor-X LightPulse Fibre Channel Host Adapter + 10df fc00 LP10000 LightPulse Fibre Channel Host Adapter + fc10 Helios-X LightPulse Fibre Channel Host Adapter + fc20 Zephyr-X LightPulse Fibre Channel Host Adapter + fc40 Saturn-X: LightPulse Fibre Channel Host Adapter + fc50 Proteus-X: LightPulse IOV Fibre Channel Host Adapter + fd00 Helios-X LightPulse Fibre Channel Host Adapter + fd11 Helios-X LightPulse Fibre Channel Host Adapter + fd12 Helios-X LightPulse Fibre Channel Host Adapter + fe00 Zephyr-X LightPulse Fibre Channel Host Adapter + fe05 Zephyr-X: LightPulse FCoE Adapter + fe11 Zephyr-X LightPulse Fibre Channel Host Adapter + fe12 Zephyr-X LightPulse FCoE Adapter + ff00 Neptune LightPulse Fibre Channel Host Adapter +10e0 Integrated Micro Solutions Inc. + 5026 IMS5026/27/28 + 5027 IMS5027 + 5028 IMS5028 + 8849 IMS8849 + 8853 IMS8853 + 9128 IMS9128 [Twin turbo 128] +10e1 Tekram Technology Co.,Ltd. + 0391 TRM-S1040 + 10e1 0391 DC-315U SCSI-3 Host Adapter + 690c DC-690c + dc29 DC-290 +10e2 Aptix Corporation +10e3 Tundra Semiconductor Corp. + 0000 CA91C042 [Universe] + 0108 Tsi108 Host Bridge for Single PowerPC + 0148 Tsi148 [Tempe] + 1775 1100 VR11 Single Board Computer + 0860 CA91C860 [QSpan] + 0862 CA91C862A [QSpan-II] + 8260 CA91L8200B [Dual PCI PowerSpan II] + 8261 CA91L8260B [Single PCI PowerSpan II] + a108 Tsi109 Host Bridge for Dual PowerPC +10e4 Tandem Computers + 8029 Realtek 8029 Network Card +10e5 Micro Industries Corporation +10e6 Gainbery Computer Products Inc. +10e7 Vadem +10e8 Applied Micro Circuits Corp. + 1072 INES GPIB-PCI (AMCC5920 based) + 2011 Q-Motion Video Capture/Edit board + 4750 S5930 [Matchmaker] + 5920 S5920 + 8043 LANai4.x [Myrinet LANai interface chip] + 8062 S5933_PARASTATION + 807d S5933 [Matchmaker] + 8088 Kongsberg Spacetec Format Synchronizer + 8089 Kongsberg Spacetec Serial Output Board + 809c S5933_HEPC3 + 80b9 Harmonix Hi-Card P8 (4x active ISDN BRI) + 80d7 PCI-9112 + 80d9 PCI-9118 + 80da PCI-9812 + 80fc APCI1500 Signal processing controller (16 dig. inputs + 16 dig. outputs) + 811a PCI-IEEE1355-DS-DE Interface + 814c Fastcom ESCC-PCI (Commtech, Inc.) + 8170 S5933 [Matchmaker] (Chipset Development Tool) + 81e6 Multimedia video controller + 828d APCI3001 Signal processing controller (up to 16 analog inputs) + 8291 Fastcom 232/8-PCI (Commtech, Inc.) + 82c4 Fastcom 422/4-PCI (Commtech, Inc.) + 82c5 Fastcom 422/2-PCI (Commtech, Inc.) + 82c6 Fastcom IG422/1-PCI (Commtech, Inc.) + 82c7 Fastcom IG232/2-PCI (Commtech, Inc.) + 82ca Fastcom 232/4-PCI (Commtech, Inc.) + 82db AJA HDNTV HD SDI Framestore + 82e2 Fastcom DIO24H-PCI (Commtech, Inc.) + 8406 PCIcanx/PCIcan CAN interface [Kvaser AB] + 8407 PCIcan II CAN interface (A1021, PCB-07, PCB-08) [Kvaser AB] + 8851 S5933 on Innes Corp FM Radio Capture card +10e9 Alps Electric Co., Ltd. +10ea Integraphics + 1680 IGA-1680 + 1682 IGA-1682 + 1683 IGA-1683 + 2000 CyberPro 2000 + 2010 CyberPro 2000A + 5000 CyberPro 5000 + 5050 CyberPro 5050 + 5202 CyberPro 5202 +# CyberPro5202 Audio Function + 5252 CyberPro5252 +10eb Artists Graphics + 0101 3GA + 8111 Twist3 Frame Grabber +10ec Realtek Semiconductor Co., Ltd. + 0139 Zonet Zen3200 + 0260 Realtek 260 High Definition Audio + 0261 Realtek 261 High Definition Audio + 0262 Realtek 262 High Definition Audio + 0269 Realtek ALC269 High Definition Audio (82801G) + 0280 Realtek 280 High Definition Audio + 0660 Realtek 660 High Definition Audio + 0662 Realtek 662 High Definition Audio + 0861 Realtek 861 High Definition Audio + 0862 Realtek 862 High Definition Audio + 0880 Realtek 880 High Definition Audio + 0883 Realtek 883 High Definition Audio + 1025 1605 TravelMate 5600 series + 0885 Realtek 885 High Definition Audio + 0888 Realtek 888 High Definition Audio + 1028 020d Inspiron 530 + 8029 RTL-8029(AS) + 10b8 2011 EZ-Card (SMC1208) + 10ec 8029 RTL-8029(AS) + 1113 1208 EN1208 + 1186 0300 DE-528 + 1259 2400 AT-2400 + 1af4 1100 Qemu virtual machine + 8129 RTL-8129 + 10ec 8129 RT8129 Fast Ethernet Adapter + 11ec 8129 RT8129 Fast Ethernet Adapter + 8136 RTL8101E/RTL8102E PCI Express Fast Ethernet controller + 1179 ff64 RTL8102E PCI-E Fast Ethernet NIC + 8138 RT8139 (B/C) Cardbus Fast Ethernet Adapter + 10ec 8138 RT8139 (B/C) Fast Ethernet Adapter + 8139 RTL-8139/8139C/8139C+ + 0357 000a TTP-Monitoring Card V2.0 + 1025 005a TravelMate 290 + 1025 8920 ALN-325 + 1025 8921 ALN-325 + 103c 006a NX9500 + 103c 30d9 Presario C700 + 1043 1045 L8400B or L3C/S notebook + 1043 8109 P5P800-MX Mainboard + 1071 8160 MIM2000 + 10bd 0320 EP-320X-R + 10f7 8338 Panasonic CF-Y5 laptop + 1113 ec01 FNC-0107TX + 1186 1300 DFE-538TX + 1186 1320 SN5200 + 1186 8139 DRN-32TX + 11f6 8139 FN22-3(A) LinxPRO Ethernet Adapter + 1259 2500 AT-2500TX + 1259 2503 AT-2500TX/ACPI + 1385 f31d FA311 v2 + 1395 2100 AMB2100 + 1429 d010 ND010/ND012 + 1432 9130 EN-9130TX + 1436 8139 RT8139 + 144d c00c P30/P35 notebook + 1458 e000 GA-7VM400M/7VT600 Motherboard + 1462 0131 MS-1013 Notebook + 1462 217c Aspire L250 + 1462 788c 865PE Neo2-V Mainboard + 146c 1439 FE-1439TX + 1489 6001 GF100TXRII + 1489 6002 GF100TXRA + 149c 139a LFE-8139ATX + 149c 8139 LFE-8139TX + 14cb 0200 LNR-100 Family 10/100 Base-TX Ethernet + 1565 2300 P4TSV Onboard LAN (RTL8100B) + 1631 7003 Onboard RTL8111 on GA-8SIML Rev1.0 Mainboard + 1695 9001 Onboard RTL8101L 10/100 MBit + 16ec 00ff USR997900A + 1799 5000 F5D5000 PCI Card/Desktop Network PCI Card + 1799 5010 F5D5010 CardBus Notebook Network Card + 187e 3303 FN312 + 1904 8139 RTL8139D Fast Ethernet Adapter + 2646 0001 KNE120TX + 8e2e 7000 KF-230TX + 8e2e 7100 KF-230TX/2 + a0a0 0007 ALN-325C + 8167 RTL-8110SC/8169SC Gigabit Ethernet + 1458 e000 GA-MA69G-S3H Motherboard + 1462 235c P965 Neo MS-7235 mainboard + 1462 236c 945P Neo3-F motherboard + 8168 RTL8111/8168B PCI Express Gigabit Ethernet controller + 1019 8168 MCP73PVT-SM + 103c 1611 Pavilion DM1Z-3000 + 1043 11f5 A6J-Q008 + 1043 16d5 U6V laptop + 1043 81aa P5B + 1043 82c6 M3A78-EH Motherboard + 1043 83a3 M4A785TD Motherboard + 1043 8432 P8P67 Deluxe Motherboard [Realtek RTL8111E] + 1458 e000 GA-EP45-DS5 Motherboard + 1462 238c Onboard RTL8111b on MSI P965 Platinum Mainboard + 1462 368c K9AG Neo2 + 1775 11cc CC11/CL11 + 1849 8168 Motherboard (one of many) + 8086 d615 DeskTop Board D510MO + 8169 RTL-8169 Gigabit Ethernet + 1025 0079 Aspire 5024WLMi + 10bd 3202 EP-320G-TX1 32-bit PCI Gigabit Ethernet Adapter + 10ec 8169 RTL8169/8110 Family PCI Gigabit Ethernet NIC + 1259 c107 CG-LAPCIGT + 1371 434e ProG-2000L + 1385 311a GA311 + 1458 e000 GA-8I915ME-G Mainboard + 1462 030c K8N Neo-FSR v2.0 mainboard + 1462 065c Hetis 865GV-E (MS-7065) + 1462 702c K8T NEO 2 motherboard + 1462 7094 K8T Neo2-F V2.0 + 16ec 011f USR997903 + 1734 1091 D2030-A1 + a0a0 0449 AK86-L motherboard + 8171 RTL8191SEvA Wireless LAN Controller + 8172 RTL8191SEvB Wireless LAN Controller + 8173 RTL8192SE Wireless LAN Controller + 8174 RTL8192SE Wireless LAN Controller + 8176 RTL8188CE 802.11b/g/n WiFi Adapter + 8177 RTL8188CE 802.11b/g/n WiFi Adapter + 8178 RTL8188CE 802.11b/g/n WiFi Adapter + 8180 RTL8180L 802.11b MAC + 1385 4700 MA521 802.11b Wireless PC Card + 1737 0019 WPC11v4 802.11b Wireless-B Notebook Adapter + 8185 RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller + 8191 RTL8188CE 802.11b/g/n WiFi Adapter + 8192 RTL8192E Wireless LAN Controller + 8197 SmartLAN56 56K Modem + 8199 RTL8187SE Wireless LAN Controller +10ed Ascii Corporation + 7310 V7310 +10ee Xilinx Corporation + 0001 EUROCOM for PCI (ECOMP) + 0002 Octal E1/T1 for PCI ETP Card + 0007 Zomojo Z1 + 0205 Wildcard TE205P + 0210 Wildcard TE210P + 0314 Wildcard TE405P/TE410P (1st Gen) + 0405 Wildcard TE405P (2nd Gen) + 0410 Wildcard TE410P (2nd Gen) + 2b00 Zomojo Zcard + 3fc0 RME Digi96 + 3fc1 RME Digi96/8 + 3fc2 RME Digi96/8 Pro + 3fc3 RME Digi96/8 Pad + 3fc4 RME Digi9652 (Hammerfall) + 3fc5 RME Hammerfall DSP + 3fc6 RME Hammerfall DSP MADI + 8380 Ellips ProfiXpress Profibus Master + 8381 Ellips Santos Frame Grabber + d154 Copley Controls CAN card (PCI-CAN-02) +# SED is assigned Xilinx PCI device IDs ebf0 through ebff + ebf0 SED Systems Modulator/Demodulator + ebf1 SED Systems Audio Interface Card + ebf2 SED Systems Common PCI Interface +10ef Racore Computer Products, Inc. + 8154 M815x Token Ring Adapter +10f0 Peritek Corporation +10f1 Tyan Computer + 2865 Tyan Thunder K8E S2865 + 5300 Tyan S5380 Mainboard +10f2 Achme Computer, Inc. +10f3 Alaris, Inc. +10f4 S-MOS Systems, Inc. +10f5 NKK Corporation + a001 NDR4000 [NR4600 Bridge] +10f6 Creative Electronic Systems SA +10f7 Matsushita Electric Industrial Co., Ltd. +10f8 Altos India Ltd +10f9 PC Direct +10fa Truevision + 000c TARGA 1000 +10fb Thesys Gesellschaft fuer Mikroelektronik mbH + 186f TH 6255 +10fc I-O Data Device, Inc. +# What's in the cardbus end of a Sony ACR-A01 card, comes with newer Vaio CD-RW drives + 0003 Cardbus IDE Controller + 0005 Cardbus SCSI CBSC II +10fd Soyo Computer, Inc +10fe Fast Multimedia AG +10ff NCube +1100 Jazz Multimedia +1101 Initio Corporation + 0002 INI-920 Ultra SCSI Adapter + 1060 INI-A100U2W + 1622 INI-1623 PCI SATA-II Controller + 9100 INI-9100/9100W + 9400 INI-940 Fast Wide SCSI Adapter + 9401 INI-935 Fast Wide SCSI Adapter + 9500 INI-950 SCSI Adapter + 9502 INI-950P Ultra Wide SCSI Adapter +1102 Creative Labs + 0002 SB Live! EMU10k1 + 100a 1102 SB Live! 5.1 Digital OEM SB0220 EMU10K1-JFF + 1102 0020 CT4850 SBLive! Value + 1102 0021 CT4620 SBLive! + 1102 002f SBLive! mainboard implementation + 1102 100a SB Live! 5.1 Digital OEM [SB0220] + 1102 4001 E-mu APS + 1102 8022 CT4780 SBLive! Value + 1102 8023 CT4790 SoundBlaster PCI512 + 1102 8024 CT4760 SBLive! + 1102 8025 SBLive! Mainboard Implementation + 1102 8026 CT4830 SBLive! Value + 1102 8027 CT4832 SBLive! Value + 1102 8028 CT4760 SBLive! OEM version + 1102 8031 CT4831 SBLive! Value + 1102 8040 CT4760 SBLive! + 1102 8051 CT4850 SBLive! Value + 1102 8061 SBLive! Player 5.1 + 1102 8064 SBLive! 5.1 Model SB0100 + 1102 8065 SBLive! 5.1 Digital Model SB0220 + 1102 8066 Live! 5.1 Digital [SB0228] + 1102 8067 SBLive! 5.1 eMicro 28028 + 0004 SB Audigy + 1102 0051 SB0090 Audigy Player + 1102 0053 SB0090 Audigy Player/OEM + 1102 0058 SB0090 Audigy Player/OEM + 1102 1002 SB Audigy2 Platinum + 1102 1007 SB0240 Audigy 2 Platinum 6.1 + 1102 1009 SB Audigy2 OEM HP + 1102 2002 SB Audigy 2 ZS (SB0350) + 1102 4001 E-MU 1010 + 0005 SB X-Fi + 1102 0021 X-Fi Platinum + 1102 002c X-Fi XtremeGamer FATAL1TY PRO + 1102 1003 X-Fi XtremeMusic + 0006 [SB Live! Value] EMU10k1X + 0007 CA0106 Soundblaster + 1102 0007 SBLive! 24bit + 1102 1001 SB0310 Audigy LS + 1102 1002 SB0312 Audigy LS + 1102 1006 SB0410 SBLive! 24-bit + 1102 100a SB0570 [SB Audigy SE] + 1102 1012 SB0790 X-Fi XA + 1102 1013 Soundblaster X-Fi Xtreme Audio + 1462 1009 K8N Diamond + 0008 SB0400 Audigy2 Value + 1102 0008 EMU0404 Digital Audio System + 1102 4004 EMU1010 Digital Audio System [MAEM8960] + 0009 [SB X-Fi Xtreme Audio] CA0110-IBG + 1102 0010 [SB X-Fi Xtreme Audio] CA0110-IBG + 1102 0018 SB1040 + 000b X-Fi Titanium series [EMU20k2] + 1102 0041 SB X-Fi Titanium PCI-e [SB0880] + 4001 SB Audigy FireWire Port + 1102 0010 SB Audigy FireWire Port + 7002 SB Live! Game Port + 1102 0020 Gameport Joystick + 7003 SB Audigy Game Port + 1102 0040 SB Audigy Game Port + 1102 0060 SB Audigy2 MIDI/Game Port + 7004 [SB Live! Value] Input device controller + 7005 SB Audigy LS Game Port + 1102 1001 SB0310 Audigy LS MIDI/Game port + 1102 1002 SB0312 Audigy LS MIDI/Game port + 7006 [SB X-Fi Xtreme Audio] CA0110-IBG PCI to PCIe Bridge + 8938 Ectiva EV1938 + 1033 80e5 SlimTower-Jim (NEC) + 1071 7150 Mitac 7150 + 110a 5938 Siemens Scenic Mobile 510PIII + 13bd 100c Ceres-C (Sharp, Intel BX) + 13bd 100d Sharp, Intel Banister + 13bd 100e TwinHead P09S/P09S3 (Sharp) + 13bd f6f1 Marlin (Sharp) + 14ff 0e70 P88TE (TWINHEAD INTERNATIONAL Corp) + 14ff c401 Notebook 9100/9200/2000 (TWINHEAD INTERNATIONAL Corp) + 156d b400 G400 - Geo (AlphaTop (Taiwan)) + 156d b550 G560 (AlphaTop (Taiwan)) + 156d b560 G560 (AlphaTop (Taiwan)) + 156d b700 G700/U700 (AlphaTop (Taiwan)) + 156d b795 G795 (AlphaTop (Taiwan)) + 156d b797 G797 (AlphaTop (Taiwan)) +# nee Triones Technologies, Inc. +1103 HighPoint Technologies, Inc. + 0003 HPT343/345/346/363 + 0004 HPT366/368/370/370A/372/372N + 1103 0001 HPT370A + 1103 0004 HPT366 UDMA66 (r1) / HPT368 UDMA66 (r2) / HPT370 UDMA100 (r3) / HPT370 UDMA100 RAID (r4) + 1103 0005 HPT370 UDMA100 + 1103 0006 HPT302/302N + 0005 HPT372A/372N + 0006 HPT302/302N + 0007 HPT371/371N + 0008 HPT374 + 0009 HPT372N + 1720 RocketRAID 1720 (2x SATA II RAID Controller) + 1740 RocketRAID 1740 + 1742 RocketRAID 1742 + 2210 RocketRAID 2210 SATA-II Controller + 2300 RocketRAID 230x 4 Port SATA-II Controller + 2310 RocketRAID 2310 4 Port SATA-II Controller + 2320 RocketRAID 2320 SATA-II Controller + 2322 RocketRAID 2322 SATA-II Controller + 2340 RocketRAID 2340 16 Port SATA-II Controller + 2640 RocketRAID 2640 SAS/SATA Controller + 2722 RocketRAID 2722 + 3220 RocketRAID 3220 + 3320 RocketRAID 3320 +1104 RasterOps Corp. +1105 Sigma Designs, Inc. + 1105 REALmagic Xcard MPEG 1/2/3/4 DVD Decoder + 8300 REALmagic Hollywood Plus DVD Decoder + 8400 EM840x REALmagic DVD/MPEG-2 Audio/Video Decoder + 8401 EM8401 REALmagic DVD/MPEG-2 A/V Decoder + 8470 EM8470 REALmagic DVD/MPEG-4 A/V Decoder + 8471 EM8471 REALmagic DVD/MPEG-4 A/V Decoder + 8475 EM8475 REALmagic DVD/MPEG-4 A/V Decoder + 1105 0001 REALmagic X-Card + 8476 EM8476 REALmagic DVD/MPEG-4 A/V Decoder + 127d 0000 CineView II + 8485 EM8485 REALmagic DVD/MPEG-4 A/V Decoder + 8486 EM8486 REALmagic DVD/MPEG-4 A/V Decoder + c622 EM8622L MPEG-4.10 (H.264) and SMPTE 421M (VC-1) A/V Decoder +1106 VIA Technologies, Inc. + 0102 Embedded VIA Ethernet Controller + 0130 VT6305 1394.A Controller + 0198 P4X600 Host Bridge + 0204 K8M800 Host Bridge + 0208 PT890 Host Bridge + 0238 K8T890 Host Bridge + 0258 PT880 Host Bridge + 0259 CN333/CN400/PM880 Host Bridge + 0269 KT880 Host Bridge + 0282 K8T800Pro Host Bridge + 1043 80a3 A8V Deluxe + 0290 K8M890 Host Bridge + 0293 PM896 Host Bridge + 0296 P4M800 Host Bridge + 0305 VT8363/8365 [KT133/KM133] + 1019 0987 K7VZA Mainboard + 1043 8033 A7V Mainboard + 1043 803e A7V-E Mainboard + 1043 8042 A7V133/A7V133-C Mainboard + 147b a401 KT7/KT7-RAID/KT7A/KT7A-RAID Mainboard + 0308 PT880 Ultra/PT894 Host Bridge + 1043 8199 P4V800D-X Mainboard + 0314 CN700/VN800/P4M800CE/Pro Host Bridge + 0324 CX700/VX700 Host Bridge + 0327 P4M890 Host Bridge + 0336 K8M890CE Host Bridge + 0340 PT900 Host Bridge + 0351 K8T890CF Host Bridge + 0353 VX800 Host Bridge + 0364 CN896/VN896/P4M900 Host Bridge + 1043 81ce P5VD2-VM mothervoard + 0391 VT8371 [KX133] + 0397 VT1708S HD Audio + 1043 836c P7H55 + 1043 83c7 P5KPL-AM EPU + 0409 VX855/VX875 Host Bridge: Host Control + 0415 VT6415 PATA IDE Host Controller + 0501 VT8501 [Apollo MVP4] + 0505 VT82C505 +# Shares chip with :0576. The VT82C576M has :1571 instead of :0561. + 0561 VT82C576MV + 0571 VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE + 1019 0985 P6VXA Motherboard + 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) + 1043 8052 VT8233A Bus Master ATA100/66/33 IDE + 1043 808c A7V8X / A7V333 motherboard + 1043 80a1 A7V8X-X motherboard rev. 1.01 + 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard + 1106 0571 VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE + 1179 0001 Magnia Z310 + 1297 f641 FX41 motherboard + 1458 5002 GA-7VAX Mainboard + 1462 5901 KT6 Delta-FIS2R (MS-6590) + 1462 7020 K8T NEO 2 motherboard + 1462 7094 K8T Neo2-F V2.0 + 1462 7120 KT4AV motherboard + 1462 7181 K8MM3-V mainboard + 147b 1407 KV8-MAX3 motherboard + 1849 0571 K7VT2/K7VT6 motherboard + 0576 VT82C576 3V [Apollo Master] + 0581 CX700/VX700 RAID Controller +# Upgrade bios to get correct ID: 5324 instead of 0581 + 1106 0581 Wrong IDE ID + 0585 VT82C585VP [Apollo VP1/VPX] + 0586 VT82C586/A/B PCI-to-ISA [Apollo VP] + 1106 0000 MVP3 ISA Bridge + 0591 VT8237A SATA 2-Port Controller + 0595 VT82C595 [Apollo VP2] + 0596 VT82C596 ISA [Mobile South] + 1106 0000 VT82C596/A/B PCI to ISA Bridge + 1458 0596 VT82C596/A/B PCI to ISA Bridge + 0597 VT82C597 [Apollo VP3] + 0598 VT82C598 [Apollo MVP3] + 0601 VT8601 [Apollo ProMedia] + 0605 VT8605 [ProSavage PM133] + 103c 1254 D9840-60001 [Brio BA410 Motherboard] + 1043 802c CUV4X mainboard + 0680 VT82C680 [Apollo P6] + 0686 VT82C686 [Apollo Super South] + 1019 0985 P6VXA Motherboard + 103c 1256 D9840-60001 [Brio BA410 Motherboard] + 1043 802c CUV4X mainboard + 1043 8033 A7V Mainboard + 1043 803e A7V-E Mainboard + 1043 8040 A7M266 Mainboard + 1043 8042 A7V133/A7V133-C Mainboard + 1106 0000 VT82C686/A PCI to ISA Bridge + 1106 0686 VT82C686/A PCI to ISA Bridge + 1179 0001 Magnia Z310 + 147b a702 KG7-Lite Mainboard + 0691 VT82C693A/694x [Apollo PRO133x] + 1019 0985 P6VXA Motherboard + 1179 0001 Magnia Z310 + 1458 0691 VT82C691 Apollo Pro System Controller + 0693 VT82C693 [Apollo Pro Plus] + 0698 VT82C693A [Apollo Pro133 AGP] + 0926 VT82C926 [Amazon] + 1000 VT82C570MV + 1106 VT82C570MV + 1122 VX800/VX820 Chrome 9 HC3 Integrated Graphics + 1204 K8M800 Host Bridge + 1208 PT890 Host Bridge + 1238 K8T890 Host Bridge + 1258 PT880 Host Bridge + 1259 CN333/CN400/PM880 Host Bridge + 1269 KT880 Host Bridge + 1282 K8T800Pro Host Bridge + 1290 K8M890 Host Bridge + 1293 PM896 Host Bridge + 1296 P4M800 Host Bridge + 1308 PT894 Host Bridge + 1314 CN700/VN800/P4M800CE/Pro Host Bridge + 1324 CX700/VX700 Host Bridge + 1327 P4M890 Host Bridge + 1336 K8M890CE Host Bridge + 1340 PT900 Host Bridge + 1351 VT3351 Host Bridge + 1353 VX800/VX820 Error Reporting + 1364 CN896/VN896/P4M900 Host Bridge + 1409 VX855/VX875 Error Reporting + 1571 VT82C576M/VT82C586 + 1595 VT82C595/97 [Apollo VP2/97] + 1732 VT1732 [Envy24 II] PCI Multi-Channel Audio Controller + 2106 VIA Rhine Family Fast Ethernet Adapter (VT6105) + 2204 K8M800 Host Bridge + 2208 PT890 Host Bridge + 2238 K8T890 Host Bridge + 2258 PT880 Host Bridge + 2259 CN333/CN400/PM880 CPU Host Bridge + 2269 KT880 Host Bridge + 2282 K8T800Pro Host Bridge + 2290 K8M890 Host Bridge + 2293 PM896 Host Bridge + 2296 P4M800 Host Bridge + 2308 PT894 Host Bridge + 2314 CN700/VN800/P4M800CE/Pro Host Bridge + 2324 CX700/VX700 Host Bridge + 2327 P4M890 Host Bridge + 2336 K8M890CE Host Bridge + 2340 PT900 Host Bridge + 2351 VT3351 Host Bridge + 2353 VX800/VX820 Host Bus Control + 2364 CN896/VN896/P4M900 Host Bridge + 2409 VX855/VX875 Host Bus Control + 287a VT8251 PCI to PCI Bridge + 287b VT8251 Host Bridge + 287c VT8251 PCIE Root Port + 287d VT8251 PCIE Root Port + 287e VT8251 Ultra VLINK Controller + 3022 CLE266 + 3038 VT82xxxxx UHCI USB 1.1 Controller +# possibly Hewlett-Packard D9840-60001 [Brio BA410 Motherboard] + 0925 1234 VA-502 Mainboard + 1019 0985 P6VXA Motherboard + 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) + 1043 8080 A7V333 motherboard + 1043 808c VT6202 USB2.0 4 port controller + 1043 80a1 A7V8X-X motherboard + 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard + 1179 0001 Magnia Z310 + 1458 5004 GA-7VAX Mainboard + 1462 5901 KT6 Delta-FIS2R (MS-6590) + 1462 7020 K8T NEO 2 motherboard + 1462 7094 K8T Neo2-F V2.0 + 1462 7120 KT4AV motherboard + 1462 7181 K8MM3-V mainboard + 147b 1407 KV8-MAX3 motherboard + 182d 201d CN-029 USB2.0 4 port PCI Card + 1849 3038 K7VT6 + 3040 VT82C586B ACPI + 3043 VT86C100A [Rhine] + 10bd 0000 VT86C100A Fast Ethernet Adapter + 1106 0100 VT86C100A Fast Ethernet Adapter + 1186 1400 DFE-530TX rev A + 3044 VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller + 0010 0001 IEEE 1394 4port DCST 1394-3+1B + 1025 005a TravelMate 290 + 1043 808a A8V/A8N/P4P800 series motherboard + 1043 81fe M4A series motherboard + 1458 1000 GA-7VT600-1394 Motherboard + 1462 207d K8NGM2 series motherboard + 1462 217d Aspire L250 + 1462 590d KT6 Delta-FIS2R (MS-6590) + 1462 702d K8T NEO 2 motherboard + 1462 971d MS-6917 + 3050 VT82C596 Power Management + 3051 VT82C596 Power Management + 3053 VT6105M [Rhine-III] + 3057 VT82C686 [Apollo Super ACPI] + 1019 0985 P6VXA Motherboard + 1019 0987 K7VZA Motherboard + 1043 8033 A7V Mainboard + 1043 803e A7V-E Mainboard + 1043 8040 A7M266 Mainboard + 1043 8042 A7V133/A7V133-C Mainboard + 1179 0001 Magnia Z310 + 3058 VT82C686 AC97 Audio Controller + 0e11 0097 SoundMax Digital Integrated Audio + 0e11 b194 Soundmax integrated digital audio + 1019 0985 P6VXA Motherboard + 1019 0987 K7VZA Motherboard + 103c 1251 D9840-60001 [Brio BA410 Motherboard] + 1043 1106 A7V133/A7V133-C Mainboard + 1106 4511 Onboard Audio on EP7KXA + 1106 aa03 VT1612A AC'97 Audio Controller + 11d4 5348 AD1881A audio + 1458 7600 Onboard Audio + 1462 3091 MS-6309 Onboard Audio + 1462 3092 MS-6309 v2.x Mainboard (VIA VT1611A codec) + 1462 3300 MS-6330 Onboard Audio + 15dd 7609 Onboard Audio + 3059 VT8233/A/8235/8237 AC97 Audio Controller + 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) + 1019 1877 K8M800-M2 (V2.0) onboard audio + 1043 8095 A7V8X Motherboard (Realtek ALC650 codec) + 1043 80a1 A7V8X-X Motherboard + 1043 80b0 A7V600/K8V-X/K8V Deluxe motherboard (ADI AD1980 codec [SoundMAX]) + 1043 810d Asus P5VD1-X (AD1888 codec [SoundMax]) + 1043 812a A8V Deluxe motherboard (Realtek ALC850 codec) + 10ec 8168 High Definition Audio + 1106 3059 L7VMM2 Motherboard + 1106 4161 K7VT2 motherboard + 1106 4170 PCPartner P4M800-8237R Motherboard + 1106 4552 Soyo KT-600 Dragon Plus (Realtek ALC 650) + 1297 c160 FX41 motherboard (Realtek ALC650 codec) + 1413 147b KV8 Pro motherboard onboard audio + 1458 a002 GA-7VAX Onboard Audio (Realtek ALC650) + 1462 0080 K8T NEO 2 motherboard + 1462 3800 KT266 onboard audio + 1462 5901 KT6 Delta-FIS2R (MS-6590) + 1462 7181 K8MM3-V mainboard + 147b 1407 KV8-MAX3 motherboard + 1695 300c EP-8KRA2+ Mainboard + 1849 0850 ASRock 775Dual-880 Pro onboard audio (Realtek ALC850) + 1849 9739 P4VT8 Mainboard (C-Media CMI9739A codec) + 1849 9761 K7VT6 motherboard + 4005 4710 MSI K7T266 Pro2-RU (MSI-6380 v2) onboard audio (Realtek/ALC 200/200P) + a0a0 01b6 AK77-8XN onboard audio + a0a0 0342 AK86-L motherboard + 3065 VT6102 [Rhine-II] + 1043 80a1 A7V8X-X Motherboard + 1043 80ed A7V600-X Motherboard + 1106 0102 VT6102 [Rhine II] Embeded Ethernet Controller on VT8235 + 1186 1400 DFE-530TX rev A + 1186 1401 DFE-530TX rev B + 13b9 1421 LD-10/100AL PCI Fast Ethernet Adapter (rev.B) + 1462 7061 MS-7061 + 1462 7181 K8MM3-V mainboard + 147b 1c09 NV7 Motherboard + 1695 3005 VT6103 + 1695 300c Realtek ALC655 sound chip + 1849 3065 K7VT6 motherboard +# This hosts more than just the Intel 537 codec, it also hosts PCtel (SIL33) and SmartLink (SIL34) codecs + 3068 AC'97 Modem Controller + 1462 309e MS-6309 Saturn Motherboard + 3074 VT8233 PCI to ISA Bridge + 1043 8052 VT8233A + 3091 VT8633 [Apollo Pro266] + 3099 VT8366/A/7 [Apollo KT266/A/333] + 1043 8064 A7V266-E Mainboard + 1043 807f A7V333 Mainboard + 1849 3099 K7VT2 motherboard + 3101 VT8653 Host Bridge + 3102 VT8662 Host Bridge + 3103 VT8615 Host Bridge + 3104 USB 2.0 + 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) + 1043 808c A7V8X motherboard + 1043 80a1 A7V8X-X motherboard rev 1.01 + 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard + 1297 f641 FX41 motherboard + 1458 5004 GA-7VAX Mainboard + 1462 5901 KT6 Delta-FIS2R (MS-6590) + 1462 7020 K8T NEO 2 motherboard + 1462 7094 K8T Neo2-F V2.0 + 1462 7120 KT4AV motherboard + 1462 7181 K8MM3-V mainboard + 147b 1407 KV8-MAX3 motherboard + 182d 201d CN-029 USB 2.0 4 port PCI Card + 1849 3104 K7VT6 motherboard + 3106 VT6105/VT6106S [Rhine-III] + 1106 0105 VT6106S [Rhine-III] + 1186 1403 DFE-530TX rev C + 1186 1406 DFE-530TX+ rev F2 + 1186 1407 DFE-538TX + 3108 K8M800/K8N800/K8N800A [S3 UniChrome Pro] + 3109 VT8233C PCI to ISA Bridge + 3112 VT8361 [KLE133] Host Bridge + 3113 VPX/VPX2 PCI to PCI Bridge Controller + 3116 VT8375 [KM266/KL266] Host Bridge + 1297 f641 FX41 motherboard + 3118 CN400/PM800/PM880/PN800/PN880 [S3 UniChrome Pro] + 3119 VT6120/VT6121/VT6122 Gigabit Ethernet Adapter + 3122 VT8623 [Apollo CLE266] integrated CastleRock graphics + 3123 VT8623 [Apollo CLE266] + 3128 VT8753 [P4X266 AGP] + 3133 VT3133 Host Bridge + 3147 VT8233A ISA Bridge + 1043 808c A7V333 motherboard + 3148 P4M266 Host Bridge + 3149 VIA VT6420 SATA RAID Controller + 1043 80ed A7V600/K8V Deluxe/K8V-X/A8V Deluxe motherboard + 1458 b003 GA-7VM400AM(F) Motherboard + 1462 5901 KT6 Delta-FIS2R (MS-6590) + 1462 7020 K8T Neo 2 Motherboard + 1462 7094 K8T Neo2-F V2.0 + 1462 7181 K8MM3-V mainboard + 147b 1407 KV8-MAX3 motherboard + 147b 1408 KV7 + 1849 3149 K7VT6 motherboard + a0a0 04ad AK86-L motherboard + 3156 P/KN266 Host Bridge + 3157 CX700/VX700 [S3 UniChrome Pro] + 3164 VT6410 ATA133 RAID controller + 1043 80f4 P4P800 Mainboard Deluxe ATX + 1462 7028 915P/G Neo2 + 3168 P4X333/P4X400/PT800 AGP Bridge + 1849 3168 P4VT8 Mainboard + 3177 VT8235 ISA Bridge + 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) + 1043 808c A7V8X motherboard + 1043 80a1 A7V8X-X motherboard + 1106 0000 KT4AV motherboard + 1297 f641 FX41 motherboard + 1458 5001 GA-7VAX Mainboard + 1849 3177 K7VT2 motherboard + 3178 ProSavageDDR P4N333 Host Bridge + 3188 VT8385 [K8T800 AGP] Host Bridge + 1043 80a3 K8V Deluxe/K8V-X motherboard + 147b 1407 KV8-MAX3 motherboard + 3189 VT8377 [KT400/KT600 AGP] Host Bridge + 1043 807f A7V8X motherboard + 1106 0000 KT4AV motherboard (KT400A) + 1458 5000 GA-7VAX Mainboard + 1849 3189 K7VT6 motherboard + 3204 K8M800 Host Bridge + 3205 VT8378 [KM400/A] Chipset Host Bridge + 1458 5000 GA-7VM400M Motherboard + 3208 PT890 Host Bridge + 3213 VPX/VPX2 PCI to PCI Bridge Controller + 3218 K8T800M Host Bridge + 3227 VT8237 ISA bridge [KT600/K8T800/K8T890 South] + 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard + 1106 3227 DFI KT600-AL / Soltek SL-B9D-FGR Motherboard + 1458 5001 GA-7VT600 Motherboard + 147b 1407 KV8-MAX3 motherboard + 1849 3227 K7VT4 motherboard + 3230 K8M890CE/K8N890CE [Chrome 9] + 3238 K8T890 Host Bridge + 3249 VT6421 IDE RAID Controller + 324a CX700/VX700 PCI to PCI Bridge + 324b CX700/VX700 Host Bridge + 324e CX700/VX700 Internal Module Bus + 3253 VIA VT6655 WiFi Adapter, 802.11a/b/g + 3258 PT880 Host Bridge + 3259 CN333/CN400/PM880 Host Bridge + 3260 VIA Chrome9 HC IGP + 3269 KT880 Host Bridge + 3282 K8T800Pro Host Bridge + 3287 VT8251 PCI to ISA Bridge + 3288 VT1708/A [Azalia HDAC] (VIA High Definition Audio Controller) + 3290 K8M890 Host Bridge + 3296 P4M800 Host Bridge + 3324 CX700/VX700 Host Bridge + 3327 P4M890 Host Bridge + 3336 K8M890CE Host Bridge + 3337 VT8237A PCI to ISA Bridge + 3340 PT900 Host Bridge + 3343 P4M890 [S3 UniChrome Pro] + 3344 CN700/P4M800 Pro/P4M800 CE/VN800 [S3 UniChrome Pro] + 3349 VT8251 AHCI/SATA 4-Port Controller + 3351 VT3351 Host Bridge + 3353 VX800 PCI to PCI Bridge + 3364 CN896/VN896/P4M900 Host Bridge + 3371 CN896/VN896/P4M900 [Chrome 9 HC] + 3372 VT8237S PCI to ISA Bridge + 337a VT8237A PCI to PCI Bridge + 337b VT8237A Host Bridge + 3403 VT6315 Series Firewire Controller + 1043 8384 P8P67 Deluxe Motherboard + 3409 VX855/VX875 DRAM Bus Control + 4149 VIA VT6420 (ATA133) Controller + 4204 K8M800 Host Bridge + 4208 PT890 Host Bridge + 4238 K8T890 Host Bridge + 4258 PT880 Host Bridge + 4259 CN333/CN400/PM880 Host Bridge + 4269 KT880 Host Bridge + 4282 K8T800Pro Host Bridge + 4290 K8M890 Host Bridge + 4293 PM896 Host Bridge + 4296 P4M800 Host Bridge + 4308 PT894 Host Bridge + 4314 CN700/VN800/P4M800CE/Pro Host Bridge + 4324 CX700/VX700 Host Bridge + 4327 P4M890 Host Bridge + 4336 K8M890CE Host Bridge + 4340 PT900 Host Bridge + 4351 VT3351 Host Bridge + 4353 VX800/VX820 Power Management Control + 4364 CN896/VN896/P4M900 Host Bridge + 4397 VT1708B/1702S/1708S HD audio codec + 4409 VX855/VX875 Power Management Control + 5030 VT82C596 ACPI [Apollo PRO] + 5122 VX855/VX875 Chrome 9 HCM Integrated Graphics + 5208 PT890 I/O APIC Interrupt Controller + 5238 K8T890 I/O APIC Interrupt Controller + 5287 VT8251 Serial ATA Controller + 5290 K8M890 I/O APIC Interrupt Controller + 5308 PT894 I/O APIC Interrupt Controller + 5324 VX800 Serial ATA and EIDE Controller + 5327 P4M890 I/O APIC Interrupt Controller + 5336 K8M890CE I/O APIC Interrupt Controller + 5340 PT900 I/O APIC Interrupt Controller + 5351 VT3351 I/O APIC Interrupt Controller + 5353 VX800/VX820 APIC and Central Traffic Control + 5364 CN896/VN896/P4M900 I/O APIC Interrupt Controller + 5409 VX855/VX875 APIC and Central Traffic Control + 6100 VT85C100A [Rhine II] + 6287 SATA RAID Controller + 6327 P4M890 Security Device + 6353 VX800/VX820 Scratch Registers + 6364 CN896/VN896/P4M900 Security Device + 6409 VX855/VX875 Scratch Registers + 7204 K8M800 Host Bridge + 7205 KM400/KN400/P4M800 [S3 UniChrome] + 1458 d000 Gigabyte GA-7VM400(A)M(F) Motherboard + 1462 7061 MS-7061 + 7208 PT890 Host Bridge + 7238 K8T890 Host Bridge + 7258 PT880 Host Bridge + 7259 CN333/CN400/PM880 Host Bridge + 7269 KT880 Host Bridge + 7282 K8T800Pro Host Bridge + 7290 K8M890 Host Bridge + 7293 PM896 Host Bridge + 7296 P4M800 Host Bridge + 7308 PT894 Host Bridge + 7314 CN700/VN800/P4M800CE/Pro Host Bridge + 7324 CX700/VX700 Host Bridge + 7327 P4M890 Host Bridge + 7336 K8M890CE Host Bridge + 7340 PT900 Host Bridge + 7351 VT3351 Host Bridge + 7353 VX800/VX820 North-South Module Interface Control + 7364 CN896/VN896/P4M900 Host Bridge + 7409 VX855/VX875 North-South Module Interface Control + 8231 VT8231 [PCI-to-ISA Bridge] + 8235 VT8235 ACPI + 8305 VT8363/8365 [KT133/KM133 AGP] + 8324 CX700/VX700 PCI to ISA Bridge + 8353 VX800/VX820 Bus Control and Power Management + 8391 VT8371 [KX133 AGP] + 8400 MVP4 + 8409 VX855/VX875 Bus Control and Power Management + 8500 KLE133/PLE133/PLE133T + 8501 VT8501 [Apollo MVP4 AGP] + 8596 VT82C596 [Apollo PRO AGP] + 8597 VT82C597 [Apollo VP3 AGP] + 8598 VT82C598/694x [Apollo MVP3/Pro133x AGP] + 1019 0985 P6VXA Motherboard + 8601 VT8601 [Apollo ProMedia AGP] + 8605 VT8605 [PM133 AGP] + 8691 VT82C691 [Apollo Pro] + 8693 VT82C693 [Apollo Pro Plus] PCI Bridge + 8a25 PL133/PL133T [S3 ProSavage] + 8a26 KL133/KL133A/KM133/KM133A [S3 ProSavage] + 8d01 PN133/PN133T [S3 Twister] + 8d04 KM266/P4M266/P4M266A/P4N266 [S3 ProSavageDDR] + 9530 Secure Digital Memory Card Controller + 95d0 SDIO Host Controller + a208 PT890 PCI to PCI Bridge Controller + a238 K8T890 PCI to PCI Bridge Controller + a327 P4M890 PCI to PCI Bridge Controller + a353 VX8xx South-North Module Interface Control + a364 CN896/VN896/P4M900 PCI to PCI Bridge Controller + a409 VX855/VX875 USB Device Controller + b091 VT8633 [Apollo Pro266 AGP] + b099 VT8366/A/7 [Apollo KT266/A/333 AGP] + b101 VT8653 AGP Bridge + b102 VT8362 AGP Bridge + b103 VT8615 AGP Bridge + b112 VT8361 [KLE133] AGP Bridge + b113 VPX/VPX2 I/O APIC Interrupt Controller + b115 VT8363/8365 [KT133/KM133] PCI Bridge + b168 VT8235 PCI Bridge + b188 VT8237 PCI bridge [K8T800/K8T890 South] + 147b 1407 KV8-MAX3 motherboard + b198 VT8237/VX700 PCI Bridge + b213 VPX/VPX2 I/O APIC Interrupt Controller + b353 VX855/VX875 PCI to PCI Bridge + b999 [K8T890 North / VT8237 South] PCI Bridge + c208 PT890 PCI to PCI Bridge Controller + c238 K8T890 PCI to PCI Bridge Controller + c327 P4M890 PCI to PCI Bridge Controller + c340 PT900 PCI to PCI Bridge Controller + c353 VX800/VX820 PCI Express Root Port + c364 CN896/VN896/P4M900 PCI to PCI Bridge Controller + c409 VX855/VX875 EIDE Controller + d104 VT8237R USB UDCI Controller + d208 PT890 PCI to PCI Bridge Controller + d213 VPX/VPX2 PCI to PCI Bridge Controller + d238 K8T890 PCI to PCI Bridge Controller + d340 PT900 PCI to PCI Bridge Controller + e208 PT890 PCI to PCI Bridge Controller + e238 K8T890 PCI to PCI Bridge Controller + e340 PT900 PCI to PCI Bridge Controller + e353 VX800/VX820 PCI Express Root Port + e721 VT1708B 8-channel High Definition Audio CODEC + f208 PT890 PCI to PCI Bridge Controller + f238 K8T890 PCI to PCI Bridge Controller + f340 PT900 PCI to PCI Bridge Controller + f353 VX800/VX820 PCI Express Root Port +1107 Stratus Computers + 0576 VIA VT82C570MV [Apollo] (Wrong vendor ID!) +1108 Proteon, Inc. + 0100 p1690plus_AA + 0101 p1690plus_AB + 0105 P1690Plus + 0108 P1690Plus + 0138 P1690Plus + 0139 P1690Plus + 013c P1690Plus + 013d P1690Plus +1109 Cogent Data Technologies, Inc. + 1400 EM110TX [EX110TX] +110a Siemens Nixdorf AG + 0002 Pirahna 2-port + 0005 Tulip controller, power management, switch extender + 0006 FSC PINC (I/O-APIC) + 0015 FSC Multiprocessor Interrupt Controller + 001d FSC Copernicus Management Controller + 007b FSC Remote Service Controller, mailbox device + 007c FSC Remote Service Controller, shared memory device + 007d FSC Remote Service Controller, SMIC device + 2101 HST SAPHIR V Primary PCI (ISDN/PMx) +# Superfastcom-PCI (Commtech, Inc.) or DSCC4 WAN Adapter + 2102 DSCC4 PEB/PEF 20534 DMA Supported Serial Communication Controller with 4 Channels + 2104 Eicon Diva 2.02 compatible passive ISDN card + 3141 SIMATIC NET CP 5611 (Profibus Adapter) + 3142 SIMATIC NET CP 5613A1 (Profibus Adapter) + 4021 SIMATIC NET CP 5512 (Profibus and MPI Cardbus Adapter) + 4029 SIMATIC NET CP 5613A2 (Profibus Adapter) + 4942 FPGA I-Bus Tracer for MBD + 6120 SZB6120 +110b Chromatic Research Inc. + 0001 Mpact Media Processor + 0004 Mpact 2 +110c Mini-Max Technology, Inc. +110d Znyx Advanced Systems +110e CPU Technology +110f Ross Technology +1110 Powerhouse Systems + 6037 Firepower Powerized SMP I/O ASIC + 6073 Firepower Powerized SMP I/O ASIC +1111 Santa Cruz Operation +# Also claimed to be RNS or Rockwell International, current PCISIG records list Osicom +1112 Osicom Technologies Inc + 2200 FDDI Adapter + 2300 Fast Ethernet Adapter + 2340 4 Port Fast Ethernet Adapter + 2400 ATM Adapter +1113 Accton Technology Corporation + 1211 SMC2-1211TX + 103c 1207 EN-1207D Fast Ethernet Adapter + 1113 1211 EN-1207D Fast Ethernet Adapter + 1216 EN-1216 Ethernet Adapter + 1113 1216 EN1207F series PCI Fast Ethernet Adapter + 1113 2220 EN2220A Cardbus Fast Ethernet Adapter + 1113 2242 EN2242 10/100 Ethernet Mini-PCI Card + 111a 1020 SpeedStream 1020 PCI 10/100 Ethernet Adaptor [EN-1207F-TX ?] + 1217 EN-1217 Ethernet Adapter + 5105 10Mbps Network card + 9211 EN-1207D Fast Ethernet Adapter + 1113 9211 EN-1207D Fast Ethernet Adapter + 9511 21x4x DEC-Tulip compatible Fast Ethernet + d301 CPWNA100 (Philips wireless PCMCIA) + ec02 SMC 1244TX v3 + ee23 SMCWPCIT-G 108Mbps Wireless PCI adapter +1114 Atmel Corporation + 0506 at76c506 802.11b Wireless Network Adaptor +1115 3D Labs +1116 Data Translation + 0022 DT3001 + 0023 DT3002 + 0024 DT3003 + 0025 DT3004 + 0026 DT3005 + 0027 DT3001-PGL + 0028 DT3003-PGL + 0051 DT322 + 0060 DT340 + 0069 DT332 + 80c2 DT3162 +1117 Datacube, Inc + 9500 Max-1C SVGA card + 9501 Max-1C image processing +1118 Berg Electronics +1119 ICP Vortex Computersysteme GmbH + 0000 GDT 6000/6020/6050 + 0001 GDT 6000B/6010 + 0002 GDT 6110/6510 + 0003 GDT 6120/6520 + 0004 GDT 6530 + 0005 GDT 6550 + 0006 GDT 6117/6517 + 0007 GDT 6127/6527 + 0008 GDT 6537 + 0009 GDT 6557/6557-ECC + 000a GDT 6115/6515 + 000b GDT 6125/6525 + 000c GDT 6535 + 000d GDT 6555/6555-ECC + 0100 GDT 6117RP/6517RP + 0101 GDT 6127RP/6527RP + 0102 GDT 6537RP + 0103 GDT 6557RP + 0104 GDT 6111RP/6511RP + 0105 GDT 6121RP/6521RP + 0110 GDT 6117RD/6517RD + 0111 GDT 6127RD/6527RD + 0112 GDT 6537RD + 0113 GDT 6557RD + 0114 GDT 6111RD/6511RD + 0115 GDT 6121RD/6521RD + 0118 GDT 6118RD/6518RD/6618RD + 0119 GDT 6128RD/6528RD/6628RD + 011a GDT 6538RD/6638RD + 011b GDT 6558RD/6658RD + 0120 GDT 6117RP2/6517RP2 + 0121 GDT 6127RP2/6527RP2 + 0122 GDT 6537RP2 + 0123 GDT 6557RP2 + 0124 GDT 6111RP2/6511RP2 + 0125 GDT 6121RP2/6521RP2 + 0136 GDT 6113RS/6513RS + 0137 GDT 6123RS/6523RS + 0138 GDT 6118RS/6518RS/6618RS + 0139 GDT 6128RS/6528RS/6628RS + 013a GDT 6538RS/6638RS + 013b GDT 6558RS/6658RS + 013c GDT 6533RS/6633RS + 013d GDT 6543RS/6643RS + 013e GDT 6553RS/6653RS + 013f GDT 6563RS/6663RS + 0166 GDT 7113RN/7513RN/7613RN + 0167 GDT 7123RN/7523RN/7623RN + 0168 GDT 7118RN/7518RN/7518RN + 0169 GDT 7128RN/7528RN/7628RN + 016a GDT 7538RN/7638RN + 016b GDT 7558RN/7658RN + 016c GDT 7533RN/7633RN + 016d GDT 7543RN/7643RN + 016e GDT 7553RN/7653RN + 016f GDT 7563RN/7663RN + 01d6 GDT 4x13RZ + 01d7 GDT 4x23RZ + 01f6 GDT 8x13RZ + 01f7 GDT 8x23RZ + 01fc GDT 8x33RZ + 01fd GDT 8x43RZ + 01fe GDT 8x53RZ + 01ff GDT 8x63RZ + 0210 GDT 6519RD/6619RD + 0211 GDT 6529RD/6629RD + 0260 GDT 7519RN/7619RN + 0261 GDT 7529RN/7629RN + 02ff GDT MAXRP + 0300 GDT NEWRX + 0301 GDT NEWRX2 +111a Efficient Networks, Inc + 0000 155P-MF1 (FPGA) + 0002 155P-MF1 (ASIC) + 0003 ENI-25P ATM + 111a 0000 ENI-25p Miniport ATM Adapter + 0005 SpeedStream (LANAI) + 111a 0001 ENI-3010 ATM + 111a 0009 ENI-3060 ADSL (VPI=0) + 111a 0101 ENI-3010 ATM + 111a 0109 ENI-3060CO ADSL (VPI=0) + 111a 0809 ENI-3060 ADSL (VPI=0 or 8) + 111a 0909 ENI-3060CO ADSL (VPI=0 or 8) + 111a 0a09 ENI-3060 ADSL (VPI=<0..15>) + 0007 SpeedStream ADSL + 111a 1001 ENI-3061 ADSL [ASIC] + 1020 SpeedStream PCI 10/100 Network Card + 1203 SpeedStream 1023 Wireless PCI Adapter +111b Teledyne Electronic Systems +111c Tricord Systems Inc. + 0001 Powerbis Bridge +111d Integrated Device Technology, Inc. + 0001 IDT77201/77211 155Mbps ATM SAR Controller [NICStAR] + 0003 IDT77222/77252 155Mbps ATM MICRO ABR SAR Controller + 0004 IDT77V252 155Mbps ATM MICRO ABR SAR Controller + 0005 IDT77V222 155Mbps ATM MICRO ABR SAR Controller + 8018 PES12N3A PCI Express Switch + 801c PES24N3A PCI Express Switch + 8028 PES4T4 PCI Express Switch + 802b PES8T5A PCI Express Switch + 802c PES16T4 PCI Express Switch + 802d PES16T7 PCI Express Switch + 802e PES24T6 PCI Express Switch + 802f PES32T8 PCI Express Switch + 8032 PES48T12 PCI Express Switch + 8034 PES16/22/34H16 PCI Express Switch + 8035 PES32H8 PCI Express Switch + 8036 PES48H12 PCI Express Switch + 8037 PES64H16 PCI Express Switch + 8039 PES3T3 PCI Express Switch + 803a PES4T4 PCI Express Switch + 803c PES5T5 PCI Express Switch + 803d PES6T5 PCI Express Switch + 8048 PES8NT2 PCI Express Switch + 8049 PES8NT2 PCI Express Switch + 804a PES8NT2 PCI Express Internal NTB + 804b PES8NT2 PCI Express External NTB + 804c PES16NT2 PCI Express Switch + 804d PES16NT2 PCI Express Switch + 804e PES16NT2 PCI Express Internal NTB + 804f PES16NT2 PCI Express External NTB + 8058 PES12NT3 PCI Express Switch + 8059 PES12NT3 PCI Express Switch + 805a PES12NT3 PCI Express Internal NTB + 805b PES12NT3 PCI Express External NTB + 805c PES24NT3 PCI Express Switch + 805d PES24NT3 PCI Express Switch + 805e PES24NT3 PCI Express Internal NTB + 805f PES24NT3 PCI Express External NTB + 8060 PES16T4G2 PCI Express Gen2 Switch + 8061 PES12T3G2 PCI Express Gen2 Switch + 8068 PES6T6G2 PCI Express Gen2 Switch + 806a PES24T3G2 PCI Express Gen2 Switch + 14c1 000c 10G-PCIE2-8B2 + 806c PES16T4A/4T4G2 PCI Express Gen2 Switch + 806e PES24T6G2 PCI Express Gen2 Switch + 806f HIO524G2 PCI Express Gen2 Switch +111e Eldec +111f Precision Digital Images + 4a47 Precision MX Video engine interface + 5243 Frame capture bus interface +1120 EMC Corporation +1121 Zilog +1122 Multi-tech Systems, Inc. +1123 Excellent Design, Inc. +1124 Leutron Vision AG + 2581 Picport Monochrome +1125 Eurocore +1126 Vigra +1127 FORE Systems Inc + 0200 ForeRunner PCA-200 ATM + 0210 PCA-200PC + 0250 ATM + 0300 ForeRunner PCA-200EPC ATM + 0310 ATM + 0400 ForeRunnerHE ATM Adapter + 1127 0400 ForeRunnerHE ATM +1129 Firmworks +112a Hermes Electronics Company, Ltd. +112b Linotype - Hell AG +112c Zenith Data Systems +112d Ravicad +112e Infomedia Microelectronics Inc. +112f Dalsa Inc. + 0000 MVC IC-PCI + 0001 MVC IM-PCI Video frame grabber/processor + 0008 PC-CamLink PCI framegrabber +1130 Computervision +1131 Philips Semiconductors + 1561 USB 1.1 Host Controller + 1775 c200 C2K onboard USB 1.1 host controller + 1562 USB 2.0 Host Controller + 1775 c200 C2K onboard USB 2.0 host controller + 3400 SmartPCI56(UCB1500) 56K Modem + 5400 TriMedia TM1000/1100 + 12ca 0000 BlueICE + 5402 TriMedia TM1300 + 1244 0f00 Fritz!Card DSL + 15eb 1300 DT1300 + 15eb 1302 DT1302 + 15eb 1304 DT1304 + 15eb 1305 DT1305 + 15eb 1306 PMCDT1306 + 15eb 1308 DT1308 + 15eb 1331 DT1301 with SAA7121 + 15eb 1337 DT1301 with SAA7127 + 15eb 2d3d X3D + 15eb 7022 PTM1300 + 5405 TriMedia TM1500 + 1136 0005 LCP-1500 + 5406 TriMedia TM1700 + 540b PNX1005 Media Processor + 1131 0020 PNXLite PCI Demo Board + 7130 SAA7130 Video Broadcast Decoder + 0000 4016 Behold TV 401 + 0000 4051 Behold TV 405 FM + 0000 5051 Behold TV 505 RDS + 0000 505b Behold TV 505 RDS + 102b 48d0 Matrox CronosPlus + 1048 226b ELSA EX-VISION 300TV + 107d 6655 WinFast DTV1000S + 1131 0000 Behold TV 401 + 1131 2001 10MOONS PCI TV CAPTURE CARD + 1131 2005 Techcom (India) TV Tuner Card (SSD-TV-670) + 1458 9006 GT-PS700 DVB-S tuner + 1461 050c Nagase Sangyo TransGear 3000TV + 1461 10ff AVerMedia DVD EZMaker + 1461 2108 AverMedia AverTV/305 + 1461 2115 AverMedia AverTV Studio 305 + 153b 1152 Terratec Cinergy 200 TV + 185b c100 Compro VideoMate TV PVR/FM + 185b c901 Videomate DVB-T200 + 5168 0138 LifeView FlyVIDEO2000 + 5ace 5010 Behold TV 501 + 5ace 5050 Behold TV 505 FM + 7133 SAA7131/SAA7133/SAA7135 Video Broadcast Decoder + 0000 4091 Beholder BeholdTV 409 FM + 0000 5071 Behold TV 507 RDS + 0000 507b Behold TV 507 RDS + 0000 5201 Behold TV Columbus +# Deleting vendor name after rereading submit instructions + 0070 6701 WinTV HVR-1110 + 1019 4cb5 Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM) + 1043 0210 FlyTV mini Asus Digimatrix + 1043 4843 ASUS TV-FM 7133 + 1043 4845 TV-FM 7135 + 1043 4862 P7131 Dual + 1043 4876 My Cinema-P7131 Hybrid + 1131 0000 KWorld V-Stream Studio TV Terminator + 1131 2001 Proteus Pro [philips reference design] + 1131 2018 Tiger reference design + 1131 4ee9 MonsterTV Mobile + 11bd 002b PCTV Stereo + 11bd 002e PCTV 110i (saa7133) + 12ab 0800 PURPLE TV + 13c2 2804 Technotrend Budget T-3000 Hybrid + 1421 0335 Instant TV DVB-T Cardbus + 1421 1370 Instant TV (saa7135) + 1435 7330 VFG7330 + 1435 7350 VFG7350 + 1458 9002 GT-PTV-TAF-RH DVB-T/Analog TV/FM tuner + 1458 9003 GT-PTV-AF-RH Analog TV/FM tuner + 1458 9004 GT-P8000 DVB-T/Analog TV/FM tuner + 1458 9005 GT-P6000 Analog TV/FM tuner + 1458 9008 GT-P5100 Analog TV tuner + 1461 1044 AVerTVHD MCE A180 + 1461 4836 M10D Hybrid DVBT + 1461 861e M105 PAL/SECAM/NTSC/FM Tuner + 1461 a14b AVerTV Studio 509 + 1461 a836 M115 DVB-T, PAL/SECAM/NTSC Tuner + 1461 f01d DVB-T Super 007 + 1461 f31f Avermedia AVerTV GO 007 FM + 1461 f936 Hybrid+FM PCI (rev A16D) + 1462 6231 TV@nywhere Plus + 1489 0214 LifeView FlyTV Platinum FM + 14c0 1212 LifeView FlyTV Platinum Mini2 + 153b 1160 Cinergy 250 PCI TV + 153b 1162 Terratec Cinergy 400 mobile + 17de 7350 ATSC 110 Digital / Analog HDTV Tuner + 17de 7352 ATSC 115 Digital / Analog HDTV Tuner + 185b c100 VideoMate TV + 185b c900 VideoMate T750 + 5168 0306 LifeView FlyDVB-T DUO + 5168 0319 LifeView FlyDVB Trio + 5168 0502 LifeView FlyDVB-T Duo CardBus + 5168 0520 LifeView FlyDVB Trio CardBus + 5168 1502 LifeView FlyTV CardBus + 5168 2502 LifeView FlyDVB-T CardBus + 5168 2520 LifeView FlyDVB-S Duo CardBus + 5168 3502 LifeView FlyDVB-T Hybrid CardBus + 5168 3520 LifeView FlyDVB Trio N CardBus + 5ace 5030 Behold TV 503 FM + 5ace 5090 Behold TV 509 FM + 5ace 6090 Behold TV 609 FM + 5ace 6091 Behold TV 609 FM + 5ace 6092 Behold TV 609 RDS + 5ace 6093 Behold TV 609 RDS + 5ace 6190 Behold TV M6 + 5ace 6191 Behold TV M63 + 5ace 6193 Behold TV M6 Extra + 5ace 6290 Behold TV H6 + 5ace 7090 Behold TV A7 + 5ace 7190 Behold TV H7 + 5ace 7595 Behold TV X7 + 7134 SAA7134/SAA7135HL Video Broadcast Decoder + 0000 4036 Behold TV 403 + 0000 4037 Behold TV 403 FM + 0000 4071 Behold TV 407 FM + 1019 4cb4 Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) + 1043 0210 Digimatrix TV + 1043 4840 ASUS TV-FM 7134 + 1043 4842 TV-FM 7134 + 1131 0000 Behold TV 403 FM + 1131 2004 EUROPA V3 reference design + 1131 4e85 SKNet Monster TV + 1131 6752 EMPRESS + 11bd 002b PCTV Stereo + 11bd 002d PCTV 300i DVB-T + PAL + 1461 2c00 AverTV Hybrid+FM PCI + 1461 9715 AVerTV Studio 307 + 1461 a70a Avermedia AVerTV 307 + 1461 a70b AverMedia M156 / Medion 2819 + 1461 d6ee Cardbus TV/Radio (E500) + 1471 b7e9 AVerTV Cardbus plus + 153b 1142 Terratec Cinergy 400 TV + 153b 1143 Terratec Cinergy 600 TV + 153b 1158 Terratec Cinergy 600 TV MK3 + 1540 9524 ProVideo PV952 + 16be 0003 Medion 7134 + 185b c200 Compro VideoMate Gold+ Pal + 185b c900 Videomate DVB-T300 + 1894 a006 KNC One TV-Station DVR + 1894 fe01 KNC One TV-Station RDS / Typhoon TV Tuner RDS + 5168 0138 FLY TV PRIME 34FM + 5ace 5070 Behold TV 507 FM + 5ace 6070 Behold TV 607 FM + 5ace 6071 Behold TV 607 FM + 5ace 6072 Behold TV 607 RDS + 5ace 6073 Behold TV 607 RDS + 7145 SAA7145 + 7146 SAA7146 + 110a 0000 Fujitsu/Siemens DVB-C card rev1.5 + 110a ffff Fujitsu/Siemens DVB-C card rev1.5 + 1124 2581 Leutron Vision PicPort + 1131 4f56 KNC1 DVB-S Budget + 1131 4f60 Fujitsu-Siemens Activy DVB-S Budget Rev AL + 1131 4f61 Activy DVB-S Budget Rev GR + 1131 5f61 Activy DVB-T Budget + 114b 2003 DVRaptor Video Edit/Capture Card + 11bd 0006 DV500 Overlay + 11bd 000a DV500 Overlay + 11bd 000f DV500 Overlay + 13c2 0000 Siemens/Technotrend/Hauppauge DVB card rev1.3 or rev1.5 + 13c2 0001 Technotrend/Hauppauge DVB card rev1.3 or rev1.6 + 13c2 0002 Technotrend/Hauppauge DVB card rev2.1 + 13c2 0003 Technotrend/Hauppauge DVB card rev2.1 + 13c2 0004 Technotrend/Hauppauge DVB card rev2.1 + 13c2 0006 Technotrend/Hauppauge DVB card rev1.3 or rev1.6 + 13c2 0008 Technotrend/Hauppauge DVB-T + 13c2 000a Octal/Technotrend DVB-C for iTV + 13c2 000e Technotrend/Hauppauge DVB card rev2.3 + 13c2 1003 Technotrend-Budget/Hauppauge WinTV-NOVA-S DVB card + 13c2 1004 Technotrend-Budget/Hauppauge WinTV-NOVA-C DVB card + 13c2 1005 Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card + 13c2 100c Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card + 13c2 100f Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card + 13c2 1010 DVB C-1500 + 13c2 1011 Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card + 13c2 1012 DVB T-1500 + 13c2 1013 SATELCO Multimedia DVB + 13c2 1016 WinTV-NOVA-SE DVB card + 13c2 1018 DVB S-1401 + 13c2 1019 S2-3200 + 13c2 1102 Technotrend/Hauppauge DVB card rev2.1 + 153b 1155 Cinergy 1200 DVB-S + 153b 1156 Terratec Cynergy 1200C + 153b 1157 Cinergy 1200 DVB-T + 1894 0020 KNC One DVB-C V1.0 + 1894 0023 TVStation DVB-C plus + 7160 SAA7160 + 1458 9009 E8000 DVB-T/Analog TV/FM tuner + 7162 SAA7162 + 11bd 0101 Pinnacle PCTV 7010iX TV Card + 7164 SAA7164 + 0070 8800 WinTV HVR-2250 + 0070 8810 WinTV HVR-2250 + 0070 8851 WinTV HVR-2250 + 0070 8853 WinTV HVR-2250 + 0070 8880 WinTV HVR-2250 + 0070 8891 WinTV HVR-2250 + 0070 88a0 WinTV HVR-2250 + 0070 88a1 WinTV HVR-2250 + 0070 8900 WinTV HVR-2200 + 0070 8901 WinTV HVR-2200 + 0070 8940 WinTV HVR-2200 (submodel 89619) + 0070 8951 WinTV HVR-2200 + 0070 8953 WinTV HVR-2200 + 0070 8980 WinTV HVR-2200 + 0070 8991 WinTV HVR-2200 + 0070 8993 WinTV HVR-2200 + 0070 89a0 WinTV HVR-2200 + 0070 89a1 WinTV HVR-2200 + 7231 SAA7231 + 5ace 8000 Behold TV H8 + 5ace 8100 Behold TV A8 + 9730 SAA9730 Integrated Multimedia and Peripheral Controller + 1131 0000 Integrated Multimedia and Peripheral Controller +1132 Mitel Corp. +1133 Dialogic Corporation + 7701 Eiconcard C90 + 7711 Eiconcard C91 + 7901 EiconCard S90 + 7902 EiconCard S90 + 7911 EiconCard S91 + 7912 EiconCard S91 + 7921 Eiconcard S92 + 7941 EiconCard S94 + 7942 EiconCard S94 + 7943 EiconCard S94 + 7944 EiconCard S94 + 7945 Eiconcard S94 + 7948 Eiconcard S94 64bit/66MHz + 9711 Eiconcard S91 V2 + 9911 Eiconcard S91 V2 + 9941 Eiconcard S94 V2 + 9a41 Eiconcard S94 PCIe + b921 EiconCard P92 + b922 EiconCard P92 + b923 EiconCard P92 + e001 Diva Pro 2.0 S/T + e002 Diva 2.0 S/T PCI + e003 Diva Pro 2.0 U + e004 Diva 2.0 U PCI + e005 Diva 2.01 S/T PCI + e006 Diva CT S/T PCI + e007 Diva CT U PCI + e008 Diva CT Lite S/T PCI + e009 Diva CT Lite U PCI + e00a Diva ISDN+V.90 PCI + e00b Diva ISDN PCI 2.02 + e00c Diva 2.02 PCI U + e00d Diva Pro 3.0 PCI + e00e Diva ISDN+CT S/T PCI Rev 2 + e010 Diva Server BRI-2M PCI + 110a 0021 Fujitsu Siemens ISDN S0 + e011 Diva Server BRI S/T Rev 2 + e012 Diva Server 4BRI-8M PCI + e013 4BRI + 1133 1300 Diva V-4BRI-8 PCI v2 + 1133 e013 Diva 4BRI-8 PCI v2 + e014 Diva Server PRI-30M PCI + e015 Diva PRI PCI v2 + e016 Diva Server Voice 4BRI PCI + e017 Diva Server Voice 4BRI Rev 2 + 1133 e017 Diva Server Voice 4BRI-8M 2.0 PCI + e018 BRI + 1133 1800 Diva V-BRI-2 PCI v2 + 1133 e018 Diva BRI-2 PCI v2 + e019 Diva Server Voice PRI Rev 2 + 1133 e019 Diva Server Voice PRI 2.0 PCI + e01a Diva BRI-2FX PCI v2 + e01b Diva Server Voice BRI-2M 2.0 PCI + 1133 e01b Diva Server Voice BRI-2M 2.0 PCI + e01c PRI + 1133 1c01 Diva PRI/E1/T1-8 PCI v3 + 1133 1c02 Diva PRI/T1-24 PCI(e) v3 + 1133 1c03 Diva PRI/E1-30 PCI(e) v3 + 1133 1c04 Diva PRI/E1/T1-CTI PCI(e) v3 + 1133 1c05 Diva V-PRI/T1-24 PCI(e) v3 + 1133 1c06 Diva V-PRI/E1-30 PCI(e) v3 + 1133 1c07 Diva Server PRI/E1/T1-8 Cornet NQ + 1133 1c08 Diva Server PRI/T1-24 Cornet NQ + 1133 1c09 Diva Server PRI/E1-30 Cornet NQ + 1133 1c0a Diva Server PRI/E1/T1 Cornet NQ + 1133 1c0b Diva Server V-PRI/T1-24 Cornet NQ + 1133 1c0c Diva Server V-PRI/E1-30 Cornet NQ + e01e 2PRI + 1133 1e01 Diva 2PRI/E1/T1-60 PCI v1 + 1133 e01e Diva V-2PRI/E1/T1-60 PCI v1 + e020 4PRI + 1133 2001 Diva 4PRI/E1/T1-120 PCI v1 + 1133 e020 Diva V-4PRI/E1/T1-120 PCI v1 + e022 Analog-2 + 1133 2200 Diva V-Analog-2 PCI v1 + 1133 e022 Diva Analog-2 PCI v1 + e024 Analog-4 + 1133 2400 Diva V-Analog-4 PCI v1 + 1133 e024 Diva Analog-4 PCI v1 + e028 Analog-8 + 1133 2800 Diva V-Analog-8 PCI v1 + 1133 e028 Diva Analog-8 PCI v1 + e02a Diva IPM-300 PCI v1 + e02c Diva IPM-600 PCI v1 + e02e 4BRI + 1133 2e01 Diva V-4BRI-8 PCIe v2 + 1133 e02e Diva 4BRI-8 PCIe v2 + e032 BRI + 1133 3201 Diva V-BRI-2 PCIe v2 + 1133 e032 Diva BRI-2 PCIe v2 + e034 Diva BRI-CTI PCI v2 +1134 Mercury Computer Systems + 0001 Raceway Bridge + 0002 Dual PCI to RapidIO Bridge +1135 Fuji Xerox Co Ltd + 0001 Printer controller +1136 Momentum Data Systems + 0002 PCI-JTAG +1137 Cisco Systems Inc + 0023 81 VIC PCIe Upstream Port + 0040 VIC PCIe Upstream Port + 0041 VIC PCIe Downstream Port + 0042 VIC Management Controller + 1137 0047 P81E PCIe + 0043 VIC Ethernet NIC + 1137 0047 P81E PCIe + 1137 0048 M81KR Mezzanine + 0044 VIC Ethernet NIC Dynamic + 1137 0047 P81E PCIe + 1137 0048 M81KR Mezzanine + 0045 VIC FCoE HBA + 1137 0047 P81E PCIe + 1137 0048 M81KR Mezzanine +1138 Ziatech Corporation + 8905 8905 [STD 32 Bridge] +1139 Dynamic Pictures, Inc + 0001 VGA Compatable 3D Graphics +113a FWB Inc +113b Network Computing Devices +113c Cyclone Microsystems, Inc. + 0000 PCI-9060 i960 Bridge + 0001 PCI-SDK [PCI i960 Evaluation Platform] + 0911 PCI-911 [i960Jx-based Intelligent I/O Controller] + 0912 PCI-912 [i960CF-based Intelligent I/O Controller] + 0913 PCI-913 + 0914 PCI-914 [I/O Controller w/ secondary PCI bus] +113d Leading Edge Products Inc +113e Sanyo Electric Co - Computer Engineering Dept +113f Equinox Systems, Inc. + 0808 SST-64P Adapter + 1010 SST-128P Adapter + 80c0 SST-16P DB Adapter + 80c4 SST-16P RJ Adapter + 80c8 SST-16P Adapter + 8888 SST-4P Adapter + 9090 SST-8P Adapter +1140 Intervoice Inc +1141 Crest Microsystem Inc +1142 Alliance Semiconductor Corporation + 3210 AP6410 + 6422 ProVideo 6422 + 6424 ProVideo 6424 + 6425 ProMotion AT25 + 643d ProMotion AT3D +1143 NetPower, Inc +1144 Cincinnati Milacron + 0001 Noservo controller +1145 Workbit Corporation + 8007 NinjaSCSI-32 Workbit + f007 NinjaSCSI-32 KME + f010 NinjaSCSI-32 Workbit + f012 NinjaSCSI-32 Logitec + f013 NinjaSCSI-32 Logitec + f015 NinjaSCSI-32 Melco + f020 NinjaSCSI-32 Sony PCGA-DVD51 + f021 NinjaPATA-32 Delkin Cardbus UDMA + f024 NinjaPATA-32 Delkin Cardbus UDMA + f103 NinjaPATA-32 Delkin Cardbus UDMA +1146 Force Computers +1147 Interface Corp +# Nee Schneider & Koch +1148 SysKonnect + 4000 FDDI Adapter + 0e11 b03b Netelligent 100 FDDI DAS Fibre SC + 0e11 b03c Netelligent 100 FDDI SAS Fibre SC + 0e11 b03d Netelligent 100 FDDI DAS UTP + 0e11 b03e Netelligent 100 FDDI SAS UTP + 0e11 b03f Netelligent 100 FDDI SAS Fibre MIC + 1148 5521 FDDI SK-5521 (SK-NET FDDI-UP) + 1148 5522 FDDI SK-5522 (SK-NET FDDI-UP DAS) + 1148 5541 FDDI SK-5541 (SK-NET FDDI-FP) + 1148 5543 FDDI SK-5543 (SK-NET FDDI-LP) + 1148 5544 FDDI SK-5544 (SK-NET FDDI-LP DAS) + 1148 5821 FDDI SK-5821 (SK-NET FDDI-UP64) + 1148 5822 FDDI SK-5822 (SK-NET FDDI-UP64 DAS) + 1148 5841 FDDI SK-5841 (SK-NET FDDI-FP64) + 1148 5843 FDDI SK-5843 (SK-NET FDDI-LP64) + 1148 5844 FDDI SK-5844 (SK-NET FDDI-LP64 DAS) + 4200 Token Ring adapter + 4300 SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) + 1148 9821 SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T) + 1148 9822 SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link) + 1148 9841 SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX) + 1148 9842 SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link) + 1148 9843 SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX) + 1148 9844 SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link) + 1148 9861 SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition) + 1148 9862 SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link) + 1148 9871 SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX) + 1148 9872 SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) + 1259 2970 AT-2970SX Gigabit Ethernet Adapter + 1259 2971 AT-2970LX Gigabit Ethernet Adapter + 1259 2972 AT-2970TX Gigabit Ethernet Adapter + 1259 2973 AT-2971SX Gigabit Ethernet Adapter + 1259 2974 AT-2971T Gigabit Ethernet Adapter + 1259 2975 AT-2970SX/2SC Gigabit Ethernet Adapter + 1259 2976 AT-2970LX/2SC Gigabit Ethernet Adapter + 1259 2977 AT-2970TX/2TX Gigabit Ethernet Adapter + 4320 SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC + 1148 0121 Marvell RDK-8001 Adapter + 1148 0221 Marvell RDK-8002 Adapter + 1148 0321 Marvell RDK-8003 Adapter + 1148 0421 Marvell RDK-8004 Adapter + 1148 0621 Marvell RDK-8006 Adapter + 1148 0721 Marvell RDK-8007 Adapter + 1148 0821 Marvell RDK-8008 Adapter + 1148 0921 Marvell RDK-8009 Adapter + 1148 1121 Marvell RDK-8011 Adapter + 1148 1221 Marvell RDK-8012 Adapter + 1148 3221 SK-9521 V2.0 10/100/1000Base-T Adapter + 1148 5021 SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter + 1148 5041 SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter + 1148 5043 SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter + 1148 5051 SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter + 1148 5061 SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter + 1148 5071 SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter + 1148 9521 SK-9521 10/100/1000Base-T Adapter + 4400 SK-9Dxx Gigabit Ethernet Adapter + 4500 SK-9Mxx Gigabit Ethernet Adapter + 9000 SK-9S21 10/100/1000Base-T Server Adapter, PCI-X, Copper RJ-45 + 9843 [Fujitsu] Gigabit Ethernet + 9e00 SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 + 1148 2100 SK-9E21 Server Adapter + 1148 21d0 SK-9E21D 10/100/1000Base-T Adapter + 1148 2200 SK-9E22 Server Adapter + 1148 8100 SK-9E81 Server Adapter + 1148 8200 SK-9E82 Server Adapter + 1148 9100 SK-9E91 Server Adapter + 1148 9200 SK-9E92 Server Adapter + 9e01 SK-9E21M 10/100/1000Base-T Adapter +1149 Win System Corporation +114a VMIC + 5565 GE-IP PCI5565,PMC5565 Reflective Memory Node + 5579 VMIPCI-5579 (Reflective Memory Card) + 5587 VMIPCI-5587 (Reflective Memory Card) + 6504 VMIC PCI 7755 FPGA + 7587 VMIVME-7587 +114b Canopus Co., Ltd +114c Annabooks +114d IC Corporation +114e Nikon Systems Inc +114f Digi International + 0002 AccelePort EPC + 0003 RightSwitch SE-6 + 0004 AccelePort Xem + 0005 AccelePort Xr + 0006 AccelePort Xr,C/X + 0009 AccelePort Xr/J + 000a AccelePort EPC/J + 000c DataFirePRIme T1 (1-port) + 000d SyncPort 2-Port (x.25/FR) + 0011 AccelePort 8r EIA-232 (IBM) + 0012 AccelePort 8r EIA-422 + 0013 AccelePort Xr + 0014 AccelePort 8r EIA-422 + 0015 AccelePort Xem + 0016 AccelePort EPC/X + 0017 AccelePort C/X + 001a DataFirePRIme E1 (1-port) + 001b AccelePort C/X (IBM) + 001c AccelePort Xr (SAIP) + 001d DataFire RAS T1/E1/PRI + 114f 0050 DataFire RAS E1 Adapter + 114f 0051 DataFire RAS Dual E1 Adapter + 114f 0052 DataFire RAS T1 Adapter + 114f 0053 DataFire RAS Dual T1 Adapter + 0023 AccelePort RAS + 0024 DataFire RAS B4 ST/U + 114f 0030 DataFire RAS BRI U Adapter + 114f 0031 DataFire RAS BRI S/T Adapter + 0026 AccelePort 4r 920 + 0027 AccelePort Xr 920 + 0028 ClassicBoard 4 + 0029 ClassicBoard 8 + 0034 AccelePort 2r 920 + 0035 DataFire DSP T1/E1/PRI cPCI + 0040 AccelePort Xp + 114f 0042 AccelePort 2p PCI + 114f 0043 AccelePort 4p PCI + 114f 0044 AccelePort 8p PCI + 114f 0045 AccelePort 16p PCI + 114f 004e AccelePort 32p PCI + 0042 AccelePort 2p + 0043 AccelePort 4p + 0044 AccelePort 8p + 0045 AccelePort 16p + 004e AccelePort 32p + 0070 Datafire Micro V IOM2 (Europe) + 0071 Datafire Micro V (Europe) + 0072 Datafire Micro V IOM2 (North America) + 0073 Datafire Micro V (North America) + 00b0 Digi Neo 4 + 00b1 Digi Neo 8 + 00c8 Digi Neo 2 DB9 + 00c9 Digi Neo 2 DB9 PRI + 00ca Digi Neo 2 RJ45 + 00cb Digi Neo 2 RJ45 PRI + 00cc Digi Neo 1 422 + 00cd Digi Neo 1 422 485 + 00ce Digi Neo 2 422 485 + 00d0 ClassicBoard 4 422 + 00d1 ClassicBoard 8 422 + 00f1 Digi Neo PCI-E 4 port + 00f4 Digi Neo 4 (IBM version) + 6001 Avanstar +1150 Thinking Machines Corp +1151 JAE Electronics Inc. +1152 Megatek +1153 Land Win Electronic Corp +1154 Melco Inc +1155 Pine Technology Ltd +1156 Periscope Engineering +1157 Avsys Corporation +1158 Voarx R & D Inc + 3011 Tokenet/vg 1001/10m anylan + 9050 Lanfleet/Truevalue + 9051 Lanfleet/Truevalue +1159 Mutech Corp + 0001 MV-1000 + 0002 MV-1500 +115a Harlequin Ltd +115b Parallax Graphics +115c Photron Ltd. +115d Xircom + 0003 Cardbus Ethernet 10/100 + 1014 0181 10/100 EtherJet Cardbus Adapter + 1014 1181 10/100 EtherJet Cardbus Adapter + 1014 8181 10/100 EtherJet Cardbus Adapter + 1014 9181 10/100 EtherJet Cardbus Adapter + 115d 0181 Cardbus Ethernet 10/100 + 115d 0182 RealPort2 CardBus Ethernet 10/100 (R2BE-100) + 115d 1181 Cardbus Ethernet 10/100 + 1179 0181 Cardbus Ethernet 10/100 + 8086 8181 EtherExpress PRO/100 Mobile CardBus 32 Adapter + 8086 9181 EtherExpress PRO/100 Mobile CardBus 32 Adapter + 0005 Cardbus Ethernet 10/100 + 1014 0182 10/100 EtherJet Cardbus Adapter + 1014 1182 10/100 EtherJet Cardbus Adapter + 115d 0182 Cardbus Ethernet 10/100 + 115d 1182 Cardbus Ethernet 10/100 + 0007 Cardbus Ethernet 10/100 + 1014 0182 10/100 EtherJet Cardbus Adapter + 1014 1182 10/100 EtherJet Cardbus Adapter + 115d 0182 Cardbus Ethernet 10/100 + 115d 1182 Cardbus Ethernet 10/100 + 000b Cardbus Ethernet 10/100 + 1014 0183 10/100 EtherJet Cardbus Adapter + 115d 0183 Cardbus Ethernet 10/100 + 000c Mini-PCI V.90 56k Modem + 000f Cardbus Ethernet 10/100 + 1014 0183 10/100 EtherJet Cardbus Adapter + 115d 0183 Cardbus Ethernet 10/100 + 00d4 Mini-PCI K56Flex Modem + 0101 Cardbus 56k modem + 115d 1081 Cardbus 56k Modem + 0103 Cardbus Ethernet + 56k Modem + 1014 9181 Cardbus 56k Modem + 1115 1181 Cardbus Ethernet 100 + 56k Modem + 115d 1181 CBEM56G-100 Ethernet + 56k Modem + 8086 9181 PRO/100 LAN + Modem56 CardBus +115e Peer Protocols Inc +115f Maxtor Corporation +1160 Megasoft Inc +1161 PFU Limited +1162 OA Laboratory Co Ltd +1163 Rendition + 0001 Verite 1000 + 2000 Verite V2000/V2100/V2200 + 1092 2000 Stealth II S220 +1164 Advanced Peripherals Technologies +1165 Imagraph Corporation + 0001 Motion TPEG Recorder/Player with audio +# nee ServerWorks +1166 Broadcom + 0000 CMIC-LE + 0005 CNB20-LE Host Bridge + 0006 CNB20HE Host Bridge + 0007 CNB20-LE Host Bridge + 0008 CNB20HE Host Bridge + 0009 CNB20LE Host Bridge + 0010 CIOB30 + 0011 CMIC-HE + 0012 CMIC-WS Host Bridge (GC-LE chipset) + 0013 CNB20-HE Host Bridge + 0014 CMIC-LE Host Bridge (GC-LE chipset) + 0015 CMIC-GC Host Bridge + 0016 CMIC-GC Host Bridge + 0017 GCNB-LE Host Bridge + 0031 HT1100 HPX0 HT Host Bridge + 0036 BCM5785 [HT1000] PCI/PCI-X Bridge + 0101 CIOB-X2 PCI-X I/O Bridge + 0103 EPB PCI-Express to PCI-X Bridge + 0104 BCM5785 [HT1000] PCI/PCI-X Bridge + 0110 CIOB-E I/O Bridge with Gigabit Ethernet + 0130 BCM5780 [HT2000] PCI-X bridge + 0132 BCM5780 [HT2000] PCI-Express Bridge + 1166 0132 HT2000 PCI-Express bridge + 0140 HT2100 PCI-Express Bridge + 0141 HT2100 PCI-Express Bridge + 0142 HT2100 PCI-Express Bridge + 0144 HT2100 PCI-Express Bridge + 0200 OSB4 South Bridge + 0201 CSB5 South Bridge + 4c53 1080 CT8 mainboard + 0203 CSB6 South Bridge + 1734 1012 PRIMERGY RX/TX series + 0205 BCM5785 [HT1000] Legacy South Bridge + 0211 OSB4 IDE Controller + 0212 CSB5 IDE Controller + 1028 014a PowerEdge 1750 + 1028 810b PowerEdge 1650/2550 + 4c53 1080 CT8 mainboard + 0213 CSB6 RAID/IDE Controller + 1028 4134 PowerEdge 600SC + 1028 c134 Poweredge SC600 + 1734 1012 PRIMERGY RX/TX series onboard IDE + 0214 BCM5785 [HT1000] IDE + 1028 0205 PowerEdge 2970 HT1000 IDE + 0217 CSB6 IDE Controller + 1028 4134 Poweredge SC600 + 021b HT1100 HD Audio + 0220 OSB4/CSB5 OHCI USB Controller + 4c53 1080 CT8 mainboard + 0221 CSB6 OHCI USB Controller + 1734 1012 PRIMERGY RX/TX series onboard OHCI + 0223 BCM5785 [HT1000] USB + 1028 0205 PowerEdge 2970 HT1000 USB Controller + 1028 020b PowerEdge T605 HT1000 USB Controller + 0225 CSB5 LPC bridge + 0227 GCLE-2 Host Bridge + 1734 1012 PRIMERGY RX/TX series + 0230 CSB5 LPC bridge + 4c53 1080 CT8 mainboard + 0234 BCM5785 [HT1000] LPC + 1028 0205 PowerEdge 2970 HT1000 LPC + 1028 020b PowerEdge T605 HT1000 LPC + 0235 BCM5785 [HT1000] XIOAPIC0-2 + 0238 BCM5785 [HT1000] WDTimer + 0240 K2 SATA + 0241 RAIDCore RC4000 + 0242 RAIDCore BC4000 + 024a BCM5785 [HT1000] SATA (Native SATA Mode) + 1028 020b PowerEdge T605 onboard SATA Controller +# The device starts as 024A, and changes to 024B if set to PATA mode in BIOS + 024b BCM5785 [HT1000] SATA (PATA/IDE Mode) + 1028 0205 PowerEdge 2970 HT1000 SATA controller + 0406 HT1100 PCI-X Bridge + 0408 HT1100 Legacy Device + 040a HT1100 ISA-LPC Bridge + 1028 0223 PowerEdge R905 HT1100 ISA-LPC Bridge + 0410 HT1100 SATA Controller (Native SATA Mode) + 0411 HT1100 SATA Controller (PATA / IDE Mode) + 0412 HT1100 USB OHCI Controller + 0414 HT1100 USB EHCI Controller + 0416 HT1100 USB EHCI Controller (with Debug Port) + 0420 HT1100 PCI-Express Bridge + 0421 HT1100 SAS/SATA Controller + 0422 HT1100 PCI-Express Bridge +1167 Mutoh Industries Inc +1168 Thine Electronics Inc +1169 Centre for Development of Advanced Computing +# nee Polaris Communications +116a Luminex Software, Inc. + 6100 Bus/Tag Channel + 6800 Escon Channel + 7100 Bus/Tag Channel + 7800 Escon Channel +116b Connectware Inc +116c Intelligent Resources Integrated Systems +116d Martin-Marietta +116e Electronics for Imaging +116f Workstation Technology +1170 Inventec Corporation +1171 Loughborough Sound Images Plc +1172 Altera Corporation +1173 Adobe Systems, Inc +1174 Bridgeport Machines +1175 Mitron Computer Inc. +1176 SBE Incorporated +1177 Silicon Engineering +1178 Alfa, Inc. + afa1 Fast Ethernet Adapter +1179 Toshiba America Info Systems + 0102 Extended IDE Controller + 0103 EX-IDE Type-B + 0404 DVD Decoder card + 0406 Tecra Video Capture device + 0407 DVD Decoder card (Version 2) + 0601 CPU to PCI bridge + 1179 0001 Satellite Pro + 0602 PCI to ISA bridge + 0603 ToPIC95 PCI to CardBus Bridge for Notebooks + 0604 PCI-Docking Host bridge + 060a ToPIC95 + 1179 0001 Satellite Pro + 060f ToPIC97 + 1179 0001 Satellite 4010 + 0617 ToPIC100 PCI to Cardbus Bridge with ZV Support + 0618 CPU to PCI and PCI to ISA bridge + 0701 FIR Port Type-O + 0804 TC6371AF SmartMedia Controller + 0805 SD TypA Controller + 0d01 FIR Port Type-DO + 1179 0001 FIR Port Type-DO +117a A-Trend Technology +117b L G Electronics, Inc. +117c Atto Technology + 002c SAS RAID Adapter + 0030 Ultra320 SCSI Host Adapter + 117c 8013 ExpressPCI UL4D + 117c 8014 ExpressPCI UL4S + 117c 8027 ExpressPCI UL5D + 117c 802f ExpressPCI UL5D Low Profile + 0033 SAS Adapter +117d Becton & Dickinson +117e T/R Systems +117f Integrated Circuit Systems +1180 Ricoh Co Ltd + 0465 RL5c465 + 0466 RL5c466 + 0475 RL5c475 + 144d c006 vpr Matrix 170B4 CardBus bridge + 0476 RL5c476 II + 1014 0185 ThinkPad A/T/X Series + 1014 056c ThinkPad Z60t + 1028 014f Latitude X300 laptop + 1028 0188 Inspiron 6000 laptop + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 1043 1237 A6J-Q008 + 1043 1967 V6800V + 1043 1987 Asus A4K and Z81K notebooks, possibly others ( mid-2005 machines ) + 104d 80df Vaio PCG-FX403 + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 104d 814e VAIO GRZ390Z + 10f7 8338 Panasonic CF-Y5 laptop + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 14ef 0220 PCD-RP-220S + 17aa 201c ThinkPad X60s + 17aa 20c4 ThinkPad T61 + 0477 RL5c477 + 0478 RL5c478 + 1014 0184 ThinkPad A30p + 0511 R5C511 + 0522 R5C522 IEEE 1394 Controller + 1014 01cf ThinkPad A30p + 1043 1967 V6800V + 0551 R5C551 IEEE 1394 Controller + 144d c006 vpr Matrix 170B4 + 0552 R5C552 IEEE 1394 Controller + 1014 0511 ThinkPad A/T/X Series + 1028 014f Latitude X300 laptop + 1028 0188 Inspiron 6000 laptop + 1043 1237 A6J-Q008 + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 17aa 201e ThinkPad X60s + 0554 R5C554 + 0575 R5C575 SD Bus Host Adapter + 0576 R5C576 SD Bus Host Adapter + 0592 R5C592 Memory Stick Bus Host Adapter + 1025 0121 Aspire 5920G + 1028 01d7 XPS M1210 + 1028 01f3 Inspiron 1420 + 103c 30b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 1043 1237 A6J-Q008 + 1043 1967 V6800V + 144d c018 X20 IV + 17aa 20ca ThinkPad T61 + 0811 R5C811 + 0822 R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter + 1014 0556 ThinkPad X60s / Z60t + 1014 0598 ThinkPad Z60m + 1025 0121 Aspire 5920G + 1028 0188 Inspiron 6000 laptop + 1028 01a2 Inspiron 9200 + 1028 01d7 XPS M1210 + 1028 01f3 Inspiron 1420 + 103c 03b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 103c 30c1 Compaq 6910p + 1043 1237 A6J-Q008 + 1043 1967 ASUS V6800V + 10f7 8338 Panasonic CF-Y5 laptop + 144d c018 X20 IV + 17aa 201d ThinkPad X60s + 17aa 20c7 ThinkPad T61 + 0832 R5C832 IEEE 1394 Controller + 1025 0121 Aspire 5920G + 1028 01d7 XPS M1210 + 1028 01f3 Inspiron 1420 + 103c 30b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 103c 30c1 Compaq 6910p + 0841 R5C841 CardBus/SD/SDIO/MMC/MS/MSPro/xD/IEEE1394 + 0843 R5C843 MMC Host Controller + 1025 0121 Aspire 5920G + 1028 01d7 XPS M1210 + 1028 01f3 Inspiron 1420 + 1028 01f5 Dell Inspiron 1501 + 103c 03b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 1183 0843 Alienware Aurora m9700 + 0852 xD-Picture Card Controller + 1025 0121 Aspire 5920G + 1028 01f3 Inspiron 1420 + 103c 30b5 Presario V3242AU + 103c 30b7 Presario V6133CL + 1043 1967 V6800V + 1180 0852 Pavilion 2410us + 1324 10cf P7120 + e230 Memory Stick Host Controller + e822 MMC/SD Host Controller + 1028 040b Latitude E6510 + e832 FireWire Host Controller + 1028 040b Latitude E6510 +1181 Telmatics International +1183 Fujikura Ltd +1184 Forks Inc +1185 Dataworld International Ltd +1186 D-Link System Inc + 0100 DC21041 + 1002 DL10050 Sundance Ethernet + 1186 1002 DFE-550TX/FX + 1186 1012 DFE-580TX + 1025 AirPlus Xtreme G DWL-G650 Adapter + 1026 AirXpert DWL-AG650 Wireless Cardbus Adapter + 1043 AirXpert DWL-AG650 Wireless Cardbus Adapter + 1300 RTL8139 Ethernet + 1186 1300 DFE-538TX 10/100 Ethernet Adapter + 1186 1301 DFE-530TX+ 10/100 Ethernet Adapter + 1186 1303 DFE-528TX 10/100 Fast Ethernet PCI Adapter + 1340 DFE-690TXD CardBus PC Card + 1405 DFE-520TX Fast Ethernet PCI Adapter + 1540 DFE-680TX + 1541 DFE-680TXD CardBus PC Card + 1561 DRP-32TXD Cardbus PC Card + 3300 DWL-510 / DWL-610 802.11b [Realtek RTL8180L] + 1186 3300 DWL-610 Wireless Cardbus Adapter + 1186 3301 DWL-510 Wireless PCI Adapter + 3a03 AirPro DWL-A650 Wireless Cardbus Adapter(rev.B) + 3a04 AirPro DWL-AB650 Multimode Wireless Cardbus Adapter + 3a05 AirPro DWL-AB520 Multimode Wireless PCI Adapter + 3a07 AirXpert DWL-AG650 Wireless Cardbus Adapter + 3a08 AirXpert DWL-AG520 Wireless PCI Adapter + 3a10 AirXpert DWL-AG650 Wireless Cardbus Adapter(rev.B) + 3a11 AirXpert DWL-AG520 Wireless PCI Adapter(rev.B) + 3a12 AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C) + 3a63 AirXpert DWL-AG660 Wireless Cardbus Adapter + 3a70 DWA-556 Xtreme N PCI Express Desktop Adapter + 3c00 D-link DWL-G650X + 3c09 AirPlus G DWL-G510 + 4000 DL2000-based Gigabit Ethernet + 4001 DGE-550SX PCI-X Gigabit Ethernet Adapter + 4300 DGE-528T Gigabit Ethernet Adapter +# There are at least 3 revisions of this adapter; 4800 is board revision A1 as far as I can tell, revision B1 is 4c00. + 4800 DGE-530T Gigabit Ethernet Adapter (rev 11) + 4b00 DGE-560T PCI Express Gigabit Ethernet Adapter + 4b01 DGE-530T Gigabit Ethernet Adapter (rev 11) + 4b02 DGE-560SX PCI Express Gigabit Ethernet Adapter + 4b03 DGE-550T Gigabit Ethernet Adapter V.B1 + 4c00 Gigabit Ethernet Adapter + 1186 4c00 DGE-530T Gigabit Ethernet Adapter + 8400 D-Link DWL-650+ CardBus PC Card +1187 Advanced Technology Laboratories, Inc. +1188 Shima Seiki Manufacturing Ltd. +1189 Matsushita Electronics Co Ltd +118a Hilevel Technology +118b Hypertec Pty Limited +118c Corollary, Inc + 0014 PCIB [C-bus II to PCI bus host bridge chip] + 1117 Intel 8-way XEON Profusion Chipset [Cache Coherency Filter] +118d BitFlow Inc + 0001 Raptor-PCI framegrabber + 0012 Model 12 Road Runner Frame Grabber + 0014 Model 14 Road Runner Frame Grabber + 0024 Model 24 Road Runner Frame Grabber + 0044 Model 44 Road Runner Frame Grabber + 0112 Model 12 Road Runner Frame Grabber + 0114 Model 14 Road Runner Frame Grabber + 0124 Model 24 Road Runner Frame Grabber + 0144 Model 44 Road Runner Frame Grabber + 0212 Model 12 Road Runner Frame Grabber + 0214 Model 14 Road Runner Frame Grabber + 0224 Model 24 Road Runner Frame Grabber + 0244 Model 44 Road Runner Frame Grabber + 0312 Model 12 Road Runner Frame Grabber + 0314 Model 14 Road Runner Frame Grabber + 0324 Model 24 Road Runner Frame Grabber + 0344 Model 44 Road Runner Frame Grabber +118e Hermstedt GmbH +118f Green Logic +1190 Tripace + c731 TP-910/920/940 PCI Ultra(Wide) SCSI Adapter +1191 Artop Electronic Corp + 0003 SCSI Cache Host Adapter + 0004 ATP8400 + 0005 ATP850UF + 0006 ATP860 NO-BIOS + 0007 ATP860 + 0008 ATP865 NO-ROM + 0009 ATP865 + 000a ATP867-A + 000b ATP867-B + 000d ATP8620 + 000e ATP8620 + 8002 AEC6710 SCSI-2 Host Adapter + 8010 AEC6712UW SCSI + 8020 AEC6712U SCSI + 8030 AEC6712S SCSI + 8040 AEC6712D SCSI + 8050 AEC6712SUW SCSI + 8060 AEC6712 SCSI + 8080 AEC67160 SCSI + 8081 AEC67160S SCSI + 808a AEC67162 2-ch. LVD SCSI +1192 Densan Company Ltd +1193 Zeitnet Inc. + 0001 1221 + 0002 1225 +1194 Toucan Technology +1195 Ratoc System Inc +1196 Hytec Electronics Ltd +1197 Gage Applied Sciences, Inc. + 010c CompuScope 82G 8bit 2GS/s Analog Input Card +1198 Lambda Systems Inc +1199 Attachmate Corporation + 6832 Sierra Wireless MC8780 Device +119a Mind Share, Inc. +119b Omega Micro Inc. + 1221 82C092G +119c Information Technology Inst. +119d Bug, Inc. Sapporo Japan +119e Fujitsu Microelectronics Ltd. + 0001 FireStream 155 + 0003 FireStream 50 +119f Bull HN Information Systems +11a0 Convex Computer Corporation +11a1 Hamamatsu Photonics K.K. +11a2 Sierra Research and Technology +11a3 Deuretzbacher GmbH & Co. Eng. KG +11a4 Barco Graphics NV +11a5 Microunity Systems Eng. Inc +11a6 Pure Data Ltd. +11a7 Power Computing Corp. +11a8 Systech Corp. +11a9 InnoSys Inc. + 4240 AMCC S933Q Intelligent Serial Card +11aa Actel +# Nee Galileo Technology, Inc. +11ab Marvell Technology Group Ltd. + 0146 GT-64010/64010A System Controller + 0f53 88E6318 Link Street network controller + 11ab MV88SE614x SATA II PCI-E controller + 138f W8300 802.11 Adapter (rev 07) + 1fa6 Marvell W8300 802.11 Adapter + 1186 3b08 AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.A1) + 1fa7 88W8310 and 88W8000G [Libertas] 802.11g client chipset + 1faa 88w8335 [Libertas] 802.11b/g Wireless + 1385 4e00 WG511v2 54 Mbps Wireless PC Card + 1385 6b00 WG311v3 802.11g Wireless PCI Adapter + 1737 0040 WPC54G v5 802.11g Wireless-G Notebook Adapter + 2211 88SB2211 PCI Express to PCI Bridge + 2a01 88W8335 [Libertas] 802.11b/g Wireless + 2a02 88W8361 [TopDog] 802.11n Wireless + 1385 7e00 WN311T RangeMax Next 300 Mbps Wireless PCI Adapter + 1799 801b F5D8011 v2 802.11n N1 Wireless Notebook Card + 2a0a 88W8363 [TopDog] 802.11n Wireless + 2a0c 88W8363 [TopDog] 802.11n Wireless + 2a2b 88W8687 [TopDog] 802.11b/g Wireless + 2a30 88W8687 [TopDog] 802.11b/g Wireless + 2a40 88W8366 [TopDog] 802.11n Wireless + 2a43 88W8366 [TopDog] 802.11n Wireless + 4101 OLPC Cafe Controller Secure Digital Controller + 4320 88E8001 Gigabit Ethernet Controller + 1019 0f38 Marvell 88E8001 Gigabit Ethernet Controller (ECS) + 1019 8001 Marvell 88E8001 Gigabit Ethernet Controller (ECS) + 1043 173c Marvell 88E8001 Gigabit Ethernet Controller (Asus) + 1043 811a Marvell 88E8001 Gigabit Ethernet Controller (Asus) + 105b 0c19 Marvell 88E8001 Gigabit Ethernet Controller (Foxconn) + 10b8 b452 EZ Card 1000 (SMC9452TXV.2) + 11ab 0121 Marvell RDK-8001 + 11ab 0321 Marvell RDK-8003 + 11ab 1021 Marvell RDK-8010 + 11ab 4320 Marvell Yukon Gigabit Ethernet 10/100/1000Baset-T Constroller (Asus) + 11ab 5021 Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (64 bit) + 11ab 9521 Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (32 bit) + 1458 e000 Marvell 88E8001 Gigabit Ethernet Controller (Gigabyte) + 147b 1406 Marvell 88E8001 Gigabit Ethernet Controller (Abit) + 15d4 0047 Marvell 88E8001 Gigabit Ethernet Controller (Iwill) + 1695 9025 Marvell 88E8001 Gigabit Ethernet Controller (Epox) + 17f2 1c03 Marvell 88E8001 Gigabit Ethernet Controller (Albatron) + 270f 2803 Marvell 88E8001 Gigabit Ethernet Controller (Chaintech) + 4340 88E8021 PCI-X IPMI Gigabit Ethernet Controller + 4341 88E8022 PCI-X IPMI Gigabit Ethernet Controller + 4342 88E8061 PCI-E IPMI Gigabit Ethernet Controller + 4343 88E8062 PCI-E IPMI Gigabit Ethernet Controller + 4344 88E8021 PCI-X IPMI Gigabit Ethernet Controller + 4345 88E8022 PCI-X IPMI Gigabit Ethernet Controller + 4346 88E8061 PCI-E IPMI Gigabit Ethernet Controller + 4347 88E8062 PCI-E IPMI Gigabit Ethernet Controller + 4c53 10d0 Telum ASLP10 PrAMC Gigabit Ethernet + 4350 88E8035 PCI-E Fast Ethernet Controller + 1179 0001 Marvell 88E8035 Fast Ethernet Controller (Toshiba) + 11ab 3521 Marvell RDK-8035 + 1854 000d Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 000e Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 000f Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 0011 Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 0012 Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 0016 Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 0017 Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 0018 Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 0019 Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 001c Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 001e Marvell 88E8035 Fast Ethernet Controller (LGE) + 1854 0020 Marvell 88E8035 Fast Ethernet Controller (LGE) + 4351 88E8036 PCI-E Fast Ethernet Controller + 107b 4009 Marvell 88E8036 Fast Ethernet Controller (Wistron) + 10f7 8338 Marvell 88E8036 Fast Ethernet Controller (Panasonic) + 1179 0001 Marvell 88E8036 Fast Ethernet Controller (Toshiba) + 1179 ff00 Marvell 88E8036 Fast Ethernet Controller (Compal) + 1179 ff10 Marvell 88E8036 Fast Ethernet Controller (Inventec) + 11ab 3621 Marvell RDK-8036 + 13d1 ac12 Abocom EFE3K - 10/100 Ethernet Expresscard + 161f 203d Marvell 88E8036 Fast Ethernet Controller (Arima) + 1854 000d Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 000e Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 000f Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 0011 Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 0012 Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 0016 Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 0017 Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 0018 Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 0019 Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 001c Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 001e Marvell 88E8036 Fast Ethernet Controller (LGE) + 1854 0020 Marvell 88E8036 Fast Ethernet Controller (LGE) + 4352 88E8038 PCI-E Fast Ethernet Controller + 4353 88E8039 PCI-E Fast Ethernet Controller + 104d 902d VAIO VGN-NR120E + 4354 88E8040 PCI-E Fast Ethernet Controller + 4355 88E8040T PCI-E Fast Ethernet Controller + 1179 ff50 Satellite P305D-S8995E + 4356 88EC033 PCI-E Fast Ethernet Controller + 4357 88E8042 PCI-E Fast Ethernet Controller + 435a 88E8048 PCI-E Fast Ethernet Controller + 4360 88E8052 PCI-E ASF Gigabit Ethernet Controller + 1043 8134 Marvell 88E8052 Gigabit Ethernet Controller (Asus) + 107b 4009 Marvell 88E8052 Gigabit Ethernet Controller (Wistron) + 11ab 5221 Marvell RDK-8052 + 1458 e000 Marvell 88E8052 Gigabit Ethernet Controller (Gigabyte) + 1462 052c Marvell 88E8052 Gigabit Ethernet Controller (MSI) + 1849 8052 Marvell 88E8052 Gigabit Ethernet Controller (ASRock) + a0a0 0509 Marvell 88E8052 Gigabit Ethernet Controller (Aopen) + 4361 88E8050 PCI-E ASF Gigabit Ethernet Controller + 107b 3015 Marvell 88E8050 Gigabit Ethernet Controller (Gateway) + 11ab 5021 Marvell 88E8050 Gigabit Ethernet Controller (Intel) + 8086 3063 D925XCVLK mainboard + 8086 3439 Marvell 88E8050 Gigabit Ethernet Controller (Intel) + 4362 88E8053 PCI-E Gigabit Ethernet Controller + 103c 2a0d Marvell 88E8053 Gigabit Ethernet Controller (Asus) + 1043 8142 Marvell 88E8053 Gigabit Ethernet controller PCIe (Asus) + 109f 3197 Marvell 88E8053 Gigabit Ethernet Controller (Trigem) + 10f7 8338 Marvell 88E8053 Gigabit Ethernet Controller (Panasonic) + 10fd a430 Marvell 88E8053 Gigabit Ethernet Controller (SOYO) + 1179 0001 Marvell 88E8053 Gigabit Ethernet Controller (Toshiba) + 1179 ff00 Marvell 88E8053 Gigabit Ethernet Controller (Compal) + 1179 ff10 Marvell 88E8053 Gigabit Ethernet Controller (Inventec) + 11ab 5321 Marvell RDK-8053 + 1297 c240 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + 1297 c241 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + 1297 c242 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + 1297 c243 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + 1297 c244 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + 13d1 ac11 EGE5K - Giga Ethernet Expresscard + 1458 e000 Marvell 88E8053 Gigabit Ethernet Controller (Gigabyte) + 1462 058c Marvell 88E8053 Gigabit Ethernet Controller (MSI) + 14c0 0012 Marvell 88E8053 Gigabit Ethernet Controller (Compal) + 1558 04a0 Marvell 88E8053 Gigabit Ethernet Controller (Clevo) + 15bd 1003 Marvell 88E8053 Gigabit Ethernet Controller (DFI) + 161f 203c Marvell 88E8053 Gigabit Ethernet Controller (Arima) + 161f 203d Marvell 88E8053 Gigabit Ethernet Controller (Arima) + 1695 9029 Marvell 88E8053 Gigabit Ethernet Controller (Epox) + 17f2 2c08 Marvell 88E8053 Gigabit Ethernet Controller (Albatron) + 17ff 0585 Marvell 88E8053 Gigabit Ethernet Controller (Quanta) + 1849 8053 Marvell 88E8053 Gigabit Ethernet Controller (ASRock) + 1854 000b Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 000c Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 0010 Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 0013 Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 0014 Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 0015 Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 001a Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 001b Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 001d Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 001f Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 0021 Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 1854 0022 Marvell 88E8053 Gigabit Ethernet Controller (LGE) + 270f 2801 Marvell 88E8053 Gigabit Ethernet Controller (Chaintech) + a0a0 0506 Marvell 88E8053 Gigabit Ethernet Controller (Aopen) + 4363 88E8055 PCI-E Gigabit Ethernet Controller + 4364 88E8056 PCI-E Gigabit Ethernet Controller + 4365 88E8070 based Ethernet Controller + 4366 88EC036 PCI-E Gigabit Ethernet Controller + 4367 88EC032 Ethernet Controller + 4368 88EC034 Ethernet Controller + 4369 88EC042 Ethernet Controller + 436a 88E8058 PCI-E Gigabit Ethernet Controller + 436b 88E8071 PCI-E Gigabit Ethernet Controller + 436c 88E8072 PCI-E Gigabit Ethernet Controller + 436d 88E8055 PCI-E Gigabit Ethernet Controller + 4370 88E8075 PCI-E Gigabit Ethernet Controller + 4380 88E8057 PCI-E Gigabit Ethernet Controller +# AVB = "Audio Video Bridging" + 4381 Yukon Optima 88E8059 [PCIe Gigabit Ethernet Controller with AVB] + 4611 GT-64115 System Controller + 4620 GT-64120/64120A/64121A System Controller + 4801 GT-48001 + 5005 Belkin F5D5005 Gigabit Desktop Network PCI Card + 5040 MV88SX5040 4-port SATA I PCI-X Controller + 5041 MV88SX5041 4-port SATA I PCI-X Controller + 5080 MV88SX5080 8-port SATA I PCI-X Controller + 5081 MV88SX5081 8-port SATA I PCI-X Controller + 5181 88f5181 [Orion-1] ARM SoC + 5182 88f5182 [Orion-NAS] ARM SoC + 5281 88f5281 [Orion-2] ARM SoC + 6041 MV88SX6041 4-port SATA II PCI-X Controller + 6042 88SX6042 PCI-X 4-Port SATA-II + 6081 MV88SX6081 8-port SATA II PCI-X Controller + 6101 88SE6101/6102 single-port PATA133 interface + 6111 88SE6111 1-port PATA133(IDE) and 1-port SATA II Controllers + 6121 88SE6121 SATA II Controller + 6141 88SE614x SATA II PCI-E controller + 6145 88SE6145 SATA II PCI-E controller + 6180 88F6180 [Kirkwood] ARM SoC + 6192 88F6190/6192 [Kirkwood] ARM SoC + 6281 88F6281 [Kirkwood] ARM SoC +# This device ID was used for earlier chips. + 6381 MV78xx0 [Discovery Innovation] ARM SoC + 6440 88SE6440 SAS/SATA PCIe controller + 6450 64560 System Controller + 6460 MV64360/64361/64362 System Controller + 6480 MV64460/64461/64462 System Controller + 1775 c200 C2K CompactPCI single board computer + 6485 MV64460/64461/64462 System Controller, Revision B + 7042 88SX7042 PCI-e 4-port SATA-II + 16b8 434b Tempo SATA E4P + 7810 MV78100 [Discovery Innovation] ARM SoC + 7820 MV78200 [Discovery Innovation] ARM SoC + f003 GT-64010 Primary Image Piranha Image Generator +11ac Canon Information Systems Research Aust. +11ad Lite-On Communications Inc + 0002 LNE100TX + 11ad 0002 LNE100TX + 11ad 0003 LNE100TX + 11ad f003 LNE100TX + 11ad ffff LNE100TX + 1385 f004 FA310TX + 2646 f002 KNE110TX EtheRx Fast Ethernet + c115 LNE100TX [Linksys EtherFast 10/100] + 11ad c001 LNE100TX [ver 2.0] + 2646 000b KNE111TX +11ae Aztech System Ltd +11af Avid Technology Inc. + 0001 Cinema + ee40 Digidesign Audiomedia III +11b0 V3 Semiconductor Inc. + 0002 V300PSC + 0292 V292PBC [Am29030/40 Bridge] + 0960 V96xPBC + c960 V96DPC +11b1 Apricot Computers +11b2 Eastman Kodak +11b3 Barr Systems Inc. +11b4 Leitch Technology International +11b5 Radstone Technology Plc +11b6 United Video Corp +11b7 Motorola +11b8 XPoint Technologies, Inc + 0001 Quad PeerMaster +11b9 Pathlight Technology Inc. + c0ed SSA Controller +11ba Videotron Corp +11bb Pyramid Technology +11bc Network Peripherals Inc + 0001 NP-PCI +11bd Pinnacle Systems Inc. + 002e PCTV 40i + 0040 Royal TS Function 1 + 11bd 0044 PCTV 2000i Dual DVB-T Pro PCI Tuner 1 + 11bd 0045 PCTV Dual Sat Pro PCI 4000i Tuner 1 + 0041 RoyalTS Function 2 + 11bd 0044 PCTV 2000i Dual DVB-T Pro PCI Tuner 2 + 11bd 0045 PCTV Dual Sat Pro PCI 4000i Tuner 2 + 0042 Royal TS Function 3 + 11bd 0044 PCTV 2000i Dual DVB-T Pro PCI Common + 11bd 0045 PCTV Dual Sat Pro PCI 4000i Common + 0051 PCTV HD 800i + bede AV/DV Studio Capture Card +11be International Microcircuits Inc +11bf Astrodesign, Inc. +11c0 Hewlett Packard +# Nee Lucent Microelectronics +11c1 Agere Systems + 0440 56k WinModem + 1033 8015 LT WinModem 56k Data+Fax+Voice+Dsvd + 1033 8047 LT WinModem 56k Data+Fax+Voice+Dsvd + 1033 804f LT WinModem 56k Data+Fax+Voice+Dsvd + 10cf 102c LB LT Modem V.90 56k + 10cf 104a BIBLO LT Modem 56k + 10cf 105f LB2 LT Modem V.90 56k + 1179 0001 Internal V.90 Modem + 11c1 0440 LT WinModem 56k Data+Fax+Voice+Dsvd + 122d 4101 MDP7800-U Modem + 122d 4102 MDP7800SP-U Modem + 13e0 0040 LT WinModem 56k Data+Fax+Voice+Dsvd + 13e0 0440 LT WinModem 56k Data+Fax+Voice+Dsvd + 13e0 0441 LT WinModem 56k Data+Fax+Voice+Dsvd + 13e0 0450 LT WinModem 56k Data+Fax+Voice+Dsvd + 13e0 f100 LT WinModem 56k Data+Fax+Voice+Dsvd + 13e0 f101 LT WinModem 56k Data+Fax+Voice+Dsvd + 144d 2101 LT56PV Modem + 149f 0440 LT WinModem 56k Data+Fax+Voice+Dsvd + 0441 56k WinModem + 1033 804d LT WinModem 56k Data+Fax + 1033 8065 LT WinModem 56k Data+Fax + 1092 0440 Supra 56i + 1179 0001 Internal V.90 Modem + 11c1 0440 LT WinModem 56k Data+Fax + 11c1 0441 LT WinModem 56k Data+Fax + 122d 4100 MDP7800-U Modem + 13e0 0040 LT WinModem 56k Data+Fax + 13e0 0100 LT WinModem 56k Data+Fax + 13e0 0410 LT WinModem 56k Data+Fax + 13e0 0420 TelePath Internet 56k WinModem + 13e0 0440 LT WinModem 56k Data+Fax + 13e0 0443 LT WinModem 56k Data+Fax + 13e0 f102 LT WinModem 56k Data+Fax + 1416 9804 CommWave 56k Modem + 141d 0440 LT WinModem 56k Data+Fax + 144f 0441 Lucent 56k V.90 DF Modem + 144f 0449 Lucent 56k V.90 DF Modem + 144f 110d Lucent Win Modem + 1468 0441 Presario 56k V.90 DF Modem + 1668 0440 Lucent Win Modem + 0442 56k WinModem + 11c1 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 11c1 0442 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 13e0 0412 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 13e0 0442 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 13fc 2471 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 144d 2104 LT56PT Modem + 144f 1104 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 149f 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 1668 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 0443 LT WinModem + 0444 LT WinModem + 0445 LT WinModem + 8086 2203 PRO/100+ MiniPCI (probably an Ambit U98.003.C.00 combo card) + 8086 2204 PRO/100+ MiniPCI on Armada E500 + 0446 LT WinModem + 0447 LT WinModem + 0448 WinModem 56k + 1014 0131 Lucent Win Modem + 1033 8066 LT WinModem 56k Data+Fax+Voice+Dsvd + 13e0 0030 56k Voice Modem + 13e0 0040 LT WinModem 56k Data+Fax+Voice+Dsvd +# Actiontech eth+modem card as used by Dell &c. + 1668 2400 LT WinModem 56k (MiniPCI Ethernet+Modem) + 0449 L56xM+S [Mars-2] WinModem 56k + 0e11 b14d 56k V.90 Modem + 1014 018c ThinkPad 600X + 13e0 0020 LT WinModem 56k Data+Fax + 13e0 0041 TelePath Internet 56k WinModem + 1436 0440 Lucent Win Modem + 144f 0449 Lucent 56k V.90 DFi Modem + 1468 0410 IBM ThinkPad T23 + 1468 0440 Lucent Win Modem + 1468 0449 Presario 56k V.90 DFi Modem + 044a F-1156IV WinModem (V90, 56KFlex) + 10cf 1072 LB Global LT Modem + 13e0 0012 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 13e0 0042 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 144f 1005 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + 044b LT WinModem + 044c LT WinModem + 044d LT WinModem + 044e LT WinModem + 044f V90 WildWire Modem + 0450 LT WinModem + 1033 80a8 Versa Note Vxi + 144f 4005 Magnia SG20 + 1468 0450 Evo N600c + 0451 LT WinModem + 0452 LT WinModem + 0453 LT WinModem + 0454 LT WinModem + 0455 LT WinModem + 0456 LT WinModem + 0457 LT WinModem + 0458 LT WinModem + 0459 LT WinModem + 045a LT WinModem + 045c LT WinModem + 0461 V90 WildWire Modem + 0462 V90 WildWire Modem + 0480 Venus Modem (V90, 56KFlex) + 048c V.92 56K WinModem +# InPorte Home Internal 56k Modem/fax/answering machine/SMS Features + 048f V.92 56k WinModem + 0620 Lucent V.92 Data/Fax Modem + 1040 HDA softmodem + 2600 StarPro26XX family (SP2601, SP2603, SP2612) DSP + 5400 OR3TP12 FPSC + 5656 Agere Systems Venus Modem + 5801 USB + 5802 USS-312 USB Controller + 5803 USS-344S USB Controller + 5811 FW322/323 + 1043 8294 IEEE 1394a Firewire Controller + 8086 524c D865PERL mainboard + dead 0800 FireWire Host Bus Adapter + 5901 FW643 PCI Express1394b Controller (PHY/Link) + 1443 0643 FireBoard800-e V.2 + 1546 0643 FWB-PCIE1X20 + 8110 T8110 H.100/H.110 TDM switch + 12d9 000c E1/T1 PMXc cPCI carrier card + ab10 WL60010 Wireless LAN MAC + ab11 WL60040 Multimode Wireles LAN MAC + 11c1 ab12 WaveLAN 11abg Cardbus card (Model 1102) + 11c1 ab13 WaveLAN 11abg MiniPCI card (Model 0512) + 11c1 ab15 WaveLAN 11abg Cardbus card (Model 1106) + 11c1 ab16 WaveLAN 11abg MiniPCI card (Model 0516) + ab20 ORiNOCO PCI Adapter + ab21 Agere Wireless PCI Adapter + ab30 Hermes2 Mini-PCI WaveLAN a/b/g + 14cd 2012 Hermes2 Mini-PCI WaveLAN a/b/g + ed00 ET-131x PCI-E Ethernet Controller + ed01 ET-131x PCI-E Ethernet Controller +11c2 Sand Microelectronics +11c3 NEC Corporation +11c4 Document Technologies, Inc +11c5 Shiva Corporation +11c6 Dainippon Screen Mfg. Co. Ltd +11c7 D.C.M. Data Systems +11c8 Dolphin Interconnect Solutions AS + 0658 PSB32 SCI-Adapter D31x + d665 PSB64 SCI-Adapter D32x + d667 PSB66 SCI-Adapter D33x +11c9 Magma + 0010 16-line serial port w/- DMA + 0011 4-line serial port w/- DMA +11ca LSI Systems, Inc +11cb Specialix Research Ltd. + 2000 PCI_9050 + 11cb 0200 SX + 11cb b008 I/O8+ + 4000 SUPI_1 + 8000 T225 +11cc Michels & Kleberhoff Computer GmbH +11cd HAL Computer Systems, Inc. +11ce Netaccess +11cf Pioneer Electronic Corporation +11d0 Lockheed Martin Federal Systems-Manassas +11d1 Auravision + 01f7 VxP524 + 01f9 VxP951 +11d2 Intercom Inc. +11d3 Trancell Systems Inc +11d4 Analog Devices + 0078 AD1986HD sound chip + 1535 Blackfin BF535 processor + 1805 SM56 PCI modem + 1889 AD1889 sound chip + 194a AD1984A sound chip + 1981 AD1981HD sound chip + 1983 AD1983HD sound chip + 1984 AD1984HD sound chip + 17aa 20bb T61p Notebook + 1986 AD1986A sound chip + 11d4 1986 Lenovo N100 B9G + 198b AD1988B Sound Chip + 5340 AD1881 sound chip +11d5 Ikon Corporation + 0115 10115 + 0117 10117 +11d6 Tekelec Telecom +11d7 Trenton Technology, Inc. +11d8 Image Technologies Development +11d9 TEC Corporation +11da Novell +11db Sega Enterprises Ltd +11dc Questra Corporation +11dd Crosfield Electronics Limited +11de Zoran Corporation + 6017 miroVIDEO DC30 + 6057 ZR36057PQC Video cutting chipset + 1031 7efe DC10 Plus + 1031 fc00 MiroVIDEO DC50, Motion JPEG Capture/CODEC Board + 12f8 8a02 Tekram Video Kit + 13ca 4231 JPEG/TV Card + 6120 ZR36120 + 1328 f001 Cinemaster C DVD Decoder + 13c2 0000 MediaFocus Satellite TV Card + 1de1 9fff Video Kit C210 +11df New Wave PDG +11e0 Cray Communications A/S +11e1 GEC Plessey Semi Inc. +11e2 Samsung Information Systems America +11e3 Quicklogic Corporation + 0001 COM-ON-AIR Dosch&Amand DECT + 0560 QL5064 Companion Design Demo Board + 5030 PC Watchdog + 8417 QL5064 [QuickPCI] PCI v2.2 bridge for SMT417 Dual TMS320C6416T PMC Module +11e4 Second Wave Inc +11e5 IIX Consulting +11e6 Mitsui-Zosen System Research +11e7 Toshiba America, Elec. Company +11e8 Digital Processing Systems Inc. +11e9 Highwater Designs Ltd. +11ea Elsag Bailey +11eb Formation Inc. +11ec Coreco Inc + 000d Oculus-F/64P + 1800 Cobra/C6 +11ed Mediamatics +11ee Dome Imaging Systems Inc +11ef Nicolet Technologies B.V. +11f0 Compu-Shack + 4231 FDDI + 4232 FASTline UTP Quattro + 4233 FASTline FO + 4234 FASTline UTP + 4235 FASTline-II UTP + 4236 FASTline-II FO + 4731 GIGAline +11f1 Symbios Logic Inc +11f2 Picture Tel Japan K.K. +11f3 Keithley Metrabyte + 0011 KPCI-PIO24 +11f4 Kinetic Systems Corporation + 2915 CAMAC controller +11f5 Computing Devices International +11f6 Compex + 0112 ENet100VG4 + 0113 FreedomLine 100 + 1401 ReadyLink 2000 + 2011 RL100-ATX 10/100 + 11f6 2011 RL100-ATX + 2201 ReadyLink 100TX (Winbond W89C840) + 11f6 2011 ReadyLink 100TX + 9881 RL100TX Fast Ethernet +11f7 Scientific Atlanta +11f8 PMC-Sierra Inc. + 5220 BR522x [PMC-Sierra maxRAID SAS Controller] + 7364 PM7364 [FREEDM - 32 Frame Engine & Datalink Mgr] + 7375 PM7375 [LASAR-155 ATM SAR] + 7384 PM7384 [FREEDM - 84P672 Frm Engine & Datalink Mgr] + 8000 PM8000 [SPC - SAS Protocol Controller] +11f9 I-Cube Inc +11fa Kasan Electronics Company, Ltd. +11fb Datel Inc +11fc Silicon Magic +11fd High Street Consultants +11fe Comtrol Corporation + 0001 RocketPort 32 port w/external I/F + 0002 RocketPort 8 port w/external I/F + 0003 RocketPort 16 port w/external I/F + 0004 RocketPort 4 port w/quad cable + 0005 RocketPort 8 port w/octa cable + 0006 RocketPort 8 port w/RJ11 connectors + 0007 RocketPort 4 port w/RJ11 connectors + 0008 RocketPort 8 port w/ DB78 SNI (Siemens) connector + 0009 RocketPort 16 port w/ DB78 SNI (Siemens) connector + 000a RocketPort Plus 4 port + 000b RocketPort Plus 8 port + 000c RocketModem 6 port + 000d RocketModem 4-port + 000e RocketPort Plus 2 port RS232 + 000f RocketPort Plus 2 port RS422 + 0040 RocketPort Infinity Octa, 8port, RJ45 + 0041 RocketPort Infinity 32port, External Interface + 0042 RocketPort Infinity 8port, External Interface + 0043 RocketPort Infinity 16port, External Interface + 0044 RocketPort Infinity Quad, 4port, DB + 0045 RocketPort Infinity Octa, 8port, DB + 0047 RocketPort Infinity 4port, RJ45 + 004f RocketPort Infinity 2port, SMPTE + 0052 RocketPort Infinity Octa, 8port, SMPTE + 0801 RocketPort UPCI 32 port w/external I/F + 0802 RocketPort UPCI 8 port w/external I/F + 0803 RocketPort UPCI 16 port w/external I/F + 0805 RocketPort UPCI 8 port w/octa cable + 080c RocketModem III 8 port + 080d RocketModem III 4 port + 0811 RocketPort UPCI Plus 8 port RS232 + 0812 RocketPort UPCI Plus 8 port RS422 + 0903 RocketPort Compact PCI 16 port w/external I/F + 8015 RocketPort 4-port UART 16954 +11ff Scion Corporation + 0003 AG-5 +1200 CSS Corporation +1201 Vista Controls Corp +1202 Network General Corp. + 4300 Gigabit Ethernet Adapter + 1202 9841 SK-9841 LX + 1202 9842 SK-9841 LX dual link + 1202 9843 SK-9843 SX + 1202 9844 SK-9843 SX dual link +1203 Bayer Corporation, Agfa Division +1204 Lattice Semiconductor Corporation +1205 Array Corporation +1206 Amdahl Corporation +1208 Parsytec GmbH + 4853 HS-Link Device +1209 SCI Systems Inc +120a Synaptel +120b Adaptive Solutions +120c Technical Corp. +120d Compression Labs, Inc. +120e Cyclades Corporation + 0100 Cyclom-Y below first megabyte + 0101 Cyclom-Y above first megabyte + 0102 Cyclom-4Y below first megabyte + 0103 Cyclom-4Y above first megabyte + 0104 Cyclom-8Y below first megabyte + 0105 Cyclom-8Y above first megabyte + 0200 Cyclades-Z below first megabyte + 0201 Cyclades-Z above first megabyte + 0300 PC300/RSV or /X21 (2 ports) + 0301 PC300/RSV or /X21 (1 port) + 0310 PC300/TE (2 ports) + 0311 PC300/TE (1 port) + 0320 PC300/TE-M (2 ports) + 0321 PC300/TE-M (1 port) + 0400 PC400 +120f Essential Communications + 0001 Roadrunner serial HIPPI +1210 Hyperparallel Technologies +1211 Braintech Inc +1212 Kingston Technology Corp. +1213 Applied Intelligent Systems, Inc. +1214 Performance Technologies, Inc. +1215 Interware Co., Ltd +1216 Purup Prepress A/S +1217 O2 Micro, Inc. + 00f7 Firewire (IEEE 1394) + 1179 ff50 Satellite P305D-S8995E + 6729 OZ6729 + 673a OZ6730 + 6832 OZ6832/6833 CardBus Controller + 6836 OZ6836/6860 CardBus Controller + 6872 OZ6812 CardBus Controller + 6925 OZ6922 CardBus Controller + 6933 OZ6933/711E1 CardBus/SmartCardBus Controller + 1025 1016 Travelmate 612 TX + 6972 OZ601/6912/711E0 CardBus/SmartCardBus Controller + 1014 020c ThinkPad R30 + 1028 0152 Latitude D500 + 1179 0001 Magnia Z310 + 7110 OZ711Mx 4-in-1 MemoryCardBus Accelerator + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 1734 106c Amilo A1645 + 7112 OZ711EC1/M1 SmartCardBus/MemoryCardBus Controller + 7113 OZ711EC1 SmartCardBus Controller + 1025 0035 TravelMate 660 + 7114 OZ711M1/MC1 4-in-1 MemoryCardBus Controller + 7120 Integrated MMC/SD Controller + 1179 ff50 Satellite P305D-S8995E + 7130 Integrated MS/xD Controller + 1179 ff50 Satellite P305D-S8995E + 7134 OZ711MP1/MS1 MemoryCardBus Controller + 7135 Cardbus bridge + 7136 OZ711SP1 Memory CardBus Controller + 71e2 OZ711E2 SmartCardBus Controller + 7212 OZ711M2 4-in-1 MemoryCardBus Controller + 7213 OZ6933E CardBus Controller + 7223 OZ711M3/MC3 4-in-1 MemoryCardBus Controller + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 10cf 11c4 Lifebook P5020D Laptop + 7233 OZ711MP3/MS3 4-in-1 MemoryCardBus Controller +1218 Hybricon Corp. +1219 First Virtual Corporation +121a 3Dfx Interactive, Inc. + 0001 Voodoo + 0002 Voodoo 2 + 0003 Voodoo Banshee + 1092 0003 Monster Fusion + 1092 4000 Monster Fusion + 1092 4002 Monster Fusion + 1092 4801 Monster Fusion AGP + 1092 4803 Monster Fusion AGP + 1092 8030 Monster Fusion + 1092 8035 Monster Fusion AGP + 10b0 0001 Dragon 4000 + 1102 1017 3D Blaster Banshee PCI (CT6760) + 1102 1018 3D Blaster Banshee VE + 121a 0001 Voodoo Banshee AGP + 121a 0003 Voodoo Banshee AGP SGRAM + 121a 0004 Voodoo Banshee + 139c 0016 Raven + 139c 0017 Raven + 14af 0002 Maxi Gamer Phoenix + 0004 Voodoo Banshee [Velocity 100] + 0005 Voodoo 3 + 121a 0004 Voodoo3 AGP + 121a 0030 Voodoo3 AGP + 121a 0031 Voodoo3 AGP + 121a 0034 Voodoo3 AGP + 121a 0036 Voodoo3 2000 PCI + 121a 0037 Voodoo3 AGP + 121a 0038 Voodoo3 AGP + 121a 003a Voodoo3 AGP + 121a 0044 Voodoo3 + 121a 004b Velocity 100 + 121a 004c Velocity 200 + 121a 004d Voodoo3 AGP + 121a 004e Voodoo3 AGP + 121a 0051 Voodoo3 AGP + 121a 0052 Voodoo3 AGP + 121a 0057 Voodoo3 3000 PCI + 121a 0060 Voodoo3 3500 TV (NTSC) + 121a 0061 Voodoo3 3500 TV (PAL) + 121a 0062 Voodoo3 3500 TV (SECAM) + 0009 Voodoo 4 / Voodoo 5 + 121a 0003 Voodoo5 PCI 5500 + 121a 0009 Voodoo5 AGP 5500/6000 + 0057 Voodoo 3/3000 [Avenger] +121b Advanced Telecommunications Modules +121c Nippon Texaco., Ltd +121d Lippert Automationstechnik GmbH +121e CSPI + 0201 Myrinet 2000 Scalable Cluster Interconnect +121f Arcus Technology, Inc. +1220 Ariel Corporation + 1220 AMCC 5933 TMS320C80 DSP/Imaging board +1221 Contec Co., Ltd + 9172 PO-64L(PCI)H [Isolated Digital Output Board for PCI] + 91a2 PO-32L(PCI)H [Isolated Digital Output Board for PCI] + 91c3 DA16-16(LPCI)L [Un-insulated highly precise analog output board for Low Profile PCI] + b152 DIO-96D2-LPCI + c103 ADA16-32/2(PCI)F [High-Speed Analog I/O Board for PCI] +1222 Ancor Communications, Inc. +1223 Artesyn Communication Products + 0003 PM/Link + 0004 PM/T1 + 0005 PM/E1 + 0008 PM/SLS + 0009 BajaSpan Resource Target + 000a BajaSpan Section 0 + 000b BajaSpan Section 1 + 000c BajaSpan Section 2 + 000d BajaSpan Section 3 + 000e PM/PPC +1224 Interactive Images +1225 Power I/O, Inc. +1227 Tech-Source + 0006 Raptor GFX 8P + 0023 Raptor GFX [1100T] + 0045 Raptor 4000-L [Linux version] + 004a Raptor 4000-LR-L [Linux version] +1228 Norsk Elektro Optikk A/S +1229 Data Kinesis Inc. +122a Integrated Telecom +122b LG Industrial Systems Co., Ltd +122c Sican GmbH +122d Aztech System Ltd + 1206 368DSP + 1400 Trident PCI288-Q3DII (NX) + 50dc 3328 Audio + 122d 0001 3328 Audio + 80da 3328 Audio + 122d 0001 3328 Audio +122e Xyratex + 7722 Napatech XL1 + 7724 Napatech XL2/XA + 7729 Napatech XD +122f Andrew Corporation +1230 Fishcamp Engineering +1231 Woodward McCoach, Inc. + 04e1 Desktop PCI Telephony 4 + 05e1 Desktop PCI Telephony 5/6 + 0d00 LightParser + 0d02 LightParser 2 + 0d13 Desktop PCI L1/L3 Telephony +1232 GPT Limited +1233 Bus-Tech, Inc. +# Also Bochs uses this for virtual VGA... +1234 Technical Corp. +1235 Risq Modular Systems, Inc. +1236 Sigma Designs Corporation + 0000 RealMagic64/GX + 6401 REALmagic 64/GX (SD 6425) +1237 Alta Technology Corporation +1238 Adtran +1239 3DO Company +123a Visicom Laboratories, Inc. +123b Seeq Technology, Inc. +123c Century Systems, Inc. +123d Engineering Design Team, Inc. + 0000 EasyConnect 8/32 + 0002 EasyConnect 8/64 + 0003 EasyIO +123e Simutech, Inc. +123f C-Cube Microsystems + 00e4 MPEG + 8120 E4? + 11bd 0006 DV500 E4 + 11bd 000a DV500 E4 + 11bd 000f DV500 E4 + 1809 0016 Emuzed MAUI-III PCI PVR FM TV + 8888 Cinemaster C 3.0 DVD Decoder + 1002 0001 Cinemaster C 3.0 DVD Decoder + 1002 0002 Cinemaster C 3.0 DVD Decoder + 1328 0001 Cinemaster C 3.0 DVD Decoder +1240 Marathon Technologies Corp. +1241 DSC Communications +# Formerly Jaycor Networks, Inc. +1242 JNI Corporation + 1560 JNIC-1560 PCI-X Fibre Channel Controller + 1242 6562 FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter + 1242 656a FCX-6562 PCI-X Fibre Channel Adapter + 4643 FCI-1063 Fibre Channel Adapter + 6562 FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter + 656a FCX-6562 PCI-X Fibre Channel Adapter +1243 Delphax +# Audio-Visuelles Marketing und Computersysteme +1244 AVM GmbH + 0700 B1 ISDN + 0800 C4 ISDN + 0a00 A1 ISDN [Fritz] + 1244 0a00 FRITZ!Card ISDN Controller + 0e00 Fritz!PCI v2.0 ISDN + 1100 C2 ISDN + 1200 T1 ISDN + 2700 Fritz!Card DSL SL + 2900 Fritz!Card DSL v2.0 +1245 A.P.D., S.A. +1246 Dipix Technologies, Inc. +1247 Xylon Research, Inc. +1248 Central Data Corporation +1249 Samsung Electronics Co., Ltd. +124a AEG Electrocom GmbH +124b SBS/Greenspring Modular I/O + 0040 PCI-40A or cPCI-200 Quad IndustryPack carrier + 124b 9080 PCI9080 Bridge +124c Solitron Technologies, Inc. +124d Stallion Technologies, Inc. + 0000 EasyConnection 8/32 + 0002 EasyConnection 8/64 + 0003 EasyIO + 0004 EasyConnection/RA +124e Cylink +124f Infortrend Technology, Inc. + 0041 IFT-2000 Series RAID Controller +1250 Hitachi Microcomputer System Ltd +1251 VLSI Solutions Oy +1253 Guzik Technical Enterprises +1254 Linear Systems Ltd. + 0065 DVB Master FD + 007c DVB Master Quad/o +1255 Optibase Ltd + 1110 MPEG Forge + 1210 MPEG Fusion + 2110 VideoPlex + 2120 VideoPlex CC + 2130 VideoQuest +1256 Perceptive Solutions, Inc. + 4201 PCI-2220I + 4401 PCI-2240I + 5201 PCI-2000 +1257 Vertex Networks, Inc. +1258 Gilbarco, Inc. +1259 Allied Telesyn International + 2560 AT-2560 Fast Ethernet Adapter (i82557B) + 2801 AT-2801FX (RTL-8139) + a117 RTL81xx Fast Ethernet + a11e RTL81xx Fast Ethernet + a120 21x4x DEC-Tulip compatible 10/100 Ethernet +125a ABB Power Systems +125b Asix Electronics Corporation + 1400 AX88141 Fast Ethernet Controller + 1186 1100 AX8814X Based PCI Fast Ethernet Adapter +125c Aurora Technologies, Inc. + 0101 Saturn 4520P + 0640 Aries 16000P +125d ESS Technology + 0000 ES336H Fax Modem (Early Model) + 1948 ES1948 Maestro-1 + 1968 ES1968 Maestro 2 + 1028 0085 ES1968 Maestro-2 PCI + 1033 8051 ES1968 Maestro-2 Audiodrive + 1969 ES1969 Solo-1 Audiodrive + 1014 0166 ES1969 SOLO-1 AudioDrive on IBM Aptiva Mainboard + 125d 8888 Solo-1 Audio Adapter + 153b 111b Terratec 128i PCI + 1978 ES1978 Maestro 2E + 0e11 b112 Armada M700/E500 + 1033 803c ES1978 Maestro-2E Audiodrive + 1033 8058 ES1978 Maestro-2E Audiodrive + 1092 4000 Monster Sound MX400 + 1179 0001 ES1978 Maestro-2E Audiodrive + 1988 ES1988 Allegro-1 + 0e11 0098 Evo N600c + 1092 4100 Sonic Impact S100 + 125d 0431 Allegro AudioDrive + 125d 1988 ESS Allegro-1 Audiodrive + 125d 1998 Allegro AudioDrive + 125d 1999 Allegro-1 AudioDrive + 1989 ESS Modem + 125d 1989 ESS Modem + 1998 ES1983S Maestro-3i PCI Audio Accelerator + 1028 00b1 Latitude C600 + 1028 00e6 ES1983S Maestro-3i (Dell Inspiron 8100) + 1999 ES1983S Maestro-3i PCI Modem Accelerator + 199a ES1983S Maestro-3i PCI Audio Accelerator + 199b ES1983S Maestro-3i PCI Modem Accelerator + 2808 ES336H Fax Modem (Later Model) + 2838 ES2838/2839 SuperLink Modem + 2898 ES2898 Modem + 125d 0424 ES56-PI Data Fax Modem + 125d 0425 ES56T-PI Data Fax Modem + 125d 0426 ES56V-PI Data Fax Modem + 125d 0427 VW-PI Data Fax Modem + 125d 0428 ES56ST-PI Data Fax Modem + 125d 0429 ES56SV-PI Data Fax Modem + 147a c001 ES56-PI Data Fax Modem + 148d 1030 HCF WV-PI56 [ESS ES56-PI Data Fax Modem] + 14fe 0428 ES56-PI Data Fax Modem + 14fe 0429 ES56-PI Data Fax Modem +125e Specialvideo Engineering SRL +125f Concurrent Technologies, Inc. +1260 Intersil Corporation + 3872 Prism 2.5 Wavelan chipset + 1468 0202 LAN-Express IEEE 802.11b Wireless LAN + 3873 Prism 2.5 Wavelan chipset + 10cf 1169 MBH7WM01-8734 802.11b Wireless Mini PCI Card + 1186 3501 DWL-520 Wireless PCI Adapter + 1186 3700 DWL-520 Wireless PCI Adapter, Rev E1 + 1385 4105 MA311 802.11b wireless adapter + 1668 0414 HWP01170-01 802.11b PCI Wireless Adapter + 16a5 1601 AIR.mate PC-400 PCI Wireless LAN Adapter + 1737 3874 WMP11 v1 802.11b Wireless-B PCI Adapter + 8086 2510 M3AWEB Wireless 802.11b MiniPCI Adapter + 8086 2513 Wireless 802.11b MiniPCI Adapter + 3877 ISL3877 [Prism Indigo] + 3886 ISL3886 [Prism Javelin/Prism Xbow] + 17cf 0037 XG-901 and clones Wireless Adapter + 3890 ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] + 10b8 2802 SMC2802W V1 Wireless PCI Adapter [ISL3890] + 10b8 2835 SMC2835W Wireless Cardbus Adapter + 10b8 a835 SMC2835W V2 Wireless Cardbus Adapter + 1113 4203 WN4201B + 1113 8201 T-Com T-Sinus 154pcicard Wireless PCI Adapter + 1113 b301 T-Sinus 154card Cardbus + 1113 ee03 SMC2802W V2 Wireless PCI Adapter [ISL3886] + 1113 ee08 SMC2835W V3 EU Wireless Cardbus Adapter + 1186 3202 DWL-G650 A1 Wireless Adapter + 1259 c104 CG-WLCB54GT Wireless Adapter + 1260 0000 WG511 v1 54 Mbps Wireless PC Card + 1385 4800 WG511 v2/v3 54 Mbps Wireless PC Card + 16a5 1605 ALLNET ALL0271 Wireless PCI Adapter + 17cf 0014 XG-600 and clones Wireless Adapter + 17cf 0020 XG-900 and clones Wireless Adapter + 187e 3403 G-110 802.11g Wireless Cardbus Adapter + 8130 HMP8130 NTSC/PAL Video Decoder + 8131 HMP8131 NTSC/PAL Video Decoder +# This is probably more likely a HW fault, but I am keeping it for now --mj + ffff ISL3886IK + 1260 0000 Senao 3054MP+ (J) mini-PCI WLAN 802.11g adapter +1261 Matsushita-Kotobuki Electronics Industries, Ltd. +1262 ES Computer Company, Ltd. +1263 Sonic Solutions +1264 Aval Nagasaki Corporation +1265 Casio Computer Co., Ltd. +1266 Microdyne Corporation + 0001 NE10/100 Adapter (i82557B) + 1910 NE2000Plus (RT8029) Ethernet Adapter + 1266 1910 NE2000Plus Ethernet Adapter +1267 S. A. Telecommunications + 5352 PCR2101 + 5a4b Telsat Turbo +1268 Tektronix +1269 Thomson-CSF/TTM +126a Lexmark International, Inc. +126b Adax, Inc. +126c Northern Telecom + 1211 10/100BaseTX [RTL81xx] + 126c 802.11b Wireless Ethernet Adapter +126d Splash Technology, Inc. +126e Sumitomo Metal Industries, Ltd. +126f Silicon Motion, Inc. + 0501 SM501 VoyagerGX Rev. AA + 0510 SM501 VoyagerGX Rev. B + 0710 SM710 LynxEM + 0712 SM712 LynxEM+ + 0720 SM720 Lynx3DM + 0730 SM731 Cougar3DR + 0810 SM810 LynxE + 0811 SM811 LynxE + 0820 SM820 Lynx3D + 0910 SM910 +1270 Olympus Optical Co., Ltd. +1271 GW Instruments +1272 Telematics International +1273 Hughes Network Systems + 0002 DirecPC +1274 Ensoniq + 1171 ES1373 [AudioPCI] (also Creative Labs CT5803) + 1371 ES1371 [AudioPCI-97] + 0e11 0024 AudioPCI on Motherboard Compaq Deskpro + 0e11 b1a7 ES1371, ES1373 AudioPCI + 1033 80ac ES1371, ES1373 AudioPCI + 1042 1854 Tazer + 107b 8054 Tabor2 + 1274 1371 Creative Sound Blaster AudioPCI64V, AudioPCI128 + 1274 8001 CT4751 board + 1462 6470 ES1371, ES1373 AudioPCI On Motherboard MS-6147 1.1A + 1462 6560 ES1371, ES1373 AudioPCI On Motherboard MS-6156 1.10 + 1462 6630 ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 1.0A + 1462 6631 ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 1.0A + 1462 6632 ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 2.0A + 1462 6633 ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 2.0A + 1462 6820 ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00 + 1462 6822 ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00A + 1462 6830 ES1371, ES1373 AudioPCI On Motherboard MS-6183 1.00 + 1462 6880 ES1371, ES1373 AudioPCI On Motherboard MS-6188 1.00 + 1462 6900 ES1371, ES1373 AudioPCI On Motherboard MS-6190 1.00 + 1462 6910 ES1371, ES1373 AudioPCI On Motherboard MS-6191 + 1462 6930 ES1371, ES1373 AudioPCI On Motherboard MS-6193 + 1462 6990 ES1371, ES1373 AudioPCI On Motherboard MS-6199BX 2.0A + 1462 6991 ES1371, ES1373 AudioPCI On Motherboard MS-6199VIA 2.0A + 14a4 2077 ES1371, ES1373 AudioPCI On Motherboard KR639 + 14a4 2105 ES1371, ES1373 AudioPCI On Motherboard MR800 + 14a4 2107 ES1371, ES1373 AudioPCI On Motherboard MR801 + 14a4 2172 ES1371, ES1373 AudioPCI On Motherboard DR739 + 1509 9902 ES1371, ES1373 AudioPCI On Motherboard KW11 + 1509 9903 ES1371, ES1373 AudioPCI On Motherboard KW31 + 1509 9904 ES1371, ES1373 AudioPCI On Motherboard KA11 + 1509 9905 ES1371, ES1373 AudioPCI On Motherboard KC13 + 152d 8801 ES1371, ES1373 AudioPCI On Motherboard CP810E + 152d 8802 ES1371, ES1373 AudioPCI On Motherboard CP810 + 152d 8803 ES1371, ES1373 AudioPCI On Motherboard P3810E + 152d 8804 ES1371, ES1373 AudioPCI On Motherboard P3810-S + 152d 8805 ES1371, ES1373 AudioPCI On Motherboard P3820-S + 270f 2001 ES1371, ES1373 AudioPCI On Motherboard 6CTR + 270f 2200 ES1371, ES1373 AudioPCI On Motherboard 6WTX + 270f 3000 ES1371, ES1373 AudioPCI On Motherboard 6WSV + 270f 3100 ES1371, ES1373 AudioPCI On Motherboard 6WIV2 + 270f 3102 ES1371, ES1373 AudioPCI On Motherboard 6WIV + 270f 7060 ES1371, ES1373 AudioPCI On Motherboard 6ASA2 + 8086 4249 ES1371, ES1373 AudioPCI On Motherboard BI440ZX + 8086 424c ES1371, ES1373 AudioPCI On Motherboard BL440ZX + 8086 425a ES1371, ES1373 AudioPCI On Motherboard BZ440ZX + 8086 4341 ES1371, ES1373 AudioPCI On Motherboard Cayman + 8086 4343 ES1371, ES1373 AudioPCI On Motherboard Cape Cod + 8086 4541 D815EEA Motherboard + 8086 4649 ES1371, ES1373 AudioPCI On Motherboard Fire Island + 8086 464a ES1371, ES1373 AudioPCI On Motherboard FJ440ZX + 8086 4d4f ES1371, ES1373 AudioPCI On Motherboard Montreal + 8086 4f43 ES1371, ES1373 AudioPCI On Motherboard OC440LX + 8086 5243 ES1371, ES1373 AudioPCI On Motherboard RC440BX + 8086 5352 ES1371, ES1373 AudioPCI On Motherboard SunRiver + 8086 5643 ES1371, ES1373 AudioPCI On Motherboard Vancouver + 8086 5753 ES1371, ES1373 AudioPCI On Motherboard WS440BX + 5000 ES1370 [AudioPCI] + 5880 5880B [AudioPCI] + 1274 2000 Creative Sound Blaster AudioPCI128 + 1274 2003 Creative SoundBlaster AudioPCI 128 + 1274 5880 Creative Sound Blaster AudioPCI128 + 1274 8001 Sound Blaster 16PCI 4.1ch + 1458 a000 5880 AudioPCI On Motherboard 6OXET + 1462 6880 5880 AudioPCI On Motherboard MS-6188 1.00 + 270f 2001 5880 AudioPCI On Motherboard 6CTR + 270f 2200 5880 AudioPCI On Motherboard 6WTX + 270f 7040 5880 AudioPCI On Motherboard 6ATA4 + 8001 CT5880 [AudioPCI] + 8002 5880A [AudioPCI] +1275 Network Appliance Corporation +1276 Switched Network Technologies, Inc. +1277 Comstream +1278 Transtech Parallel Systems Ltd. + 0701 TPE3/TM3 PowerPC Node + 0710 TPE5 PowerPC PCI board + 1100 PMC-FPGA02 + 1101 TS-C43 card with 4 ADSP-TS101 processors +1279 Transmeta Corporation + 0060 TM8000 Northbridge + 0061 TM8000 AGP bridge + 0295 Northbridge + 0395 LongRun Northbridge + 0396 SDRAM controller + 0397 BIOS scratchpad +127a Rockwell International + 1002 HCF 56k Data/Fax Modem + 1092 094c SupraExpress 56i PRO [Diamond SUP2380] + 122d 4002 HPG / MDP3858-U + 122d 4005 MDP3858-E + 122d 4007 MDP3858-A/-NZ + 122d 4012 MDP3858-SA + 122d 4017 MDP3858-W + 122d 4018 MDP3858-W + 127a 1002 Rockwell 56K D/F HCF Modem + 1003 HCF 56k Data/Fax Modem + 0e11 b0bc 229-DF Zephyr + 0e11 b114 229-DF Cheetah + 1033 802b 229-DF + 13df 1003 PCI56RX Modem + 13e0 0117 IBM + 13e0 0147 IBM F-1156IV+/R3 Spain V.90 Modem + 13e0 0197 IBM + 13e0 01c7 IBM F-1156IV+/R3 WW V.90 Modem + 13e0 01f7 IBM + 1436 1003 IBM + 1436 1103 IBM 5614PM3G V.90 Modem + 1436 1602 Compaq 229-DF Ducati + 1004 HCF 56k Data/Fax/Voice Modem + 1048 1500 MicroLink 56k Modem + 10cf 1059 Fujitsu 229-DFRT + 1005 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 1005 127a AOpen FM56-P + 1033 8029 229-DFSV + 1033 8054 Modem + 10cf 103c Fujitsu + 10cf 1055 Fujitsu 229-DFSV + 10cf 1056 Fujitsu 229-DFSV + 122d 4003 MDP3858SP-U + 122d 4006 Packard Bell MDP3858V-E + 122d 4008 MDP3858SP-A/SP-NZ + 122d 4009 MDP3858SP-E + 122d 4010 MDP3858V-U + 122d 4011 MDP3858SP-SA + 122d 4013 MDP3858V-A/V-NZ + 122d 4015 MDP3858SP-W + 122d 4016 MDP3858V-W + 122d 4019 MDP3858V-SA + 13df 1005 PCI56RVP Modem + 13e0 0187 IBM + 13e0 01a7 IBM + 13e0 01b7 IBM DF-1156IV+/R3 Spain V.90 Modem + 13e0 01d7 IBM DF-1156IV+/R3 WW V.90 Modem + 1436 1005 IBM + 1436 1105 IBM + 1437 1105 IBM 5614PS3G V.90 Modem + 1022 HCF 56k Modem + 1436 1303 M3-5614PM3G V.90 Modem + 1023 HCF 56k Data/Fax Modem + 122d 4020 Packard Bell MDP3858-WE + 122d 4023 MDP3858-UE + 13e0 0247 IBM F-1156IV+/R6 Spain V.90 Modem + 13e0 0297 IBM + 13e0 02c7 IBM F-1156IV+/R6 WW V.90 Modem + 1436 1203 IBM + 1436 1303 IBM + 1024 HCF 56k Data/Fax/Voice Modem + 1025 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 10cf 106a Fujitsu 235-DFSV + 122d 4021 Packard Bell MDP3858V-WE + 122d 4022 MDP3858SP-WE + 122d 4024 MDP3858V-UE + 122d 4025 MDP3858SP-UE + 1026 HCF 56k PCI Speakerphone Modem + 1032 HCF 56k Modem + 1033 HCF 56k Modem + 1034 HCF 56k Modem + 1035 HCF 56k PCI Speakerphone Modem + 1036 HCF 56k Modem + 1085 HCF 56k Volcano PCI Modem + 2004 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 2005 HCF 56k Data/Fax Modem + 104d 8044 229-DFSV + 104d 8045 229-DFSV + 104d 8055 PBE/Aztech 235W-DFSV + 104d 8056 235-DFSV + 104d 805a Modem + 104d 805f Modem + 104d 8074 Modem + 2013 HSF 56k Data/Fax Modem + 1179 0001 Modem + 1179 ff00 Modem + 2014 HSF 56k Data/Fax/Voice Modem + 10cf 1057 Fujitsu Citicorp III + 122d 4050 MSP3880-U + 122d 4055 MSP3880-W + 2015 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 10cf 1063 Fujitsu + 10cf 1064 Fujitsu + 1468 2015 Fujitsu + 2016 HSF 56k Data/Fax/Voice/Spkp Modem + 122d 4051 MSP3880V-W + 122d 4052 MSP3880SP-W + 122d 4054 MSP3880V-U + 122d 4056 MSP3880SP-U + 122d 4057 MSP3880SP-A + 4311 Riptide HSF 56k PCI Modem + 127a 4311 Ring Modular? Riptide HSF RT HP Dom + 13e0 0210 HP-GVC + 4320 Riptide PCI Audio Controller + 1235 4320 Riptide PCI Audio Controller + 4321 Riptide HCF 56k PCI Modem + 1235 4321 Hewlett Packard DF + 1235 4324 Hewlett Packard DF + 13e0 0210 Hewlett Packard DF + 144d 2321 Riptide + 4322 Riptide PCI Game Controller + 1235 4322 Riptide PCI Game Controller + 8234 RapidFire 616X ATM155 Adapter + 108d 0022 RapidFire 616X ATM155 Adapter + 108d 0027 RapidFire 616X ATM155 Adapter +127b Pixera Corporation +127c Crosspoint Solutions, Inc. +127d Vela Research +127e Winnov, L.P. + 0010 Videum 1000 Plus +127f Fujifilm +1280 Photoscript Group Ltd. +1281 Yokogawa Electric Corporation +1282 Davicom Semiconductor, Inc. + 6585 DM562P V90 Modem + 9009 Ethernet 100/10 MBit + 9100 21x4x DEC-Tulip compatible 10/100 Ethernet + 9102 21x4x DEC-Tulip compatible 10/100 Ethernet +# Subsystem ID is main ID reveresed. + 0291 8212 DM9102A (DM9102AE, SM9102AF) Ethernet 100/10 MBit + 9132 Ethernet 100/10 MBit +1283 Integrated Technology Express, Inc. + 673a IT8330G + 8152 IT8152F/G Advanced RISC-to-PCI Companion Chip + 8211 ITE 8211F Single Channel UDMA 133 + 1043 8138 P5GD1-VW Mainboard +# PCI version seems to be IT8212, embedded seems to be ITE8212 + 8212 IT/ITE8212 Dual channel ATA RAID controller + 1283 0001 IT/ITE8212 Dual channel ATA RAID controller + 8213 IT8213 IDE Controller + 8330 IT8330G + 8872 IT8874F PCI Dual Serial Port Controller + 8888 IT8888F/G PCI to ISA Bridge with SMB [Golden Gate] + 8889 IT8889F PCI to ISA Bridge + e886 IT8330G +1284 Sahara Networks, Inc. +1285 Platform Technologies, Inc. + 0100 AGOGO sound chip (aka ESS Maestro 1) +1286 Mazet GmbH +1287 M-Pact, Inc. + 001e LS220D DVD Decoder + 001f LS220C DVD Decoder +1288 Timestep Corporation +1289 AVC Technology, Inc. +128a Asante Technologies, Inc. +128b Transwitch Corporation +128c Retix Corporation +128d G2 Networks, Inc. + 0021 ATM155 Adapter +128e Hoontech Corporation/Samho Multi Tech Ltd. + 0008 ST128 WSS/SB + 0009 ST128 SAM9407 + 000a ST128 Game Port + 000b ST128 MPU Port + 000c ST128 Ctrl Port +128f Tateno Dennou, Inc. +1290 Sord Computer Corporation +1291 NCS Computer Italia +1292 Tritech Microelectronics Inc + fc02 Pyramid3D TR25202 +1293 Media Reality Technology +1294 Rhetorex, Inc. +1295 Imagenation Corporation + 0800 PXR800 + 1000 PXD1000 +1296 Kofax Image Products +1297 Holco Enterprise Co, Ltd/Shuttle Computer +1298 Spellcaster Telecommunications Inc. +1299 Knowledge Technology Lab. +129a VMetro, inc. + 0615 PBT-615 PCI-X Bus Analyzer + 1100 PMC-FPGA05 + 1106 XMC-FPGA05F, PCI interface + 1107 XMC-FPGA05F, PCIe interface + 1108 XMC-FPGA05D, PCI interface + 1109 XMC-FPGA05D, PCIe interface +129b Image Access +129c Jaycor +129d Compcore Multimedia, Inc. +129e Victor Company of Japan, Ltd. +129f OEC Medical Systems, Inc. +12a0 Allen-Bradley Company +12a1 Simpact Associates, Inc. +12a2 Newgen Systems Corporation +12a3 Lucent Technologies + 8105 T8105 H100 Digital Switch +12a4 NTT Electronics Technology Company +12a5 Vision Dynamics Ltd. +12a6 Scalable Networks, Inc. +12a7 AMO GmbH +12a8 News Datacom +12a9 Xiotech Corporation +12aa SDL Communications, Inc. +12ab Yuan Yuan Enterprise Co., Ltd. + 0000 MPG160/Kuroutoshikou ITVC15-STVLP + 0002 AU8830 [Vortex2] Based Sound Card With A3D Support + 0003 T507 (DVB-T) TV tuner/capture device + 2300 Club-3D Zap TV2100 + 3000 MPG-200C PCI DVD Decoder Card + 4789 MPC788 MiniPCI Hybrid TV Tuner + fff3 MPG600/Kuroutoshikou ITVC16-STVLP + ffff MPG600/Kuroutoshikou ITVC16-STVLP +12ac Measurex Corporation +12ad Multidata GmbH +12ae Alteon Networks Inc. + 0001 AceNIC Gigabit Ethernet + 1014 0104 Gigabit Ethernet-SX PCI Adapter + 12ae 0001 Gigabit Ethernet-SX (Universal) + 1410 0104 Gigabit Ethernet-SX PCI Adapter + 0002 AceNIC Gigabit Ethernet (Copper) + 10a9 8002 Acenic Gigabit Ethernet + 12ae 0002 Gigabit Ethernet-T (3C986-T) + 00fa Farallon PN9100-T Gigabit Ethernet +12af TDK USA Corp +12b0 Jorge Scientific Corp +12b1 GammaLink +12b2 General Signal Networks +12b3 Inter-Face Co Ltd +12b4 FutureTel Inc +12b5 Granite Systems Inc. +12b6 Natural Microsystems +12b7 Cognex Modular Vision Systems Div. - Acumen Inc. +12b8 Korg +# Nee US Robotics +12b9 3Com Corp, Modem Division + 1006 WinModem + 12b9 005c USR 56k Internal Voice WinModem (Model 3472) + 12b9 005e USR 56k Internal WinModem (Models 662975) + 12b9 0062 USR 56k Internal Voice WinModem (Model 662978) + 12b9 0068 USR 56k Internal Voice WinModem (Model 5690) + 12b9 007a USR 56k Internal Voice WinModem (Model 662974) + 12b9 007f USR 56k Internal WinModem (Models 5698, 5699) + 12b9 0080 USR 56k Internal WinModem (Models 2975, 3528) + 12b9 0081 USR 56k Internal Voice WinModem (Models 2974, 3529) + 12b9 0091 USR 56k Internal Voice WinModem (Model 2978) + 1007 USR 56k Internal WinModem + 12b9 00a3 USR 56k Internal WinModem (Model 3595) + 12b9 00c4 U.S. Robotics V.92 Voice Faxmodem (2884A/B/C) + 1008 56K FaxModem Model 5610 + 12b9 00a2 USR 56k Internal FAX Modem (Model 2977) + 12b9 00aa USR 56k Internal Voice Modem (Model 2976) + 12b9 00ab USR 56k Internal Voice Modem (Model 5609) + 12b9 00ac USR 56k Internal Voice Modem (Model 3298) + 12b9 00ad USR 56k Internal FAX Modem (Model 5610) + 12b9 00d3 USR 56K Internal V92 FAX Modem (Model 5610) + 12b9 baba USR 56K Internal Voice Modem 3CP3298-DEL (Model 5601) [Hawk] +12ba BittWare, Inc. +12bb Nippon Unisoft Corporation +12bc Array Microsystems +12bd Computerm Corp. +12be Anchor Chips Inc. + 3041 AN3041Q CO-MEM + 3042 AN3042Q CO-MEM Lite + 12be 3042 Anchor Chips Lite Evaluation Board +12bf Fujifilm Microdevices +12c0 Infimed +12c1 GMM Research Corp +12c2 Mentec Limited +12c3 Holtek Microelectronics Inc + 0058 PCI NE2K Ethernet + 5598 PCI NE2K Ethernet +12c4 Connect Tech Inc + 0001 Blue HEAT/PCI 8 (RS232/CL/RJ11) + 0002 Blue HEAT/PCI 4 (RS232) + 0003 Blue HEAT/PCI 2 (RS232) + 0004 Blue HEAT/PCI 8 (UNIV, RS485) + 0005 Blue HEAT/PCI 4+4/6+2 (UNIV, RS232/485) + 0006 Blue HEAT/PCI 4 (OPTO, RS485) + 0007 Blue HEAT/PCI 2+2 (RS232/485) + 0008 Blue HEAT/PCI 2 (OPTO, Tx, RS485) + 0009 Blue HEAT/PCI 2+6 (RS232/485) + 000a Blue HEAT/PCI 8 (Tx, RS485) + 000b Blue HEAT/PCI 4 (Tx, RS485) + 000c Blue HEAT/PCI 2 (20 MHz, RS485) + 000d Blue HEAT/PCI 2 PTM + 0100 NT960/PCI + 0201 cPCI Titan - 2 Port + 0202 cPCI Titan - 4 Port + 0300 CTI PCI UART 2 (RS232) + 0301 CTI PCI UART 4 (RS232) + 0302 CTI PCI UART 8 (RS232) + 0310 CTI PCI UART 1+1 (RS232/485) + 0311 CTI PCI UART 2+2 (RS232/485) + 0312 CTI PCI UART 4+4 (RS232/485) + 0320 CTI PCI UART 2 + 0321 CTI PCI UART 4 + 0322 CTI PCI UART 8 + 0330 CTI PCI UART 2 (RS485) + 0331 CTI PCI UART 4 (RS485) + 0332 CTI PCI UART 8 (RS485) +12c5 Picture Elements Incorporated + 007e Imaging/Scanning Subsystem Engine + 007f Imaging/Scanning Subsystem Engine + 0081 PCIVST [Grayscale Thresholding Engine] + 0085 Video Simulator/Sender + 0086 THR2 Multi-scale Thresholder +12c6 Mitani Corporation +12c7 Dialogic Corp +# 12 Line, 6 port, CT-BUS/SC-BUS, loopstart FXO adaptor. + 0546 Springware D/120JCT-LS +# 24 Channel, 1 Port, CT-BUS/SC-BUS, T1/PRI adaptor. + 0647 Springware D/240JCT-T1 +# 4 Line, 4 port, CT-BUS/SC-BUS, loopstart FXO adaptor. Revision 01 + 0676 Springware D/41JCT-LS +# 48 Channel, 2 Port, CT-BUS/SC-BUS, T1/PRI adaptor. + 0685 Springware D/480JCT-2T1 +12c8 G Force Co, Ltd +12c9 Gigi Operations +12ca Integrated Computing Engines +12cb Antex Electronics Corporation + 0027 SC4 (StudioCard) +12cc Pluto Technologies International +12cd Aims Lab +12ce Netspeed Inc. +12cf Prophet Systems, Inc. +12d0 GDE Systems, Inc. +12d1 PSITech +12d2 NVidia / SGS Thomson (Joint Venture) + 0008 NV1 + 0009 DAC64 + 0018 Riva128 + 1048 0c10 VICTORY Erazor + 107b 8030 STB Velocity 128 + 1092 0350 Viper V330 + 1092 1092 Viper V330 + 10b4 1b1b STB Velocity 128 + 10b4 1b1d STB Velocity 128 + 10b4 1b1e STB Velocity 128, PAL TV-Out + 10b4 1b20 STB Velocity 128 Sapphire + 10b4 1b21 STB Velocity 128 + 10b4 1b22 STB Velocity 128 AGP, NTSC TV-Out + 10b4 1b23 STB Velocity 128 AGP, PAL TV-Out + 10b4 1b27 STB Velocity 128 DVD + 10b4 1b88 MVP Pro 128 + 10b4 222a STB Velocity 128 AGP + 10b4 2230 STB Velocity 128 + 10b4 2232 STB Velocity 128 + 10b4 2235 STB Velocity 128 AGP + 2a15 54a3 3DVision-SAGP / 3DexPlorer 3000 + 0019 Riva128ZX + 0020 TNT + 0028 TNT2 + 0029 UTNT2 + 002c VTNT2 + 00a0 ITNT2 +12d3 Vingmed Sound A/S +12d4 Ulticom (Formerly DGM&S) + 0200 T1 Card +12d5 Equator Technologies Inc + 0003 BSP16 + 1000 BSP15 +12d6 Analogic Corp +12d7 Biotronic SRL +12d8 Pericom Semiconductor + 01a7 PI7C21P100 PCI to PCI Bridge + 71e2 PI7C7300A/PI7C7300D PCI-to-PCI Bridge + 71e3 PI7C7300A/PI7C7300D PCI-to-PCI Bridge (Secondary Bus 2) + 8140 PI7C8140A PCI-to-PCI Bridge + 8148 PI7C8148A/PI7C8148B PCI-to-PCI Bridge + 8150 PCI to PCI Bridge + 8152 PI7C8152A/PI7C8152B/PI7C8152BI PCI-to-PCI Bridge + 8154 PI7C8154A/PI7C8154B/PI7C8154BI PCI-to-PCI Bridge + e110 PI7C9X110 PCI Express to PCI bridge + 1775 11cc CC11/CL11 CompactPCI Bridge + e130 PCI Express to PCI-XPI7C9X130 PCI-X Bridge +12d9 Aculab PLC + 0002 PCI Prosody + 0004 cPCI Prosody + 0005 Aculab E1/T1 PCI card + 1078 Prosody X class e1000 device + 12d9 000d Prosody X PCI + 12d9 000e Prosody X cPCI +12da True Time Inc. +12db Annapolis Micro Systems, Inc +12dc Symicron Computer Communication Ltd. +12dd Management Graphics +12de Rainbow Technologies + 0200 CryptoSwift CS200 +12df SBS Technologies Inc +12e0 Chase Research + 0010 ST16C654 Quad UART + 0020 ST16C654 Quad UART + 0030 ST16C654 Quad UART +12e1 Nintendo Co, Ltd +12e2 Datum Inc. Bancomm-Timing Division +12e3 Imation Corp - Medical Imaging Systems +12e4 Brooktrout Technology Inc +12e5 Apex Semiconductor Inc +12e6 Cirel Systems +12e7 Sunsgroup Corporation +12e8 Crisc Corp +12e9 GE Spacenet +12ea Zuken +12eb Aureal Semiconductor + 0001 Vortex 1 + 104d 8036 AU8820 Vortex Digital Audio Processor + 1092 2000 Sonic Impact A3D + 1092 2100 Sonic Impact A3D + 1092 2110 Sonic Impact A3D + 1092 2200 Sonic Impact A3D + 122d 1002 AU8820 Vortex Digital Audio Processor + 12eb 0001 AU8820 Vortex Digital Audio Processor + 5053 3355 Montego + 0002 Vortex 2 + 104d 8049 AU8830 Vortex 3D Digital Audio Processor + 104d 807b AU8830 Vortex 3D Digital Audio Processor + 1092 3000 Monster Sound II + 1092 3001 Monster Sound II + 1092 3002 Monster Sound II + 1092 3003 Monster Sound II + 1092 3004 Monster Sound II + 12eb 0002 AU8830 Vortex 3D Digital Audio Processor + 12eb 0088 AU8830 Vortex 3D Digital Audio Processor + 144d 3510 AU8830 Vortex 3D Digital Audio Processor + 5053 3356 Montego II + 0003 AU8810 Vortex Digital Audio Processor + 104d 8049 AU8810 Vortex Digital Audio Processor + 104d 8077 AU8810 Vortex Digital Audio Processor + 109f 1000 AU8810 Vortex Digital Audio Processor + 12eb 0003 AU8810 Vortex Digital Audio Processor + 1462 6780 AU8810 Vortex Digital Audio Processor + 14a4 2073 AU8810 Vortex Digital Audio Processor + 14a4 2091 AU8810 Vortex Digital Audio Processor + 14a4 2104 AU8810 Vortex Digital Audio Processor + 14a4 2106 AU8810 Vortex Digital Audio Processor + 8803 Vortex 56k Software Modem + 12eb 8803 Vortex 56k Software Modem +12ec 3A International, Inc. +12ed Optivision Inc. +12ee Orange Micro +12ef Vienna Systems +12f0 Pentek +12f1 Sorenson Vision Inc +12f2 Gammagraphx, Inc. +12f3 Radstone Technology +12f4 Megatel +12f5 Forks +12f6 Dawson France +12f7 Cognex +12f8 Electronic Design GmbH + 0002 VideoMaker +12f9 Four Fold Ltd +12fb Spectrum Signal Processing + 0001 PMC-MAI + 00f5 F5 Dakar + 02ad PMC-2MAI + 2adc ePMC-2ADC + 3100 PRO-3100 + 3500 PRO-3500 + 4d4f Modena + 8120 ePMC-8120 + da62 Daytona C6201 PCI (Hurricane) + db62 Ingliston XBIF + dc62 Ingliston PLX9054 + dd62 Ingliston JTAG/ISP + eddc ePMC-MSDDC + fa01 ePMC-FPGA +12fc Capital Equipment Corp +12fd I2S +12fe ESD Electronic System Design GmbH +12ff Lexicon +1300 Harman International Industries Inc +1302 Computer Sciences Corp +1303 Innovative Integration + 0030 X3-SDF 4-channel XMC acquisition board +1304 Juniper Networks +1305 Netphone, Inc +1306 Duet Technologies +# Nee ComputerBoards +1307 Measurement Computing + 0001 PCI-DAS1602/16 + 000b PCI-DIO48H + 000c PCI-PDISO8 + 000d PCI-PDISO16 + 000f PCI-DAS1200 + 0010 PCI-DAS1602/12 + 0014 PCI-DIO24H + 0015 PCI-DIO24H/CTR3 + 0016 PCI-DIO48H/CTR15 + 0017 PCI-DIO96H + 0018 PCI-CTR05 + 0019 PCI-DAS1200/JR + 001a PCI-DAS1001 + 001b PCI-DAS1002 + 001c PCI-DAS1602JR/16 + 001d PCI-DAS6402/16 + 001e PCI-DAS6402/12 + 001f PCI-DAS16/M1 + 0020 PCI-DDA02/12 + 0021 PCI-DDA04/12 + 0022 PCI-DDA08/12 + 0023 PCI-DDA02/16 + 0024 PCI-DDA04/16 + 0025 PCI-DDA08/16 + 0026 PCI-DAC04/12-HS + 0027 PCI-DAC04/16-HS + 0028 PCI-DIO24 + 0029 PCI-DAS08 + 002c PCI-INT32 + 0033 PCI-DUAL-AC5 + 0034 PCI-DAS-TC + 0035 PCI-DAS64/M1/16 + 0036 PCI-DAS64/M2/16 + 0037 PCI-DAS64/M3/16 + 004c PCI-DAS1000 + 004d PCI-QUAD04 + 0052 PCI-DAS4020/12 + 0053 PCIM-DDA06/16 + 0054 PCI-DIO96 + 005d PCI-DAS6023 + 005e PCI-DAS6025 + 005f PCI-DAS6030 + 0060 PCI-DAS6031 + 0061 PCI-DAS6032 + 0062 PCI-DAS6033 + 0063 PCI-DAS6034 + 0064 PCI-DAS6035 + 0065 PCI-DAS6040 + 0066 PCI-DAS6052 + 0067 PCI-DAS6070 + 0068 PCI-DAS6071 + 006f PCI-DAS6036 + 0078 PCI-DAS6013 + 0079 PCI-DAS6014 +1308 Jato Technologies Inc. + 0001 NetCelerator Adapter + 1308 0001 NetCelerator Adapter +1309 AB Semiconductor Ltd +130a Mitsubishi Electric Microcomputer +130b Colorgraphic Communications Corp +130c Ambex Technologies, Inc +130d Accelerix Inc +130e Yamatake-Honeywell Co. Ltd +130f Advanet Inc +1310 Gespac +1311 Videoserver, Inc +1312 Acuity Imaging, Inc +1313 Yaskawa Electric Co. +1315 Wavesat +1316 Teradyne Inc +1317 ADMtek + 0981 21x4x DEC-Tulip compatible 10/100 Ethernet + 0985 NC100 Network Everywhere Fast Ethernet 10/100 + 1734 100c Scenic N300 ADMtek AN983 10/100 Mbps PCI Adapter + 1985 21x4x DEC-Tulip compatible 10/100 Ethernet + 1385 511a FA511 + 1395 2103 CB100-EZ (4-LED version) + 2850 HSP MicroModem 56 + 5120 ADM5120 OpenGate System-on-Chip + 8201 ADM8211 802.11b Wireless Interface + 10b8 2635 SMC2635W v1 802.11b Wireless Cardbus Adapter + 1317 8201 SMC2635W v2 802.11b Wireless Cardbus Adapter + 8211 ADM8211 802.11b Wireless Interface + 9511 21x4x DEC-Tulip compatible 10/100 Ethernet +1318 Packet Engines Inc. + 0911 GNIC-II PCI Gigabit Ethernet [Hamachi] +1319 Fortemedia, Inc + 0801 Xwave QS3000A [FM801] + 1319 1319 FM801 PCI Audio + 0802 Xwave QS3000A [FM801 game port] + 1319 1319 FM801 PCI Joystick + 1000 FM801 PCI Audio + 1001 FM801 PCI Joystick +131a Finisar Corp. +131c Nippon Electro-Sensory Devices Corp +131d Sysmic, Inc. +131e Xinex Networks Inc +131f Siig Inc + 1000 CyberSerial (1-port) 16550 + 1001 CyberSerial (1-port) 16650 + 1002 CyberSerial (1-port) 16850 + 1010 Duet 1S(16550)+1P + 1011 Duet 1S(16650)+1P + 1012 Duet 1S(16850)+1P + 1020 CyberParallel (1-port) + 1021 CyberParallel (2-port) + 1030 CyberSerial (2-port) 16550 + 1031 CyberSerial (2-port) 16650 + 1032 CyberSerial (2-port) 16850 + 1034 Trio 2S(16550)+1P + 1035 Trio 2S(16650)+1P + 1036 Trio 2S(16850)+1P + 1050 CyberSerial (4-port) 16550 + 1051 CyberSerial (4-port) 16650 + 1052 CyberSerial (4-port) 16850 + 2000 CyberSerial (1-port) 16550 + 2001 CyberSerial (1-port) 16650 + 2002 CyberSerial (1-port) 16850 + 2010 Duet 1S(16550)+1P + 2011 Duet 1S(16650)+1P + 2012 Duet 1S(16850)+1P + 2020 CyberParallel (1-port) + 2021 CyberParallel (2-port) + 2030 CyberSerial (2-port) 16550 + 131f 2030 PCI Serial Card + 2031 CyberSerial (2-port) 16650 + 2032 CyberSerial (2-port) 16850 + 2040 Trio 1S(16550)+2P + 2041 Trio 1S(16650)+2P + 2042 Trio 1S(16850)+2P + 2050 CyberSerial (4-port) 16550 + 2051 CyberSerial (4-port) 16650 + 2052 CyberSerial (4-port) 16850 + 2060 Trio 2S(16550)+1P + 2061 Trio 2S(16650)+1P + 2062 Trio 2S(16850)+1P + 2081 CyberSerial (8-port) ST16654 +1320 Crypto AG +1321 Arcobel Graphics BV +1322 MTT Co., Ltd +1323 Dome Inc +1324 Sphere Communications +1325 Salix Technologies, Inc +1326 Seachange international +1327 Voss scientific +1328 quadrant international +1329 Productivity Enhancement +132a Microcom Inc. +132b Broadband Technologies +132c Micrel Inc +132d Integrated Silicon Solution, Inc. +1330 MMC Networks +1331 RadiSys Corporation + 0030 ENP-2611 + 8200 82600 Host Bridge + 8201 82600 IDE + 8202 82600 USB + 8210 82600 PCI Bridge +1332 Micro Memory + 5415 MM-5415CN PCI Memory Module with Battery Backup + 5425 MM-5425CN PCI 64/66 Memory Module with Battery Backup + 6140 MM-6140D +1334 Redcreek Communications, Inc +1335 Videomail, Inc +1337 Third Planet Publishing +1338 BT Electronics +133a Vtel Corp +133b Softcom Microsystems +133c Holontech Corp +133d SS Technologies +133e Virtual Computer Corp +133f SCM Microsystems +1340 Atalla Corp +1341 Kyoto Microcomputer Co +1342 Promax Systems Inc +1343 Phylon Communications Inc +# nee Crucial Technology +1344 Micron Technology Inc +1345 Arescom Inc +1347 Odetics +1349 Sumitomo Electric Industries, Ltd. +134a DTC Technology Corp. + 0001 Domex 536 + 0002 Domex DMX3194UP SCSI Adapter +134b ARK Research Corp. +134c Chori Joho System Co. Ltd +134d PCTel Inc + 2189 HSP56 MicroModem + 2486 2304WT V.92 MDC Modem + 7890 HSP MicroModem 56 + 134d 0001 PCT789 adapter + 7891 HSP MicroModem 56 + 134d 0001 HSP MicroModem 56 + 7892 HSP MicroModem 56 + 7893 HSP MicroModem 56 + 7894 HSP MicroModem 56 + 7895 HSP MicroModem 56 + 7896 HSP MicroModem 56 + 7897 HSP MicroModem 56 +134e CSTI +134f Algo System Co Ltd +1350 Systec Co. Ltd +1351 Sonix Inc +1353 Thales Idatys + 0002 Proserver + 0003 PCI-FUT + 0004 PCI-S0 + 0005 PCI-FUT-S0 +1354 Dwave System Inc +1355 Kratos Analytical Ltd +1356 The Logical Co +1359 Prisa Networks +135a Brain Boxes + 0a61 UC-324 [VELOCITY RS422/485] +135b Giganet Inc +135c Quatech Inc + 0010 QSC-100 + 0020 DSC-100 + 0030 DSC-200/300 + 0040 QSC-200/300 + 0050 ESC-100D + 0060 ESC-100M + 00f0 MPAC-100 Syncronous Serial Card (Zilog 85230) + 0170 QSCLP-100 + 0180 DSCLP-100 + 0190 SSCLP-100 + 01a0 QSCLP-200/300 + 01b0 DSCLP-200/300 + 01c0 SSCLP-200/300 + 0258 DSPSX-200/300 +135d ABB Network Partner AB +135e Sealevel Systems Inc + 5101 Route 56.PCI - Multi-Protocol Serial Interface (Zilog Z16C32) + 7101 Single Port RS-232/422/485/530 + 7201 Dual Port RS-232/422/485 Interface + 7202 Dual Port RS-232 Interface + 7401 Four Port RS-232 Interface + 7402 Four Port RS-422/485 Interface + 7801 Eight Port RS-232 Interface + 7804 Eight Port RS-232/422/485 Interface + 8001 8001 Digital I/O Adapter +135f I-Data International A-S +1360 Meinberg Funkuhren + 0101 PCI32 DCF77 Radio Clock + 0102 PCI509 DCF77 Radio Clock + 0103 PCI510 DCF77 Radio Clock + 0104 PCI511 DCF77 Radio Clock + 0105 PEX511 DCF77 Radio Clock (PCI Express) + 0201 GPS167PCI GPS Receiver + 0202 GPS168PCI GPS Receiver + 0203 GPS169PCI GPS Receiver + 0204 GPS170PCI GPS Receiver + 0205 GPS170PEX GPS Receiver (PCI Express) + 0206 GPS180PEX GPS Receiver (PCI Express) + 0301 TCR510PCI IRIG Timecode Reader + 0302 TCR167PCI IRIG Timecode Reader + 0303 TCR511PCI IRIG Timecode Reader + 0304 TCR511PEX IRIG Timecode Reader (PCI Express) + 0305 TCR170PEX IRIG Timecode Reader (PCI Express) + 0306 TCR180PEX IRIG Timecode Reader (PCI Express) + 0501 PTP270PEX PTP/IEEE1588 slave card (PCI Express) + 0601 FRC511PEX Free Running Clock (PCI Express) +1361 Soliton Systems K.K. +1362 Fujifacom Corporation +1363 Phoenix Technology Ltd +1364 ATM Communications Inc +1365 Hypercope GmbH +1366 Teijin Seiki Co. Ltd +1367 Hitachi Zosen Corporation +1368 Skyware Corporation +1369 Digigram +136a High Soft Tech + 0004 HST Saphir VII mini PCI + 0007 HST Saphir III E MultiLink 4 + 0008 HST Saphir III E MultiLink 8 + 000a HST Saphir III E MultiLink 2 +136b Kawasaki Steel Corporation + ff01 KL5A72002 Motion JPEG +136c Adtek System Science Co Ltd +136d Gigalabs Inc +136f Applied Magic Inc +1370 ATL Products +1371 CNet Technology Inc + 434e GigaCard Network Adapter + 1371 434e N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L) +1373 Silicon Vision Inc +1374 Silicom Ltd. + 0024 Silicom Dual port Giga Ethernet BGE Bypass Server Adapter + 0025 Silicom Quad port Giga Ethernet BGE Bypass Server Adapter + 0026 Silicom Dual port Fiber Giga Ethernet 546 Bypass Server Adapter + 0027 Silicom Dual port Fiber LX Giga Ethernet 546 Bypass Server Adapter + 0029 Silicom Dual port Copper Giga Ethernet 546GB Bypass Server Adapter + 002a Silicom Dual port Fiber Giga Ethernet 546 TAP/Bypass Server Adapter + 002b Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter (PXE2TBI) + 002c Silicom Quad port Copper Giga Ethernet 546GB Bypass Server Adapter (PXG4BPI) + 002d Silicom Quad port Fiber-SX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI) + 002e Silicom Quad port Fiber-LX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI-LX) + 002f Silicom Dual port Fiber-SX Giga Ethernet 546GB Low profile Bypass Server Adapter (PXG2BPFIL) + 0030 Silicom Dual port Fiber-LX Giga Ethernet 546GB Low profile Bypass Server Adapter + 0031 Silicom Quad port Copper Giga Ethernet PCI-E Bypass Server Adapter + 0032 Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter + 0034 Silicom Dual port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter + 0035 Silicom Quad port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter + 0036 Silicom Dual port Fiber Giga Ethernet PCI-E BGE Bypass Server Adapter + 0037 Silicom Dual port Copper Ethernet PCI-E Intel based Bypass Server Adapter + 0038 Silicom Quad port Copper Ethernet PCI-E Intel based Bypass Server Adapter + 0039 Silicom Dual port Fiber-SX Ethernet PCI-E Intel based Bypass Server Adapter + 003a Silicom Dual port Fiber-LX Ethernet PCI-E Intel based Bypass Server Adapter + 003b Silicom Dual port Fiber Ethernet PMC Intel based Bypass Server Adapter (PMCX2BPFI) + 003c Silicom Dual port Copper Ethernet PCI-X BGE based Bypass Server Adapter (PXG2BPRB) + 003e Silicom Dual port Fiber Giga Ethernet PCI-E 571 TAP/Bypass Server Adapter (PEG2TBFI) + 003f Silicom Dual port Copper Giga Ethernet PCI-X 546 TAP/Bypass Server Adapter (PXG2TBI) + 0040 Silicom Quad port Fiber-SX Giga Ethernet 571 Bypass Server Adapter (PEG4BPFI) + 0043 Silicom Quad port Fiber-SX Giga Ethernet 546 Bypass Server Adapter (PXG4BPFID) + 0045 Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) + 0047 Silicom Dual port Fiber-SX Giga Ethernet 571 Bypass Disconnect Server Adapter (PEG2BPFID) + 004a Silicom Quad port Fiber-LX Giga Ethernet 571 Bypass Server Adapter (PEG4BPFI-LX) + 004d Dual port Copper Giga Ethernet PCI-E Bypass Server Adapter +1375 Argosystems Inc +1376 LMC +1377 Electronic Equipment Production & Distribution GmbH +1378 Telemann Co. Ltd +1379 Asahi Kasei Microsystems Co Ltd +137a Mark of the Unicorn Inc + 0001 PCI-324 Audiowire Interface +137b PPT Vision +137c Iwatsu Electric Co Ltd +137d Dynachip Corporation +137e Patriot Scientific Corporation +137f Japan Satellite Systems Inc +1380 Sanritz Automation Co Ltd +1381 Brains Co. Ltd +1382 Marian - Electronic & Software + 0001 ARC88 audio recording card + 2008 Prodif 96 Pro sound system + 2048 Prodif Plus sound system + 2088 Marc 8 Midi sound system + 20c8 Marc A sound system + 4008 Marc 2 sound system + 4010 Marc 2 Pro sound system + 4048 Marc 4 MIDI sound system + 4088 Marc 4 Digi sound system + 4248 Marc X sound system + 4424 TRACE D4 Sound System +1383 Controlnet Inc +1384 Reality Simulation Systems Inc +1385 Netgear + 006b WA301 802.11b Wireless PCI Adapter + 4100 MA301 802.11b Wireless PCI Adapter + 4105 MA311 802.11b Wireless PCI Adapter + 4400 WAG511 802.11a/b/g Dual Band Wireless PC Card + 4600 WAG511 802.11a/b/g Dual Band Wireless PC Card + 4601 WAG511 802.11a/b/g Dual Band Wireless PC Card + 4610 WAG511 802.11a/b/g Dual Band Wireless PC Card + 4a00 WAG311 802.11a/g Wireless PCI Adapter + 5200 GA511 Gigabit PC Card + 620a GA620 Gigabit Ethernet + 630a GA630 Gigabit Ethernet + 6d00 WPNT511 RangeMax 240 Mbps Wireless PC Card + 7b00 WN511B RangeMax Next 270 Mbps Wireless PC Card + 7c00 WN511T RangeMax Next 300 Mbps Wireless PC Card + 7d00 WN311B RangeMax Next 270 Mbps Wireless PCI Adapter + f004 FA310TX + f312 FA312 REV-A1 Fast Ethernet PCI Adapter +1386 Video Domain Technologies +1387 Systran Corp +1388 Hitachi Information Technology Co Ltd +1389 Applicom International + 0001 PCI1500PFB [Intelligent fieldbus adaptor] +138a Fusion Micromedia Corp +138b Tokimec Inc +138c Silicon Reality +138d Future Techno Designs pte Ltd +138e Basler GmbH +138f Patapsco Designs Inc +1390 Concept Development Inc +1391 Development Concepts Inc +1392 Medialight Inc +1393 Moxa Technologies Co Ltd + 0001 UC7000 Serial + 1020 CP102 (2-port RS-232 PCI) + 1021 CP102UL (2-port RS-232 Universal PCI) + 1022 CP102U (2-port RS-232 Universal PCI) + 1023 CP-102UF + 1024 CP-102E (2-port RS-232 Smart PCI Express Serial Board) + 1025 CP-102EL (2-port RS-232 Smart PCI Express Serial Board) + 1040 Smartio C104H/PCI + 1041 CP104U (4-port RS-232 Universal PCI) + 1042 CP104JU (4-port RS-232 Universal PCI) + 1043 CP104EL (4-port RS-232 Smart PCI Express) + 1044 POS104UL (4-port RS-232 Universal PCI) + 1045 CP-104EL-A (4-port RS-232 PCI Express Serial Board) + 1080 CB108 (8-port RS-232 PC/104-plus Module) + 1140 CT-114 series + 1141 Industrio CP-114 + 1142 CB114 (4-port RS-232/422/485 PC/104-plus Module) + 1143 CP-114UL (4-port RS-232/422/485 Smart Universal PCI Serial Board) + 1144 CP-114EL (4-port RS-232/422/485 Smart PCI Express Serial Board) + 1180 CP118U (8-port RS-232/422/485 Smart Universal PCI) + 1181 CP118EL (8-port RS-232/422/485 Smart PCI Express) + 1182 CP-118EL-A (8-port RS-232/422/485 PCI Express Serial Board) + 1320 CP132 (2-port RS-422/485 PCI) + 1321 CP132U (2-Port RS-422/485 Universal PCI) + 1322 CP-132EL (2-port RS-422/485 Smart PCI Express Serial Board) + 1340 CP134U (4-Port RS-422/485 Universal PCI) + 1341 CB134I (4-port RS-422/485 PC/104-plus Module) + 1380 CP138U (8-port RS-232/422/485 Smart Universal PCI) + 1680 Smartio C168H/PCI + 1681 CP-168U V2 Smart Serial Board (8-port RS-232) + 1682 CP168EL (8-port RS-232 Smart PCI Express) + 1683 CP-168EL-A (8-port RS-232 PCI Express Serial Board) + 2040 Intellio CP-204J + 2180 Intellio C218 Turbo PCI + 3200 Intellio C320 Turbo PCI +1394 Level One Communications + 0001 LXT1001 Gigabit Ethernet + 1186 4800 DGE-500SX + 1394 0001 NetCelerator Adapter +1395 Ambicom Inc +1396 Cipher Systems Inc +1397 Cologne Chip Designs GmbH + 08b4 ISDN network Controller [HFC-4S] + 1397 b520 HFC-4S [IOB4ST] + 1397 b540 HFC-4S [Swyx 4xS0 SX2 QuadBri] + 1397 b556 HFC-4S [Junghanns DuoDBRI] + 1397 e888 HFC-4S [OpenVox B200P / B400P] + 16b8 ISDN network Controller [HFC-8S] + 2bd0 ISDN network controller [HFC-PCI] + 0675 1704 ISDN Adapter (PCI Bus, D, C) + 0675 1708 ISDN Adapter (PCI Bus, D, C, ACPI) + 1397 2bd0 ISDN Board + e4bf 1000 CI1-1-Harp + 30b1 ISDN network Controller [HFC-E1] + b700 ISDN network controller PrimuX S0 [HFC-PCI] + f001 GSM Network Controller [HFC-4GSM] +1398 Clarion co. Ltd +1399 Rios systems Co Ltd +139a Alacritech Inc + 0001 Quad Port 10/100 Server Accelerator + 0003 Single Port 10/100 Server Accelerator + 0005 Single Port Gigabit Server Accelerator +139b Mediasonic Multimedia Systems Ltd +139c Quantum 3d Inc +139d EPL limited +139e Media4 +139f Aethra s.r.l. +13a0 Crystal Group Inc +13a1 Kawasaki Heavy Industries Ltd +13a2 Ositech Communications Inc +13a3 Hifn Inc. + 0005 7751 Security Processor + 0006 6500 Public Key Processor + 0007 7811 Security Processor + 0012 7951 Security Processor + 0014 78XX Security Processor + 0016 8065 Security Processor + 0017 8165 Security Processor + 0018 8154 Security Processor + 001d 7956 Security Processor + 001f 7855 Security Processor + 0020 7955 Security Processor + 0026 8155 Security Processor + 002e 9630 Compression Processor + 002f 9725 Compression and Security Processor + 13a3 1600 DR1600 Acceleration Card + 13a3 1605 DR1605 Acceleration Card + 13a3 1610 DR1610 Acceleration Card + 13a3 1615 DR1615 Acceleration Card + 13a3 1620 DR1620 Acceleration Card + 13a3 1625 DR1625 Acceleration Card + 0033 8201 Acceleration Processor + 13a3 0036 DX1710 Acceleration Card + 0034 8202 Acceleration Processor + 13a3 0036 DX1720 Acceleration Card + 0035 8203 Acceleration Processor + 13a3 0036 DX1730 Acceleration Card + 0037 8204 Acceleration Processor + 13a3 0036 DX1740 Acceleration Card +13a4 Rascom Inc +13a5 Audio Digital Imaging Inc +13a6 Videonics Inc +13a7 Teles AG +13a8 Exar Corp. + 0152 XR17C/D152 Dual PCI UART + 0154 XR17C154 Quad UART + 0158 XR17C158 Octal UART + 0252 XR17V252 Dual UART PCI controller + 0254 XR17V254 Quad UART PCI controller + 0258 XR17V258 Octal UART PCI controller +13a9 Siemens Medical Systems, Ultrasound Group +13aa Broadband Networks Inc +13ab Arcom Control Systems Ltd +13ac Motion Media Technology Ltd +13ad Nexus Inc +13ae ALD Technology Ltd +13af T.Sqware +13b0 Maxspeed Corp +13b1 Tamura corporation +13b2 Techno Chips Co. Ltd +13b3 Lanart Corporation +13b4 Wellbean Co Inc +13b5 ARM +13b6 Dlog GmbH +13b7 Logic Devices Inc +13b8 Nokia Telecommunications oy +13b9 Elecom Co Ltd +13ba Oxford Instruments +13bb Sanyo Technosound Co Ltd +13bc Bitran Corporation +13bd Sharp corporation +13be Miroku Jyoho Service Co. Ltd +13bf Sharewave Inc +13c0 Microgate Corporation + 0010 SyncLink Adapter v1 + 0020 SyncLink SCC Adapter + 0030 SyncLink Multiport Adapter + 0070 SyncLink GT Adapter + 0080 SyncLink GT4 Adapter + 00a0 SyncLink GT2 Adapter + 0210 SyncLink Adapter v2 +13c1 3ware Inc + 1000 5xxx/6xxx-series PATA-RAID + 1001 7xxx/8xxx-series PATA/SATA-RAID + 13c1 1001 7xxx/8xxx-series PATA/SATA-RAID + 1002 9xxx-series SATA-RAID + 1003 9550SX SATA-II RAID PCI-X + 1004 9650SE SATA-II RAID PCIe + 1005 9690SA SAS/SATA-II RAID PCIe + 1010 9750 SAS2/SATA-II RAID PCIe +13c2 Technotrend Systemtechnik GmbH + 000e Technotrend/Hauppauge DVB card rev2.3 + 1019 TTechnoTrend-budget DVB S2-3200 +13c3 Janz Computer AG +13c4 Phase Metrics +13c5 Alphi Technology Corp +13c6 Condor Engineering Inc + 0520 CEI-520 A429 Card + 0620 CEI-620 A429 Card + 0820 CEI-820 A429 Card + 0830 CEI-830 A429 Card + 1004 P-SER Multi-channel PMC to RS-485/422/232 adapter +13c7 Blue Chip Technology Ltd + 0adc PCI-ADC + 0b10 PCI-PIO + 0d10 PCI-DIO + 524c PCI-RLY + 5744 PCI-WDT +13c8 Apptech Inc +13c9 Eaton Corporation +13ca Iomega Corporation +13cb Yano Electric Co Ltd +13cc Metheus Corporation +13cd Compatible Systems Corporation +13ce Cocom A/S +13cf Studio Audio & Video Ltd +13d0 Techsan Electronics Co Ltd + 2103 B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card + 2104 B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card (rev 01) + 2200 B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card +13d1 Abocom Systems Inc + ab02 ADMtek Centaur-C rev 17 [D-Link DFE-680TX] CardBus Fast Ethernet Adapter + ab03 21x4x DEC-Tulip compatible 10/100 Ethernet + ab06 RTL8139 [FE2000VX] CardBus Fast Ethernet Attached Port Adapter + ab08 21x4x DEC-Tulip compatible 10/100 Ethernet +13d2 Shark Multimedia Inc +13d3 IMC Networks + 3211 DTV-DVB 704A + 3216 AzureWare AD-TU200 + 3219 DTV-DVB 7049A DVB-T USB Stick +13d4 Graphics Microsystems Inc +13d5 Media 100 Inc +13d6 K.I. Technology Co Ltd +13d7 Toshiba Engineering Corporation +13d8 Phobos corporation +13d9 Apex PC Solutions Inc +13da Intresource Systems pte Ltd +13db Janich & Klass Computertechnik GmbH +13dc Netboost Corporation +13dd Multimedia Bundle Inc +13de ABB Robotics Products AB +13df E-Tech Inc + 0001 PCI56RVP Modem + 13df 0001 PCI56RVP Modem +13e0 GVC Corporation +13e1 Silicom Multimedia Systems Inc +13e2 Dynamics Research Corporation +13e3 Nest Inc +13e4 Calculex Inc +13e5 Telesoft Design Ltd +13e6 Argosy research Inc +13e7 NAC Incorporated +13e8 Chip Express Corporation +13e9 Intraserver Technology Inc +13ea Dallas Semiconductor +13eb Hauppauge Computer Works Inc +13ec Zydacron Inc + 000a NPC-RC01 Remote control receiver +13ed Raytheion E-Systems +13ee Hayes Microcomputer Products Inc +13ef Coppercom Inc +13f0 Sundance Technology Inc / IC Plus Corp + 0200 IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY + 1043 8213 NX1001 + 0201 ST201 Sundance Ethernet + 1021 TC902x Gigabit Ethernet + 1023 IP1000 Family Gigabit Ethernet + 1043 8180 NX1101 +13f1 Oce' - Technologies B.V. +13f2 Ford Microelectronics Inc +13f3 Mcdata Corporation +13f4 Troika Networks, Inc. + 1401 Zentai Fibre Channel Adapter +13f5 Kansai Electric Co. Ltd +13f6 C-Media Electronics Inc + 0011 CMI8738 + 0100 CM8338A + 13f6 ffff CMI8338/C3DX PCI Audio Device + 0101 CM8338B + 13f6 0101 CMI8338-031 PCI Audio Device + 0111 CM8738 + 1019 0970 P6STP-FL motherboard + 1043 8035 CUSI-FX motherboard + 1043 8077 CMI8738 6-channel audio controller + 1043 80e2 CMI8738 6ch-MX + 13f6 0111 CMI8738/C3DX PCI Audio Device + 13f6 9761 Theatron Agrippa + 153b 1144 Aureon 5.1 + 153b 1170 Aureon 7.1 + 1681 a000 Gamesurround MUSE XL + 270f 1103 CT-7NJS Ultra motherboard + 270f f462 7NJL1 motherboard + 584d 3731 Digital X-Mystique + 584d 3741 X-Plosion 7.1 + 584d 3751 X-Raider 7.1 + 584d 3761 X-Mystique 7.1 LP + 584d 3771 X-Mystique 7.1 LP Value + 7284 8384 Striker 7.1 + 0211 CM8738 + 8788 CMI8788 [Oxygen HD Audio] + 1043 8269 Virtuoso 200 (Xonar D2) + 1043 8275 Virtuoso 100 (Xonar DX) + 1043 82b7 Virtuoso 200 (Xonar D2X) + 1043 8314 Virtuoso 200 (Xonar HDAV1.3) + 1043 8327 Virtuoso 100 (Xonar DX) + 1043 834f Virtuoso 100 (Xonar D1) + 1043 835c Virtuoso 100 (Xonar Essence STX) + 1043 835d Virtuoso 100 (Xonar ST) + 1043 835e Virtuoso 200 (Xonar HDAV1.3 Slim) + 1043 838e Virtuoso 66 (Xonar DS) + 1043 8428 Virtuoso 100 (Xonar Xense) + 1043 8467 CMI8786 (Xonar DG) + 13f6 8782 PCI 2.0 HD Audio + 13f6 ffff CMI8787-HG2PCI + 14c3 1710 HiFier Fantasia + 14c3 1711 HiFier Serenade + 1a58 0910 Barracuda AC-1 + 415a 5431 X-Meridian 7.1 + 5431 017a X-Meridian 7.1 2G + 584d 3781 HDA X-Purity 7.1 Platinum + 7284 9761 CLARO + 7284 9781 CLARO halo + 7284 9783 eCLARO + 9880 CM9880 +13f7 Wildfire Communications +13f8 Ad Lib Multimedia Inc +13f9 NTT Advanced Technology Corp. +13fa Pentland Systems Ltd +13fb Aydin Corp +13fc Computer Peripherals International +13fd Micro Science Inc +13fe Advantech Co. Ltd + 1240 PCI-1240 4-channel stepper motor controller card + 1600 PCI-16xx series PCI multiport serial board (function 0) +# This board has two PCI functions, appears as two PCI devices + 1601 0002 PCI-1601 2-port unisolated RS-422/485 +# This board has two PCI functions, appears as two PCI devices + 1602 0002 PCI-1602 2-port isolated RS-422/485 + 1612 0004 PCI-1612 4-port RS-232/422/485 + 1603 PCI-1603 2-port isolated RS-232/current loop + 1604 PCI-1604 2-port RS-232 + 16ff PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD) + 1601 0000 PCI-1601 2-port unisolated RS-422/485 PCI communications card + 1602 0000 PCI-1602 2-port isolated RS-422/485 + 1612 0000 PCI-1612 4-port RS-232/422/485 + 1711 PCI-1711 16-channel data acquisition card 12-bit, 100kS/s + 1733 PCI-1733 32-channel isolated digital input card + 1752 PCI-1752 + 1754 PCI-1754 + 1756 PCI-1756 +13ff Silicon Spice Inc +1400 Artx Inc + 1401 9432 TX +1401 CR-Systems A/S +1402 Meilhaus Electronic GmbH + 0630 ME-630 + 0940 ME-94 + 0950 ME-95 + 0960 ME-96 + 1000 ME-1000 + 100a ME-1000 + 100b ME-1000 + 1400 ME-1400 + 140a ME-1400A + 140b ME-1400B + 140c ME-1400C + 140d ME-1400D + 140e ME-1400E + 14ea ME-1400EA + 14eb ME-1400EB + 1604 ME-1600/4U + 1608 ME-1600/8U + 160c ME-1600/12U + 160f ME-1600/16U + 168f ME-1600/16U8I + 4610 ME-4610 + 4650 ME-4650 + 4660 ME-4660 + 4661 ME-4660I + 4662 ME-4660 + 4663 ME-4660I + 4670 ME-4670 + 4671 ME-4670I + 4672 ME-4670S + 4673 ME-4670IS + 4680 ME-4680 + 4681 ME-4680I + 4682 ME-4680S + 4683 ME-4680IS + 6004 ME-6000/4 + 6008 ME-6000/8 + 600f ME-6000/16 + 6014 ME-6000I/4 + 6018 ME-6000I/8 + 601f ME-6000I/16 + 6034 ME-6000ISLE/4 + 6038 ME-6000ISLE/8 + 603f ME-6000ISLE/16 + 6044 ME-6000/4/DIO + 6048 ME-6000/8/DIO + 604f ME-6000/16/DIO + 6054 ME-6000I/4/DIO + 6058 ME-6000I/8/DIO + 605f ME-6000I/16/DIO + 6074 ME-6000ISLE/4/DIO + 6078 ME-6000ISLE/8/DIO + 607f ME-6000ISLE/16/DIO + 6104 ME-6100/4 + 6108 ME-6100/8 + 610f ME-6100/16 + 6114 ME-6100I/4 + 6118 ME-6100I/8 + 611f ME-6100I/16 + 6134 ME-6100ISLE/4 + 6138 ME-6100ISLE/8 + 613f ME-6100ISLE/16 + 6144 ME-6100/4/DIO + 6148 ME-6100/8/DIO + 614f ME-6100/16/DIO + 6154 ME-6100I/4/DIO + 6158 ME-6100I/8/DIO + 615f ME-6100I/16/DIO + 6174 ME-6100ISLE/4/DIO + 6178 ME-6100ISLE/8/DIO + 617f ME-6100ISLE/16/DIO + 6259 ME-6200I/9/DIO + 6359 ME-6300I/9/DIO + 810a ME-8100A + 810b ME-8100B + 820a ME-8200A + 820b ME-8200B +1403 Ascor Inc +1404 Fundamental Software Inc +1405 Excalibur Systems Inc +1406 Oce' Printing Systems GmbH +1407 Lava Computer mfg Inc + 0100 Lava Dual Serial + 0101 Lava Quatro A + 0102 Lava Quatro B + 0110 Lava DSerial-PCI Port A + 0111 Lava DSerial-PCI Port B + 0120 Quattro-PCI A + 0121 Quattro-PCI B + 0180 Lava Octo A + 0181 Lava Octo B + 0200 Lava Port Plus + 0201 Lava Quad A + 0202 Lava Quad B + 0220 Lava Quattro PCI Ports A/B + 0221 Lava Quattro PCI Ports C/D + 0400 Lava 8255-PIO-PCI + 0500 Lava Single Serial + 0520 Lava RS422-SS-PCI + 0600 Lava Port 650 + 8000 Lava Parallel + 8001 Dual parallel port controller A + 8002 Lava Dual Parallel port A + 8003 Lava Dual Parallel port B + 8800 BOCA Research IOPPAR +1408 Aloka Co. Ltd +1409 Timedia Technology Co Ltd + 7168 PCI2S550 (Dual 16550 UART) + 1409 0002 SER4036A3V (2x RS232 port) + 1409 4027 SER4027A (1x RS232 port) + 1409 4037 SER4037A (2x RS232 port) +# Single DC-37 connector + 1409 4056 SER4056A (4x RS232) + 1409 5027 SER4027D + 1409 5037 SER4037D (2x RS232 port) +# Single DC-62 connector + 1409 5066 SER4066R (8x RS232) +# 4x 8p8c connectors + 1409 6056 SER4056D (4x RS232 port) + 7268 SUN1888 (Dual IEEE1284 parallel port) + 1409 0103 PAR4008A + 1409 0104 PAR4018A +140a DSP Research Inc +# Formerly RAMiX, Inc. +140b GE Intelligent Platforms +140c Elmic Systems Inc +140d Matsushita Electric Works Ltd +140e Goepel Electronic GmbH +140f Salient Systems Corp +1410 Midas lab Inc +1411 Ikos Systems Inc +# Nee IC Ensemble Inc. +1412 VIA Technologies Inc. + 1712 ICE1712 [Envy24] PCI Multi-Channel I/O Controller + 1412 1712 Hoontech ST Audio DSP 24 + 1412 3632 M-Audio Delta Audiophile 192 + 1412 d630 M-Audio Delta 1010 + 1412 d631 M-Audio Delta DiO + 1412 d632 M-Audio Delta 66 + 1412 d633 M-Audio Delta 44 + 1412 d634 M-Audio Delta Audiophile 2496 + 1412 d635 M-Audio Delta TDIF + 1412 d637 M-Audio Delta RBUS + 1412 d638 M-Audio Delta 410 + 1412 d63b M-Audio Delta 1010LT + 1412 d63c Digigram VX442 + 1416 1712 Hoontech ST Audio DSP 24 Media 7.1 + 153b 1115 EWS88 MT + 153b 1125 EWS88 MT (Master) + 153b 112b EWS88 D + 153b 112c EWS88 D (Master) + 153b 1130 EWX 24/96 + 153b 1138 DMX 6fire 24/96 + 153b 1151 PHASE88 + 16ce 1040 Edirol DA-2496 + 1724 VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller + 1412 1724 Albatron PX865PE 7.1 + 1412 3630 M-Audio Revolution 7.1 + 1412 3631 M-Audio Revolution 5.1 + 153b 1145 Aureon 7.1 Space + 153b 1147 Aureon 5.1 Sky + 153b 1150 PHASE 22 + 153b 1153 Aureon 7.1 Universe + 17ab 1906 PSC 724 [Ultimate Edge] + 270f f641 ZNF3-150 + 270f f645 ZNF3-250 + 3130 4154 MAYA 44 MKII +1413 Addonics +1414 Microsoft Corporation + 0001 MN-120 (ADMtek Centaur-C based) + 0002 MN-130 (ADMtek Centaur-P based) + 5353 Hyper-V virtual VGA + 5801 XMA Decoder (Xenon) + 5802 SATA Controller - CdRom (Xenon) + 5803 SATA Controller - Disk (Xenon) + 5804 OHCI Controller 0 (Xenon) + 5805 EHCI Controller 0 (Xenon) + 5806 OHCI Controller 1 (Xenon) + 5807 EHCI Controller 1 (Xenon) + 580a Fast Ethernet Adapter (Xenon) + 580b Secure Flash Controller (Xenon) + 580d System Management Controller (Xenon) + 5811 Xenos GPU (Xenon) +1415 Oxford Semiconductor Ltd + 8401 OX9162 Mode 1 (8-bit bus) + 8403 OX9162 Mode 0 (parallel port) + 9500 OX16PCI954 (Quad 16950 UART) function 0 (Disabled) + 9501 OX16PCI954 (Quad 16950 UART) function 0 (Uart) + 12c4 0201 Titan/cPCI (2 port) + 12c4 0202 Titan/cPCI (4 port) + 12c4 0203 Titan/cPCI (8 port) + 12c4 0210 Titan/104-Plus (8 port, p1-4) + 131f 2050 CyberPro (4-port) +# Model IO1085, Part No: JJ-P46012 + 131f 2051 CyberSerial 4S Plus + 15ed 2000 MCCR Serial p0-3 of 8 + 15ed 2001 MCCR Serial p0-3 of 16 + 9505 OXuPCI952 (Dual 16C950 UART) + 950a EXSYS EX-41092 Dual 16950 Serial adapter + 950b OXCB950 Cardbus 16950 UART + 9510 OX16PCI954 (Quad 16950 UART) function 1 (Disabled) + 12c4 0200 Titan/cPCI (Unused) + 9511 OX16PCI954 (Quad 16950 UART) function 1 (8bit bus) + 12c4 0211 Titan/104-Plus (8 port, p5-8) + 15ed 2000 MCCR Serial p4-7 of 8 + 15ed 2001 MCCR Serial p4-15 of 16 + 9512 OX16PCI954 (Quad 16950 UART) function 1 (32bit bus) + 9513 OX16PCI954 (Quad 16950 UART) function 1 (parallel port) + 9521 OX16PCI952 (Dual 16950 UART) + 9523 OX16PCI952 Integrated Parallel Port +1416 Multiwave Innovation pte Ltd +1417 Convergenet Technologies Inc +1418 Kyushu electronics systems Inc +1419 Excel Switching Corp +141a Apache Micro Peripherals Inc +141b Zoom Telephonics Inc +141d Digitan Systems Inc +141e Fanuc Ltd +141f Visiontech Ltd +1420 Psion Dacom plc + 8002 Gold Card NetGlobal 56k+10/100Mb CardBus (Ethernet part) + 8003 Gold Card NetGlobal 56k+10/100Mb CardBus (Modem part) +1421 Ads Technologies Inc +1422 Ygrec Systems Co Ltd +1423 Custom Technology Corp. +1424 Videoserver Connections +1425 Chelsio Communications Inc + 000b T210 Protocol Engine + 000c T204 Protocol Engine + 0022 10GbE Ethernet Adapter + 0030 T310 10GbE Single Port Adapter + 103c 705e PCIe 10GBase-SR [AD386A] + 0031 T320 10GbE Dual Port Adapter + 0032 T302 1GbE Dual Port Adapter + 0033 T304 1GbE Quad Port Adapter + 0034 B320 10GbE Dual Port Adapter + 0035 S310-CR 10GbE Single Port Adapter + 0036 S320-LP-CR 10GbE Dual Port Adapter + 0037 N320-G2-CR 10GbE Dual Port Adapter + 4001 T420-CR Unified Wire Ethernet Controller + 4002 T422-CR Unified Wire Ethernet Controller + 4003 T440-CR Unified Wire Ethernet Controller + 4004 T420-BCH Unified Wire Ethernet Controller + 4005 T440-BCH Unified Wire Ethernet Controller + 4006 T440-CH Unified Wire Ethernet Controller + 4007 T420-SO Unified Wire Ethernet Controller + 4008 T420-CX Unified Wire Ethernet Controller + 4009 T420-BT Unified Wire Ethernet Controller + 400a T404-BT Unified Wire Ethernet Controller + 4401 T420-CR Unified Wire Ethernet Controller + 4402 T422-CR Unified Wire Ethernet Controller + 4403 T440-CR Unified Wire Ethernet Controller + 4404 T420-BCH Unified Wire Ethernet Controller + 4405 T440-BCH Unified Wire Ethernet Controller + 4406 T440-CH Unified Wire Ethernet Controller + 4407 T420-SO Unified Wire Ethernet Controller + 4408 T420-CX Unified Wire Ethernet Controller + 4409 T420-BT Unified Wire Ethernet Controller + 440a T404-BT Unified Wire Ethernet Controller + 4501 T420-CR Unified Wire Storage Controller + 4502 T422-CR Unified Wire Storage Controller + 4503 T440-CR Unified Wire Storage Controller + 4504 T420-BCH Unified Wire Storage Controller + 4505 T440-BCH Unified Wire Storage Controller + 4506 T440-CH Unified Wire Storage Controller + 4507 T420-SO Unified Wire Storage Controller + 4508 T420-CX Unified Wire Storage Controller + 4509 T420-BT Unified Wire Storage Controller + 450a T404-BT Unified Wire Storage Controller + 4601 T420-CR Unified Wire Storage Controller + 4602 T422-CR Unified Wire Storage Controller + 4603 T440-CR Unified Wire Storage Controller + 4604 T420-BCH Unified Wire Storage Controller + 4605 T440-BCH Unified Wire Storage Controller + 4606 T440-CH Unified Wire Storage Controller + 4607 T420-SO Unified Wire Storage Controller + 4608 T420-CX Unified Wire Storage Controller + 4609 T420-BT Unified Wire Storage Controller + 460a T404-BT Unified Wire Storage Controller + 4701 T420-CR Unified Wire Ethernet Controller + 4702 T422-CR Unified Wire Ethernet Controller + 4703 T440-CR Unified Wire Ethernet Controller + 4704 T420-BCH Unified Wire Ethernet Controller + 4705 T440-BCH Unified Wire Ethernet Controller + 4706 T440-CH Unified Wire Ethernet Controller + 4707 T420-SO Unified Wire Ethernet Controller + 4708 T420-CX Unified Wire Ethernet Controller + 4709 T420-BT Unified Wire Ethernet Controller + 470a T404-BT Unified Wire Ethernet Controller + 4801 T420-CR Unified Wire Ethernet Controller + 4802 T422-CR Unified Wire Ethernet Controller + 4803 T440-CR Unified Wire Ethernet Controller + 4804 T420-BCH Unified Wire Ethernet Controller + 4805 T440-BCH Unified Wire Ethernet Controller + 4806 T440-CH Unified Wire Ethernet Controller + 4807 T420-SO Unified Wire Ethernet Controller + 4808 T420-CX Unified Wire Ethernet Controller + 4809 T420-BT Unified Wire Ethernet Controller + 480a T404-BT Unified Wire Ethernet Controller + a000 PE10K Unified Wire Ethernet Controller +1426 Storage Technology Corp. +1427 Better On-Line Solutions +1428 Edec Co Ltd +1429 Unex Technology Corp. +142a Kingmax Technology Inc +142b Radiolan +142c Minton Optic Industry Co Ltd +142d Pix stream Inc +142e Vitec Multimedia + 4020 VM2-2 [Video Maker 2] MPEG1/2 Encoder + 4337 VM2-2-C7 [Video Maker 2 rev. C7] MPEG1/2 Encoder +142f Radicom Research Inc +1430 ITT Aerospace/Communications Division +1431 Gilat Satellite Networks +1432 Edimax Computer Co. + 9130 RTL81xx Fast Ethernet +1433 Eltec Elektronik GmbH +# Nee Real Time Devices US Inc. +1435 RTD Embedded Technologies, Inc. + 4520 PCI4520 + 6020 SPM6020 + 6030 SPM6030 + 6420 SPM186420 + 6430 SPM176430 + 6431 SPM176431 + 7520 DM7520 + 7540 SDM7540 + 7820 DM7820 +1436 CIS Technology Inc +1437 Nissin Inc Co +1438 Atmel-dream +1439 Outsource Engineering & Mfg. Inc +143a Stargate Solutions Inc +143b Canon Research Center, America +143c Amlogic Inc +143d Tamarack Microelectronics Inc +143e Jones Futurex Inc +143f Lightwell Co Ltd - Zax Division +1440 ALGOL Corp. +1441 AGIE Ltd +1442 Phoenix Contact GmbH & Co. +1443 Unibrain S.A. +1444 TRW +1445 Logical DO Ltd +1446 Graphin Co Ltd +1447 AIM GmBH +1448 Alesis Studio Electronics +1449 TUT Systems Inc +144a Adlink Technology + 6208 PCI-6208V + 7250 PCI-7250 + 7296 PCI-7296 + 7432 PCI-7432 + 7433 PCI-7433 + 7434 PCI-7434 + 7841 PCI-7841 + 8133 PCI-8133 + 8164 PCI-8164 + 8554 PCI-8554 + 9111 PCI-9111 + 9113 PCI-9113 + 9114 PCI-9114 +# nee Loronix Information Systems Inc. +144b Verint Systems Inc. +144c Catalina Research Inc +144d Samsung Electronics Co Ltd + c00c P35 laptop + c511 R20 Laptop +144e OLITEC +144f Askey Computer Corp. +1450 Octave Communications Ind. +1451 SP3D Chip Design GmBH +1453 MYCOM Inc +1454 Altiga Networks +1455 Logic Plus Plus Inc +1456 Advanced Hardware Architectures +1457 Nuera Communications Inc +1458 Giga-byte Technology + 9001 GC-PTV-TAF Hybrid TV card + e911 GN-WIAG02 +1459 DOOIN Electronics +145a Escalate Networks Inc +145b PRAIM SRL +145c Cryptek +145d Gallant Computer Inc +145e Aashima Technology B.V. +145f Baldor Electric Company + 0001 NextMove PCI +1460 DYNARC INC +1461 Avermedia Technologies Inc + a3ce M179 + a3cf M179 + a836 M115 DVB-T, PAL/SECAM/NTSC Tuner + e836 M115S Hybrid Analog/DVB PAL/SECAM/NTSC Tuner + f436 AVerTV Hybrid+FM +1462 Micro-Star International Co., Ltd. + 5501 nVidia NV15DDR [GeForce2 Ti] + 6819 Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [MSI CB54G] + 6825 PCI Card wireless 11g [PC54G] + 6834 RaLink RT2500 802.11g [PC54G2] + 7125 MS-7125 [K8N Neo4 Platinum] + 7235 P965 Neo MS-7235 mainboard + 7242 K9AGM RS485 Motherboard + 7250 MS-7250 Motherboard [K9N Platinum SLI/non-SLI] + 7327 K9AGM2-FIH Motherboard + 7650 Hetis 865GV-E (MS-7065) + 8725 NVIDIA NV25 [GeForce4 Ti 4600] VGA Adapter + 9000 NVIDIA NV28 [GeForce4 Ti 4800] VGA Adapter + 9110 GeFORCE FX5200 + 9119 NVIDIA NV31 [GeForce FX 5600XT] VGA Adapter + 9123 NVIDIA NV31 [GeForce FX 5600] FX5600-VTDR128 [MS-8912] + 9510 Radeon 9600XT + 9511 Radeon 9600XT + 9591 nVidia Corporation NV36 [GeForce FX 5700LE] + b834 Wireless 11g Turbo G PCI card [MSI PC60G] +1463 Fast Corporation +1464 Interactive Circuits & Systems Ltd +1465 GN NETTEST Telecom DIV. +1466 Designpro Inc. +1467 DIGICOM SPA +1468 AMBIT Microsystem Corp. +1469 Cleveland Motion Controls +146a IFR +146b Parascan Technologies Ltd +146c Ruby Tech Corp. + 1430 FE-1430TX Fast Ethernet PCI Adapter +146d Tachyon, INC. +146e Williams Electronics Games, Inc. +146f Multi Dimensional Consulting Inc +1470 Bay Networks +1471 Integrated Telecom Express Inc +1472 DAIKIN Industries, Ltd +1473 ZAPEX Technologies Inc +1474 Doug Carson & Associates +1475 PICAZO Communications +1476 MORTARA Instrument Inc +1477 Net Insight +1478 DIATREND Corporation +1479 TORAY Industries Inc +147a FORMOSA Industrial Computing +147b ABIT Computer Corp. + 1084 IP35 [Dark Raider] +147c AWARE, Inc. +147d Interworks Computer Products +147e Matsushita Graphic Communication Systems, Inc. +147f NIHON UNISYS, Ltd. +1480 SCII Telecom +1481 BIOPAC Systems Inc +1482 ISYTEC - Integrierte Systemtechnik GmBH + 0001 PCI-16 Host Interface for ITC-16 +1483 LABWAY Corporation +1484 Logic Corporation +1485 ERMA - Electronic GmBH +1486 L3 Communications Telemetry & Instrumentation +1487 MARQUETTE Medical Systems +1488 KONTRON Electronik GmBH +1489 KYE Systems Corporation +148a OPTO +148b INNOMEDIALOGIC Inc. +148c C.P. Technology Co. Ltd +148d DIGICOM Systems, Inc. + 1003 HCF 56k Data/Fax Modem +148e OSI Plus Corporation +148f Plant Equipment, Inc. +1490 Stone Microsystems PTY Ltd. +1491 ZEAL Corporation +1492 Time Logic Corporation +1493 MAKER Communications +1494 WINTOP Technology, Inc. +1495 TOKAI Communications Industry Co. Ltd +1496 JOYTECH Computer Co., Ltd. +1497 SMA Regelsysteme GmBH + 1497 SMA Technologie AG +1498 TEWS Technologies GmbH + 0330 TPMC816 2 Channel CAN bus controller. + 035d TPMC861 4-Channel Isolated Serial Interface RS422/RS485 + 0385 TPMC901 Extended CAN bus with 2/4/6 CAN controller + 21cc TCP460 CompactPCI 16 Channel Serial Interface RS232/RS422 + 21cd TCP461 CompactPCI 8 Channel Serial Interface RS232/RS422 + 3064 TPCI100 (2 Slot IndustryPack PCI Carrier) + 30c8 TPCI200 +1499 EMTEC CO., Ltd +149a ANDOR Technology Ltd +149b SEIKO Instruments Inc +149c OVISLINK Corp. +149d NEWTEK Inc + 0001 Video Toaster for PC +149e Mapletree Networks Inc. +149f LECTRON Co Ltd +14a0 SOFTING GmBH +14a1 Systembase Co Ltd +14a2 Millennium Engineering Inc +14a3 Maverick Networks +14a4 GVC/BCM Advanced Research + 4318 BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller +14a5 XIONICS Document Technologies Inc +14a6 INOVA Computers GmBH & Co KG +14a7 MYTHOS Systems Inc +14a8 FEATRON Technologies Corporation +14a9 HIVERTEC Inc +14aa Advanced MOS Technology Inc +14ab Mentor Graphics Corp. +14ac Novaweb Technologies Inc +14ad Time Space Radio AB +14ae CTI, Inc +14af Guillemot Corporation + 7102 3D Prophet II MX +14b0 BST Communication Technology Ltd +14b1 Nextcom K.K. +14b2 ENNOVATE Networks Inc +14b3 XPEED Inc + 0000 DSL NIC +14b4 PHILIPS Business Electronics B.V. +14b5 Creamware GmBH + 0200 Scope + 0300 Pulsar + 0400 PulsarSRB + 0600 Pulsar2 + 0800 DSP-Board + 0900 DSP-Board + 0a00 DSP-Board + 0b00 DSP-Board +14b6 Quantum Data Corp. +14b7 PROXIM Inc + 0001 Symphony 4110 +14b8 Techsoft Technology Co Ltd +14b9 AIRONET Wireless Communications + 0001 PC4800 + 0340 PC4800 + 0350 PC4800 + 4500 PC4500 + 4800 Cisco Aironet 340 802.11b Wireless LAN Adapter/Aironet PC4800 + a504 Cisco Aironet Wireless 802.11b + a505 Cisco Aironet CB20a 802.11a Wireless LAN Adapter + a506 Cisco Aironet Mini PCI b/g +14ba INTERNIX Inc. +# ARCNET interface card based on SMSC COM20022 chip and manufactured for SMSC Japan + 0600 ARC-PCI/22 +14bb SEMTECH Corporation +14bc Globespan Semiconductor Inc. + d002 Pulsar [PCI ADSL Card] + d00f Pulsar [PCI ADSL Card] +14bd CARDIO Control N.V. +14be L3 Communications +14bf SPIDER Communications Inc. +14c0 COMPAL Electronics Inc +14c1 MYRICOM Inc. + 0008 Myri-10G Dual-Protocol NIC + 14c1 0008 10G-PCIE-8A + 14c1 0009 10G-PCIE-8A (MSI-X firmware) + 14c1 000a 10G-PCIE-8B + 14c1 000b 10G-PCIE-8B2 + 14c1 000c 10G-PCIE2-8B2 + 8043 Myrinet 2000 Scalable Cluster Interconnect + 103c 1240 Myrinet M2L-PCI64/2-3.0 LANai 7.4 (HP OEM) +14c2 DTK Computer +14c3 MEDIATEK Corp. +14c4 IWASAKI Information Systems Co Ltd +14c5 Automation Products AB +14c6 Data Race Inc +14c7 Modular Technology Holdings Ltd +14c8 Turbocomm Tech. Inc. +14c9 ODIN Telesystems Inc +14ca PE Logic Corp. +14cb Billionton Systems Inc +14cc NAKAYO Telecommunications Inc +14cd Universal Scientific Ind. +14ce Whistle Communications +14cf TEK Microsystems Inc. +14d0 Ericsson Axe R & D +14d1 Computer Hi-Tech Co Ltd +14d2 Titan Electronics Inc + 8001 VScom 010L 1 port parallel adaptor + 8002 VScom 020L 2 port parallel adaptor + 8010 VScom 100L 1 port serial adaptor + 8011 VScom 110L 1 port serial and 1 port parallel adaptor + 8020 VScom 200L 1 port serial adaptor + 8021 VScom 210L 2 port serial and 1 port parallel adaptor + 8028 VScom 200I/200I-SI 2-port serial adapter + 8040 VScom 400L 4 port serial adaptor + 8043 VScom 430L 4-port serial and 3-port parallel adapter + 8048 VScom 400I 4-port serial adapter + 8080 VScom 800L 8 port serial adaptor + 8088 VScom 800I 8-port serial adapter + a000 VScom 010H 1 port parallel adaptor + a001 VScom 100H 1 port serial adaptor + a003 VScom 400H 4 port serial adaptor + a004 VScom 400HF1 4 port serial adaptor + a005 VScom 200H 2 port serial adaptor + a007 VScom PCI800EH (PCIe) 8-port serial adapter Port 1-4 + a008 VScom PCI800EH (PCIe) 8-port serial adapter Port 5-8 + a009 VScom PCI400EH (PCIe) 4-port serial adapter + e001 VScom 010HV2 1 port parallel adaptor + e010 VScom 100HV2 1 port serial adaptor + e020 VScom 200HV2 2 port serial adaptor +14d3 CIRTECH (UK) Ltd +14d4 Panacom Technology Corp +14d5 Nitsuko Corporation +14d6 Accusys Inc + 6101 ACS-61xxx, PCIe to SAS/SATA RAID HBA + 6201 ACS-62xxx, External PCIe to SAS/SATA RAID controller +14d7 Hirakawa Hewtech Corp +14d8 HOPF Elektronik GmBH +# Formerly SiPackets, Inc., formerly API NetWorks, Inc., formerly Alpha Processor, Inc. +14d9 Alliance Semiconductor Corporation + 0010 AP1011/SP1011 HyperTransport-PCI Bridge [Sturgeon] + 9000 AS90L10204/10208 HyperTransport to PCI-X Bridge +14da National Aerospace Laboratories +14db AFAVLAB Technology Inc + 2120 TK9902 + 2182 AFAVLAB Technology Inc. 8-port serial card +14dc Amplicon Liveline Ltd + 0000 PCI230 + 0001 PCI242 + 0002 PCI244 + 0003 PCI247 + 0004 PCI248 + 0005 PCI249 + 0006 PCI260 + 0007 PCI224 + 0008 PCI234 + 0009 PCI236 + 000a PCI272 + 000b PCI215 +14dd Boulder Design Labs Inc +14de Applied Integration Corporation +14df ASIC Communications Corp +14e1 INVERTEX +14e2 INFOLIBRIA +14e3 AMTELCO +14e4 Broadcom Corporation + 0800 Sentry5 Chipcommon I/O Controller + 0804 Sentry5 PCI Bridge + 0805 Sentry5 MIPS32 CPU + 0806 Sentry5 Ethernet Controller + 080b Sentry5 Crypto Accelerator + 080f Sentry5 DDR/SDR RAM Controller + 0811 Sentry5 External Interface Core + 0816 BCM3302 Sentry5 MIPS32 CPU + 1600 NetXtreme BCM5752 Gigabit Ethernet PCI Express + 1028 01c1 Precision 490 + 1028 01c2 Latitude D620 + 103c 3015 PCIe LAN on Motherboard + 107b 5048 E4500 Onboard + 1601 NetXtreme BCM5752M Gigabit Ethernet PCI Express + 1612 BCM70012 Video Decoder [Crystal HD] + 1615 BCM70015 Video Decoder [Crystal HD] + 1639 NetXtreme II BCM5709 Gigabit Ethernet + 1028 0235 PowerEdge R710 BCM5709 Gigabit Ethernet + 1028 0236 PowerEdge R610 BCM5709 Gigabit Ethernet + 1028 0237 PowerEdge T610 BCM5709 Gigabit Ethernet + 103c 7055 NC382i Integrated Quad Port PCI Express Gigabit Server Adapter + 103c 7059 NC382T PCI Express Dual Port Multifunction Gigabit Server Adapter + 10a9 8027 Quad port Gigabit Ethernet Controller + 163a NetXtreme II BCM5709S Gigabit Ethernet + 1028 027b PowerEdge M805 Broadcom NetXtreme II BCM5709S + 1028 029c PowerEdge M710 BCM5709S Gigabit Ethernet + 103c 171d NC382m Dual Port 1GbE Multifunction BL-c Adapter + 103c 7056 NC382i Integrated Quad Port PCI Express Gigabit Server Adapter + 163b NetXtreme II BCM5716 Gigabit Ethernet + 1028 028c PowerEdge R410 BCM5716 Gigabit Ethernet + 1028 028d PowerEdge T410 BCM5716 Gigabit Ethernet + 163c NetXtreme II BCM5716S Gigabit Ethernet + 1644 NetXtreme BCM5700 Gigabit Ethernet + 1014 0277 Broadcom Vigil B5700 1000Base-T + 1028 00d1 Broadcom BCM5700 + 1028 0106 Broadcom BCM5700 + 1028 0109 Broadcom BCM5700 1000Base-T + 1028 010a Broadcom BCM5700 1000BaseTX + 10b7 1000 3C996-T 1000Base-T + 10b7 1001 3C996B-T 1000Base-T + 10b7 1002 3C996C-T 1000Base-T + 10b7 1003 3C997-T 1000Base-T Dual Port + 10b7 1004 3C996-SX 1000Base-SX + 10b7 1005 3C997-SX 1000Base-SX Dual Port + 10b7 1008 3C942 Gigabit LOM (31X31) + 14e4 0002 NetXtreme 1000Base-SX + 14e4 0003 NetXtreme 1000Base-SX + 14e4 0004 NetXtreme 1000Base-T + 14e4 1028 NetXtreme 1000BaseTX + 14e4 1644 BCM5700 1000Base-T + 1645 NetXtreme BCM5701 Gigabit Ethernet + 0e11 007c NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) + 0e11 007d NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) + 0e11 0085 NC7780 Gigabit Server Adapter (embedded, WOL) + 0e11 0099 NC7780 Gigabit Server Adapter (embedded, WOL) + 0e11 009a NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) + 0e11 00c1 NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) + 1028 0121 Broadcom BCM5701 1000Base-T + 103c 128a BCM5701 1000Base-T (HP, OEM 3COM) + 103c 128b 1000Base-SX (PCI) [A7073A] + 103c 12a4 Core Lan 1000Base-T + 103c 12c1 IOX Core Lan 1000Base-T [A7109AX] + 103c 1300 Core LAN/SCSI Combo [A6794A] + 10a9 8010 IO9/IO10 Gigabit Ethernet (Copper) + 10a9 8011 Gigabit Ethernet (Copper) + 10a9 8012 Gigabit Ethernet (Fiber) + 10b7 1004 3C996-SX 1000Base-SX + 10b7 1006 3C996B-T 1000Base-T + 10b7 1007 3C1000-T 1000Base-T + 10b7 1008 3C940-BR01 1000Base-T + 14e4 0001 BCM5701 1000Base-T + 14e4 0005 BCM5701 1000Base-T + 14e4 0006 BCM5701 1000Base-T + 14e4 0007 BCM5701 1000Base-SX + 14e4 0008 BCM5701 1000Base-T + 14e4 1645 NetXtreme BCM5701 Gigabit Ethernet + 14e4 8008 BCM5701 1000Base-T + 1646 NetXtreme BCM5702 Gigabit Ethernet + 0e11 00bb NC7760 1000BaseTX + 1028 0126 Broadcom BCM5702 1000BaseTX + 14e4 8009 BCM5702 1000BaseTX + 1647 NetXtreme BCM5703 Gigabit Ethernet + 0e11 0099 NC7780 1000BaseTX + 0e11 009a NC7770 1000BaseTX + 10a9 8010 SGI IO9 Gigabit Ethernet (Copper) + 14e4 0009 BCM5703 1000BaseTX + 14e4 000a BCM5703 1000BaseSX + 14e4 000b BCM5703 1000BaseTX + 14e4 8009 BCM5703 1000BaseTX + 14e4 800a BCM5703 1000BaseTX + 1648 NetXtreme BCM5704 Gigabit Ethernet + 0e11 00cf NC7772 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 0e11 00d0 NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 0e11 00d1 NC7783 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 1028 014a PowerEdge 1750 + 1028 0170 PowerEdge 6850 Broadcom NetXtreme BCM5704 + 103c 310f NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 10a9 8013 Dual Port Gigabit Ethernet (PCI-X,Copper) + 10a9 8018 Dual Port Gigabit Ethernet (A330) + 10a9 801a Dual Port Gigabit Ethernet (IA-blade) + 10a9 801b Quad Port Gigabit Ethernet (PCI-E,Copper) + 10b7 2000 3C998-T Dual Port 10/100/1000 PCI-X + 10b7 3000 3C999-T Quad Port 10/100/1000 PCI-X + 1166 1648 NetXtreme CIOB-E 1000Base-T + 1734 100b PRIMERGY RX/TX series onboard LAN + 1649 NetXtreme BCM5704S_2 Gigabit Ethernet + 164a NetXtreme II BCM5706 Gigabit Ethernet + 103c 1709 NC371i Integrated PCI-X Multifunction Gigabit Server Adapter + 103c 3070 NC380T PCI Express Dual Port Multifunction Gigabit Server Adapter + 103c 3101 NC370T MultifuNCtion Gigabit Server Adapter + 103c 3106 NC370i Multifunction Gigabit Server Adapter + 164c NetXtreme II BCM5708 Gigabit Ethernet + 1028 01f0 PowerEdge R900 Broadcom NetXtreme II BCM5708 + 1028 0205 PowerEdge 2970 Broadcom NetXtreme II BCM5708 + 1028 020b PowerEdge T605 Broadcom NetXtreme II BCM5708 + 1028 0221 PowerEdge R805 Broadcom NetXtreme II BCM5708 + 1028 0223 PowerEdge R905 Broadcom NetXtreme II BCM5708 + 1028 1f12 PowerEdge R805/R905 Broadcom NetXtreme II BCM5708 + 103c 7037 NC373T PCI Express Multifunction Gigabit Server Adapter + 103c 7038 NC373i Integrated Multifunction Gigabit Server Adapter + 103c 7045 NC374m PCI Express Dual Port Multifunction Gigabit Server Adapter + 164d NetXtreme BCM5702FE Gigabit Ethernet + 164e NetXtreme II BCM57710 10-Gigabit PCIe [Everest] + 103c 171c NC532m Dual Port 10GbE Multifunction BL-C Adapter + 103c 7058 NC532i Dual Port 10GbE Multifunction BL-C Adapter + 164f NetXtreme II BCM57711 10-Gigabit PCIe + 1650 NetXtreme II BCM57711E 10-Gigabit PCIe + 103c 171c NC532m Dual Port 10GbE Multifunction BL-C Adapter + 103c 7058 NC532i Dual Port 10GbE Multifunction BL-C Adapter + 1653 NetXtreme BCM5705 Gigabit Ethernet + 0e11 00e3 NC7761 Gigabit Server Adapter + 1654 NetXtreme BCM5705_2 Gigabit Ethernet + 0e11 00e3 NC7761 Gigabit Server Adapter + 103c 3100 NC1020 ProLiant Gigabit Server Adapter 32 PCI + 103c 3226 NC150T 4-port Gigabit Combo Switch & Adapter + 1655 NetXtreme BCM5717 Gigabit Ethernet PCIe + 1656 NetXtreme BCM5718 Gigabit Ethernet PCIe + 1657 NetXtreme BCM5719 Gigabit Ethernet PCIe + 1658 NetXtreme BCM5720 Gigabit Ethernet + 1659 NetXtreme BCM5721 Gigabit Ethernet PCI Express + 1014 02c6 eServer xSeries server mainboard + 1028 01e6 PowerEdge 860 + 1028 023c PowerEdge R200 Broadcom NetXtreme BCM5721 + 103c 170b NC320m PCI Express Dual Port Gigabit Server Adapter + 103c 7031 NC320T PCIe Gigabit Server Adapter + 103c 7032 NC320i PCIe Gigabit Server Adapter + 1734 1061 PRIMERGY RX/TX S2 series onboard LAN + 165a NetXtreme BCM5722 Gigabit Ethernet PCI Express +# Dual NIC server + 1014 0378 IBM System x3350 (Machine type 4192) + 1028 020f PowerEdge R300 Broadcom NetXtreme 5722 + 1028 0210 PowerEdge T300 Broadcom NetXtreme 5722 + 1028 0225 PowerEdge T105 Broadcom NetXtreme 5722 + 103c 7051 NC105i PCIe Gigabit Server Adapter + 103c 7052 NC105T PCIe Gigabit Server Adapter + 165b NetXtreme BCM5723 Gigabit Ethernet PCIe + 103c 705d NC107i Integrated PCI Express Gigabit Server Adapter + 165c NetXtreme BCM5724 Gigabit Ethernet PCIe + 165d NetXtreme BCM5705M Gigabit Ethernet + 1028 865d Latitude D400 + 14e4 165d Dell Latitude D600 + 165e NetXtreme BCM5705M_2 Gigabit Ethernet + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 099c NX6110/NC6120 + 10cf 1279 LifeBook E8010D + 1662 NetXtreme II BCM57712 10 Gigabit Ethernet + 1663 NetXtreme II BCM57712 10 Gigabit Ethernet Multi Function + 1668 NetXtreme BCM5714 Gigabit Ethernet + 103c 7039 NC324i PCIe Dual Port Gigabit Server Adapter + 1669 NetXtreme 5714S Gigabit Ethernet + 166a NetXtreme BCM5780 Gigabit Ethernet + 103c 7035 NC325i Integrated Dual port PCIe Express Gigabit Server Adapter + 166b NetXtreme BCM5780S Gigabit Ethernet + 166e 570x 10/100 Integrated Controller + 166f NetXtreme II BCM57712 10 Gigabit Ethernet Virtual Function + 1672 NetXtreme BCM5754M Gigabit Ethernet PCI Express + 1673 NetXtreme BCM5755M Gigabit Ethernet PCI Express + 1674 NetXtreme BCM5756ME Gigabit Ethernet PCI Express + 1676 NetXtreme BCM5750 Gigabit Ethernet + 1677 NetXtreme BCM5751 Gigabit Ethernet PCI Express + 1028 0176 Dimension XPS Gen 4 + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 1028 0182 Latitude D610 + 1028 0187 Precision M70 + 1028 01a8 Precision 380 + 1028 01ad OptiPlex GX620 + 103c 3006 DC7100 SFF(DX878AV) + 1462 028c 915P/G Neo2 + 1734 105d Scenic W620 + 1678 NetXtreme BCM5715 Gigabit Ethernet + 103c 703e NC326i PCIe Dual Port Gigabit Server Adapter + 1679 NetXtreme BCM5715S Gigabit Ethernet + 103c 1707 NC326m PCIe Dual Port Adapter + 103c 170c NC325m PCIe Quad Port Adapter + 103c 703c NC326i PCIe Dual Port Gigabit Server Adapter + 167a NetXtreme BCM5754 Gigabit Ethernet PCI Express + 1028 01da OptiPlex 745 + 1028 01de Precision 390 + 1028 01df PowerEdge SC440 + 1028 0214 Precision T3400 + 1028 021e Precision T5400 + 167b NetXtreme BCM5755 Gigabit Ethernet PCI Express + 103c 280a DC5750 Microtower + 167c NetXtreme BCM5750M Gigabit Ethernet + 167d NetXtreme BCM5751M Gigabit Ethernet PCI Express + 1014 0577 ThinkPad Z60t + 103c 0940 HP Compaq nw8240 Mobile Workstation + 17aa 2081 ThinkPad R60e + 167e NetXtreme BCM5751F Fast Ethernet PCI Express + 167f NetLink BCM5787F Fast Ethernet PCI Express + 1680 NetXtreme BCM5761e Gigabit Ethernet PCIe + 1681 NetXtreme BCM5761 Gigabit Ethernet PCIe + 1684 NetXtreme BCM5764M Gigabit Ethernet PCIe + 1685 NetXtreme II BCM57500S Gigabit Ethernet + 168a NetXtreme II BCM57800S 10 Gigabit Ethernet + 168d NetXtreme II BCM57840S 20 Gigabit Ethernet + 168e NetXtreme II BCM57810S 10 Gigabit Ethernet + 1690 NetXtreme BCM57760 Gigabit Ethernet PCIe + 1691 NetLink BCM57788 Gigabit Ethernet PCIe + 1692 NetLink BCM57780 Gigabit Ethernet PCIe + 1025 033d Aspire 7740G + 1693 NetLink BCM5787M Gigabit Ethernet PCI Express + 1025 0121 Aspire 5920G + 103c 30c0 6710b + 1694 NetLink BCM57790 Gigabit Ethernet PCIe + 1696 NetXtreme BCM5782 Gigabit Ethernet + 103c 12bc d530 CMT (DG746A) + 14e4 000d NetXtreme BCM5782 1000Base-T + 1698 NetLink BCM5784M Gigabit Ethernet PCIe + 1699 NetLink BCM5785 Gigabit Ethernet + 169a NetLink BCM5786 Gigabit Ethernet PCI Express + 169b NetLink BCM5787 Gigabit Ethernet PCI Express + 169c NetXtreme BCM5788 Gigabit Ethernet + 103c 308b MX6125 + 103c 30a1 NC2400 + 144d c018 X20 + 1462 590c KT6 Delta-FIS2R (MS-6590) + 169d NetLink BCM5789 Gigabit Ethernet PCI Express + 16a0 NetLink BCM5785 Fast Ethernet + 16a6 NetXtreme BCM5702X Gigabit Ethernet + 0e11 00bb NC7760 Gigabit Server Adapter (PCI-X, 10/100/1000-T) + 1028 0126 BCM5702 1000Base-T + 14e4 000c BCM5702 1000Base-T + 14e4 8009 BCM5702 1000Base-T + 16a7 NetXtreme BCM5703X Gigabit Ethernet + 0e11 00ca NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 0e11 00cb NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 1014 026f eServer xSeries server mainboard + 14e4 0009 NetXtreme BCM5703 1000Base-T + 14e4 000a NetXtreme BCM5703 1000Base-SX + 14e4 000b NetXtreme BCM5703 1000Base-T + 14e4 800a NetXtreme BCM5703 1000Base-T + 16a8 NetXtreme BCM5704S Gigabit Ethernet + 103c 132b PCI-X 1000Mbps Dual-port Built-in + 10a9 8014 Dual Port Gigabit Ethernet (PCI-X,Fiber) + 10a9 801c Quad Port Gigabit Ethernet (PCI-E,Fiber) + 10b7 2001 3C998-SX Dual Port 1000-SX PCI-X + 16aa NetXtreme II BCM5706S Gigabit Ethernet + 103c 3102 NC370F MultifuNCtion Gigabit Server Adapter + 103c 310c NC370i Multifunction Gigabit Server Adapter + 16ac NetXtreme II BCM5708S Gigabit Ethernet + 1014 0304 NetXtreme II BCM5708S Gigabit Ethernet + 1028 01bb PowerEdge 1955 Broadcom NetXtreme II BCM5708S + 1028 020c PowerEdge M605 Broadcom NetXtreme II BCM5708S + 103c 1706 NC373m Multifunction Gigabit Server Adapter + 103c 7038 NC373i PCI Express Multifunction Gigabit Server Adapter + 103c 703b NC373i Integrated Multifunction Gigabit Server Adapter + 103c 703d NC373F PCI Express Multifunction Gigabit Server Adapter + 16b0 NetXtreme BCM57761 Gigabit Ethernet PCIe + 16b1 NetLink BCM57781 Gigabit Ethernet PCIe + 16b2 NetLink BCM57791 Gigabit Ethernet PCIe + 16b4 NetXtreme BCM57765 Gigabit Ethernet PCIe + 16b5 NetLink BCM57785 Gigabit Ethernet PCIe + 16b6 NetLink BCM57795 Gigabit Ethernet PCIe + 16bc NetXtreme BCM57765 Memory Card Reader + 16c6 NetXtreme BCM5702A3 Gigabit Ethernet + 10b7 1100 3C1000B-T 10/100/1000 PCI + 14e4 000c BCM5702 1000Base-T + 14e4 8009 BCM5702 1000Base-T + 16c7 NetXtreme BCM5703 Gigabit Ethernet + 0e11 00ca NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 0e11 00cb NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + 103c 12c3 Combo FC/GigE-SX [A9782A] + 103c 12ca Combo FC/GigE-T [A9784A] + 103c 1321 Core I/O LAN/SCSI Combo [AB314A] + 14e4 0009 NetXtreme BCM5703 1000Base-T + 14e4 000a NetXtreme BCM5703 1000Base-SX + 16dd NetLink BCM5781 Gigabit Ethernet PCI Express + 16f7 NetXtreme BCM5753 Gigabit Ethernet PCI Express + 16fd NetXtreme BCM5753M Gigabit Ethernet PCI Express + 103c 309f Compaq nx9420 Notebook + 103c 30a3 Compaq nw8440 + 16fe NetXtreme BCM5753F Fast Ethernet PCI Express + 170c BCM4401-B0 100Base-TX + 1028 0188 Inspiron 6000 laptop + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 1028 01af Inspiron 6400 + 1028 01cd Inspiron 9400 Laptop + 1028 01d7 XPS M1210 + 1028 01d8 Inspiron E1405 + 103c 099c NX6110/NC6120 + 103c 30a2 NX7300 laptop + 14e4 170c HP Compaq 6720t Mobile Thin Client + 170d NetXtreme BCM5901 100Base-TX + 1014 0545 ThinkPad R40e + 170e NetXtreme BCM5901 100Base-TX + 1712 NetLink BCM5906 Fast Ethernet PCI Express + 1713 NetLink BCM5906M Fast Ethernet PCI Express + 1028 01f3 Inspiron 1420 + 1028 0209 XPS M1330 + 103c 30c0 Compaq 6710b + 17aa 3a23 IdeaPad S10e + 3352 BCM3352 + 3360 BCM3360 + 4210 BCM4210 iLine10 HomePNA 2.0 + 4211 BCM4211 iLine10 HomePNA 2.0 + V.90 56k modem + 4212 BCM4212 v.90 56k modem + 4220 802-11b/g Wireless PCI controller, packaged as a Linksys WPC54G ver 1.2 PCMCIA card + 4222 NetXtreme BCM5753M Gigabit Ethernet PCI Express + 4301 BCM4303 802.11b Wireless LAN Controller + 1028 0407 TrueMobile 1180 Onboard WLAN + 1043 0120 WL-103b Wireless LAN PC Card + 16a5 1602 B-300 802.11b Wireless CardBus Adapter + 1737 4301 WMP11 v2.7 802.11b Wireless-B PCI Adapter + 4305 BCM4307 V.90 56k Modem + 4306 BCM4307 Ethernet Controller + 4307 BCM4307 802.11b Wireless LAN Controller + 4310 BCM4310 Chipcommon I/OController + 4311 BCM4311 802.11b/g WLAN + 1028 0007 Wireless 1390 WLAN Mini-Card + 1028 0008 Wireless 1390 WLAN ExpressCard + 103c 1363 BCM4311 802.11b/g Wireless LAN Controller + 103c 1364 BCM4311 802.11b/g Wireless LAN Controller + 103c 1365 BCM4311 802.11b/g Wireless LAN Controller + 103c 1374 BCM4311 802.11b/g Wireless LAN Controller + 103c 1375 BCM4311 802.11b/g Wireless LAN Controller + 103c 1376 BCM4311 802.11b/g Wireless LAN Controller + 103c 1377 BCM4311 802.11b/g Wireless LAN Controller + 103c 137f BCM4322 802.11a/b/g/n Wireless LAN Controller + 103c 1380 BCM4322 802.11a/b/g/n Wireless LAN Controller + 14e4 4311 BCM94311MCG + 4312 BCM4311 802.11a/b/g + 1028 0007 Wireless 1490 Dual Band WLAN Mini-Card + 1028 0008 Wireless 1490 Dual Band WLAN ExpressCard + 103c 135a Broadcom 802.11a/b/g WLAN + 103c 135f Broadcom 802.11a/b/g WLAN + 103c 1360 Broadcom 802.11a/b/g WLAN + 103c 1361 Broadcom 802.11a/b/g WLAN + 103c 1362 Broadcom 802.11a/b/g WLAN + 103c 1370 Broadcom 802.11a/b/g WLAN + 103c 1371 Broadcom 802.11a/b/g WLAN + 103c 1372 Broadcom 802.11a/b/g WLAN + 103c 1373 Broadcom 802.11a/b/g WLAN + 103c 30b5 Presario V3242AU + 1371 103c Broadcom 802.11 Multiband-netwerkadapter(6715s) + 4313 BCM4311 802.11a + 4315 BCM4312 802.11b/g LP-PHY + 1028 000b Wireless 1395 WLAN Mini-Card + 1028 000c Wireless 1397 WLAN Mini-Card + 103c 137c BCM4312 802.11b/g Wireless LAN Controller + 103c 137d BCM4312 802.11b/g Wireless LAN Controller + 4318 BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller + 1028 0005 Wireless 1370 WLAN Mini-PCI Card + 1028 0006 Wireless 1370 WLAN PC Card + 103c 1355 Broadcom 802.11b/g WLAN + 103c 1356 Broadcom 802.11b/g WLAN + 103c 1357 Broadcom 802.11b/g WLAN + 1043 100f WL-138G v2 / WL-138gE / WL-100gE + 1043 120f A6U notebook embedded card + 1154 0355 Buffalo WLI2-PCI-G54S High Speed Mode Wireless Adapter + 1468 0311 Aspire 3022WLMi, 5024WLMi, 5020 + 1468 0312 TravelMate 2410 + 14e4 0449 Gateway 7510GX + 16ec 0119 U.S.Robotics Wireless MAXg PC Card + 1737 0042 WMP54GS v1.1 802.11g Wireless-G PCI Adapter with SpeedBooster + 1737 0048 WPC54G v3 802.11g Wireless-G Notebook Adapter + 1737 0049 WPC54GS v2 802.11g Wireless-G Notebook Adapter with SpeedBooster + 1799 7000 F5D7000 v4000 Wireless G Desktop Card + 1799 7001 F5D7001 v2000 Wireless G Plus Desktop Card + 1799 7010 F5D7010 v4000 Wireless G Notebook Card + 1799 7011 F5D7011 v2000 High-Speed Mode Wireless G Notebook Card + 4319 BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver + 1028 0005 Wireless 1470 Dual Band WLAN Mini-PCI Card + 1028 0006 Wireless 1470 Dual Band WLAN PC Card + 103c 1358 Broadcom 802.11a/b/g WLAN + 103c 1359 Broadcom 802.11a/b/g WLAN + 103c 135a Broadcom 802.11a/b/g WLAN + 4320 BCM4306 802.11b/g Wireless LAN Controller + 1028 0001 TrueMobile 1300 WLAN Mini-PCI Card + 1028 0002 TrueMobile 1300 WLAN PC Card + 1028 0003 Wireless 1350 WLAN Mini-PCI Card + 1028 0004 Wireless 1350 WLAN PC Card + 103c 12f4 Broadcom 802.11b/g WLAN + 103c 12f8 Broadcom 802.11b/g WLAN + 103c 12fa Broadcom 802.11b/g WLAN + 103c 12fb Broadcom 802.11b/g WLAN + 1043 100f WL-100G + 1057 7025 WN825G + 106b 004e AirPort Extreme + 1154 0330 Buffalo WLI2-PCI-G54S High Speed Mode Wireless Desktop Adapter + 144f 7050 eMachines M6805 802.11g Built-in Wireless + 144f 7051 Sonnet Aria Extreme PCI + 14e4 4320 Linksys WMP54G PCI + 1737 0015 WMP54GS v1.0 802.11g Wireless-G PCI Adapter with SpeedBooster + 1737 4320 WPC54G v1 / WPC54GS v1 802.11g Wireless-G Notebook Adapter + 1799 7000 F5D7000 v1000 Wireless G Desktop Card + 1799 7001 F5D7001 v1000 Wireless G Plus Desktop Card + 1799 7010 F5D7010 v1000 Wireless G Notebook Card + 1799 7011 F5D7011 v1000 High-Speed Mode Wireless G Notebook Card + 185f 1220 TravelMate 290E WLAN Mini-PCI Card + 4321 BCM4306 802.11a Wireless LAN Controller + 4322 BCM4306 UART + 4324 BCM4309 802.11a/b/g + 1028 0001 Truemobile 1400 + 1028 0002 TrueMobile 1400 Dual Band WLAN PC Card + 1028 0003 Truemobile 1450 MiniPCI + 1028 0004 Wireless 1450 Dual Band WLAN PC Card + 103c 12f9 Broadcom 802.11a/b/g WLAN + 103c 12fc Broadcom 802.11a/b/g WLAN + 4325 BCM43xG 802.11b/g + 1414 0003 Wireless Notebook Adapter MN-720 + 1414 0004 Wireless PCI Adapter MN-730 + 4326 BCM4307 Chipcommon I/O Controller? + 4328 BCM4321 802.11a/b/g/n + 1028 0009 Wireless 1500 Draft 802.11n WLAN Mini-Card + 1028 000a Wireless 1500 Draft 802.11n WLAN Mini-card + 103c 1366 BCM4321 802.11a/b/g/n Wireless LAN Controller + 103c 1367 BCM4321 802.11a/b/g/n Wireless LAN Controller + 103c 1368 BCM4321 802.11a/b/g/n Wireless LAN Controller + 103c 1369 BCM4321 802.11a/b/g/n Wireless LAN Controller + 14e4 4328 BCM4328 802.11a/b/g/n + 4329 BCM4321 802.11b/g/n + 1737 0058 WPC300N v1 Wireless-N Notebook Adapter + 432a BCM4321 + 432b BCM4322 802.11a/b/g/n Wireless LAN Controller + 1028 000d Wireless 1510 Wireless-N WLAN Mini-Card + 432c BCM4322 802.11b/g/n + 1799 d311 Dynex DX-NNBX 802.11n WLAN Cardbus Card + 432d BCM4322 802.11a/b/g/n + 4344 EDGE/GPRS data and 802.11b/g combo cardbus [GC89] + 4353 BCM43224 802.11a/b/g/n + 4357 BCM43225 802.11b/g/n + 4401 BCM4401 100Base-T + 1025 0035 TravelMate 660 + 103c 08b0 tc1100 tablet + 1043 80a8 A7V8X motherboard + 4402 BCM4402 Integrated 10/100BaseT + 4403 BCM4402 V.90 56k Modem + 4410 BCM4413 iLine32 HomePNA 2.0 + 4411 BCM4413 V.90 56k modem + 4412 BCM4412 10/100BaseT + 4430 BCM44xx CardBus iLine32 HomePNA 2.0 + 4432 BCM4432 CardBus 10/100BaseT + 4610 BCM4610 Sentry5 PCI to SB Bridge + 4611 BCM4610 Sentry5 iLine32 HomePNA 1.0 + 4612 BCM4610 Sentry5 V.90 56k Modem + 4613 BCM4610 Sentry5 Ethernet Controller + 4614 BCM4610 Sentry5 External Interface + 4615 BCM4610 Sentry5 USB Controller + 4704 BCM4704 PCI to SB Bridge + 4705 BCM4704 Sentry5 802.11b Wireless LAN Controller + 4706 BCM4704 Sentry5 Ethernet Controller + 4707 BCM4704 Sentry5 USB Controller + 4708 BCM4704 Crypto Accelerator + 4710 BCM4710 Sentry5 PCI to SB Bridge + 4711 BCM47xx Sentry5 iLine32 HomePNA 2.0 + 4712 BCM47xx V.92 56k modem + 4713 Sentry5 Ethernet Controller + 4714 BCM47xx Sentry5 External Interface + 4715 Sentry5 USB Controller + 4716 BCM47xx Sentry5 USB Host Controller + 4717 BCM47xx Sentry5 USB Device Controller + 4718 Sentry5 Crypto Accelerator + 4719 BCM47xx/53xx RoboSwitch Core + 4720 BCM4712 MIPS CPU + 4727 BCM4313 802.11b/g/n Wireless LAN Controller + 5365 BCM5365P Sentry5 Host Bridge + 5600 BCM5600 StrataSwitch 24+2 Ethernet Switch Controller + 5605 BCM5605 StrataSwitch 24+2 Ethernet Switch Controller + 5615 BCM5615 StrataSwitch 24+2 Ethernet Switch Controller + 5625 BCM5625 StrataSwitch 24+2 Ethernet Switch Controller + 5645 BCM5645 StrataSwitch 24+2 Ethernet Switch Controller + 5670 BCM5670 8-Port 10GE Ethernet Switch Fabric + 5680 BCM5680 G-Switch 8 Port Gigabit Ethernet Switch Controller + 5690 BCM5690 12-port Multi-Layer Gigabit Ethernet Switch + 5691 BCM5691 GE/10GE 8+2 Gigabit Ethernet Switch Controller + 5692 BCM5692 12-port Multi-Layer Gigabit Ethernet Switch + 5695 BCM5695 12-port + HiGig Multi-Layer Gigabit Ethernet Switch + 5698 BCM5698 12-port Multi-Layer Gigabit Ethernet Switch + 5820 BCM5820 Crypto Accelerator + 5821 BCM5821 Crypto Accelerator + 5822 BCM5822 Crypto Accelerator + 5823 BCM5823 Crypto Accelerator + 5824 BCM5824 Crypto Accelerator + 5840 BCM5840 Crypto Accelerator + 5841 BCM5841 Crypto Accelerator + 5850 BCM5850 Crypto Accelerator + b800 BCM56800 StrataXGS 10GE Switch Controller +14e5 Pixelfusion Ltd +14e6 SHINING Technology Inc +14e7 3CX +14e8 RAYCER Inc +14e9 GARNETS System CO Ltd +14ea Planex Communications, Inc + ab06 FNW-3603-TX CardBus Fast Ethernet + ab07 RTL81xx RealTek Ethernet + ab08 FNW-3602-TX CardBus Fast Ethernet +14eb SEIKO EPSON Corp +14ec ACQIRIS +14ed DATAKINETICS Ltd +14ee MASPRO KENKOH Corp +14ef CARRY Computer ENG. CO Ltd +14f0 CANON RESEACH CENTRE FRANCE +14f1 Conexant Systems, Inc. + 1002 HCF 56k Modem + 1003 HCF 56k Modem + 1004 HCF 56k Modem + 1005 HCF 56k Modem + 1006 HCF 56k Modem + 1022 HCF 56k Modem + 1023 HCF 56k Modem + 1024 HCF 56k Modem + 1025 HCF 56k Modem + 1026 HCF 56k Modem + 1032 HCF 56k Modem + 1033 HCF 56k Data/Fax Modem + 1033 8077 NEC + 122d 4027 Dell Zeus - MDP3880-W(B) Data Fax Modem + 122d 4030 Dell Mercury - MDP3880-U(B) Data Fax Modem + 122d 4034 Dell Thor - MDP3880-W(U) Data Fax Modem + 13e0 020d Dell Copper + 13e0 020e Dell Silver + 13e0 0261 IBM + 13e0 0290 Compaq Goldwing + 13e0 02a0 IBM + 13e0 02b0 IBM + 13e0 02c0 Compaq Scooter + 13e0 02d0 IBM + 144f 1500 IBM P85-DF (1) + 144f 1501 IBM P85-DF (2) + 144f 150a IBM P85-DF (3) + 144f 150b IBM P85-DF Low Profile (1) + 144f 1510 IBM P85-DF Low Profile (2) + 1034 HCF 56k Data/Fax/Voice Modem + 1035 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 10cf 1098 Fujitsu P85-DFSV + 1036 HCF 56k Data/Fax/Voice/Spkp Modem + 104d 8067 HCF 56k Modem + 122d 4029 MDP3880SP-W + 122d 4031 MDP3880SP-U + 13e0 0209 Dell Titanium + 13e0 020a Dell Graphite + 13e0 0260 Gateway Red Owl + 13e0 0270 Gateway White Horse + 1052 HCF 56k Data/Fax Modem (Worldwide) + 1053 HCF 56k Data/Fax Modem (Worldwide) + 1054 HCF 56k Data/Fax/Voice Modem (Worldwide) + 1055 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Worldwide) + 1056 HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) + 1057 HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) + 1059 HCF 56k Data/Fax/Voice Modem (Worldwide) + 1063 HCF 56k Data/Fax Modem + 1064 HCF 56k Data/Fax/Voice Modem + 1065 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 1066 HCF 56k Data/Fax/Voice/Spkp Modem + 122d 4033 Dell Athena - MDP3900V-U + 1085 HCF V90 56k Data/Fax/Voice/Spkp PCI Modem + 10b6 CX06834-11 HCF V.92 56k Data/Fax/Voice/Spkp Modem + 1433 HCF 56k Data/Fax Modem + 1434 HCF 56k Data/Fax/Voice Modem + 1435 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 1436 HCF 56k Data/Fax Modem + 1453 HCF 56k Data/Fax Modem + 13e0 0240 IBM + 13e0 0250 IBM + 144f 1502 IBM P95-DF (1) + 144f 1503 IBM P95-DF (2) + 1454 HCF 56k Data/Fax/Voice Modem + 1455 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 1456 HCF 56k Data/Fax/Voice/Spkp Modem + 122d 4035 Dell Europa - MDP3900V-W + 122d 4302 Dell MP3930V-W(C) MiniPCI + 1610 ADSL AccessRunner PCI Arbitration Device + 1611 AccessRunner PCI ADSL Interface Device + 1620 AccessRunner V2 PCI ADSL Arbitration Device + 1621 AccessRunner V2 PCI ADSL Interface Device + 1622 AccessRunner V2 PCI ADSL Yukon WAN Adapter + 1803 HCF 56k Modem + 0e11 0023 623-LAN Grizzly + 0e11 0043 623-LAN Yogi + 1811 MiniPCI Network Adapter + 1815 HCF 56k Modem + 0e11 0022 Grizzly + 0e11 0042 Yogi + 2003 HSF 56k Data/Fax Modem + 2004 HSF 56k Data/Fax/Voice Modem + 2005 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 2006 HSF 56k Data/Fax/Voice/Spkp Modem + 2013 HSF 56k Data/Fax Modem + 0e11 b195 Bear + 0e11 b196 Seminole 1 + 0e11 b1be Seminole 2 + 1025 8013 Acer + 1033 809d NEC + 1033 80bc NEC + 155d 6793 HP + 155d 8850 E Machines + 2014 HSF 56k Data/Fax/Voice Modem + 2015 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + 2016 HSF 56k Data/Fax/Voice/Spkp Modem + 2043 HSF 56k Data/Fax Modem (WorldW SmartDAA) + 2044 HSF 56k Data/Fax/Voice Modem (WorldW SmartDAA) + 2045 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (WorldW SmartDAA) + 14f1 2045 Generic SoftK56 + 2046 HSF 56k Data/Fax/Voice/Spkp Modem (WorldW SmartDAA) + 2063 HSF 56k Data/Fax Modem (SmartDAA) + 2064 HSF 56k Data/Fax/Voice Modem (SmartDAA) + 2065 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (SmartDAA) + 2066 HSF 56k Data/Fax/Voice/Spkp Modem (SmartDAA) + 2093 HSF 56k Modem + 155d 2f07 Legend + 2143 HSF 56k Data/Fax/Cell Modem (Mob WorldW SmartDAA) + 2144 HSF 56k Data/Fax/Voice/Cell Modem (Mob WorldW SmartDAA) + 2145 HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob WorldW SmartDAA) + 2146 HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob WorldW SmartDAA) + 2163 HSF 56k Data/Fax/Cell Modem (Mob SmartDAA) + 2164 HSF 56k Data/Fax/Voice/Cell Modem (Mob SmartDAA) + 2165 HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob SmartDAA) + 2166 HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob SmartDAA) + 2343 HSF 56k Data/Fax CardBus Modem (Mob WorldW SmartDAA) + 2344 HSF 56k Data/Fax/Voice CardBus Modem (Mob WorldW SmartDAA) + 2345 HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob WorldW SmartDAA) + 2346 HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob WorldW SmartDAA) + 2363 HSF 56k Data/Fax CardBus Modem (Mob SmartDAA) + 2364 HSF 56k Data/Fax/Voice CardBus Modem (Mob SmartDAA) + 2365 HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob SmartDAA) + 2366 HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob SmartDAA) + 2443 HSF 56k Data/Fax Modem (Mob WorldW SmartDAA) + 104d 8075 Modem + 104d 8083 Modem + 104d 8097 Modem + 2444 HSF 56k Data/Fax/Voice Modem (Mob WorldW SmartDAA) + 2445 HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob WorldW SmartDAA) + 2446 HSF 56k Data/Fax/Voice/Spkp Modem (Mob WorldW SmartDAA) + 2463 HSF 56k Data/Fax Modem (Mob SmartDAA) + 2464 HSF 56k Data/Fax/Voice Modem (Mob SmartDAA) + 2465 HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob SmartDAA) + 2466 HSF 56k Data/Fax/Voice/Spkp Modem (Mob SmartDAA) + 2bfa D110 HDAudio Soft Data Fax Modem with SmartCP + 1025 0009 Aspire 5622WLMi + 2f00 HSF 56k HSFi Modem + 13e0 8d84 IBM HSFi V.90 + 13e0 8d85 Compaq Stinger + 14f1 2004 Dynalink 56PMi + 2f02 HSF 56k HSFi Data/Fax + 2f11 HSF 56k HSFi Modem + 2f20 HSF 56k Data/Fax Modem + 14f1 200c Soft Data Fax Modem with SmartCP + 14f1 200f Dimension 3000 + 2f30 SoftV92 SpeakerPhone SoftRing Modem with SmartSP + 14f1 2014 Devolo MikroLink 56K Modem PCI + 2f50 Conexant SoftK56 Data/Fax Modem + 5045 CX20549 (Venice) + 5047 High Definition Audio [Waikiki] + 5051 High Definition Audio (HERMOSA) + 5b7a CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder + 0070 7444 WinTV HVR-1600 + 8200 CX25850 + 8234 RS8234 ATM SAR Controller [ServiceSAR Plus] + 8800 CX23880/1/2/3 PCI Video and Audio Decoder + 0070 2801 Hauppauge WinTV 28xxx (Roslyn) models + 0070 3401 Hauppauge WinTV 34xxx models + 0070 6902 WinTV HVR-4000-HD + 0070 7801 WinTV HVR-1800 MCE + 0070 9001 Nova-T DVB-T + 0070 9200 Nova-SE2 DVB-S + 0070 9202 Nova-S-Plus DVB-S + 0070 9402 WinTV-HVR1100 DVB-T/Hybrid + 0070 9600 WinTV 88x Video + 0070 9802 WinTV-HVR1100 DVB-T/Hybrid (Low Profile) + 1002 00f8 ATI TV Wonder Pro + 1002 a101 HDTV Wonder + 1043 4823 ASUS PVR-416 + 107d 6611 Winfast TV 2000XP Expert + 107d 6613 Leadtek Winfast 2000XP Expert + 107d 6620 Leadtek Winfast DV2000 + 107d 663c Leadtek PVR 2000 + 107d 665f WinFast DTV1000-T + 10fc d003 IODATA GV-VCP3/PCI + 10fc d035 IODATA GV/BCTV7E + 1421 0334 Instant TV DVB-T PCI + 1461 000a AVerTV 303 (M126) + 1461 000b AverTV Studio 303 (M126) + 1461 8011 UltraTV Media Center PCI 550 + 1462 8606 MSI TV-@nywhere Master + 14c7 0107 GDI Black Gold + 14f1 0187 Conexant DVB-T reference design + 14f1 0342 Digital-Logic MICROSPACE Entertainment Center (MEC) + 153b 1166 Cinergy 1400 DVB-T + 1540 2580 Provideo PV259 + 1554 4811 PixelView + 1554 4813 Club 3D ZAP1000 MCE Edition + 17de 08a1 KWorld/VStream XPert DVB-T with cx22702 + 17de 08a6 KWorld/VStream XPert DVB-T + 17de 08b2 KWorld DVB-S 100 + 17de a8a6 digitalnow DNTV Live! DVB-T + 1822 0025 digitalnow DNTV Live! DVB-T Pro + 185b e000 VideoMate X500 + 18ac d500 FusionHDTV 5 Gold + 18ac d810 FusionHDTV 3 Gold-Q + 18ac d820 FusionHDTV 3 Gold-T + 18ac db00 FusionHDTV DVB-T1 + 18ac db11 FusionHDTV DVB-T Plus + 18ac db50 FusionHDTV DVB-T Dual Digital + 7063 3000 pcHDTV HD3000 HDTV + 7063 5500 pcHDTV HD-5500 + 8801 CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] + 0070 2801 Hauppauge WinTV 28xxx (Roslyn) models + 185b e000 VideoMate X500 + 7063 5500 pcHDTV HD-5500 + 8802 CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] + 0070 2801 Hauppauge WinTV 28xxx (Roslyn) models + 0070 6902 WinTV HVR-4000-HD + 0070 9002 Nova-T DVB-T Model 909 + 0070 9402 WinTV-HVR1100 DVB-T/Hybrid + 0070 9600 WinTV 88x MPEG Encoder + 1043 4823 ASUS PVR-416 + 107d 663c Leadtek PVR 2000 + 107d 665f WinFast DTV1000-T + 14f1 0187 Conexant DVB-T reference design + 17de 08a1 XPert DVB-T PCI BDA DVBT 23880 Transport Stream Capture + 17de 08a6 KWorld/VStream XPert DVB-T + 18ac d500 DViCO FusionHDTV5 Gold + 18ac d810 DViCO FusionHDTV3 Gold-Q + 18ac d820 DViCO FusionHDTV3 Gold-T + 18ac db00 DVICO FusionHDTV DVB-T1 + 18ac db10 DVICO FusionHDTV DVB-T Plus + 7063 3000 pcHDTV HD3000 HDTV + 7063 5500 pcHDTV HD-5500 + 8804 CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] + 0070 6902 WinTV HVR-4000-HD + 0070 9002 Nova-T DVB-T Model 909 + 0070 9402 WinTV-HVR1100 DVB-T/Hybrid + 7063 5500 pcHDTV HD-5500 + 8811 CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] + 0070 3401 Hauppauge WinTV 34xxx models + 0070 6902 WinTV HVR-4000-HD + 0070 9402 WinTV-HVR1100 DVB-T/Hybrid + 0070 9600 WinTV 88x Audio + 1462 8606 MSI TV-@nywhere Master + 18ac d500 DViCO FusionHDTV5 Gold + 18ac d810 DViCO FusionHDTV3 Gold-Q + 18ac d820 DViCO FusionHDTV3 Gold-T + 18ac db00 DVICO FusionHDTV DVB-T1 + 8852 CX23885 PCI Video and Audio Decoder + 0070 8010 Hauppauge WinTV HVR-1400 ExpressCard + 1461 c039 AVerTV Hybrid Express (A577) + 18ac db78 FusionHDTV DVB-T Dual Express + 8880 CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb + 0070 c108 WinTV-HVR-4400-HD model 1278 + 5654 2390 GoTView X5 3D HYBRID PCI-E +14f2 MOBILITY Electronics + 0120 EV1000 bridge + 0121 EV1000 Parallel port + 0122 EV1000 Serial port + 0123 EV1000 Keyboard controller + 0124 EV1000 Mouse controller +14f3 BroadLogic + 2030 2030 DVB-S Satellite Receiver + 2035 2035 DVB-S Satellite Receiver + 2050 2050 DVB-T Terrestrial (Cable) Receiver + 2060 2060 ATSC Terrestrial (Cable) Receiver +14f4 TOKYO Electronic Industry CO Ltd +14f5 SOPAC Ltd +14f6 COYOTE Technologies LLC +14f7 WOLF Technology Inc +14f8 AUDIOCODES Inc + 2077 TP-240 dual span E1 VoIP PCI card +14f9 AG COMMUNICATIONS +14fa WANDEL & GOLTERMANN +14fb TRANSAS MARINE (UK) Ltd +14fc Quadrics Ltd + 0000 QsNet Elan3 Network Adapter + 0001 QsNetII Elan4 Network Adapter + 0002 QsNetIII Elan5 Network Adapter +14fd JAPAN Computer Industry Inc +14fe ARCHTEK TELECOM Corp +14ff TWINHEAD INTERNATIONAL Corp +1500 DELTA Electronics, Inc + 1360 RTL81xx RealTek Ethernet +1501 BANKSOFT CANADA Ltd +1502 MITSUBISHI ELECTRIC LOGISTICS SUPPORT Co Ltd +1503 KAWASAKI LSI USA Inc +1504 KAISER Electronics +1505 ITA INGENIEURBURO FUR TESTAUFGABEN GmbH +1506 CHAMELEON Systems Inc +# Should be HTEC Ltd, but there are no known HTEC chips and 1507 is already used by mistake by Motorola (see vendor ID 1057). +1507 Motorola ?? / HTEC + 0001 MPC105 [Eagle] + 0002 MPC106 [Grackle] + 0003 MPC8240 [Kahlua] + 0100 MC145575 [HFC-PCI] + 0431 KTI829c 100VG + 4801 Raven + 4802 Falcon + 4803 Hawk + 4806 CPX8216 +1508 HONDA CONNECTORS/MHOTRONICS Inc +1509 FIRST INTERNATIONAL Computer Inc +150a FORVUS RESEARCH Inc +150b YAMASHITA Systems Corp +150c KYOPAL CO Ltd +150d WARPSPPED Inc +150e C-PORT Corp +150f INTEC GmbH +1510 BEHAVIOR TECH Computer Corp +1511 CENTILLIUM Technology Corp +1512 ROSUN Technologies Inc +1513 Raychem +1514 TFL LAN Inc +1515 Advent design +1516 MYSON Technology Inc + 0800 MTD-8xx 100/10M Ethernet PCI Adapter + 0803 SURECOM EP-320X-S 100/10M Ethernet PCI Adapter + 1320 10bd SURECOM EP-320X-S 100/10M Ethernet PCI Adapter + 0891 MTD-8xx 100/10M Ethernet PCI Adapter +1517 ECHOTEK Corp +# nee PEP MODULAR Computers GmbH +1518 Kontron Modular Computers GmbH +1519 TELEFON AKTIEBOLAGET LM Ericsson +151a Globetek + 1002 PCI-1002 + 1004 PCI-1004 + 1008 PCI-1008 +151b COMBOX Ltd +151c DIGITAL AUDIO LABS Inc + 0003 Prodif T 2496 + 4000 Prodif 88 +151d Fujitsu Computer Products Of America +151e MATRIX Corp +151f TOPIC SEMICONDUCTOR Corp + 0000 TP560 Data/Fax/Voice 56k modem +1520 CHAPLET System Inc +1521 BELL Corp +1522 MainPine Ltd + 0100 PCI <-> IOBus Bridge + 1522 0200 RockForceDUO 2 Port V.92/V.44 Data/Fax/Voice Modem + 1522 0300 RockForceQUATRO 4 Port V.92/V.44 Data/Fax/Voice Modem + 1522 0400 RockForceDUO+ 2 Port V.92/V.44 Data/Fax/Voice Modem + 1522 0500 RockForceQUATRO+ 4 Port V.92/V.44 Data/Fax/Voice Modem + 1522 0600 RockForce+ 2 Port V.90 Data/Fax/Voice Modem + 1522 0700 RockForce+ 4 Port V.90 Data/Fax/Voice Modem + 1522 0800 RockForceOCTO+ 8 Port V.92/V.44 Data/Fax/Voice Modem + 1522 0c00 RockForceDUO+ 2 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem + 1522 0d00 RockForceQUATRO+ 4 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem + 1522 1d00 RockForceOCTO+ 8 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem + 1522 2000 RockForceD1 1 Port V.90 Data Modem + 1522 2100 RockForceF1 1 Port V.34 Super-G3 Fax Modem + 1522 2200 RockForceD2 2 Port V.90 Data Modem + 1522 2300 RockForceF2 2 Port V.34 Super-G3 Fax Modem + 1522 2400 RockForceD4 4 Port V.90 Data Modem + 1522 2500 RockForceF4 4 Port V.34 Super-G3 Fax Modem + 1522 2600 RockForceD8 8 Port V.90 Data Modem + 1522 2700 RockForceF8 8 Port V.34 Super-G3 Fax Modem + 1522 3000 IQ Express D1 - 1 Port V.92 Data Modem + 1522 3100 IQ Express F1 - 1 Port V.34 Super-G3 Fax Modem + 1522 3200 IQ Express D2 - 2 Port V.92 Data Modem + 1522 3300 IQ Express F2 - 2 Port V.34 Super-G3 Fax Modem + 1522 3400 IQ Express D4 - 4 Port V.92 Data Modem + 1522 3500 IQ Express F4 - 4 Port V.34 Super-G3 Fax Modem + 1522 3c00 IQ Express D8 - 8 Port V.92 Data Modem + 1522 3d00 IQ Express F8 - 8 Port V.34 Super-G3 Fax Modem + 4000 PCI Express UART + 1522 4001 IQ Express 1-port V.34 Super-G3 Fax + 1522 4002 IQ Express 2-port V.34 Super-G3 Fax + 1522 4004 IQ Express 4-port V.34 Super-G3 Fax + 1522 4008 IQ Express 8-port V.34 Super-G3 Fax + 1522 4100 IQ Express SideBand +1523 MUSIC Semiconductors +1524 ENE Technology Inc + 0510 CB710 Memory Card Reader Controller + 103c 006a NX9500 + 0520 FLASH memory: ENE Technology Inc: + 0530 ENE PCI Memory Stick Card Reader Controller + 0550 ENE PCI Secure Digital Card Reader Controller + 0551 SD/MMC Card Reader Controller + 0610 PCI Smart Card Reader Controller + 0720 Memory Stick Card Reader Controller + 0730 ENE PCI Memory Stick Card Reader Controller + 0750 ENE PCI SmartMedia / xD Card Reader Controller + 0751 ENE PCI Secure Digital / MMC Card Reader Controller + 1211 CB1211 Cardbus Controller + 1225 CB1225 Cardbus Controller + 1410 CB1410 Cardbus Controller + 1025 003c CL50 motherboard + 1025 005a TravelMate 290 + 1411 CB-710/2/4 Cardbus Controller + 103c 006a NX9500 + 1412 CB-712/4 Cardbus Controller + 1420 CB1420 Cardbus Controller + 1421 CB-720/2/4 Cardbus Controller + 1422 CB-722/4 Cardbus Controller +1525 IMPACT Technologies +1526 ISS, Inc +1527 SOLECTRON +1528 ACKSYS +1529 AMERICAN MICROSystems Inc +152a QUICKTURN DESIGN Systems +152b FLYTECH Technology CO Ltd +152c MACRAIGOR Systems LLC +152d QUANTA Computer Inc +152e MELEC Inc +152f PHILIPS - CRYPTO +1530 ACQIS Technology Inc +1531 CHRYON Corp +1532 ECHELON Corp + 0020 LonWorks PCLTA-20 PCI LonTalk Adapter +1533 BALTIMORE +1534 ROAD Corp +1535 EVERGREEN Technologies Inc +1536 ACTIS Computer +1537 DATALEX COMMUNCATIONS +1538 ARALION Inc + 0303 ARS106S Ultra ATA 133/100/66 Host Controller +1539 ATELIER INFORMATIQUES et ELECTRONIQUE ETUDES S.A. +153a ONO SOKKI +153b TERRATEC Electronic GmbH + 1144 Aureon 5.1 +# Terratec seems to use several IDs for the same card. + 1147 Aureon 5.1 Sky + 1158 Philips Semiconductors SAA7134 (rev 01) [Terratec Cinergy 600 TV] +153c ANTAL Electronic +153d FILANET Corp +153e TECHWELL Inc +153f MIPS Technologies, Inc. + 0001 SOC-it 101 System Controller +1540 PROVIDEO MULTIMEDIA Co Ltd +1541 MACHONE Communications +1542 Concurrent Computer Corporation + 9260 RCIM-II Real-Time Clock & Interrupt Module +1543 SILICON Laboratories + 3052 Intel 537 [Winmodem] + 3155 Motorola SM56 Speakerphone Modem + 4c22 Si3036 MC'97 DAA +1544 DCM DATA Systems +1545 VISIONTEK +1546 IOI Technology Corp +1547 MITUTOYO Corp +1548 JET PROPULSION Laboratory +1549 INTERCONNECT Systems Solutions +154a MAX Technologies Inc +154b COMPUTEX Co Ltd +154c VISUAL Technology Inc +154d PAN INTERNATIONAL Industrial Corp +154e SERVOTEST Ltd +154f STRATABEAM Technology +1550 OPEN NETWORK Co Ltd +1551 SMART Electronic DEVELOPMENT GmBH +1552 RACAL AIRTECH Ltd +1553 CHICONY Electronics Co Ltd +1554 PROLINK Microsystems Corp +1555 GESYTEC GmBH +1556 PLD APPLICATIONS +1557 MEDIASTAR Co Ltd +1558 CLEVO/KAPOK Computer +1559 SI LOGIC Ltd +155a INNOMEDIA Inc +155b PROTAC INTERNATIONAL Corp +155c Cemax-Icon Inc +155d Mac System Co Ltd +155e LP Elektronik GmbH +155f Perle Systems Ltd +1560 Terayon Communications Systems +1561 Viewgraphics Inc +1562 Symbol Technologies +1563 A-Trend Technology Co Ltd +1564 Yamakatsu Electronics Industry Co Ltd +1565 Biostar Microtech Int'l Corp +1566 Ardent Technologies Inc +1567 Jungsoft +1568 DDK Electronics Inc +1569 Palit Microsystems Inc. +156a Avtec Systems +156b 2wire Inc +156c Vidac Electronics GmbH +156d Alpha-Top Corp +156e Alfa Inc +156f M-Systems Flash Disk Pioneers Ltd +1570 Lecroy Corp +1571 Contemporary Controls + a001 CCSI PCI20-485 ARCnet + a002 CCSI PCI20-485D ARCnet + a003 CCSI PCI20-485X ARCnet + a004 CCSI PCI20-CXB ARCnet + a005 CCSI PCI20-CXS ARCnet + a006 CCSI PCI20-FOG-SMA ARCnet + a007 CCSI PCI20-FOG-ST ARCnet + a008 CCSI PCI20-TB5 ARCnet + a009 CCSI PCI20-5-485 5Mbit ARCnet + a00a CCSI PCI20-5-485D 5Mbit ARCnet + a00b CCSI PCI20-5-485X 5Mbit ARCnet + a00c CCSI PCI20-5-FOG-ST 5Mbit ARCnet + a00d CCSI PCI20-5-FOG-SMA 5Mbit ARCnet + a201 CCSI PCI22-485 10Mbit ARCnet + a202 CCSI PCI22-485D 10Mbit ARCnet + a203 CCSI PCI22-485X 10Mbit ARCnet + a204 CCSI PCI22-CHB 10Mbit ARCnet + a205 CCSI PCI22-FOG_ST 10Mbit ARCnet + a206 CCSI PCI22-THB 10Mbit ARCnet +1572 Otis Elevator Company +1573 Lattice - Vantis +1574 Fairchild Semiconductor +1575 Voltaire Advanced Data Security Ltd +1576 Viewcast COM +1578 HITT + 4d34 VPMK4 [Video Processor Mk IV] + 5615 VPMK3 [Video Processor Mk III] +1579 Dual Technology Corp +157a Japan Elecronics Ind Inc +157b Star Multimedia Corp +157c Eurosoft (UK) + 8001 Fix2000 PCI Y2K Compliance Card +157d Gemflex Networks +157e Transition Networks +157f PX Instruments Technology Ltd +1580 Primex Aerospace Co +1581 SEH Computertechnik GmbH +1582 Cytec Corp +1583 Inet Technologies Inc +1584 Uniwill Computer Corp +1585 Logitron +1586 Lancast Inc +1587 Konica Corp +1588 Solidum Systems Corp +1589 Atlantek Microsystems Pty Ltd + 0008 Leutron Vision PicPortExpress CL + 0009 Leutron Vision PicPortExpress CL Stereo +158a Digalog Systems Inc +158b Allied Data Technologies +158c Hitachi Semiconductor & Devices Sales Co Ltd +158d Point Multimedia Systems +158e Lara Technology Inc +158f Ditect Coop +1590 3PAR Inc. + 0001 Eagle Cluster Manager + 0002 Osprey Cluster Manager + 0003 Harrier Cluster Manager + a01d FC044X Fibre Channel HBA +1591 ARN +1592 Syba Tech Ltd + 0781 Multi-IO Card + 0782 Parallel Port Card 2xEPP + 0783 Multi-IO Card + 0785 Multi-IO Card + 0786 Multi-IO Card + 0787 Multi-IO Card + 0788 Multi-IO Card + 078a Multi-IO Card +1593 Bops Inc +1594 Netgame Ltd +1595 Diva Systems Corp +1596 Folsom Research Inc +1597 Memec Design Services +1598 Granite Microsystems +1599 Delta Electronics Inc +159a General Instrument +159b Faraday Technology Corp +159c Stratus Computer Systems +159d Ningbo Harrison Electronics Co Ltd +159e A-Max Technology Co Ltd +159f Galea Network Security +15a0 Compumaster SRL +15a1 Geocast Network Systems +15a2 Catalyst Enterprises Inc + 0001 TA700 PCI Bus Analyzer/Exerciser +15a3 Italtel +15a4 X-Net OY +15a5 Toyota Macs Inc +15a6 Sunlight Ultrasound Technologies Ltd +15a7 SSE Telecom Inc +15a8 Shanghai Communications Technologies Center +15aa Moreton Bay +15ab Bluesteel Networks Inc +15ac North Atlantic Instruments +15ad VMware + 0405 SVGA II Adapter + 0710 SVGA Adapter + 0720 VMXNET Ethernet Controller + 0740 Virtual Machine Communication Interface + 0770 USB2 EHCI Controller + 0774 USB1.1 UHCI Controller + 0790 PCI bridge + 07a0 PCI Express Root Port + 07b0 VMXNET3 Ethernet Controller + 07c0 PVSCSI SCSI Controller + 0801 Virtual Machine Interface + 15ad 0800 Hypervisor ROM Interface +15ae Amersham Pharmacia Biotech +15b0 Zoltrix International Ltd +15b1 Source Technology Inc +15b2 Mosaid Technologies Inc +15b3 Mellanox Technologies + 0191 MT25408 [ConnectX IB SDR Flash Recovery] + 01f5 MT27500 Family [ConnectX-3 Flash Recovery] + 1002 MT25400 Family [ConnectX-2 Virtual Function] + 1003 MT27500 Family [ConnectX-3] + 1004 MT27500 Family [ConnectX-3 Virtual Function] + 1005 MT27510 Family + 1006 MT27511 Family + 1007 MT27520 Family + 1008 MT27521 Family + 1009 MT27530 Family + 100a MT27531 Family + 100b MT27540 Family + 100c MT27541 Family + 100d MT27550 Family + 100e MT27551 Family + 100f MT27560 Family + 1010 MT27561 Family + 5274 MT21108 InfiniBridge + 5a44 MT23108 InfiniHost + 5a45 MT23108 [Infinihost HCA Flash Recovery] + 5a46 MT23108 PCI Bridge + 5e8c MT24204 [InfiniHost III Lx HCA] + 5e8d MT25204 [InfiniHost III Lx HCA Flash Recovery] + 6274 MT25204 [InfiniHost III Lx HCA] + 6278 MT25208 InfiniHost III Ex (Tavor compatibility mode) + 6279 MT25208 [InfiniHost III Ex HCA Flash Recovery] + 6282 MT25208 [InfiniHost III Ex] + 6340 MT25408 [ConnectX VPI - IB SDR / 10GigE] + 634a MT25418 [ConnectX VPI PCIe 2.0 2.5GT/s - IB DDR / 10GigE] + 6368 MT25448 [ConnectX EN 10GigE, PCIe 2.0 2.5GT/s] + 6372 MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe 2.0 2.5GT/s] + 6732 MT26418 [ConnectX VPI PCIe 2.0 5GT/s - IB DDR / 10GigE] + 673c MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE] + 6746 MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+] + 103c 1781 NC543i 1-port 4x QDR IB/Flex-10 10Gb Adapter + 103c 3349 NC543i 2-port 4xQDR IB/10Gb Adapter + 6750 MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] + 675a MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe Gen2 5GT/s] + 6764 MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+] + 103c 3313 HP NC542m Dual Port Flex-10 10GbE BLc Adapter + 676e MT26478 [ConnectX EN 40GigE, PCIe 2.0 5GT/s] + 6778 MT26488 [ConnectX VPI PCIe 2.0 5GT/s - IB DDR / 10GigE Virtualization+] +15b4 CCI/TRIAD +15b5 Cimetrics Inc +15b6 Texas Memory Systems Inc + 0001 XP15 DSP Accelerator + 0002 XP30 DSP Accelerator + 0003 XP00 Data Acquisition Device + 0004 XP35 DSP Accelerator + 0007 XP100 DSP Accelerator [XP100-T0] + 0008 XP100 DSP Accelerator [XP100-T1] + 0009 XP100 DSP Accelerator [XP100-E0] + 000a XP100 DSP Accelerator [XP100-E1] + 000e XP100 DSP Accelerator [XP100-0] + 000f XP100 DSP Accelerator [XP100-1] + 0010 XP100 DSP Accelerator [XP100-P0] + 0011 XP100 DSP Accelerator [XP100-P1] + 0012 XP100 DSP Accelerator [XP100-P2] + 0013 XP100 DSP Accelerator [XP100-P3] + 0014 RamSan Flash SSD + 0015 ZBox +15b7 Sandisk Corp +15b8 ADDI-DATA GmbH + 1003 APCI1032 SP controller (32 digi inputs w/ opto coupler) + 1005 APCI2200 SP controller (8/16 digi outputs (relay)) + 100a APCI1696 SP controller (96 TTL I/Os) + 3001 APCI3501 SP controller (analog output board) + 300f APCI3600 Noise and vibration measurement board + 7001 APCI7420 2-port Serial Controller + 7002 APCI7300 Serial Controller +15b9 Maestro Digital Communications +15ba Impacct Technology Corp +15bb Portwell Inc +15bc Agilent Technologies + 0103 QX4 PCI Express quad 4-gigabit Fibre Channel controller + 0105 Celerity FC-42XS Fibre Channel Adapter + 117c 0022 Celerity FC-42XS Fibre Channel Adapter + 1100 E8001-66442 PCI Express CIC + 2922 64 Bit, 133MHz PCI-X Exerciser & Protocol Checker + 2928 64 Bit, 66MHz PCI Exerciser & Analyzer + 2929 64 Bit, 133MHz PCI-X Analyzer & Exerciser +15bd DFI Inc +15be Sola Electronics +15bf High Tech Computer Corp (HTC) +15c0 BVM Ltd +15c1 Quantel +15c2 Newer Technology Inc +15c3 Taiwan Mycomp Co Ltd +15c4 EVSX Inc +15c5 Procomp Informatics Ltd + 8010 1394b - 1394 Firewire 3-Port Host Adapter Card +15c6 Technical University of Budapest +15c7 Tateyama System Laboratory Co Ltd + 0349 Tateyama C-PCI PLC/NC card Rev.01A +15c8 Penta Media Co Ltd +15c9 Serome Technology Inc +15ca Bitboys OY +15cb AG Electronics Ltd +15cc Hotrail Inc +15cd Dreamtech Co Ltd +15ce Genrad Inc +15cf Hilscher GmbH +15d1 Infineon Technologies AG +15d2 FIC (First International Computer Inc) +15d3 NDS Technologies Israel Ltd +15d4 Iwill Corp +15d5 Tatung Co +15d6 Entridia Corp +15d7 Rockwell-Collins Inc +15d8 Cybernetics Technology Co Ltd +15d9 Super Micro Computer Inc +15da Cyberfirm Inc +15db Applied Computing Systems Inc +15dc Litronic Inc + 0001 Argus 300 PCI Cryptography Module +15dd Sigmatel Inc +15de Malleable Technologies Inc +15df Infinilink Corp +15e0 Cacheflow Inc +15e1 Voice Technologies Group Inc +15e2 Quicknet Technologies Inc + 0500 PhoneJack-PCI +15e3 Networth Technologies Inc +15e4 VSN Systemen BV +15e5 Valley technologies Inc +15e6 Agere Inc +15e7 Get Engineering Corp +15e8 National Datacomm Corp + 0130 Wireless PCI Card + 0131 NCP130A2 Wireless NIC +15e9 Pacific Digital Corp + 1841 ADMA-100 DiscStaQ ATA Controller +15ea Tokyo Denshi Sekei K.K. +15eb DResearch Digital Media Systems GmbH +15ec Beckhoff GmbH + 3101 FC3101 Profibus DP 1 Channel PCI + 5102 FC5102 +15ed Macrolink Inc +15ee In Win Development Inc +15ef Intelligent Paradigm Inc +15f0 B-Tree Systems Inc +15f1 Times N Systems Inc +15f2 Diagnostic Instruments Inc +15f3 Digitmedia Corp +15f4 Valuesoft +15f5 Power Micro Research +15f6 Extreme Packet Device Inc +15f7 Banctec +15f8 Koga Electronics Co +15f9 Zenith Electronics Corp +15fa J.P. Axzam Corp +15fb Zilog Inc +15fc Techsan Electronics Co Ltd +15fd N-CUBED.NET +15fe Kinpo Electronics Inc +15ff Fastpoint Technologies Inc +1600 Northrop Grumman - Canada Ltd +1601 Tenta Technology +1602 Prosys-tec Inc +1603 Nokia Wireless Communications +1604 Central System Research Co Ltd +1605 Pairgain Technologies +1606 Europop AG +1607 Lava Semiconductor Manufacturing Inc +1608 Automated Wagering International +1609 Scimetric Instruments Inc +1612 Telesynergy Research Inc. +1618 Stone Ridge Technology + 0001 RDX 11 + 0002 HFT-01 + 0400 FarSync T2P (2 port X.21/V.35/V.24) + 0440 FarSync T4P (4 port X.21/V.35/V.24) + 0610 FarSync T1U (1 port X.21/V.35/V.24) + 0620 FarSync T2U (2 port X.21/V.35/V.24) + 0640 FarSync T4U (4 port X.21/V.35/V.24) + 1610 FarSync TE1 (T1,E1) + 2610 FarSync DSL-S1 (SHDSL) + 3640 FarSync T4E (4-port X.21/V.35/V.24) + 4620 FarSync T2Ue PCI Express (2-port X.21/V.35/V.24) + 4640 FarSync T4Ue PCI Express (4-port X.21/V.35/V.24) +1619 FarSite Communications Ltd + 0400 FarSync T2P (2 port X.21/V.35/V.24) + 0440 FarSync T4P (4 port X.21/V.35/V.24) + 0610 FarSync T1U (1 port X.21/V.35/V.24) + 0620 FarSync T2U (2 port X.21/V.35/V.24) + 0640 FarSync T4U (4 port X.21/V.35/V.24) + 1610 FarSync TE1 (T1,E1) + 2610 FarSync DSL-S1 (SHDSL) + 3640 FarSync T4E (4-port X.21/V.35/V.24) + 4620 FarSync T2Ue PCI Express (2-port X.21/V.35/V.24) + 4640 FarSync T4Ue PCI Express (4-port X.21/V.35/V.24) +161f Rioworks +1626 TDK Semiconductor Corp. + 8410 RTL81xx Fast Ethernet +1629 Kongsberg Spacetec AS + 1003 Format synchronizer v3.0 + 1006 Format synchronizer, model 10500 + 1007 Format synchronizer, model 21000 + 2002 Fast Universal Data Output +1631 Packard Bell B.V. +1638 Standard Microsystems Corp [SMC] + 1100 SMC2602W EZConnect / Addtron AWA-100 / Eumitcom PCI WL11000 +163c Smart Link Ltd. + 3052 SmartLink SmartPCI562 56K Modem + 5449 SmartPCI561 Modem +1641 MKNet Corp. +1657 Brocade Communications Systems, Inc. + 0013 425/825/42B/82B 4Gbps/8Gbps PCIe dual port FC HBA + 103c 1742 HP 82B 8Gbps dual port FC HBA + 103c 1744 HP 42B 4Gbps dual port FC HBA + 1657 0014 425/825 4Gbps/8Gbps PCIe dual port FC HBA + 0014 1010/1020/1007 10Gbps CNA + 1657 0014 1010/1020/1007 10Gbps CNA - FCOE + 1657 0015 1010/1020/1007 10Gbps CNA - LL + 0017 415/815/41B/81B 4Gbps/8Gbps PCIe single port FC HBA + 103c 1741 HP 41B 4Gbps single port FC HBA + 103c 1743 HP 81B 8Gbps single port FC HBA + 1657 0014 415/815 4Gbps/8Gbps single port PCIe FC HBA + 0021 804/807 8Gbps FC HBA + 103c 1779 804 8Gbps FC HBA for HP Bladsystem c-class + 1657 0014 8Gbps FC HBA +# Same Device_ID used for 410 (1port) and 420 (2 port) HBAs. + 0646 400 4Gbps PCIe FC HBA +165a Epix Inc + c100 PIXCI(R) CL1 Camera Link Video Capture Board [custom QL5232] + d200 PIXCI(R) D2X Digital Video Capture Board [custom QL5232] + d300 PIXCI(R) D3X Digital Video Capture Board [custom QL5232] +165d Hsing Tech. Enterprise Co., Ltd. +165f Linux Media Labs, LLC + 1020 LMLM4 MPEG-4 encoder +1661 Worldspace Corp. +1668 Actiontec Electronics Inc + 0100 Mini-PCI bridge +# Formerly SiByte, Inc. +166d Broadcom Corporation + 0001 SiByte BCM1125/1125H/1250 System-on-a-Chip PCI + 0002 SiByte BCM1125H/1250 System-on-a-Chip HyperTransport + 0012 SiByte BCM1280/BCM1480 System-on-a-Chip PCI-X + 0014 Sibyte BCM1280/BCM1480 System-on-a-Chip HyperTransport +1677 Bernecker + Rainer + 104e 5LS172.6 B&R Dual CAN Interface Card + 12d7 5LS172.61 B&R Dual CAN Interface Card + 20ad 5ACPCI.MFIO-K01 Profibus DP / K-Feldbus / COM +1678 NetEffect + 0100 NE020 10Gb Accelerated Ethernet Adapter (iWARP RNIC) +1679 Tokyo Electron Device Ltd. + 3000 SD Standard host controller [Ellen] +167b ZyDAS Technology Corp. + 2102 ZyDAS ZD1202 + 187e 3406 ZyAIR B-122 CardBus 11Mbs Wireless LAN Card + 187e 3407 ZyAIR B-320 802.11b Wireless PCI Adapter + 2116 ZD1212B Wireless Adapter +167d Samsung Electro-Mechanics Co., Ltd. + a000 IPW2200 miniPCI Wireless +167e ONNTO Corp. +1681 Hercules + 0010 Hercules 3d Prophet II Ultra 64MB (350 MHz NV15BR core) +1682 XFX Pine Group Inc. +1688 CastleNet Technology Inc. + 1170 WLAN 802.11b card +168c Atheros Communications Inc. + 0007 AR5000 802.11a Wireless Adapter + 1737 0007 WPC54A Wireless PC Card + 8086 2501 PRO/Wireless 5000 LAN PCI Adapter Module + 0011 AR5210 802.11a NIC + 0012 AR5211 802.11ab NIC + 126c 8031 2201 Mobile Adapter + 0013 Atheros AR5001X+ Wireless Network Adapter + 0308 3402 AG-100 802.11ag Wireless Cardbus Adapter + 0308 3405 G-102 v2 802.11g Wireless Cardbus Adapter + 0308 3408 G-170S 802.11g Wireless CardBus Adapter + 0e11 00e5 NC6000 laptop + 10b7 6002 3CRWE154A72 802.11abg Cardbus Adapter + 1113 d301 Philips CPWNA100 Wireless CardBus adapter + 1113 ee23 SMCWPCIT-G 108Mbps Wireless PCI adapter + 1154 033b Buffalo WLI-CB-AMG54 + 1154 034e Buffalo WLI-CB-AG108HP 802.11abg Cardbus Adapter + 1186 3202 DWL-G650 (Rev B3,B5) Wireless cardbus adapter + 1186 3203 AirPlus DWL-G520 Wireless PCI Adapter (rev. A) + 1186 3a12 D-Link AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C) + 1186 3a13 AirPlus DWL-G520 Wireless PCI Adapter (rev. B) + 1186 3a14 AirPremier AG DWL-AG530 Wireless PCI Adapter (rev.A) + 1186 3a17 D-Link AirPremier DWL-G680 Wireless Cardbus Adapter + 1186 3a18 D-Link AirPremier DWL-G550 Wireless PCI Adapter + 1186 3a1a WNA-2330 802.11bg Wireless CardBus Adapter + 1186 3a63 D-Link AirPremier DWL-AG660 Wireless Cardbus Adapter + 1186 3a93 Conceptronic C54I Wireless 801.11g PCI card + 1186 3a94 C54C Wireless 801.11g cardbus + 1186 3ab0 Allnet ALL0281 Wireless PCI Card + 1385 4900 WG311v1 802.11g Wireless PCI Adapter + 1385 4b00 WG511T 108 Mbps Wireless PC Card (rev.A/B) + 1385 4d00 WG311T 108 Mbps Wireless PCI Adapter (rev.A2) + 1385 4f00 WG511U Double 108 Mbps Wireless PC Card + 1385 5a00 WG311T 108 Mbps Wireless PCI Adapter (rev.A3) + 1385 5b00 WG511T 108 Mbps Wireless PC Card (rev.C) + 1385 5d00 WPN511 RangeMax Wireless PC Card + 1458 e911 Gigabyte GN-WIAG02 + 1468 0403 U10H014 802.11g Cardbus Adapter + 1468 0408 ThinkPad 11b/g Wireless LAN Mini PCI Adapter + 14b7 0a10 8480-WD 802.11abg Cardbus Adapter + 14b7 0a60 8482-WD ORiNOCO 11a/b/g Wireless PCI Adapter + 14b7 aa30 8800-FC 802.11bg Cardbus Adapter + 14b7 aa40 8470-WD 802.11bg Cardbus Adapter + 14b9 cb21 CB21 802.11a/b/g Cardbus Adapter + 1668 1026 IBM HighRate 11 a/b/g Wireless CardBus Adapter + 168c 0013 AirPlus XtremeG DWL-G650 Wireless PCMCIA Adapter + 168c 1025 DWL-G650B2 Wireless CardBus Adapter + 168c 1027 Engenius NL-3054CB ARIES b/g CardBus Adapter + 168c 1042 Ubiquiti Networks SuperRange a/b/g Cardbus Adapter + 168c 1051 EZ Connect g 802.11g 108Mbps Wireless PCI Adapter + 168c 2026 Netgate 5354MP ARIES a(108Mb turbo)/b/g MiniPCI Adapter + 168c 2027 D-Link AirPlus DWL-G520 Wireless PCI Adapter (rev. A) + 168c 2041 Engenius 5354MP Plus ARIES2 b/g MiniPCI Adapter + 168c 2042 Engenius 5354MP Plus ARIES2 a/b/g MiniPCI Adapter + 168c 2051 TRENDnet TEW-443PI Wireless PCI Adapter + 16ab 7302 Trust Speedshare Turbo Pro Wireless PCI Adapter + 1737 0017 WPC55AG + 1737 0026 WMP55AG v1.1 + 1737 0035 WPC55AG v1.2 802.11abg Cardbus Adapter + 1799 3000 F6D3000 Dual-Band Wireless A+G Desktop Card + 1799 3010 F6D3010 Dual-Band Wireless A+G Notebook Card + 17cf 0042 Z-COMAX Highpower XG-622H (400mw) 802.11b/g mini-PCI Adapter + 185f 1012 CM9 Wireless a/b/g MiniPCI Adapter + 185f 2012 Wistron NeWeb WLAN a+b+g model CB9 + 1948 3aba RBTBJ-AW 802.11abg Cardbus Adapter + a727 6801 3CRXJK10075 OfficeConnect Wireless 108Mbps 11g XJACK PC Card +# the name AR5005G is used for the reference design using AR2413 + 001a AR2413 802.11bg NIC + 1052 168c Sweex Wireless Lan PC Card 54Mbps + 1113 ee20 SMC Wireless CardBus Adapter 802.11g (SMCWCB-G EU) + 1113 ee24 SMC Wireless PCI Card WPCI-G + 1186 3a15 AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.D1) + 1186 3a16 AirPlus G DWL-G510 Wireless PCI Adapter(rev.B) + 1186 3a1c WNA-1330 Notebook Adapter + 1186 3a1d WDA-1320 Desktop Adapter + 1186 3a23 AirPlus G DWL-G520+A Wireless PCI Adapter + 1186 3a24 AirPlus G DWL-G650+A Wireless Cardbus Adapter + 1186 3b08 AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.C1) + 168c 001a Belkin FD7000 + 168c 1052 TP-Link TL-WN510G Wireless CardBus Adapter + 168c 2052 Compex Wireless 802.11 b/g MiniPCI Adapter, Rev A1 [WLM54G] + 16ec 0122 Wireless PCI Adapter Model 5418 + 1737 0053 WPC54G v7 802.11g Wireless-G Notebook Adapter + 1799 700c F5D7000 v5000 Wireless G Desktop Card + 1799 701d F5D7010 v5000 Wireless G Notebook Card +# the name AR5006X is used for the reference design using AR5413 + 001b AR5413 802.11abg NIC + 1186 3a19 D-Link AirPremier AG DWL-AG660 Wireless Cardbus Adapter + 1186 3a22 AirPremier AG DWL-AG530 Wireless PCI Adapter (rev.B) + 1458 e901 GN-WI01HT Wireless a/b/g MiniPCI Adapter + 168c 001b Wireless LAN PCI LiteOn + 168c 2062 EnGenius EMP-8602 (400mw) or Compex WLM54AG (SuperAG) + 168c 2063 EnGenius EMP-8602 (400mw) or Compex WLM54AG + 185f 1600 DCMA-82 High Power WLAN 802.11a/b/g mini-PCI Module (Super A/G, eXtended Range, 400mW) + a727 6804 Wireless 11a/b/g PC Card with XJACK(r) Antenna + 001c AR5001 Wireless Network Adapter + 1468 0428 AR5BXB63 802.11bg NIC + 1468 042a AR5007EG 802.11bg NIC + 147b 1033 AirPace Wi-Fi + 168c 001c AR242x 802.11abg NIC (PCI Express) + 168c 3061 AR5006EGS 802.11bg NIC (2.4GHz, PCI Express) + 168c 3062 AR5006EXS 802.11abg NIC (2.4/5.0GHz, PCI Express) + 168c 3063 AR5006EX 802.11abg NIC (2.4/5.0GHz, PCI Express) + 168c 3065 AR5006EG 802.11bg NIC (2.4GHz, PCI Express) + 168c 3067 AR242x 802.11abg Wireless PCI Express Adapter (rev 01) + 1a3b 1026 AR5007EG 802.11bg Wi-Fi mini PCI express card + 001d AR5007G Wireless Network Adapter + 1799 720b F5D7000 v8000 Wireless G Desktop Card + 1799 721b F5D7010 v8000 Wireless G Notebook Card +# the name AR5005VL is used for some AR5513 based designs + 0020 AR5513 802.11abg Wireless NIC + 0308 3407 M-102 802.11g Wireless Cardbus Adapter + 1186 3a67 DWL-G650M Super G MIMO Wireless Notebook Adapter + 1186 3a68 DWL-G520M Wireless 108G MIMO Desktop Adapter + 187e 340e M-302 802.11g Wireless PCI Adapter + 0023 AR5008 Wireless Network Adapter + 0308 340b NWD-170N 802.11bgn Wireless CardBus Adapter + 1154 0365 Buffalo WLP-CB-AG300 802.11abgn Cardbus Adapter + 1186 3a6a DWA-642 802.11n RangeBooster N CardBus Adapter + 1186 3a6d DWA-552 802.11n Xtreme N Desktop Adapter (rev A1) + 1186 3a76 DWA-645 802.11n RangeBooster N 650 Notebook Adapter (rev A1) + 1737 0059 WPC300N v2 Wireless-N Notebook Adapter + 1737 0069 WPC100 v1 802.11n RangePlus Wireless Notebook Adapter + 1799 8011 F5D8011 v1 802.11n N1 Wireless Notebook Card + 187e 3411 NWD-370N 802.11n Wireless PCI Adapter + 0024 AR5008 Wireless Network Adapter + 0027 AR9160 802.11abgn Wireless PCI Adapter + 0029 AR922X Wireless Network Adapter + 1186 3a7a DWA-552 802.11n Xtreme N Desktop Adapter (rev A2) + 002a AR928X Wireless Network Adapter (PCI-Express) + 002b AR9285 Wireless Network Adapter (PCI-Express) + 1931 0023 Option GTM67x PCIe WiFi Adapter + 002c AR2427 Wireless Network Adapter (PCI-Express) + 002d AR9287 Wireless Network Adapter + 002e AR9287 Wireless Network Adapter (PCI-Express) + 0030 AR9300 Wireless LAN adaptor + 0032 AR9485 Wireless Network Adapter + 0033 11a/b/g/n Wireless LAN Mini-PCI Express Adapter + 0207 AR5210 + 1014 AR5212 802.11abg NIC + 1014 058a ThinkPad 11a/b/g Wireless LAN Mini Express Adapter (AR5BXB6) + ff19 AR5006X Wireless Network Adapter + ff1c AR5008 Wireless Network Adapter + ff1d AR5008 Wireless Network Adapter +1695 EPoX Computer Co., Ltd. +169c Netcell Corporation + 0044 Revolution Storage Processing Card +# The right ID is 196d, but they got it nibble-swapped in 2202. +169d Club-3D VB (Wrong ID) + 3306 ZAP TV 2202 +16a5 Tekram Technology Co.,Ltd. +16ab Global Sun Technology Inc + 1100 GL24110P + 1101 PLX9052 PCMCIA-to-PCI Wireless LAN + 1102 PCMCIA-to-PCI Wireless Network Bridge + 8501 WL-8305 Wireless LAN PCI Adapter +16ae SafeNet Inc + 0001 SafeXcel 1140 + 000a SafeXcel 1841 + 1141 SafeXcel 1141 + 1841 SafeXcel 1842 +16af SparkLAN Communications, Inc. +16b4 Aspex Semiconductor Ltd +16b8 Sonnet Technologies, Inc. +16be Creatix Polymedia GmbH +16c6 Micrel-Kendin + 8695 Centaur KS8695 ARM processor + 8842 KSZ8842-PMQL 2-Port Ethernet Switch +16c8 Octasic Inc. +16c9 EONIC B.V. The Netherlands +16ca CENATEK Inc + 0001 Rocket Drive DL +16cd Densitron Technologies +16ce Roland Corp. +16d5 Acromag, Inc. + 0504 PMC-DX504 Reconfigurable FPGA with LVDS I/O + 0520 PMC520 Serial Communication, 232 Octal + 0521 PMC521 Serial Communication, 422/485 Octal + 1020 PMC-AX1020 Reconfigurable FPGA with A/D & D/A + 1065 PMC-AX1065 Reconfigurable FPGA with A/D & D/A + 2004 PMC-DX2004 Reconfigurable FPGA with LVDS I/O + 2020 PMC-AX2020 Reconfigurable FPGA with A/D & D/A + 2065 PMC-AX2065 Reconfigurable FPGA with A/D & D/A + 3020 PMC-AX3020 Reconfigurable FPGA with A/D & D/A + 3065 PMC-AX3065 Reconfigurable FPGA with A/D & D/A + 4243 PMC424, APC424, AcPC424 Digital I/O and Counter Timer Module + 4248 PMC464, APC464, AcPC464 Digital I/O and Counter Timer Module + 424b PMC-DX2002 Reconfigurable FPGA with Differential I/O + 4253 PMC-DX503 Reconfigurable FPGA with TTL and Differential I/O + 4312 PMC-CX1002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O + 4313 PMC-CX1003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O + 4322 PMC-CX2002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O + 4323 PMC-CX2003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O + 4350 PMC-DX501 Reconfigurable Digital I/O Module + 4353 PMC-DX2003 Reconfigurable FPGA with TTL and Differential I/O + 4357 PMC-DX502 Reconfigurable Differential I/O Module + 4457 PMC730, APC730, AcPC730 Multifunction Module + 464d PMC408 32-Channel Digital Input/Output Module + 4850 PMC220-16 12-Bit Analog Output Module + 4a42 PMC483, APC483, AcPC483 Counter Timer Module + 4a50 PMC484, APC484, AcPC484 Counter Timer Module + 4a56 PMC230 16-Bit Analog Output Module + 4b47 PMC330, APC330, AcPC330 Analog Input Module, 16-bit A/D + 4c40 PMC-LX40 Reconfigurable Virtex-4 FPGA with plug-in I/O + 4c60 PMC-LX60 Reconfigurable Virtex-4 FPGA with plug-in I/O + 4d4d PMC341, APC341, AcPC341 Analog Input Module, Simultaneous Sample & Hold + 4d4e PMC482, APC482, AcPC482 Counter Timer Board + 524d PMC-DX2001 Reconfigurable FPGA with TTL I/O + 5335 PMC-SX35 Reconfigurable Virtex-4 FPGA with plug-in I/O + 5456 PMC470 48-Channel Digital Input/Output Module + 5601 PMC-VLX85 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5602 PMC-VLX110 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5603 PMC-VSX95 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5604 PMC-VLX155 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5605 PMC-VFX70 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5606 PMC-VLX155-1M Reconfigurable Virtex-5 FPGA with plug-in I/O + 5801 XMC-VLX85 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5802 XMC-VLX110 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5804 XMC-VLX155 Reconfigurable Virtex-5 FPGA with plug-in I/O + 5807 XMC-SLX150: Reconfigurable Spartan-6 FPGA with plug-in I/O + 5808 XMC-SLX150-1M: Reconfigurable Spartan-6 FPGA with plug-in I/O +16da Advantech Co., Ltd. + 0011 INES GPIB-PCI +16df PIKA Technologies Inc. +16e2 Geotest-MTS +16e3 European Space Agency + 1e0f LEON2FT Processor +16e5 Intellon Corp. + 6000 INT6000 Ethernet-to-Powerline Bridge [HomePlug AV] + 6300 INT6300 Ethernet-to-Powerline Bridge [HomePlug AV] +16ec U.S. Robotics + 00ed USR997900 + 0116 USR997902 10/100/1000 Mbps PCI Network Card + 2f00 USR5660A (USR265660A, USR5660A-BP) 56K PCI Faxmodem + 3685 Wireless Access PCI Adapter Model 022415 + 4320 USR997904 10/100/1000 64-bit NIC (Marvell Yukon) + ab06 USR997901A 10/100 Cardbus NIC +16ed Sycron N. V. + 1001 UMIO communication card +16f3 Jetway Information Co., Ltd. +16f4 Vweb Corp + 8000 VW2010 +16f6 VideoTele.com, Inc. +1702 Internet Machines Corporation (IMC) +1705 Digital First, Inc. +170b NetOctave + 0100 NSP2000-SSL crypto accelerator +170c YottaYotta Inc. +1719 EZChip Technologies +# Seems to be a 2nd ID for Vitesse Semiconductor +1725 Vitesse Semiconductor + 7174 VSC7174 PCI/PCI-X Serial ATA Host Bus Controller +172a Accelerated Encryption + 13c8 AEP SureWare Runner 1000V3 +1734 Fujitsu Technology Solutions + 1078 Amilo Pro v2010 + 1085 Celsius M450 + 1098 Amilo L 1310G +1735 Aten International Co. Ltd. +1737 Linksys + 0013 WMP54G Wireless Pci Card + 0029 WPG54G ver. 4 PCI Card + 1032 Gigabit Network Adapter + 1737 0015 EG1032 v2 Instant Gigabit Network Adapter + 1737 0024 EG1032 v3 Instant Gigabit Network Adapter + 1064 Gigabit Network Adapter + 1737 0016 EG1064 v2 Instant Gigabit Network Adapter + ab08 21x4x DEC-Tulip compatible 10/100 Ethernet + ab09 21x4x DEC-Tulip compatible 10/100 Ethernet +173b Altima (nee Broadcom) + 03e8 AC1000 Gigabit Ethernet + 03e9 AC1001 Gigabit Ethernet + 03ea AC9100 Gigabit Ethernet + 173b 0001 AC1002 + 03eb AC1003 Gigabit Ethernet +1743 Peppercon AG + 8139 ROL/F-100 Fast Ethernet Adapter with ROL +1745 ViXS Systems, Inc. + 2020 XCode II Series + 2100 XCode 2100 Series +1749 RLX Technologies +174b PC Partner Limited +174d WellX Telecom SA +175c AudioScience Inc +175e Sanera Systems, Inc. +1760 TEDIA spol. s r. o. +1771 InnoVISION Multimedia Ltd. +# nee SBS Technologies +1775 GE Intelligent Platforms +177d Cavium Networks + 0001 Nitrox XL N1 + 0003 Nitrox XL N1 Lite + 0004 Octeon (and older) FIPS + 0005 Octeon CN38XX Network Processor Pass 3.x + 0006 RoHS + 0010 Nitrox XL NPX + 0020 Octeon CN31XX Network Processor + 0030 Octeon CN30XX Network Processor + 0040 Octeon CN58XX Network Processor + 0050 Octeon CN57XX Network Processor (CN54XX/CN55XX/CN56XX) + 0070 Octeon CN50XX Network Processor + 0080 Octeon CN52XX Network Processor + 0090 Octeon II CN63XX Network Processor + 0091 Octeon II CN68XX Network Processor +1787 Hightech Information System Ltd. +1789 Ennyah Technologies Corp. +# also used by Struck Innovative Systeme for joint developments +1796 Research Centre Juelich + 0001 SIS1100 [Gigabit link] + 0002 HOTlink + 0003 Counter Timer + 0004 CAMAC Controller + 0005 PROFIBUS + 0006 AMCC HOTlink + 000d Synchronisation Slave + 000e SIS1100-eCMC + 000f TDC (GPX) + 0010 PCIe Counter Timer + 0011 SIS1100-e single link + 0012 SIS1100-e quad link +1797 Techwell Inc. + 6801 TW6802 multimedia video card + 6802 TW6802 multimedia other device +1799 Belkin + 6001 F5D6001 Wireless PCI Card [Realtek RTL8180] + 6020 F5D6020 v3000 Wireless PCMCIA Card [Realtek RTL8180] + 6060 F5D6060 Wireless PDA Card + 700f F5D7000 v7000 Wireless G Desktop Card [Realtek RTL8185] + 701f F5D7010 v7000 Wireless G Notebook Card [Realtek RTL8185] +179a id Quantique + 0001 Quantis PCI 16Mbps +179c Data Patterns + 0557 DP-PCI-557 [PCI 1553B] + 0566 DP-PCI-566 [Intelligent PCI 1553B] + 1152 DP-cPCI-1152 (8-channel Isolated ADC Module) + 5031 DP-CPCI-5031-Synchro Module +# cPCI Carrier for Mezzanine Modules + 5112 DP-cPCI-5112 [MM-Carrier] + 5121 DP-CPCI-5121-IP Carrier + 5211 DP-CPCI-5211-IP Carrier + 5679 AGE Display Module +17a0 Genesys Logic, Inc + 7163 GL9701 PCIe to PCI Bridge + 8083 GL880 USB 1.1 UHCI controller + 8084 GL880 USB 2.0 EHCI controller +17aa Lenovo + 20b1 ThinkPad T61p +17ab Phillips Components +17af Hightech Information System Ltd. +17b3 Hawking Technologies + ab08 PN672TX 10/100 Ethernet +17b4 Indra Networks, Inc. + 0011 WebEnhance 100 GZIP Compression Card + 0012 WebEnhance 200 GZIP Compression Card + 0015 WebEnhance 300 GZIP Compression Card + 0016 StorCompress 300 GZIP Compression Card + 0017 StorSecure 300 GZIP Compression and AES Encryption Card +17c0 Wistron Corp. +17c2 Newisys, Inc. +17cb Airgo Networks Inc + 0001 AGN100 802.11 a/b/g True MIMO Wireless Card + 0002 AGN300 802.11 a/b/g True MIMO Wireless Card + 1737 0054 WPC54GX4 v1 802.11g Wireless-G Notebook Adapter with SRX400 +17cc NetChip Technology, Inc + 2280 USB 2.0 +17cf Z-Com, Inc. +17d3 Areca Technology Corp. + 1110 ARC-1110 4-Port PCI-X to SATA RAID Controller + 1120 ARC-1120 8-Port PCI-X to SATA RAID Controller + 1130 ARC-1130 12-Port PCI-X to SATA RAID Controller + 1160 ARC-1160 16-Port PCI-X to SATA RAID Controller + 1170 ARC-1170 24-Port PCI-X to SATA RAID Controller + 1201 ARC-1200 2-Port PCI-Express to SATA II RAID Controller + 1210 ARC-1210 4-Port PCI-Express to SATA RAID Controller + 1220 ARC-1220 8-Port PCI-Express to SATA RAID Controller + 1230 ARC-1230 12-Port PCI-Express to SATA RAID Controller + 1260 ARC-1260 16-Port PCI-Express to SATA RAID Controller + 1280 ARC-1231 12-Port PCI-Express to SATA RAID Controller + 17d3 1221 ARC-1221 8-Port PCI-Express to SATA RAID Controller + 1300 ARC-1300ix-16 16-Port PCI-Express to SAS Non-RAID Host Adapter + 1680 ARC-1680 8 port PCIe/PCI-X to SAS/SATA II RAID Controller +# nee Neterion Inc., previously S2io Inc. +17d5 Exar Corp. + 5731 Xframe 10-Gigabit Ethernet PCI-X + 5732 Xframe II 10-Gigabit Ethernet PCI-X 2.0 + 5831 Xframe 10-Gigabit Ethernet PCI-X + 103c 12d5 PCI-X 133MHz 10GbE SR Fiber + 10a9 8020 Single Port 10-Gigabit Ethernet (PCI-X, Fiber) + 10a9 8024 Single Port 10-Gigabit Ethernet (PCI-X, Fiber) + 5832 Xframe II 10-Gigabit Ethernet PCI-X 2.0 + 103c 1337 PCI-X 266MHz 10GigE SR [AD385A] + 10a9 8021 Single Port 10-Gigabit Ethernet II (PCI-X, Fiber) + 17d5 6020 Xframe II SR + 17d5 6021 Xframe II SR, Low Profile + 17d5 6022 Xframe E SR + 17d5 6420 Xframe II LR + 17d5 6421 Xframe II LR, Low Profile + 17d5 6422 Xframe E LR + 17d5 6c20 Xframe II CX4 + 17d5 6c21 Xframe II CX4, Low Profile + 17d5 6c22 Xframe E CX4 + 5833 X3100 Series 10 Gigabit Ethernet PCIe + 17d5 6030 X3110 Single Port SR + 17d5 6031 X3120 Dual Port SR + 17d5 6430 X3110 Single Port LR + 17d5 6431 X3120 Dual Port LR + 17d5 7030 X3110 Single Port LRM + 17d5 7031 X3120 Dual Port LRM + 17d5 7430 X3110 Single Port 10GBase-T + 17d5 7431 X3120 Dual Port 10GBase-T + 17d5 7830 X3110 Single Port 10GBase-CR + 17d5 7831 X3120 Dual Port 10GBase-CR +17db Cray Inc + 0101 XT Series [Seastar] 3D Toroidal Router +17de KWorld Computer Co. Ltd. +17e4 Sectra AB + 0001 KK671 Cardbus encryption board + 0002 KK672 Cardbus encryption board +17e6 Entropic Communications Inc. + 0010 EN2010 [c.Link] MoCA Network Controller (Coax, PCI interface) + 0011 EN2010 [c.Link] MoCA Network Controller (Coax, MPEG interface) + 0021 EN2210 [c.Link] MoCA Network Controller (Coax) + 0025 EN2510 [c.Link] MoCA Network Controller (Coax, PCIe interface) +17ee Connect Components Ltd +17f2 Albatron Corp. +17f3 RDC Semiconductor, Inc. + 1010 R1010 IDE Controller + 6020 R6020 North Bridge + 6021 R6021 Host Bridge + 6030 R6030 ISA Bridge + 6031 R6031 ISA Bridge + 6040 R6040 MAC Controller + 6060 R6060 USB 1.1 Controller + 6061 R6061 USB 2.0 Controller +17f7 Topdek Semiconductor Inc. +17fe InProComm Inc. + 2120 IPN 2120 802.11b + 1737 0020 WMP11 v4 802.11b Wireless-B PCI Adapter + 2220 IPN 2220 802.11g + 1737 0029 WPC54G v4 802.11g Wireless-G Notebook Adapter +17ff Benq Corporation +1803 ProdaSafe GmbH +1805 Euresys S.A. +1809 Lumanate, Inc. +1813 Ambient Technologies Inc + 4000 HaM controllerless modem + 16be 0001 V9x HAM Data Fax Modem + 4100 HaM plus Data Fax Modem + 16be 0002 V9x HAM 1394 +1814 Ralink corp. + 0101 Wireless PCI Adapter RT2400 / RT2460 + 1043 0127 WiFi-b add-on Card + 1371 0010 Minitar MNW2BPCI Wireless PCI Card + 1462 6828 PC11B2 (MS-6828) Wireless 11b PCI Card + 0200 RT2500 802.11g PCI [PC54G2] + 0201 RT2500 802.11g + 1043 130f WL-130g + 1371 001e CWC-854 Wireless-G CardBus Adapter + 1371 001f CWM-854 Wireless-G Mini PCI Adapter + 1371 0020 CWP-854 Wireless-G PCI Adapter + 1458 e381 GN-WMKG 802.11b/g Wireless CardBus Adapter + 1458 e931 GN-WIKG 802.11b/g mini-PCI Adapter + 1462 6833 Unknown 802.11g mini-PCI Adapter + 1462 6835 Wireless 11G CardBus CB54G2 + 1737 0032 WMP54G 2.0 PCI Adapter + 1799 700a F5D7000 v2000/v3000 Wireless G Desktop Card + 1799 701a F5D7010 v2000/v3000 Wireless G Notebook Card + 185f 22a0 CN-WF513 Wireless Cardbus Adapter + 1948 3c00 C54RC v1 Wireless 11g CardBus Adapter + 1948 3c01 C54Ri v1 Wireless 11g PCI Adapter + 0300 Wireless Adapter Canyon CN-WF511 + 0301 RT2561/RT61 802.11g PCI + 1186 3c08 AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E1) + 1186 3c09 DWL-G510 Rev C + 13d1 abe3 miniPCI Pluscom 802.11 a/b/g + 1458 e933 GN-WI01GS + 1458 e934 GN-WP01GS + 1737 0055 WMP54G ver 4.1 + 1799 700e F5D7000 v6000 Wireless G Desktop Card + 1799 701e F5D7010 v6000 Wireless G Notebook Card + 1814 2561 EW-7108PCg + 0302 RT2561/RT61 rev B 802.11g + 1186 3a71 DWA-510 Wireless G Desktop Adapter + 1186 3c08 AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E2) + 1186 3c09 AirPlus G DWL-G510 Wireless Network Adapter (Rev.C) + 1462 b834 PC54G3 Wireless 11g PCI Card + 1948 3c23 C54RC v2 Wireless 11g CardBus Adapter + 1948 3c24 C54Ri v2 Wireless 11g PCI Adapter + 0401 RT2600 802.11 MIMO + 1737 0052 WPC54GR v1 802.11g Wireless-G Notebook Adapter with RangeBooster + 0601 RT2800 802.11n PCI + 1799 801c F5D8011 v3 802.11n N1 Wireless Notebook Card + 187e 3412 NWD-310N 802.11n Wireless PCI Adapter + 0681 RT2860 Wireless 802.11n PCIe + 0701 RT2760 Wireless 802.11n 1T/2R Cardbus + 0781 RT2860 + 3090 RT3090 Wireless 802.11n 1T/1R PCIe + 3091 RT3091 Wireless 802.11n 1T/2R PCIe + 3092 RT3092 Wireless 802.11n 2T/2R PCIe + e932 RT2560F 802.11 b/g PCI +1815 Devolo AG +1820 InfiniCon Systems Inc. +1822 Twinhan Technology Co. Ltd + 4e35 Mantis DTV PCI Bridge Controller [Ver 1.0] +182d SiteCom Europe BV +# HFC-based ISDN card + 3069 ISDN PCI DC-105V2 + 9790 WL-121 Wireless Network Adapter 100g+ [Ver.3] +182e Raza Microelectronics, Inc. + 0008 XLR516 Processor +# Strange vendor ID used by BCM5785 when in RAID mode +182f Broadcom +# HT1000 uses 3 IDs 1166:024a (Native SATA Mode), 1166:024b (PATA/IDE Mode), 182f:000b (RAID Mode) depends on SATA BIOS setting + 000b BCM5785 [HT1000] SATA (RAID Mode) +1830 Credence Systems Corporation +183b MikroM GmbH + 08a7 MVC100 DVI + 08a8 MVC101 SDI + 08a9 MVC102 DVI+Audio + 08b0 MVC200-DC +1849 ASRock Incorporation +184a Thales Computers + 1100 MAX II cPLD +1851 Microtune, Inc. +1852 Anritsu Corp. +1853 SMSC Automotive Infotainment System Group +1854 LG Electronics, Inc. +185b Compro Technology, Inc. +185f Wistron NeWeb Corp. +1864 SilverBack + 2110 ISNAP 2110 +1867 Topspin Communications + 5a44 MT23108 InfiniHost HCA + 5a45 MT23108 InfiniHost HCA flash recovery + 5a46 MT23108 InfiniHost HCA bridge + 6278 MT25208 InfiniHost III Ex (Tavor compatibility mode) + 6282 MT25208 InfiniHost III Ex +186c Humusoft, s.r.o. + 0612 AD612 Data Acquisition Device + 0614 MF614 Multifunction I/O Card + 0622 AD622 Data Acquisition Device + 0624 MF624 Multifunction I/O Card + 0625 MF625 3-phase Motor Driver +186f WiNRADiO Communications +1876 L-3 Communications + a101 VigraWATCH PCI + a102 VigraWATCH PMC + a103 Vigra I/O +187e ZyXEL Communication Corporation + 3403 ZyAir G-110 802.11g + 340e M-302 802.11g XtremeMIMO +1885 Avvida Systems Inc. +1888 Varisys Ltd + 0301 VMFX1 FPGA PMC module + 0601 VSM2 dual PMC carrier + 0710 VS14x series PowerPC PCI board + 0720 VS24x series PowerPC PCI board +188a Ample Communications, Inc +1890 Egenera, Inc. +1894 KNC One +1896 B&B Electronics Manufacturing Company, Inc. + 4202 MIport 3PCIU2 2-port Serial + 4204 MIport 3PCIU4 4-port Serial + 4208 MIport 3PCIU8 8-port Serial + 4211 MIport 3PCIOU1 1-port Isolated Serial + 4212 MIport 3PCIOU2 2-port Isolated Serial + 4214 MIport 3PCIOU4 4-port Isolated Serial + bb10 3PCI2 2-Port Serial + bb11 3PCIO1 1-Port Isolated Serial +1897 AMtek +18a1 Astute Networks Inc. +18a2 Stretch Inc. + 0002 VRC6016 16-Channel PCIe DVR Card +18a3 AT&T +18ac DViCO Corporation + d500 FusionHDTV 5 + d800 FusionHDTV 3 Gold + d810 FusionHDTV 3 Gold-Q + d820 FusionHDTV 3 Gold-T + db30 FusionHDTV DVB-T Pro + db40 FusionHDTV DVB-T Hybrid + db78 FusionHDTV DVB-T Dual Express +18b8 Ammasso + b001 AMSO 1100 iWARP/RDMA Gigabit Ethernet Coprocessor +18bc Info-Tek Corp. +18c3 Micronas Semiconductor Holding AG +# Nee Octigabay System +18c8 Cray Inc +18c9 ARVOO Engineering BV +18ca XGI Technology Inc. (eXtreme Graphics Innovation) + 0020 Z7/Z9 (XG20 core) + 0021 Z9s/Z9m (XG21 core) +# duh! Device name, not my name :) + 0027 Z11/Z11M + 0040 Volari V3XT/V5/V8 + 0047 Volari 8300 (chip: XP10, codename: XG47) +18d2 Sitecom +# Sitecom HFC-S based ISDN controller card DC-105v2 + 3069 DC-105v2 ISDN controller +18d8 Dialogue Technology Corp. +18dd Artimi Inc + 4c6f Artimi RTMI-100 UWB adapter +18e6 MPL AG + 0001 OSCI [Octal Serial Communication Interface] +18eb Advance Multimedia Internet Technology, Inc. +18ec Cesnet, z.s.p.o. + 6d05 ML555 + 18ec 0100 NIC (ethernet interfaces) + 18ec 0200 NIC (szedata2) 4x1G + 18ec 0201 NIC (szedata2) 2x10G + 18ec 0300 NIFIC (szedata2) 4x1G + 18ec 0302 NIFIC (szedata2) 2x10G + 18ec 4200 Flexible FlowMon (szedata2) 1x10G + 18ec ff00 Testing design + 18ec ff01 Boot design + c006 COMBO6 + 18ec d001 COMBO-4MTX + 18ec d002 COMBO-4SFP + 18ec d003 COMBO-4SFPRO + 18ec d004 COMBO-2XFP + c032 COMBO-LXT110 + 18ec 0100 NIC (ethernet interfaces) + 18ec 0200 NIC (szedata2) 4x1G + 18ec 0201 NIC (szedata2) 2x10G + 18ec 0300 NIFIC (szedata2) 4x1G + 18ec 0302 NIFIC (szedata2) 2x10G + 18ec 4200 Flexible FlowMon (szedata2) 1x10G + 18ec ff00 Testing design + 18ec ff01 Boot design + c045 COMBO6E + c050 COMBO-PTM + c058 COMBO6X + 18ec d001 COMBO-4MTX + 18ec d002 COMBO-4SFP + 18ec d003 COMBO-4SFPRO + 18ec d004 COMBO-2XFP + c132 COMBO-LXT155 + 18ec 0100 NIC (ethernet interfaces) + 18ec 0200 NIC (szedata2) 4x1G + 18ec 0201 NIC (szedata2) 2x10G + 18ec 0300 NIFIC (szedata2) 4x1G + 18ec 0302 NIFIC (szedata2) 2x10G + 18ec 4200 Flexible FlowMon (szedata2) 1x10G + 18ec ff00 Testing design + 18ec ff01 Boot design + c232 COMBO-FXT100 + 18ec 0100 NIC (ethernet interfaces) + 18ec 0200 NIC (szedata2) 4x1G + 18ec 0201 NIC (szedata2) 2x10G + 18ec 0300 NIFIC (szedata2) 4x1G + 18ec 0302 NIFIC (szedata2) 2x10G + 18ec 4200 Flexible FlowMon (szedata2) 1x10G + 18ec ff00 Testing design + 18ec ff01 Boot design +18ee Chenming Mold Ind. Corp. +18f1 Spectrum GmbH +18f4 Napatech A/S + 0051 NT20-X Capture Card + 0061 NT20E Capture Card + 0064 NT20E Inline Card + 0071 NT4E Capture Card + 0074 NT4E Inline Card + 0081 NT4E 4-port Expansion Card + 0091 NT20X Capture Card [New Rev] + 00a1 NT4E-STD Capture Card + 00a4 NT4E-STD Inline Card +18f6 NextIO + 1000 [Nexsis] Switch Virtual P2P PCIe Bridge + 1050 [Nexsis] Switch Virtual P2P PCI Bridge + 2000 [Nexsis] Switch Integrated Mgmt. Endpoint +18f7 Commtech, Inc. + 0001 Fastcom ESCC-PCI-335 + 0002 Fastcom 422/4-PCI-335 + 0003 Fastcom 232/4-1M-PCI + 0004 Fastcom 422/2-PCI-335 + 0005 Fastcom IGESCC-PCI-ISO/1 + 000a Fastcom 232/4-PCI-335 + 000b Fastcom 232/8-PCI-335 Async 8-Port RS-232 Serial PCI Adapter + 000f Fastcom FSCC + 0010 Fastcom GSCC +# Dual Serocco + 0011 Fastcom QSSB + 0014 SuperFSCC + 0015 SuperFSCC-104 + 0016 Fastcom FSCC-232 Sync/Async 2-Port RS-232 Serial PCI Adapter (F-Core) + 0017 SuperFSCC-104-NOUART + 0018 Fastcom SuperFSCC/4 Sync/Async 4-Port RS-422 Serial PCI Adapter with DMA (F-Core) + 0019 SuperFSCC with soft UARTs + 001a Fastcom SuperFSCC-104-LVDS Sync/Async 2-Port RS-644 Serial PC/104+ Adapter with DMA (F-Core) + 001b Fastcom FSCC/4 Sync/Async 4-Port RS-422 Serial PCI Adapter (F-Core) + 001c Fastcom SuperFSCC/4-LVDSSync/Async 4-Port RS-644 Serial PCI Adapter with DMA (F-Core) +18fb Resilience Corporation +1904 Hangzhou Silan Microelectronics Co., Ltd. + 2031 SC92031 PCI Fast Ethernet Adapter + 8139 RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor +1905 Micronas USA, Inc. +1912 Renesas Technology Corp. + 0002 SH7780 PCI Controller (PCIC) + 0011 SH7757 PCIe End-Point [PBI] + 0012 SH7757 PCIe-PCI Bridge [PPB] + 0013 SH7757 PCIe Switch [PS] +1919 Soltek Computer Inc. +1923 Sangoma Technologies Corp. + 0040 A200/Remora FXO/FXS Analog AFT card + 0100 A104d QUAD T1/E1 AFT card + 0300 A101 single-port T1/E1 + 0400 A104u Quad T1/E1 AFT +1924 Solarflare Communications + 0703 SFC4000 rev A net [Solarstorm] + 10b8 0102 SMC10GPCIe-10BT (A2) [TigerCard] + 10b8 0103 SMC10GPCIe-10BT (A3) [TigerCard] + 10b8 0201 SMC10GPCIe-XFP (A1) [TigerCard] + 1924 0101 SFE4001-A1 + 1924 0102 SFE4001-A2 + 1924 0103 SFE4001-A3 + 1924 0201 SFE4002-A1 + 1924 0301 SFE4003-A1 + 1924 0302 SFE4003-A2 + 1924 0303 SFE4003-A3 + 1924 0304 SFE4003-A4 + 1924 0500 SFE4005-A0 + 0710 SFC4000 rev B [Solarstorm] + 10b8 0103 SMC10GPCIe-10BT (A3) [TigerCard] + 10b8 0201 SMC10GPCIe-XFP (A1) [TigerCard] + 1924 0102 SFE4001-A2 + 1924 0103 SFE4001-A3 + 1924 0201 SFE4002-A1 + 1924 0302 SFE4003-A2 + 1924 0303 SFE4003-A3 + 1924 0304 SFE4003-A4 + 1924 0500 SFE4005-A0 + 1924 5102 SFN4111T-A2 + 1924 5103 SFN4111T-R3 + 1924 5104 SFN4111T-R4 + 1924 5105 SFN4111T-R5 + 1924 5201 SFN4112F-R1 + 1924 5202 SFN4112F-R2 + 0803 SFC9020 [Solarstorm] + 1924 6200 SFN5122F-R0 + 1924 6201 SFN5122F-R1 + 1924 6202 SFN5122F-R2 + 1924 6204 SFN5122F-R4 + 1924 6205 SFN5122F-R5 + 1924 6206 SFN5122F-R6 + 1924 6a05 SFN5112F-R5 + 1924 6a06 SFN5112F-R6 + 1924 7206 SFN5162F-R6 + 1924 7a06 SFN5152F-R6 + 0813 SFL9021 [Solarstorm] + 1924 6100 SFN5121T-R0 + 1924 6102 SFN5121T-R2 + 1924 6103 SFN5121T-R3 + 1924 6104 SFN5121T-R4 + 1924 6902 SFN5111T-R2 + 1924 6904 SFN5111T-R4 + 1924 7104 SFN5161T-R4 + 1924 7904 SFN5151T-R4 + 6703 SFC4000 rev A iSCSI/Onload [Solarstorm] + 10b8 0102 SMC10GPCIe-10BT (A2) [TigerCard] + 10b8 0103 SMC10GPCIe-10BT (A3) [TigerCard] + 10b8 0201 SMC10GPCIe-XFP (A1) [TigerCard] + 1924 0101 SFE4001-A1 + 1924 0102 SFE4001-A2 + 1924 0103 SFE4001-A3 + 1924 0201 SFE4002-A1 + 1924 0301 SFE4003-A1 + 1924 0302 SFE4003-A2 + 1924 0303 SFE4003-A3 + 1924 0304 SFE4003-A4 + 1924 0500 SFE4005-A0 + c101 EF1-21022T [EtherFabric] +192e TransDimension +1931 Option N.V. + 000c Qualcomm MSM6275 UMTS chip +1932 DiBcom +193c MAXIM Integrated Products +193f Comtech AHA Corp. + 0001 AHA36x-PCIX + 0360 AHA360-PCIe + 0363 AHA363-PCIe + 0364 AHA364-PCIe + 0367 AHA367-PCIe +1942 ClearSpeed Technology plc + e511 Advance X620 accelerator card + e521 Advance e620 accelerator card +1947 C-guys, Inc. + 4743 CG200 Dual SD/SDIO Host controller device +1948 Alpha Networks Inc. +194a DapTechnology B.V. + 1111 FireSpy3850 + 1112 FireSpy450b + 1113 FireSpy450bT + 1114 FireSpy850 + 1115 FireSpy850bT +1954 Curtis, Inc. +1957 Freescale Semiconductor Inc + 0012 MPC8548E + 0013 MPC8548 + 0014 MPC8543E + 0015 MPC8543 + 0018 MPC8547E + 0019 MPC8545E + 001a MPC8545 + 0020 MPC8568E + 0021 MPC8568 + 0022 MPC8567E + 0023 MPC8567 + 0030 MPC8533E + 0031 MPC8533 + 0032 MPC8544E + 0033 MPC8544 + 0040 MPC8572E + 0041 MPC8572 + 0050 MPC8536E + 0051 MPC8536 + 0052 MPC8535E + 0053 MPC8535 + 0060 MPC8569 + 0061 MPC8569E + 0070 P2020E + 0071 P2020 + 0078 P2010E + 0079 P2010 + 0080 MPC8349E + 0081 MPC8349 + 0082 MPC8347E TBGA + 0083 MPC8347 TBGA + 0084 MPC8347E PBGA + 0085 MPC8347 PBGA + 0086 MPC8343E + 0087 MPC8343 + 00b4 MPC8315E + 0100 P1020E + 0101 P1020 + 0102 P1021E + 0103 P1021 + 0108 P1011E + 0109 P1011 + 010a P1012E + 010b P1012 + 0110 P1022E + 0111 P1022 + 0118 P1013E + 0119 P1013 + 0400 P4080E + 0401 P4080 + 0408 P4040E + 0409 P4040 + 7010 MPC8641 PCI Host Bridge + 7011 MPC8641D PCI Host Bridge + 7018 MPC8610 +1958 Faster Technology, LLC. +1959 PA Semi, Inc + a000 PA6T Core + a001 PWRficient Host Bridge + a002 PWRficient PCI-Express Port + a003 PWRficient SMBus Controller + a004 PWRficient 16550 UART + a005 PWRficient Gigabit Ethernet + a006 PWRficient 10-Gigabit Ethernet + a007 PWRficient DMA Controller + a008 PWRficient LPC/Localbus Interface + a009 PWRficient L2 Cache + a00a PWRficient DDR2 Memory Controller + a00b PWRficient SERDES + a00c PWRficient System/Debug Controller + a00d PWRficient PCI-Express Internal Endpoint +1966 Orad Hi-Tec Systems + 1975 DVG64 family + 1977 DVG128 family +# nee Attansic Technology Corp. +1969 Atheros Communications + 1026 AR8121/AR8113/AR8114 Gigabit or Fast Ethernet + 1043 8304 P5KPL-CM Motherboard + 1048 L1 Gigabit Ethernet + 1043 8226 P5KPL-VM Motherboard + 1062 AR8132 Fast Ethernet + 1063 AR8131 Gigabit Ethernet + 1458 e000 GA-G31M-ES2L Motherboard + 1066 L2c Gigabit Ethernet + 1067 L1c Gigabit Ethernet + 1073 AR8151 v1.0 Gigabit Ethernet + 2048 L2 Fast Ethernet + 2060 AR8152 v1.1 Fast Ethernet + 2062 AR8152 v2.0 Fast Ethernet +196a Sensory Networks Inc. + 0101 NodalCore C-1000 Content Classification Accelerator + 0102 NodalCore C-2000 Content Classification Accelerator + 0105 NodalCore C-3000 Content Classification Accelerator +196d Club-3D BV +1971 AGEIA Technologies, Inc. + 1011 Physics Processing Unit [PhysX] + 1043 0001 PhysX P1 +1974 TransferZentrum Mikroelektronik +1977 Parsec +197b JMicron Technology Corp. + 0250 JMC250 PCI Express Gigabit Ethernet Controller + 0260 JMC260 PCI Express Fast Ethernet Controller + 0368 JMB368 IDE controller + 2360 JMB360 AHCI Controller + 2361 JMB361 AHCI/IDE + 1462 7235 P965 Neo MS-7235 mainboard + 2362 JMB362 AHCI Controller + 1043 8460 P8P67 Deluxe Motherboard + 2363 JMB362/JMB363 Serial ATA Controller + 1043 81e4 P5B [JMB363] + 1458 b000 GA-EP45-DS5 Motherboard + 1849 2363 Motherboard (one of many) + 2364 JMB364 AHCI Controller + 2365 JMB365 AHCI/IDE + 2366 JMB366 AHCI/IDE + 2368 JMB368 IDE controller + 2369 JMB369 Serial ATA Controller + 2380 IEEE 1394 Host Controller + 2381 Standard SD Host Controller + 2382 SD/MMC Host Controller + 2383 MS Host Controller + 2384 xD Host Controller + 2386 Standard SD Host Controller + 2387 SD/MMC Host Controller + 2388 MS Host Controller + 2389 xD Host Controller + 2391 Standard SD Host Controller + 2392 SD/MMC Host Controller + 2393 MS Host Controller + 2394 xD Host Controller +1982 Distant Early Warning Communications Inc + 1600 OX16C954 HOST-A + 16ff OX16C954 HOST-B +1989 Montilio Inc. + 0001 RapidFile Bridge + 8001 RapidFile +198a Nallatech Ltd. +1993 Innominate Security Technologies AG +199a Pulse-LINK, Inc. +199d Xsigo Systems + 8209 Virtual NIC Device + 890a Virtual HBA Device +199f Auvitek + 8501 AU85X1 PCI REV1.1 +# nee ServerEngines Corp. +19a2 Emulex Corporation + 0200 BladeEngine 10Gb PCI-E iSCSI adapter + 0201 BladeEngine 10Gb PCIe Network Adapter + 0211 BladeEngine2 10Gb Gen2 PCIe Network Adapter + 0212 BladeEngine2 10Gb Gen2 PCIe iSCSI Adapter + 0221 BladeEngine3 10Gb Gen2 PCIe Network Adapter + 0222 BladeEngine3 10Gb Gen2 PCIe iSCSI Adapter + 0700 OneConnect 10Gb NIC + 103c 1747 NC550SFP DualPort 10GbE Server Adapter + 103c 1749 NC550SFP Dual Port Server Adapter + 103c 174a NC551m Dual Port FlexFabric 10Gb Adapter + 103c 174b StorageWorks NC550 DualPort Converged Network Adapter + 103c 3314 NC551i Dual Port FlexFabric 10Gb Adapter + 0702 OneConnect 10Gb iSCSI Initiator + 0704 OneConnect 10Gb FCoE Initiator + 0710 OneConnect 10Gb NIC (be3) + 103c 3315 NC553i 10Gb 2-port FlexFabric Converged Network Adapter + 103c 3340 NC552SFP 2-port 10Gb Server Adapter + 103c 3341 NC552m 10Gb 2-port FlexFabric Converged Network Adapter + 103c 3345 NC553m 10Gb 2-port FlexFabric Converged Network Adapter + 0712 OneConnect 10Gb iSCSI Initiator (be3) + 0714 OneConnect 10Gb FCoE Initiator (be3) + 103c 3315 NC553i 10Gb 2-port FlexFabric Converged Network Adapter +19a8 DAQDATA GmbH +19ac Kasten Chase Applied Research + 0001 ACA2400 Crypto Accelerator +19ae Progeny Systems Corporation + 0520 4135 HFT Interface Controller + 0521 Decimator +19c1 Exegy Inc. +# nee NextNet Wireless +19d1 Motorola Expedience +19d4 Quixant Limited +19da ZOTAC International (MCO) Ltd. +19de Pico Computing +19e2 Vector Informatik GmbH +19e3 DDRdrive LLC + 5801 DDRdrive X1 + 5808 DDRdrive X8 + dd52 DDRdrive X1-30 +19e7 NET (Network Equipment Technologies) + 1001 STIX DSP Card + 1002 STIX - 1 Port T1/E1 Card + 1003 STIX - 2 Port T1/E1 Card + 1004 STIX - 4 Port T1/E1 Card + 1005 STIX - 4 Port FXS Card +19ee Netronome Systems, Inc. +19f1 BFG Tech +19ff Eclipse Electronic Systems, Inc. +1a03 ASPEED Technology, Inc. + 1150 AST1150 PCI-to-PCI Bridge + 2000 ASPEED Graphics Family +1a07 Kvaser AB + 0006 CAN interface PC104+ HS/HS + 0007 CAN interface PCIcanx II HS or HS/HS + 0008 CAN interface PCIEcan HS or HS/HS + 0009 CAN interface PCI104 HS/HS +1a08 Sierra semiconductor + 0000 SC15064 +1a0e DekTec Digital Video B.V. +1a17 Force10 Networks, Inc. + 8002 PB-10GE-2P 10GbE Security Card +1a1d GFaI e.V. + 1a17 Meta Networks MTP-1G IDPS NIC +1a1e 3Leaf Systems, Inc. +1a22 Ambric Inc. +1a29 Fortinet, Inc. +1a2b Ascom AG + 0000 GESP v1.2 + 0001 GESP v1.3 + 0002 ECOMP v1.3 + 0005 ETP v1.4 + 000a ETP-104 v1.1 + 000e DSLP-104 v1.1 +1a3b AzureWave + 1112 AR9285 Wireless Network Adapter (PCI-Express) +1a51 Hectronic AB +1a56 Bigfoot Networks, Inc. +1a57 Highly Reliable Systems +1a58 Razer USA Ltd. +1a5d Celoxica +1a5e Aprius Inc. +1a5f System TALKS Inc. +1a68 VirtenSys Limited +1a71 XenSource, Inc. +1a73 Violin Memory, Inc + 0001 Mozart [Memory Appliance 1010] +1a76 Wavesat +1a77 Lightfleet Corporation +1a78 Virident Systems Inc. + 0031 Virident tachIOn Drive + 1a78 0034 tachIOn PCIe SSD [rev 3] + 1a78 0037 tachIOn PCIe SSD [rev 3D] + 1a78 0038 tachIOn PCIe SSD [rev 4] + 1a78 0039 tachIOn PCIe SSD [rev 4D] +1a84 Commex Technologies + 0001 Vulcan SP HT6210 10-Gigabit Ethernet (rev 02) +1a88 MEN Mikro Elektronik + 4d45 Multifunction IP core +1a8c Verigy Pte. Ltd. + 1100 E8001-66443 PCI Express CIC +1a8e DRS Technologies + 2090 Model 2090 PCI Express +1aa8 Ciprico, Inc. + 0009 RAIDCore Controller + 000a RAIDCore Controller +1aae Global Velocity, Inc. +1ab6 CalDigit, Inc. + 6201 RAID Card +1ab9 Espia Srl +1ad7 Spectracom Corporation + 8000 TSync-PCIe Time Code Processor + 9100 TPRO-PCI-66U Timecode Reader/Generator +1ade Spin Master Ltd. + 1501 Swipetech barcode scanner +1ae0 Google, Inc. +1ae8 Silicon Software GmbH + 0a40 microEnable IV-BASE x1 + 0a41 microEnable IV-FULL x1 + 0a44 microEnable IV-FULL x4 + 0e44 microEnable IV-GigE x4 +1aec Wolfson Microelectronics +1aed Fusion-io + 1003 ioDimm3 (v1.2) + 1005 ioDimm3 + 1006 ioXtreme + 1007 ioXtreme Pro + 1008 ioXtreme-2 +1aee Caustic Graphics Inc. +# nee Qumranet, Inc. +1af4 Red Hat, Inc + 1000 Virtio network device + 1001 Virtio block device + 1002 Virtio memory balloon + 1003 Virtio console +1af5 Netezza Corp. +1afa J & W Electronics Co., Ltd. +1b03 Magnum Semiconductor, Inc, + 6100 DXT/DXTPro Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder +1b13 Jaton Corp +1b1a K&F Computing Research Co. + 0e70 GRAPE +1b36 Red Hat, Inc. +1b3a Westar Display Technologies + 7589 HRED J2000 - JPEG 2000 Video Codec Device +1b3e Teradata Corp. + 1fa8 BYNET BIC2SE/X + 1b3e 00a3 BYNET BIC2SX + 1b3e 00c3 BYNET BIC2SE +1b40 Schooner Information Technology, Inc. +1b4b Marvell Technology Group Ltd. + 9123 88SE9123 PCIe SATA 6.0 Gb/s controller + 9125 88SE9125 PCIe SATA 6.0 Gb/s controller + 9128 88SE9128 PCIe SATA 6 Gb/s RAID controller + 9130 88SE9128 PCIe SATA 6 Gb/s RAID controller with HyperDuo + 1043 8438 P8P67 Deluxe Motherboard +1b55 NetUP Inc. + 2a2c Dual DVB-S2-CI card + e2e4 Dual DVB-T/C-CI RF card +1b73 Fresco Logic + 1000 FL1000G USB 3.0 Host Controller +1bad ReFLEX CES +1bb3 Bluecherry + 4304 BC-04120A MPEG4 4 port video encoder / decoder + 4309 BC-08240A MPEG4 4 port video encoder / decoder + 4310 BC-16480A MPEG4 16 port video encoder / decoder + 4e04 BC-04120A 4 port MPEG4 video encoder / decoder + 4e09 BC-08240A 8 port MPEG4 video encoder / decoder + 4e10 BC-16480A 16 port MPEG4 video encoder / decoder + 5304 BC-H04120A 4 port H.264 video and audio encoder / decoder + 5308 BC-H08240A 8 port H.264 video and audio encoder / decoder + 5310 BC-H16480A 16 port H.264 video and audio encoder / decoder +1bf4 VTI Instruments Corporation +1c1c Symphony + 0001 82C101 +1d44 DPT + a400 PM2x24/PM3224 +1de1 Tekram Technology Co.,Ltd. + 0391 TRM-S1040 + 2020 DC-390 + 690c 690c + dc29 DC290 +# nee Tumsan Oy +1fc0 Ascom (Finland) Oy + 0300 E2200 Dual E1/Rawpipe Card + 0301 C5400 SHDSL/E1 Card +# nee PathScale, Inc +1fc1 QLogic, Corp. + 000d IBA6110 InfiniBand HCA + 0010 IBA6120 InfiniBand HCA +1fc9 Tehuti Networks Ltd. + 3009 10-Giga TOE SmartNIC + 3010 10-Giga TOE SmartNIC + 0000 3002 10-Giga TOE Single Port XFP SmartNIC + 0000 3004 10-Giga TOE Single Port SFP+ SmartNIC + 0000 3008 10-Giga TOE Single Port CX4 SmartNIC + 3014 10-Giga TOE SmartNIC 2-Port + 0000 3003 10-Giga TOE Dual Port XFP Low Profile SmartNIC + 0000 3005 10-Giga TOE Dual Port SFP+ Low Profile SmartNIC + 0000 3014 10-Giga TOE Dual Port CX4 Low Profile SmartNIC + 3110 10-Giga TOE Single Port SmartNIC + 0000 3004 10-Giga TOE Single Port SFP+ SmartNIC + 3114 10-Giga TOE Dual Port Low Profile SmartNIC + 0000 3005 10-Giga TOE Dual Port SFP+ Low Profile SmartNIC + 0000 3011 10-Giga TOE Dual Port SFP+/CX4 Low Profile SmartNIC + 0000 3012 10-Giga TOE Dual Port CX4/SFP+ Low Profile SmartNIC + 0000 3014 10-Giga TOE Dual Port CX4 Low Profile SmartNIC + 3310 10-Giga TOE SFP+ Single Port SmartNIC + 0000 3004 10-Giga TOE Single Port SFP+ SmartNIC + 3314 10-Giga TOE Dual Port Low Profile SmartNIC + 0000 3005 10-Giga TOE Dual Port SFP+ Low Profile SmartNIC + 0000 3011 10-Giga TOE Dual Port SFP+/CX4 Low Profile SmartNIC + 0000 3012 10-Giga TOE Dual Port CX4/SFP+ Low Profile SmartNIC + 0000 3014 10-Giga TOE Dual Port CX4 Low Profile SmartNIC +1fce Cognio Inc. + 0001 Spectrum Analyzer PC Card (SAgE) +1fd4 SUNIX Co., Ltd. + 0001 Matrix multiport serial adapter +2000 Smart Link Ltd. + 2800 SmartPCI2800 V.92 PCI Soft DFT +2001 Temporal Research Ltd +2003 Smart Link Ltd. + 8800 LM-I56N +2004 Smart Link Ltd. +2116 ZyDAS Technology Corp. +21c3 21st Century Computer Corp. +# (Probably only the Mobile Phone Division) +22b8 Motorola, Inc. +2304 Colorgraphic Communications Corp. +2348 Racore + 2010 8142 100VG/AnyLAN +2646 Kingston Technologies +270b Xantel Corporation +270f Chaintech Computer Co. Ltd +2711 AVID Technology Inc. +29b4 82q35 Express MEI Controller +2a15 3D Vision(???) +3000 Hansol Electronics Inc. +3142 Post Impression Systems. +3388 Hint Corp + 0013 HiNT HC4 PCI to ISDN bridge, Multimedia audio controller + 0014 HiNT HC4 PCI to ISDN bridge, Network controller + 0020 HB6 Universal PCI-PCI bridge (transparent mode) + 0021 HB6 Universal PCI-PCI bridge (non-transparent mode) + 1775 c200 C2K CompactPCI interface bridge + 1775 ce90 CE9 + 4c53 1050 CT7 mainboard + 4c53 1080 CT8 mainboard + 4c53 1090 Cx9 mainboard + 4c53 10a0 CA3/CR3 mainboard + 4c53 3010 PPCI mezzanine (32-bit PMC) + 4c53 3011 PPCI mezzanine (64-bit PMC) + 4c53 4000 PMCCARR1 carrier board + 0022 HiNT HB4 PCI-PCI Bridge (PCI6150) + 0026 HB2 PCI-PCI Bridge + 1018 Audiotrak INCA88 + 1019 Miditrak 2120 + 101a E.Band [AudioTrak Inca88] + 101b E.Band [AudioTrak Inca88] + 8011 VXPro II Chipset + 3388 8011 VXPro II Chipset CPU to PCI Bridge + 8012 VXPro II Chipset + 3388 8012 VXPro II Chipset PCI to ISA Bridge + 8013 VXPro II IDE + 3388 8013 VXPro II Chipset EIDE Controller + a103 Blackmagic Design DeckLink HD Pro +3411 Quantum Designs (H.K.) Inc +3442 Bihl+Wiedemann GmbH + 1783 AS-i 3.0 cPCI Master + 1922 AS-i 3.0 PCI Master +3475 Arastra Inc. +3513 ARCOM Control Systems Ltd +3842 eVga.com. Corp. +38ef 4Links +3d3d 3DLabs + 0001 GLINT 300SX + 0002 GLINT 500TX + 0000 0000 GLoria L + 0003 GLINT Delta + 0000 0000 GLoria XL + 0004 Permedia + 0005 Permedia + 0006 GLINT MX + 0000 0000 GLoria XL + 1048 0a42 GLoria XXL + 0007 3D Extreme + 0008 GLINT Gamma G1 + 1048 0a42 GLoria XXL + 0009 Permedia II 2D+3D + 1040 0011 AccelStar II + 1048 0a42 GLoria XXL + 13e9 1000 6221L-4U + 3d3d 0100 AccelStar II 3D Accelerator + 3d3d 0111 Permedia 3:16 + 3d3d 0114 Santa Ana + 3d3d 0116 Oxygen GVX1 + 3d3d 0119 Scirocco + 3d3d 0120 Santa Ana PCL + 3d3d 0125 Oxygen VX1 + 3d3d 0127 Permedia3 Create! + 000a GLINT R3 + 3d3d 0121 Oxygen VX1 + 000c GLINT R3 [Oxygen VX1] + 3d3d 0144 Oxygen VX1-4X AGP [Permedia 4] + 000d GLint R4 rev A + 000e GLINT Gamma G2 + 0011 GLint R4 rev B + 0012 GLint R5 rev A + 0013 GLint R5 rev B + 0020 VP10 visual processor + 0022 VP10 visual processor + 0024 VP9 visual processor + 002c Wildcat Realizm 100/200 + 0030 Wildcat Realizm 800 + 0032 Wildcat Realizm 500 + 0100 Permedia II 2D+3D + 07a1 Wildcat III 6210 + 07a2 Sun XVR-500 Graphics Accelerator + 07a3 Wildcat IV 7210 + 1004 Permedia + 3d04 Permedia + ffff Glint VGA +4005 Avance Logic Inc. + 0300 ALS300 PCI Audio Device + 0308 ALS300+ PCI Audio Device + 0309 PCI Input Controller + 1064 ALG-2064 + 2064 ALG-2064i + 2128 ALG-2364A GUI Accelerator + 2301 ALG-2301 + 2302 ALG-2302 + 2303 AVG-2302 GUI Accelerator + 2364 ALG-2364A + 2464 ALG-2464 + 2501 ALG-2564A/25128A + 4000 ALS4000 Audio Chipset + 4005 4000 ALS4000 Audio Chipset + 4710 ALC200/200P +4033 Addtron Technology Co, Inc. + 1360 RTL8139 Ethernet +4040 NetXen Incorporated + 0001 NXB-10GXSR 10-Gigabit Ethernet PCIe Adapter with SR-XFP optical interface + 103c 7047 NC510F PCIe 10-Gigabit Server Adapter + 0002 NXB-10GCX4 10-Gigabit Ethernet PCIe Adapter with CX4 copper interface + 103c 7048 NC510c PCIe 10-Gigabit Server Adapter + 0003 NXB-4GCU Quad Gigabit Ethernet PCIe Adapter with 1000-BASE-T interface + 0004 BladeCenter-H 10-Gigabit Ethernet High Speed Daughter Card + 0005 NetXen Dual Port 10GbE Multifunction Adapter for c-Class + 103c 170e NC512m Dual Port 10GbE Multifunction BL-C Adapter + 0024 XG Mgmt + 0025 XG Mgmt + 0100 NX3031 Multifunction 1/10-Gigabit Server Adapter + 103c 171b NC522m Dual Port 10GbE Multifunction BL-c Adapter + 103c 1740 NC375T PCI Express Quad Port Gigabit Server Adapter + 103c 3251 NC375i 1G w/NC524SFP 10G Module + 103c 705a NC375i Integrated Quad Port Multifunction Gigabit Server Adapter + 103c 705b NC522SFP Dual Port 10GbE Server Adapter + 152d 896b TG20 Dual Port 10GbE Server/Storage Adapter + 4040 0124 NX3031 Quad Port Gigabit Server Adapter + 4040 0126 Dual Port SFP+ 10GbE Server Adapter +4143 Digital Equipment Corp +4144 Alpha Data + 0044 ADM-XRCIIPro +4150 ONA Electroerosion + 0001 PCI32TLITE FILSTRUP1 PCI to VME Bridge Controller + 0006 PCI32TLITE UART 16550 Opencores + 0007 PCI32TLITE CAN Controller Opencores +415a Auzentech, Inc. +416c Aladdin Knowledge Systems + 0100 AladdinCARD + 0200 CPC +4321 Tata Power Strategic Electronics Division +434e CAST Navigation LLC +4444 Internext Compression Inc + 0016 iTVC16 (CX23416) MPEG-2 Encoder + 0070 0003 WinTV PVR 250 + 0070 0009 WinTV PVR 150 + 0070 0801 WinTV PVR 150 + 0070 0807 WinTV PVR 150 + 0070 4001 WinTV PVR 250 + 0070 4009 WinTV PVR 250 + 0070 4801 WinTV PVR 250 + 0070 4803 WinTV PVR 250 + 0070 8003 WinTV PVR 150 + 0070 8801 WinTV PVR 150 + 0070 c801 WinTV PVR 150 + 0070 e807 WinTV PVR 500 (1st unit) + 0070 e817 WinTV PVR 500 (2nd unit) + 0070 ff92 WiNTV PVR-550 + 0270 0801 WinTV PVR 150 + 104d 013d ENX-26 TV Encoder + 10fc d038 GV-MVP/RX2W (1st unit) + 10fc d039 GV-MVP/RX2W (2nd unit) + 12ab fff3 MPG600 + 12ab ffff MPG600 + 1461 c00a M113 PCI Analog TV (PAL/SECAM, Philips FQ1216MK3 tuner) + 1461 c00b M113 PCI Analog TV (PAL/SECAM+FM, Philips FM1216MK3 tuner) + 1461 c00c M113 PCI Analog TV (NTSC, JAPAN version, Philips FI1286MK2 tuner) + 1461 c010 M113 PCI Analog TV (NTSC, Philips FI1236MK3 tuner) + 1461 c011 M113 PCI Analog TV (NTSC+FM, Philips FM1236MK3 tuner) + 1461 c018 M113 PCI Analog TV (NTSC, Philips FQ1236MK5 tuner) + 1461 c019 UltraTV 1500 MCE, a.k.a. M113 PCI Analog TV (NTSC+FM, Philips FQ1236MK5 tuner) + 1461 c01a M113 PCI Analog TV (PAL/SECAM, Philips FQ1216MK5 tuner) + 1461 c01b M113 PCI Analog TV (PAL/SECAM+FM, Philips FM1216MK5 tuner) + 1461 c030 M113 PCI Analog TV (NTSC-J, Partsnic tuner) + 1461 c031 M113 PCI Analog TV (NTSC-J+FM, Partsnic tuner) + 1461 c032 M113 PCI Analog TV (PAL/SECAM, Partsnic tuner) + 1461 c033 M113 PCI Analog TV (PAL/SECAM+FM, Partsnic tuner) + 1461 c034 M113 PCI Analog TV (NTSC, Partsnic tuner) + 1461 c035 M113 PCI Analog TV (NTSC+FM, Partsnic tuner) + 1461 c03f C115 PCI video capture card (no tuner) + 1461 c136 M104 mini-PCI Analog TV + 1461 c20a M755 AVerTV Video Capture (PAL/SECAM, Philips FQ1216MK3 tuner) + 1461 c218 M755 AVerTV Video Capture (NTSC, Philips FQ1236MK5 tuner) + 1461 c219 M755 AVerTV Video Capture (NTSC+FM, Philips FQ1236MK5 tuner) + 1461 c21a M755 AVerTV Video Capture (PAL/SECAM, Philips FQ1216MK5 tuner) + 1461 c21b M755 AVerTV Video Capture (PAL/SECAM+FM, Philips FM1216MK5 tuner) + 1461 c230 M755 AVerTV Video Capture (NTSC-J, Partsnic tuner) + 1461 c231 M755 AVerTV Video Capture (NTSC-J+FM, Partsnic tuner) + 1461 c232 M755 AVerTV Video Capture (PAL/SECAM, Partsnic tuner) + 1461 c233 M755 AVerTV Video Capture (PAL/SECAM+FM, Partsnic tuner) + 1461 c234 M755 AVerTV Video Capture (NTSC, Partsnic tuner) + 1461 c235 M755 AVerTV Video Capture (NTSC+FM, Partsnic tuner) + 1461 c337 E106 AVerMedia AVerTV Video Capture + 1461 c439 M116 AVerMedia AVerTV MCE 116 Plus (NTSC/PAL/SECAM+FM+REMOTE, Xceive 2028 tuner) + 1461 c5ff C755 AVerTV Video Capture card (no tuner) + 1461 c6ff C115 PCI video capture card (no tuner) + 1461 c739 M785 AVerMedia PCI Analog TV (NTSC/PAL/SECAM+FM, Xceive 2028 tuner) + 9005 0092 VideOh! AVC-2010 + 9005 0093 VideOh! AVC-2410 + 0803 iTVC15 MPEG-2 Encoder + 0070 4000 WinTV PVR-350 + 0070 4001 WinTV PVR-250 + 0070 4800 WinTV PVR-350 (V1) + 12ab 0000 MPG160 + 1461 a3ce M179 + 1461 a3cf M179 +4468 Bridgeport machines +4594 Cogetec Informatique Inc +45fb Baldor Electric Company +4624 Budker Institute of Nuclear Physics + adc1 ADC200ME High speed ADC + de01 DL200ME High resolution delay line PCI based card + de02 DL200ME Middle resolution delay line PCI based card +4680 Umax Computer Corp +4843 Hercules Computer Technology Inc +4916 RedCreek Communications Inc + 1960 RedCreek PCI adapter +4943 Growth Networks +494f ACCES I/O Products, Inc. + 0520 PCI-IDO-48 + 0920 PCI-IDI-48 + 0c50 PCI-DIO-24H + 0c51 PCI-DIO-24D + 0c60 PCI-DIO-48(H) + 0c68 PCI-DIO-72 + 0c70 PCI-DIO-96 + 0c78 PCI-DIO-120 + 0dc8 PCI-IDIO-16 + 0e50 PCI-DIO-24S + 0e51 PCI-DIO-24H(C) + 0e52 PCI-DIO-24D(C) + 0e60 PCI-DIO-48S(H) + 0e61 P104-DIO-24S + 0f00 PCI-IIRO-8 + 0f01 LPCI-IIRO-8 + 0f08 PCI-IIRO-16 + 1050 PCI-422/485-2 + 1058 PCI-COM422/4 + 1059 PCI-COM485/4 + 1068 PCI-COM422/8 + 1069 PCI-COM485/8 + 1088 PCI-COM232/1 + 1090 PCI-COM232/2 + 10a8 P104-COM232-8 + 10c9 PCI-COM-1S + 10d0 PCI-COM2S + 10e8 PCI-COM-8SM + 1148 PCI-ICM-1S + 1150 PCI-ICM-2S + 1158 PCI-ICM422/4 + 1159 PCI-ICM485/4 + 1250 PCI-WDG-2S + 12d0 PCI-WDG-IMPAC + 22c0 PCI-WDG-CSM + 2c50 PCI-DIO-96CT + 2c58 PCI-DIO-96C3 + 5ed0 PCI-DAC + 6c90 PCI-DA12-2 + 6c98 PCI-DA12-4 + 6ca0 PCI-DA12-6 + 6ca8 PCI-DA12-8 + 6ca9 PCI-DA12-8V + 6cb0 PCI-DA12-16 + 6cb1 PCI-DA12-16V + 8ef0 P104-FAS16-16 + aca8 PCI-AI12-16 + aca9 PCI-AI12-16A + eca8 PCI-AIO12-16 + eca9 PCI-A12-16 + ecaa PCI-A12-16A + ece8 PCI-A16-16 +4978 Axil Computer Inc +4a14 NetVin + 5000 NV5000SC + 4a14 5000 RT8029-Based Ethernet Adapter +4b10 Buslogic Inc. +4c48 LUNG HWA Electronics +4c53 SBS Technologies + 0000 PLUSTEST device + 4c53 3000 PLUSTEST card (PC104+) + 4c53 3001 PLUSTEST card (PMC) + 0001 PLUSTEST-MM device + 4c53 3002 PLUSTEST-MM card (PMC) +4ca1 Seanix Technology Inc +4d51 MediaQ Inc. + 0200 MQ-200 +4d54 Microtechnica Co Ltd +4d56 MATRIX VISION GmbH + 0000 [mvHYPERION-CLe/CLb] CameraLink PCI Express x1 Frame Grabber + 0001 [mvHYPERION-CLf/CLm] CameraLink PCI Express x4 Frame Grabber + 0010 [mvHYPERION-16R16/-32R16] 16 Video Channel PCI Express x4 Frame Grabber +4ddc ILC Data Device Corp + 0100 DD-42924I5-300 (ARINC 429 Data Bus) + 0801 BU-65570I1 MIL-STD-1553 Test and Simulation + 0802 BU-65570I2 MIL-STD-1553 Test and Simulation + 0811 BU-65572I1 MIL-STD-1553 Test and Simulation + 0812 BU-65572I2 MIL-STD-1553 Test and Simulation + 0881 BU-65570T1 MIL-STD-1553 Test and Simulation + 0882 BU-65570T2 MIL-STD-1553 Test and Simulation + 0891 BU-65572T1 MIL-STD-1553 Test and Simulation + 0892 BU-65572T2 MIL-STD-1553 Test and Simulation + 0901 BU-65565C1 MIL-STD-1553 Data Bus + 0902 BU-65565C2 MIL-STD-1553 Data Bus + 0903 BU-65565C3 MIL-STD-1553 Data Bus + 0904 BU-65565C4 MIL-STD-1553 Data Bus + 0b01 BU-65569I1 MIL-STD-1553 Data Bus + 0b02 BU-65569I2 MIL-STD-1553 Data Bus + 0b03 BU-65569I3 MIL-STD-1553 Data Bus + 0b04 BU-65569I4 MIL-STD-1553 Data Bus +5045 University of Toronto + 4243 BLASTbus PCI Interface Card v1 +5046 GemTek Technology Corporation + 1001 PCI Radio +5053 Voyetra Technologies + 2010 Daytona Audio Adapter +50b2 TerraTec Electronic GmbH + 1111 Terratec XLerate +5136 S S Technologies +5143 Qualcomm Inc +5145 Ensoniq (Old) + 3031 Concert AudioPCI +5168 Animation Technologies Inc. + 0300 FlyDVB-S + 0301 FlyDVB-T +5301 Alliance Semiconductor Corp. + 0001 ProMotion aT3D +5333 S3 Inc. + 0551 Plato/PX (system) + 5631 86c325 [ViRGE] + 8800 86c866 [Vision 866] + 8801 86c964 [Vision 964] + 8810 86c764_0 [Trio 32 vers 0] + 8811 86c764/765 [Trio32/64/64V+] + 8812 86cM65 [Aurora64V+] + 8813 86c764_3 [Trio 32/64 vers 3] + 8814 86c767 [Trio 64UV+] + 8815 86cM65 [Aurora 128] + 883d 86c988 [ViRGE/VX] + 8870 FireGL + 8880 86c868 [Vision 868 VRAM] vers 0 + 8881 86c868 [Vision 868 VRAM] vers 1 + 8882 86c868 [Vision 868 VRAM] vers 2 + 8883 86c868 [Vision 868 VRAM] vers 3 + 88b0 86c928 [Vision 928 VRAM] vers 0 + 88b1 86c928 [Vision 928 VRAM] vers 1 + 88b2 86c928 [Vision 928 VRAM] vers 2 + 88b3 86c928 [Vision 928 VRAM] vers 3 + 88c0 86c864 [Vision 864 DRAM] vers 0 + 88c1 86c864 [Vision 864 DRAM] vers 1 + 88c2 86c864 [Vision 864-P DRAM] vers 2 + 88c3 86c864 [Vision 864-P DRAM] vers 3 + 88d0 86c964 [Vision 964 VRAM] vers 0 + 88d1 86c964 [Vision 964 VRAM] vers 1 + 88d2 86c964 [Vision 964-P VRAM] vers 2 + 88d3 86c964 [Vision 964-P VRAM] vers 3 + 88f0 86c968 [Vision 968 VRAM] rev 0 + 88f1 86c968 [Vision 968 VRAM] rev 1 + 88f2 86c968 [Vision 968 VRAM] rev 2 + 88f3 86c968 [Vision 968 VRAM] rev 3 + 8900 86c755 [Trio 64V2/DX] + 5333 8900 86C775 Trio64V2/DX + 8901 86c775/86c785 [Trio 64V2/DX or /GX] + 5333 8901 86C775 Trio64V2/DX, 86C785 Trio64V2/GX + 8902 Plato/PX + 8903 Trio 3D business multimedia + 8904 86c365, 86c366 [Trio 3D] + 1014 00db Integrated Trio3D + 4843 314a Terminator 128/3D GLH + 5333 8904 86C365 Trio3D AGP + 8905 Trio 64V+ family + 8906 Trio 64V+ family + 8907 Trio 64V+ family + 8908 Trio 64V+ family + 8909 Trio 64V+ family + 890a Trio 64V+ family + 890b Trio 64V+ family + 890c Trio 64V+ family + 890d Trio 64V+ family + 890e Trio 64V+ family + 890f Trio 64V+ family + 8a01 86c375 [ViRGE/DX] or 86c385 [ViRGE/GX] + 0e11 b032 ViRGE/GX + 10b4 1617 Nitro 3D + 10b4 1717 Nitro 3D + 5333 8a01 ViRGE/DX + 8a10 ViRGE/GX2 + 1092 8a10 Stealth 3D 4000 + 8a13 86c360 [Trio 3D/1X], 86c362, 86c368 [Trio 3D/2X] + 5333 8a13 Trio3D/2X + 8a20 86c794 [Savage 3D] + 5333 8a20 86C391 Savage3D + 8a21 86c390 [Savage 3D/MV] + 5333 8a21 86C390 Savage3D/MV + 8a22 Savage 4 + 1033 8068 Savage 4 + 1033 8069 Savage 4 + 1033 8110 Savage 4 LT + 105d 0018 SR9 8Mb SDRAM + 105d 002a SR9 Pro 16Mb SDRAM + 105d 003a SR9 Pro 32Mb SDRAM + 105d 092f SR9 Pro+ 16Mb SGRAM + 1092 4207 Stealth III S540 + 1092 4800 Stealth III S540 + 1092 4807 SpeedStar A90 + 1092 4808 Stealth III S540 + 1092 4809 Stealth III S540 + 1092 480e Stealth III S540 + 1092 4904 Stealth III S520 + 1092 4905 SpeedStar A200 + 1092 4a09 Stealth III S540 + 1092 4a0b Stealth III S540 Xtreme + 1092 4a0f Stealth III S540 + 1092 4e01 Stealth III S540 + 1102 101d 3d Blaster Savage 4 + 1102 101e 3d Blaster Savage 4 + 5333 8100 86C394-397 Savage4 SDRAM 100 + 5333 8110 86C394-397 Savage4 SDRAM 110 + 5333 8125 86C394-397 Savage4 SDRAM 125 + 5333 8143 86C394-397 Savage4 SDRAM 143 + 5333 8a22 86C394-397 Savage4 + 5333 8a2e 86C394-397 Savage4 32bit + 5333 9125 86C394-397 Savage4 SGRAM 125 + 5333 9143 86C394-397 Savage4 SGRAM 143 + 8a23 Savage 4 + 8a25 ProSavage PM133 + 0303 0303 D9840-60001 [Brio BA410 Motherboard] + 8a26 ProSavage KM133 + 8c00 ViRGE/M3 + 8c01 ViRGE/MX + 1179 0001 ViRGE/MX + 8c02 ViRGE/MX+ + 8c03 ViRGE/MX+MV + 8c10 86C270-294 Savage/MX-MV + 8c11 82C270-294 Savage/MX + 8c12 86C270-294 Savage/IX-MV + 1014 017f ThinkPad T20/T22 + 1179 0001 86C584 SuperSavage/IXC Toshiba + 8c13 86C270-294 Savage/IX + 1179 0001 Magnia Z310 + 8c22 SuperSavage MX/128 + 8c24 SuperSavage MX/64 + 8c26 SuperSavage MX/64C + 8c2a SuperSavage IX/128 SDR + 8c2b SuperSavage IX/128 DDR + 8c2c SuperSavage IX/64 SDR + 8c2d SuperSavage IX/64 DDR + 8c2e SuperSavage IX/C SDR + 1014 01fc ThinkPad T23 + 8c2f SuperSavage IX/C DDR + 8d01 86C380 [ProSavageDDR K4M266] + 8d02 VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK) + 8d03 VT8751 [ProSavageDDR P4M266] + 8d04 VT8375 [ProSavage8 KM266/KL266] + 8e40 2300E Graphics Processor + 8e48 Chrome S27 PCIE + 5333 0130 Chrome S27 256M DDR2 + 9102 86C410 Savage 2000 + 1092 5932 Viper II Z200 + 1092 5934 Viper II Z200 + 1092 5952 Viper II Z200 + 1092 5954 Viper II Z200 + 1092 5a35 Viper II Z200 + 1092 5a37 Viper II Z200 + 1092 5a55 Viper II Z200 + 1092 5a57 Viper II Z200 + ca00 SonicVibes +5431 AuzenTech, Inc. +544c Teralogic Inc + 0350 TL880-based HDTV/ATSC tuner +5455 Technische University Berlin + 4458 S5933 +5456 GoTView +5519 Cnet Technologies, Inc. +5544 Dunord Technologies + 0001 I-30xx Scanner Interface +5555 Genroco, Inc + 0003 TURBOstor HFP-832 [HiPPI NIC] +5646 Vector Fabrics BV +5654 VoiceTronix Pty Ltd +5700 Netpower +584d AuzenTech Co., Ltd. +5851 Exacq Technologies +5853 XenSource, Inc. + 0001 Xen Platform Device +5ace Beholder International Ltd. +631c SmartInfra Ltd + 1652 PXI-1652 Signal Generator + 2504 PXI-2504 Signal Interrogator +6356 UltraStor +6374 c't Magazin fuer Computertechnik + 6773 GPPCI +6409 Logitec Corp. +6549 Teradici Corp. + 1200 TERA1200 PC-over-IP Host +6666 Decision Computer International Co. + 0001 PCCOM4 + 0002 PCCOM8 + 0004 PCCOM2 + 0101 PCI 8255/8254 I/O Card + 0200 12-bit AD/DA Card + 0201 14-bit AD/DA Card + 1011 Industrial Card + 1021 8 photo couple 8 relay Card + 1022 4 photo couple 4 relay Card + 1025 16 photo couple 16 relay Card + 4000 WatchDog Card +6739 RV 940 [Barts Pro] +# nee Qumranet +6900 Red Hat, Inc. +7063 pcHDTV + 2000 HD-2000 + 3000 HD-3000 + 5500 HD5500 HDTV +7284 HT OMEGA Inc. +7604 O.N. Electronic Co Ltd. +7bde MIDAC Corporation +7fed PowerTV +8008 Quancom Electronic GmbH + 0010 WDOG1 [PCI-Watchdog 1] + 0011 PWDOG2 [PCI-Watchdog 2] + 0015 Clock77/PCI & Clock77/PCIe (DCF-77 receiver) +# Wrong ID used in subsystem ID of AsusTek PCI-USB2 PCI card. +807d Asustek Computer, Inc. +8086 Intel Corporation + 0007 82379AB + 0008 Extended Express System Support Controller + 0039 21145 Fast Ethernet + 0040 Core Processor DRAM Controller + 0041 Core Processor PCI Express x16 Root Port + 0042 Core Processor Integrated Graphics Controller + 0043 Core Processor Secondary PCI Express Root Port + 0044 Core Processor DRAM Controller + 1025 0347 Aspire 7740G + 0045 Core Processor PCI Express x16 Root Port + 0046 Core Processor Integrated Graphics Controller + 0047 Core Processor Secondary PCI Express Root Port + 0048 Core Processor DRAM Controller + 0049 Core Processor PCI Express x16 Root Port + 004a Core Processor Integrated Graphics Controller + 004b Core Processor Secondary PCI Express Root Port + 0050 Core Processor Thermal Management Controller + 0069 Core Processor DRAM Controller + 0082 Centrino Advanced-N 6205 + 8086 1301 Centrino Advanced-N 6205 AGN + 8086 1306 Centrino Advanced-N 6205 ABG + 8086 1307 Centrino Advanced-N 6205 BG + 8086 1321 Centrino Advanced-N 6205 AGN + 8086 1326 Centrino Advanced-N 6205 ABG + 0083 Centrino Wireless-N 1000 + 8086 1205 Centrino Wireless-N 1000 BGN + 8086 1206 Centrino Wireless-N 1000 BG + 8086 1225 Centrino Wireless-N 1000 BGN + 8086 1226 Centrino Wireless-N 1000 BG + 8086 1305 Centrino Wireless-N 1000 BGN + 8086 1306 Centrino Wireless-N 1000 BG + 8086 1325 Centrino Wireless-N 1000 BGN + 8086 1326 Centrino Wireless-N 1000 BG + 0084 Centrino Wireless-N 1000 + 8086 1215 Centrino Wireless-N 1000 BGN + 8086 1216 Centrino Wireless-N 1000 BG + 8086 1315 Centrino Wireless-N 1000 BGN + 8086 1316 Centrino Wireless-N 1000 BG + 0085 Centrino Advanced-N 6205 + 8086 1311 Centrino Advanced-N 6205 AGN + 8086 1316 Centrino Advanced-N 6205 ABG + 0087 Centrino Advanced-N + WiMAX 6250 + 8086 1301 Centrino Advanced-N + WiMAX 6250 2x2 AGN + 8086 1306 Centrino Advanced-N + WiMAX 6250 2x2 ABG + 8086 1321 Centrino Advanced-N + WiMAX 6250 2x2 AGN + 8086 1326 Centrino Advanced-N + WiMAX 6250 2x2 ABG + 0089 Centrino Advanced-N + WiMAX 6250 + 8086 1311 Centrino Advanced-N + WiMAX 6250 2x2 AGN + 8086 1316 Centrino Advanced-N + WiMAX 6250 2x2 ABG + 008a Centrino Wireless-N 1030 + 8086 5305 Centrino Wireless-N 1030 BGN + 8086 5307 Centrino Wireless-N 1030 BG + 8086 5325 Centrino Wireless-N 1030 BGN + 8086 5327 Centrino Wireless-N 1030 BG + 008b Centrino Wireless-N 1030 + 8086 5315 Centrino Wireless-N 1030 BGN + 8086 5317 Centrino Wireless-N 1030 BG + 0090 Centrino Advanced-N 6230 + 8086 5211 Centrino Advanced-N 6230 AGN + 8086 5215 Centrino Advanced-N 6230 BGN + 8086 5216 Centrino Advanced-N 6230 ABG + 0091 Centrino Advanced-N 6230 + 8086 5201 Centrino Advanced-N 6230 AGN + 8086 5205 Centrino Advanced-N 6230 BGN + 8086 5206 Centrino Advanced-N 6230 ABG + 8086 5207 Centrino Advanced-N 6230 BG + 8086 5221 Centrino Advanced-N 6230 AGN + 8086 5225 Centrino Advanced-N 6230 BGN + 8086 5226 Centrino Advanced-N 6230 ABG + 0100 2nd Generation Core Processor Family DRAM Controller + 1043 844d P8P67 Deluxe Motherboard + 0101 2nd Generation Core Processor Family PCI Express Root Port + 0102 2nd Generation Core Processor Family Integrated Graphics Controller + 0103 2nd Generation Core Processor Family Thermal Management Controller + 0104 2nd Generation Core Processor Family DRAM Controller + 0105 2nd Generation Core Processor Family PCI Express Root Port + 0106 2nd Generation Core Processor Family Integrated Graphics Controller + 0108 2nd Generation Core Processor Family DRAM Controller + 0109 2nd Generation Core Processor Family PCI Express Root Port + 010a 2nd Generation Core Processor Family Integrated Graphics Controller + 010b 2nd Generation Core Processor Family Integrated Graphics Controller + 010c 2nd Generation Core Processor Family DRAM Controller + 010d 2nd Generation Core Processor Family PCI Express Root Port + 010e 2nd Generation Core Processor Family Integrated Graphics Controller + 0112 2nd Generation Core Processor Family Integrated Graphics Controller + 0116 2nd Generation Core Processor Family Integrated Graphics Controller + 0122 2nd Generation Core Processor Family Integrated Graphics Controller + 0126 2nd Generation Core Processor Family Integrated Graphics Controller + 0309 80303 I/O Processor PCI-to-PCI Bridge + 030d 80312 I/O Companion Chip PCI-to-PCI Bridge + 0326 6700/6702PXH I/OxAPIC Interrupt Controller A + 1775 1100 CR11/VR11 Single Board Computer + 0327 6700PXH I/OxAPIC Interrupt Controller B + 1775 1100 CR11/VR11 Single Board Computer + 0329 6700PXH PCI Express-to-PCI Bridge A + 032a 6700PXH PCI Express-to-PCI Bridge B + 032c 6702PXH PCI Express-to-PCI Bridge A + 0330 80332 [Dobson] I/O processor (A-Segment Bridge) + 0331 80332 [Dobson] I/O processor (A-Segment IOAPIC) + 0332 80332 [Dobson] I/O processor (B-Segment Bridge) + 0333 80332 [Dobson] I/O processor (B-Segment IOAPIC) + 0334 80332 [Dobson] I/O processor (ATU) + 0335 80331 [Lindsay] I/O processor (PCI-X Bridge) + 0336 80331 [Lindsay] I/O processor (ATU) + 0340 41210 [Lanai] Serial to Parallel PCI Bridge (A-Segment Bridge) + 0341 41210 [Lanai] Serial to Parallel PCI Bridge (B-Segment Bridge) + 0370 80333 Segment-A PCI Express-to-PCI Express Bridge + 0371 80333 A-Bus IOAPIC + 0372 80333 Segment-B PCI Express-to-PCI Express Bridge + 0373 80333 B-Bus IOAPIC + 0374 80333 Address Translation Unit + 0436 DH89xxCC Gigabit SGMII Connection + 0438 DH8900CC Series Gigabit Network Connection + 043a DH8900CC Series Gigabit Fiber Network Connection + 043c DH8900CC Series Gigabit Backplane Network Connection + 0440 DH8900CC Series Gigabit SFP Network Connection + 0482 82375EB/SB PCI to EISA Bridge + 0483 82424TX/ZX [Saturn] CPU to PCI bridge + 0484 82378ZB/IB, 82379AB (SIO, SIO.A) PCI to ISA Bridge + 0486 82425EX/ZX [Aries] PCIset with ISA bridge + 04a3 82434LX/NX [Mercury/Neptune] Processor to PCI bridge + 04d0 82437FX [Triton FX] + 0500 E8870 Processor bus control + 0501 E8870 Memory controller +# and registers common to both SPs + 0502 E8870 Scalability Port 0 +# and global performance monitoring + 0503 E8870 Scalability Port 1 + 0510 E8870IO Hub Interface Port 0 registers (8-bit compatibility port) + 0511 E8870IO Hub Interface Port 1 registers + 0512 E8870IO Hub Interface Port 2 registers + 0513 E8870IO Hub Interface Port 3 registers + 0514 E8870IO Hub Interface Port 4 registers + 0515 E8870IO General SIOH registers + 0516 E8870IO RAS registers + 0530 E8870SP Scalability Port 0 registers + 0531 E8870SP Scalability Port 1 registers + 0532 E8870SP Scalability Port 2 registers + 0533 E8870SP Scalability Port 3 registers + 0534 E8870SP Scalability Port 4 registers + 0535 E8870SP Scalability Port 5 registers +# (bi-interleave 0) and global registers that are neither per-port nor per-interleave + 0536 E8870SP Interleave registers 0 and 1 +# (bi-interleave 1) + 0537 E8870SP Interleave registers 2 and 3 + 0600 RAID Controller + 8086 0136 SRCU31L + 8086 01af SRCZCR + 8086 01c1 ICP Vortex GDT8546RZ + 8086 01f7 SCRU32 +# uninitialized SRCU32 RAID Controller + 061f 80303 I/O Processor + 0700 CE Media Processor A/V Bridge + 0701 CE Media Processor NAND Flash Controller + 0703 CE Media Processor Media Control Unit 1 + 0704 CE Media Processor Video Capture Interface + 0707 CE Media Processor SPI Slave + 0708 CE Media Processor 4100 + 0800 Moorestown SPI Ctrl 0 + 0801 Moorestown SPI Ctrl 1 + 0802 Moorestown I2C 0 + 0803 Moorestown I2C 1 + 0804 Moorestown I2C 2 + 0805 Moorestown Keyboard Ctrl + 0806 Moorestown USB Ctrl + 0807 Moorestown SD Host Ctrl 0 + 0808 Moorestown SD Host Ctrl 1 + 0809 Moorestown NAND Ctrl + 080a Moorestown Audio Ctrl + 080b Moorestown ISP + 080c Moorestown Security Controller + 080d Moorestown External Displays + 080e Moorestown SCU IPC + 080f Moorestown GPIO Controller + 0810 Moorestown Power Management Unit + 0811 Moorestown OTG Ctrl + 0812 Moorestown SPI Ctrl 2 + 0813 Moorestown SC DMA + 0814 Moorestown LPE DMA + 0815 Moorestown SSP0 + 0885 Centrino Wireless-N + WiMAX 6150 + 8086 1305 Centrino Wireless-N + WiMAX 6150 BGN + 8086 1307 Centrino Wireless-N + WiMAX 6150 BG + 8086 1325 Centrino Wireless-N + WiMAX 6150 BGN + 8086 1327 Centrino Wireless-N + WiMAX 6150 BG + 0886 Centrino Wireless-N + WiMAX 6150 + 8086 1315 Centrino Wireless-N + WiMAX 6150 BGN + 8086 1317 Centrino Wireless-N + WiMAX 6150 BG + 0896 Centrino Wireless-N 130 + 8086 5005 Centrino Wireless-N 130 BGN + 8086 5007 Centrino Wireless-N 130 BG + 8086 5025 Centrino Wireless-N 130 BGN + 8086 5027 Centrino Wireless-N 130 BG + 0897 Centrino Wireless-N 130 + 8086 5015 Centrino Wireless-N 130 BGN + 8086 5017 Centrino Wireless-N 130 BG + 08ae Centrino Wireless-N 100 + 8086 1005 Centrino Wireless-N 100 BGN + 8086 1007 Centrino Wireless-N 100 BG + 8086 1025 Centrino Wireless-N 100 BGN + 8086 1027 Centrino Wireless-N 100 BG + 08af Centrino Wireless-N 100 + 8086 1015 Centrino Wireless-N 100 BGN + 8086 1017 Centrino Wireless-N 100 BG + 0960 80960RP (i960RP) Microprocessor/Bridge + 0962 80960RM (i960RM) Bridge + 0964 80960RP (i960RP) Microprocessor/Bridge + 0be0 Cedarview Integrated Graphics Controller + 0be1 Cedarview Integrated Graphics Controller + 0be2 Cedarview Integrated Graphics Controller + 0be3 Cedarview Integrated Graphics Controller + 0be4 Cedarview Integrated Graphics Controller + 0be5 Cedarview Integrated Graphics Controller + 0be6 Cedarview Integrated Graphics Controller + 0be7 Cedarview Integrated Graphics Controller + 0be8 Cedarview Integrated Graphics Controller + 0be9 Cedarview Integrated Graphics Controller + 0bea Cedarview Integrated Graphics Controller + 0beb Cedarview Integrated Graphics Controller + 0bec Cedarview Integrated Graphics Controller + 0bed Cedarview Integrated Graphics Controller + 0bee Cedarview Integrated Graphics Controller + 0bef Cedarview Integrated Graphics Controller + 0bf0 Cedarview DRAM Controller + 0bf1 Cedarview DRAM Controller + 0bf2 Cedarview DRAM Controller + 0bf3 Cedarview DRAM Controller + 0bf4 Cedarview DRAM Controller + 0bf5 Cedarview DRAM Controller + 0bf6 Cedarview DRAM Controller + 0bf7 Cedarview DRAM Controller + 1000 82542 Gigabit Ethernet Controller (Fiber) + 0e11 b0df NC6132 Gigabit Ethernet Adapter (1000-SX) + 0e11 b0e0 NC6133 Gigabit Ethernet Adapter (1000-LX) + 0e11 b123 NC6134 Gigabit Ethernet Adapter (1000-LX) + 1014 0119 Netfinity Gigabit Ethernet SX Adapter + 8086 1000 PRO/1000 Gigabit Server Adapter + 1001 82543GC Gigabit Ethernet Controller (Fiber) + 0e11 004a NC6136 Gigabit Server Adapter + 1014 01ea Netfinity Gigabit Ethernet SX Adapter + 8086 1002 PRO/1000 F Server Adapter + 8086 1003 PRO/1000 F Server Adapter + 1002 Pro 100 LAN+Modem 56 Cardbus II + 8086 200e Pro 100 LAN+Modem 56 Cardbus II + 8086 2013 Pro 100 SR Mobile Combo Adapter + 8086 2017 Pro 100 S Combo Mobile Adapter + 1004 82543GC Gigabit Ethernet Controller (Copper) + 0e11 0049 NC7132 Gigabit Upgrade Module + 0e11 b1a4 NC7131 Gigabit Server Adapter + 1014 10f2 Gigabit Ethernet Server Adapter + 8086 1004 PRO/1000 T Server Adapter + 8086 2004 PRO/1000 T Server Adapter + 1008 82544EI Gigabit Ethernet Controller (Copper) + 1014 0269 iSeries 1000/100/10 Ethernet Adapter + 1028 011b PowerEdge 1650/2550 + 1028 011c PRO/1000 XT Network Connection + 8086 1107 PRO/1000 XT Server Adapter + 8086 2107 PRO/1000 XT Server Adapter + 8086 2110 PRO/1000 XT Desktop Adapter + 8086 3108 PRO/1000 XT Network Connection + 1009 82544EI Gigabit Ethernet Controller (Fiber) + 1014 0268 iSeries Gigabit Ethernet Adapter + 8086 1109 PRO/1000 XF Server Adapter + 8086 2109 PRO/1000 XF Server Adapter + 100a 82540EM Gigabit Ethernet Controller + 100c 82544GC Gigabit Ethernet Controller (Copper) + 8086 1112 PRO/1000 T Desktop Adapter + 8086 2112 PRO/1000 T Desktop Adapter + 100d 82544GC Gigabit Ethernet Controller (LOM) + 1028 0123 PRO/1000 XT Network Connection + 1079 891f 82544GC Based Network Connection + 4c53 1080 CT8 mainboard + 8086 110d 82544GC Based Network Connection + 100e 82540EM Gigabit Ethernet Controller + 1014 0265 PRO/1000 MT Network Connection + 1014 0267 PRO/1000 MT Network Connection + 1014 026a PRO/1000 MT Network Connection + 1028 002e Optiplex GX260 + 1028 0134 PowerEdge 600SC + 1028 0151 Optiplex GX270 + 107b 8920 PRO/1000 MT Desktop Adapter + 8086 001e PRO/1000 MT Desktop Adapter + 8086 002e PRO/1000 MT Desktop Adapter + 8086 1376 PRO/1000 GT Desktop Adapter + 8086 1476 PRO/1000 GT Desktop Adapter + 100f 82545EM Gigabit Ethernet Controller (Copper) + 1014 0269 iSeries 1000/100/10 Ethernet Adapter + 1014 028e PRO/1000 MT Network Connection + 15ad 0750 PRO/1000 MT Single Port Adapter + 8086 1000 PRO/1000 MT Network Connection + 8086 1001 PRO/1000 MT Server Adapter + 1010 82546EB Gigabit Ethernet Controller (Copper) + 0e11 00db NC7170 Gigabit Server Adapter + 1014 027c PRO/1000 MT Dual Port Network Adapter + 15ad 0760 PRO/1000 MT Dual Port Adapter + 18fb 7872 RESlink-X + 1fc1 0026 Niagara 2260 Bypass Card + 4c53 1080 CT8 mainboard + 4c53 10a0 CA3/CR3 mainboard + 8086 1011 PRO/1000 MT Dual Port Server Adapter + 8086 1012 PRO/1000 MT Dual Port Server Adapter + 8086 101a PRO/1000 MT Dual Port Network Connection + 8086 3424 SE7501HG2 Mainboard + 1011 82545EM Gigabit Ethernet Controller (Fiber) + 1014 0268 iSeries Gigabit Ethernet Adapter + 8086 1002 PRO/1000 MF Server Adapter + 8086 1003 PRO/1000 MF Server Adapter (LX) + 1012 82546EB Gigabit Ethernet Controller (Fiber) + 0e11 00dc NC6170 Gigabit Server Adapter + 8086 1012 PRO/1000 MF Dual Port Server Adapter + 1013 82541EI Gigabit Ethernet Controller + 8086 0013 PRO/1000 MT Network Connection + 8086 1013 PRO/1000 MT Network Connection + 8086 1113 PRO/1000 MT Desktop Adapter + 1014 82541ER Gigabit Ethernet Controller + 8086 0014 PRO/1000 MT Desktop Connection + 8086 1014 PRO/1000 MT Network Connection + 1015 82540EM Gigabit Ethernet Controller (LOM) + 8086 1015 PRO/1000 MT Mobile Connection + 1016 82540EP Gigabit Ethernet Controller (Mobile) + 1014 052c PRO/1000 MT Mobile Connection + 1179 0001 PRO/1000 MT Mobile Connection + 8086 1016 PRO/1000 MT Mobile Connection + 1017 82540EP Gigabit Ethernet Controller + 8086 1017 PR0/1000 MT Desktop Connection + 1018 82541EI Gigabit Ethernet Controller + 8086 1018 PRO/1000 MT Mobile Connection + 1019 82547EI Gigabit Ethernet Controller + 1458 1019 GA-8IPE1000 Pro2 motherboard (865PE) + 1458 e000 Intel Gigabit Ethernet (Kenai II) + 8086 1019 PRO/1000 CT Desktop Connection + 8086 301f D865PERL mainboard + 8086 3025 D875PBZ motherboard + 8086 302c Intel 82865G Mainboard (D865GBF) + 8086 3427 S875WP1-E mainboard + 101a 82547EI Gigabit Ethernet Controller (Mobile) + 8086 101a PRO/1000 CT Mobile Connection + 101d 82546EB Gigabit Ethernet Controller + 8086 1000 PRO/1000 MT Quad Port Server Adapter + 101e 82540EP Gigabit Ethernet Controller (Mobile) + 1014 0549 Thinkpad + 1179 0001 PRO/1000 MT Mobile Connection + 8086 101e PRO/1000 MT Mobile Connection + 1026 82545GM Gigabit Ethernet Controller + 1028 0169 Precision 470 + 8086 1000 PRO/1000 MT Server Connection + 8086 1001 PRO/1000 MT Server Adapter + 8086 1002 PRO/1000 MT Server Adapter + 8086 1003 PRO/1000 GT Server Adapter + 8086 1026 PRO/1000 MT Server Connection + 1027 82545GM Gigabit Ethernet Controller + 103c 3103 NC310F PCI-X Gigabit Server Adapter + 8086 1001 PRO/1000 MF Server Adapter(LX) + 8086 1002 PRO/1000 MF Server Adapter(LX) + 8086 1003 PRO/1000 MF Server Adapter(LX) + 8086 1027 PRO/1000 MF Server Adapter + 1028 82545GM Gigabit Ethernet Controller + 8086 1028 PRO/1000 MB Server Connection + 1029 82559 Ethernet Controller + 1030 82559 InBusiness 10/100 + 1031 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller + 1014 0209 ThinkPad A/T/X Series + 104d 80e7 Vaio PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 104d 813c Vaio PCG-GRV616G + 107b 5350 EtherExpress PRO/100 VE + 1179 0001 EtherExpress PRO/100 VE + 144d c000 EtherExpress PRO/100 VE + 144d c001 EtherExpress PRO/100 VE + 144d c003 EtherExpress PRO/100 VE + 144d c006 vpr Matrix 170B4 + 1032 82801CAM (ICH3) PRO/100 VE Ethernet Controller + 1033 82801CAM (ICH3) PRO/100 VM (LOM) Ethernet Controller + 1034 82801CAM (ICH3) PRO/100 VM Ethernet Controller + 1035 82801CAM (ICH3)/82562EH (LOM) Ethernet Controller + 1036 82801CAM (ICH3) 82562EH Ethernet Controller + 1037 82801CAM (ICH3) Chipset Ethernet Controller + 1038 82801CAM (ICH3) PRO/100 VM (KM) Ethernet Controller + 0e11 0098 Evo N600c + 1039 82801DB PRO/100 VE (LOM) Ethernet Controller + 1014 0267 NetVista A30p + 114a 0582 PC8 onboard ethernet ETH1 + 103a 82801DB PRO/100 VE (CNR) Ethernet Controller + 103b 82801DB PRO/100 VM (LOM) Ethernet Controller + 103c 82801DB PRO/100 VM (CNR) Ethernet Controller + 103d 82801DB PRO/100 VE (MOB) Ethernet Controller + 1014 0522 ThinkPad R40 + 1028 2002 Latitude D500 + 8086 103d 82562EZ 10/100 Ethernet Controller + 103e 82801DB PRO/100 VM (MOB) Ethernet Controller + 1040 536EP Data Fax Modem + 16be 1040 V.9X DSP Data Fax Modem + 1043 PRO/Wireless LAN 2100 3B Mini PCI Adapter + 103c 08b0 tc1100 tablet + 8086 2522 Samsung X10/P30 integrated WLAN + 8086 2527 MIM2000/Centrino + 8086 2561 Dell Latitude D800 + 8086 2581 Toshiba Satellite M10 + 1048 82597EX 10GbE Ethernet Controller + 8086 a01f PRO/10GbE LR Server Adapter + 8086 a11f PRO/10GbE LR Server Adapter + 1049 82566MM Gigabit Network Connection + 103c 30c1 Compaq 6910p + 17aa 20b9 ThinkPad T61 + 104a 82566DM Gigabit Network Connection + 104b 82566DC Gigabit Network Connection + 104c 82562V 10/100 Network Connection + 104d 82566MC Gigabit Network Connection + 1050 82562EZ 10/100 Ethernet Controller + 1028 019d Dimension 3000 + 1462 728c 865PE Neo2 (MS-6728) + 1462 758c MS-6758 (875P Neo) + 8086 3020 D865PERL mainboard + 8086 302f Desktop Board D865GBF + 8086 3427 S875WP1-E mainboard + 1051 82801EB/ER (ICH5/ICH5R) integrated LAN Controller + 1052 PRO/100 VM Network Connection + 1053 PRO/100 VM Network Connection + 1054 PRO/100 VE Network Connection + 1055 PRO/100 VM Network Connection + 1056 PRO/100 VE Network Connection + 1057 PRO/100 VE Network Connection + 1059 82551QM Ethernet Controller + 105b 82546GB Gigabit Ethernet Controller (Copper) + 105e 82571EB Gigabit Ethernet Controller + 103c 7044 NC360T PCI Express Dual Port Gigabit Server Adapter + 103c 704e Dual Port 1000Base-T (PCIe) [AD337A] + 1775 1100 CR11/VR11 Single Board Computer + 1775 6003 Telum GE-QT + 8086 005e PRO/1000 PT Dual Port Server Connection + 8086 105e PRO/1000 PT Dual Port Network Connection + 8086 10d5 82571PT Gigabit PT Quad Port Server ExpressModule + 8086 115e PRO/1000 PT Dual Port Server Adapter + 8086 125e PRO/1000 PT Dual Port Server Adapter + 8086 135e PRO/1000 PT Dual Port Server Adapter + 105f 82571EB Gigabit Ethernet Controller + 103c 704f Dual Port 1000Base-SX (PCIe) [AD338A] + 8086 005a PRO/1000 PF Dual Port Server Adapter + 8086 115f PRO/1000 PF Dual Port Server Adapter + 8086 125f PRO/1000 PF Dual Port Server Adapter + 8086 135f PRO/1000 PF Dual Port Server Adapter + 1060 82571EB Gigabit Ethernet Controller + 8086 0060 PRO/1000 PB Dual Port Server Connection + 8086 1060 PRO/1000 PB Dual Port Server Connection + 1064 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller + 1043 80f8 P5GD1-VW Mainboard + 1065 82562ET/EZ/GT/GZ - PRO/100 VE Ethernet Controller + 1066 82562 EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller + 1067 82562 EM/EX/GX - PRO/100 VM Ethernet Controller + 1068 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile + 1069 82562EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller Mobile + 106a 82562G - PRO/100 VE (LOM) Ethernet Controller + 106b 82562G - PRO/100 VE Ethernet Controller Mobile + 1075 82547GI Gigabit Ethernet Controller + 1028 0165 PowerEdge 750 + 8086 0075 PRO/1000 CT Network Connection + 8086 1075 PRO/1000 CT Network Connection + 1076 82541GI Gigabit Ethernet Controller + 1028 0165 PRO/1000 MT Network Connection + 1028 016d PRO/1000 MT Network Connection + 1028 019a PRO/1000 MT Network Connection + 1028 106d PRO/1000 MT Network Connection + 8086 0076 PRO/1000 MT Network Connection + 8086 1076 PRO/1000 MT Network Connection + 8086 1176 PRO/1000 MT Desktop Adapter + 8086 1276 PRO/1000 MT Network Adapter + 1077 82541GI Gigabit Ethernet Controller + 1179 0001 PRO/1000 MT Mobile Connection + 8086 0077 PRO/1000 MT Mobile Connection + 8086 1077 PRO/1000 MT Mobile Connection + 1078 82541ER Gigabit Ethernet Controller + 8086 1078 82541ER-based Network Connection + 1079 82546GB Gigabit Ethernet Controller + 103c 12a6 Dual Port 1000Base-T [A9900A] + 103c 12cf Core Dual Port 1000Base-T [AB352A] + 1775 10d0 V5D Single Board Computer Gigabit Ethernet + 1775 ce90 CE9 + 1fc1 0027 Niagara 2261 Failover NIC + 4c53 1090 Cx9 / Vx9 mainboard + 4c53 10b0 CL9 mainboard + 8086 0079 PRO/1000 MT Dual Port Network Connection + 8086 1079 PRO/1000 MT Dual Port Network Connection + 8086 1179 PRO/1000 MT Dual Port Server Adapter + 8086 117a PRO/1000 MT Dual Port Server Adapter + 107a 82546GB Gigabit Ethernet Controller + 103c 12a8 Dual Port 1000base-SX [A9899A] + 8086 107a PRO/1000 MF Dual Port Server Adapter + 8086 127a PRO/1000 MF Dual Port Server Adapter + 107b 82546GB Gigabit Ethernet Controller + 8086 007b PRO/1000 MB Dual Port Server Connection + 8086 107b PRO/1000 MB Dual Port Server Connection + 107c 82541PI Gigabit Ethernet Controller + 8086 1376 PRO/1000 GT Desktop Adapter + 8086 1476 PRO/1000 GT Desktop Adapter + 107d 82572EI Gigabit Ethernet Controller (Copper) + 8086 1082 PRO/1000 PT Server Adapter + 8086 1084 PRO/1000 PT Server Adapter + 8086 1092 PRO/1000 PT Server Adapter + 107e 82572EI Gigabit Ethernet Controller (Fiber) + 8086 1084 PRO/1000 PF Server Adapter + 8086 1085 PRO/1000 PF Server Adapter + 8086 1094 PRO/1000 PF Server Adapter + 107f 82572EI Gigabit Ethernet Controller + 1080 FA82537EP 56K V.92 Data/Fax Modem PCI + 1081 631xESB/632xESB LAN Controller Copper + 1082 631xESB/632xESB LAN Controller fiber + 1083 631xESB/632xESB LAN Controller SERDES + 1084 631xESB/632xESB IDE Redirection + 1085 631xESB/632xESB Serial Port Redirection + 1086 631xESB/632xESB IPMI/KCS0 + 1087 631xESB/632xESB UHCI Redirection + 1089 631xESB/632xESB BT + 108a 82546GB Gigabit Ethernet Controller + 8086 108a PRO/1000 P Dual Port Server Adapter + 8086 118a PRO/1000 P Dual Port Server Adapter + 108b 82573V Gigabit Ethernet Controller (Copper) + 1462 176c on board on MSI 945P - NEO (MS-7176) + 108c 82573E Gigabit Ethernet Controller (Copper) + 108e 82573E KCS (Active Management) + 108f Active Management Technology - SOL + 1091 PRO/100 VM Network Connection + 1092 PRO/100 VE Network Connection + 1093 PRO/100 VM Network Connection + 1094 PRO/100 VE Network Connection + 1095 PRO/100 VE Network Connection + 1096 80003ES2LAN Gigabit Ethernet Controller (Copper) + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 1097 631xESB/632xESB DPT LAN Controller (Fiber) + 1098 80003ES2LAN Gigabit Ethernet Controller (Serdes) + 1099 82546GB Gigabit Ethernet Controller (Copper) + 8086 1099 PRO/1000 GT Quad Port Server Adapter + 109a 82573L Gigabit Ethernet Controller + 1179 ff10 PRO/1000 PL + 17aa 2001 ThinkPad T60 + 17aa 207e ThinkPad X60s + 8086 109a PRO/1000 PL Network Connection + 8086 309c DeskTop Board D945GTP + 8086 30a5 DeskTop Board D975XBX + 109b 82546GB PRO/1000 GF Quad Port Server Adapter + 109e 82597EX 10GbE Ethernet Controller + 8086 a01f PRO/10GbE CX4 Server Adapter + 8086 a11f PRO/10GbE CX4 Server Adapter + 10a0 82571EB PRO/1000 AT Quad Port Bypass Adapter + 10a1 82571EB PRO/1000 AF Quad Port Bypass Adapter + 10a4 82571EB Gigabit Ethernet Controller + 8086 10a4 PRO/1000 PT Quad Port Server Adapter + 8086 11a4 PRO/1000 PT Quad Port Server Adapter + 10a5 82571EB Gigabit Ethernet Controller (Fiber) + 8086 10a5 PRO/1000 PF Quad Port Server Adapter + 8086 10a6 PRO/1000 PF Quad Port Server Adapter + 10a6 82599EB 10-Gigabit Dummy Function + 10a7 82575EB Gigabit Network Connection + 8086 10a8 82575EB Gigabit Riser Card + 10a9 82575EB Gigabit Backplane Connection + 10b0 82573L PRO/1000 PL Network Connection + 10b2 82573V PRO/1000 PM Network Connection + 10b3 82573E PRO/1000 PM Network Connection + 10b4 82573L PRO/1000 PL Network Connection + 10b5 82546GB Gigabit Ethernet Controller (Copper) + 103c 3109 NC340T PCI-X Quad-port Gigabit Server Adapter + 8086 1099 PRO/1000 GT Quad Port Server Adapter + 8086 1199 PRO/1000 GT Quad Port Server Adapter + 10b6 82598 10GbE PCI-Express Ethernet Controller + 10b9 82572EI Gigabit Ethernet Controller (Copper) + 103c 704a HP 110T PCIe Gigabit Server Adapter + 8086 1083 PRO/1000 PT Desktop Adapter + 8086 1093 PRO/1000 PT Desktop Adapter + 10ba 80003ES2LAN Gigabit Ethernet Controller (Copper) + 10bb 80003ES2LAN Gigabit Ethernet Controller (Serdes) + 10bc 82571EB Gigabit Ethernet Controller (Copper) + 103c 704b NC364T PCI Express Quad Port Gigabit Server Adapter + 108e 11bc x4 PCI-Express Quad Gigabit Ethernet UTP Low Profile Adapter + 8086 10bc PRO/1000 PT Quad Port LP Server Adapter + 8086 11bc PRO/1000 PT Quad Port LP Server Adapter + 10bd 82566DM-2 Gigabit Network Connection + 1028 0211 OptiPlex 755 + 10bf 82567LF Gigabit Network Connection + 10c0 82562V-2 10/100 Network Connection + 1028 020d Inspiron 530 + 10c2 82562G-2 10/100 Network Connection + 10c3 82562GT-2 10/100 Network Connection + 10c4 82562GT 10/100 Network Connection + 10c5 82562G 10/100 Network Connection + 10c6 82598EB 10-Gigabit AF Dual Port Network Connection + 8086 a05f 10-Gigabit XF SR Dual Port Server Adapter + 8086 a15f 10-Gigabit XF SR Dual Port Server Adapter + 10c7 82598EB 10-Gigabit AF Network Connection + 1014 037f 10-Gigabit XF SR Server Adapter + 1014 0380 10-Gigabit XF LR Server Adapter + 8086 a05f 10-Gigabit XF SR Server Adapter + 8086 a15f 10-Gigabit XF SR Server Adapter + 8086 a16f 10-Gigabit XF SR Server Adapter + 10c8 82598EB 10-Gigabit AT Network Connection + 8086 a10c 10-Gigabit AT Server Adapter + 8086 a11c 10-Gigabit AT Server Adapter + 8086 a12c 10-Gigabit AT Server Adapter + 10c9 82576 Gigabit Network Connection + 103c 31ef NC362i Integrated Dual port Gigabit Server Adapter + 103c 323f NC362i Integrated Dual port Gigabit Server Adapter + 10a9 8028 UV-BaseIO dual-port GbE + 13a3 0037 DS4100 Secure Multi-Gigabit Server Adapter with Compression + 8086 a01c Gigabit ET Dual Port Server Adapter + 8086 a03c Gigabit ET Dual Port Server Adapter + 8086 a04c Gigabit ET Dual Port Server Adapter + 10ca 82576 Virtual Function + 10cb 82567V Gigabit Network Connection + 10cc 82567LM-2 Gigabit Network Connection + 10cd 82567LF-2 Gigabit Network Connection + 10ce 82567V-2 Gigabit Network Connection + 10d3 82574L Gigabit Network Connection + 103c 3250 NC112T PCI Express single Port Gigabit Server Adapter + 10a9 8029 Prism XL Single Port Gigabit Ethernet + 8086 0001 Gigabit CT2 Desktop Adapter + 8086 a01f Gigabit CT Desktop Adapter + 10d5 82571PT Gigabit PT Quad Port Server ExpressModule + 10d6 82575GB Gigabit Network Connection + 8086 10d6 Gigabit VT Quad Port Server Adapter + 8086 145a Gigabit VT Quad Port Server Adapter + 8086 147a Gigabit VT Quad Port Server Adapter + 10d8 82599EB 10 Gigabit Unprogrammed + 10d9 82571EB Dual Port Gigabit Mezzanine Adapter + 103c 1716 NC360m Dual Port 1GbE BL-c Adapter + 10da 82571EB Quad Port Gigabit Mezzanine Adapter + 103c 1717 NC364m Quad Port 1GbE BL-c Adapter + 10db 82598EB 10-Gigabit Dual Port Network Connection + 10dd 82598EB 10-Gigabit AT CX4 Network Connection + 10de 82567LM-3 Gigabit Network Connection + 10df 82567LF-3 Gigabit Network Connection + 10e1 82598EB 10-Gigabit AF Dual Port Network Connection + 8086 a15f 10-Gigabit SR Dual Port Express Module + 10e2 82575GB Gigabit Network Connection + 8086 10e2 Gigabit VT Quad Port Server Adapter + 10e5 82567LM-4 Gigabit Network Connection + 10e6 82576 Gigabit Network Connection + 8086 a01f Gigabit EF Dual Port Server Adapter + 8086 a02f Gigabit EF Dual Port Server Adapter + 10e7 82576 Gigabit Network Connection + 103c 31ff NC362i Integrated Dual Port BL-c Gigabit Server Adapter + 10e8 82576 Gigabit Network Connection + 8086 a02b Gigabit ET Quad Port Server Adapter + 8086 a02c Gigabit ET Quad Port Server Adapter + 10ea 82577LM Gigabit Network Connection + 1028 040b Latitude E6510 + 10eb 82577LC Gigabit Network Connection + 10ec 82598EB 10-Gigabit AT CX4 Network Connection + 8086 a01f 10-Gigabit CX4 Dual Port Server Adapter + 8086 a11f 10-Gigabit CX4 Dual Port Server Adapter + 10ed 82599 Ethernet Controller Virtual Function + 10ef 82578DM Gigabit Network Connection + 10f0 82578DC Gigabit Network Connection + 10f1 82598EB 10-Gigabit AF Dual Port Network Connection + 8086 a20f 10-Gigabit AF DA Dual Port Server Adapter + 8086 a21f 10-Gigabit AF DA Dual Port Server Adapter + 10f4 82598EB 10-Gigabit AF Network Connection + 8086 106f 10-Gigabit XF LR Server Adapter + 8086 a06f 10-Gigabit XF LR Server Adapter + 10f5 82567LM Gigabit Network Connection + 10f6 82574L Gigabit Network Connection + 10f7 82599EB 10-Gigabit KX4 Network Connection + 108e 7b12 Sun Dual 10GbE PCIe 2.0 FEM + 8086 000d Ethernet Mezzanine Adapter X520-KX4-2 + 10f8 82599EB 10 Gigabit Dual Port Backplane Connection + 8086 000c Ethernet X520 10GbE Dual Port KX4-KR Mezz + 10f9 82599EB 10 Gigabit CX4 Dual Port Network Connection + 10fb 82599EB 10-Gigabit SFI/SFP+ Network Connection + 108e 7b11 Ethernet Server Adapter X520-2 + 1734 11a9 10 Gigabit Dual Port Network Connection + 8086 0002 Ethernet Server Adapter X520-DA2 + 8086 0003 Ethernet Server Adapter X520-2 + 8086 0006 Ethernet Server Adapter X520-1 + 8086 000a Ethernet Server Adapter X520-1 + 8086 000c Ethernet Server Adapter X520-2 + 8086 7a11 Ethernet Server Adapter X520-2 + 10fc 82599EB 10-Gigabit XAUI/BX4 Network Connection + 10fe 82552 10/100 Network Connection + 1107 PRO/1000 MF Server Adapter (LX) + 1130 82815 815 Chipset Host Bridge and Memory Controller Hub + 1025 1016 Travelmate 612 TX + 1043 8027 TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 8086 4532 D815EEA2 mainboard + 8086 4557 D815EGEW Mainboard + 1131 82815 815 Chipset AGP Bridge + 1132 82815 Chipset Graphics Controller (CGC) + 1025 1016 Travelmate 612 TX + 103c 2001 e-pc 40 + 104d 80df Vaio PCG-FX403 + 8086 4532 D815EEA2 Mainboard + 8086 4541 D815EEA Motherboard + 8086 4557 D815EGEW Mainboard + 1161 82806AA PCI64 Hub Advanced Programmable Interrupt Controller + 8086 1161 82806AA PCI64 Hub APIC + 1162 Xscale 80200 Big Endian Companion Chip + 1200 IXP1200 Network Processor + 172a 0000 AEP SSL Accelerator + 1209 8255xER/82551IT Fast Ethernet Controller + 140b 0610 PMC610 quad Ethernet board + 4c53 1050 CT7 mainboard + 4c53 1051 CE7 mainboard + 4c53 1070 PC6 mainboard + 1221 82092AA PCI to PCMCIA Bridge + 1222 82092AA IDE Controller + 1223 SAA7116 + 1225 82452KX/GX [Orion] + 1226 82596 PRO/10 PCI + 1227 82865 EtherExpress PRO/100A + 1228 82556 EtherExpress PRO/100 Smart + 1229 82557/8/9/0/1 Ethernet Pro 100 + 0e11 3001 82559 Fast Ethernet LOM with Alert on LAN* + 0e11 3002 82559 Fast Ethernet LOM with Alert on LAN* + 0e11 3003 82559 Fast Ethernet LOM with Alert on LAN* + 0e11 3004 82559 Fast Ethernet LOM with Alert on LAN* + 0e11 3005 82559 Fast Ethernet LOM with Alert on LAN* + 0e11 3006 82559 Fast Ethernet LOM with Alert on LAN* + 0e11 3007 82559 Fast Ethernet LOM with Alert on LAN* + 0e11 b01e NC3120 Fast Ethernet NIC + 0e11 b01f NC3122 Fast Ethernet NIC (dual port) + 0e11 b02f NC1120 Ethernet NIC + 0e11 b04a Netelligent 10/100TX NIC with Wake on LAN + 0e11 b0c6 NC3161 Fast Ethernet NIC (embedded, WOL) + 0e11 b0c7 NC3160 Fast Ethernet NIC (embedded) + 0e11 b0d7 NC3121 Fast Ethernet NIC (WOL) + 0e11 b0dd NC3131 Fast Ethernet NIC (dual port) + 0e11 b0de NC3132 Fast Ethernet Module (dual port) + 0e11 b0e1 NC3133 Fast Ethernet Module (100-FX) + 0e11 b134 NC3163 Fast Ethernet NIC (embedded, WOL) + 0e11 b13c NC3162 Fast Ethernet NIC (embedded) + 0e11 b144 NC3123 Fast Ethernet NIC (WOL) + 0e11 b163 NC3134 Fast Ethernet NIC (dual port) + 0e11 b164 NC3135 Fast Ethernet Upgrade Module (dual port) + 0e11 b1a4 NC7131 Gigabit Server Adapter + 1014 005c 82558B Ethernet Pro 10/100 + 1014 01bc 82559 Fast Ethernet LAN On Motherboard + 1014 01f1 10/100 Ethernet Server Adapter + 1014 01f2 10/100 Ethernet Server Adapter + 1014 0207 Ethernet Pro/100 S + 1014 0232 10/100 Dual Port Server Adapter + 1014 023a ThinkPad R30 + 1014 105c Netfinity 10/100 + 1014 2205 ThinkPad A22p + 1014 305c 10/100 EtherJet Management Adapter + 1014 405c 10/100 EtherJet Adapter with Alert on LAN + 1014 505c 10/100 EtherJet Secure Management Adapter + 1014 605c 10/100 EtherJet Secure Management Adapter + 1014 705c 10/100 Netfinity 10/100 Ethernet Security Adapter + 1014 805c 10/100 Netfinity 10/100 Ethernet Security Adapter + 1028 009b 10/100 Ethernet Server Adapter + 1028 00ce 10/100 Ethernet Server Adapter + 1033 8000 PC-9821X-B06 + 1033 8016 PK-UG-X006 + 1033 801f PK-UG-X006 + 1033 8026 PK-UG-X006 + 1033 8063 82559-based Fast Ethernet Adapter + 1033 8064 82559-based Fast Ethernet Adapter + 103c 10c0 NetServer 10/100TX + 103c 10c3 NetServer 10/100TX + 103c 10ca NetServer 10/100TX + 103c 10cb NetServer 10/100TX + 103c 10e3 NetServer 10/100TX + 103c 10e4 NetServer 10/100TX + 103c 1200 NetServer 10/100TX + 108e 10cf EtherExpress PRO/100(B) + 10c3 1100 SmartEther100 SC1100 + 10cf 1115 8255x-based Ethernet Adapter (10/100) + 10cf 1143 8255x-based Ethernet Adapter (10/100) + 110a 008b 82551QM Fast Ethernet Multifuction PCI/CardBus Controller + 114a 0582 PC8 onboard ethernet ETH2 + 1179 0001 8255x-based Ethernet Adapter (10/100) + 1179 0002 PCI FastEther LAN on Docker + 1179 0003 8255x-based Fast Ethernet + 1259 2560 AT-2560 100 + 1259 2561 AT-2560 100 FX Ethernet Adapter + 1266 0001 NE10/100 Adapter + 13e9 1000 6221L-4U + 144d 2501 SEM-2000 MiniPCI LAN Adapter + 144d 2502 SEM-2100IL MiniPCI LAN Adapter + 1668 1100 EtherExpress PRO/100B (TX) (MiniPCI Ethernet+Modem) + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 1080 CT8 mainboard + 4c53 10e0 PSL09 PrPMC + 8086 0001 EtherExpress PRO/100B (TX) + 8086 0002 EtherExpress PRO/100B (T4) + 8086 0003 EtherExpress PRO/10+ + 8086 0004 EtherExpress PRO/100 WfM + 8086 0005 82557 10/100 + 8086 0006 82557 10/100 with Wake on LAN + 8086 0007 82558 10/100 Adapter + 8086 0008 82558 10/100 with Wake on LAN + 8086 0009 82558B PRO/100+ PCI (TP) + 8086 000a EtherExpress PRO/100+ Management Adapter + 8086 000b EtherExpress PRO/100+ + 8086 000c EtherExpress PRO/100+ Management Adapter + 8086 000d EtherExpress PRO/100+ Alert On LAN II* Adapter + 8086 000e EtherExpress PRO/100+ Management Adapter with Alert On LAN* + 8086 000f EtherExpress PRO/100 Desktop Adapter + 8086 0010 EtherExpress PRO/100 S Management Adapter + 8086 0011 EtherExpress PRO/100 S Management Adapter + 8086 0012 EtherExpress PRO/100 S Advanced Management Adapter (D) + 8086 0013 EtherExpress PRO/100 S Advanced Management Adapter (E) + 8086 0030 EtherExpress PRO/100 Management Adapter with Alert On LAN* GC + 8086 0031 EtherExpress PRO/100 Desktop Adapter + 8086 0040 EtherExpress PRO/100 S Desktop Adapter + 8086 0041 EtherExpress PRO/100 S Desktop Adapter + 8086 0042 EtherExpress PRO/100 Desktop Adapter + 8086 0050 EtherExpress PRO/100 S Desktop Adapter + 8086 1009 EtherExpress PRO/100+ Server Adapter + 8086 100c EtherExpress PRO/100+ Server Adapter (PILA8470B) + 8086 1012 EtherExpress PRO/100 S Server Adapter (D) + 8086 1013 EtherExpress PRO/100 S Server Adapter (E) + 8086 1015 EtherExpress PRO/100 S Dual Port Server Adapter + 8086 1017 EtherExpress PRO/100+ Dual Port Server Adapter + 8086 1030 EtherExpress PRO/100+ Management Adapter with Alert On LAN* G Server + 8086 1040 EtherExpress PRO/100 S Server Adapter + 8086 1041 EtherExpress PRO/100 S Server Adapter + 8086 1042 EtherExpress PRO/100 Server Adapter + 8086 1050 EtherExpress PRO/100 S Server Adapter + 8086 1051 EtherExpress PRO/100 Server Adapter + 8086 1052 EtherExpress PRO/100 Server Adapter + 8086 10f0 EtherExpress PRO/100+ Dual Port Adapter + 8086 1229 82557/8/9 [Ethernet Pro 100] + 8086 2009 EtherExpress PRO/100 S Mobile Adapter + 8086 200d EtherExpress PRO/100 Cardbus + 8086 200e EtherExpress PRO/100 LAN+V90 Cardbus Modem + 8086 200f EtherExpress PRO/100 SR Mobile Adapter + 8086 2010 EtherExpress PRO/100 S Mobile Combo Adapter + 8086 2013 EtherExpress PRO/100 SR Mobile Combo Adapter + 8086 2016 EtherExpress PRO/100 S Mobile Adapter + 8086 2017 EtherExpress PRO/100 S Combo Mobile Adapter + 8086 2018 EtherExpress PRO/100 SR Mobile Adapter + 8086 2019 EtherExpress PRO/100 SR Combo Mobile Adapter + 8086 2101 EtherExpress PRO/100 P Mobile Adapter + 8086 2102 EtherExpress PRO/100 SP Mobile Adapter + 8086 2103 EtherExpress PRO/100 SP Mobile Adapter + 8086 2104 EtherExpress PRO/100 SP Mobile Adapter + 8086 2105 EtherExpress PRO/100 SP Mobile Adapter + 8086 2106 EtherExpress PRO/100 P Mobile Adapter + 8086 2107 EtherExpress PRO/100 Network Connection + 8086 2108 EtherExpress PRO/100 Network Connection + 8086 2200 EtherExpress PRO/100 P Mobile Combo Adapter + 8086 2201 EtherExpress PRO/100 P Mobile Combo Adapter + 8086 2202 EtherExpress PRO/100 SP Mobile Combo Adapter + 8086 2203 EtherExpress PRO/100+ MiniPCI + 8086 2204 EtherExpress PRO/100+ MiniPCI + 8086 2205 EtherExpress PRO/100 SP Mobile Combo Adapter + 8086 2206 EtherExpress PRO/100 SP Mobile Combo Adapter + 8086 2207 EtherExpress PRO/100 SP Mobile Combo Adapter + 8086 2208 EtherExpress PRO/100 P Mobile Combo Adapter + 8086 2402 EtherExpress PRO/100+ MiniPCI + 8086 2407 EtherExpress PRO/100+ MiniPCI + 8086 2408 EtherExpress PRO/100+ MiniPCI + 8086 2409 EtherExpress PRO/100+ MiniPCI + 8086 240f EtherExpress PRO/100+ MiniPCI + 8086 2410 EtherExpress PRO/100+ MiniPCI + 8086 2411 EtherExpress PRO/100+ MiniPCI + 8086 2412 EtherExpress PRO/100+ MiniPCI + 8086 2413 EtherExpress PRO/100+ MiniPCI + 8086 3000 82559 Fast Ethernet LAN on Motherboard + 8086 3001 82559 Fast Ethernet LOM with Basic Alert on LAN* + 8086 3002 82559 Fast Ethernet LOM with Alert on LAN II* + 8086 3006 EtherExpress PRO/100 S Network Connection + 8086 3007 EtherExpress PRO/100 S Network Connection + 8086 3008 EtherExpress PRO/100 Network Connection + 8086 3010 EtherExpress PRO/100 S Network Connection + 8086 3011 EtherExpress PRO/100 S Network Connection + 8086 3012 EtherExpress PRO/100 Network Connection + 8086 301a S845WD1-E mainboard + 8086 3411 SDS2 Mainboard + 122d 430FX - 82437FX TSC [Triton I] + 122e 82371FB PIIX ISA [Triton I] + 1230 82371FB PIIX IDE [Triton I] + 1231 DSVD Modem + 1234 430MX - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX) + 1235 430MX - 82437MX Mob. System Ctrlr (MTSC) & 82438MX Data Path (MTDP) + 1237 440FX - 82441FX PMC [Natoma] + 1af4 1100 Qemu virtual machine + 1239 82371FB PIIX IDE Interface + 123b 82380PB PCI to PCI Docking Bridge + 123c 82380AB (MISA) Mobile PCI-to-ISA Bridge + 123d 683053 Programmable Interrupt Device + 123e 82466GX (IHPC) Integrated Hot-Plug Controller (hidden mode) + 123f 82466GX Integrated Hot-Plug Controller (IHPC) + 1240 82752 (752) AGP Graphics Accelerator + 124b 82380FB (MPCI2) Mobile Docking Controller + 1250 430HX - 82439HX TXC [Triton II] + 1360 82806AA PCI64 Hub PCI Bridge + 1361 82806AA PCI64 Hub Controller (HRes) + 8086 1361 82806AA PCI64 Hub Controller (HRes) + 8086 8000 82806AA PCI64 Hub Controller (HRes) + 1460 82870P2 P64H2 Hub PCI Bridge + 1461 82870P2 P64H2 I/OxAPIC + 15d9 3480 P4DP6 + 4c53 1090 Cx9/Vx9 mainboard + 1462 82870P2 P64H2 Hot Plug Controller + 1501 82567V-3 Gigabit Network Connection + 1502 82579LM Gigabit Network Connection + 1503 82579V Gigabit Network Connection + 1043 849c P8P67 Deluxe Motherboard + 1507 82599EB 10 Gigabit Network Connection + 1508 82598EB Gigabit BX Network Connection + 150a 82576NS Gigabit Network Connection + 150b 82598EB 10-Gigabit AT2 Server Adapter + 8086 a10c 82598EB 10-Gigabit AT2 Server Adapter + 8086 a11c 82598EB 10-Gigabit AT2 Server Adapter + 8086 a12c 82598EB 10-Gigabit AT2 Server Adapter + 150c 82583V Gigabit Network Connection + 150d 82576 Gigabit Backplane Connection + 8086 a10c Gigabit ET Quad Port Mezzanine Card + 150e 82580 Gigabit Network Connection + 103c 1780 NC365T 4-port Ethernet Server Adapter + 8086 12a1 Ethernet Server Adapter I340-T4 + 8086 12a2 Ethernet Server Adapter I340-T4 + 150f 82580 Gigabit Fiber Network Connection + 1510 82580 Gigabit Backplane Connection + 1511 82580 Gigabit SFP Connection + 1514 82599EB 10 Gigabit KX4 Network Connection + 8086 000b Ethernet X520 10GbE Dual Port KX4 Mezz + 1516 82580 Gigabit Network Connection + 8086 12b1 Ethernet Server Adapter I340-T2 + 8086 12b2 Ethernet Server Adapter I340-T2 + 1517 82599ES 10 Gigabit Network Connection + 1137 006a UCS CNA M61KR-I Intel Converged Network Adapter + 1518 82576NS SerDes Gigabit Network Connection + 151c 82599EB 10 Gigabit TN Network Connection + 108e 7b13 Dual 10GBASE-T LP + 1521 I350 Gigabit Network Connection + 8086 0001 Ethernet Server Adapter I350-T4 + 8086 0002 Ethernet Server Adapter I350-T2 + 8086 00a1 Ethernet Server Adapter I350-T4 + 8086 00a2 Ethernet Server Adapter I350-T2 + 1522 I350 Gigabit Fiber Network Connection + 8086 0002 Ethernet Server Adapter I350-T2 + 8086 0003 Ethernet Server Adapter I350-F4 + 8086 0004 Ethernet Server Adapter I350-F2 + 8086 00a3 Ethernet Server Adapter I350-F4 + 8086 00a4 Ethernet Server Adapter I350-F2 + 1523 I350 Gigabit Backplane Connection + 1524 I350 Gigabit Connection + 1525 82567V-4 Gigabit Network Connection + 1526 82576 Gigabit Network Connection + 8086 a05c Gigabit ET2 Quad Port Server Adapter + 8086 a06c Gigabit ET2 Quad Port Server Adapter + 1527 82580 Gigabit Fiber Network Connection + 8086 0001 Ethernet Server Adapter I340-F4 + 8086 0002 Ethernet Server Adapter I340-F4 + 1528 Ethernet Controller 10 Gigabit X540-AT2 + 8086 0001 Ethernet Server Adapter X540-T2 + 8086 0002 Ethernet Server Adapter X540-T1 + 8086 001a Ethernet Server Adapter X540-T2 + 8086 00a2 Ethernet Server Adapter X540-T1 + 8086 5003 Ethernet Server Adapter X540-T2 + 1529 82599 10 Gigabit Dual Port Backplane Connection with FCoE + 152a 82599 10 Gigabit Dual port Network Connection with FCoE + 1960 80960RP (i960RP) Microprocessor + 101e 0431 MegaRAID 431 RAID Controller + 101e 0438 MegaRAID 438 Ultra2 LVD RAID Controller + 101e 0466 MegaRAID 466 Express Plus RAID Controller + 101e 0467 MegaRAID 467 Enterprise 1500 RAID Controller + 101e 0490 MegaRAID 490 Express 300 RAID Controller + 101e 0762 MegaRAID 762 Express RAID Controller + 101e 09a0 PowerEdge Expandable RAID Controller 2/SC + 1028 0467 PowerEdge Expandable RAID Controller 2/DC + 1028 1111 PowerEdge Expandable RAID Controller 2/SC + 103c 03a2 MegaRAID + 103c 10c6 MegaRAID 438, NetRAID-3Si + 103c 10c7 MegaRAID T5, Integrated NetRAID + 103c 10cc MegaRAID, Integrated NetRAID + 103c 10cd NetRAID-1Si + 105a 0000 SuperTrak + 105a 2168 SuperTrak Pro + 105a 5168 SuperTrak66/100 + 1111 1111 MegaRAID 466, PowerEdge Expandable RAID Controller 2/SC + 1111 1112 PowerEdge Expandable RAID Controller 2/SC + 113c 03a2 MegaRAID + e4bf 1010 CG1-RADIO + e4bf 1020 CU2-QUARTET + e4bf 1040 CU1-CHORUS + e4bf 3100 CX1-BAND + 1962 80960RM (i960RM) Microprocessor + 105a 0000 SuperTrak SX6000 I2O CPU + 1a21 82840 840 [Carmel] Chipset Host Bridge (Hub A) + 1a23 82840 840 [Carmel] Chipset AGP Bridge + 1a24 82840 840 [Carmel] Chipset PCI Bridge (Hub B) + 1a30 82845 845 [Brookdale] Chipset Host Bridge + 1028 010e Optiplex GX240 + 15d9 3280 Supermicro P4SBE Mainboard + 1a31 82845 845 [Brookdale] Chipset AGP Bridge + 1a38 5000 Series Chipset DMA Engine + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 1a48 82597EX 10GbE Ethernet Controller + 8086 a01f PRO/10GbE SR Server Adapter + 8086 a11f PRO/10GbE SR Server Adapter + 1b48 82597EX 10GbE Ethernet Controller + 8086 a01f PRO/10GbE LR Server Adapter + 8086 a11f PRO/10GbE LR Server Adapter + 1c00 6 Series Chipset Family 4 port SATA IDE Controller + 1c01 6 Series Chipset Family 4 port SATA IDE Controller + 1c02 6 Series Chipset Family 6 port SATA AHCI Controller + 1043 844d P8P67 Deluxe Motherboard + 1c03 6 Series Chipset Family 6 port SATA AHCI Controller + 1c04 6 Series Chipset Family SATA RAID Controller + 1c05 6 Series Chipset Family SATA RAID Controller + 1c06 6 Series Chipset Family SATA RAID Controller + 1c08 6 Series Chipset Family 2 port SATA IDE Controller + 1c09 6 Series Chipset Family 2 port SATA IDE Controller + 1c10 6 Series Chipset Family PCI Express Root Port 1 + 1c12 6 Series Chipset Family PCI Express Root Port 2 + 1c14 6 Series Chipset Family PCI Express Root Port 3 + 1c16 6 Series Chipset Family PCI Express Root Port 4 + 1c18 6 Series Chipset Family PCI Express Root Port 5 + 1c1a 6 Series Chipset Family PCI Express Root Port 6 + 1c1c 6 Series Chipset Family PCI Express Root Port 7 + 1c1e 6 Series Chipset Family PCI Express Root Port 8 + 1c20 6 Series Chipset Family High Definition Audio Controller + 1043 8418 P8P67 Deluxe Motherboard + 1c22 6 Series Chipset Family SMBus Controller + 1043 844d P8P67 Deluxe Motherboard + 1c24 6 Series Chipset Family Thermal Management Controller + 1c25 6 Series Chipset Family DMI to PCI Bridge + 1c26 6 Series Chipset Family USB Enhanced Host Controller #1 + 1043 844d P8P67 Deluxe Motherboard + 1c2d 6 Series Chipset Family USB Enhanced Host Controller #2 + 1043 844d P8P67 Deluxe Motherboard + 1c33 6 Series Chipset Family LAN Controller + 1c35 6 Series Chipset Family VECI Controller + 1c3a 6 Series Chipset Family MEI Controller #1 + 1043 844d P8P67 Deluxe Motherboard + 1c3b 6 Series Chipset Family MEI Controller #2 + 1c3c 6 Series Chipset Family IDE-r Controller + 1c3d 6 Series Chipset Family KT Controller + 1c40 6 Series Chipset Family LPC Controller + 1c41 6 Series Chipset Family LPC Controller + 1c42 6 Series Chipset Family LPC Controller + 1c43 6 Series Chipset Family LPC Controller + 1c44 6 Series Chipset Family LPC Controller + 1c45 6 Series Chipset Family LPC Controller + 1c46 P67 Express Chipset Family LPC Controller + 1043 844d P8P67 Deluxe Motherboard + 1c47 6 Series Chipset Family LPC Controller + 1c48 6 Series Chipset Family LPC Controller + 1c49 HM65 Express Chipset Family LPC Controller + 1c4a H67 Express Chipset Family LPC Controller + 1c4b HM67 Express Chipset Family LPC Controller + 1c4c 6 Series Chipset Family LPC Controller + 1c4d 6 Series Chipset Family LPC Controller + 1c4e 6 Series Chipset Family LPC Controller + 1c4f 6 Series Chipset Family LPC Controller + 1c50 6 Series Chipset Family LPC Controller + 1c51 6 Series Chipset Family LPC Controller + 1c52 6 Series Chipset Family LPC Controller + 1c53 6 Series Chipset Family LPC Controller + 1c54 6 Series Chipset Family LPC Controller + 1c55 6 Series Chipset Family LPC Controller + 1c56 6 Series Chipset Family LPC Controller + 1c57 6 Series Chipset Family LPC Controller + 1c58 6 Series Chipset Family LPC Controller + 1c59 6 Series Chipset Family LPC Controller + 1c5a 6 Series Chipset Family LPC Controller + 1c5b 6 Series Chipset Family LPC Controller + 1c5c 6 Series Chipset Family LPC Controller + 1c5d 6 Series Chipset Family LPC Controller + 1c5e 6 Series Chipset Family LPC Controller + 1c5f 6 Series Chipset Family LPC Controller + 1d00 Patsburg 4-Port SATA IDE Controller + 1d02 Patsburg 6-Port SATA AHCI Controller + 1d04 Patsburg SATA RAID Controller + 1d06 Patsburg SATA Premium RAID Controller + 1d08 Patsburg 2-Port SATA IDE Controller + 1d10 Patsburg PCI Express Root Port 1 + 1d11 Patsburg PCI Express Root Port 1 + 1d12 Patsburg PCI Express Root Port 2 + 1d13 Patsburg PCI Express Root Port 2 + 1d14 Patsburg PCI Express Root Port 3 + 1d15 Patsburg PCI Express Root Port 3 + 1d16 Patsburg PCI Express Root Port 4 + 1d17 Patsburg PCI Express Root Port 4 + 1d18 Patsburg PCI Express Root Port 5 + 1d19 Patsburg PCI Express Root Port 5 + 1d1a Patsburg PCI Express Root Port 6 + 1d1b Patsburg PCI Express Root Port 6 + 1d1c Patsburg PCI Express Root Port 7 + 1d1d Patsburg PCI Express Root Port 7 + 1d1e Patsburg PCI Express Root Port 8 + 1d1f Patsburg PCI Express Root Port 8 + 1d20 Patsburg High Definition Audio Controller + 1d22 Patsburg SMBus Host Controller + 1d24 Patsburg Thermal Management Controller + 1d25 Patsburg DMI to PCI Bridge + 1d26 Patsburg USB2 Enhanced Host Controller #1 + 1d2d Patsburg USB2 Enhanced Host Controller #2 + 1d33 Patsburg LAN Controller + 1d35 Patsburg VECI Controller + 1d3a Patsburg HECI Controller #1 + 1d3b Patsburg HECI Controller #2 + 1d3c Patsburg IDE-r Controller + 1d3d Patsburg KT Controller + 1d3e Patsburg PCI Express Virtual Root Port + 1d3f Patsburg PCI Express Virtual Switch Port + 1d40 Patsburg LPC Controller + 1d41 Patsburg LPC Controller + 1d50 Patsburg 8-Port SATA/SAS Storage Control Unit + 1d58 Patsburg 8-Port SATA/SAS Storage Control Unit + 1d59 Patsburg 4-Port SATA/SAS Storage Control Unit + 1d5b Patsburg 4-Port SATA Storage Control Unit + 1d60 Patsburg 8-Port SATA/SAS Storage Control Unit + 1d61 Patsburg SAS Storage Control Unit 1 + 1d64 Patsburg 8-Port SATA/SAS Storage Control Unit + 1d65 Patsburg 4-Port SATA/SAS Storage Control Unit + 1d68 Patsburg 8-Port SATA/SAS Storage Control Unit + 1d69 Patsburg 4-Port SATA/SAS Storage Control Unit + 1d6b Patsburg 4-Port SATA Storage Control Unit + 1d70 Patsburg SMBus Controller 0 + 1d71 Patsburg SMBus Controller 1 + 1d72 Patsburg SMBus Controller 2 + 1d73 Patsburg Integrated NVSRAM Controller + 1d74 Patsburg PCI Express Upstream Port + 1d76 Patsburg Multi-Function Glue + 2310 DH89xxCC LPC Controller + 2323 DH89xxCC 4 Port SATA AHCI Controller + 2330 DH89xxCC SMBus Controller + 2331 DH89xxCC Chap Counter + 2332 DH89xxCC Thermal Subsystem + 2334 DH89xxCC USB2 Enhanced Host Controller #1 + 2335 DH89xxCC USB2 Enhanced Host Controller #1 + 2342 DH89xxCC PCI Express Root Port #1 + 2343 DH89xxCC PCI Express Root Port #1 + 2344 DH89xxCC PCI Express Root Port #2 + 2345 DH89xxCC PCI Express Root Port #2 + 2346 DH89xxCC PCI Express Root Port #3 + 2347 DH89xxCC PCI Express Root Port #3 + 2348 DH89xxCC PCI Express Root Port #4 + 2349 DH89xxCC PCI Express Root Port #4 + 2360 DH89xxCC Watchdog Timer + 2364 DH89xxCC HECI 0 + 2365 DH89xxCC HECI 1 + 2410 82801AA ISA Bridge (LPC) + 2411 82801AA IDE Controller + 2412 82801AA USB Controller + 2413 82801AA SMBus Controller + 2415 82801AA AC'97 Audio Controller + 1028 0095 Precision Workstation 220 Integrated Digital Audio + 1028 00b4 OptiPlex GX110 + 110a 0051 Activy 2xx + 11d4 0040 SoundMAX Integrated Digital Audio + 11d4 0048 SoundMAX Integrated Digital Audio + 11d4 5340 SoundMAX Integrated Digital Audio + 1734 1025 Activy 3xx + 2416 82801AA AC'97 Modem Controller + 2418 82801AA PCI Bridge + 2420 82801AB ISA Bridge (LPC) + 2421 82801AB IDE Controller + 2422 82801AB USB Controller + 2423 82801AB SMBus Controller + 2425 82801AB AC'97 Audio Controller + 11d4 0040 SoundMAX Integrated Digital Audio + 11d4 0048 SoundMAX Integrated Digital Audio + 2426 82801AB AC'97 Modem Controller + 2428 82801AB PCI Bridge + 2440 82801BA ISA Bridge (LPC) + 8086 5744 S845WD1-E + 2442 82801BA/BAM USB Controller #1 + 1014 01c6 Netvista A40/A40p + 1025 1016 Travelmate 612 TX + 1028 00c7 Dimension 8100 + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 + 1043 8027 TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 147b 0507 TH7II-RAID + 8086 4532 D815EEA2 mainboard + 8086 4557 D815EGEW Mainboard + 8086 5744 S845WD1-E mainboard + 2443 82801BA/BAM SMBus Controller + 1014 01c6 Netvista A40/A40p + 1025 1016 Travelmate 612 TX + 1028 00c7 Dimension 8100 + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 + 1043 8027 TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 147b 0507 TH7II-RAID + 15d9 3280 Supermicro P4SBE Mainboard + 8086 4532 D815EEA2 mainboard + 8086 4557 D815EGEW Mainboard + 8086 5744 S845WD1-E mainboard + 2444 82801BA/BAM USB Controller #1 + 1025 1016 Travelmate 612 TX + 1028 00c7 Dimension 8100 + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 + 1043 8027 TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 147b 0507 TH7II-RAID + 8086 4532 D815EEA2 mainboard + 8086 5744 S845WD1-E mainboard + 2445 82801BA/BAM AC'97 Audio Controller + 0e11 000b Compaq Deskpro EN Audio + 0e11 0088 Evo D500 + 1014 01c6 Netvista A40/A40p + 1025 1016 Travelmate 612 TX + 1028 00d8 Precision 530 + 103c 126f e-pc 40 + 104d 80df Vaio PCG-FX403 + 1462 3370 STAC9721 AC + 147b 0507 TH7II-RAID + 8086 4557 D815EGEW Mainboard + 2446 82801BA/BAM AC'97 Modem Controller + 1025 1016 Travelmate 612 TX + 104d 80df Vaio PCG-FX403 + 2448 82801 Mobile PCI Bridge +# (rev d3) (prog-if (rev d3) (prog-if 01 [Subtractive decode]) + 103c 0934 HP Compaq nw8240 Mobile Workstation + 103c 099c NX6110/NC6120 + 103c 309f Compaq nx9420 Notebook + 103c 30a3 Compaq nw8440 + 103c 30c1 Compaq 6910p + 104d 902d VAIO VGN-NR120E + 144d c00c P30 notebook + 1734 1055 Amilo M1420 + 17aa 20ae ThinkPad T61 + e4bf cc47 CCG-RUMBA + 2449 82801BA/BAM/CA/CAM Ethernet Controller + 0e11 0012 EtherExpress PRO/100 VM + 0e11 0091 EtherExpress PRO/100 VE + 1014 01ce EtherExpress PRO/100 VE + 1014 01dc EtherExpress PRO/100 VE + 1014 01eb EtherExpress PRO/100 VE + 1014 01ec EtherExpress PRO/100 VE + 1014 0202 EtherExpress PRO/100 VE + 1014 0205 EtherExpress PRO/100 VE + 1014 0217 EtherExpress PRO/100 VE + 1014 0234 EtherExpress PRO/100 VE + 1014 023d EtherExpress PRO/100 VE + 1014 0244 EtherExpress PRO/100 VE + 1014 0245 EtherExpress PRO/100 VE + 1014 0265 PRO/100 VE Desktop Connection + 1014 0267 PRO/100 VE Desktop Connection + 1014 026a PRO/100 VE Desktop Connection + 109f 315d EtherExpress PRO/100 VE + 109f 3181 EtherExpress PRO/100 VE + 1179 ff01 PRO/100 VE Network Connection + 1186 7801 EtherExpress PRO/100 VE + 144d 2602 HomePNA 1M CNR + 8086 3010 EtherExpress PRO/100 VE + 8086 3011 EtherExpress PRO/100 VM + 8086 3012 82562EH based Phoneline + 8086 3013 EtherExpress PRO/100 VE + 8086 3014 EtherExpress PRO/100 VM + 8086 3015 82562EH based Phoneline + 8086 3016 EtherExpress PRO/100 P Mobile Combo + 8086 3017 EtherExpress PRO/100 P Mobile + 8086 3018 EtherExpress PRO/100 + 244a 82801BAM IDE U100 Controller + 1025 1016 Travelmate 612TX + 104d 80df Vaio PCG-FX403 + 244b 82801BA IDE U100 Controller + 1014 01c6 Netvista A40/A40p + 1028 00c7 Dimension 8100 + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 + 1043 8027 TUSL2-C Mainboard + 147b 0507 TH7II-RAID + 15d9 3280 Supermicro P4SBE Mainboard + 8086 4532 D815EEA2 mainboard + 8086 4557 D815EGEW Mainboard + 8086 5744 S845WD1-E mainboard + 244c 82801BAM ISA Bridge (LPC) + 244e 82801 PCI Bridge + 1014 0267 NetVista A30p + 1028 020d Inspiron 530 + 1028 0211 Optiplex 755 + 103c 2a3b Pavilion A1512X + 1458 5000 GA-EP45-DS5 Motherboard + 1775 11cc CC11/CL11 + 2450 82801E ISA Bridge (LPC) + 2452 82801E USB Controller + 2453 82801E SMBus Controller + 2459 82801E Ethernet Controller 0 + 245b 82801E IDE U100 Controller + 245d 82801E Ethernet Controller 1 + 245e 82801E PCI Bridge + 2480 82801CA LPC Interface Controller + 2482 82801CA/CAM USB Controller #1 + 0e11 0030 Evo N600c + 1014 0220 ThinkPad A/T/X Series + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 15d9 3480 P4DP6 + 8086 1958 vpr Matrix 170B4 + 8086 3424 SE7501HG2 Mainboard + 8086 4541 Latitude C640 + 2483 82801CA/CAM SMBus Controller + 1014 0220 ThinkPad A/T/X Series + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 15d9 3480 P4DP6 + 8086 1958 vpr Matrix 170B4 + 2484 82801CA/CAM USB Controller #2 + 0e11 0030 Evo N600c + 1014 0220 ThinkPad A/T/X Series + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 15d9 3480 P4DP6 + 8086 1958 vpr Matrix 170B4 + 2485 82801CA/CAM AC'97 Audio Controller + 1013 5959 Crystal WMD Audio Codec + 1014 0222 ThinkPad A30/A30p/T23 + 1014 0508 ThinkPad T30 + 1014 051c ThinkPad A/T/X Series + 1043 1583 L3C (SPDIF) + 1043 1623 L2B (no SPDIF) + 1043 1643 L3F + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 144d c006 vpr Matrix 170B4 + 2486 82801CA/CAM AC'97 Modem Controller + 1014 0223 ThinkPad A/T/X Series + 1014 0503 ThinkPad R31 + 1014 051a ThinkPad A/T/X Series + 101f 1025 620 Series + 1043 1496 PCtel HSP56 MR + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 134d 4c21 Dell Inspiron 2100 internal modem + 144d 2115 vpr Matrix 170B4 internal modem + 14f1 5421 MD56ORD V.92 MDC Modem + 2487 82801CA/CAM USB Controller #3 + 0e11 0030 Evo N600c + 1014 0220 ThinkPad A/T/X Series + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 15d9 3480 P4DP6 + 8086 1958 vpr Matrix 170B4 + 248a 82801CAM IDE U100 Controller + 0e11 0030 Evo N600c + 1014 0220 ThinkPad A/T/X Series + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 8086 1958 vpr Matrix 170B4 + 8086 4541 Latitude C640 + 248b 82801CA Ultra ATA Storage Controller + 15d9 3480 P4DP6 + 248c 82801CAM ISA Bridge (LPC) + 24c0 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge + 1014 0267 NetVista A30p + 1462 5800 845PE Max (MS-6580) + 24c1 82801DBL (ICH4-L) IDE Controller + 24c2 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 + 1014 0267 NetVista A30p + 1014 052d ThinkPad + 1025 005a TravelMate 290 + 1028 0126 Optiplex GX260 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1043 8089 P4B533 + 1071 8160 MIM2000 + 114a 0582 PC8 onboard USB 1.x + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 1462 5800 845PE Max (MS-6580) + 1509 2990 Averatec 5110H laptop + 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) + 1734 1055 Amilo M1420 + 4c53 1090 Cx9 / Vx9 mainboard + 8086 24c2 Latitude X300 + 8086 4541 Latitude D400/D500 + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 24c3 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller + 1014 0267 NetVista A30p + 1014 052d ThinkPad + 1025 005a TravelMate 290 + 1028 0126 Optiplex GX260 + 1028 014f Latitude X300 + 1028 018d Inspiron 700m/710m + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1071 8160 MIM2000 + 114a 0582 PC8 onboard SMbus + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 1458 24c2 GA-8PE667 Ultra + 1462 5800 845PE Max (MS-6580) + 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) + 1734 1055 Amilo M1420 + 4c53 1090 Cx9 / Vx9 mainboard + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 24c4 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 + 1014 0267 NetVista A30p + 1014 052d ThinkPad + 1025 005a TravelMate 290 + 1028 0126 Optiplex GX260 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1043 8089 P4B533 + 1071 8160 MIM2000 + 144d c00c P30/P35 notebook + 1462 5800 845PE Max (MS-6580) + 1509 2990 Averatec 5110H + 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) + 4c53 1090 Cx9 / Vx9 mainboard + 8086 24c2 Latitude X300 + 8086 4541 Latitude D400/D500 + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 24c5 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller + 0e11 00b8 Analog Devices Inc. codec [SoundMAX] + 1014 0267 NetVista A30p + 1014 0537 ThinkPad T41 + 1014 055f Thinkpad R50e model 1634 + 1025 005a TravelMate 290 + 1028 0139 Latitude D400 + 1028 014f Latitude X300 + 1028 0152 Latitude D500 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m [SigmaTel STAC9750,51] + 1028 0196 Inspiron 5160 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1043 1713 M6800N + 1043 80b0 P4B533 + 1071 8160 MIM2000 + 1179 0201 Toshiba Tecra M1 + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 1458 a002 GA-8PE667 Ultra + 1462 5800 845PE Max (MS-6580) + 1734 1005 D1451 (SCENIC N300, i845GV) Sigmatel STAC9750T + 1734 1055 Amilo M1420 + 8086 24c5 Dell Dimension 2400 + 24c6 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller + 1014 0524 ThinkPad T41 + 1014 0525 ThinkPad + 1014 0559 ThinkPad R50e + 1025 003c Aspire 2001WLCi (Compal CL50 motherboard) implementation + 1025 005a TravelMate 290 + 1028 0196 Inspiron 5160 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1043 1826 M6800N + 1071 8160 MIM2000 + 134d 4c21 Latitude D500 + 144d 2115 X10 Laptop + 144d c00c P30/P35 notebook +# Conexant HSF Softmodem (CXT22) + 14f1 5422 D480 MDC V.9x Modem + 24c7 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 + 1014 0267 NetVista A30p + 1014 052d ThinkPad + 1025 005a TravelMate 290 + 1028 0126 Optiplex GX260 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1043 8089 P4B533 + 1071 8160 MIM2000 + 144d c00c P30/P35 notebook + 1462 5800 845PE Max (MS-6580) + 1509 2990 Averatec 5110H + 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) + 4c53 1090 Cx9 / Vx9 mainboard + 8086 24c2 Latitude X300 + 8086 4541 Latitude D400/D500 + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 24ca 82801DBM (ICH4-M) IDE Controller + 1014 052d ThinkPad + 1025 005a TravelMate 290 + 1028 014f Latitude X300 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1071 8160 MIM2000 + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 1734 1055 Amilo M1420 + 8086 4541 Latitude D400/D500 + 24cb 82801DB (ICH4) IDE Controller + 1014 0267 NetVista A30p + 1028 0126 Optiplex GX260 + 1043 8089 P4B533 + 114a 0582 PC8 onboard IDE + 1458 24c2 GA-8PE667 Ultra + 1462 5800 845PE Max (MS-6580) + 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) + 4c53 1090 Cx9 / Vx9 mainboard + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 24cc 82801DBM (ICH4-M) LPC Interface Bridge + 144d c00c P30 notebook + 1734 1055 Amilo M1420 + 24cd 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller + 1014 0267 NetVista A30p + 1014 052e ThinkPad + 1025 005a TravelMate 290 + 1028 011d Latitude D600 + 1028 0126 Optiplex GX260 + 1028 0139 Latitude D400 + 1028 0152 Latitude D500 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 1043 8089 P4B533 + 1071 8160 MIM2000 + 114a 0582 PC8 onboard USB 2.0 + 1179 ff00 Satellite 2430 + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 1462 3981 845PE Max (MS-6580) + 1509 1968 Averatec 5110H + 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) + 1734 1055 Amilo M1420 + 4c53 1090 Cx9 / Vx9 mainboard + 8086 24c2 Latitude X300 + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 24d0 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge + 24d1 82801EB (ICH5) SATA Controller + 1028 0169 Precision 470 + 1028 019a PowerEdge SC1425 + 103c 12bc d530 CMT (DG746A) + 1043 80a6 P4P800 series motherboard + 1458 24d1 GA-8IPE1000 Pro2 motherboard (865PE) + 1462 7280 865PE Neo2 (MS-6728) + 1462 7650 Hetis 865GV-E (MS-7065) + 1565 5200 P4TSV Motherboard (865G) + 15d9 4580 P4SCE Mainboard + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24d2 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 + 1014 02dd eServer xSeries server mainboard + 1014 02ed eServer xSeries server mainboard + 1028 0169 Precision 470 + 1028 016c PowerEdge 1850 onboard UHCI + 1028 016d PowerEdge 2850 onboard UHCI + 1028 0170 PowerEdge 6850 onboard UHCI + 1028 0183 PowerEdge 1800 + 1028 019a PowerEdge SC1425 + 103c 006a NX9500 + 103c 12bc d530 CMT (DG746A) + 1043 80a6 P4P800/P5P800 series motherboard + 1458 24d2 GA-8IPE1000/8KNXP motherboard + 1462 7280 865PE Neo2 (MS-6728) + 1565 3101 P4TSV Motherboard (865G) + 15d9 4580 P4SCE Mainboard + 1734 101c PRIMERGY RX/TX series onboard UHCI + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24d3 82801EB/ER (ICH5/ICH5R) SMBus Controller + 1014 02dd eServer xSeries server mainboard + 1014 02ed eServer xSeries server mainboard + 1028 0156 Precision 360 + 1028 0169 Precision 470 + 103c 12bc d330 uT + 1043 80a6 P4P800 Mainboard + 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) + 1462 7280 865PE Neo2 (MS-6728) + 1462 7650 Hetis 865GV-E (MS-7065) + 1565 3101 P4TSV Motherboard (865G) + 15d9 4580 P4SCE Mainboard + 1734 101c PRIMERGY RX/TX S2 series SMBus + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24d4 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 + 1014 02dd eServer xSeries server mainboard + 1014 02ed eServer xSeries server mainboard + 1028 0169 Precision 470 + 1028 016c PowerEdge 1850 onboard UHCI + 1028 016d PowerEdge 2850 onboard UHCI + 1028 0170 PowerEdge 6850 onboard UHCI + 1028 0183 PowerEdge 1800 + 1028 019a PowerEdge SC1425 + 103c 006a NX9500 + 103c 12bc d530 CMT (DG746A) + 1043 80a6 P4P800/P5P800 series motherboard + 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) + 1462 7280 865PE Neo2 (MS-6728) + 1462 7650 Hetis 865GV-E (MS-7065) + 1565 3101 P4TSV Motherboard (865G) + 15d9 4580 P4SCE Mainboard + 1734 101c PRIMERGY RX/TX S2 series onboard UHCI + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24d5 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller + 100a 147b Abit IS7-E motherboard + 1028 0169 Precision 470 + 103c 006a NX9500 + 103c 12bc d330 uT + 1043 80f3 P4P800 Mainboard + 1043 810f P5P800-MX Mainboard + 1458 a002 GA-8IPE1000/8KNXP motherboard + 1462 0080 865PE Neo2-V (MS-6788) Mainboard + 1462 7280 865PE Neo2 (MS-6728) + 1462 7650 Hetis 865GV-E (MS-7065) + 8086 a000 D865PERL mainboard + 8086 e000 D865PERL mainboard + 8086 e001 Desktop Board D865GBF + 8086 e002 SoundMax Intergrated Digital Audio + 24d6 82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller + 103c 006a NX9500 + 24d7 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 + 1014 02ed xSeries server mainboard + 1028 0169 Precision 470 + 1028 016c PowerEdge 1850 onboard UHCI + 1028 016d PowerEdge 2850 onboard UHCI + 1028 0170 PowerEdge 6850 onboard UHCI + 1028 0183 PowerEdge 1800 + 103c 006a NX9500 + 103c 12bc d530 CMT (DG746A) + 1043 80a6 P4P800/P5P800 series motherboard + 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) + 1462 7280 865PE Neo2 (MS-6728) + 1462 7650 Hetis 865GV-E (MS-7065) + 1565 3101 P4TSV Motherboard (865G) + 15d9 4580 P4SCE Mainboard + 1734 101c PRIMERGY RX/TX S2 series onboard UHCI + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24db 82801EB/ER (ICH5/ICH5R) IDE Controller + 1014 02dd eServer xSeries server mainboard + 1014 02ed eServer xSeries server mainboard + 1028 0169 Precision 470 + 1028 016c PowerEdge 1850 IDE Controller + 1028 016d PowerEdge 2850 IDE Controller + 1028 0170 PowerEdge 6850 IDE Controller + 1028 019a PowerEdge SC1425 + 103c 006a NX9500 + 103c 12bc d530 CMT (DG746A) + 1043 80a6 P4P800/P5P800 series motherboard + 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) + 1462 7280 865PE Neo2 (MS-6728) + 1462 7580 MSI 875P + 1462 7650 Hetis 865GV-E (MS-7065) + 1565 3101 P4TSV Motherboard (865G) + 15d9 4580 P4SCE Mainboard + 1734 101c PRIMERGY RX/TX S2 series onboard IDE + 8086 24db P4C800 Mainboard + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24dc 82801EB (ICH5) LPC Interface Bridge + 24dd 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller + 1014 02dd eServer xSeries server mainboard + 1014 02ed eServer xSeries server mainboard + 1028 0169 Precision 470 + 1028 016c PowerEdge 1850 onboard EHCI + 1028 016d PowerEdge 2850 onboard EHCI + 1028 0170 PowerEdge 6850 onboard EHCI + 1028 0183 PowerEdge 1800 + 1028 019a PowerEdge SC1425 + 103c 006a NX9500 + 103c 12bc d530 CMT (DG746A) + 1043 80a6 P4P800/P5P800 series motherboard + 1458 5006 GA-8IPE1000 Pro2 motherboard (865PE) + 1462 7280 865PE Neo2 (MS-6728) + 1462 7650 Hetis 865GV-E (MS-7065) + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24de 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 + 1014 02ed xSeries server mainboard + 1028 0169 Precision 470 + 1043 80a6 P4P800/P5P800 series motherboard + 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) + 1462 7280 865PE Neo2 (MS-6728) + 1462 7650 Hetis 865GV-E (MS-7065) + 1565 3101 P4TSV Motherboard (865G) + 15d9 4580 P4SCE Mainboard + 1734 101c PRIMERGY RX/TX S2 series onboard UHCI + 8086 3427 S875WP1-E mainboard + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 8086 524c D865PERL mainboard + 24df 82801ER (ICH5R) SATA Controller + 2500 82820 820 (Camino) Chipset Host Bridge (MCH) + 1028 0095 Precision Workstation 220 Chipset + 1043 801c P3C-2000 system chipset + 2501 82820 820 (Camino) Chipset Host Bridge (MCH) + 1043 801c P3C-2000 system chipset + 250b 82820 820 (Camino) Chipset Host Bridge + 250f 82820 820 (Camino) Chipset AGP Bridge + 2520 82805AA MTH Memory Translator Hub + 2521 82804AA MRH-S Memory Repeater Hub for SDRAM + 2530 82850 850 (Tehama) Chipset Host Bridge (MCH) + 1028 00c7 Dimension 8100 + 147b 0507 TH7II-RAID + 2531 82860 860 (Wombat) Chipset Host Bridge (MCH) + 1028 00d8 Precision 530 + 2532 82850 850 (Tehama) Chipset AGP Bridge + 2533 82860 860 (Wombat) Chipset AGP Bridge + 2534 82860 860 (Wombat) Chipset PCI Bridge + 2540 E7500 Memory Controller Hub + 15d9 3480 P4DP6 + 2541 E7500/E7501 Host RASUM Controller + 15d9 3480 P4DP6 + 4c53 1090 Cx9 / Vx9 mainboard + 8086 3424 SE7501HG2 Mainboard + 2543 E7500/E7501 Hub Interface B PCI-to-PCI Bridge + 2544 E7500/E7501 Hub Interface B RASUM Controller + 4c53 1090 Cx9 / Vx9 mainboard + 2545 E7500/E7501 Hub Interface C PCI-to-PCI Bridge + 2546 E7500/E7501 Hub Interface C RASUM Controller + 2547 E7500/E7501 Hub Interface D PCI-to-PCI Bridge + 2548 E7500/E7501 Hub Interface D RASUM Controller + 254c E7501 Memory Controller Hub + 4c53 1090 Cx9 / Vx9 mainboard + 8086 3424 SE7501HG2 Mainboard + 2550 E7505 Memory Controller Hub + 2551 E7505/E7205 Series RAS Controller + 2552 E7505/E7205 PCI-to-AGP Bridge + 2553 E7505 Hub Interface B PCI-to-PCI Bridge + 2554 E7505 Hub Interface B PCI-to-PCI Bridge RAS Controller + 255d E7205 Memory Controller Hub + 2560 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface + 1028 0126 Optiplex GX260 + 1458 2560 GA-8PE667 Ultra + 1462 5800 845PE Max (MS-6580) + 2561 82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge + 2562 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device + 0e11 00b9 Evo D510 SFF + 1014 0267 NetVista A30p + 1734 1003 D1521 Mainboard (Fujitsu-Siemens) + 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) + 2570 82865G/PE/P DRAM Controller/Host-Hub Interface + 103c 006a NX9500 + 103c 12bc d330 uT + 1043 80f2 P4P800/P5P800 series motherboard + 1458 2570 GA-8IPE1000 Pro2 motherboard (865PE) + 2571 82865G/PE/P PCI to AGP Controller + 2572 82865G Integrated Graphics Controller + 1028 019d Dimension 3000 + 103c 12bc D530 sff(dc578av) + 1043 80a5 P5P800-MX Mainboard + 1462 7650 Hetis 865GV-E (MS-7065) + 1734 101b Fujitsu-Siemens Scenic E300 i865GV + 8086 4246 Desktop Board D865GBF + 8086 4c43 Desktop Board D865GLC + 2573 82865G/PE/P PCI to CSA Bridge + 2576 82865G/PE/P Processor to I/O Memory Interface + 2578 82875P/E7210 Memory Controller Hub + 1458 2578 GA-8KNXP motherboard (875P) + 1462 7580 MS-6758 (875P Neo) + 15d9 4580 P4SCE Motherboard + 2579 82875P Processor to AGP Controller + 257b 82875P/E7210 Processor to PCI to CSA Bridge + 257e 82875P/E7210 Processor to I/O Memory Interface + 2580 82915G/P/GV/GL/PL/910GL Memory Controller Hub + 1458 2580 GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105b Scenic W620 + 2581 82915G/P/GV/GL/PL/910GL PCI Express Root Port + 2582 82915G/GV/910GL Integrated Graphics Controller + 1028 1079 Optiplex GX280 + 103c 3006 DC7100 SFF(DX878AV) + 1043 2582 P5GD1-VW Mainboard + 1458 2582 GA-8I915ME-G Mainboard + 1734 105b Scenic W620 + 1849 2582 ASRock P4Dual-915GL + 2584 82925X/XE Memory Controller Hub + 1028 0177 Dimension 8400 + 2585 82925X/XE PCI Express Root Port + 2588 E7220/E7221 Memory Controller Hub + 2589 E7220/E7221 PCI Express Root Port + 258a E7221 Integrated Graphics Controller + 2590 Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller + 1014 0575 ThinkPad Z60t + 1028 0182 Dell Latidude C610 + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 104d 81b7 Vaio VGN-S3XP + a304 81b7 Vaio VGN-S3XP + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2591 Mobile 915GM/PM Express PCI Express Root Port + 103c 0934 HP Compaq nw8240 Mobile Workstation + 2592 Mobile 915GM/GMS/910GML Express Graphics Controller + 103c 099c NX6110/NC6120 + 103c 308a NC6220 + 1043 1881 GMA 900 915GM Integrated Graphics + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 25a1 6300ESB LPC Interface Controller + 25a2 6300ESB PATA Storage Controller + 1775 10d0 V5D Single Board Computer IDE + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10e0 PSL09 PrPMC + 25a3 6300ESB SATA Storage Controller + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25a4 6300ESB SMBus Controller + 1775 10d0 V5D Single Board Computer + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25a6 6300ESB AC'97 Audio Controller + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 25a7 6300ESB AC'97 Modem Controller + 25a9 6300ESB USB Universal Host Controller + 1775 10d0 V5D Single Board Computer USB + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25aa 6300ESB USB Universal Host Controller + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25ab 6300ESB Watchdog Timer + 1775 10d0 V5D Single Board Computer + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25ac 6300ESB I/O Advanced Programmable Interrupt Controller + 1775 10d0 V5D Single Board Computer + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25ad 6300ESB USB2 Enhanced Host Controller + 1775 10d0 V5D Single Board Computer USB 2.0 + 1775 1100 CR11/VR11 Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25ae 6300ESB 64-bit PCI-X Bridge + 25b0 6300ESB SATA RAID Controller + 1775 1100 CR11/VR11 Single Board Computer + 4c53 10d0 Telum ASLP10 Processor AMC + 4c53 10e0 PSL09 PrPMC + 25c0 5000X Chipset Memory Controller Hub + 25d0 5000Z Chipset Memory Controller Hub + 25d4 5000V Chipset Memory Controller Hub + 15d9 8680 X7DVL-E-O motherboard + 25d8 5000P Chipset Memory Controller Hub + 8086 3476 Intel S5000PSLSATA Server Board + 25e2 5000 Series Chipset PCI Express x4 Port 2 + 25e3 5000 Series Chipset PCI Express x4 Port 3 + 25e4 5000 Series Chipset PCI Express x4 Port 4 + 25e5 5000 Series Chipset PCI Express x4 Port 5 + 25e6 5000 Series Chipset PCI Express x4 Port 6 + 25e7 5000 Series Chipset PCI Express x4 Port 7 + 25f0 5000 Series Chipset FSB Registers + 1028 01bb PowerEdge 1955 FSB Registers + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 25f1 5000 Series Chipset Reserved Registers + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 25f3 5000 Series Chipset Reserved Registers + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 25f5 5000 Series Chipset FBD Registers + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 25f6 5000 Series Chipset FBD Registers + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 25f7 5000 Series Chipset PCI Express x8 Port 2-3 + 25f8 5000 Series Chipset PCI Express x8 Port 4-5 + 25f9 5000 Series Chipset PCI Express x8 Port 6-7 + 25fa 5000X Chipset PCI Express x16 Port 4-7 + 2600 E8500/E8501 Hub Interface 1.5 + 1028 0170 PowerEdge 6850 Hub Interface + 2601 E8500/E8501 PCI Express x4 Port D + 2602 E8500/E8501 PCI Express x4 Port C0 + 2603 E8500/E8501 PCI Express x4 Port C1 + 2604 E8500/E8501 PCI Express x4 Port B0 + 2605 E8500/E8501 PCI Express x4 Port B1 + 2606 E8500/E8501 PCI Express x4 Port A0 + 2607 E8500/E8501 PCI Express x4 Port A1 + 2608 E8500/E8501 PCI Express x8 Port C + 2609 E8500/E8501 PCI Express x8 Port B + 260a E8500/E8501 PCI Express x8 Port A + 260c E8500/E8501 IMI Registers + 2610 E8500/E8501 FSB Registers + 2611 E8500/E8501 Address Mapping Registers + 2612 E8500/E8501 RAS Registers + 2613 E8500/E8501 Reserved Registers + 2614 E8500/E8501 Reserved Registers + 2615 E8500/E8501 Miscellaneous Registers + 2617 E8500/E8501 Reserved Registers + 2618 E8500/E8501 Reserved Registers + 2619 E8500/E8501 Reserved Registers + 261a E8500/E8501 Reserved Registers + 261b E8500/E8501 Reserved Registers + 261c E8500/E8501 Reserved Registers + 261d E8500/E8501 Reserved Registers + 261e E8500/E8501 Reserved Registers + 2620 E8500/E8501 eXternal Memory Bridge + 1028 0170 PowerEdge 6850 Memory Bridge + 2621 E8500/E8501 XMB Miscellaneous Registers + 1028 0170 PowerEdge 6850 XMB Registers + 2622 E8500/E8501 XMB Memory Interleaving Registers + 1028 0170 PowerEdge 6850 Memory Interleaving Registers + 2623 E8500/E8501 XMB DDR Initialization and Calibration + 1028 0170 PowerEdge 6850 DDR Initialization and Calibration + 2624 E8500/E8501 XMB Reserved Registers + 1028 0170 PowerEdge 6850 Reserved Registers + 2625 E8500/E8501 XMB Reserved Registers + 1028 0170 PowerEdge 6850 Reserved Registers + 2626 E8500/E8501 XMB Reserved Registers + 1028 0170 PowerEdge 6850 Reserved Registers + 2627 E8500/E8501 XMB Reserved Registers + 1028 0170 PowerEdge 6850 Reserved Registers + 2640 82801FB/FR (ICH6/ICH6R) LPC Interface Bridge + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2641 82801FBM (ICH6M) LPC Interface Bridge + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 2642 82801FW/FRW (ICH6W/ICH6RW) LPC Interface Bridge + 2651 82801FB/FW (ICH6/ICH6W) SATA Controller + 1028 0179 Optiplex GX280 + 1043 2601 P5GD1-VW Mainboard + 1734 105c Scenic W620 + 8086 4147 D915GAG Motherboard + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2652 82801FR/FRW (ICH6R/ICH6RW) SATA Controller + 1028 0177 Dimension 8400 + 1462 7028 915P/G Neo2 + 2653 82801FBM (ICH6M) SATA Controller + 2658 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 1043 80a6 P5GD1-VW Mainboard + 1458 2558 GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2659 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 1043 80a6 P5GD1-VW Mainboard + 1458 2659 GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 265a 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 1043 80a6 P5GD1-VW Mainboard + 1458 265a GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 265b 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 103c 099c NX6110/NC6120 + 1043 80a6 P5GD1-VW Mainboard + 1458 265a GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 265c 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 1043 80a6 P5GD1-VW Mainboard + 1458 5006 GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + 8086 265c Dimension 3100 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2660 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 + 103c 0934 HP Compaq nw8240 Mobile Workstation + 103c 099c NX6110/NC6120 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2662 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 + 103c 0934 HP Compaq nw8240 Mobile Workstation + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2664 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2666 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2668 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller + 1014 05b7 ThinkPad Z60t +# based on the PTGD1-LA motherboard + 103c 2a09 PufferM-UL8E + 1043 1173 Asus A6VC + 1043 814e P5GD1-VW Mainboard + 1462 7028 915P/G Neo2 + 266a 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 1043 80a6 P5GD1-VW Mainboard + 1458 266a GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 266c 82801FB/FBM/FR/FW/FRW (ICH6 Family) LAN Controller + 266d 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller + 1025 006a Conexant AC'97 CoDec (in Acer TravelMate 2410 serie laptop) + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 266e 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller + 1025 006a Realtek ALC 655 codec (in Acer TravelMate 2410 serie laptop) + 1028 0177 Dimension 8400 + 1028 0179 Optiplex GX280 + 1028 0182 Latitude D610 Laptop + 1028 0187 Dell Precision M70 Laptop + 1028 0188 Inspiron 6000 laptop + 103c 0934 Compaq nw8240/nx8220 + 103c 0944 Compaq NC6220 + 103c 099c NX6110/NC6120 + 103c 3006 DC7100 SFF(DX878AV) + 1458 a002 GA-8I915ME-G Mainboard + 152d 0745 Packard Bell A8550 Laptop + 1734 105a Scenic W620 + 266f 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller + 1028 0177 Dimension 8400 + 103c 0934 Compaq nw8240/nx8220 + 103c 099c NX6110/NC6120 + 1043 80a6 P5GD1-VW Mainboard + 1458 266f GA-8I915ME-G Mainboard + 1462 7028 915P/G Neo2 + 1734 105c Scenic W620 + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 2670 631xESB/632xESB/3100 Chipset LPC Interface Controller + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 2680 631xESB/632xESB/3100 Chipset SATA IDE Controller + 2681 631xESB/632xESB SATA AHCI Controller + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 2682 631xESB/632xESB SATA RAID Controller + 2683 631xESB/632xESB SATA RAID Controller + 2688 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 + 1028 01bb PowerEdge 1955 onboard USB + 1028 01f0 PowerEdge R900 onboard USB + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 2689 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 + 1028 01bb PowerEdge 1955 onboard USB + 1028 01f0 PowerEdge R900 onboard USB + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 268a 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 + 1028 01f0 PowerEdge R900 onboard USB + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 268b 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 + 1028 01f0 PowerEdge R900 onboard USB + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 268c 631xESB/632xESB/3100 Chipset EHCI USB2 Controller + 1028 01bb PowerEdge 1955 onboard USB + 1028 01f0 PowerEdge R900 onboard USB + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 2690 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 + 2692 631xESB/632xESB/3100 Chipset PCI Express Root Port 2 + 2694 631xESB/632xESB/3100 Chipset PCI Express Root Port 3 + 2696 631xESB/632xESB/3100 Chipset PCI Express Root Port 4 + 2698 631xESB/632xESB AC '97 Audio Controller + 2699 631xESB/632xESB AC '97 Modem Controller + 269a 631xESB/632xESB High Definition Audio Controller + 269b 631xESB/632xESB/3100 Chipset SMBus Controller + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 Intel S5000PSLSATA Server Board + 269e 631xESB/632xESB IDE Controller + 15d9 8680 X7DVL-E-O motherboard + 2770 82945G/GZ/P/PL Memory Controller Hub + 1028 01ad OptiPlex GX620 + 103c 2a3b Pavilion A1512X + 1043 817a P5LD2-VM Mainboard + 107b 5048 E4500 + 8086 544e DeskTop Board D945GTP + 2771 82945G/GZ/P/PL PCI Express Root Port + 2772 82945G/GZ Integrated Graphics Controller + 103c 2a3b Pavilion A1512X + 8086 544e DeskTop Board D945GTP + 8086 d605 Intel Desktop Board D945GCCR + 2774 82955X Memory Controller Hub + 2775 82955X PCI Express Root Port + 2776 82945G/GZ Integrated Graphics Controller + 2778 E7230/3000/3010 Memory Controller Hub + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 2779 E7230/3000/3010 PCI Express Root Port + 277a 82975X/3010 PCI Express Root Port + 277c 82975X Memory Controller Hub + 1043 8178 P5WDG2 WS Professional motherboard + 277d 82975X PCI Express Root Port + 2782 82915G Integrated Graphics Controller + 1043 2582 P5GD1-VW Mainboard + 1734 105b Scenic W620 + 2792 Mobile 915GM/GMS/910GML Express Graphics Controller + 103c 099c NX6110/NC6120 + 1043 1881 GMA 900 915GM Integrated Graphics + e4bf 0ccd CCD-CALYPSO + e4bf 0cd3 CD3-JIVE + e4bf 58b1 XB1 + 27a0 Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub + 1025 006c 9814 WKMI + 1028 01d7 XPS M1210 + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1237 A6J-Q008 + 17aa 2015 ThinkPad T60 + 17aa 2017 ThinkPad T60/R60 series + 27a1 Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port + 103c 309f Compaq nx9420 Notebook + 103c 30a3 Compaq nw8440 + 27a2 Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller + 103c 30a1 NC2400 + 17aa 201a ThinkPad T60/R60 series + 9902 1584 CCE MPL-D10H120F + 27a6 Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller + 103c 30a1 NC2400 + 1775 11cc CC11/CL11 integrated graphics (secondary) + 17aa 201a ThinkPad T60/R60 series + 27ac Mobile 945GME Express Memory Controller Hub + 1775 11cc CC11/CL11 + 27ad Mobile 945GME Express PCI Express Root Port + 27ae Mobile 945GME Express Integrated Graphics Controller + 1775 11cc CC11/CL11 integrated graphics (primary) + 27b0 82801GH (ICH7DH) LPC Interface Bridge + 103c 2a3b Pavilion A1512X + 8086 544e DeskTop Board D945GTP + 27b8 82801GB/GR (ICH7 Family) LPC Interface Bridge + 1028 01e6 PowerEdge 860 + 1043 8179 P5KPL-VM Motherboard + 107b 5048 E4500 + 1775 11cc CC11/CL11 + 8086 544e DeskTop Board D945GTP + 27b9 82801GBM (ICH7-M) LPC Interface Bridge + 1028 01d7 XPS M1210 + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 10f7 8338 Panasonic CF-Y5 laptop + 17aa 2009 ThinkPad T60/R60 series + 27bc NM10 Family LPC Controller + 8086 4f4d DeskTop Board D510MO + 27bd 82801GHM (ICH7-M DH) LPC Interface Bridge + 1025 006c 9814 WKMI + 27c0 N10/ICH7 Family SATA IDE Controller + 1028 01ad OptiPlex GX620 + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 1043 8179 P5KPL-VM Motherboard + 107b 5048 E4500 + 1462 2310 MSI Hetis 945 + 1462 7236 945P Neo3-F Rev. 2.2 motherboard + 1775 11cc CC11/CL11 + 8086 544e DeskTop Board D945GTP + 27c1 N10/ICH7 Family SATA AHCI Controller + 1028 01df PowerEdge SC440 + 103c 2a3b Pavilion A1512X + 1775 11cc CC11/CL11 + 8086 4f4d DeskTop Board D510MO + 8086 5842 DeskTop Board D975XBX + 27c3 82801GR/GH (ICH7 Family) SATA RAID Controller + 1775 11cc CC11/CL11 + 8086 544e DeskTop Board D945GTP + 27c4 82801GBM/GHM (ICH7 Family) SATA IDE Controller + 1025 006c 9814 WKMI + 1028 01d7 XPS M1210 + 17aa 200e Thinkpad T60 model 2007 + 27c5 82801GBM/GHM (ICH7 Family) SATA AHCI Controller + 103c 309f Compaq nx9420 Notebook + 103c 30a3 Compaq nw8440 + 17aa 200d ThinkPad T60/R60 series + 27c6 82801GHM (ICH7-M DH) SATA RAID Controller + 27c8 N10/ICH 7 Family USB UHCI Controller #1 + 1025 006c 9814 WKMI + 1028 01ad OptiPlex GX620 + 1028 01d7 XPS M1210 + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 103c 2a3b Pavilion A1512X + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1237 A6J-Q008 + 1043 8179 P5KPL-VM,P5LD2-VM Mainboard + 107b 5048 E4500 + 1775 11cc CC11/CL11 + 17aa 200a ThinkPad T60/R60 series + 8086 4f4d DeskTop Board D510MO + 8086 544e DeskTop Board D945GTP + 27c9 N10/ICH 7 Family USB UHCI Controller #2 + 1025 006c 9814 WKMI + 1028 01ad OptiPlex GX620 + 1028 01d7 XPS M1210 + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 103c 2a3b Pavilion A1512X + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1237 A6J-Q008 + 1043 8179 P5KPL-VM,P5LD2-VM Mainboard + 107b 5048 E4500 + 1775 11cc CC11/CL11 + 17aa 200a ThinkPad T60/R60 series + 8086 4f4d DeskTop Board D510MO + 8086 544e DeskTop Board D945GTP + 27ca N10/ICH 7 Family USB UHCI Controller #3 + 1025 006c 9814 WKMI + 1028 01ad OptiPlex GX620 + 1028 01d7 XPS M1210 + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 103c 2a3b Pavilion A1512X + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1237 A6J-Q008 + 1043 8179 P5KPL-VM,P5LD2-VM Mainboard + 107b 5048 E4500 + 1775 11cc CC11/CL11 + 17aa 200a ThinkPad T60/R60 series + 8086 4f4d DeskTop Board D510MO + 8086 544e DeskTop Board D945GTP + 27cb N10/ICH 7 Family USB UHCI Controller #4 + 1025 006c 9814 WKMI + 1028 01ad OptiPlex GX620 + 1028 01d7 XPS M1210 + 1028 01df PowerEdge SC440 + 103c 2a3b Pavilion A1512X + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1237 A6J-Q008 + 1043 8179 P5KPL-VM,P5LD2-VM Mainboard + 107b 5048 E4500 + 1775 11cc CC11/CL11 + 17aa 200a ThinkPad T60/R60 series + 8086 4f4d DeskTop Board D510MO + 8086 544e DeskTop Board D945GTP + 27cc N10/ICH 7 Family USB2 EHCI Controller + 1025 006c 9814 WKMI + 1028 01ad OptiPlex GX620 + 1028 01d7 XPS M1210 + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 103c 2a3b Pavilion A1512X + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1237 A6J-Q008 + 1043 8179 P5KPL-VM,P5LD2-VM Mainboard + 1775 11cc CC11/CL11 + 17aa 200b ThinkPad T60/R60 series + 8086 4f4d DeskTop Board D510MO + 8086 544e DeskTop Board D945GTP + 27d0 N10/ICH 7 Family PCI Express Port 1 + 103c 309f Compaq nx9420 Notebook + 103c 30a3 Compaq nw8440 + 1775 11cc CC11/CL11 + 27d2 N10/ICH 7 Family PCI Express Port 2 + 103c 309f Compaq nx9420 Notebook + 103c 30a3 Compaq nw8440 + 1775 11cc CC11/CL11 + 27d4 N10/ICH 7 Family PCI Express Port 3 + 1775 11cc CC11/CL11 + 27d6 N10/ICH 7 Family PCI Express Port 4 + 103c 30a3 Compaq nw8440 + 1775 11cc CC11/CL11 + 27d8 N10/ICH 7 Family High Definition Audio Controller + 1025 006c 9814 WKMI + 1028 01d7 XPS M1210 + 103c 2a3b Pavilion A1512X + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1123 A6J-Q008 + 1043 13c4 Asus G2P + 1043 817f P5LD2-VM Mainboard (Realtek ALC 882 codec) + 1043 8290 P5KPL-VM Motherboard + 1043 82ea P5KPL-CM Motherboard + 107b 5048 E4500 + 10f7 8338 Panasonic CF-Y5 laptop + 1179 ff10 Toshiba Satellite A100-796 audio (Realtek ALC861) + 1179 ff31 AC97 Data Fax SoftModem with SmartCP + 1447 1043 Asus A8JP (Analog Devices AD1986A) + 1458 a102 GA-8I945PG-RH Mainboard + 152d 0753 Softmodem + 1734 10ad Conexant softmodem SmartCP + 17aa 2010 ThinkPad T60/R60 series + 17aa 3802 Lenovo 3000 C200 audio [Realtek ALC861VD] + 8086 1112 DeskTop Board D945GTP + 8086 27d8 DeskTop Board D945GTP + 8086 d618 DeskTop Board D510MO + 27da N10/ICH 7 Family SMBus Controller + 1025 006c 9814 WKMI + 1028 01ad OptiPlex GX620 + 1028 01d7 XPS M1210 + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 103c 2a3b Pavilion A1512X + 1043 8179 P5KPL-VM Motherboard + 10f7 8338 Panasonic CF-Y5 laptop + 1458 5001 GA-8I945PG-RH Mainboard + 1775 11cc CC11/CL11 + 17aa 200f ThinkPad T60/R60 series + 8086 4f4d DeskTop Board D510MO + 8086 544e DeskTop Board D945GTP + 8086 5842 DeskTop Board D975XBX + 27dc N10/ICH 7 Family LAN Controller + 103c 2a3b Pavilion A1512X + 8086 308d DeskTop Board D945GTP + 27dd 82801G (ICH7 Family) AC'97 Modem Controller + 27de 82801G (ICH7 Family) AC'97 Audio Controller + 1028 01ad OptiPlex GX620 + 1462 7267 Realtek ALC883 Audio Controller + 1775 11cc CC11 integrated audio (AD1981BL codec) + 27df 82801G (ICH7 Family) IDE Controller + 1028 01df PowerEdge SC440 + 1028 01e6 PowerEdge 860 + 103c 2a3b Pavilion A1512X + 103c 309f Compaq nx9420 Notebook + 103c 30a1 NC2400 + 103c 30a3 Compaq nw8440 + 1043 1237 A6J-Q008 + 1043 8179 P5KPL-VM Motherboard + 107b 5048 E4500 + 10f7 8338 Panasonic CF-Y5 laptop + 1775 11cc CC11/CL11 + 17aa 200c ThinkPad T60/R60 series + 8086 544e DeskTop Board D945GTP + 27e0 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 + 1775 11cc CC11/CL11 + 27e2 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 + 1775 11cc CC11/CL11 + 2802 82GL40 [Cantiga] High Definition Audio HDMI Service + 2810 82801HB/HR (ICH8/R) LPC Interface Controller + 1043 81ec P5B + 2811 82801HBM (ICH8M-E) LPC Interface Controller + 103c 30c1 Compaq 6910p + 17aa 20b6 T61 + e4bf cc47 CCG-RUMBA + 2812 82801HH (ICH8DH) LPC Interface Controller + 2814 82801HO (ICH8DO) LPC Interface Controller + 2815 82801HEM (ICH8M) LPC Interface Controller + 1025 0121 Aspire 5920G + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30d9 Presario C700 + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 2820 82801H (ICH8 Family) 4 port SATA IDE Controller + 1028 01da OptiPlex 745 + 1462 7235 P965 Neo MS-7235 mainboard + 2821 82801HR/HO/HH (ICH8R/DO/DH) 6 port SATA AHCI Controller + 2822 82801 SATA RAID Controller + 1028 020d Inspiron 530 + 2824 82801HB (ICH8) 4 port SATA AHCI Controller + 1043 81ec P5B + 2825 82801H (ICH8 Family) 2 port SATA IDE Controller + 1028 01da OptiPlex 745 + 1462 7235 P965 Neo MS-7235 mainboard + 2826 Patsburg SATA RAID Controller + 2828 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + e4bf cc47 CCG-RUMBA + 2829 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller + 1025 0121 Aspire 5920G + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 103c 30d9 Presario C700 + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 17aa 20a7 ThinkPad T61 + e4bf cc47 CCG-RUMBA + 282a Mobile 82801 SATA RAID Controller + 1028 040b Latitude E6510 + 2830 82801H (ICH8 Family) USB UHCI Controller #1 + 1025 0121 Acer Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 103c 30d9 Presario C700 + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 1462 7235 P965 Neo MS-7235 mainboard + 17aa 20aa ThinkPad T61 + e4bf cc47 CCG-RUMBA + 2831 82801H (ICH8 Family) USB UHCI Controller #2 + 1025 0121 Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b +# Name mistyped on previous submission + 103c 30c1 Compaq 6910p + 103c 30d9 Presario C700 + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 1462 7235 P965 Neo MS-7235 mainboard + 17aa 20aa ThinkPad T61 + e4bf cc47 CCG-RUMBA + 2832 82801H (ICH8 Family) USB UHCI Controller #3 + 1025 0121 Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 103c 30d9 Presario C700 + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 17aa 20aa ThinkPad T61 + e4bf cc47 CCG-RUMBA + 2833 82801H (ICH8 Family) USB UHCI Controller #4 + 1043 81ec P5B + 2834 82801H (ICH8 Family) USB UHCI Controller #4 + 1025 0121 Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 1462 7235 P965 Neo MS-7235 mainboard + 17aa 20aa ThinkPad T61 + e4bf cc47 CCG-RUMBA + 2835 82801H (ICH8 Family) USB UHCI Controller #5 + 1025 0121 Acer Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 17aa 20aa ThinkPad T60 + e4bf cc47 CCG-RUMBA + 2836 82801H (ICH8 Family) USB2 EHCI Controller #1 + 1025 0121 Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 103c 30d9 Presario C700 + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 1462 7235 P965 Neo MS-7235 mainboard + 17aa 20ab ThinkPad T61 + e4bf cc47 CCG-RUMBA + 283a 82801H (ICH8 Family) USB2 EHCI Controller #2 + 1025 0121 Acer Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 17aa 20ab ThinkPad T61 + e4bf cc47 CCG-RUMBA + 283e 82801H (ICH8 Family) SMBus Controller + 1025 0121 Aspire 5920G + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 103c 30d9 Presario C700 + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 9008 Vaio VGN-SZ79SN_C + 104d 902d VAIO VGN-NR120E + 1462 7235 P965 Neo MS-7235 mainboard + 17aa 20a9 ThinkPad T61 + e4bf cc47 CCG-RUMBA + 283f 82801H (ICH8 Family) PCI Express Port 1 + 1028 01da OptiPlex 745 + 103c 30c1 Compaq 6910p + 104d 902d VAIO VGN-NR120E + 17aa 20ad ThinkPad T61 + 2841 82801H (ICH8 Family) PCI Express Port 2 + 103c 30c1 Compaq 6910p + 104d 902d VAIO VGN-NR120E + 17aa 20ad ThinkPad T61 + 2843 82801H (ICH8 Family) PCI Express Port 3 + 104d 902d VAIO VGN-NR120E + 17aa 20ad ThinkPad T61 + 2845 82801H (ICH8 Family) PCI Express Port 4 + 17aa 20ad ThinkPad T61 + 2847 82801H (ICH8 Family) PCI Express Port 5 + 1028 01da OptiPlex 745 + 103c 30c1 Compaq 6910p + 17aa 20ad ThinkPad T61 + 2849 82801H (ICH8 Family) PCI Express Port 6 + 284b 82801H (ICH8 Family) HD Audio Controller + 1025 011f Realtek ALC268 audio codec + 1025 0121 Aspire 5920G + 1025 0145 Realtek ALC889 (Aspire 8920G w. Dolby Theather) + 1028 01da OptiPlex 745 + 1028 01f3 Inspiron 1420 + 1028 01f9 Dell Latitude D630 + 1028 01ff Dell Precision M4300 + 1028 0256 Studio 1735 + 103c 2802 HP Compaq dc7700p + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 1043 1339 Asus M51S series + 1043 81ec P5B + 104d 9005 Vaio VGN-FZ260E + 104d 9008 Vaio VGN-SZ79SN_C + 104d 9016 Sony VAIO VGN-AR51M + 104d 902d VAIO VGN-NR120E + 14f1 5051 Presario C700 + 17aa 20ac ThinkPad T61 + 8384 7616 Dell Vostro 1400 + e4bf cc47 CCG-RUMBA + 284f 82801H (ICH8 Family) Thermal Reporting Device + 2850 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller + 1025 0121 Aspire 5920G + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 103c 30d9 Presario C700 + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 17aa 20a6 ThinkPad T61 + e4bf cc47 CCG-RUMBA + 2912 82801IH (ICH9DH) LPC Interface Controller + 2914 82801IO (ICH9DO) LPC Interface Controller + 1028 0211 Optiplex 755 + 2916 82801IR (ICH9R) LPC Interface Controller + 1028 020d Inspiron 530 + 2917 ICH9M-E LPC Interface Controller + e4bf cc4d CCM-BOOGIE + 2918 82801IB (ICH9) LPC Interface Controller + 1028 0236 PowerEdge R610 82801IB (ICH9) LPC Interface Controller + 2919 ICH9M LPC Interface Controller + 2920 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller + 1028 020d Inspiron 530 + 1028 020f PowerEdge R300 onboard SATA Controller + 1028 0210 PowerEdge T300 onboard SATA Controller + 1028 0211 Optiplex 755 + 1028 023c PowerEdge R200 onboard SATA Controller + 2921 82801IB (ICH9) 2 port SATA IDE Controller + 1028 0235 PowerEdge R710 SATA IDE Controller + 1028 0236 PowerEdge R610 SATA IDE Controller + 1028 0237 PowerEdge T610 SATA IDE Controller + 2922 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller + 2923 82801IB (ICH9) 4 port SATA AHCI Controller + 2925 82801IR/IO (ICH9R/DO) SATA RAID Controller + 1734 10e0 System Board D2542 + 8086 2925 System Board D2542 + 2926 82801I (ICH9 Family) 2 port SATA IDE Controller + 1028 020d Inspiron 530 + 1028 020f PowerEdge R300 onboard SATA Controller + 1028 0210 PowerEdge T300 onboard SATA Controller + 1028 0211 Optiplex 755 + 2928 ICH9M/M-E 2 port SATA IDE Controller + 2929 ICH9M/M-E SATA AHCI Controller + 103c 3628 dv6-1190en + e4bf cc4d CCM-BOOGIE + 292c ICH9M-E SATA RAID Controller + 292d ICH9M/M-E 2 port SATA IDE Controller + e4bf cc4d CCM-BOOGIE + 292e ICH9M SATA IDE Controller + 2930 82801I (ICH9 Family) SMBus Controller + 1028 020d Inspiron 530 + 1028 0211 Optiplex 755 + 103c 3628 dv6-1190en + e4bf cc4d CCM-BOOGIE + 2932 82801I (ICH9 Family) Thermal Subsystem + 103c 3628 dv6-1190en + 2934 82801I (ICH9 Family) USB UHCI Controller #1 + 1028 020d Inspiron 530 + 1028 020f PowerEdge R300 onboard UHCI + 1028 0210 PowerEdge T300 onboard UHCI + 1028 0211 Optiplex 755 + 1028 0235 PowerEdge R710 USB UHCI Controller + 1028 0236 PowerEdge R610 USB UHCI Controller + 1028 0237 PowerEdge T610 USB UHCI Controller + 1028 023c PowerEdge R200 onboard UHCI + 1028 0287 PowerEdge M610 onboard UHCI + 1028 029c PowerEdge M710 USB UHCI Controller + 1028 2011 Optiplex 755 + e4bf cc4d CCM-BOOGIE + 2935 82801I (ICH9 Family) USB UHCI Controller #2 + 1028 020d Inspiron 530 + 1028 020f PowerEdge R300 onboard UHCI + 1028 0210 PowerEdge T300 onboard UHCI + 1028 0211 Optiplex 755 + 1028 0235 PowerEdge R710 USB UHCI Controller + 1028 0236 PowerEdge R610 USB UHCI Controller + 1028 0237 PowerEdge T610 USB UHCI Controller + 1028 023c PowerEdge R200 onboard UHCI + 1028 0287 PowerEdge M610 onboard UHCI + 1028 029c PowerEdge M710 USB UHCI Controller + e4bf cc4d CCM-BOOGIE + 2936 82801I (ICH9 Family) USB UHCI Controller #3 + 1028 020d Inspiron 530 + 1028 020f PowerEdge R300 onboard UHCI + 1028 0210 PowerEdge T300 onboard UHCI + 1028 0211 Optiplex 755 + 1028 0237 PowerEdge T610 USB UHCI Controller + 1028 023c PowerEdge R200 onboard UHCI + 1028 0287 PowerEdge M610 onboard UHCI + 1028 029c PowerEdge M710 USB UHCI Controller + e4bf cc4d CCM-BOOGIE + 2937 82801I (ICH9 Family) USB UHCI Controller #4 + 1028 020d Inspiron 530 + 1028 0211 Optiplex 755 + 1028 0235 PowerEdge R710 USB UHCI Controller + 1028 0236 PowerEdge R610 USB UHCI Controller + 1028 0237 PowerEdge T610 USB UHCI Controller + 1028 0287 PowerEdge M610 onboard UHCI + 1028 029c PowerEdge M710 USB UHCI Controller + 1028 2011 Optiplex 755 + 8086 2937 Optiplex 755 + 8086 2942 828011 (ICH9 Family ) USB UHCI Controller + e4bf cc4d CCM-BOOGIE + 2938 82801I (ICH9 Family) USB UHCI Controller #5 + 1028 020d Inspiron 530 + 1028 0211 Optiplex 755 + 1028 0235 PowerEdge R710 USB UHCI Controller + 1028 0236 PowerEdge R610 USB UHCI Controller + 1028 0237 PowerEdge T610 USB UHCI Controller + 1028 0287 PowerEdge M610 onboard UHCI + 1028 029c PowerEdge M710 USB UHCI Controller + 8086 2938 Optiplex 755 + e4bf cc4d CCM-BOOGIE + 2939 82801I (ICH9 Family) USB UHCI Controller #6 + 1028 020d Inspiron 530 + 1028 0210 PowerEdge T300 onboard UHCI + 1028 0237 PowerEdge T610 USB UHCI Controller + e4bf cc4d CCM-BOOGIE + 293a 82801I (ICH9 Family) USB2 EHCI Controller #1 + 1028 020d Inspiron 530 + 1028 020f PowerEdge R300 onboard EHCI + 1028 0210 PowerEdge T300 onboard EHCI + 1028 0211 Optiplex 755 + 1028 0235 PowerEdge R710 USB EHCI Controller + 1028 0236 PowerEdge R610 USB EHCI Controller + 1028 0237 PowerEdge T610 USB EHCI Controller + 1028 023c PowerEdge R200 onboard EHCI + 1028 0287 PowerEdge M610 onboard EHCI + 1028 029c PowerEdge M710 USB EHCI Controller + e4bf cc4d CCM-BOOGIE + 293c 82801I (ICH9 Family) USB2 EHCI Controller #2 + 1028 020d Inspiron 530 + 1028 0211 Optiplex 755 + 1028 0235 PowerEdge R710 USB EHCI Controller + 1028 0236 PowerEdge R610 USB EHCI Controller + 1028 0237 PowerEdge T610 USB EHCI Controller + 1028 0287 PowerEdge M610 onboard EHCI + 1028 029c PowerEdge M710 USB EHCI Controller + 8086 293c Optiplex 755 + e4bf cc4d CCM-BOOGIE + 293e 82801I (ICH9 Family) HD Audio Controller + 1028 020d Inspiron 530 + 1028 0211 Optiplex 755 + 103c 3628 dv6-1190en + 8086 293e Optiplex 755 + 8086 2940 Optiplex 755 + e4bf cc4d CCM-BOOGIE + 2940 82801I (ICH9 Family) PCI Express Port 1 + 1028 020d Inspiron 530 + 1028 0211 Optiplex 755 + 8086 2940 Optiplex 755 + 2942 82801I (ICH9 Family) PCI Express Port 2 + 1028 020d Inspiron 530 + 2944 82801I (ICH9 Family) PCI Express Port 3 + 1028 020d Inspiron 530 + 2946 82801I (ICH9 Family) PCI Express Port 4 + 1028 020d Inspiron 530 + 2948 82801I (ICH9 Family) PCI Express Port 5 + 1028 020d Inspiron 530 + 294a 82801I (ICH9 Family) PCI Express Port 6 + 1028 020d Inspiron 530 + 294c 82566DC-2 Gigabit Network Connection + 17aa 302e 82566DM-2 Gigabit Network Connection + 2970 82946GZ/PL/GL Memory Controller Hub + 2971 82946GZ/PL/GL PCI Express Root Port + 2972 82946GZ/GL Integrated Graphics Controller + 2973 82946GZ/GL Integrated Graphics Controller + 2974 82946GZ/GL HECI Controller + 2975 82946GZ/GL HECI Controller + 2976 82946GZ/GL PT IDER Controller + 2977 82946GZ/GL KT Controller + 2980 82G35 Express DRAM Controller + 2981 82G35 Express PCI Express Root Port + 2982 82G35 Express Integrated Graphics Controller + 2983 82G35 Express Integrated Graphics Controller + 2984 82G35 Express HECI Controller + 2990 82Q963/Q965 Memory Controller Hub + 1028 01da OptiPlex 745 + 2991 82Q963/Q965 PCI Express Root Port + 2992 82Q963/Q965 Integrated Graphics Controller + 2993 82Q963/Q965 Integrated Graphics Controller + 2994 82Q963/Q965 HECI Controller + 2995 82Q963/Q965 HECI Controller + 2996 82Q963/Q965 PT IDER Controller + 2997 82Q963/Q965 KT Controller + 29a0 82P965/G965 Memory Controller Hub + 1043 81ea P5B + 1462 7276 MS-7276 [G965MDH] + 29a1 82P965/G965 PCI Express Root Port + 29a2 82G965 Integrated Graphics Controller + 1462 7276 MS-7276 [G965MDH] + 29a3 82G965 Integrated Graphics Controller + 29a4 82P965/G965 HECI Controller + 29a5 82P965/G965 HECI Controller + 29a6 82P965/G965 PT IDER Controller + 29a7 82P965/G965 KT Controller + 29b0 82Q35 Express DRAM Controller + 1028 0211 OptiPlex 755 + 29b1 82Q35 Express PCI Express Root Port + 1028 0211 OptiPlex 755 + 29b2 82Q35 Express Integrated Graphics Controller + 1028 0211 OptiPlex 755 + 29b3 82Q35 Express Integrated Graphics Controller + 1028 0211 OptiPlex 755 + 29b4 82Q35 Express MEI Controller + 1028 0211 OptiPlex 755 + 29b5 82Q35 Express MEI Controller + 29b6 82Q35 Express PT IDER Controller + 1028 0211 OptiPlex 755 + 29b7 82Q35 Express Serial KT Controller + 1028 0211 OptiPlex 755 + 29c0 82G33/G31/P35/P31 Express DRAM Controller + 1028 020d Inspiron 530 + 1043 82b0 P5KPL-VM Motherboard + 29c1 82G33/G31/P35/P31 Express PCI Express Root Port + 1028 020d Inspiron 530 + 29c2 82G33/G31 Express Integrated Graphics Controller + 1028 020d Inspiron 530 + 1043 82b0 P5KPL-VM Motherboard + 29c3 82G33/G31 Express Integrated Graphics Controller + 1028 020d Inspiron 530 + 1043 82b0 P5KPL-VM Motherboard + 29c4 82G33/G31/P35/P31 Express MEI Controller + 29c5 82G33/G31/P35/P31 Express MEI Controller + 29c6 82G33/G31/P35/P31 Express PT IDER Controller + 29c7 82G33/G31/P35/P31 Express Serial KT Controller + 29cf Virtual HECI Controller + 29d0 82Q33 Express DRAM Controller + 29d1 82Q33 Express PCI Express Root Port + 29d2 82Q33 Express Integrated Graphics Controller + 29d3 82Q33 Express Integrated Graphics Controller + 29d4 82Q33 Express MEI Controller + 29d5 82Q33 Express MEI Controller + 29d6 82Q33 Express PT IDER Controller + 29d7 82Q33 Express Serial KT Controller + 29e0 82X38/X48 Express DRAM Controller + 29e1 82X38/X48 Express Host-Primary PCI Express Bridge + 29e4 82X38/X48 Express MEI Controller + 29e5 82X38/X48 Express MEI Controller + 29e6 82X38/X48 Express PT IDER Controller + 29e7 82X38/X48 Express Serial KT Controller + 29e9 82X38/X48 Express Host-Secondary PCI Express Bridge + 29f0 3200/3210 Chipset DRAM Controller + 29f1 3200/3210 Chipset Host-Primary PCI Express Bridge + 29f4 3200/3210 Chipset MEI Controller + 29f5 3200/3210 Chipset MEI Controller + 29f6 3200/3210 Chipset PT IDER Controller + 29f7 3200/3210 Chipset Serial KT Controller + 29f9 3210 Chipset Host-Secondary PCI Express Bridge + 2a00 Mobile PM965/GM965/GL960 Memory Controller Hub + 1025 0121 Acer Aspire 5920G + 1028 01f3 Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p + 103c 30d9 Presario C700 + 104d 9005 Vaio VGN-FZ260E + 104d 902d VAIO VGN-NR120E + 17aa 20b1 ThinkPad T61 + 17aa 20b3 T61 + e4bf cc47 CCG-RUMBA + 2a01 Mobile PM965/GM965/GL960 PCI Express Root Port + 2a02 Mobile GM965/GL960 Integrated Graphics Controller (primary) + 1028 01f3 Inspiron 1420 + 1028 01f9 Latitude D630 + 103c 30c0 Compaq 6710b + 103c 30d9 Presario C700 + 104d 902d VAIO VGN-NR120E + 17aa 20b5 T61 + e4bf cc47 CCG-RUMBA + 2a03 Mobile GM965/GL960 Integrated Graphics Controller (secondary) + 1028 01f3 Dell Inspiron 1420 + 103c 30c0 Compaq 6710b + 103c 30d9 Presario C700 + 104d 902d VAIO VGN-NR120E + 17aa 20b5 T61 + e4bf cc47 CCG-RUMBA + 2a04 Mobile PM965/GM965 MEI Controller + 103c 30c1 Compaq 6910p + 2a05 Mobile PM965/GM965 MEI Controller + 2a06 Mobile PM965/GM965 PT IDER Controller + 103c 30c1 Compaq 6910p + 2a07 Mobile PM965/GM965 KT Controller + 103c 30c1 Compaq 6910p + 2a10 Mobile GME965/GLE960 Memory Controller Hub + e4bf cc47 CCG-RUMBA + 2a11 Mobile GME965/GLE960 PCI Express Root Port + 2a12 Mobile GME965/GLE960 Integrated Graphics Controller + e4bf cc47 CCG-RUMBA + 2a13 Mobile GME965/GLE960 Integrated Graphics Controller + e4bf cc47 CCG-RUMBA + 2a14 Mobile GME965/GLE960 MEI Controller + 2a15 Mobile GME965/GLE960 MEI Controller + 2a16 Mobile GME965/GLE960 PT IDER Controller + 2a17 Mobile GME965/GLE960 KT Controller + 2a40 Mobile 4 Series Chipset Memory Controller Hub + e4bf cc4d CCM-BOOGIE + 2a41 Mobile 4 Series Chipset PCI Express Graphics Port + e4bf cc4d CCM-BOOGIE + 2a42 Mobile 4 Series Chipset Integrated Graphics Controller + e4bf cc4d CCM-BOOGIE + 2a43 Mobile 4 Series Chipset Integrated Graphics Controller + e4bf cc4d CCM-BOOGIE + 2a44 Mobile 4 Series Chipset MEI Controller + 2a45 Mobile 4 Series Chipset MEI Controller + 2a46 Mobile 4 Series Chipset PT IDER Controller + 2a47 Mobile 4 Series Chipset AMT SOL Redirection + 2a50 Cantiga MEI Controller + 2a51 Cantiga MEI Controller + 2a52 Cantiga PT IDER Controller + 2a53 Cantiga AMT SOL Redirection + 2b00 Xeon 7500 System Configuration Controller 1 + 2b02 Xeon 7500 System Configuration Controller 2 + 2b04 Xeon 7500 Power Controller + 2b08 Xeon 7500 Caching Agent 0 + 2b0c Xeon 7500 Caching Agent 1 + 2b10 Xeon 7500 QPI Home Agent 0 + 2b13 Xeon 7500 Memory Controller 0c + 2b14 Xeon 7500 Memory Controller 0a + 2b16 Xeon 7500 Memory Controller 0b + 2b18 Xeon 7500 QPI Home Agent 1 + 2b1b Xeon 7500 Memory Controller 1c + 2b1c Xeon 7500 Memory Controller 1a + 2b1e Xeon 7500 Memory Controller 1b + 2b20 Xeon 7500 Last Level Cache Coherence Engine 0 + 2b22 Xeon 7500 System Configuration Controller 3 + 2b24 Xeon 7500 Last Level Cache Coherence Engine 1 + 2b28 Xeon 7500 Last Level Cache Coherence Engine 2 + 2b2a Xeon 7500 System Configuration Controller 4 + 2b2c Xeon 7500 Last Level Cache Coherence Engine 3 + 2b30 Xeon 7500 Last Level Cache Coherence Engine 4 + 2b34 Xeon 7500 Last Level Cache Coherence Engine 5 + 2b38 Xeon 7500 Last Level Cache Coherence Engine 6 + 2b3c Xeon 7500 Last Level Cache Coherence Engine 7 + 2b40 Xeon 7500 QPI Router Port 0-1 + 2b42 Xeon 7500 QPI Router Port 2-3 + 2b44 Xeon 7500 QPI Router Port 4-5 + 2b46 Xeon 7500 QPI Router Port 6-7 + 2b48 Xeon 7500 Test and Debug 0 + 2b4c Xeon 7500 Test and Debug 1 + 2b50 Xeon 7500 QPI Physical Port 0: REUT control/status + 2b52 Xeon 7500 QPI Physical Port 0: Misc. control/status + 2b54 Xeon 7500 QPI Physical Port 1: REUT control/status + 2b56 Xeon 7500 QPI Physical Port 1: Misc. control/status + 2b58 Xeon 7500 QPI Physical Port 2: REUT control/status + 2b5a Xeon 7500 QPI Physical Port 2: Misc. control/status + 2b5c Xeon 7500 QPI Physical Port 3: REUT control/status + 2b5e Xeon 7500 QPI Physical Port 3: Misc. control/status + 2b60 Xeon 7500 SMI Physical Port 0: REUT control/status + 2b62 Xeon 7500 SMI Physical Port 0: Misc control/status + 2b64 Xeon 7500 SMI Physical Port 1: REUT control/status + 2b66 Xeon 7500 SMI Physical Port 1: Misc control/status + 2b68 Westmere-EX Last Level Cache Coherence Engine 8 + 2b6c Westmere-EX Last Level Cache Coherence Engine 9 + 2c01 Xeon 5500/Core i7 QuickPath Architecture System Address Decoder + 2c10 Xeon 5500/Core i7 QPI Link 0 + 2c11 Xeon 5500/Core i7 QPI Physical 0 + 2c14 Xeon 5500/Core i7 QPI Link 1 + 2c15 Xeon 5500/Core i7 QPI Physical 1 + 2c18 Xeon 5500/Core i7 Integrated Memory Controller + 2c19 Xeon 5500/Core i7 Integrated Memory Controller Target Address Decoder + 2c1a Xeon 5500/Core i7 Integrated Memory Controller RAS Registers + 2c1c Xeon 5500/Core i7 Integrated Memory Controller Test Registers + 2c20 Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Control Registers + 2c21 Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Address Registers + 2c22 Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Rank Registers + 2c23 Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Thermal Control Registers + 2c28 Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Control Registers + 2c29 Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Address Registers + 2c2a Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Rank Registers + 2c2b Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Thermal Control Registers + 2c30 Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Control Registers + 2c31 Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Address Registers + 2c32 Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Rank Registers + 2c33 Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers + 2c40 Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers + 2c41 Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers + 2c50 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c51 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c52 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c53 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c54 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c55 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c56 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c57 Core Processor QuickPath Architecture Generic Non-Core Registers + 2c58 Xeon C5500/C3500 QPI Generic Non-core Registers + 2c59 Xeon C5500/C3500 QPI Generic Non-core Registers + 2c5a Xeon C5500/C3500 QPI Generic Non-core Registers + 2c5b Xeon C5500/C3500 QPI Generic Non-core Registers + 2c5c Xeon C5500/C3500 QPI Generic Non-core Registers + 2c5d Xeon C5500/C3500 QPI Generic Non-core Registers + 2c5e Xeon C5500/C3500 QPI Generic Non-core Registers + 2c5f Xeon C5500/C3500 QPI Generic Non-core Registers + 2c61 Core Processor QuickPath Architecture Generic Non-core Registers + 2c62 Core Processor QuickPath Architecture Generic Non-core Registers + 2c70 Xeon 5600 Series QuickPath Architecture Generic Non-core Registers + 2c81 Core Processor QuickPath Architecture System Address Decoder + 2c90 Core Processor QPI Link 0 + 2c91 Core Processor QPI Physical 0 + 2c98 Core Processor Integrated Memory Controller + 2c99 Core Processor Integrated Memory Controller Target Address Decoder + 2c9a Core Processor Integrated Memory Controller Test Registers + 2c9c Core Processor Integrated Memory Controller Test Registers + 2ca0 Core Processor Integrated Memory Controller Channel 0 Control Registers + 2ca1 Core Processor Integrated Memory Controller Channel 0 Address Registers + 2ca2 Core Processor Integrated Memory Controller Channel 0 Rank Registers + 2ca3 Core Processor Integrated Memory Controller Channel 0 Thermal Control Registers + 2ca8 Core Processor Integrated Memory Controller Channel 1 Control Registers + 2ca9 Core Processor Integrated Memory Controller Channel 1 Address Registers + 2caa Core Processor Integrated Memory Controller Channel 1 Rank Registers + 2cab Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers + 2cc1 Xeon C5500/C3500 QPI System Address Decoder + 2cd0 Xeon C5500/C3500 QPI Link 0 + 2cd1 Xeon C5500/C3500 QPI Physical 0 + 2cd4 Xeon C5500/C3500 QPI Link 1 + 2cd5 Xeon C5500/C3500 QPI Physical 1 + 2cd8 Xeon C5500/C3500 Integrated Memory Controller Registers + 2cd9 Xeon C5500/C3500 Integrated Memory Controller Target Address Decoder + 2cda Xeon C5500/C3500 Integrated Memory Controller RAS Registers + 2cdc Xeon C5500/C3500 Integrated Memory Controller Test Registers + 2ce0 Xeon C5500/C3500 Integrated Memory Controller Channel 0 Control + 2ce1 Xeon C5500/C3500 Integrated Memory Controller Channel 0 Address + 2ce2 Xeon C5500/C3500 Integrated Memory Controller Channel 0 Rank + 2ce3 Xeon C5500/C3500 Integrated Memory Controller Channel 0 Thermal Control + 2ce8 Xeon C5500/C3500 Integrated Memory Controller Channel 1 Control + 2ce9 Xeon C5500/C3500 Integrated Memory Controller Channel 1 Address + 2cea Xeon C5500/C3500 Integrated Memory Controller Channel 1 Rank + 2ceb Xeon C5500/C3500 Integrated Memory Controller Channel 1 Thermal Control + 2cf0 Xeon C5500/C3500 Integrated Memory Controller Channel 2 Control + 2cf1 Xeon C5500/C3500 Integrated Memory Controller Channel 2 Address + 2cf2 Xeon C5500/C3500 Integrated Memory Controller Channel 2 Rank + 2cf3 Xeon C5500/C3500 Integrated Memory Controller Channel 2 Thermal Control + 2d01 Core Processor QuickPath Architecture System Address Decoder + 2d10 Core Processor QPI Link 0 + 2d11 Core Processor QPI Physical 0 + 2d12 Core Processor Reserved + 2d13 Core Processor Reserved + 2d81 Xeon 5600 Series QuickPath Architecture System Address Decoder + 2d90 Xeon 5600 Series QPI Link 0 + 2d91 Xeon 5600 Series QPI Physical 0 + 2d92 Xeon 5600 Series Mirror Port Link 0 + 2d93 Xeon 5600 Series Mirror Port Link 1 + 2d94 Xeon 5600 Series QPI Link 1 + 2d95 Xeon 5600 Series QPI Physical 1 + 2d98 Xeon 5600 Series Integrated Memory Controller Registers + 2d99 Xeon 5600 Series Integrated Memory Controller Target Address Decoder + 2d9a Xeon 5600 Series Integrated Memory Controller RAS Registers + 2d9c Xeon 5600 Series Integrated Memory Controller Test Registers + 2da0 Xeon 5600 Series Integrated Memory Controller Channel 0 Control + 2da1 Xeon 5600 Series Integrated Memory Controller Channel 0 Address + 2da2 Xeon 5600 Series Integrated Memory Controller Channel 0 Rank + 2da3 Xeon 5600 Series Integrated Memory Controller Channel 0 Thermal Control + 2da8 Xeon 5600 Series Integrated Memory Controller Channel 1 Control + 2da9 Xeon 5600 Series Integrated Memory Controller Channel 1 Address + 2daa Xeon 5600 Series Integrated Memory Controller Channel 1 Rank + 2dab Xeon 5600 Series Integrated Memory Controller Channel 1 Thermal Control + 2db0 Xeon 5600 Series Integrated Memory Controller Channel 2 Control + 2db1 Xeon 5600 Series Integrated Memory Controller Channel 2 Address + 2db2 Xeon 5600 Series Integrated Memory Controller Channel 2 Rank + 2db3 Xeon 5600 Series Integrated Memory Controller Channel 2 Thermal Control + 2e00 4 Series Chipset DRAM Controller + 2e01 4 Series Chipset PCI Express Root Port + 2e02 4 Series Chipset Integrated Graphics Controller + 2e03 4 Series Chipset Integrated Graphics Controller + 2e04 4 Series Chipset HECI Controller + 2e05 4 Series Chipset HECI Controller + 2e06 4 Series Chipset PT IDER Controller + 2e07 4 Series Chipset Serial KT Controller + 2e10 4 Series Chipset DRAM Controller + 2e11 4 Series Chipset PCI Express Root Port + 2e12 4 Series Chipset Integrated Graphics Controller + 2e13 4 Series Chipset Integrated Graphics Controller + 2e14 4 Series Chipset HECI Controller + 2e15 4 Series Chipset HECI Controller + 2e16 4 Series Chipset PT IDER Controller + 2e17 4 Series Chipset Serial KT Controller + 2e20 4 Series Chipset DRAM Controller + 1458 5000 GA-EP45-DS5 Motherboard + 2e21 4 Series Chipset PCI Express Root Port + 1458 5000 GA-EP45-DS5 Motherboard + 2e22 4 Series Chipset Integrated Graphics Controller + 2e23 4 Series Chipset Integrated Graphics Controller + 2e24 4 Series Chipset HECI Controller + 2e25 4 Series Chipset HECI Controller + 2e26 4 Series Chipset PT IDER Controller + 2e27 4 Series Chipset Serial KT Controller + 2e29 4 Series Chipset PCI Express Root Port + 2e30 4 Series Chipset DRAM Controller + 2e31 4 Series Chipset PCI Express Root Port + 2e32 4 Series Chipset Integrated Graphics Controller + 2e33 4 Series Chipset Integrated Graphics Controller + 2e34 4 Series Chipset HECI Controller + 2e35 4 Series Chipset HECI Controller + 2e36 4 Series Chipset PT IDER Controller + 2e37 4 Series Chipset Serial KT Controller + 2e40 4 Series Chipset DRAM Controller + 2e41 4 Series Chipset PCI Express Root Port + 2e42 4 Series Chipset Integrated Graphics Controller + 2e43 4 Series Chipset Integrated Graphics Controller + 2e44 4 Series Chipset HECI Controller + 2e45 4 Series Chipset HECI Controller + 2e46 4 Series Chipset PT IDER Controller + 2e47 4 Series Chipset Serial KT Controller + 2e50 CE Media Processor CE3100 + 2e52 CE Media Processor Clock and Reset Controller + 2e58 CE Media Processor Interrupt Controller + 2e5a CE Media Processor CE3100 A/V Bridge + 2e5b Graphics Media Accelerator 500 Graphics + 2e5c CE Media Processor Video Decoder + 2e5d CE Media Processor Transport Stream Interface + 2e5e CE Media Processor Transport Stream Processor 0 + 2e5f CE Media Processor Audio DSP + 2e60 CE Media Processor Audio Interfaces + 2e61 CE Media Processor Video Display Controller + 2e62 CE Media Processor Video Processing Unit + 2e63 CE Media Processor HDMI Tx Interface + 2e65 CE Media Processor Expansion Bus Interface + 2e66 CE Media Processor UART + 2e67 CE Media Processor General Purpose I/Os + 2e68 CE Media Processor I2C Interface + 2e69 CE Media Processor Smart Card Interface + 2e6a CE Media Processor SPI Master Interface + 2e6e CE Media Processor Gigabit Ethernet Controller + 2e6f CE Media Processor Media Timing Unit + 2e70 CE Media Processor USB + 2e71 CE Media Processor SATA + 2e73 CE Media Processor CE3100 PCI Express + 2e90 4 Series Chipset DRAM Controller + 2e91 4 Series Chipset PCI Express Root Port + 2e92 4 Series Chipset Integrated Graphics Controller + 2e93 4 Series Chipset Integrated Graphics Controller + 2e94 4 Series Chipset HECI Controller + 2e95 4 Series Chipset HECI Controller + 2e96 4 Series Chipset PT IDER Controller + 3200 GD31244 PCI-X SATA HBA + 1775 c200 C2K onboard SATA host bus adapter + 3310 IOP348 I/O Processor + 1054 3030 HRA380 Hitachi RAID Adapter to PCIe + 1054 3034 HRA381 Hitachi RAID Adapter to PCIe + 3313 IOP348 I/O Processor (SL8e) in IOC Mode SAS/SATA + 331b IOP348 I/O Processor (SL8x) in IOC Mode SAS/SATA + 3331 IOC340 I/O Controller (VV8e) SAS/SATA + 3339 IOC340 I/O Controller (VV8x) SAS/SATA + 3340 82855PM Processor to I/O Controller + 1014 0529 Thinkpad T40 series + 1025 005a TravelMate 290 + 103c 088c NC8000 laptop + 103c 0890 NC6000 laptop + 103c 08b0 tc1100 tablet + 144d c005 X10 Laptop + 144d c00c P30/P35 notebook + 3341 82855PM Processor to AGP Controller + 144d c00c P30 notebook + 3363 IOC340 I/O Controller in IOC Mode SAS/SATA + 3382 81342 [Chevelon] I/O Processor (ATUe) + 33c3 IOP348 I/O Processor (SL8De) in IOC Mode SAS/SATA + 33cb IOP348 I/O Processor (SL8Dx) in IOC Mode SAS/SATA + 3400 5520/5500/X58 I/O Hub to ESI Port + 3401 5520/5500/X58 I/O Hub to ESI Port + 3402 5520/5500/X58 I/O Hub to ESI Port + 3403 5500 I/O Hub to ESI Port + 1028 0236 PowerEdge R610 I/O Hub to ESI Port + 1028 0287 PowerEdge M610 I/O Hub to ESI Port + 1028 028c PowerEdge R410 I/O Hub to ESI Port + 1028 028d PowerEdge T410 I/O Hub to ESI Port + 3404 5520/5500/X58 I/O Hub to ESI Port + 3405 5520/5500/X58 I/O Hub to ESI Port + 3406 5520 I/O Hub to ESI Port + 3407 5520/5500/X58 I/O Hub to ESI Port + 3408 5520/5500/X58 I/O Hub PCI Express Root Port 1 + 3409 5520/5500/X58 I/O Hub PCI Express Root Port 2 + 340a 5520/5500/X58 I/O Hub PCI Express Root Port 3 + 340b 5520/X58 I/O Hub PCI Express Root Port 4 + 340c 5520/X58 I/O Hub PCI Express Root Port 5 + 340d 5520/X58 I/O Hub PCI Express Root Port 6 + 340e 5520/5500/X58 I/O Hub PCI Express Root Port 7 + 340f 5520/5500/X58 I/O Hub PCI Express Root Port 8 + 3410 5520/5500/X58 I/O Hub PCI Express Root Port 9 + 3411 5520/5500/X58 I/O Hub PCI Express Root Port 10 + 3418 5520/5500/X58 Physical Layer Port 0 + 3419 5520/5500 Physical Layer Port 1 + 3420 5500 Non-Legacy I/O Hub PCI Express Root Port 0 + 3421 5520 Non-Legacy I/O Hub PCI Express Root Port 0 + 3422 5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers + 3423 5520/5500/X58 I/O Hub Control Status and RAS Registers + 3425 5520/5500/X58 Physical and Link Layer Registers Port 0 + 3426 5520/5500/X58 Routing and Protocol Layer Registers Port 0 + 3427 5520/5500 Physical and Link Layer Registers Port 1 + 3428 5520/5500 Routing & Protocol Layer Register Port 1 + 3429 5520/5500/X58 Chipset QuickData Technology Device + 342a 5520/5500/X58 Chipset QuickData Technology Device + 342b 5520/5500/X58 Chipset QuickData Technology Device + 342c 5520/5500/X58 Chipset QuickData Technology Device + 342d 5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller + 342e 5520/5500/X58 I/O Hub System Management Registers + 342f 5520/5500/X58 Trusted Execution Technology Registers + 3430 5520/5500/X58 Chipset QuickData Technology Device + 3431 5520/5500/X58 Chipset QuickData Technology Device + 3432 5520/5500/X58 Chipset QuickData Technology Device + 3433 5520/5500/X58 Chipset QuickData Technology Device + 3438 5520/5500/X58 I/O Hub Throttle Registers + 3500 6311ESB/6321ESB PCI Express Upstream Port + 3501 6310ESB PCI Express Upstream Port + 3504 6311ESB/6321ESB I/OxAPIC Interrupt Controller + 3505 6310ESB I/OxAPIC Interrupt Controller + 350c 6311ESB/6321ESB PCI Express to PCI-X Bridge + 350d 6310ESB PCI Express to PCI-X Bridge + 3510 6311ESB/6321ESB PCI Express Downstream Port E1 + 3511 6310ESB PCI Express Downstream Port E1 + 3514 6311ESB/6321ESB PCI Express Downstream Port E2 + 3515 6310ESB PCI Express Downstream Port E2 + 3518 6311ESB/6321ESB PCI Express Downstream Port E3 + 3519 6310ESB PCI Express Downstream Port E3 + 3575 82830 830 Chipset Host Bridge + 0e11 0030 Evo N600c + 1014 021d ThinkPad A/T/X Series + 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + 3576 82830 830 Chipset AGP Bridge + 3577 82830 CGC [Chipset Graphics Controller] + 1014 0513 ThinkPad A/T/X Series + 3578 82830 830 Chipset Host Bridge + 3580 82852/82855 GM/GME/PM/GMV Processor to I/O Controller + 1014 055c ThinkPad R50e + 1028 0139 Latitude D400 + 1028 014f Latitude X300 + 1028 0152 Latitude D500 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 114a 0582 PC8 + 1734 1055 Amilo M1420 + 1775 10d0 V5D Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10e0 PSL09 PrPMC + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 3581 82852/82855 GM/GME/PM/GMV Processor to AGP Controller + 1734 1055 Amilo M1420 + 3582 82852/855GM Integrated Graphics Device + 1014 0562 ThinkPad R50e + 1028 0139 Latitude D400 + 1028 014f Latitude X300 + 1028 0152 Latitude D500 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 114a 0582 PC8 integrated graphics + 1775 10d0 V5D Single Board Computer VGA + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10e0 PSL09 PrPMC + e4bf 0cc9 CC9-SAMBA + e4bf 0cd2 CD2-BEBOP + 3584 82852/82855 GM/GME/PM/GMV Processor to I/O Controller + 1014 055d ThinkPad R50e + 1028 0139 Latitude D400 + 1028 014f Latitude X300 + 1028 0152 Latitude D500 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 114a 0582 PC8 + 1734 1055 Amilo M1420 + 1775 10d0 V5D Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10e0 PSL09 PrPMC + 3585 82852/82855 GM/GME/PM/GMV Processor to I/O Controller + 1014 055e ThinkPad R50e + 1028 0139 Latitude D400 + 1028 014f Latitude X300 + 1028 0152 Latitude D500 + 1028 0163 Latitude D505 + 1028 018d Inspiron 700m/710m + 1028 0196 Inspiron 5160 + 114a 0582 PC8 + 1734 1055 Amilo M1420 + 1775 10d0 V5D Single Board Computer + 1775 ce90 CE9 + 4c53 10b0 CL9 mainboard + 4c53 10e0 PSL09 PrPMC + 358c 82854 GMCH + 358e 82854 GMCH Integrated Graphics Device + 3590 E7520 Memory Controller Hub + 1014 02dd eServer xSeries server mainboard + 1028 016c PowerEdge 1850 Memory Controller Hub + 1028 016d PowerEdge 2850 Memory Controller Hub + 1028 019a PowerEdge SC1425 + 1734 103e PRIMERGY RX/TX S2 series + 1775 1100 CR11/VR11 Single Board Computer + 4c53 10d0 Telum ASLP10 Processor AMC + 3591 E7525/E7520 Error Reporting Registers + 1014 02dd eServer xSeries server mainboard + 1028 0169 Precision 470 + 4c53 10d0 Telum ASLP10 Processor AMC + 3592 E7320 Memory Controller Hub + 3593 E7320 Error Reporting Registers + 3594 E7520 DMA Controller + 1775 1100 CR11/VR11 Single Board Computer + 4c53 10d0 Telum ASLP10 Processor AMC + 3595 E7525/E7520/E7320 PCI Express Port A + 1775 1100 CR11/VR11 Single Board Computer + 3596 E7525/E7520/E7320 PCI Express Port A1 + 3597 E7525/E7520 PCI Express Port B + 1775 1100 CR11/VR11 Single Board Computer + 3598 E7520 PCI Express Port B1 + 1775 1100 CR11/VR11 Single Board Computer + 3599 E7520 PCI Express Port C + 1775 1100 CR11/VR11 Single Board Computer + 359a E7520 PCI Express Port C1 + 359b E7525/E7520/E7320 Extended Configuration Registers + 1014 02dd eServer xSeries server mainboard + 359e E7525 Memory Controller Hub + 1028 0169 Precision 470 + 35b0 3100 Chipset Memory I/O Controller Hub + 35b1 3100 DRAM Controller Error Reporting Registers + 35b5 3100 Chipset Enhanced DMA Controller + 35b6 3100 Chipset PCI Express Port A + 35b7 3100 Chipset PCI Express Port A1 + 35c8 3100 Extended Configuration Test Overflow Registers + 3600 7300 Chipset Memory Controller Hub + 3604 7300 Chipset PCI Express Port 1 + 3605 7300 Chipset PCI Express Port 2 + 3606 7300 Chipset PCI Express Port 3 + 3607 7300 Chipset PCI Express Port 4 + 3608 7300 Chipset PCI Express Port 5 + 3609 7300 Chipset PCI Express Port 6 + 360a 7300 Chipset PCI Express Port 7 + 360b 7300 Chipset QuickData Technology Device + 360c 7300 Chipset FSB Registers + 1028 01f0 PowerEdge R900 7300 Chipset FSB Registers + 360d 7300 Chipset Snoop Filter Registers + 360e 7300 Chipset Debug and Miscellaneous Registers + 360f 7300 Chipset FBD Branch 0 Registers + 3610 7300 Chipset FBD Branch 1 Registers + 3700 Xeon C5500/C3500 DMI + 3701 Xeon C5500/C3500 DMI + 3702 Xeon C5500/C3500 DMI + 3703 Xeon C5500/C3500 DMI + 3704 Xeon C5500/C3500 DMI + 3705 Xeon C5500/C3500 DMI + 3706 Xeon C5500/C3500 DMI + 3707 Xeon C5500/C3500 DMI + 3708 Xeon C5500/C3500 DMI + 3709 Xeon C5500/C3500 DMI + 370a Xeon C5500/C3500 DMI + 370b Xeon C5500/C3500 DMI + 370c Xeon C5500/C3500 DMI + 370d Xeon C5500/C3500 DMI + 370e Xeon C5500/C3500 DMI + 370f Xeon C5500/C3500 DMI + 3710 Xeon C5500/C3500 CB3 DMA + 3711 Xeon C5500/C3500 CB3 DMA + 3712 Xeon C5500/C3500 CB3 DMA + 3713 Xeon C5500/C3500 CB3 DMA + 3714 Xeon C5500/C3500 CB3 DMA + 3715 Xeon C5500/C3500 CB3 DMA + 3716 Xeon C5500/C3500 CB3 DMA + 3717 Xeon C5500/C3500 CB3 DMA + 3718 Xeon C5500/C3500 CB3 DMA + 3719 Xeon C5500/C3500 CB3 DMA + 371a Xeon C5500/C3500 QPI Link + 371b Xeon C5500/C3500 QPI Routing and Protocol + 371d Xeon C5500/C3500 QPI Routing and Protocol + 3720 Xeon C5500/C3500 PCI Express Root Port 0 + 3721 Xeon C5500/C3500 PCI Express Root Port 1 + 3722 Xeon C5500/C3500 PCI Express Root Port 2 + 3723 Xeon C5500/C3500 PCI Express Root Port 3 + 3724 Xeon C5500/C3500 PCI Express Root Port 4 + 3725 Xeon C5500/C3500 NTB Primary + 3726 Xeon C5500/C3500 NTB Primary + 3727 Xeon C5500/C3500 NTB Secondary + 3728 Xeon C5500/C3500 Core + 3729 Xeon C5500/C3500 Core + 372a Xeon C5500/C3500 Core + 372b Xeon C5500/C3500 Core + 372c Xeon C5500/C3500 Reserved + 373f Xeon C5500/C3500 IOxAPIC + 3a00 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller + 3a02 82801JD/DO (ICH10 Family) SATA AHCI Controller + 3a05 82801JD/DO (ICH10 Family) SATA RAID Controller + 3a06 82801JD/DO (ICH10 Family) 2-port SATA IDE Controller + 3a14 82801JDO (ICH10DO) LPC Interface Controller + 3a16 82801JIR (ICH10R) LPC Interface Controller + 1028 028c PowerEdge R410 LPC Interface Controller + 1028 028d PowerEdge T410 LPC Interface Controller + 1458 5001 GA-EP45-DS5 Motherboard + 3a18 82801JIB (ICH10) LPC Interface Controller + 3a1a 82801JD (ICH10D) LPC Interface Controller + 3a20 82801JI (ICH10 Family) 4 port SATA IDE Controller #1 + 1028 028c PowerEdge R410 SATA IDE Controller + 1028 028d PowerEdge T410 SATA IDE Controller + 3a22 82801JI (ICH10 Family) SATA AHCI Controller + 1043 82d4 P5Q Deluxe Motherboard + 1458 b005 GA-EP45-DS5 Motherboard + 3a25 82801JIR (ICH10R) SATA RAID Controller + 1028 028c PERC S100 Controller (PE R410) + 1028 028d PERC S100 Controller (PE T410) + 1028 02f1 PERC S100 Controller (PE R510) + 3a26 82801JI (ICH10 Family) 2 port SATA IDE Controller #2 + 1028 028c PowerEdge R410 SATA IDE Controller + 1028 028d PowerEdge T410 SATA IDE Controller + 3a30 82801JI (ICH10 Family) SMBus Controller + 1458 5001 GA-EP45-DS5 Motherboard + 3a32 82801JI (ICH10 Family) Thermal Subsystem + 3a34 82801JI (ICH10 Family) USB UHCI Controller #1 + 1028 028c PowerEdge R410 USB UHCI Controller + 1028 028d PowerEdge T410 USB UHCI Controller + 1458 5004 GA-EP45-DS5 Motherboard + 3a35 82801JI (ICH10 Family) USB UHCI Controller #2 + 1028 028c PowerEdge R410 USB UHCI Controller + 1028 028d PowerEdge T410 USB UHCI Controller + 1458 5004 GA-EP45-DS5 Motherboard + 3a36 82801JI (ICH10 Family) USB UHCI Controller #3 + 1028 028c PowerEdge R410 USB UHCI Controller + 1028 028d PowerEdge T410 USB UHCI Controller + 1458 5004 GA-EP45-DS5 Motherboard + 3a37 82801JI (ICH10 Family) USB UHCI Controller #4 + 1028 028c PowerEdge R410 USB UHCI Controller + 1028 028d PowerEdge T410 USB UHCI Controller + 1458 5004 GA-EP45-DS5 Motherboard + 3a38 82801JI (ICH10 Family) USB UHCI Controller #5 + 1028 028c PowerEdge R410 USB UHCI Controller + 1028 028d PowerEdge T410 USB UHCI Controller + 1458 5004 GA-EP45-DS5 Motherboard + 3a39 82801JI (ICH10 Family) USB UHCI Controller #6 + 1028 028c PowerEdge R410 USB UHCI Controller + 1028 028d PowerEdge T410 USB UHCI Controller + 1458 5004 GA-EP45-DS5 Motherboard + 3a3a 82801JI (ICH10 Family) USB2 EHCI Controller #1 + 1028 028c PowerEdge R410 USB EHCI Controller + 1028 028d PowerEdge T410 USB EHCI Controller + 1458 5006 GA-EP45-DS5 Motherboard + 3a3c 82801JI (ICH10 Family) USB2 EHCI Controller #2 + 1028 028c PowerEdge R410 USB EHCI Controller + 1028 028d PowerEdge T410 USB EHCI Controller + 1458 5006 GA-EP45-DS5 Motherboard + 3a3e 82801JI (ICH10 Family) HD Audio Controller + 1458 a002 GA-EP45-UD3R Motherboard + 1458 a102 GA-EP45-DS5 Motherboard + 3a40 82801JI (ICH10 Family) PCI Express Root Port 1 + 1028 028c PowerEdge R410 PCI Express Port 1 + 1028 028d PowerEdge T410 PCI Express Port 1 + 1043 82ea P6T DeLuxe Motherboard + 1458 5001 GA-EP45-DS5 Motherboard + 3a42 82801JI (ICH10 Family) PCI Express Port 2 + 3a44 82801JI (ICH10 Family) PCI Express Root Port 3 + 1043 82ea P6T DeLuxe Motherboard + 3a46 82801JI (ICH10 Family) PCI Express Root Port 4 + 1043 82ea P6T DeLuxe Motherboard + 1458 5001 GA-EP45-DS5 Motherboard + 3a48 82801JI (ICH10 Family) PCI Express Root Port 5 + 1043 82ea P6T Deluxe Motherboard + 1458 5001 GA-EP45-DS5 Motherboard + 3a4a 82801JI (ICH10 Family) PCI Express Root Port 6 + 1043 82ea P6T DeLuxe Motherboard + 1458 5001 GA-EP45-DS5 Motherboard + 3a4c 82801JI (ICH10 Family) Gigabit Ethernet Controller + 3a51 82801JDO (ICH10DO) VECI Controller + 3a55 82801JD/DO (ICH10 Family) Virtual SATA Controller + 3a60 82801JD/DO (ICH10 Family) SMBus Controller + 3a62 82801JD/DO (ICH10 Family) Thermal Subsystem + 3a64 82801JD/DO (ICH10 Family) USB UHCI Controller #1 + 3a65 82801JD/DO (ICH10 Family) USB UHCI Controller #2 + 3a66 82801JD/DO (ICH10 Family) USB UHCI Controller #3 + 3a67 82801JD/DO (ICH10 Family) USB UHCI Controller #4 + 3a68 82801JD/DO (ICH10 Family) USB UHCI Controller #5 + 3a69 82801JD/DO (ICH10 Family) USB UHCI Controller #6 + 3a6a 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 + 3a6c 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 + 3a6e 82801JD/DO (ICH10 Family) HD Audio Controller + 3a70 82801JD/DO (ICH10 Family) PCI Express Port 1 + 3a72 82801JD/DO (ICH10 Family) PCI Express Port 2 + 3a74 82801JD/DO (ICH10 Family) PCI Express Port 3 + 3a76 82801JD/DO (ICH10 Family) PCI Express Port 4 + 3a78 82801JD/DO (ICH10 Family) PCI Express Port 5 + 3a7a 82801JD/DO (ICH10 Family) PCI Express Port 6 + 3a7c 82801JD/DO (ICH10 Family) Gigabit Ethernet Controller + 3b00 5 Series/3400 Series Chipset LPC Interface Controller + 3b01 Mobile 5 Series Chipset LPC Interface Controller + 3b02 5 Series Chipset LPC Interface Controller + 3b03 Mobile 5 Series Chipset LPC Interface Controller + 3b04 5 Series Chipset LPC Interface Controller + 3b05 Mobile 5 Series Chipset LPC Interface Controller + 3b06 5 Series Chipset LPC Interface Controller + 3b07 Mobile 5 Series Chipset LPC Interface Controller + 1028 040b Latitude E6510 + 3b08 5 Series Chipset LPC Interface Controller + 3b09 Mobile 5 Series Chipset LPC Interface Controller + 1025 0347 Aspire 7740G + 3b0a 5 Series Chipset LPC Interface Controller + 3b0b Mobile 5 Series Chipset LPC Interface Controller + 3b0c 5 Series Chipset LPC Interface Controller + 3b0d 5 Series/3400 Series Chipset LPC Interface Controller + 3b0e 5 Series/3400 Series Chipset LPC Interface Controller + 3b0f 5 Series/3400 Series Chipset LPC Interface Controller + 3b10 5 Series/3400 Series Chipset LPC Interface Controller + 3b11 5 Series/3400 Series Chipset LPC Interface Controller + 3b12 3400 Series Chipset LPC Interface Controller + 3b13 5 Series/3400 Series Chipset LPC Interface Controller + 3b14 3400 Series Chipset LPC Interface Controller + 3b15 5 Series/3400 Series Chipset LPC Interface Controller + 3b16 3400 Series Chipset LPC Interface Controller + 3b17 5 Series/3400 Series Chipset LPC Interface Controller + 3b18 5 Series/3400 Series Chipset LPC Interface Controller + 3b19 5 Series/3400 Series Chipset LPC Interface Controller + 3b1a 5 Series/3400 Series Chipset LPC Interface Controller + 3b1b 5 Series/3400 Series Chipset LPC Interface Controller + 3b1c 5 Series/3400 Series Chipset LPC Interface Controller + 3b1d 5 Series/3400 Series Chipset LPC Interface Controller + 3b1e 5 Series/3400 Series Chipset LPC Interface Controller + 3b1f 5 Series/3400 Series Chipset LPC Interface Controller + 3b20 5 Series/3400 Series Chipset 4 port SATA IDE Controller + 3b21 5 Series/3400 Series Chipset 2 port SATA IDE Controller + 3b22 5 Series/3400 Series Chipset 6 port SATA AHCI Controller + 3b23 5 Series/3400 Series Chipset 4 port SATA AHCI Controller + 3b25 5 Series/3400 Series Chipset SATA RAID Controller + 3b26 5 Series/3400 Series Chipset 2 port SATA IDE Controller + 3b28 5 Series/3400 Series Chipset 4 port SATA IDE Controller + 3b29 5 Series/3400 Series Chipset 4 port SATA AHCI Controller + 1025 0347 Aspire 7740G + 3b2c 5 Series/3400 Series Chipset SATA RAID Controller + 3b2d 5 Series/3400 Series Chipset 2 port SATA IDE Controller + 3b2e 5 Series/3400 Series Chipset 4 port SATA IDE Controller + 3b2f 5 Series/3400 Series Chipset 6 port SATA AHCI Controller + 3b30 5 Series/3400 Series Chipset SMBus Controller + 1025 0347 Aspire 7740G + 1028 040b Latitude E6510 + 3b32 5 Series/3400 Series Chipset Thermal Subsystem + 1025 0347 Aspire 7740G + 3b34 5 Series/3400 Series Chipset USB2 Enhanced Host Controller + 1025 0347 Aspire 7740G + 1028 040b Latitude E6510 + 3b36 5 Series/3400 Series Chipset USB Universal Host Controller + 3b37 5 Series/3400 Series Chipset USB Universal Host Controller + 3b38 5 Series/3400 Series Chipset USB Universal Host Controller + 3b39 5 Series/3400 Series Chipset USB Universal Host Controller + 3b3a 5 Series/3400 Series Chipset USB Universal Host Controller + 3b3b 5 Series/3400 Series Chipset USB Universal Host Controller + 3b3c 5 Series/3400 Series Chipset USB2 Enhanced Host Controller + 1025 0347 Aspire 7740G + 1028 040b Latitude E6510 + 3b3e 5 Series/3400 Series Chipset USB Universal Host Controller + 3b3f 5 Series/3400 Series Chipset USB Universal Host Controller + 3b40 5 Series/3400 Series Chipset USB Universal Host Controller + 3b41 5 Series/3400 Series Chipset LAN Controller + 3b42 5 Series/3400 Series Chipset PCI Express Root Port 1 + 3b44 5 Series/3400 Series Chipset PCI Express Root Port 2 + 3b46 5 Series/3400 Series Chipset PCI Express Root Port 3 + 3b48 5 Series/3400 Series Chipset PCI Express Root Port 4 + 3b4a 5 Series/3400 Series Chipset PCI Express Root Port 5 + 3b4c 5 Series/3400 Series Chipset PCI Express Root Port 6 + 3b4e 5 Series/3400 Series Chipset PCI Express Root Port 7 + 3b50 5 Series/3400 Series Chipset PCI Express Root Port 8 + 3b53 5 Series/3400 Series Chipset VECI Controller + 3b56 5 Series/3400 Series Chipset High Definition Audio + 1025 0347 Aspire 7740G + 1028 040b Latitude E6510 + 3b57 5 Series/3400 Series Chipset High Definition Audio + 3b64 5 Series/3400 Series Chipset HECI Controller + 1025 0347 Aspire 7740G + 3b65 5 Series/3400 Series Chipset HECI Controller + 3b66 5 Series/3400 Series Chipset PT IDER Controller + 3b67 5 Series/3400 Series Chipset KT Controller + 3c00 Sandy Bridge DMI2 + 3c01 Sandy Bridge DMI2 in PCI Express Mode + 3c02 Sandy Bridge IIO PCI Express Root Port 1a + 3c03 Sandy Bridge IIO PCI Express Root Port 1b + 3c04 Sandy Bridge IIO PCI Express Root Port 2a + 3c05 Sandy Bridge IIO PCI Express Root Port 2b + 3c06 Sandy Bridge IIO PCI Express Root Port 2c + 3c07 Sandy Bridge IIO PCI Express Root Port 2d + 3c08 Sandy Bridge IIO PCI Express Root Port 3a in PCI Express Mode + 3c09 Sandy Bridge IIO PCI Express Root Port 3b + 3c0a Sandy Bridge IIO PCI Express Root Port 3c + 3c0b Sandy Bridge IIO PCI Express Root Port 3d + 3c0d Sandy Bridge Non-Transparent Bridge + 3c0e Sandy Bridge Non-Transparent Bridge + 3c0f Sandy Bridge Non-Transparent Bridge + 3c20 Sandy Bridge DMA Channel 0 + 3c21 Sandy Bridge DMA Channel 1 + 3c22 Sandy Bridge DMA Channel 2 + 3c23 Sandy Bridge DMA Channel 3 + 3c24 Sandy Bridge DMA Channel 4 + 3c25 Sandy Bridge DMA Channel 5 + 3c26 Sandy Bridge DMA Channel 6 + 3c27 Sandy Bridge DMA Channel 7 + 3c28 Sandy Bridge Address Map, VTd_Misc, System Management + 3c2a Sandy Bridge Control Status and Global Errors + 3c2c Sandy Bridge I/O APIC + 3c2e Sandy Bridge DMA + 3c2f Sandy Bridge DMA + 3c40 Sandy Bridge IIO Switch and IRP Performance Monitor + 3c43 Sandy Bridge Ring to PCI Express Performance Monitor + 3c44 Sandy Bridge Ring to QuickPath Interconnect Link 0 Performance Monitor + 3c45 Sandy Bridge Ring to QuickPath Interconnect Link 1 Performance Monitor + 3c46 Sandy Bridge Processor Home Agent Performance Monitoring + 3c71 Sandy Bridge Integrated Memory Controller RAS Registers + 3c80 Sandy Bridge QPI Link 0 + 3c83 Sandy Bridge QPI Link Reut 0 + 3c84 Sandy Bridge QPI Link Reut 0 + 3c90 Sandy Bridge QPI Link 1 + 3c93 Sandy Bridge QPI Link Reut 1 + 3c94 Sandy Bridge QPI Link Reut 1 + 3ca0 Sandy Bridge Processor Home Agent + 3ca8 Sandy Bridge Integrated Memory Controller Registers + 3caa Sandy Bridge Integrated Memory Controller Target Address Decoder 0 + 3cab Sandy Bridge Integrated Memory Controller Target Address Decoder 1 + 3cac Sandy Bridge Integrated Memory Controller Target Address Decoder 2 + 3cad Sandy Bridge Integrated Memory Controller Target Address Decoder 3 + 3cae Sandy Bridge Integrated Memory Controller Target Address Decoder 4 + 3cb0 Sandy Bridge Integrated Memory Controller Channel 0-3 Thermal Control 0 + 3cb1 Sandy Bridge Integrated Memory Controller Channel 0-3 Thermal Control 1 + 3cb2 Sandy Bridge Integrated Memory Controller ERROR Registers 0 + 3cb3 Sandy Bridge Integrated Memory Controller ERROR Registers 1 + 3cb4 Sandy Bridge Integrated Memory Controller Channel 0-3 Thermal Control 2 + 3cb5 Sandy Bridge Integrated Memory Controller Channel 0-3 Thermal Control 3 + 3cb6 Sandy Bridge Integrated Memory Controller ERROR Registers 2 + 3cb7 Sandy Bridge Integrated Memory Controller ERROR Registers 3 + 3cb8 Sandy Bridge DDRIO + 3cc0 Sandy Bridge Power Control Unit 0 + 3cc1 Sandy Bridge Power Control Unit 1 + 3cc2 Sandy Bridge Power Control Unit 2 + 3cd0 Sandy Bridge Power Control Unit 3 + 3ce0 Sandy Bridge Interrupt Control Registers + 3ce3 Sandy Bridge Semaphore and Scratchpad Configuration Registers + 3ce4 Sandy Bridge R2PCIe + 3ce6 Sandy Bridge QuickPath Interconnect Agent Ring Registers + 3ce8 Sandy Bridge Unicast Register 0 + 3ce9 Sandy Bridge Unicast Register 5 + 3cea Sandy Bridge Unicast Register 1 + 3ceb Sandy Bridge Unicast Register 6 + 3cec Sandy Bridge Unicast Register 3 + 3ced Sandy Bridge Unicast Register 7 + 3cee Sandy Bridge Unicast Register 4 + 3cef Sandy Bridge Unicast Register 8 + 3cf4 Sandy Bridge Integrated Memory Controller System Address Decoder 0 + 3cf5 Sandy Bridge Integrated Memory Controller System Address Decoder 1 + 3cf6 Sandy Bridge System Address Decoder + 4000 5400 Chipset Memory Controller Hub + 4001 5400 Chipset Memory Controller Hub + 4003 5400 Chipset Memory Controller Hub + 4021 5400 Chipset PCI Express Port 1 + 4022 5400 Chipset PCI Express Port 2 + 4023 5400 Chipset PCI Express Port 3 + 4024 5400 Chipset PCI Express Port 4 + 4025 5400 Chipset PCI Express Port 5 + 4026 5400 Chipset PCI Express Port 6 + 4027 5400 Chipset PCI Express Port 7 + 4028 5400 Chipset PCI Express Port 8 + 4029 5400 Chipset PCI Express Port 9 + 402d 5400 Chipset IBIST Registers + 402e 5400 Chipset IBIST Registers + 402f 5400 Chipset QuickData Technology Device + 4030 5400 Chipset FSB Registers + 4031 5400 Chipset CE/SF Registers + 4032 5400 Chipset IOxAPIC + 4035 5400 Chipset FBD Registers + 4036 5400 Chipset FBD Registers + 4100 Moorestown Graphics and Video + 4108 Atom Processor E6xx Integrated Graphics Controller + 4109 Atom Processor E6xx Integrated Graphics Controller + 410a Atom Processor E6xx Integrated Graphics Controller + 410b Atom Processor E6xx Integrated Graphics Controller + 410c Atom Processor E6xx Integrated Graphics Controller + 410d Atom Processor E6xx Integrated Graphics Controller + 410e Atom Processor E6xx Integrated Graphics Controller + 410f Atom Processor E6xx Integrated Graphics Controller + 4114 Atom Processor E6xx PCI Host Bridge #1 + 4115 Atom Processor E6xx PCI Host Bridge #2 + 4116 Atom Processor E6xx PCI Host Bridge #3 + 4117 Atom Processor E6xx PCI Host Bridge #4 + 4220 PRO/Wireless 2200BG [Calexico2] Network Connection + 103c 0934 Compaq nw8240/nx8220 + 103c 12f6 Compaq nw8240/nx8220 + 8086 2712 IBM ThinkPad R50e + 8086 2721 Dell B130 laptop integrated WLAN + 8086 2722 Dell Latitude D600 + 8086 2731 Samsung P35 integrated WLAN + 4222 PRO/Wireless 3945ABG [Golan] Network Connection + 103c 135c Compaq 6710b or nx9420 Notebook + 8086 1000 PRO/Wireless 3945ABG Network Connection + 8086 1001 PRO/Wireless 3945ABG Network Connection + 8086 1005 PRO/Wireless 3945BG Network Connection + 8086 1034 PRO/Wireless 3945BG Network Connection + 8086 1044 PRO/Wireless 3945BG Network Connection + 8086 1c00 PRO/Wireless 3945ABG Network Connection + 4223 PRO/Wireless 2915ABG [Calexico2] Network Connection + 1000 8086 mPCI 3B Americas/Europe ZZA + 1001 8086 mPCI 3B Europe ZZE + 1002 8086 mPCI 3B Japan ZZJ + 1003 8086 mPCI 3B High-Band ZZH + 1351 103c Compaq NC6220 + 4224 PRO/Wireless 2915ABG [Calexico2] Network Connection + 4227 PRO/Wireless 3945ABG [Golan] Network Connection + 8086 1011 ThinkPad R60e/X60s + 8086 1014 PRO/Wireless 3945BG Network Connection + 4229 PRO/Wireless 4965 AG or AGN [Kedron] Network Connection + 8086 1100 Vaio VGN-SZ79SN_C + 8086 1101 PRO/Wireless 4965 AG or AGN + 422b Centrino Ultimate-N 6300 + 8086 1101 Centrino Ultimate-N 6300 3x3 AGN + 8086 1121 Centrino Ultimate-N 6300 3x3 AGN + 422c Centrino Advanced-N 6200 + 8086 1301 Centrino Advanced-N 6200 2x2 AGN + 8086 1306 Centrino Advanced-N 6200 2x2 ABG + 8086 1307 Centrino Advanced-N 6200 2x2 BG + 8086 1321 Centrino Advanced-N 6200 2x2 AGN + 8086 1326 Centrino Advanced-N 6200 2x2 ABG + 4230 PRO/Wireless 4965 AG or AGN [Kedron] Network Connection + 8086 1110 Lenovo ThinkPad T51 + 8086 1111 Lenovo ThinkPad T61 + 4232 WiFi Link 5100 + 8086 1201 WiFi Link 5100 AGN + 8086 1204 WiFi Link 5100 AGN + 8086 1205 WiFi Link 5100 BGN + 8086 1206 WiFi Link 5100 ABG + 8086 1221 WiFi Link 5100 AGN + 8086 1224 WiFi Link 5100 AGN + 8086 1225 WiFi Link 5100 BGN + 8086 1226 WiFi Link 5100 ABG + 8086 1301 WiFi Link 5100 AGN + 8086 1304 WiFi Link 5100 AGN + 8086 1305 WiFi Link 5100 BGN + 8086 1306 WiFi Link 5100 ABG + 8086 1321 WiFi Link 5100 AGN + 8086 1324 WiFi Link 5100 AGN + 8086 1325 WiFi Link 5100 BGN + 8086 1326 WiFi Link 5100 ABG + 4235 Ultimate N WiFi Link 5300 + 4236 Ultimate N WiFi Link 5300 + 4237 PRO/Wireless 5100 AGN [Shiloh] Network Connection + 8086 1211 WiFi Link 5100 AGN + 8086 1214 WiFi Link 5100 AGN + 8086 1215 WiFi Link 5100 BGN + 8086 1216 WiFi Link 5100 ABG + 8086 1311 WiFi Link 5100 AGN + 8086 1314 WiFi Link 5100 AGN + 8086 1315 WiFi Link 5100 BGN + 8086 1316 WiFi Link 5100 ABG + 4238 Centrino Ultimate-N 6300 + 8086 1111 Centrino Ultimate-N 6300 3x3 AGN + 4239 Centrino Advanced-N 6200 + 8086 1311 Centrino Advanced-N 6200 2x2 AGN + 8086 1316 Centrino Advanced-N 6200 2x2 ABG + 423a PRO/Wireless 5350 AGN [Echo Peak] Network Connection + 423b PRO/Wireless 5350 AGN [Echo Peak] Network Connection + 423c WiMAX/WiFi Link 5150 + 8086 1201 WiMAX/WiFi Link 5150 AGN + 8086 1206 WiMAX/WiFi Link 5150 ABG + 8086 1221 WiMAX/WiFi Link 5150 AGN + 8086 1301 WiMAX/WiFi Link 5150 AGN + 8086 1306 WiMAX/WiFi Link 5150 ABG + 8086 1321 WiMAX/WiFi Link 5150 AGN + 423d WiMAX/WiFi Link 5150 + 8086 1211 WiMAX/WiFi Link 5150 AGN + 8086 1216 WiMAX/WiFi Link 5150 ABG + 8086 1311 WiMAX/WiFi Link 5150 AGN + 8086 1316 WiMAX/WiFi Link 5150 ABG + 444e Turbo Memory Controller + 5001 LE80578 + 5002 LE80578 Graphics Processor Unit + 5009 LE80578 Video Display Controller + 500d LE80578 Expansion Bus + 500e LE80578 UART Controller + 500f LE80578 General Purpose IO + 5010 LE80578 I2C Controller + 5012 LE80578 Serial Peripheral Interface Bus + 5020 EP80579 Memory Controller Hub + 5021 EP80579 DRAM Error Reporting Registers + 5023 EP80579 EDMA Controller + 5024 EP80579 PCI Express Port PEA0 + 5025 EP80579 PCI Express Port PEA1 + 5028 EP80579 S-ATA IDE + 5029 EP80579 S-ATA AHCI + 502a EP80579 S-ATA Reserved + 502b EP80579 S-ATA Reserved + 502c EP80579 Integrated Processor ASU + 502d EP80579 Integrated Processor with QuickAssist ASU + 502e EP80579 Reserved + 502f EP80579 Reserved + 5030 EP80579 Reserved + 5031 EP80579 LPC Bus + 5032 EP80579 SMBus Controller + 5033 EP80579 USB 1.1 Controller + 5035 EP80579 USB 2.0 Controller + 5037 EP80579 PCI-PCI Bridge (transparent mode) + 5039 EP80579 Controller Area Network (CAN) interface #1 + 503a EP80579 Controller Area Network (CAN) interface #2 + 503b EP80579 Synchronous Serial Port (SPP) + 503c EP80579 IEEE 1588 Hardware Assist + 503d EP80579 Local Expansion Bus + 503e EP80579 Global Control Unit (GCU) + 503f EP80579 Reserved + 5040 EP80579 Integrated Processor Gigabit Ethernet MAC + 5041 EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC + 5042 EP80579 Reserved + 5043 EP80579 Reserved + 5044 EP80579 Integrated Processor Gigabit Ethernet MAC + 5045 EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC + 5046 EP80579 Reserved + 5047 EP80579 Reserved + 5048 EP80579 Integrated Processor Gigabit Ethernet MAC + 5049 EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC + 504a EP80579 Reserved + 504b EP80579 Reserved + 504c EP80579 Integrated Processor with QuickAssist TDM + 5200 EtherExpress PRO/100 Intelligent Server + 5201 EtherExpress PRO/100 Intelligent Server + 8086 0001 EtherExpress PRO/100 Server Ethernet Adapter + 530d 80310 (IOP) IO Processor + 65c0 5100 Chipset Memory Controller Hub + 65e2 5100 Chipset PCI Express x4 Port 2 + 65e3 5100 Chipset PCI Express x4 Port 3 + 65e4 5100 Chipset PCI Express x4 Port 4 + 65e5 5100 Chipset PCI Express x4 Port 5 + 65e6 5100 Chipset PCI Express x4 Port 6 + 65e7 5100 Chipset PCI Express x4 Port 7 + 65f0 5100 Chipset FSB Registers + 1028 020f PowerEdge R300 + 1028 0210 PowerEdge T300 + 65f1 5100 Chipset Reserved Registers + 1028 0210 PowerEdge T300 + 65f3 5100 Chipset Reserved Registers + 65f5 5100 Chipset DDR Channel 0 Registers + 65f6 5100 Chipset DDR Channel 1 Registers + 65f7 5100 Chipset PCI Express x8 Port 2-3 + 65f8 5100 Chipset PCI Express x8 Port 4-5 + 65f9 5100 Chipset PCI Express x8 Port 6-7 + 65fa 5100 Chipset PCI Express x16 Port 4-7 + 65ff 5100 Chipset DMA Engine + 7000 82371SB PIIX3 ISA [Natoma/Triton II] + 1af4 1100 Qemu virtual machine + 7010 82371SB PIIX3 IDE [Natoma/Triton II] + 1af4 1100 Qemu virtual machine + 7020 82371SB PIIX3 USB [Natoma/Triton II] + 1af4 1100 Qemu virtual machine + 7030 430VX - 82437VX TVX [Triton VX] + 7050 Intercast Video Capture Card + 7051 PB 642365-003 (Business Video Conferencing Card) + 7100 430TX - 82439TX MTXC + 7110 82371AB/EB/MB PIIX4 ISA + 15ad 1976 Virtual Machine Chipset + 7111 82371AB/EB/MB PIIX4 IDE + 15ad 1976 Virtual Machine Chipset + 7112 82371AB/EB/MB PIIX4 USB + 15ad 1976 Virtual Machine Chipset + 7113 82371AB/EB/MB PIIX4 ACPI + 15ad 1976 Virtual Machine Chipset + 1af4 1100 Qemu virtual machine + 7120 82810 GMCH (Graphics Memory Controller Hub) + 4c53 1040 CL7 mainboard + 4c53 1060 PC7 mainboard + 7121 82810 (CGC) Chipset Graphics Controller + 4c53 1040 CL7 mainboard + 4c53 1060 PC7 mainboard + 8086 4341 Cayman (CA810) Mainboard + 7122 82810 DC-100 (GMCH) Graphics Memory Controller Hub + 7123 82810 DC-100 (CGC) Chipset Graphics Controller + 7124 82810E DC-133 (GMCH) Graphics Memory Controller Hub + 1028 00b4 OptiPlex GX110 + 7125 82810E DC-133 (CGC) Chipset Graphics Controller + 1028 00b4 OptiPlex GX110 + 7126 82810 DC-133 System and Graphics Controller + 7128 82810-M DC-100 System and Graphics Controller + 712a 82810-M DC-133 System and Graphics Controller + 7180 440LX/EX - 82443LX/EX Host bridge + 7181 440LX/EX - 82443LX/EX AGP bridge + 7190 440BX/ZX/DX - 82443BX/ZX/DX Host bridge + 0e11 0500 Armada 1750 Laptop System Chipset + 0e11 b110 Armada M700/E500 + 1028 008e PowerEdge 1300 mainboard + 1043 803b CUBX-L/E Mainboard + 1179 0001 Toshiba Tecra 8100 Laptop System Chipset + 15ad 1976 Virtual Machine Chipset + 4c53 1050 CT7 mainboard + 4c53 1051 CE7 mainboard + 7191 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge + 1028 008e PowerEdge 1300 mainboard + 7192 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) + 0e11 0460 Armada 1700 Laptop System Chipset + 1179 0001 Satellite 4010 + 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard + 8086 7190 Dell PowerEdge 350 + 7194 82440MX Host Bridge + 1033 0000 Versa Note Vxi + 4c53 10a0 CA3/CR3 mainboard + 7195 82440MX AC'97 Audio Controller + 1033 80cc Versa Note VXi + 10cf 1099 QSound_SigmaTel Stac97 PCI Audio + 11d4 0040 SoundMAX Integrated Digital Audio + 11d4 0048 SoundMAX Integrated Digital Audio + 7196 82440MX AC'97 Modem Controller + 7198 82440MX ISA Bridge + 7199 82440MX EIDE Controller + 719a 82440MX USB Universal Host Controller + 719b 82440MX Power Management Controller + 71a0 440GX - 82443GX Host bridge + 4c53 1050 CT7 mainboard + 4c53 1051 CE7 mainboard + 71a1 440GX - 82443GX AGP bridge + 71a2 440GX - 82443GX Host bridge (AGP disabled) + 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard + 7600 82372FB PIIX5 ISA + 7601 82372FB PIIX5 IDE + 7602 82372FB PIIX5 USB + 7603 82372FB PIIX5 SMBus + 7800 82740 (i740) AGP Graphics Accelerator + 003d 0008 Starfighter AGP + 003d 000b Starfighter AGP + 1092 0100 Stealth II G460 + 10b4 201a Lightspeed 740 + 10b4 202f Lightspeed 740 + 8086 0000 Terminator 2x/i + 8086 0100 Intel740 Graphics Accelerator + 8002 Trusted Execution Technology Registers + 8003 Trusted Execution Technology Registers + 8100 System Controller Hub (SCH Poulsbo) + 8108 System Controller Hub (SCH Poulsbo) Graphics Controller + 8110 System Controller Hub (SCH Poulsbo) PCI Express Port 1 + 8112 System Controller Hub (SCH Poulsbo) PCI Express Port 2 + 8114 System Controller Hub (SCH Poulsbo) USB UHCI #1 + 8115 System Controller Hub (SCH Poulsbo) USB UHCI #2 + 8116 System Controller Hub (SCH Poulsbo) USB UHCI #3 + 8117 System Controller Hub (SCH Poulsbo) USB EHCI #1 + 8118 System Controller Hub (SCH Poulsbo) USB Client Controller + 8119 System Controller Hub (SCH Poulsbo) LPC Bridge + 811a System Controller Hub (SCH Poulsbo) IDE Controller + 811b System Controller Hub (SCH Poulsbo) HD Audio Controller + 811c System Controller Hub (SCH Poulsbo) SDIO Controller #1 + 811d System Controller Hub (SCH Poulsbo) SDIO Controller #2 + 811e System Controller Hub (SCH Poulsbo) SDIO Controller #3 + 8180 Atom Processor E6xx PCI Express Port 3 + 8181 Atom Processor E6xx PCI Express Port 4 + 8182 Atom Processor E6xx Integrated Graphics Controller + 8183 Atom Processor E6xx Configuration Unit + 8184 Atom Processor E6xx PCI Express Port 1 + 8185 Atom Processor E6xx PCI Express Port 2 + 8186 Atom Processor E6xx LPC Bridge + 84c4 450KX/GX [Orion] - 82454KX/GX PCI bridge + 84c5 450KX/GX [Orion] - 82453KX/GX Memory controller + 84ca 450NX - 82451NX Memory & I/O Controller + 84cb 450NX - 82454NX/84460GX PCI Expander Bridge + 84e0 460GX - 84460GX System Address Controller (SAC) + 84e1 460GX - 84460GX System Data Controller (SDC) + 84e2 460GX - 84460GX AGP Bridge (GXB function 2) + 84e3 460GX - 84460GX Memory Address Controller (MAC) + 84e4 460GX - 84460GX Memory Data Controller (MDC) + 84e6 460GX - 82466GX Wide and fast PCI eXpander Bridge (WXB) + 84ea 460GX - 84460GX AGP Bridge (GXB function 1) + 8500 IXP4XX Network Processor (IXP420/421/422/425/IXC1100) + 1993 0ded mGuard-PCI AV#2 + 1993 0dee mGuard-PCI AV#1 + 1993 0def mGuard-PCI AV#0 + 8800 Platform Controller Hub EG20T PCI Express Port + 8801 Platform Controller Hub EG20T Packet Hub + 8802 Platform Controller Hub EG20T Gigabit Ethernet Controller + 8803 Platform Controller Hub EG20T General Purpose IO Controller + 8804 Platform Controller Hub EG20T USB OHCI Controller #4 + 8805 Platform Controller Hub EG20T USB OHCI Controller #5 + 8806 Platform Controller Hub EG20T USB OHCI Controller #6 + 8807 Platform Controller Hub EG20T USB2 EHCI Controller #2 + 8808 Platform Controller Hub EG20T USB Client Controller + 8809 Platform Controller Hub EG20T SDIO Controller #1 + 880a Platform Controller Hub EG20T SDIO Controller #2 + 880b Platform Controller Hub EG20T SATA AHCI Controller + 880c Platform Controller Hub EG20T USB OHCI Controller #1 + 880d Platform Controller Hub EG20T USB OHCI Controller #2 + 880e Platform Controller Hub EG20T USB OHCI Controller #3 + 880f Platform Controller Hub EG20T USB2 EHCI Controller #1 + 8810 Platform Controller Hub EG20T DMA Controller #1 + 8811 Platform Controller Hub EG20T UART Controller 0 + 8812 Platform Controller Hub EG20T UART Controller 1 + 8813 Platform Controller Hub EG20T UART Controller 2 + 8814 Platform Controller Hub EG20T UART Controller 3 + 8815 Platform Controller Hub EG20T DMA Controller #2 + 8816 Platform Controller Hub EG20T Serial Peripheral Interface Bus + 8817 Platform Controller Hub EG20T I2C Controller + 8818 Platform Controller Hub EG20T Controller Area Network (CAN) Controller + 8819 Platform Controller Hub EG20T IEEE 1588 Hardware Assist + 9000 IXP2000 Family Network Processor + 9001 IXP2400 Network Processor + 9002 IXP2300 Network Processor + 9004 IXP2800 Network Processor + 9621 Integrated RAID + 9622 Integrated RAID + 9641 Integrated RAID + 96a1 Integrated RAID + a000 N10 Family DMI Bridge + 8086 4f4d DeskTop Board D510MO + a001 N10 Family Integrated Graphics Controller + 8086 4f4d DeskTop Board D510MO + a002 N10 Family Integrated Graphics Controller + a003 N10 Family CHAPS counter + a010 N10 Family DMI Bridge + a011 N10 Family Integrated Graphics Controller + a012 N10 Family Integrated Graphics Controller + a013 N10 Family CHAPS counter + a620 6400/6402 Advanced Memory Buffer (AMB) + b152 21152 PCI-to-PCI Bridge + 8086 b152 21152 PCI-to-PCI Bridge +# observed, and documented in Intel revision note; new mask of 1011:0026 + b154 21154 PCI-to-PCI Bridge + b555 21555 Non transparent PCI-to-PCI Bridge + 12c7 5005 SS7HD PCI Adaptor Card + 12c7 5006 SS7HDC cPCI Adaptor Card + 12d9 000a PCI VoIP Gateway + 4c53 1050 CT7 mainboard + 4c53 1051 CE7 mainboard + e4bf 1000 CC8-1-BLUES + d130 Core Processor DMI + d131 Core Processor DMI + d132 Core Processor DMI + 1028 040b Latitude E6510 + d133 Core Processor DMI + d134 Core Processor DMI + d135 Core Processor DMI + d136 Core Processor DMI + d137 Core Processor DMI + d138 Core Processor PCI Express Root Port 1 + d139 Core Processor PCI Express Root Port 2 + d13a Core Processor PCI Express Root Port 3 + d13b Core Processor PCI Express Root Port 4 + d150 Core Processor QPI Link + d151 Core Processor QPI Routing and Protocol Registers + d155 Core Processor System Management Registers + d156 Core Processor Semaphore and Scratchpad Registers + d157 Core Processor System Control and Status Registers + d158 Core Processor Miscellaneous Registers +80ee InnoTek Systemberatung GmbH + beef VirtualBox Graphics Adapter + cafe VirtualBox Guest Service +8322 Sodick America Corp. +8384 SigmaTel + 7618 High Definition Audio Codec + 7634 9250 HD Audio Codec + 7662 High Definition Audio Codec + 104d 1e00 High Definition Audio Codec [STAC9872AK] + 7664 High Definition Audio Codec + 7670 9770 High Definition Audio + 7672 9772 High Definition Audio + 7682 IDT High Definition Audio Codec + 7690 9200 HD Audio Codec + 1028 01c1 Precision 490 +8401 TRENDware International Inc. +8686 ScaleMP + 1010 vSMPowered system controller [vSMP CTL] +8800 Trigem Computer Inc. + 2008 Video assistent component +8866 T-Square Design Inc. +8888 Silicon Magic +8912 TRX +# 8c4a is not Winbond but there is a board misprogrammed +8c4a Winbond + 1980 W89C940 misprogrammed [ne2k] +8e0e Computone Corporation +8e2e KTI + 3000 ET32P2 +9004 Adaptec + 0078 AHA-2940U_CN + 1078 AIC-7810 + 1160 AIC-1160 [Family Fibre Channel Adapter] + 2178 AIC-7821 + 3860 AHA-2930CU + 3b78 AHA-4844W/4844UW + 5075 AIC-755x + 5078 AIC-7850 + 9004 7850 AHA-2904/Integrated AIC-7850 + 5175 AIC-755x + 5178 AIC-7851 + 5275 AIC-755x + 5278 AIC-7852 + 5375 AIC-755x + 5378 AIC-7850 + 5475 AIC-755x + 5478 AIC-7850 + 5575 AVA-2930 + 5578 AIC-7855 + 5647 ANA-7711 TCP Offload Engine + 9004 7710 ANA-7711F TCP Offload Engine - Optical + 9004 7711 ANA-7711LP TCP Offload Engine - Copper + 5675 AIC-755x + 5678 AIC-7856 + 5775 AIC-755x + 5778 AIC-7850 + 5800 AIC-5800 + 5900 ANA-5910/5930/5940 ATM155 & 25 LAN Adapter + 5905 ANA-5910A/5930A/5940A ATM Adapter + 6038 AIC-3860 + 6075 AIC-1480 / APA-1480 + 9004 7560 AIC-1480 / APA-1480 Cardbus + 6078 AIC-7860 + 6178 AIC-7861 + 9004 7861 AHA-2940AU Single + 6278 AIC-7860 + 6378 AIC-7860 + 6478 AIC-786x + 6578 AIC-786x + 6678 AIC-786x + 6778 AIC-786x + 6915 ANA620xx/ANA69011A + 9004 0008 ANA69011A/TX 10/100 + 9004 0009 ANA69011A/TX 10/100 + 9004 0010 ANA62022 2-port 10/100 + 9004 0018 ANA62044 4-port 10/100 + 9004 0019 ANA62044 4-port 10/100 + 9004 0020 ANA62022 2-port 10/100 + 9004 0028 ANA69011A/TX 10/100 + 9004 8008 ANA69011A/TX 64 bit 10/100 + 9004 8009 ANA69011A/TX 64 bit 10/100 + 9004 8010 ANA62022 2-port 64 bit 10/100 + 9004 8018 ANA62044 4-port 64 bit 10/100 + 9004 8019 ANA62044 4-port 64 bit 10/100 + 9004 8020 ANA62022 2-port 64 bit 10/100 + 9004 8028 ANA69011A/TX 64 bit 10/100 + 7078 AHA-294x / AIC-7870 + 7178 AHA-2940/2940W / AIC-7871 + 7278 AHA-3940/3940W / AIC-7872 + 7378 AHA-3985 / AIC-7873 + 7478 AHA-2944/2944W / AIC-7874 + 7578 AHA-3944/3944W / AIC-7875 + 7678 AHA-4944W/UW / AIC-7876 + 7710 ANA-7711F Network Accelerator Card (NAC) - Optical + 7711 ANA-7711C Network Accelerator Card (NAC) - Copper + 7778 AIC-787x + 7810 AIC-7810 + 7815 AIC-7815 RAID+Memory Controller IC + 9004 7815 ARO-1130U2 RAID Controller + 9004 7840 AIC-7815 RAID+Memory Controller IC + 7850 AIC-7850 + 7855 AHA-2930 + 7860 AIC-7860 + 7870 AIC-7870 + 7871 AHA-2940 + 7872 AHA-3940 + 7873 AHA-3980 + 7874 AHA-2944 + 7880 AIC-7880P + 7890 AIC-7890 + 7891 AIC-789x + 7892 AIC-789x + 7893 AIC-789x + 7894 AIC-789x + 7895 AHA-2940U/UW / AHA-39xx / AIC-7895 + 9004 7890 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + 9004 7891 AHA-2940U/2940UW Dual + 9004 7892 AHA-3940AU/AUW/AUWD/UWD + 9004 7894 AHA-3944AUWD + 9004 7895 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + 9004 7896 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + 9004 7897 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + 7896 AIC-789x + 7897 AIC-789x + 8078 AIC-7880U + 9004 7880 AIC-7880P Ultra/Ultra Wide SCSI Chipset + 8178 AHA-2940U/UW/D / AIC-7881U + 9004 7881 AHA-2940UW SCSI Host Adapter + 8278 AHA-3940U/UW/UWD / AIC-7882U + 8378 AHA-3940U/UW / AIC-7883U + 8478 AHA-2944UW / AIC-7884U + 8578 AHA-3944U/UWD / AIC-7885 + 8678 AHA-4944UW / AIC-7886 + 8778 AHA-2940UW Pro / AIC-788x + 9004 7887 2940UW Pro Ultra-Wide SCSI Controller + 8878 AHA-2930UW / AIC-7888 + 9004 7888 AHA-2930UW SCSI Controller + 8b78 ABA-1030 + ec78 AHA-4944W/UW +9005 Adaptec + 0010 AHA-2940U2/U2W + 9005 2180 AHA-2940U2 SCSI Controller + 9005 8100 AHA-2940U2B SCSI Controller + 9005 a100 AHA-2940U2B SCSI Controller + 9005 a180 AHA-2940U2W SCSI Controller + 9005 e100 AHA-2950U2B SCSI Controller + 0011 AHA-2930U2 + 0013 78902 + 9005 0003 AAA-131U2 Array1000 1 Channel RAID Controller + 9005 000f AIC7890_ARO + 001f AHA-2940U2/U2W / 7890/7891 + 9005 000f 2940U2W SCSI Controller + 9005 a180 2940U2W SCSI Controller + 0020 AIC-7890 + 002f AIC-7890 + 0030 AIC-7890 + 003f AIC-7890 + 0050 AHA-3940U2x/395U2x + 9005 f500 AHA-3950U2B + 9005 ffff AHA-3950U2B + 0051 AHA-3950U2D + 9005 b500 AHA-3950U2D + 0053 AIC-7896 SCSI Controller + 9005 ffff AIC-7896 SCSI Controller mainboard implementation + 005f AIC-7896U2/7897U2 + 0080 AIC-7892A U160/m + 0e11 e2a0 Compaq 64-Bit/66MHz Wide Ultra3 SCSI Adapter + 9005 6220 AHA-29160C + 9005 62a0 29160N Ultra160 SCSI Controller + 9005 e220 29160LP Low Profile Ultra160 SCSI Controller + 9005 e2a0 29160 Ultra160 SCSI Controller + 0081 AIC-7892B U160/m + 9005 62a1 19160 Ultra160 SCSI Controller + 0083 AIC-7892D U160/m + 008f AIC-7892P U160/m + 1179 0001 Magnia Z310 + 15d9 9005 Onboard SCSI Host Adapter + 0092 AVC-2010 [VideoH!] + 0093 AVC-2410 [VideoH!] + 00c0 AHA-3960D / AIC-7899A U160/m + 0e11 f620 Compaq 64-Bit/66MHz Dual Channel Wide Ultra3 SCSI Adapter + 9005 f620 AHA-3960D U160/m + 00c1 AIC-7899B U160/m + 00c3 AIC-7899D U160/m + 00c5 RAID subsystem HBA + 1028 00c5 PowerEdge 2400,2500,2550,4400 + 00cf AIC-7899P U160/m + 1028 00ce PowerEdge 1400 + 1028 00d1 PowerEdge 2550 + 1028 00d9 PowerEdge 2500 + 10f1 2462 Thunder K7 S2462 + 15d9 9005 Onboard SCSI Host Adapter + 8086 3411 SDS2 Mainboard + 0241 Serial ATA II RAID 1420SA + 0242 Serial ATA II RAID 1220SA + 0243 Serial ATA II RAID 1430SA + 0244 eSATA II RAID 1225SA + 0250 ServeRAID Controller + 1014 0279 ServeRAID 6M + 1014 028c ServeRAID 6i/6i+ + 1014 028e ServeRAID 7k + 0279 ServeRAID 6M + 0283 AAC-RAID + 9005 0283 Catapult + 0284 AAC-RAID + 9005 0284 Tomcat + 0285 AAC-RAID + 0e11 0295 SATA 6Ch (Bearcat) + 1014 02f2 ServeRAID 8i + 1028 0287 PowerEdge Expandable RAID Controller 320/DC + 1028 0291 CERC SATA RAID 2 PCI SATA 6ch (DellCorsair) + 103c 3227 AAR-2610SA + 108e 0286 STK RAID INT + 108e 0287 STK RAID EXT + 108e 7aac STK RAID REM + 108e 7aae STK RAID EX + 15d9 02b5 SMC AOC-USAS-S4i + 15d9 02b6 SMC AOC-USAS-S8i + 15d9 02c9 SMC AOC-USAS-S4iR + 15d9 02ca SMC AOC-USAS-S8iR + 15d9 02d2 SMC AOC-USAS-S8i-LP + 15d9 02d3 SMC AOC-USAS-S8iR-LP + 17aa 0286 Legend S220 (Legend Crusader) + 17aa 0287 Legend S230 (Legend Vulcan) + 9005 0285 2200S (Vulcan) + 9005 0286 2120S (Crusader) + 9005 0287 2200S (Vulcan-2m) + 9005 0288 3230S (Harrier) + 9005 0289 3240S (Tornado) +# Some early versions reported 2020S + 9005 028a ASR-2020ZCR +# Some early versions reported 2025S + 9005 028b ASR-2025ZCR (Terminator) + 9005 028e ASR-2020SA (Skyhawk) + 9005 028f ASR-2025SA + 9005 0290 AAR-2410SA PCI SATA 4ch (Jaguar II) + 9005 0292 AAR-2810SA PCI SATA 8ch (Corsair-8) + 9005 0293 AAR-21610SA PCI SATA 16ch (Corsair-16) + 9005 0294 ESD SO-DIMM PCI-X SATA ZCR (Prowler) + 9005 0296 ASR-2240S + 9005 0297 ASR-4005SAS + 9005 0298 ASR-4000 + 9005 0299 ASR-4800SAS + 9005 029a 4805SAS + 9005 02a4 ICP ICP9085LI + 9005 02a5 ICP ICP5085BR + 9005 02b5 ASR5800 + 9005 02b6 ASR5805 + 9005 02b7 ASR5808 + 9005 02b8 ICP5445SL + 9005 02b9 ICP5085SL + 9005 02ba ICP5805SL + 9005 02bb 3405 + 9005 02bc 3805 + 9005 02bd 31205 + 9005 02be 31605 + 9005 02bf ICP ICP5045BL + 9005 02c0 ICP ICP5085BL + 9005 02c1 ICP ICP5125BR + 9005 02c2 ICP ICP5165BR + 9005 02c3 51205 + 9005 02c4 51605 + 9005 02c5 ICP ICP5125SL + 9005 02c6 ICP ICP5165SL + 9005 02c7 3085 + 9005 02c8 ICP5805BL + 9005 02ce 51245 + 9005 02cf 51645 + 9005 02d0 52445 + 9005 02d1 5405 + 9005 02d4 ASR-2045 + 9005 02d5 ASR-2405 + 9005 02d6 ASR-2445 + 9005 02d7 ASR-2805 + 9005 02d8 5405G + 9005 02d9 5445G + 9005 02da 5805G + 9005 02db 5085G + 9005 02dc 51245G + 9005 02dd 51645G + 9005 02de 52445G + 9005 02df ASR-2045G + 9005 02e0 ASR-2405G + 9005 02e1 ASR-2445G + 9005 02e2 ASR-2805G + 0286 AAC-RAID (Rocket) + 1014 034d 8s + 1014 9540 ServeRAID 8k/8k-l4 + 1014 9580 ServeRAID 8k/8k-l8 + 9005 028c ASR-2230S + ASR-2230SLP PCI-X (Lancer) + 9005 028d ASR-2130S + 9005 029b ASR-2820SA + 9005 029c ASR-2620SA + 9005 029d ASR-2420SA + 9005 029e ICP ICP9024R0 + 9005 029f ICP ICP9014R0 + 9005 02a0 ICP ICP9047MA + 9005 02a1 ICP ICP9087MA + 9005 02a2 3800 + 9005 02a3 ICP ICP5445AU + 9005 02a4 ICP ICP9085LI + 9005 02a5 ICP ICP5085BR + 9005 02a6 ICP9067MA + 9005 02a7 3805 + 9005 02a8 3400 + 9005 02a9 ICP ICP5085AU + 9005 02aa ICP ICP5045AU + 9005 02ac 1800 + 9005 02b3 2400 + 9005 02b4 ICP ICP5045AL + 9005 0800 Callisto + 0410 AIC-9410W SAS (Razor HBA RAID) + 9005 0410 ASC-48300(Spirit RAID) + 9005 0411 ASC-58300 (Oakmont RAID) + 0412 AIC-9410W SAS (Razor HBA non-RAID) + 9005 0412 ASC-48300 (Spirit non-RAID) + 9005 0413 ASC-58300 (Oakmont non-RAID) + 0415 ASC-58300 SAS (Razor-External HBA RAID) + 0416 ASC-58300 SAS (Razor-External HBA non-RAID) + 041e AIC-9410W SAS (Razor ASIC non-RAID) + 041f AIC-9410W SAS (Razor ASIC RAID) + 9005 041f AIC-9410W SAS (Razor ASIC RAID) + 042f VSC7250/7251 SAS (Aurora ASIC non-RAID) + 0430 AIC-9405W SAS (Razor-Lite HBA RAID) + 9005 0430 ASC-44300 (Spirit-Lite RAID) + 0432 AIC-9405W SAS (Razor-Lite HBA non-RAID) + 9005 0432 ASC-44300 (Spirit-Lite non-RAID) + 043e AIC-9405W SAS (Razor-Lite ASIC non-RAID) + 043f AIC-9405W SAS (Razor-Lite ASIC RAID) + 0450 ASC-1405 Unified Serial HBA + 0500 Obsidian chipset SCSI controller + 1014 02c1 PCI-X DDR 3Gb SAS Adapter (572A/572C) + 1014 02c2 PCI-X DDR 3Gb SAS RAID Adapter (572B/572D) + 0503 Scamp chipset SCSI controller + 1014 02bf Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571E) + 1014 02c3 PCI-X DDR 3Gb SAS RAID Adapter (572F) + 1014 02d5 Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571F) + 0910 AUA-3100B + 091e AUA-3100B + 8000 ASC-29320A U320 + 800f AIC-7901 U320 + 8010 ASC-39320 U320 + 8011 ASC-39320D + 0e11 00ac ASC-39320D U320 + 9005 0041 ASC-39320D U320 + 8012 ASC-29320 U320 + 8013 ASC-29320B U320 + 8014 ASC-29320LP U320 + 8015 ASC-39320B U320 + 8016 ASC-39320A U320 + 8017 ASC-29320ALP U320 + 9005 0044 ASC-29320ALP PCIx U320 + 9005 0045 ASC-29320LPE PCIe U320 + 801c ASC-39320D U320 + 801d AIC-7902B U320 + 1014 02cc ServeRAID 7e + 801e AIC-7901A U320 + 801f AIC-7902 U320 + 1734 1011 PRIMERGY RX300 onboard SCSI + 8080 ASC-29320A U320 w/HostRAID + 808f AIC-7901 U320 w/HostRAID + 8090 ASC-39320 U320 w/HostRAID + 8091 ASC-39320D U320 w/HostRAID + 8092 ASC-29320 U320 w/HostRAID + 8093 ASC-29320B U320 w/HostRAID + 8094 ASC-29320LP U320 w/HostRAID + 8095 ASC-39320(B) U320 w/HostRAID + 8096 ASC-39320A U320 w/HostRAID + 8097 ASC-29320ALP U320 w/HostRAID + 809c ASC-39320D(B) U320 w/HostRAID + 809d AIC-7902(B) U320 w/HostRAID + 1014 02cc ServeRAID 7e + 809e AIC-7901A U320 w/HostRAID + 809f AIC-7902 U320 w/HostRAID +907f Atronics + 2015 IDE-2015PL +919a Gigapixel Corp +9412 Holtek + 6565 6565 +9699 Omni Media Technology Inc + 6565 6565 +9710 NetMos Technology + 9250 PCI-to-PCI bridge [MCS9250] + 9805 PCI 1 port parallel adapter + 9815 PCI 9815 Multi-I/O Controller + 1000 0020 2P0S (2 port parallel adaptor) + 9820 PCI 9820 Multi-I/O Controller + 9835 PCI 9835 Multi-I/O Controller + 1000 0002 2S (16C550 UART) + 1000 0012 1P2S + 9845 PCI 9845 Multi-I/O Controller +# Serial ports at BAR0-3 + 1000 0004 0P4S (4 port 16550A serial card) + 1000 0006 0P6S (6 port 16550a serial card) +# Serial ports at BAR0-3, Parallel port at BAR4 + 1000 0014 1P4S (1 Parallel / 4 16550A Serial Port Adapter) + 9855 PCI 9855 Multi-I/O Controller +# Parallel port at BAR0. Serial ports at BAR2-5 + 1000 0014 1P4S +# Parallel ports at BAR0,BAR2. Serial ports at BAR4-5 + 1000 0022 2P2S (2 Parallel / 2 16550A Serial Port Adapter) + 9865 PCI 9865 Multi-I/O Controller + 9901 PCIe 9901 Multi-I/O Controller + 9990 MCS9990 PCIe to 4‐Port USB 2.0 Host Controller +9902 Stargen Inc. + 0001 SG2010 PCI over Starfabric Bridge + 0002 SG2010 PCI to Starfabric Gateway + 0003 SG1010 Starfabric Switch and PCI Bridge +a0a0 AOPEN Inc. +a0f1 UNISYS Corporation +a200 NEC Corporation +a259 Hewlett Packard +a25b Hewlett Packard GmbH PL24-MKT +a304 Sony +a727 3Com Corporation + 0013 3CRPAG175 Wireless PC Card + 6803 3CRDAG675B Wireless 11a/b/g Adapter +aa42 Scitex Digital Video +aa55 Ncomputing X300 PCI-Engine +aaaa Adnaco Technology Inc. + 0001 H1 PCIe over fiber optic host controller + 0002 R1BP1 PCIe over fiber optic expansion chassis +abcd Vadatech Inc. +ac1e Digital Receiver Technology Inc +ac3d Actuality Systems +ad00 Alta Data Technologies LLC +aecb Adrienne Electronics Corporation + 6250 VITC/LTC Timecode Reader card [PCI-VLTC/RDR] +affe Sirrix AG security technologies + 01e1 PCI1E1 1-port ISDN E1 interface + 02e1 PCI2E1 2-port ISDN E1 interface + 450e PCI4S0EC 4-port ISDN S0 interface + dead Sirrix.PCI4S0 4-port ISDN S0 interface +# Not registered officially +b10b Uakron PCI Project +b1b3 Shiva Europe Limited +# Pinnacle should be 11bd, but they got it wrong several times --mj +bd11 Pinnacle Systems, Inc. (Wrong ID) +bdbd Blackmagic Design +c001 TSI Telsys +c0a9 Micron/Crucial Technology +c0de Motorola +c0fe Motion Engineering, Inc. +ca50 Varian Australia Pty Ltd +cace CACE Technologies, Inc. + 0001 TurboCap Port A + 0002 TurboCap Port B + 0023 AirPcap N +cafe Chrysalis-ITS + 0003 Luna K3 Hardware Security Module +cccc Catapult Communications +ccec Curtiss-Wright Controls Embedded Computing +cddd Tyzx, Inc. + 0101 DeepSea 1 High Speed Stereo Vision Frame Grabber + 0200 DeepSea 2 High Speed Stereo Vision Frame Grabber +ceba KEBA AG +d161 Digium, Inc. + 0120 Wildcard TE120P single-span T1/E1/J1 card + 0205 Wildcard TE205P/TE207P dual-span T1/E1/J1 card 5.0V + 0210 Wildcard TE210P/TE212P dual-span T1/E1/J1 card 3.3V + 0220 Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) + 0405 Wildcard TE405P/TE407P quad-span T1/E1/J1 card 5.0V + 0410 Wildcard TE410P/TE412P quad-span T1/E1/J1 card 3.3V + 0420 Wildcard TE420P quad-span T1/E1/J1 card 3.3V (PCI-Express) + 0800 Wildcard TDM800P 8-port analog card + 1220 Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) + 1405 Wildcard TE405P/TE407P quad-span T1/E1/J1 card 5.0V (u1) + 2400 Wildcard TDM2400P 24-port analog card + 3400 Wildcard TC400P transcoder base card + 8000 Wildcard TE121 single-span T1/E1/J1 card (PCI-Express) + 8001 Wildcard TE122 single-span T1/E1/J1 card + 8002 Wildcard AEX800 8-port analog card (PCI-Express) + 8003 Wildcard AEX2400 24-port analog card (PCI-Express) + 8004 Wildcard TCE400P transcoder base card + 8005 Wildcard TDM410 4-port analog card + 8006 Wildcard AEX410 4-port analog card (PCI-Express) + 8007 Hx8 Series 8-port Base Card + 8008 Hx8 Series 8-port Base Card (PCI-Express) + b410 Wildcard B410 quad-BRI card +d4d4 Dy4 Systems Inc + 0601 PCI Mezzanine Card +d531 I+ME ACTIA GmbH +d84d Exsys +db10 Diablo Technologies +dead Indigita Corporation +deaf Middle Digital Inc. + 9050 PC Weasel Virtual VGA + 9051 PC Weasel Serial Port + 9052 PC Weasel Watchdog Timer +deda SoftHard Technology Ltd. +e000 Winbond + e000 W89C940 +e159 Tiger Jet Network Inc. + 0001 Tiger3XX Modem/ISDN interface + 0059 0001 128k ISDN-S/T Adapter + 0059 0003 128k ISDN-U Adapter + 00a7 0001 TELES.S0/PCI 2.x ISDN Adapter + 8086 0003 Digium X100P/X101P analogue PSTN FXO interface + e159 0001 ATCOM AX400P 4-port analog card + 0002 Tiger100APC ISDN chipset +e4bf EKF Elektronik GmbH +e55e Essence Technology, Inc. +ea01 Eagle Technology + 000a PCI-773 Temperature Card + 0032 PCI-730 & PC104P-30 Card + 003e PCI-762 Opto-Isolator Card + 0041 PCI-763 Reed Relay Card + 0043 PCI-769 Opto-Isolator Reed Relay Combo Card + 0046 PCI-766 Analog Output Card + 0052 PCI-703 Analog I/O Card + 0800 PCI-800 Digital I/O Card +# The main chip of all these devices is by Xilinx -> It could also be a Xilinx ID. +ea60 RME + 9896 Digi32 + 9897 Digi32 Pro + 9898 Digi32/8 +eabb Aashima Technology B.V. +eace Endace Measurement Systems, Ltd + 3100 DAG 3.10 OC-3/OC-12 + 3200 DAG 3.2x OC-3/OC-12 + 320e DAG 3.2E Fast Ethernet + 340e DAG 3.4E Fast Ethernet + 341e DAG 3.41E Fast Ethernet + 3500 DAG 3.5 OC-3/OC-12 + 351c DAG 3.5ECM Fast Ethernet + 360d DAG 3.6D DS3 + 360e DAG 3.6E Fast Ethernet + 368e DAG 3.6E Gig Ethernet + 3707 DAG 3.7T T1/E1/J1 + 370d DAG 3.7D DS3/E3 + 378e DAG 3.7G Gig Ethernet + 3800 DAG 3.8S OC-3/OC-12 + 4100 DAG 4.10 OC-48 + 4110 DAG 4.11 OC-48 + 4220 DAG 4.2 OC-48 + 422e DAG 4.2GE Gig Ethernet + 4230 DAG 4.2S OC-48 + 423e DAG 4.2GE Gig Ethernet + 4300 DAG 4.3S OC-48 + 430e DAG 4.3GE Gig Ethernet + 452e DAG 4.5G2 Gig Ethernet + 454e DAG 4.5G4 Gig Ethernet + 45b8 DAG 4.5Z8 Gig Ethernet + 45be DAG 4.5Z2 Gig Ethernet + 520e DAG 5.2X 10G Ethernet + 521a DAG 5.2SXA 10G Ethernet/OC-192 + 5400 DAG 5.4S-12 OC-3/OC-12 + 5401 DAG 5.4SG-48 Gig Ethernet/OC-3/OC-12/OC-48 + 540a DAG 5.4GA Gig Ethernet + 541a DAG 5.4SA-12 OC-3/OC-12 + 542a DAG 5.4SGA-48 Gig Ethernet/OC-3/OC-12/OC-48 + 6000 DAG 6.0SE 10G Ethernet/OC-192 + 6100 DAG 6.1SE 10G Ethernet/OC-192 + 6200 DAG 6.2SE 10G Ethernet/OC-192 + 7100 DAG 7.1S OC-3/OC-12 + 7400 DAG 7.4S OC-3/OC-12 + 7401 DAG 7.4S48 OC-48 + 752e DAG 7.5G2 Gig Ethernet + 754e DAG 7.5G4 Gig Ethernet + 8100 DAG 8.1X 10G Ethernet + 8101 DAG 8.1SX 10G Ethernet/OC-192 + 8102 DAG 8.1X 10G Ethernet + 820e DAG 8.2X 10G Ethernet + 820f DAG 8.2X 10G Ethernet (2nd bus) + 8400 DAG 8.4I Infiniband x4 SDR + 8500 DAG 8.5I Infiniband x4 DDR + 920e DAG 9.2X2 10G Ethernet +ec80 Belkin Corporation + ec00 F5D6000 +ecc0 Echo Digital Audio Corporation +edd8 ARK Logic Inc + a091 1000PV [Stingray] + a099 2000PV [Stingray] + a0a1 2000MT + a0a9 2000MI +# Found on M2N68-AM Motherboard +f043 ASUSTeK Computer Inc. (Wrong ID) +f05b Foxconn International, Inc. (Wrong ID) +f1d0 AJA Video + c0fe Xena HS/HD-R + c0ff Kona/Xena 2 + cafe Kona SD + cfee Xena LS/SD-22-DA/SD-DA + dcaf Kona HD + dfee Xena HD-DA + efac Xena SD-MM/SD-22-MM + facd Xena HD-MM +f5f5 F5 Networks, Inc. +# Subsystem ID for PATA controller on nForce motherboard +f849 ASRock Incorporation (Wrong ID) +fa57 Interagon AS + 0001 PMC [Pattern Matching Chip] +fab7 Fabric7 Systems, Inc. +febd Ultraview Corp. +# Nee Epigram +feda Broadcom Inc + a0fa BCM4210 iLine10 HomePNA 2.0 + a10e BCM4230 iLine10 HomePNA 2.0 +fede Fedetec Inc. + 0003 TABIC PCI v3 +fffd XenSource, Inc. + 0101 PCI Event Channel Controller +# Used in some old VMWare products before they got a real ID assigned +fffe VMWare Inc (temporary ID) + 0710 Virtual SVGA +ffff Illegal Vendor ID + + +# List of known device classes, subclasses and programming interfaces + +# Syntax: +# C class class_name +# subclass subclass_name <-- single tab +# prog-if prog-if_name <-- two tabs + +C 00 Unclassified device + 00 Non-VGA unclassified device + 01 VGA compatible unclassified device +C 01 Mass storage controller + 00 SCSI storage controller + 01 IDE interface + 02 Floppy disk controller + 03 IPI bus controller + 04 RAID bus controller + 05 ATA controller + 20 ADMA single stepping + 30 ADMA continuous operation + 06 SATA controller + 00 Vendor specific + 01 AHCI 1.0 + 07 Serial Attached SCSI controller + 80 Mass storage controller +C 02 Network controller + 00 Ethernet controller + 01 Token ring network controller + 02 FDDI network controller + 03 ATM network controller + 04 ISDN controller + 05 WorldFip controller + 06 PICMG controller + 80 Network controller +C 03 Display controller + 00 VGA compatible controller + 00 VGA controller + 01 8514 controller + 01 XGA compatible controller + 02 3D controller + 80 Display controller +C 04 Multimedia controller + 00 Multimedia video controller + 01 Multimedia audio controller + 02 Computer telephony device + 03 Audio device + 80 Multimedia controller +C 05 Memory controller + 00 RAM memory + 01 FLASH memory + 80 Memory controller +C 06 Bridge + 00 Host bridge + 01 ISA bridge + 02 EISA bridge + 03 MicroChannel bridge + 04 PCI bridge + 00 Normal decode + 01 Subtractive decode + 05 PCMCIA bridge + 06 NuBus bridge + 07 CardBus bridge + 08 RACEway bridge + 00 Transparent mode + 01 Endpoint mode + 09 Semi-transparent PCI-to-PCI bridge + 40 Primary bus towards host CPU + 80 Secondary bus towards host CPU + 0a InfiniBand to PCI host bridge + 80 Bridge +C 07 Communication controller + 00 Serial controller + 00 8250 + 01 16450 + 02 16550 + 03 16650 + 04 16750 + 05 16850 + 06 16950 + 01 Parallel controller + 00 SPP + 01 BiDir + 02 ECP + 03 IEEE1284 + fe IEEE1284 Target + 02 Multiport serial controller + 03 Modem + 00 Generic + 01 Hayes/16450 + 02 Hayes/16550 + 03 Hayes/16650 + 04 Hayes/16750 + 04 GPIB controller + 05 Smard Card controller + 80 Communication controller +C 08 Generic system peripheral + 00 PIC + 00 8259 + 01 ISA PIC + 02 EISA PIC + 10 IO-APIC + 20 IO(X)-APIC + 01 DMA controller + 00 8237 + 01 ISA DMA + 02 EISA DMA + 02 Timer + 00 8254 + 01 ISA Timer + 02 EISA Timers + 03 RTC + 00 Generic + 01 ISA RTC + 04 PCI Hot-plug controller + 05 SD Host controller + 80 System peripheral +C 09 Input device controller + 00 Keyboard controller + 01 Digitizer Pen + 02 Mouse controller + 03 Scanner controller + 04 Gameport controller + 00 Generic + 10 Extended + 80 Input device controller +C 0a Docking station + 00 Generic Docking Station + 80 Docking Station +C 0b Processor + 00 386 + 01 486 + 02 Pentium + 10 Alpha + 20 Power PC + 30 MIPS + 40 Co-processor +C 0c Serial bus controller + 00 FireWire (IEEE 1394) + 00 Generic + 10 OHCI + 01 ACCESS Bus + 02 SSA + 03 USB Controller + 00 UHCI + 10 OHCI + 20 EHCI + 30 XHCI + 80 Unspecified + fe USB Device + 04 Fibre Channel + 05 SMBus + 06 InfiniBand + 07 IPMI SMIC interface + 08 SERCOS interface + 09 CANBUS +C 0d Wireless controller + 00 IRDA controller + 01 Consumer IR controller + 10 RF controller + 11 Bluetooth + 12 Broadband + 20 802.1a controller + 21 802.1b controller + 80 Wireless controller +C 0e Intelligent controller + 00 I2O +C 0f Satellite communications controller + 01 Satellite TV controller + 02 Satellite audio communication controller + 03 Satellite voice communication controller + 04 Satellite data communication controller +C 10 Encryption controller + 00 Network and computing encryption device + 10 Entertainment encryption device + 80 Encryption controller +C 11 Signal processing controller + 00 DPIO module + 01 Performance counters + 10 Communication synchronizer + 20 Signal processing management + 80 Signal processing controller +C ff Unassigned class diff -Nru fusioninventory-agent-2.0.6/t/app.t fusioninventory-agent-2.1.9/t/app.t --- fusioninventory-agent-2.0.6/t/app.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/app.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,10 @@ +#!/usr/bin/perl -w + +use strict; + +use English qw(-no_match_vars); + +use Test::More tests => 1; + +my $help = `$EXECUTABLE_NAME fusioninventory-agent --devlib --help 2>&1`; +like($help, qr/See man fusioninventory-agent/, '--help'); diff -Nru fusioninventory-agent-2.0.6/t/compile.t fusioninventory-agent-2.1.9/t/compile.t --- fusioninventory-agent-2.0.6/t/compile.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/compile.t 2011-06-14 19:25:56.000000000 +0000 @@ -0,0 +1,39 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use English qw(-no_match_vars); +use Test::More; + + +if (!eval "use Test::Compile;1") { + eval "use Test::More skip_all => 'Missing Test::Compile';"; + exit 0 +} + + +sub filter { + return 0 if /RPC/; + if ($OSNAME ne 'MSWin32') { + return 0 if /Syslog/; + return 0 if /Win32/; + } + if (readlink $_) { + return 0; + } + if (/(.*Task\/[^\/]+)\//) { + return 0 if -l $1; + } + return 0 if /lib\/FusionInventory\/VMware/; + return 1; +} + +my @files = grep filter($_), all_pm_files('lib') ; + +eval { require FusionInventory::Agent::SNMP; }; +if ($EVAL_ERROR) { + @files = grep { ! /SNMP/ } @files; +} + +all_pm_files_ok(@files); diff -Nru fusioninventory-agent-2.0.6/t/critic.t fusioninventory-agent-2.1.9/t/critic.t --- fusioninventory-agent-2.0.6/t/critic.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/critic.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,24 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use File::Spec; +use Test::More; +use English qw(-no_match_vars); + +if (!$ENV{TEST_AUTHOR}) { + my $msg = 'Author test. Set $ENV{TEST_AUTHOR} to a true value to run.'; + plan(skip_all => $msg); +} + +eval { require Test::Perl::Critic; }; + +if ($EVAL_ERROR) { + my $msg = 'Test::Perl::Critic required to criticise code'; + plan(skip_all => $msg); +} + +#my $rcfile = File::Spec->catfile('t', 'perlcriticrc'); +Test::Perl::Critic->import(); +all_critic_ok(); + diff -Nru fusioninventory-agent-2.0.6/t/dmidecode.t fusioninventory-agent-2.1.9/t/dmidecode.t --- fusioninventory-agent-2.0.6/t/dmidecode.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/dmidecode.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,227 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Bios; +use Test::More; +use FindBin; +use File::Basename; + +my %tests = ( + 'dmidecode-freebsd-6.2' => { + 'MSN' => '', + 'MMANUFACTURER' => '', + 'SMODEL' => '', + 'SMANUFACTURER' => '', + 'MMODEL' => 'CN700-8237R', + 'SSN' => '' + }, + 'dmidecode-linux-2.6' => { + 'MMANUFACTURER' => 'Dell Inc.', + 'SSN' => 'D8XD62J', + 'ASSETTAG' => '', + 'BMANUFACTURER' => 'Dell Inc.', + 'MSN' => '.D8XD62J.CN4864363E7491.', + 'SMANUFACTURER' => 'Dell Inc.', + 'SMODEL' => 'Latitude D610 ', + 'BDATE' => '10/02/2005', + 'MMODEL' => '0XD762', + 'BVERSION' => 'A06' + }, + 'dmidecode-openbsd-3.7' => { + 'MMANUFACTURER' => 'Tekram Technology Co., Ltd.', + 'SMODEL' => 'VT82C691', + 'SMANUFACTURER' => 'VIA Technologies, Inc.', + 'MMODEL' => 'P6PROA5', + 'BDATE' => '02/11/99', + 'BVERSION' => '4.51 PG', + 'BMANUFACTURER' => 'Award Software International, Inc.' + + }, + 'dmidecode-openbsd-3.8' => { + 'MMANUFACTURER' => 'Dell Computer Corporation', + 'SSN' => '2K1012J', + 'ASSETTAG' => '', + 'BMANUFACTURER' => 'Dell Computer Corporation', + 'MSN' => '..CN717035A80217.', + 'SMANUFACTURER' => 'Dell Computer Corporation', + 'SMODEL' => 'PowerEdge 1800', + 'BDATE' => '09/21/2005', + 'MMODEL' => '0P8611', + 'BVERSION' => 'A05' + + }, + 'dmidecode.rhel.2.1' => { + 'MSN' => 'NA60B7Y0S3Q', + 'SMODEL' => '-[84803AX]-', + 'SMANUFACTURER' => 'IBM', + 'SSN' => 'KBKGW40', + 'ASSETTAG' => 'N/A', + 'BVERSION' => '-[JPE130AUS-1.30]-', + 'BMANUFACTURER' => 'IBM' + }, + 'dmidecode.rhel.3.4' => { + 'MMANUFACTURER' => 'IBM', + 'SSN' => 'KDXPC16', + 'ASSETTAG' => '12345678901234567890123456789012', + 'BMANUFACTURER' => 'IBM', + 'MSN' => '#A123456789', + 'SMANUFACTURER' => 'IBM', + 'SMODEL' => 'IBM eServer x226-[8488PCR]-', + 'BDATE' => '08/25/2005', + 'MMODEL' => 'MSI-9151 Boards', + 'BVERSION' => 'IBM BIOS Version 1.57-[PME157AUS-1.57]-' + + }, + 'dmidecode.rhel.4.3' => { + 'MMANUFACTURER' => 'IBM', + 'SSN' => 'KDMAH1Y', + 'BMANUFACTURER' => 'IBM', + 'MSN' => '48Z1LX', + 'SMANUFACTURER' => 'IBM', + 'SMODEL' => '-[86494jg]-', + 'BDATE' => '03/14/2006', + 'MMODEL' => 'MS-9121', + 'BVERSION' => '-[OQE115A]-' + + }, + 'dmidecode.rhel.4.6' => { + 'SMODEL' => 'ProLiant ML350 G5', + 'SMANUFACTURER' => 'HP', + 'SSN' => 'GB8814HE7S ', + 'BDATE' => '01/24/2008', + 'BVERSION' => 'D21', + 'BMANUFACTURER' => 'HP' + + }, + 'dmidecode-2.10-windows' => { + 'MMANUFACTURER' => 'TOSHIBA', + 'SSN' => 'X2735244G', + 'ASSETTAG' => '0000000000', + 'BMANUFACTURER' => 'TOSHIBA', + 'MSN' => '$$T02XB1K9', + 'SMANUFACTURER' => 'TOSHIBA', + 'SMODEL' => 'Satellite 2410', + 'BDATE' => '08/13/2002', + 'MMODEL' => 'Portable PC', + 'BVERSION' => 'Version 1.10' + + }, + 'dmidecode-linux-1' => { + 'MMANUFACTURER' => 'ASUSTeK Computer INC.', + 'SKUNUMBER' => 'To Be Filled By O.E.M.', + 'SSN' => 'System Serial Number', + 'ASSETTAG' => 'Asset-1234567890', + 'BMANUFACTURER' => 'American Megatrends Inc.', + 'MSN' => 'MS1C93BB0H00980', + 'SMANUFACTURER' => 'System manufacturer', + 'SMODEL' => 'System Product Name', + 'MMODEL' => 'P5Q', + 'BDATE' => '04/07/2009', + 'BVERSION' => '2102' + + }, + 'dmidecode.esx2.5' => { + 'MSN' => 'None', + 'SMODEL' => 'VMware Virtual Platform', + 'SMANUFACTURER' => 'VMware, Inc.', + 'SSN' => 'VMware-56 4d db dd 11 e3 8d 66-84 9e 15 8e 49 23 7c 97', + 'ASSETTAG' => 'No Asset Tag', + 'BVERSION' => '6.00', + 'BMANUFACTURER' => 'Phoenix Technologies LTD' + }, + 'hp-proLiant-DL120-G6' => { + 'MMANUFACTURER' => 'Wistron Corporation', + 'SKUNUMBER' => '000000-000', + 'SSN' => 'XXXXXXXXXX', + 'ASSETTAG' => 'No Asset Tag', + 'BMANUFACTURER' => 'HP', + 'MSN' => '0123456789', + 'SMANUFACTURER' => 'HP', + 'SMODEL' => 'ProLiant DL120 G6', + 'MMODEL' => 'ProLiant DL120 G6', + 'BDATE' => '01/26/2010', + 'BVERSION' => 'O26' + }, + 'dmidecode-S5000VSA' => { + 'MMANUFACTURER' => 'Intel', + 'SKUNUMBER' => 'Not Specified', + 'SSN' => '.........', + 'ASSETTAG' => '', + 'BMANUFACTURER' => 'Intel Corporation', + 'MSN' => 'QSSA64700622', + 'SMANUFACTURER' => 'Intel', + 'SMODEL' => 'MP Server', + 'MMODEL' => 'S5000VSA', + 'BDATE' => '10/12/2006', + 'BVERSION' => 'S5000.86B.04.00.0066.101220061333' + }, + 'dmidecode-S3000AHLX' => { + 'MMANUFACTURER' => 'Intel Corporation', + 'SKUNUMBER' => 'Not Specified', + 'SSN' => 'Not Specified', + 'ASSETTAG' => '', + 'BMANUFACTURER' => 'Intel Corporation', + 'MSN' => 'AZAX63801455', + 'SMANUFACTURER' => 'Not Specified', + 'SMODEL' => 'Not Specified', + 'MMODEL' => 'S3000AHLX', + 'BDATE' => '09/01/2006', + 'BVERSION' => 'S3000.86B.02.00.0031.090120061242' + }, + 'dmidecode-openbsd-4.5' => { + 'MMANUFACTURER' => 'Dell Computer Corporation', + 'SSN' => '4V2VW0J', + 'ASSETTAG' => '', + 'BMANUFACTURER' => 'Dell Computer Corporation', + 'MSN' => '..TW128003952967.', + 'SMANUFACTURER' => 'Dell Computer Corporation', + 'SMODEL' => 'PowerEdge 1600SC ', + 'BDATE' => '06/24/2003', + 'MMODEL' => '0Y1861', + 'BVERSION' => 'A08' + }, + 'dmidecode-hp-dl180' => { + 'SMODEL' => 'ProLiant DL180 G6 ', + 'SMANUFACTURER' => 'HP', + 'SKUNUMBER' => '470065-124', + 'SSN' => 'CZJ02901TG', + 'BDATE' => '05/19/2010', + 'BVERSION' => 'O20', + 'BMANUFACTURER' => 'HP' + }, + 'dmidecode-2.10-linux' => { + 'MMANUFACTURER' => 'ASUSTeK Computer INC.', + 'SKUNUMBER' => 'To Be Filled By O.E.M.', + 'SSN' => 'System Serial Number', + 'ASSETTAG' => 'Asset-1234567890', + 'BMANUFACTURER' => 'American Megatrends Inc.', + 'MSN' => 'MS1C93BB0H00980', + 'SMANUFACTURER' => 'System manufacturer', + 'SMODEL' => 'System Product Name', + 'MMODEL' => 'P5Q', + 'BDATE' => '04/07/2009', + 'BVERSION' => '2102' + }, + 'dmidecode-hyperV' => { + 'MMANUFACTURER' => 'Microsoft Corporation', + 'SSN' => '2349-2347-2234-2340-2341-3240-48', + 'ASSETTAG' => '4568-2345-6432-9324-3433-2346-47', + 'BMANUFACTURER' => 'American Megatrends Inc.', + 'MSN' => '2349-2347-2234-2340-2341-3240-48', + 'SMANUFACTURER' => 'Microsoft Corporation', + 'SMODEL' => 'Virtual Machine', + 'BDATE' => '03/19/2009', + 'MMODEL' => 'Virtual Machine', + 'BVERSION' => '090004' + } +); + +my @dmifiles = glob("$FindBin::Bin/../resources/dmidecode-*"); +plan tests => int @dmifiles; +use Data::Dumper; +foreach my $file (@dmifiles) { + my $test = basename ($file); + my ($bios, $hardware) = FusionInventory::Agent::Task::Inventory::OS::Generic::Dmidecode::Bios::parseDmidecode($file, '<'); + is_deeply($bios, $tests{$test}, $test) or print Dumper($bios); +} diff -Nru fusioninventory-agent-2.0.6/t/drives.t fusioninventory-agent-2.1.9/t/drives.t --- fusioninventory-agent-2.0.6/t/drives.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/drives.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,84 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use FusionInventory::Agent::Task::Inventory::OS::Linux::Drives; +use Test::More; +use FindBin; + +my %hal_tests = ( + 'dell-xt2' => [ + { + VOLUMN => '/dev/', + TOTAL => 44814 + }, + { + VOLUMN => '/dev/sda7', + TOTAL => 44814, + SERIAL => 'f75b1fa9-1109-46b4-abde-541af44ed8cd', + FILESYSTEM => 'crypto_LUKS' + }, + { + VOLUMN => '/dev/sda6', + TOTAL => 3993, + SERIAL => '3aebfe11-8dba-4c61-87b1-10f391dba4fc', + LABEL => 'swap', + FILESYSTEM => 'swap' + }, + { + VOLUMN => '/dev/sda4', + TOTAL => 0 + }, + { + VOLUMN => '/dev/sda5', + TOTAL => 12300, + SERIAL => '7a20e641-ec5f-41ff-8c7b-2056b18cae80', + LABEL => 'root', + FILESYSTEM => 'ext4' + }, + { + VOLUMN => '/dev/sda3', + TOTAL => 60003, + SERIAL => '5A60194E6019326D', + LABEL => 'OS', + FILESYSTEM => 'ntfs-3g' + }, + { + VOLUMN => '/dev/sda2', + TOTAL => 750, + SERIAL => 'CCE616B2E6169CB0', + LABEL => 'RECOVERY', + FILESYSTEM => 'ntfs-3g' + }, + { + VOLUMN => '/dev/sda1', + TOTAL => 243, + SERIAL => '07DA-0305', + LABEL => 'DellUtility', + FILESYSTEM => 'vfat' + } + ], + 'rh4-kvm' => [ + { + 'VOLUMN' => '/dev/hda1', + 'TOTAL' => 102, + 'LABEL' => '/boot', + 'SERIAL' => 'a946b73c-79a1-4498-a5f4-ae241426954f', + 'FILESYSTEM' => 'ext3' + }, + { + 'VOLUMN' => '/dev/hda2', + 'TOTAL' => 10135, + 'FILESYSTEM' => 'LVM2_member' + }, + ] + +); + +plan tests => scalar keys %hal_tests; + +foreach my $test (keys %hal_tests) { + my $file = "$FindBin::Bin/../resources/hal/$test"; + my $results = FusionInventory::Agent::Task::Inventory::OS::Linux::Drives::parseLshal($file, '<'); + is_deeply($results, $hal_tests{$test}, $test); +} diff -Nru fusioninventory-agent-2.0.6/t/gentoo-equery.t fusioninventory-agent-2.1.9/t/gentoo-equery.t --- fusioninventory-agent-2.0.6/t/gentoo-equery.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/gentoo-equery.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,23 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Generic::Packaging::Gentoo; +use Test::More; +use File::Basename; + +my %result = ( + '0.3.0' => 1, + '0.1.4' => undef +); + +my @test = glob("resources/gentoo/equery/*"); +plan tests => int @test; + +foreach my $file (@test) { + my $test = basename($file); + next if $test eq 'README'; + my $r = FusionInventory::Agent::Task::Inventory::OS::Generic::Packaging::Gentoo::_equeryNeedsWildcard($file, '<'); + is($result{$test}, $r, "version $test"); +} diff -Nru fusioninventory-agent-2.0.6/t/hpux.t fusioninventory-agent-2.1.9/t/hpux.t --- fusioninventory-agent-2.0.6/t/hpux.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/hpux.t 2011-06-14 19:14:44.000000000 +0000 @@ -0,0 +1,236 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use FusionInventory::Agent::Task::Inventory::OS::HPUX::CPU; +use FusionInventory::Agent::Task::Inventory::OS::HPUX::Memory; +use Test::More; +use FindBin; + +use Data::Dumper; + +my %cpu_tests = ( + 'hpux_11.31_3xia64' => { + 'CPUcount' => '3', + 'SPEED' => '1600', + 'NAME' => 'Itanium', + 'MANUFACTURER' => 'Intel', + }, + 'hpux_11.23.ia64' => { + 'CPUcount' => '2', + 'NAME' => 'Itanium', + 'MANUFACTURER' => 'Intel', + 'SPEED' => '1600' + }, + 'hpux_11.31-1' => { + 'NAME' => 'Itanium', + 'CPUcount' => '3', + 'MANUFACTURER' => 'Intel', + 'SPEED' => '1600' + }, + 'hpux_11.31-2' => { + 'NAME' => 'Itanium', + 'CPUcount' => '2', + 'CORE' => 4, + 'MANUFACTURER' => 'Intel', + 'SPEED' => '1730' + }, + 'hpux_11.31-3' => { + 'NAME' => 'Itanium', + 'CPUcount' => '2', + 'MANUFACTURER' => 'Intel', + 'SPEED' => '1600' + }, + 'hpux_11.31-superdome' => { + 'NAME' => 'Itanium', + 'CPUcount' => 1, + 'MANUFACTURER' => 'Intel', + 'SPEED' => '1600', + 'CORE' => '2' + } + +); + +my $cpropCpu = [ + { + 'ID' => 'ff-ff-ff-3-ff-0-ff-11', + 'NAME' => 'Itanium', + 'MANUFACTURER' => 'Intel', + 'SPEED' => '1729', + 'CORE' => 4 + }, + { + 'ID' => 'ff-ff-ff-4-ff-0-ff-11', + 'NAME' => 'Itanium', + 'MANUFACTURER' => 'Intel', + 'SPEED' => '1729', + 'CORE' => 4 + } +]; + + +my $cpropMem = [ + [ + { + 'SERIALNUMBER' => 'f9d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'cad94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '2fd94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '6cd94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '72d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'aed94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'cbd94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '27d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'fed94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'fdd94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'd0d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '71d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'a7d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '26d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'e8d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '46da4044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'e3d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '2ed94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '2dd94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'a6d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '67d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'cfd94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => 'e7d94044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + }, + { + 'SERIALNUMBER' => '4cda4044271001', + 'DESCRIPTION' => 'M393B5270CH0-CH9', + 'TYPE' => 'DIMM', + 'CAPACITY' => 4000 + } + ], + 96000 + +]; + +plan tests => (scalar keys %cpu_tests) + 2; + +foreach my $test (keys %cpu_tests) { + my $file = "$FindBin::Bin/../resources/machinfo/$test"; + my $results = FusionInventory::Agent::Task::Inventory::OS::HPUX::CPU::_parseMachinInfo($file, '<'); + is_deeply($cpu_tests{$test}, $results, $test) or print Dumper($results); +} + +my $cpus = FusionInventory::Agent::Task::Inventory::OS::HPUX::CPU::_parseCpropProcessor('resources/hpux/cpu/cprop/hpux-11.31-1', '<'); +is_deeply($cpus, $cpropCpu, '_parseCpropProcessor') or print Dumper($cpus); + + +my @mems = FusionInventory::Agent::Task::Inventory::OS::HPUX::Memory::_parseCpropMemory('resources/hpux/memory/cprop/11.31-1', '<'); +is_deeply(\@mems, $cpropMem, '_parseCpropMemory') or print Dumper(\@mems); diff -Nru fusioninventory-agent-2.0.6/t/inventory/hpux/memory.t fusioninventory-agent-2.1.9/t/inventory/hpux/memory.t --- fusioninventory-agent-2.0.6/t/inventory/hpux/memory.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/inventory/hpux/memory.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,21 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::HPUX::Memory; +use Test::More tests => 2; + +my %tests = ( + 'hppa-1' => 1920, + 'ia64-1' => 8192 +); + +foreach (keys %tests) { + open F, "; + close F; + + my $t = FusionInventory::Agent::Task::Inventory::OS::HPUX::Memory::_parseMemory(\@list_mem); + ok($tests{$_} eq $t, $_); +} diff -Nru fusioninventory-agent-2.0.6/t/inventory/linux/lvm.t fusioninventory-agent-2.1.9/t/inventory/linux/lvm.t --- fusioninventory-agent-2.0.6/t/inventory/linux/lvm.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/inventory/linux/lvm.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,169 @@ +#!/usr/bin/perl +use strict; + +use warnings; + +use FusionInventory::Agent::Task::Inventory::OS::Linux::LVM; + +use Test::More; +use Data::Dumper; + + +plan tests => 3; +my %lvs = ( + 'linux-1' => [ + { + 'LV_UUID' => '2ByrwP-byIK-8twm-qyHd-Bjm9-EwFd-CzPaAd', + 'SIZE' => 5901, + 'ATTR' => '-wi-ao', + 'VG_UUID' => 'Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha', + 'LV_NAME' => 'home', + 'SEG_COUNT' => '1' + }, + { + 'LV_UUID' => 'riXTVv-5mnl-GuL8-ScBl-MZXk-iXZu-QZsAz4', + 'SIZE' => 348, + 'ATTR' => '-wi-ao', + 'VG_UUID' => 'Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha', + 'LV_NAME' => 'root', + 'SEG_COUNT' => '1' + }, + { + 'LV_UUID' => 'OHAvld-GHNN-OXCe-RgMc-gai7-Kybd-8BKTY8', + 'SIZE' => 893, + 'ATTR' => '-wi-ao', + 'VG_UUID' => 'Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha', + 'LV_NAME' => 'swap_1', + 'SEG_COUNT' => '1' + }, + { + 'LV_UUID' => 'KxoaKL-QUpk-y6hr-aCdX-0d2g-RlGG-jX0Nf5', + 'SIZE' => 398, + 'ATTR' => '-wi-ao', + 'VG_UUID' => 'Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha', + 'LV_NAME' => 'tmp', + 'SEG_COUNT' => '1' + }, + { + 'LV_UUID' => 'jJBN5Y-Fi5d-ee15-zL38-OCPh-HAfn-fnjbri', + 'SIZE' => 5611, + 'ATTR' => '-wi-ao', + 'VG_UUID' => 'Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha', + 'LV_NAME' => 'usr', + 'SEG_COUNT' => '1' + }, + { + 'LV_UUID' => 'RULgoh-9Wey-1b0F-glTA-jYTY-eJdL-ThTqNM', + 'SIZE' => 2692, + 'ATTR' => '-wi-ao', + 'VG_UUID' => 'Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha', + 'LV_NAME' => 'var', + 'SEG_COUNT' => '1' + }, + { + 'LV_UUID' => 'd7HvFr-XI61-W7tF-zjh8-hfqj-TH3G-AOi5Ul', + 'SIZE' => 104, + 'ATTR' => '-wi-a-', + 'VG_UUID' => 'ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23', + 'LV_NAME' => 'lvol0', + 'SEG_COUNT' => '1' + }, + { + 'LV_UUID' => 'FUrHhK-H53S-AWV6-lqcK-tcTm-dHYb-xIbhQs', + 'SIZE' => 104, + 'ATTR' => '-wi-a-', + 'VG_UUID' => 'ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23', + 'LV_NAME' => 'lvol1', + 'SEG_COUNT' => '1' + } +] + +); + +my %pvs = ( + 'linux-1' => [ + { + 'SIZE' => 15846, + 'FORMAT' => 'lvm2', + 'ATTR' => 'a-', + 'FREE' => 0, + 'DEVICE' => '/dev/sda5', + 'PV_NAME' => 'lvm', + 'PV_PE_COUNT' => '3778', + 'PV_UUID' => 'MjsnP7-GaGC-NIo7-tS3o-gf2t-di2R-eP3Au7', + 'PE_SIZE' => 4 + }, + { + 'SIZE' => 2466, + 'FORMAT' => 'lvm2', + 'ATTR' => 'a-', + 'FREE' => 2256, + 'DEVICE' => '/dev/sdb1', + 'PV_NAME' => 'lvm2', + 'PV_PE_COUNT' => '588', + 'PV_UUID' => 'LNDa6y-PQGQ-gtnc-c7Wc-W2lS-Soaf-Bwu2Me', + 'PE_SIZE' => 4 + }, + { + 'SIZE' => 2894, + 'FORMAT' => 'lvm2', + 'ATTR' => 'a-', + 'FREE' => 2894, + 'DEVICE' => '/dev/sdb2', + 'PV_NAME' => 'lvm2', + 'PV_PE_COUNT' => '690', + 'PV_UUID' => 'xkxfmu-fQLt-DtKZ-YnkY-vwcj-JqC2-WmQddD', + 'PE_SIZE' => 4 + } + ] + ); + +my %vgs = ( + 'linux-1' => [ + { + 'SIZE' => 15846, + 'ATTR' => 'wz--n-', + 'VG_NAME' => 'lvm', + 'FREE' => 0, + 'PV_COUNT' => '1', + 'VG_UUID' => 'Eubwcw-UFh2-P3Kn-aI6y-qcLT-VCzU-ls49ha', + 'LV_COUNT' => '6', + 'VG_EXTENT_SIZE' => '4.19' + }, + { + 'SIZE' => 5360, + 'ATTR' => 'wz--n-', + 'VG_NAME' => 'lvm2', + 'FREE' => 5150, + 'PV_COUNT' => '2', + 'VG_UUID' => 'ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23', + 'LV_COUNT' => '2', + 'VG_EXTENT_SIZE' => '4.19' + }, + { + 'SIZE' => 5360, + 'ATTR' => 'wz--n-', + 'VG_NAME' => 'lvm2', + 'FREE' => 5150, + 'PV_COUNT' => '2', + 'VG_UUID' => 'ZHOqQg-SNQJ-a79U-Jfn1-Az84-e04w-d9zH23', + 'LV_COUNT' => '2', + 'VG_EXTENT_SIZE' => '4.19' + } + ] + ); + +foreach my $test (keys %pvs) { + my $pvs = FusionInventory::Agent::Task::Inventory::OS::Linux::LVM::_parsePvs(file => 'resources/lvm/linux/pvs/'.$test); + is_deeply($pvs, $pvs{$test}, '_parsePvs()') or print Dumper($pvs); +} + +foreach my $test (keys %lvs) { + my $lvs = FusionInventory::Agent::Task::Inventory::OS::Linux::LVM::_parseLvs(file => 'resources/lvm/linux/lvs/'.$test); + is_deeply($lvs, $lvs{$test}, '_parseLvs()') or print Dumper($lvs); +} + +foreach my $test (keys %vgs) { + my $vgs = FusionInventory::Agent::Task::Inventory::OS::Linux::LVM::_parseVgs(file => 'resources/lvm/linux/vgs/'.$test); + is_deeply($vgs, $vgs{$test}, '_parseVgs()') or print Dumper($vgs); +} diff -Nru fusioninventory-agent-2.0.6/t/inventory/macos/video.t fusioninventory-agent-2.1.9/t/inventory/macos/video.t --- fusioninventory-agent-2.0.6/t/inventory/macos/video.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/inventory/macos/video.t 2011-06-03 13:48:53.000000000 +0000 @@ -0,0 +1,100 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Test::More; +use Data::Dumper; + +use FusionInventory::Agent::Task::Inventory::OS::MacOS::Videos; + +my %tests = ( + '10.4-powerpc' => + { + 'MONITORS' => [ + { + 'SERIAL' => '', + 'MANUFACTURER' => '', + 'DESCRIPTION' => 'ASUS VH222', + 'CAPTION' => 'ASUS VH222' + } + ], + 'VIDEOS' => [ + { + 'NAME' => 'NVIDIA GeForce 6600', + 'RESOLUTION' => '1360x768', + 'CHIPSET' => 'GeForce 6600', + 'MEMORY' => '256', + 'PCISLOT' => 'SLOT-1' + } + ] + }, + '10.5-powerpc' => + { + 'MONITORS' => [ + { + 'SERIAL' => '', + 'MANUFACTURER' => '', + 'DESCRIPTION' => 'ASUS VH222', + 'CAPTION' => 'ASUS VH222' + } + ], + 'VIDEOS' => [ + { + 'NAME' => 'NVIDIA GeForce 6600', + 'RESOLUTION' => '1680x1050', + 'CHIPSET' => 'GeForce 6600', + 'MEMORY' => '256', + 'PCISLOT' => 'SLOT-1' + } + ] + }, + '10.6-intel' => + { + 'MONITORS' => [ + { + 'SERIAL' => '', + 'MANUFACTURER' => '', + 'DESCRIPTION' => 'iMac', + 'CAPTION' => 'iMac' + } + ], + 'VIDEOS' => [ + { + 'NAME' => 'ATI Radeon HD 2600 Pro', + 'RESOLUTION' => '1920x1200', + 'CHIPSET' => 'ATI,RadeonHD2600', + 'MEMORY' => '256', + 'PCISLOT' => undef + } + ] + }, + '10.6.6-intel' => + { + 'MONITORS' => [ + { + 'SERIAL' => '', + 'MANUFACTURER' => '', + 'DESCRIPTION' => 'Color LCD', + 'CAPTION' => 'Color LCD' + } + ], + 'VIDEOS' => [ + { + 'NAME' => 'Intel GMA 950', + 'RESOLUTION' => '1280x800', + 'CHIPSET' => 'GMA 950', + 'MEMORY' => '64', + 'PCISLOT' => undef + } + ] + } +); + +plan tests => scalar keys %tests; + +foreach my $test (keys %tests) { + my $file = "resources/macos/system_profiler/$test"; + my %displays = FusionInventory::Agent::Task::Inventory::OS::MacOS::Videos::_getDisplays(file => $file); + is_deeply(\%displays, $tests{$test}, $test) or print Dumper(\%displays); +} diff -Nru fusioninventory-agent-2.0.6/t/inventory-xml.t fusioninventory-agent-2.1.9/t/inventory-xml.t --- fusioninventory-agent-2.0.6/t/inventory-xml.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/inventory-xml.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,41 @@ +#!/usr/bin/perl -w + +use strict; +use warnings; + +use Test::More tests => 4; + +use_ok( 'FusionInventory::Logger' ); +use_ok( 'FusionInventory::Agent::XML::Query::Inventory' ); + +my $logger = FusionInventory::Logger->new(); +my $inventory = FusionInventory::Agent::XML::Query::Inventory->new({ + logger => $logger, + config => { VERSION => 'test' }, + target => { + deviceid => 'CASTROLAPON', + type => 'local', + vardir => '/tmp/fusinv' + } + }); + +$inventory->addCPU({ +CACHE => 'cache', +CORE => 'core', +DESCRIPTION => 'description', +MANUFACTURER => 'manufacturer', +NAME => 'name', +THREAD => 'thread', +SERIAL => 'serial', +SPEED => 'speed' +}); + +# Don't want to run a full inventory +$inventory->{isInitialised} = 1; + +my $content = $inventory->getContent(); + +use XML::Simple; +my $href = XMLin($content); +ok($href->{CONTENT}{VERSIONCLIENT}, 'FusionInventory-Agent_vtest'); +ok($href->{CONTENT}{CPUS}{CORE}, 'core'); diff -Nru fusioninventory-agent-2.0.6/t/README.t fusioninventory-agent-2.1.9/t/README.t --- fusioninventory-agent-2.0.6/t/README.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/README.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,14 @@ +#!/usr/bin/perl -w + +use strict; + +use Test::More; + +if (!$ENV{TEST_AUTHOR}) { + my $msg = 'Author test. Set $ENV{TEST_AUTHOR} to a true value to run.'; + plan(skip_all => $msg); +} + +ok(-f 'README', 'README does not exist, run ./tools/refresh-doc.sh'); +ok(-f 'README.html', 'README.html does not exist, run ./tools/refresh-doc.sh'); +done_testing(); diff -Nru fusioninventory-agent-2.0.6/t/rhn-systemid.t fusioninventory-agent-2.1.9/t/rhn-systemid.t --- fusioninventory-agent-2.0.6/t/rhn-systemid.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/rhn-systemid.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,17 @@ +#!/usr/bin/perl -w + +use strict; +use warnings; + +use Test::More; +use File::Basename; +use FusionInventory::Agent::Task::Inventory::OS::Linux; + +my @tests = glob("resources/rhn-systemid/??*"); +plan tests => int (@tests); + +foreach my $file (@tests) { + my $result = basename($file); + my $rhenSysteId = FusionInventory::Agent::Task::Inventory::OS::Linux::_getRHNSystemId ($file); + ok($rhenSysteId, $_); +} diff -Nru fusioninventory-agent-2.0.6/t/storages.t fusioninventory-agent-2.1.9/t/storages.t --- fusioninventory-agent-2.0.6/t/storages.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/storages.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,50 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use FusionInventory::Agent::Task::Inventory::OS::Linux::Storages; +use Test::More; +use FindBin; + +my %hal_tests = ( + 'dell-xt2' => [ + { + NAME => 'sda', + FIRMWARE => 'VBM24DQ1', + DISKSIZE => 122104, + MANUFACTURER => 'ATA', + MODEL => 'SAMSUNG SSD PM80', + SERIALNUMBER => 'SAMSUNG_SSD_PM800_TM_128GB_DFW1W11002SE002B3117', + TYPE => 'disk' + } + ] +); + +my %udev_tests = ( + 'ssd' => { + NAME => 'sda', + FIRMWARE => 'VBM24DQ1', + SCSI_UNID => '0', + SERIALNUMBER => 'DFW1W11002SE002B3117', + TYPE => 'disk', + SCSI_CHID => '0', + SCSI_COID => '0', + SCSI_LUN => '0', + DESCRIPTION => 'ata', + MODEL => 'SAMSUNG_SSD_PM800_TM_128GB' + }, +); + +plan tests => (scalar keys %hal_tests) + (scalar keys %udev_tests); + +foreach my $test (keys %hal_tests) { + my $file = "$FindBin::Bin/../resources/hal/$test"; + my $results = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::parseLshal($file, '<'); + is_deeply($hal_tests{$test}, $results, $test); +} + +foreach my $test (keys %udev_tests) { + my $file = "$FindBin::Bin/../resources/udev/$test"; + my $result = FusionInventory::Agent::Task::Inventory::OS::Linux::Storages::parseUdev($file, 'sda'); + is_deeply($result, $udev_tests{$test}, $test); +} diff -Nru fusioninventory-agent-2.0.6/t/video-linux.t fusioninventory-agent-2.1.9/t/video-linux.t --- fusioninventory-agent-2.0.6/t/video-linux.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/video-linux.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,209 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use FusionInventory::Agent::Task::Inventory::OS::Linux::Video; +use Test::More; +use FindBin; +use Data::Dumper; + + +my %ddcprobe = ( + '98LMTF053166' => { + + 'eisa' => 'ACI22ab', + 'input' => 'sync on green, analog signal.', + 'mode' => '640x480x64k', + 'monitorserial' => '98LMTF053166', + 'edid' => '1 3', + 'monitorrange' => '30-85, 55-75', + 'id' => '22ab', + 'dtiming' => '1920x1080@67', + 'serial' => '0000cfae', + 'oem' => 'Intel(r) 82945GM Chipset Family Graphics Chip Accelerated VGA BIOS', + 'ctiming' => '1920x1200@60', + 'gamma' => '2.200000', + 'memory' => '7872kb', + 'timing' => '1280x1024@75 (VESA)', + 'monitorname' => 'ASUS VH222', + 'screensize' => '47 26', + 'manufacture' => '32 2009', + 'dpms' => 'RGB, active off, no suspend, no standby', + 'product' => 'Intel(r) 82945GM Chipset Family Graphics Controller Hardware Version 0.0', + 'vendor' => 'Intel Corporation', + 'vbe' => 'VESA 3.0 detected.' + }, + + 'B101AW03' => { + 'eisa' => 'AUO30d2', + 'input' => 'analog signal.', + 'mode' => '640x480x64k', + 'edid' => '1 3', + 'id' => '30d2', + 'dtiming' => '1024x600@74', + 'serial' => '00000000', + 'oem' => 'Intel(r) 82945GM Chipset Family Graphics Chip Accelerated VGA BIOS', + 'gamma' => '2.200000', + 'memory' => '7872kb', + 'monitorid' => 'B101AW03 V0', + 'screensize' => '22 13', + 'manufacture' => '1 2008', + 'dpms' => 'RGB, no active off, no suspend, no standby', + 'product' => 'Intel(r) 82945GM Chipset Family Graphics Controller Hardware Version 0.0', + 'vendor' => 'Intel Corporation', + 'vbe' => 'VESA 3.0 detected.' + }, + + 'HT009154WU2' => { + 'eisa' => 'LGD018f', + 'input' => 'analog signal.', + 'mode' => '640x480x64k', + 'edid' => '1 3', + 'id' => '018f', + 'dtiming' => '1920x1200@54', + 'serial' => '00000000', + 'oem' => 'Intel(r)Cantiga Graphics Chip Accelerated VGA BIOS', + 'gamma' => '2.200000', + 'memory' => '32704kb', + 'monitorid' => 'HT009154WU2', + 'screensize' => '33 21', + 'manufacture' => '0 2008', + 'dpms' => 'RGB, no active off, no suspend, no standby', + 'product' => 'Intel(r)Cantiga Graphics Controller Hardware Version 0.0', + 'vendor' => 'Intel Corporation', + 'vbe' => 'VESA 3.0 detected.' + }, + S2202W => { + 'eisa' => 'ENC1975', + 'input' => 'analog signal.', + 'mode' => '1600x1200x64k', + 'monitorserial' => '53471089', + 'edid' => '1 3', + 'monitorrange' => '31-65, 59-61', + 'id' => '1975', + 'dtiming' => '1680x1050@59', + 'serial' => '01010101', + 'oem' => 'ATI ATOMBIOS', + 'ctiming' => '1280x960@60', + 'gamma' => '2.200000', + 'memory' => '16384kb', + 'timing' => '1024x768@87 Hz Interlaced (8514A)', + 'monitorname' => 'S2202W', + 'screensize' => '48 30', + 'manufacture' => '33 2009', + 'dpms' => 'RGB, active off, suspend, standby', + 'product' => 'RV620 01.00', + 'vendor' => '(C) 1988-2005, ATI Technologies Inc.', + 'vbe' => 'VESA 3.0 detected.' + }, + 'virutalbox-1' => { + 'memory' => '12288kb', + 'mode' => '1280x1024x16m', + 'oem' => 'VirtualBox VBE BIOS http://www.virtualbox.org/', + 'vbe' => 'VESA 2.0 detected.' + }, + 'no-edid' => { + 'memory' => '12288kb', + 'mode' => '1280x1024x16m', + 'oem' => 'VirtualBox VBE BIOS http://www.virtualbox.org/', + 'vbe' => 'VESA 2.0 detected.' + }, + 'B154EW02' => { + 'eisa' => 'AUO2074', + 'input' => 'analog signal.', + 'mode' => '640x480x64k', + 'edid' => '1 3', + 'id' => '2074', + 'dtiming' => '1280x800@60', + 'serial' => '00000000', + 'oem' => 'Intel(r)GM965/PM965/GL960 Graphics Chip Accelerated VGA BIOS', + 'gamma' => '2.200000', + 'memory' => '7616kb', + 'monitorid' => 'B154EW02 V0', + 'screensize' => '33 21', + 'manufacture' => '1 2006', + 'dpms' => 'RGB, no active off, no suspend, no standby', + 'product' => 'Intel(r)GM965/PM965/GL960 Graphics Controller Hardware Version 0.0', + 'vendor' => 'Intel Corporation', + 'vbe' => 'VESA 3.0 detected.' + } + +); + + +my %xorg = ( + 'intel-1' => { + 'pcislot' => '00:02.0', + 'resolution' => '1024x600', + 'name' => 'Intel(R) 945GME' + }, + 'intel-2' => { + 'pcislot' => '00:02.0', + 'resolution' => '1024x600', + 'name' => 'Intel(R) 945GME' + }, + 'intel-3' => { + 'pcislot' => '00:02.0', + 'resolution' => '1920x1080', + 'name' => 'Intel(R) G41' + }, + 'intel-4' => { + 'memory' => '7616kB', + 'resolution' => '1280x800', + 'pcislot' => '00:02.0', + 'name' => 'Intel(r)GM965/PM965/GL960 Graphics Chip Accelerated VGA BIOS', + 'product' => 'Intel(r)GM965/PM965/GL960 Graphics Controller' + }, + 'nvidia-1' => { + 'pcislot' => '05@00:00.0', + 'resolution' => '1680x1050', + 'name' => 'GeForce 8400 GS (G98)' + }, + 'nvidia-2' => { + 'resolution' => '2960x1050', + 'name' => 'GeForce 7300 SE/7200 GS (G72)' + }, + 'vesa-1' => { + 'memory' => '12288kB', + 'resolution' => '1280x1024', + 'pcislot' => '00:02.0', + 'name' => 'VirtualBox VBE BIOS http://www.virtualbox.org/', + 'product' => 'Oracle VM VirtualBox VBE Adapter' + }, + 'vesa-3' => { + 'memory' => '12288kB', + 'resolution' => '1024x768', + 'pcislot' => '00:02.0', + 'name' => 'VirtualBox VBE BIOS http://www.virtualbox.org/', + 'product' => 'Oracle VM VirtualBox VBE Adapter' + }, + 'ati-1' => { + 'resolution' => '1920x1080', + 'name' => 'ATI Radeon HD 4290' + }, + 'ati-2' => { + 'pcislot' => '00:01.0', + 'memory' => '8128kB', + 'resolution' => '1024x768', + 'name' => 'ATI MACH64', + 'product' => 'MACH64GM' + }, + 'nouveau-1' => { + 'resolution' => '1680x1050', + 'product' => 'NVIDIA NV86' + } + + ); +plan tests => scalar keys (%ddcprobe) + scalar keys (%xorg); + +foreach my $test (keys %ddcprobe) { + my $file = "$FindBin::Bin/../resources/ddcprobe/$test"; + my $ret = FusionInventory::Agent::Task::Inventory::OS::Linux::Video::_getDdcprobeData($file); + is_deeply($ret, $ddcprobe{$test}, $test) or print Dumper($ret); +} + +foreach my $test (keys %xorg) { + my $file = "$FindBin::Bin/../resources/xorg-fd0/linux/$test"; + my $ret = FusionInventory::Agent::Task::Inventory::OS::Linux::Video::_parseXorgFd($file); + is_deeply($ret, $xorg{$test}, $test) or print Dumper($ret); +} diff -Nru fusioninventory-agent-2.0.6/t/xml-query-inventory.t fusioninventory-agent-2.1.9/t/xml-query-inventory.t --- fusioninventory-agent-2.0.6/t/xml-query-inventory.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/xml-query-inventory.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,139 @@ +#!/usr/bin/perl +package Logger; +sub new { + my $self = {}; + bless $self; +} +sub debug {} +1; +package Backend; +sub new { + my $self = {}; + bless $self; +} +sub feedInventory {} +1; +use strict; +use warnings; + +use Test::More; +use FindBin; +use FusionInventory::Agent; +use FusionInventory::Agent::XML::Query::Inventory; + +if (!eval "use XML::TreePP;1") { + eval "use Test::More skip_all => 'Missing XML::TreePP';"; + exit 0 +} + +my $test = { + 'REQUEST' => { + 'QUERY' => 'INVENTORY', + 'DEVICEID' => 'test-deviceid', + 'CONTENT' => { + 'NETWORKS' => '', + 'BIOS' => '', + 'VERSIONCLIENT' => $FusionInventory::Agent::AGENT_STRING || + 'FusionInventory-Agent_v'.$FusionInventory::Agent::VERSION, + 'DRIVES' => [ + { + 'VOLUMN' => '/dev/sda2', + 'TOTAL' => '18777', + 'SERIAL' => '7f8d8f98-15d7-4bdb-b402-46cbed25432b', + 'FREE' => '9120', + 'TYPE' => '/', + 'FILESYSTEM' => 'ext3' + }, + { + 'VOLUMN' => '/dev/hda2', + 'TOTAL' => '177', + 'FREE' => '90', + 'TYPE' => '/toto', + 'FILESYSTEM' => 'ext4' + } + ], + 'DOWNLOAD' => { + 'HISTORY' => { + 'PACKAGE' => [ + { + '-ID' => '1234567891' + }, + { + '-ID' => '1234567892' + } + ] + } + }, + 'HARDWARE' => { + 'PROCESSORS' => '1456', + 'ARCHNAME' => 'toto', + 'CHECKSUM' => '262143', + 'PROCESSORN' => '1', + 'PROCESSORT' => 'void CPU', + 'VMSYSTEM' => 'Physical' + }, + 'CPUS' => { + 'SERIAL' => 'AEZVRV', + 'MANUFACTURER' => 'FusionInventory Developers', + 'SPEED' => '1456', + 'THREAD' => '3', + 'NAME' => 'void CPU', + 'CORE' => '1' + }, + ACCESSLOG => '', + } + } +}; + + +plan tests => 1; +my $logger = Logger->new (); +my $backend = Backend->new (); +my $config = {VERSION => $FusionInventory::Agent::VERSION}; +my $target = { + deviceid => 'test-deviceid', + type => 'server', + vardir => "/tmp/test$$" +}; +my $inventory = FusionInventory::Agent::XML::Query::Inventory->new({ + config => $config, + target => $target, + backend => $backend, + logger => $logger, + }); + +$inventory->addCPU({ + NAME => 'void CPU', + SPEED => 1456, + MANUFACTURER => 'FusionInventory Developers', + SERIAL => 'AEZVRV', + THREAD => 3, + CORE => 1 + }); +$inventory->addDrive({ + FILESYSTEM => 'ext3', + FREE => 9120, + SERIAL => '7f8d8f98-15d7-4bdb-b402-46cbed25432b', + TOTAL => 18777, + TYPE => '/', + VOLUMN => '/dev/sda2', + }); +$inventory->addDrive({ + FILESYSTEM => 'ext4', + FREE => 90, + TOTAL => 177, + TYPE => '/toto', + VOLUMN => '/dev/hda2', + }); + +$inventory->addSoftwareDeploymentPackage({ ORDERID => '1234567891' }); +$inventory->addSoftwareDeploymentPackage({ ORDERID => '1234567892' }); + +my $xml = $inventory->getContent(); + +my $tpp = XML::TreePP->new(); +my $href = $tpp->parse( $xml ); + +$href->{REQUEST}{CONTENT}{HARDWARE}{ARCHNAME} = 'toto'; + +is_deeply($href, $test, "inventory"); diff -Nru fusioninventory-agent-2.0.6/t/xml-query-simplemessage.t fusioninventory-agent-2.1.9/t/xml-query-simplemessage.t --- fusioninventory-agent-2.0.6/t/xml-query-simplemessage.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/xml-query-simplemessage.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,97 @@ +#!/usr/bin/perl +package Logger; + +sub new { + my $self = {}; + bless $self; +} +sub debug {} +1; +use strict; +use warnings; + +use Test::More; +use FindBin; +use FusionInventory::Agent::XML::Query::SimpleMessage; + +if (!eval "use XML::TreePP;1") { + eval "use Test::More skip_all => 'Missing XML::TreePP';"; + exit 0 +} + +plan tests => 2; +my $test1 = { + 'REQUEST' => { + 'QUERY' => 'TEST', + 'BAR' => 'bar', + 'FOO' => 'foo', + 'DEVICEID' => 'test-deviceid' + } +}; +my $test2 = { + + 'REQUEST' => { + 'QUERY' => 'TEST', + 'BAR' => 'bar', + 'CASTOR' => [ + { + 'GF' => { + 'FFFF' => 'GG' + }, + 'FFF' => 'GG', + 'FOO' => 'fu' + }, + { + 'FddF' => { + 'GG' => 'O' + } + } + ], + 'FOO' => 'foo', + 'DEVICEID' => 'test-deviceid' + } +}; + +my $tpp = XML::TreePP->new(); +#plan tests => scalar keys %tests; +my $logger = Logger->new (); +my $target = {deviceid => 'test-deviceid'}; +my $query1 = FusionInventory::Agent::XML::Query::SimpleMessage->new({ + target => $target, + msg => { + QUERY => 'TEST', + FOO => 'foo', + BAR => 'bar', + } +}); + +my $xml = $query1->getContent(); +my $href = $tpp->parse( $xml ); + +is_deeply($href, $test1, "simpleMessage"); + +my $query2 = FusionInventory::Agent::XML::Query::SimpleMessage->new({ + target => $target, + msg => { + QUERY => 'TEST', + FOO => 'foo', + BAR => 'bar', + CASTOR => [ { + FOO => 'fu', + FFF => 'GG', + GF => [ { FFFF => 'GG' } ] + }, + { + + FddF => [ { GG => 'O' } ] + } + ] + } +}); + +$xml = $query2->getContent(); +$href = $tpp->parse( $xml ); + +is_deeply($href, $test2, "simpleMessage"); + + diff -Nru fusioninventory-agent-2.0.6/t/xml-response.t fusioninventory-agent-2.1.9/t/xml-response.t --- fusioninventory-agent-2.0.6/t/xml-response.t 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/t/xml-response.t 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,68 @@ +#!/usr/bin/perl +package Logger; +sub new { + my $self = {}; + bless $self; +} +sub debug {} +1; +use strict; +use warnings; +use Test::More; +use FindBin; +use FusionInventory::Agent::XML::Response; +my $test = { +'OPTION' => [ + { + 'NAME' => 'REGISTRY', + 'PARAM' => [ + { + 'NAME' => 'blablabla', + 'content' => '*', + 'REGTREE' => '0', + 'REGKEY' => 'SOFTWARE/Mozilla' + } + ] + }, + { + 'NAME' => 'DOWNLOAD', + 'PARAM' => [ + { + 'FRAG_LATENCY' => '10', + 'TIMEOUT' => '30', + 'PERIOD_LATENCY' => '1', + 'ON' => '1', + 'TYPE' => 'CONF', + 'PERIOD_LENGTH' => '10', + 'CYCLE_LATENCY' => '6' + } + ] + } + ], + 'RESPONSE' => 'SEND', + 'PROLOG_FREQ' => '1' + +}; + + +plan tests => 1; +my $logger = Logger->new (); +my $response = FusionInventory::Agent::XML::Response->new({ + content => ' + + + SEND + 1 +' +, + logger => $logger + }); + +my $href = $response->getParsedContent(); +is_deeply($href, $test, "prolog"); diff -Nru fusioninventory-agent-2.0.6/THANKS fusioninventory-agent-2.1.9/THANKS --- fusioninventory-agent-2.0.6/THANKS 2010-05-27 21:53:24.000000000 +0000 +++ fusioninventory-agent-2.1.9/THANKS 2011-06-14 19:10:14.000000000 +0000 @@ -1,8 +1,12 @@ +If you think you should be in this list, +please drop me a mail: + → goneri@rulezlan.org + Olivier ANDREOTTI: AIX, Solaris patches Thierry LACOSTE: BSD portage Didier LIROULET: Installation script -Remi COLLET: bug fixes and Fedora/RedHat maintainer -Walid NOUH: gave access to PowerPC hardware to help the portage +Remi COLLET: code, bug fixes, Fedora/RedHat maintainer and much more +Walid NOUH: gave access to PowerPC hardware to help the portage, patches Olivier ROUSSY: minor patches Dennis CABOOTER: FreeBSD maintainer Pierre CHIFFLIER: Debian maintainer @@ -30,10 +34,36 @@ Sergio MERINO: patch Vincent KNECHT: wording patch Barius DRUBECK: documentation patch -Stéphane URBANOVSKI: patch +Stéphane URBANOVSKI: patchs Jerome LEBASE: Solaris patches David DURIEUX: developer François MERMET: HP-UX support Dmitry ILYIN: Patches +Emengao: Patch Girish NAVUDA: Patches -Guillaume ROUSSE: Patch +Nicolas CHARLES: Beta tester +Benoit MACHIAVELLO: Beta tester +Aurelien Bondis: Patch +Alex Mauer: PNP monitor IDs +Amir PAKDEL: HP-UX maintainer +Guillaume ROUSSE: Agent developper +Jan JUNGMANN: Virtuozzo support +Sébastien PRUD'HOMME: bug reports and HPVM support +Jérome LEBAS: Solaris patches +Lucas MASSE: Solaris Patches +Denis Linvinus: Cyrillic Windows +Benoit MORTIER: English wording +Guillaume GARSON: debuging +Eric FREYENS: debuging +Fabrice FLORE-THEBAULT: various important bug report and much more +Mario GZUK: helpful and friendly feedback +Yanick DURANT: patches +Raphaël SURCOUF: patch +Ludovic Hutin: patch +Sébastien Dagnicourt: patches +Xavier Caillaud: hardware access +Christian Lete: patch +Earl Flack: bug reports and testing +Walery Wysotsky: bug reports and testing +Yanick Durant: bug reports and testing +Erwan RIGOLLOT: Gentoo testing/debug diff -Nru fusioninventory-agent-2.0.6/tools/createExtLinks.sh fusioninventory-agent-2.1.9/tools/createExtLinks.sh --- fusioninventory-agent-2.0.6/tools/createExtLinks.sh 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/tools/createExtLinks.sh 2011-05-30 14:09:56.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh +# Create symblink to the subi task modules +set -e + +for task in Deploy SNMPQuery NetDiscovery ESX; do + taskLcName=`perl -e" print lc \"$task\""` + taskFile=$PWD/../agent-task-$taskLcName/lib/FusionInventory/Agent/Task/$task.pm + taskDir=$PWD/../agent-task-$taskLcName/lib/FusionInventory/Agent/Task/$task + if [ -f $taskFile ] && [ ! -e lib/FusionInventory/Agent/Task/$task.pm ]; then + echo "create link for $task" + ln -s $PWD/../agent-task-$taskLcName/lib/FusionInventory/Agent/Task/$task.pm lib/FusionInventory/Agent/Task/ + if [ -d $taskDir ] && [ ! -e lib/FusionInventory/Agent/Task/$task ]; then + ln -s $PWD/../agent-task-$taskLcName/lib/FusionInventory/Agent/Task/$task lib/FusionInventory/Agent/Task/ + fi + fi +done +if [ ! -e lib/FusionInventory/VMware ]; then + ln -s $PWD/../agent-task-esx/lib/FusionInventory/VMware lib/FusionInventory/ +fi +if [ ! -e fusioninventory-esx ]; then + ln -s $PWD/../agent-task-esx/fusioninventory-esx . +fi diff -Nru fusioninventory-agent-2.0.6/tools/generateChangelogEntry.pl fusioninventory-agent-2.1.9/tools/generateChangelogEntry.pl --- fusioninventory-agent-2.0.6/tools/generateChangelogEntry.pl 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/tools/generateChangelogEntry.pl 2011-06-14 19:26:26.000000000 +0000 @@ -0,0 +1,123 @@ +#!/usr/bin/perl -w + +use strict; +use warnings; + + +use Data::Dumper; +use LWP::Simple; + + +use DateTime; +use DateTime::Format::Mail; + +use Encode; +use XML::TreePP; + +sub getBug { + my ($id) = @_; + + my $url = "http://forge.fusioninventory.org/issues/$id"; + my $content = encode("UTF-8",(LWP::Simple::get($url))); + + use XML::TreePP; + my $tpp = XML::TreePP->new(); + + my $title; + if ($content =~ /FusionInventory Agent - \w+ #\d+: (.*) - FusionInventory<\/title>/) { + $title = $1; + } + $title =~ s/^FusionInventory Agent - \w+ #\d+: //; + $title =~ s/ - FusionInventory$//; + my $thanks = {}; + if ($content =~ /Added by <a href="\/users\/\d+">(.*?)</) { + $thanks->{$1}=1; + } + my $categorie; + if ($content =~ /tegory:<\/th><td class="category">(.*?)<\/td>/) { + $categorie = $1; + } + my @t = split(/Updated by <a/, $content); + foreach (@t) { + next unless /href="\/users\/\d+">(.*?)<\/a>/; + $thanks->{$1}=1; + } + + return { + id => $id, + title => $title, + thanks => $thanks, + categorie => $categorie, + commit => [] + } +}; + + +my $version = shift; + + +my $bugs; +my @commit; + +my $current = { bugs => [], thanks => {} }; +foreach (`git log $version..HEAD`) { + if (/^commit/ && keys %$current > 2) { + push @commit, $current; + + foreach my $bugId (@{$current->{bugs}}) { + if (!$bugs->{$bugId}) { + $bugs->{$bugId} = getBug($bugId); + } + foreach (keys %{$current->{thanks}}) { + $bugs->{$bugId}{thanks}{$_}=1; + } + push @{$bugs->{$bugId}{commit}}, $current->{commit}; + } + $current = { bugs => [], thanks => {} }; + } + + if (/^commit (\S{6})/) { + $current->{commit} = $1; + } elsif (/^Author: (.*)/) { + $current->{author} = $1; + } elsif (/closes: #(\d+)/) { + push @{$current->{bugs}}, $1; + } elsif (/thanks ([\w\s]*?)\s*$/) { + $current->{thanks}{$1}=1; + } elsif (/Reported.by: (.*?)(\ <.*|\s*)$/) { + $current->{thanks}{$1}=1; + } +} + +my %categories; +foreach my $id(sort keys %$bugs) { + my $info = $bugs->{$id}; + next unless keys %$info; + + if (!$categories{$info->{categorie}}) { + $categories{$info->{categorie}} = []; + } + + push @{$categories{$info->{categorie}}}, $bugs->{$id}; +} + +my $dt = DateTime->now; +print $version." ".DateTime::Format::Mail->format_datetime( $dt )."\n"; +foreach my $categorie(sort keys %categories) { + print "\n".uc($categorie)."\n"; + foreach my $info (@{$categories{$categorie}}) { + print " ✔ ".$info->{title}."\n"; + print " "; + foreach (@{$info->{commit}}) { + print " commit:$_"; + } + print "\n"; + print " http://forge.fusioninventory.org/issues/".$info->{id}."\n"; + my @thanks; + foreach (keys (%{$info->{thanks}})) { + next if /le bouder/i; + push @thanks, $_; + }; + print " thanks: ".join (', ', @thanks)."\n" if @thanks; + } +} diff -Nru fusioninventory-agent-2.0.6/tools/makedist.sh fusioninventory-agent-2.1.9/tools/makedist.sh --- fusioninventory-agent-2.0.6/tools/makedist.sh 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/tools/makedist.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -#!/bin/sh - -# Hack because of -# http://rt.cpan.org/Public/Bug/Display.html?id=43060 -perl Makefile.PL -make manifest -make dist -gunzip < Ocsinventory-Agent-0.0.10beta3.tar.gz | tar xf - -perl -i -pe 's/^exit;//' Ocsinventory-Agent-0.0.10beta3/inc/BUNDLES/libwww-perl-5.823/Makefile.PL -rm Ocsinventory-Agent-0.0.10beta3.tar.gz -tar cf Ocsinventory-Agent-0.0.10beta3.tar Ocsinventory-Agent-0.0.10beta3 -gzip Ocsinventory-Agent-0.0.10beta3.tar - diff -Nru fusioninventory-agent-2.0.6/tools/parseVmware.pl fusioninventory-agent-2.1.9/tools/parseVmware.pl --- fusioninventory-agent-2.0.6/tools/parseVmware.pl 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/tools/parseVmware.pl 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -#!/usr/bin/perl -w - -use strict; -use warnings; - -use Data::Dumper; - -my $data = { - cpu => {}, - mem => {}, -}; - -open VMWARECPU,"</proc/vmware/cpuinfo" or die; -foreach (<VMWARECPU>) { - if (/^\s*(\w+)\s+(\w.*)\s*/) { - my $key = $1; - my @data = split(/\s+/,$2); - - print Dumper(\@data); - $data->{cpu}->{$key} = \@data; - #print $1." -> '".$2."'\n"; - } -} - -print Dumper($data); -close VMWARECPU; diff -Nru fusioninventory-agent-2.0.6/tools/pre-nobundle.sh fusioninventory-agent-2.1.9/tools/pre-nobundle.sh --- fusioninventory-agent-2.0.6/tools/pre-nobundle.sh 2010-05-08 22:38:15.000000000 +0000 +++ fusioninventory-agent-2.1.9/tools/pre-nobundle.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -#!/bin/sh - -make distclean -rm -f MANIFEST Makefile -sed -i 's/^bundle/#bundle/' Makefile.PL -rm -rf inc/BUNDLES* -perl Makefile.PL -make manifest - diff -Nru fusioninventory-agent-2.0.6/tools/refresh-doc.sh fusioninventory-agent-2.1.9/tools/refresh-doc.sh --- fusioninventory-agent-2.0.6/tools/refresh-doc.sh 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/tools/refresh-doc.sh 2011-06-14 19:10:14.000000000 +0000 @@ -0,0 +1,5 @@ +#!/bin/sh + +pod2html fusioninventory-agent > README.html +pod2text fusioninventory-agent > README +rm *.tmp diff -Nru fusioninventory-agent-2.0.6/tools/updatePciids.sh fusioninventory-agent-2.1.9/tools/updatePciids.sh --- fusioninventory-agent-2.0.6/tools/updatePciids.sh 1970-01-01 00:00:00.000000000 +0000 +++ fusioninventory-agent-2.1.9/tools/updatePciids.sh 2011-04-27 20:38:14.000000000 +0000 @@ -0,0 +1,3 @@ +#!/bin/sh + +wget -O "share/pci.ids" http://pciids.sourceforge.net/pci.ids