LinuxForum.Fans
Тема

SMBus на ноутбуке с чипсетом ATI

Автор: Iskatel 22 сообщений 14464 просмотров
#302951

На ноутбуке ASUS K73BY стоит Debian GNU/Linux Wheezy, ядро 3.2.0-4-amd64.

"lshw -class bus" выдаёт:

text
  *-serial UNCLAIMED
       description: SMBus
       product: SBx00 SMBus Controller
       vendor: Advanced Micro Devices [AMD] nee ATI
       physical id: 14
       bus info: pci@0000:00:14.0
       version: 42
       width: 32 bits
       clock: 66MHz
       configuration: latency=0

lspci об этом устройсве говорит:

text
iskatel@iskatel-nb:~$ lspci -s 00:14.0 -v
00:14.0 SMBus: Advanced Micro Devices [AMD] nee ATI SBx00 SMBus Controller (rev 42)
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Flags: 66MHz, medium devsel

Насколько я понял, в ядре отсутствует драйвер для SMBus. Где его можно взять?

#302955

А что показывает?

text
zegrep I2C /proc/config.gz | grep -v '^#'
#302956

Покажите ещё

text

lspci -n
#302957
Lupo Alberto написал:
Покажите ещё
text

lspci -n

text
00:00.0 0600: 1022:1510
00:04.0 0604: 1022:1512
00:11.0 0106: 1002:4391 (rev 40)
00:12.0 0c03: 1002:4397
00:12.2 0c03: 1002:4396
00:13.0 0c03: 1002:4397
00:13.2 0c03: 1002:4396
00:14.0 0c05: 1002:4385 (rev 42)
00:14.1 0101: 1002:439c (rev 40)
00:14.2 0403: 1002:4383 (rev 40)
00:14.3 0601: 1002:439d (rev 40)
00:14.4 0604: 1002:4384 (rev 40)
00:14.5 0c03: 1002:4399
00:15.0 0604: 1002:43a0
00:15.1 0604: 1002:43a1
00:16.0 0c03: 1002:4397
00:16.2 0c03: 1002:4396
00:18.0 0600: 1022:1700 (rev 43)
00:18.1 0600: 1022:1701
00:18.2 0600: 1022:1702
00:18.3 0600: 1022:1703
00:18.4 0600: 1022:1704
00:18.5 0600: 1022:1718
00:18.6 0600: 1022:1716
00:18.7 0600: 1022:1719
01:00.0 0300: 1002:6760
01:00.1 0403: 1002:aa98
03:00.0 0200: 10ec:8168 (rev 06)
04:00.0 0280: 168c:002b (rev 01)

А на счёт первого я не понял. Откуда в /proc gzip-архивам взяться?

#302962

У вас в ядре должны были бы быть включены опции CONFIG_SP5100_TCO и CONFIG_I2C_PIIX4.

#303096

Да вроде:
CONFIG_SP5100_TCO=m
CONFIG_I2C_PIIX4=m

#303097

Покажите вывод команды

text

lsmod
#303102
"Iskatel" написал:
Откуда в /proc gzip-архивам взяться?
"Lupo Alberto" написал:

В Debian ядрах по-умолчанию в /proc конфиг есть, плюс в /boot к каждому ядру отдельным файлом.

#303117
text
iskatel@iskatel-nb:~$ lsmod
Module                  Size  Used by
bnep                   17567  2 
rfcomm                 33700  14 
parport_pc             22364  0 
ppdev                  12763  0 
lp                     17149  0 
parport                31858  3 lp,ppdev,parport_pc
binfmt_misc            12957  1 
cryptd                 14517  0 
aes_x86_64             16843  1 
aes_generic            33026  1 aes_x86_64
uinput                 17440  1 
ipt_REJECT             12502  0 
iptable_mangle         12536  0 
iptable_nat            12928  0 
nf_nat                 18242  1 iptable_nat
nf_conntrack_ipv4      14078  3 nf_nat,iptable_nat
nf_defrag_ipv4         12483  1 nf_conntrack_ipv4
nf_conntrack           52720  3 nf_conntrack_ipv4,nf_nat,iptable_nat
iptable_filter         12536  0 
ip_tables              22042  3 iptable_filter,iptable_nat,iptable_mangle
x_tables               19118  5 ip_tables,iptable_filter,iptable_nat,iptable_mangle,ipt_REJECT
8021q                  19291  0 
garp                   13193  1 8021q
stp                    12437  1 garp
uvcvideo               57744  0 
videodev               70889  1 uvcvideo
v4l2_compat_ioctl32    16655  1 videodev
media                  18148  2 uvcvideo,videodev
snd_hda_codec_hdmi     30824  1 
arc4                   12458  2 
snd_hda_codec_realtek   188858  1 
ath9k                  73578  0 
ath9k_common           12728  1 ath9k
snd_hda_intel          26345  4 
ath3k                  12671  0 
snd_hda_codec          78031  3 snd_hda_intel,snd_hda_codec_realtek,snd_hda_codec_hdmi
btusb                  17502  2 
joydev                 17266  0 
bluetooth             119455  24 btusb,ath3k,rfcomm,bnep                                                                                                  
ath9k_hw              317966  2 ath9k_common,ath9k                                                                                                        
snd_hwdep              13186  1 snd_hda_codec                                                                                                             
fglrx                2634136  84 
sp5100_tco             12900  0 
ath                    21370  3 ath9k_hw,ath9k_common,ath9k
snd_pcm                68083  3 snd_hda_codec,snd_hda_intel,snd_hda_codec_hdmi
crc16                  12343  1 bluetooth
mac80211              192806  1 ath9k
powernow_k8            17618  0 
snd_page_alloc         13003  2 snd_pcm,snd_hda_intel
snd_seq                45126  0 
snd_seq_device         13176  1 snd_seq
snd_timer              22917  2 snd_seq,snd_pcm
snd                    52889  17 snd_timer,snd_seq_device,snd_seq,snd_pcm,snd_hwdep,snd_hda_codec,snd_hda_intel,snd_hda_codec_realtek,snd_hda_codec_hdmi
psmouse                64497  0 
asus_nb_wmi            12436  0 
asus_wmi               18726  1 asus_nb_wmi
serio_raw              12931  0 
sparse_keymap          12760  1 asus_wmi
mperf                  12453  1 powernow_k8
cfg80211              137243  3 mac80211,ath,ath9k
rfkill                 19012  5 cfg80211,asus_wmi,bluetooth
i2c_piix4              12536  0 
evdev                  17562  24 
pcspkr                 12579  0 
soundcore              13065  1 snd
k10temp                12611  0 
i2c_core               23876  2 i2c_piix4,videodev
battery                13109  0 
wmi                    13243  1 asus_wmi
ac                     12624  0 
power_supply           13475  2 ac,battery
processor              28157  3 powernow_k8
button                 12937  1 fglrx
video                  17683  0 
usbhid                 36418  0 
hid                    81328  1 usbhid
reiserfs              192132  2 
microcode              30126  0 
ums_realtek            17260  0 
usb_storage            43870  1 ums_realtek
sg                     25874  0 
sr_mod                 21899  0 
cdrom                  35401  1 sr_mod
sd_mod                 36136  4 
crc_t10dif             12348  1 sd_mod
ata_generic            12479  0 
ahci                   24997  3 
libahci                22860  1 ahci
pata_atiixp            12736  0 
thermal                17383  0 
thermal_sys            18040  3 thermal,video,processor
libata                140630  4 pata_atiixp,libahci,ahci,ata_generic
ohci_hcd               22467  0 
r8169                  46972  0 
ehci_hcd               40215  0 
scsi_mod              162269  5 libata,sd_mod,sr_mod,sg,usb_storage
mii                    12675  1 r8169
usbcore               128681  9 ehci_hcd,ohci_hcd,usbhid,usb_storage,ums_realtek,uvcvideo,btusb,ath3k
usb_common             12354  1 usbcore
#303119

Тогда уж «до кучи»

text

lsmod -k
text

modinfo i2c_piix4
text

modinfo sp5100_tco 
#303126
text
iskatel@iskatel-nb:~$ sudo lsmod -k
Usage: lsmod
iskatel@iskatel-nb:~$ sudo modinfo i2c_piix4
filename:       /lib/modules/3.2.0-4-amd64/kernel/drivers/i2c/busses/i2c-piix4.ko
license:        GPL
description:    PIIX4 SMBus driver
author:         Frodo Looijaard <frodol@dds.nl> and Philip Edelbrock <phil@netroedge.com>
alias:          pci:v00001166d00000408sv*sd*bc*sc*i*
alias:          pci:v00001166d00000205sv*sd*bc*sc*i*
alias:          pci:v00001166d00000203sv*sd*bc*sc*i*
alias:          pci:v00001166d00000201sv*sd*bc*sc*i*
alias:          pci:v00001166d00000200sv*sd*bc*sc*i*
alias:          pci:v00001022d0000780Bsv*sd*bc*sc*i*
alias:          pci:v00001002d00004385sv*sd*bc*sc*i*
alias:          pci:v00001002d00004372sv*sd*bc*sc*i*
alias:          pci:v00001002d00004363sv*sd*bc*sc*i*
alias:          pci:v00001002d00004353sv*sd*bc*sc*i*
alias:          pci:v00001055d00009463sv*sd*bc*sc*i*
alias:          pci:v00008086d0000719Bsv*sd*bc*sc*i*
alias:          pci:v00008086d00007113sv*sd*bc*sc*i*
depends:        i2c-core
intree:         Y
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions 
parm:           force:Forcibly enable the PIIX4. DANGEROUS! (int)
parm:           force_addr:Forcibly enable the PIIX4 at the given address. EXTREMELY DANGEROUS! (int)
iskatel@iskatel-nb:~$ sudo modinfo sp5100_tco
filename:       /lib/modules/3.2.0-4-amd64/kernel/drivers/watchdog/sp5100_tco.ko
alias:          char-major-10-130
license:        GPL
description:    TCO timer driver for SP5100 chipset
author:         Priyanka Gupta
alias:          pci:v00001002d00004385sv*sd*bc*sc*i*
depends:        
intree:         Y
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions 
parm:           heartbeat:Watchdog heartbeat in seconds. (default=60) (int)
parm:           nowayout:Watchdog cannot be stopped once started (default=0) (int)

dmesg я поместил сюда

И такой вопрос: piix4 разве не к чипсетам intel относится?

#303139
"Iskatel" написал:
iskatel@iskatel-nb:~$ sudo lsmod -k

Извините, задумался. Хотел

text

lspci -k
#303142
"Iskatel" написал:
И такой вопрос: piix4 разве не к чипсетам intel относится?

Я просто воспользовался выводом команды lspci -n и сайтом http://kmuto.jp/debian/hcl/index.rhtmlx

#303145

В dmesg увидел «интересные» строчки:

text
[   10.314827] ACPI: resource piix4_smbus [io  0x0b00-0x0b07] conflicts with ACPI region SMB0 [io 0xb00-0xb7f]
[   10.314835] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
#303149
text
00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Complex
        Subsystem: Advanced Micro Devices [AMD] Family 14h Processor Root Complex
00:04.0 PCI bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Port
        Kernel driver in use: pcieport
00:11.0 SATA controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (rev 40)
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ahci
00:12.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ohci_hcd
00:12.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ehci_hcd
00:13.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ohci_hcd
00:13.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ehci_hcd
00:14.0 SMBus: Advanced Micro Devices [AMD] nee ATI SBx00 SMBus Controller (rev 42)
        Subsystem: ASUSTeK Computer Inc. Device 102c
00:14.1 IDE interface: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 IDE Controller (rev 40)
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: pata_atiixp
00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA) (rev 40)
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: snd_hda_intel
00:14.3 ISA bridge: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
        Subsystem: ASUSTeK Computer Inc. Device 102c
00:14.4 PCI bridge: Advanced Micro Devices [AMD] nee ATI SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ohci_hcd
00:15.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI SB700/SB800/SB900 PCI to PCI bridge (PCIE port 0)
        Kernel driver in use: pcieport
00:15.1 PCI bridge: Advanced Micro Devices [AMD] nee ATI SB700/SB800/SB900 PCI to PCI bridge (PCIE port 1)
        Kernel driver in use: pcieport
00:16.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ohci_hcd
00:16.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: ehci_hcd
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 0 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 3
        Kernel driver in use: k10temp
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 6
00:18.6 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 5
00:18.7 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 7
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Caicos [Radeon HD 6400M/7400M Series]
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: fglrx_pci
01:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Caicos HDMI Audio [Radeon HD 6400 Series]
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: snd_hda_intel
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Kernel driver in use: r8169
04:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
        Subsystem: AzureWave AW-NB037H 802.11bgn Wireless Half-size Mini PCIe Card [AR9002WB-1NGCD]
        Kernel driver in use: ath9k
#303523

Ну так есть ли какие соображения?

#303526

я, честно, плохо знаком со внутренним устройством i2c, да и pci тоже, как вообще, так и в linux'е в частности...
Но у меня складывается впечатление, что это нормально, что модули контроллеров i2c шины не отображаются в lspci... Собственно не припомню, чтоб было иначе....
Для некоего подтверждения можно загрузить i2c-dev и прогнать i2cdetect -l(входит в i2c-tools)
А заодно посмотреть, что в /sys/bus/i2c лежит...
правда как всё это грамотно парсить я не расскажу...

#303534
"Fat-Zer" написал:
Но у меня складывается впечатление, что это нормально, что модули контроллеров i2c шины не отображаются в lspci... Собственно не припомню, чтоб было иначе....
text

gentoo-laptop lupo # lspci -k | grep -i smbus -A 2
00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02)
        Subsystem: Toshiba America Info Systems Device ff00
        Kernel modules: i2c-i801
text

gentoo-laptop lupo # i2cdetect -l
i2c-0   i2c             i915 gmbus ssc                          I2C adapter
i2c-1   i2c             i915 gmbus vga                          I2C adapter
i2c-2   i2c             i915 gmbus panel                        I2C adapter
i2c-3   i2c             i915 gmbus dpc                          I2C adapter
i2c-4   i2c             i915 gmbus dpb                          I2C adapter
i2c-5   i2c             i915 gmbus dpd                          I2C adapter
Войдите или зарегистрируйтесь, чтобы ответить.