{"id":15965,"date":"2024-07-30T13:46:13","date_gmt":"2024-07-30T16:46:13","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=15965"},"modified":"2024-07-30T13:54:40","modified_gmt":"2024-07-30T16:54:40","slug":"linux-lpi-101-1-identificar-e-editar-configuracoes-de-hardware","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=15965","title":{"rendered":"Linux LPI 101.1:  Identificar e editar configura\u00e7\u00f5es de hardware"},"content":{"rendered":"\n<p>Resumo dos comandos usados usados nesse artigo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Comando<\/th><th>Descri\u00e7\u00e3o<\/th><th>Exemplo de Uso<\/th><\/tr><\/thead><tbody><tr><td><code>lspci<\/code><\/td><td>Lista todos os dispositivos PCI presentes no sistema.<\/td><td><code>lspci -s 00:00.0 -v<\/code> <\/td><\/tr><tr><td><code>lsusb<\/code><\/td><td>Lista todos os dispositivos USB conectados ao sistema.<\/td><td>lsusb -v -d 1d6b:0002<\/td><\/tr><tr><td><code>lsmod<\/code><\/td><td>Lista todos os m\u00f3dulos do kernel atualmente carregados.<\/td><td><code>lsmod<\/code><\/td><\/tr><tr><td><code>modprobe<\/code><\/td><td>Carrega um m\u00f3dulo do kernel ou remove um m\u00f3dulo carregado.<\/td><td>Carregar um m\u00f3dulo: <code>modprobe &lt;m\u00f3dulo&gt;<\/code><\/td><\/tr><tr><td><\/td><td><\/td><td>Remover um m\u00f3dulo: <code>modprobe -r &lt;m\u00f3dulo&gt;<\/code><\/td><\/tr><tr><td><code>modinfo<\/code><\/td><td>Mostra informa\u00e7\u00f5es sobre um m\u00f3dulo espec\u00edfico do kernel.<\/td><td><code>modinfo &lt;m\u00f3dulo&gt;<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bios UEFI<\/h2>\n\n\n\n<p>Ao ligarmos o computador temos o <strong>Firmware<\/strong> que \u00e9 um tipo de software que vem pr\u00e9-instalado e controla suas fun\u00e7\u00f5es b\u00e1sicas. o Firmware est\u00e1 presente n\u00e3o somente em computadores, mas em milhares de outros dispositivos, como calculadora. <\/p>\n\n\n\n<p>Firmware \u00e9 uma Software embutido. Ele controla as opera\u00e7\u00f5es mais fundamentais do aparelho, como inicializa\u00e7\u00e3o, comunica\u00e7\u00e3o com outros dispositivos e gerenciamento de hardware.<\/p>\n\n\n\n<p>Em computadores h\u00e1 <strong>utilit\u00e1rios de configura\u00e7\u00e3o<\/strong> para alterar as op\u00e7\u00f5es do firmware. O utilit\u00e1rio de configura\u00e7\u00e3o do sistema  em computadores aparece quando pressionamos uma tecla espec\u00edfica ao ligar o computador. Essa tecla varia de fabricante para fabricante, mas geralmente \u00e9 <strong>Del<\/strong> ou uma das teclas de fun\u00e7\u00e3o, como<strong> F2<\/strong> ou <strong>F12<\/strong> . A combina\u00e7\u00e3o de teclas a ser usada \u00e9 frequentemente \u00e9 exibida na tela inicial. <\/p>\n\n\n\n<p>Podemos citar como utilit\u00e1rios de configura\u00e7\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>BIOS (Basic Input\/Output System): \u00e9 mais antigo e vem sendo substitu\u00eddo pelo UEFI.<\/li>\n\n\n\n<li>UEFI (Unified Extensible Firmware Interface)<\/li>\n<\/ul>\n\n\n\n<p>Quando um hardware(pe\u00e7a) est\u00e1 com problema, ela n\u00e3o ser\u00e1 detectada na BIOS(ou UEFI). <\/p>\n\n\n\n<p>Mas, quando detectada na BIOS e n\u00e3o funciona adequadamente ap\u00f3s iniciado o Sistema Linux, ent\u00e3o o problema poder\u00e1 ser configura\u00e7\u00e3o ou alguma porta de conex\u00e3o f\u00edsica, de encaixe ou cabos. <\/p>\n\n\n\n<p>Usar comandos para inspecionar os hardwares no Linux \u00e9 importante.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comandos para inspe\u00e7\u00e3o de hardware no Linux<\/h3>\n\n\n\n<p>H\u00e1 dois comandos importantes: <strong>lspci <\/strong>e <strong>lsusb<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>lspci<\/strong>: Mostra todos os dispositivos atualmente conectados ao barramento PCI (Peripheral Component Interconnect). Os dispositivos PCI podem ser um componente conectado \u00e0 placa-m\u00e3e, como um controlador de disco, ou uma placa de expans\u00e3o instalada em um slot PCI, como uma placa de v\u00eddeo externa.<\/li>\n\n\n\n<li><strong>lsusb<\/strong>: Lista os dispositivos USB (Universal Serial Bus) atualmente conectados \u00e0 m\u00e1quina. Embora existam dispositivos USB para praticamente qualquer finalidade imagin\u00e1vel, a interface USB \u00e9 amplamente usada para conectar dispositivos de entrada \u2014 teclados, dispositivos, mouses e m\u00eddias de armazenamento remov\u00edveis.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00f3dulos do Kernel Linux<\/h3>\n\n\n\n<p>Cada hardware(pe\u00e7a f\u00edsica) pode n\u00e3o ser totalmente identificado pelo PC. Uma das causas \u00e9 a falta de um programa que chamamos de <strong>m\u00f3dulo<\/strong>; tamb\u00e9m s\u00e3o  chamados de <strong>drivers<\/strong> em outros sistemas operacionais, como o Windows. Esse m\u00f3dulo pode fazer parte do kernel oficial do Linux ou ser adicionado separadamente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Comandos para detalhes de dispositivos e seus m\u00f3dulos no kernel<\/h4>\n\n\n\n<p>Podemos usar <strong>lspci<\/strong> ou <strong>lsusb<\/strong> com sudo. Se n\u00e3o usar <strong>sudo  <\/strong>juntamente com esses comandos o resultado poder\u00e1 ser limitado.<\/p>\n\n\n\n<p><strong>LSPCI<\/strong><\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lspci\n00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)\n00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma\/Triton II]\n00:01.1 IDE interface: Intel Corporation 82371AB\/EB\/MB PIIX4 IDE (rev 01)\n00:02.0 VGA compatible controller: VMware SVGA II Adapter\n00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)\n00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service\n00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC&apos;97 Audio Controller (rev 01)\n00:06.0 USB controller: Apple Inc. KeyLargo\/Intrepid USB\n00:07.0 Bridge: Intel Corporation 82371AB\/EB\/MB PIIX4 ACPI (rev 08)\n00:08.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)\n00:0b.0 USB controller: Intel Corporation 82801FB\/FBM\/FR\/FW\/FRW (ICH6 Family) USB2 EHCI Controller\n00:0d.0 SATA controller: Intel Corporation 82801HM\/HEM (ICH8M\/ICH8M-E) SATA Controller [AHCI mode] (rev 02)<\/pre>\n\n\n\n<p>O n\u00famero decimal em cada linha \u00e9 o endere\u00e7o exclusivo do dispositivo PCI correspondente.<\/p>\n\n\n\n<p>O comando lspci pode exibir mais detalhes sobre um dispositivo espec\u00edfico se seu endere\u00e7o for fornecido com a op\u00e7\u00e3o -s acompanhado com -v. Abaixo, uso o identificador 00:02.0 do dispositivo:<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lspci -s 00:02.0 -v\n00:02.0 VGA compatible controller: VMware SVGA II Adapter (prog-if 00 [VGA controller])\n\tSubsystem: VMware SVGA II Adapter\n\tFlags: bus master, fast devsel, latency 64, IRQ 18\n\tI\/O ports at d010 [size=16]\n\tMemory at e0000000 (32-bit, prefetchable) [size=16M]\n\tMemory at f0000000 (32-bit, non-prefetchable) [size=2M]\n\tExpansion ROM at 000c0000 [virtual] [disabled] [size=128K]\n\tKernel driver in use: vmwgfx\n\tKernel modules: vmwgfx\n<\/pre>\n\n\n\n<p>Pode ser muito \u00fatil para fins de diagn\u00f3stico.<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Podemos usar -k no lugar de -v. Como em<br>&#8220;<strong>lspci -s 00:02.0 -k<\/strong>&#8220;<\/p><\/blockquote><\/figure>\n\n\n\n<p>O m\u00f3dulo do kernel usado nesse dispositivo pode ser encontrado em &#8220;<strong>Kernel driver in use:<\/strong>&#8221; que nesse caso \u00e9 <strong>vmwgfx<\/strong>.<\/p>\n\n\n\n<p>Com o resultado acima sabemos que:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>O dispositivo foi identificado<\/li>\n\n\n\n<li>Um m\u00f3dulo do kernel correspondente foi carregado.<\/li>\n\n\n\n<li>O dispositivo deve estar pronto para uso.<\/li>\n<\/ol>\n\n\n\n<p><strong>LSUSB<\/strong><\/p>\n\n\n\n<p>O comando lsusb \u00e9 semelhante a lspci, mas lista exclusivamente as informa\u00e7\u00f5es relativas \u00e0 USB. Todos os dispositivos conectados em portas USBs ser\u00e3o listados.<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lsusb\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\nBus 002 Device 002: ID 80ee:0021 VirtualBox USB Tablet\nBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<\/pre>\n\n\n\n<p>Podemos pegar o n\u00famero do Bus mais o do Device e usar a op\u00e7\u00e3o -s para sabermos qual dispositivo est\u00e1 usando o m\u00f3dulo. Exemplo, pegarei o Bus 001 mais seu respectivo Device 001,<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lsusb -s 001:001\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>a op\u00e7\u00e3o -v exibe uma sa\u00edda mais detalhada. Irei resumir o resultado abaixo, pois s\u00e3o printadas na tela uma quantidade enorme de informa\u00e7\u00f5es ao usarmos -v<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lsusb -v\n\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               2.00\n  bDeviceClass            9 Hub\n  bDeviceSubClass         0 \n  bDeviceProtocol         0 Full speed (or root) hub\n  bMaxPacketSize0        64\n  idVendor           0x1d6b Linux Foundation\n  idProduct          0x0002 2.0 root hub\n  bcdDevice            6.01\n  iManufacturer           3 Linux 6.1.0-20-amd64 ehci_hcd\n  iProduct                2 EHCI Host Controller\n  iSerial                 1 0000:00:0b.0\n  bNumConfigurations      1\n  Configuration Descriptor:\n    bLength                 9\n    bDescriptorType         2\n    wTotalLength       0x0019\n    bNumInterfaces          1\n    bConfigurationValue     1\n    iConfiguration          0 \n    bmAttributes         0xe0\n      Self Powered\n<\/pre>\n\n\n\n<p>Podemos usar -d para selecionado um dispositivo espec\u00edfico. Basta fornecer o ID com a op\u00e7\u00e3o -d:<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lsusb -v -d 1d6b:0002\n\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               2.00\n  bDeviceClass            9 Hub\n  bDeviceSubClass         0 \n  bDeviceProtocol         0 Full speed (or root) hub\n  bMaxPacketSize0        64\n  idVendor           0x1d6b Linux Foundation\n  idProduct          0x0002 2.0 root hub\n<\/pre>\n\n\n\n<p>Podemos usar -t para mostrar o resultado em formato de \u00e1rvore:<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lsusb -t\n\/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci\/12p, 12M\n    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M\n\/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci\/12p, 480M<\/pre>\n\n\n\n<p>Nem todo dispositivo USB possui um m\u00f3dulo\/driver, mas quando h\u00e1 podemos ver o m\u00f3dulo listado ap\u00f3s a palavra &#8220;Driver&#8221; acima, como em <strong>Driver=ohci-pci<\/strong><\/p>\n\n\n\n<p>O dispositivo Class identifica a categoria geral, como <strong>Wireless<\/strong> ou <strong>Mass Storage<\/strong>.<\/p>\n\n\n\n<p><strong>LSMOD<\/strong>, <strong>MODINFO<\/strong>, <strong>MODPROBE<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>As altera\u00e7\u00f5es com <strong>modprobe<\/strong> n\u00e3o s\u00e3o permanentes, s\u00f3 ser\u00e3o se inseridas dentro de<strong> \/etc\/modprobe.conf<\/strong> ou em arquivos individuais com a extens\u00e3o <strong>.conf <\/strong>dentro de \/etc\/modprobe.d\/<br>arquivo <strong>\/etc\/modprobe.d\/blacklist.conf<\/strong> pode ser usado para fazer com que um m\u00f3dulo n\u00e3o carregue automaticamente.<\/p><\/blockquote><\/figure>\n\n\n\n<p>Esses comandos s\u00e3o fornecidos pelo pacote kmod e servem como ferramentas para realizar tarefas comuns com os m\u00f3dulos, como inserir, remover, listar, verificar propriedades, resolver depend\u00eancias e aliases.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>lsmod<\/strong> mostra todos os m\u00f3dulos carregados no momento. Ao rodar lsmod obtmos inform\u00e7\u00f5es do respectivo m\u00f3dulo, \n<ul class=\"wp-block-list\">\n<li>Size: quantidade de mem\u00f3ria.<\/li>\n\n\n\n<li>Used by: m\u00f3dulos que dependem desse m\u00f3dulo<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo lsmod\nModule                  Size  Used by\ntls                   135168  0\nghash_clmulni_intel    16384  0\nsha512_ssse3           49152  0\nsha512_generic         16384  1 sha512_ssse3\nsha256_ssse3           32768  0\nsha1_ssse3             32768  0\nbinfmt_misc            24576  1\nvmwgfx                380928  1\nsnd_intel8x0           49152  0\nsnd_ac97_codec        176128  1 snd_intel8x0\ndrm_ttm_helper         16384  1 vmwgfx\nac97_bus               16384  1 snd_ac97_codec\nsnd_pcm               159744  2 snd_intel8x0,snd_ac97_codec\nttm                    94208  2 vmwgfx,drm_ttm_helper\naesni_intel           393216  0\nsnd_timer              49152  1 snd_pcm\n<\/pre>\n\n\n\n<p>Acima, o dispositivo de som(sound ou apenas snd) tem m\u00f3dulos que dependetem dele, como snd_pcm 159744 2 snd_intel8x0,snd_ac97_codec<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>modprobe<\/strong>:  O comando modprobe pode ser usado para carregar(ligar) e descarregar(desligar) m\u00f3dulos do kernel\n<ul class=\"wp-block-list\">\n<li><strong>modprobe  nome_modulo<\/strong> carrega um m\u00f3dulo no kernel<\/li>\n\n\n\n<li><strong>modprobe -r nome_modulo<\/strong> descarrega um m\u00f3dulo do kernel, desde que esse n\u00e3o esteja em uso<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo modprobe -r ac<\/pre>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo modprobe ac<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>modinfo <\/strong>mostra uma descri\u00e7\u00e3o, o arquivo, o autor, a licen\u00e7a, a identifica\u00e7\u00e3o, as depend\u00eancias e os par\u00e2metros dispon\u00edveis para o m\u00f3dulo consultado\n<ul class=\"wp-block-list\">\n<li><strong>modinfo -p <\/strong>faz exibir todos os par\u00e2metros dispon\u00edveis e ignore as outras informa\u00e7\u00f5es:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo modinfo ac\nfilename:       \/lib\/modules\/6.1.0-20-amd64\/kernel\/drivers\/acpi\/ac.ko\nlicense:        GPL\ndescription:    ACPI AC Adapter Driver\nauthor:         Paul Diefenbaugh\nalias:          acpi*:ACPI0003:*\ndepends:        \nretpoline:      Y\nintree:         Y\nname:           ac\nvermagic:       6.1.0-20-amd64 SMP preempt mod_unload modversions \nsig_id:         PKCS#7\nsigner:         Debian Secure Boot CA\nsig_key:        32:A0:28:7F:84:1A:03:6F:A3:93:C1:E0:65:C4:3A:E6:B2:42:26:43\nsig_hashalgo:   sha256\nsignature:      25:A5:30:89:0D:F8:A4:A7:05:EB:E4:D2:C3:D1:BF:AE:D8:A8:5B:6A:\n\t\t0F:32:82:1C:B0:79:C4:2B:82:6D:E9:F1:7A:A8:11:C4:30:EA:EB:AA:\n\t\tC3:28:24:60:52:06:3F:81:D7:F4:5B:A0:1E:BE:A3:5F:21:7E:CB:9C:\n\t\t19:3A:82:CB:F3:49:95:D0:0A:35:3B:D4:CF:79:5D:02:32:36:DF:1A:\n\t\tA9:A6:60:C1:BE:64:1D:0F:05:4B:13:E7:82:81:16:D1:44:90:AE:24:\n\t\t0C:43:FE:94:EC:71:38:77:B9:6F:EF:7B:75:5C:FB:D3:25:5F:67:30:\n\t\t59:FB:D3:12:7F:95:26:6A:48:F9:69:E2:32:5F:84:D8:E2:94:B4:C8:\n\t\tEF:EF:9A:AF:52:71:07:33:56:21:2C:3D:F8:CD:77:4E:99:48:60:75:\n\t\t5E:51:D8:F8:20:B8:B0:B8:46:02:93:59:02:E2:48:39:4F:BB:E9:87:\n\t\tEA:9D:9A:5E:5C:CD:C4:FA:AC:70:B0:CA:74:33:3F:8F:BA:E5:4E:96:\n\t\tCF:EE:FE:D8:53:12:9F:9D:33:52:AF:A8:97:69:39:AC:0E:AE:33:A2:\n\t\tFD:80:1A:D8:EB:CF:FF:1D:A1:AB:57:2C:76:55:51:57:57:CA:E0:D2:\n\t\tED:56:ED:E9:0B:DC:AA:90:31:41:AE:6A:63:FF:A4:D5\n<\/pre>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo modinfo -p snd\nmax_user_ctl_alloc_size:Max allocation size for user controls (int)\nslots:Module names assigned to the slots. (array of charp)\nmajor:Major # for sound driver. (int)\ncards_limit:Count of auto-loadable soundcards. (int)<\/pre>\n\n\n\n<p>Acima s\u00e3o exibidos par\u00e2metros que podem alterar o m\u00f3dulo\/driver de som(snd)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Arquivos de informa\u00e7\u00e3o e de dispositivo<\/h4>\n\n\n\n<p>Os comandos lsmod, lspci e lsusb leem as informa\u00e7\u00f5es de arquivos armazenados dentro dos diret\u00f3rios \/proc e \/sys. Esses comandos servem apenas como front-ends.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>proc<\/strong> pasta com arquivos de informa\u00e7\u00f5es sobre processos em execu\u00e7\u00e3o e recursos de hardware\n<ul class=\"wp-block-list\">\n<li><strong>\/proc\/cpuinfo <\/strong>Lista informa\u00e7\u00f5es detalhadas sobre a(s) CPU(s) encontradas pelo sistema operacional. Aqui estamos falando de detalhes do processador.<\/li>\n\n\n\n<li><strong>\/proc\/interrupts<\/strong> Uma lista de n\u00fameros de interrup\u00e7\u00f5es por dispositivo de entrada e sa\u00edda em cada CPU.<\/li>\n\n\n\n<li><strong>\/proc\/ioports<\/strong> Lista as regi\u00f5es de portas de Entrada\/Sa\u00edda registradas atualmente e em uso.<\/li>\n\n\n\n<li><strong>\/proc\/dma<\/strong> Lista os canais registrados de DMA (acesso direto \u00e0 mem\u00f3ria) em uso.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>sys<\/strong> armazenar informa\u00e7\u00f5es do dispositivo e dados do kernel relacionados ao hardware<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>dev<\/strong> cada arquivo dentro desse diret\u00f3rio est\u00e1 associado a  um dispositivos de armazenamento.<\/li>\n<\/ul>\n\n\n\n<p><strong>udev<\/strong> \u00e9 o sistema que manipula dispositivos remov\u00edveis, cria os dispositivos correspondentes em \/dev. O kernel do Linux captura o evento de detec\u00e7\u00e3o de hardware e o passa para o processo udev que por sua vez identifica o dispositivo e cria dinamicamente os arquivos correspondentes em \/dev, usando regras predefinidas. <\/p>\n\n\n\n<p>Em sistemas mais atuais, udev \u00e9 respons\u00e1vel tanto pelos dispositivos j\u00e1 conectados(coldplug) durante a inicializa\u00e7\u00e3o do sistema quanto pelos que inserimos(hotplug) com o sistema ligado. <\/p>\n\n\n\n<p><strong>\/etc\/udev\/rules.d\/<\/strong>  \u00e9 usado pelo udev para pesquisa de regra correspondente aos novos dispositivos s\u00e3o detectados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dispositivos de armazenamento<\/h3>\n\n\n\n<p>Se acostume com o termo <strong>dispositivo de bloco<\/strong>, pois \u00e9 assim que s\u00e3o chamados os dispositivos de armazenamentos no LInux. Esse termo \u00e9 usado porque os dados que cont\u00eam s\u00e3o lidos em blocos de dados armazenados em buffer com diferentes tamanhos e posi\u00e7\u00f5es. <\/p>\n\n\n\n<p>A identifica\u00e7\u00e3o de cada bloco depende do do tipo de dispositivo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tipo de Dispositivo<\/th><th>Nome do Dispositivo de Bloco<\/th><th>Nota\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><strong>IDE (Integrated Drive Electronics)<\/strong><\/td><td><code>\/dev\/hda<\/code>, <code>\/dev\/hdb<\/code>, <code>\/dev\/hdc<\/code>, etc.<\/td><td><strong>hdX<\/strong> (onde X \u00e9 uma letra a, b, c, etc.)<\/td><\/tr><tr><td><strong>SATA (Serial ATA)<\/strong><\/td><td><code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code>, etc.<\/td><td><strong>sdX<\/strong> (onde X \u00e9 uma letra a, b, c, etc.)<\/td><\/tr><tr><td><strong>SCSI (Small Computer System Interface)<\/strong><\/td><td><code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code>, etc.<\/td><td><strong>sdX<\/strong> (onde X \u00e9 uma letra a, b, c, etc.)<\/td><\/tr><tr><td><strong>USB (Universal Serial Bus) Drives<\/strong><\/td><td><code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code>, etc.<\/td><td><strong>sdX<\/strong> (onde X \u00e9 uma letra a, b, c, etc.)<\/td><\/tr><tr><td><strong>NVMe (Non-Volatile Memory Express)<\/strong><\/td><td><code>\/dev\/nvme0n1<\/code>, <code>\/dev\/nvme0n2<\/code>, etc.<\/td><td><strong>nvme0nX<\/strong> (onde X \u00e9 um n\u00famero)<\/td><\/tr><tr><td><strong>MMC (MultiMediaCard)<\/strong><\/td><td><code>\/dev\/mmcblk0<\/code>, <code>\/dev\/mmcblk1<\/code>, etc.<\/td><td><strong>mmcblkX<\/strong> (onde X \u00e9 um n\u00famero)<\/td><\/tr><tr><td><strong>RAID (Redundant Array of Independent Disks)<\/strong><\/td><td><code>\/dev\/md0<\/code>, <code>\/dev\/md1<\/code>, etc.<\/td><td><strong>mdX<\/strong> (onde X \u00e9 um n\u00famero)<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Linux: Dispositivos de armazenamento<\/figcaption><\/figure>\n\n\n\n<p>A partir da vers\u00e3o 2.4 do kernel Linux em diante, a maioria dos dispositivos de armazenamento passou a ser identificada como dispositivos SCSI, independentemente do tipo de hardware, ou seja, os dispositivos de bloco IDE, SSD e USB s\u00e3o prefixados com sd.<\/p>\n\n\n\n<p>Podemos ver uma diferen\u00e7a na identifica\u00e7\u00e3o de cart\u00f5es de mem\u00f3ria (cart\u00f5es SD) e dispositivos NVMe (SSD conectados ao barramento PCI Express). Para os cart\u00f5es SD, os caminhos \/dev\/mmcblk0p1, \/dev\/mmcblk0p2. Os dispositivos NVMe recebem o prefixo nvme, como em \/dev\/nvme0n1p1 e \/dev\/nvme0n1p2.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resumo dos comandos usados usados nesse artigo: Comando Descri\u00e7\u00e3o Exemplo de Uso lspci Lista todos os dispositivos PCI presentes no sistema. lspci -s 00:00.0 -v lsusb Lista todos os dispositivos USB conectados ao sistema. lsusb -v -d 1d6b:0002 lsmod Lista todos os m\u00f3dulos do kernel atualmente carregados. lsmod modprobe Carrega um m\u00f3dulo do kernel ou&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=15965\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;Linux LPI 101.1:  Identificar e editar configura\u00e7\u00f5es de hardware&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,2918],"tags":[4835],"class_list":["post-15965","post","type-post","status-publish","format-standard","hentry","category-informatica-dicas","category-linux","tag-lpi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware - Categoria Outros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=15965\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Resumo dos comandos usados usados nesse artigo: Comando Descri\u00e7\u00e3o Exemplo de Uso lspci Lista todos os dispositivos PCI presentes no sistema. lspci -s 00:00.0 -v lsusb Lista todos os dispositivos USB conectados ao sistema. lsusb -v -d 1d6b:0002 lsmod Lista todos os m\u00f3dulos do kernel atualmente carregados. lsmod modprobe Carrega um m\u00f3dulo do kernel ou...Read More &ldquo;Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=15965\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-30T16:46:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-30T16:54:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/pinguim-paginas-padrao.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1022\" \/>\n\t<meta property=\"og:image:height\" content=\"722\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15965#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15965\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware\",\"datePublished\":\"2024-07-30T16:46:13+00:00\",\"dateModified\":\"2024-07-30T16:54:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15965\"},\"wordCount\":1538,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"LPI\"],\"articleSection\":[\"Inform\u00e1tica\",\"Linux\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=15965#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15965\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=15965\",\"name\":\"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2024-07-30T16:46:13+00:00\",\"dateModified\":\"2024-07-30T16:54:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15965#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=15965\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=15965#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware - Categoria Outros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=15965","og_locale":"pt_BR","og_type":"article","og_title":"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware - Categoria Outros","og_description":"Resumo dos comandos usados usados nesse artigo: Comando Descri\u00e7\u00e3o Exemplo de Uso lspci Lista todos os dispositivos PCI presentes no sistema. lspci -s 00:00.0 -v lsusb Lista todos os dispositivos USB conectados ao sistema. lsusb -v -d 1d6b:0002 lsmod Lista todos os m\u00f3dulos do kernel atualmente carregados. lsmod modprobe Carrega um m\u00f3dulo do kernel ou...Read More &ldquo;Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=15965","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2024-07-30T16:46:13+00:00","article_modified_time":"2024-07-30T16:54:40+00:00","og_image":[{"width":1022,"height":722,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/pinguim-paginas-padrao.webp","type":"image\/webp"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=15965#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=15965"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware","datePublished":"2024-07-30T16:46:13+00:00","dateModified":"2024-07-30T16:54:40+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=15965"},"wordCount":1538,"commentCount":1,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["LPI"],"articleSection":["Inform\u00e1tica","Linux"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=15965#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=15965","url":"https:\/\/categoriaoutros.com.br\/?p=15965","name":"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2024-07-30T16:46:13+00:00","dateModified":"2024-07-30T16:54:40+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=15965#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=15965"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=15965#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"Linux LPI 101.1: Identificar e editar configura\u00e7\u00f5es de hardware"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/15965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15965"}],"version-history":[{"count":26,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/15965\/revisions"}],"predecessor-version":[{"id":16002,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/15965\/revisions\/16002"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}