differences in the entry: the text of the wiki page
					
					
						__TOC__ 
 
 [p](Thanks [a]http://www.h-node.org/issues/view/en/3/1/token|lluvia[/a])[/p] 
 
 [p]In order to know the details of your hardware you can carry out the following actions:[/p] 
 
 
 [h1]Notebook model name[/h1] 
 
 [p]See below your notebook or netbook. Usually there is a sticker where you can find the full name of your computer. Sometimes this sticker can be [b]under the battery[/b].[/p] 
 
 [p]Just looking a sticker or printed letters next to you keyboard is usually not enough. For example, you can find "pavilion dv<single number here>" printed on many pavilion laptops like in the pavilion [b]dv7 series[/b], but the full model number (like [b]dv7-4021so[/b]) is located elsewhere, like below your notebook.[/p] 
 
 [p]In some rare cases, it is possible that all indicating stickers are removed. Then, use the following command:[/p] 
 
 [code] 
 sudo dmidecode | grep "System Information" -A 2 
 [/code] 
 
 [p]Using this command is [b]not recommended[/b]. It is not always reliable. Use it only as a last resort.[/p] 
 
 
 [h1]The model name of your device (if it is not a notebook)[/h1] 
 
 [h2]If the device is integrated (example: a video card)[/h2] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 lspci 
 [/code] 
 
 [p]or[/p] 
 
 [code] 
 lspci > FILENAME # output to a file 
 [/code] 
 
 [p]You will obtain the list of your PCI devices, similar to the one written below.[/p] 
 
 [code] 
 00:18.3 Host bridge: [b]Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control[/b] 
 03:00.0 Network controller: [b]Broadcom Corporation BCM4311 802.11b/g WLAN (rev 02)[/b] 
 01:00.0 VGA compatible controller: [b]NVIDIA Corporation GT218 [GeForce 8400 GS Rev. 3] (rev a2)[/b] 
 [/code]			 
 
 [p][b]Note:[/b] The name of each device is written after the colon (see the text in bold in the above list)[/p] 
 
 
 [h2]USB devices (example: an external USB wifi card)[/h2] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 lsusb -v 
 [/code] 
 
 [p]or[/p] 
 
 [code] 
 lsusb -v > FILENAME # output to a file 
 [/code] 
 
 [p]You will obtain the list of your USB devices, similar to the one written below[/p] 
 
 [code] 
 Bus 001 Device 002: ID 0846:4260 NetGear, Inc. WG111v3 54 Mbps Wireless [realtek RTL8187B] 
 Device Descriptor: 
 bLength						18 
 bDescriptorType				1 
 bcdUSB						2.00 
 bDeviceClass				0 (Defined at Interface level) 
 bDeviceSubClass				0 
 bDeviceProtocol				0 
 bMaxPacketSize0				64 
 idVendor					0x0846 NetGear, Inc. 
 idProduct					0x4260 [b]WG111v3 54 Mbps Wireless [realtek RTL8187B][/b] 
 bcdDevice					2.00 
 iManufacturer				1 
 iProduct					2 
 iSerial						3 
 ... 
 ... 
 
 Bus 002 Device 003: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor 
 Device Descriptor: 
 bLength						18 
 bDescriptorType				1 
 bcdUSB						1.10 
 bDeviceClass				255 Vendor Specific Class 
 bDeviceSubClass			 	255 Vendor Specific Subclass 
 bDeviceProtocol			 	255 Vendor Specific Protocol 
 bMaxPacketSize0				8 
 idVendor					0x08ff AuthenTec, Inc. 
 idProduct					0x2580 [b]AES2501 Fingerprint Sensor[/b] 
 bcdDevice					6.23 
 iManufacturer				0 
 iProduct					1 Fingerprint Sensor 
 iSerial						0 
 bNumConfigurations			1 
 ... 
 ... 
 [/code] 
 			 
 
 [p][b]Note:[/b] The name of each device is written at the row starting with "idProduct" (see the text in bold in the above list)[/p] 
 
 [p]Another program that can be handy to retrieve hardware information, specially USB drivers used by the system is [b]hwinfo[/b]. Note that this doesn't come with a standard GNU/Linux distribution, and you'll have to install it with your package management system or from source code.[/p] 
 
 [p]Another program that can be handy to retrive hardware information is [b]lshw[/b] and in some distributions (as Trisquel) you can install a graphical interface (lshw-gtk)[/p] 
 
 
 [h1]Notebook architecture[/h1] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 lscpu 
 [/code] 
 
 [p]You will obtain information about your CPU(s), like this:[/p] 
 
 [code] 
 Architecture: [b]i686[/b] 
 CPU op-mode(s): [b]32-bit, 64-bit[/b] 
 Byte Order: Little Endian 
 CPU(s): 2 
 On-line CPU(s) list: 0,1 
 Thread(s) per core: 1 
 Core(s) per socket: 2 
 CPU socket(s): 1 
 Vendor ID: GenuineIntel 
 CPU family: 6 
 Model: 23 
 Stepping: 6 
 CPU MHz: 1998.000 
 BogoMIPS: 5999.68 
 Virtualization: VT-x 
 L1d cache: 32K 
 L1i cache: 32K 
 L2 cache: 6144K 
 [/code] 
 
 [p]The strings in [b]bold[/b] (in the above list) are the code you are looking for. The code on [b]Architecture[/b] row gives you a general idea of your laptop's architecture (x86, x86-64/amd64, ARM, MIPS) and the one on [b]CPU op-mode(s)[/b] row specifies the bit mode (32-bit, 64-bit).[/p] 
 
 [p]If your architecture is reported as i386 or i686, you have either a x86 or x86-64 machine and you need to check if it supports the 64-bit op-mode (x86 is 32-bit and x86-64 is 64-bit). In the example above, the machine is x86-64. For other architectures, it should be quite easy to see what they are.[/p] 
 
 [p]If your system doesn't have lscpu command and you cannot or don't want to install it, use the [b]uname -m[/b] command to get the architecture name just like in the lscpu's Architecture row. You might also want to manually check the [b]/proc/cpuinfo[/b] system file which lscpu uses to generate its data from. Open a terminal and type the following command:[/p] 
 
 [code] 
 cat /proc/cpuinfo 
 [/code] 
 
 [p]To find out if your laptop is a x86-64 machine, you can use the following command:[/p] 
 
 [code] 
 cat /proc/cpuinfo | grep "lm" 
 [/code] 
 
 [p]If you get a message like the following and you can find the [b]lm[/b] flag from it, then your machine has a x86-64/amd64 architecture and you can choose a x86-64/amd64 distro to run on it.[/p] 
 
 [code] 
 flags		: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush 
 dts acpi mmx fxsr sse sse2 ss ht tm pbe nx [b]lm[/b] constant_tsc arch_perfmon pebs bts aperfmperf 
 pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm 
 [/code] 
 
 
 [h1]The kernel libre version you are using[/h1] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 uname -r 
 [/code] 
 
 
 [h1]VendorID:ProductID code of your device[/h1] 
 
 [p](Thanks [a]http://trisquel.info/en/forum/h-nodecom-new-website-hardware-database#comment-5839|Michał Masłowski[/a] and [a]http://trisquel.info/en/forum/h-nodecom-new-website-hardware-database#comment-5837|Julius22[/a])[/p] 
 
 
 [h2]PCI and PCIe cards[/h2] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 sudo lspci -nnk 
 [/code] 
 
 [p]You should obtain a list of hardware similar to the one written below[/p] 
 
 [code] 
 03:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11b/g WLAN {{[b]14e4:4311[/b]}} (rev 02) 
 Kernel driver in use: b43-pci-bridge 
 Kernel modules: ssb 
 05:00.0 VGA compatible controller [0300]: nVidia Corporation G86 [GeForce 8400M GS] {{[b]10de:0427[/b]}} (rev a1) 
 Kernel modules: nouveau, nvidiafb 
 [/code] 
 
 [p]Some hardware holds multiple devices, and lots of devices has subsystems. This example if for [a]https://h-node.org/soundcards/view/en/807/ASUSTeK-Computer-Inc--Virtuoso-100--Xonar-Essence-STX-/1/1/undef/undef/undef/undef/sound-card-works/xonar%20stx | Asus Xonar Essence STX[/a] sound card.[/p] subsystems.[/p] 
 
 [code] 
 05:00.0 PCI bridge [0604]: PLX Technology, Inc. PEX8112 x1 Lane PCI Express-to-PCI Bridge [10b5:8112] (rev aa) 
 06:04.0 Multimedia audio controller [0401]: C-Media Electronics Inc CMI8788 [Oxygen HD Audio] [13f6:8788] 
 	Subsystem: ASUSTeK Computer Inc. Virtuoso 100 (Xonar ([a]https://h-node.org/soundcards/view/en/807/ASUSTeK-Computer-Inc--Virtuoso-100--Xonar-Essence-STX-/1/1/undef/undef/undef/undef/sound-card-works/xonar%20stx | Xonar Essence STX) STX[/a]) {{[b]1043:835c[/b]}} 
 	Kernel driver in use: snd_virtuoso 
 [/code] 
 
 [p]The strings in [b]bold[/b] and placed inside the square brackets (in the above list) are the code you are looking for. The first set of digits (before the colon) are the [b]VendorID[/b], the second set of digits are the [b]ProductID[/b]. In the above example: the [i]VendorID:ProductID[/i] code of the wifi card (note the strings "Network controller" and "WLAN") is [b]14e4:4311[/b] while the VendorID:ProductID code of the video card (note the string "VGA") is [b]10de:0427[/b][/p] 
 
 
 [h2]USB devices (example: an external USB wifi card)[/h2] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 sudo lsusb 
 [/code] 
 
 [p]You should obtain a list of hardware similar to the one written below[/p] 
 
 [code] 
 Bus 001 Device 002: ID [b]0846:4260[/b] NetGear, Inc. WG111v3 54 Mbps Wireless [realtek RTL8187B] 
 Bus 001 Device 001: ID [b]1d6b:0002[/b] Linux Foundation 2.0 root hub 
 Bus 002 Device 003: ID [b]08ff:2580[/b] AuthenTec, Inc. AES2501 Fingerprint Sensor 
 [/code] 
 
 [p]The strings in [b]bold[/b] (in the above list) are the code you are looking for. The first set of digits (before the colon) are the [b]VendorID[/b], the second set of digits are the [b]ProductID[/b]. In the above example: the [i]VendorID:ProductID[/i] code of the external USB wifi card (note the strings "Wireless") is [b]0846:4260[/b][/p] 
 
 [h1]The printer's driver you are using[/h1] 
 
 [h2]If you are using cups[/h2] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 dpkg-query -W -f '${Version}\n' cups 
 [/code] 
 
 
 [h1]The USB device's driver you are using[/h1] 
 
 [p]The easiest way to know the driver used by a USB device is with [b]hwinfo[/b][/p] 
 
 [p]Open a terminal and type the following command:[/p] 
 
 [code] 
 hwinfo --usb 
 [/code] 
 
 [p]You should obtain a list of hardware similar to the one written below[/p] 
 
 [code] 
 19: USB 00.0: 0000 Unclassified device 
 [Created at usb.122] 
 Unique ID: FKGF.WYbsxjVsRmA 
 Parent ID: pBe4.v+N+B0xY+P6 
 SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0 
 SysFS BusID: 2-1:1.0 
 Hardware Class: unknown 
 Model: "Microdia Triplex i-mini PC Camera" 
 Hotplug: USB 
 Vendor: usb 0x0c45 "Microdia" 
 Device: usb 0x6029 "Triplex i-mini PC Camera" 
 Revision: "1.01" 
 Driver: "[b]sonixb[/b]" 
 Driver Modules: "gspca_sonixb" 
 Speed: 12 Mbps 
 Module Alias: "usb:v0C45p6029d0101dc00dsc00dp00icFFiscFFipFF" 
 Driver Info #0: 
 Driver Status: gspca_sonixb is active 
 Driver Activation Cmd: "modprobe gspca_sonixb" 
 Config Status: cfg=new, avail=yes, need=no, active=unknown 
 Attached to: #9 (Hub) 
 [/code] 
 
 [p]The string in [b]bold[/b] (in the above list) is the driver that the USB device is using so it can work on your system.[/p] 
 
 
 [b][p]Return to [[Help]] Page[/p][/b] 
 
 [lang] 
 [[Descubra su hardware|Español]] 
 [[Scopri il tuo hardware|Italiano]] 
 [[Descoperiți-vă aparatura|Română]] 
 [/lang]