Como descobrir uma latência CAS no meu módulo SODIMM DDR3?

0

Eu tenho um laptop HP Probook 6470b com HP MBO 179C e chipset Intel mobile HM76. Eu gostaria de descobrir uma latência de CAS do meu módulo de memória DDR3 sem abrir o laptop.

Foi-me dito que o SMBus deveria aparecer como dispositivo 00: 1f.3, mas está faltando.

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 4 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
23:00.0 FireWire (IEEE 1394): JMicron Technology Corp. IEEE 1394 Host Controller (rev 30)
23:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30)
23:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 30)
24:00.0 Network controller: Broadcom Limited BCM43228 802.11a/b/g/n

Isso significa que foi escondido pelo BIOS e que é possível mostrar o SMBus em chipsets Intel mais antigos, até ICH6, mas nada para chipsets recentes.

Do chipset Intel Série 5, não é mais usado o ICH (Hubbridge Controller Hub) Southbridge, mas o PCH (Platform Controller Hub).

Taking advantage of Intel Nehalem CPUs with integrated graphics and PCI Express ports, the Intel management engine (ME) and a display controller for integrated graphics, once housed in north bridge, are moved into the Platform Controller Hub (PCH). The I/O Controller Hub (ICH) function is integrated into the PCH, removing the need for separate north bridge and south bridge.

Aqui em página de documentação do driver i2c-i801 eu li que poderia ser o O SMBus foi escondido de propósito porque será dirigido pela ACPI. Existem maneiras de mostrar o IH SMBus, mas não encontrei como fazer isso com o PCH SMBus.

Lendo como se comunicar com a EEPROM para obter os dados Detectar Presença Serial (SPD) que descobri sobre o i2c-tools. Ao contrário do dmidecode, que lê dados de memória do BIOS, o i2c-tools requer suporte ao controlador SMBus no kernel, o driver do kernel EEPROM e também que os EEPROMs do SPD estão conectados ao SMBus.

Executando o i2cdetect a partir do i2c-tools:

modprobe i2c-dev
i2cdetect -l

e tenho isso:

i2c-3   i2c     i915 gmbus dpc       I2C adapter
i2c-1   i2c     i915 gmbus vga       I2C adapter
i2c-8   i2c     DPDDC-D              I2C adapter
i2c-6   i2c     DPDDC-B              I2C adapter
i2c-4   i2c     i915 gmbus dpb       I2C adapter
i2c-2   i2c     i915 gmbus panel     I2C adapter
i2c-0   i2c     i915 gmbus ssc       I2C adapter
i2c-7   i2c     DPDDC-C              I2C adapter
i2c-5   i2c     i915 gmbus dpd       I2C adapter

Esses são todos os sensores do meu cartão iGPU. Nenhum SMBus listado.

É possível ver a latência do CAS no Linux neste laptop? Por que o CPU-Z no Windows é capaz de ver essas informações e, no Linux, esse SMBus está oculto? É possível ler esta informação em / dev / mem e como?

    
por Hrvoje T 19.11.2017 / 00:39

2 respostas

2

Sim, parece que o dispositivo 00:1f.3 SMBus está oculto pela BIOS.

Se funcionar no Windows com CPU-Z, o primeiro passo é verificar se o dispositivo aparece no gerenciador de hardware no Windows. Em caso afirmativo, é preciso descobrir como ativá-lo, o que não sei como fazer - talvez opções da ACPI.

Depois de habilitado, você poderá ler a sincronização da RAM com decode-dimms após carregar os módulos do kernel i2c_dev e eeprom . A configuração EEPROM dos chips de RAM deve aparecer em /sys/bus/i2c/drivers/eeprom . Pelo menos é assim que funciona no meu sistema.

Não, não é possível "ler essas informações em /dev/mem ". /dev/mem representa a memória principal, o que queremos são EEPROMs especiais nos módulos de RAM, que só são acessíveis através de um barramento serial, o SMBus .

    
por 19.11.2017 / 07:23
-1

experimente com

dmidecode –type memory

ou

dmidecode -t 17
    
por 19.11.2017 / 00:53

Tags