[LONG] Probleme USB/apcupsd sur debian 5.0.5 amd64
Le
La Bete des Vosges (Francis Chartier)
Bonjour
Je dois installer et configurer un serveur debian sur une machine
existante.
Il s'agit d'une carte mère Tyan (Opteron), avec un contrôleur disque
3ware-9500S configuré avec 4 disques sata en raid5. Le système est
installé sur un disque sata indépendant piloté directement par le
contrôleur de la carte mère.
J'ai installé une debian lenny 5.0.5 amd64.
Linux 2.6.26-2-amd64 #1 SMP Sun Jun 20 20:16:30 UTC 2010 x86_64 GNU/Linux
L'install s'est passée correctement, le serveur est "up & running". Je
n'ai pas la machine sous la main, mais j'ai un accès ssh.
Le problème qu'il me reste à résoudre est la configuration logicielle
(avec apcupsd) d'un onduleur APC Back-UPS 650 avec cable USB.
Il est physiquement installé et fonctionnel (il alimente la machine), le
cable est correctement branché et OK (il a été vérifié sur une autre
machine, comme l'onduleur lui-même).
J'ai installé le paquet apcupsd, configuré le fichier de conf pour le
cable USB, modifié le fichier dans /etc/default pour valider la
configuration mais il se termine sur erreur au lancement.
dumbo:/usr/src# apctest
2010-08-13 11:38:03 apctest 3.14.4 (18 May 2008) debian Checking
configuration
Attached to driver: usb
sharenet.type = DISABLE
cable.type = USB_CABLE
You are using a USB cable type, so I'm entering USB test mode mode.type =
USB_UPS
Setting up the port
apctest FATAL ERROR in linux-usb.c at line 609 Cannot find UPS device --
For a link to detailed USB trouble shooting information, please see
<http://www.apcupsd.com/support.html>. apctest error termination completed
Je rencontre a priori 2 problèmes qui sont probablement liés :
1/ au boot de la machine, aucun périphérique USB n'est vu sur la machine,
même pas la partie hard (chipset, root hub, etc)
dumbo:/usr/src# lsusb -t
cannot open /proc/bus/usb/devices, No such file or directory (2)
dumbo:/usr/src# ls -l /proc/bus/usb
total 0
2/ pas de création de /dev/usb donc pas de /dev/usb/hid/hiddevX ou /dev/
usb/hiddevX malgré le chargement des modules usbhid.
Le support USB est bien activé dans le bios de la machine. Le branchement
d'une clé USB fonctionnelle n'est pas plus détecté, même problème.
J'ai cherché des infos et je suis tombé sur ce genre de choses :
http://old.nabble.com/Can%27t-start...nny-AMD64-
td21527348.html
Dans mon cas le cable a été vérifié, et je n'ai aucun
device listé.
J'ai l'impression que le noyau d'origine installé ne comprend peut-être
pas le support complet d'USB.
Des suggestions ?
Infos :
dumbo:/usr/src# lspci
00:06.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8111 PCI (rev 07)
00:07.0 ISA bridge: Advanced Micro Devices [AMD] AMD-8111 LPC (rev 05)
00:07.1 IDE interface: Advanced Micro Devices [AMD] AMD-8111 IDE (rev 03)
00:07.2 SMBus: Advanced Micro Devices [AMD] AMD-8111 SMBus 2.0 (rev 02)
00:07.3 Bridge: Advanced Micro Devices [AMD] AMD-8111 ACPI (rev 05)
00:0a.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8131 PCI-X Bridge
(rev 12)
00:0a.1 PIC: Advanced Micro Devices [AMD] AMD-8131 PCI-X IOAPIC (rev 01)
00:0b.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8131 PCI-X Bridge
(rev 12)
00:0b.1 PIC: Advanced Micro Devices [AMD] AMD-8131 PCI-X IOAPIC (rev 01)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced
Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Miscellaneous Control
01:06.0 RAID bus controller: 3ware Inc 9xxx-series SATA-RAID 02:09.0
Ethernet controller: Broadcom Corporation NetXtreme BCM5703X Gigabit
Ethernet (rev 02)
03:0b.0 Mass storage controller: Silicon Image, Inc. SiI 3114 [SATALink/
SATARaid] Serial ATA Controller (rev 02) 04:00.0 Host bridge: Advanced
Micro Devices [AMD] AMD-8151 System Controller (rev 14)
04:01.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8151 AGP Bridge (rev
14)
05:00.0 VGA compatible controller: ATI Technologies Inc Radeon RV100 QY
[Radeon 7000/VE]
dumbo:/usr/src# lsmod
Module Size Used by appletalk 35344 20
nfsd 248616 13
lockd 68944 1 nfsd
nfs_acl 7552 1 nfsd
auth_rpcgss 47520 1 nfsd
sunrpc 197992 11 nfsd,lockd,nfs_acl,auth_rpcgss exportfs
8704 1 nfsd
ppdev 11656 0
parport_pc 31016 0
lp 14724 0
parport 41776 3 ppdev,parport_pc,lp ipv6
288456 47
xfs 475560 2
usbhid 45792 0
hid 41792 1 usbhid ff_memless 9224 1
usbhid loop 19468 0
ide_cd_mod 36360 0
cdrom 37928 1 ide_cd_mod pcspkr 7040 0
snd_pcm 81800 0
snd_timer 25744 1 snd_pcm snd 63688 2
snd_pcm,snd_timer soundcore 12064 1 snd
snd_page_alloc 13072 1 snd_pcm k8temp 9216 0
tg3 97156 0
3w_9xxx 34948 1
button 11680 0
amd74xx 13448 0 [permanent] amd_rng 7048
0
rng_core 8968 1 amd_rng ide_pci_generic 9220 0
[permanent] i2c_amd756 10628 0
i2c_amd8111 9344 0
ide_core 128284 3 ide_cd_mod,amd74xx,ide_pci_generic
i2c_core 27936 2 i2c_amd756,i2c_amd8111 ata_generic
10116 0
evdev 14208 0
ext3 125072 3
jbd 51240 1 ext3
mbcache 12804 1 ext3
sd_mod 29376 8
thermal 22688 0
processor 42304 1 thermal fan 9352 0
thermal_sys 17728 3 thermal,processor,fan shpchp
34208 0
pci_hotplug 32056 1 shpchp sata_sil 13192 5
libata 165600 2 ata_generic,sata_sil scsi_mod
161016 3 3w_9xxx,sd_mod,libata dock 14112 1 libata
--
La Bête des Vosges
Je dois installer et configurer un serveur debian sur une machine
existante.
Il s'agit d'une carte mère Tyan (Opteron), avec un contrôleur disque
3ware-9500S configuré avec 4 disques sata en raid5. Le système est
installé sur un disque sata indépendant piloté directement par le
contrôleur de la carte mère.
J'ai installé une debian lenny 5.0.5 amd64.
Linux 2.6.26-2-amd64 #1 SMP Sun Jun 20 20:16:30 UTC 2010 x86_64 GNU/Linux
L'install s'est passée correctement, le serveur est "up & running". Je
n'ai pas la machine sous la main, mais j'ai un accès ssh.
Le problème qu'il me reste à résoudre est la configuration logicielle
(avec apcupsd) d'un onduleur APC Back-UPS 650 avec cable USB.
Il est physiquement installé et fonctionnel (il alimente la machine), le
cable est correctement branché et OK (il a été vérifié sur une autre
machine, comme l'onduleur lui-même).
J'ai installé le paquet apcupsd, configuré le fichier de conf pour le
cable USB, modifié le fichier dans /etc/default pour valider la
configuration mais il se termine sur erreur au lancement.
dumbo:/usr/src# apctest
2010-08-13 11:38:03 apctest 3.14.4 (18 May 2008) debian Checking
configuration
Attached to driver: usb
sharenet.type = DISABLE
cable.type = USB_CABLE
You are using a USB cable type, so I'm entering USB test mode mode.type =
USB_UPS
Setting up the port
apctest FATAL ERROR in linux-usb.c at line 609 Cannot find UPS device --
For a link to detailed USB trouble shooting information, please see
<http://www.apcupsd.com/support.html>. apctest error termination completed
Je rencontre a priori 2 problèmes qui sont probablement liés :
1/ au boot de la machine, aucun périphérique USB n'est vu sur la machine,
même pas la partie hard (chipset, root hub, etc)
dumbo:/usr/src# lsusb -t
cannot open /proc/bus/usb/devices, No such file or directory (2)
dumbo:/usr/src# ls -l /proc/bus/usb
total 0
2/ pas de création de /dev/usb donc pas de /dev/usb/hid/hiddevX ou /dev/
usb/hiddevX malgré le chargement des modules usbhid.
Le support USB est bien activé dans le bios de la machine. Le branchement
d'une clé USB fonctionnelle n'est pas plus détecté, même problème.
J'ai cherché des infos et je suis tombé sur ce genre de choses :
http://old.nabble.com/Can%27t-start...nny-AMD64-
td21527348.html
Dans mon cas le cable a été vérifié, et je n'ai aucun
device listé.
J'ai l'impression que le noyau d'origine installé ne comprend peut-être
pas le support complet d'USB.
Des suggestions ?
Infos :
dumbo:/usr/src# lspci
00:06.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8111 PCI (rev 07)
00:07.0 ISA bridge: Advanced Micro Devices [AMD] AMD-8111 LPC (rev 05)
00:07.1 IDE interface: Advanced Micro Devices [AMD] AMD-8111 IDE (rev 03)
00:07.2 SMBus: Advanced Micro Devices [AMD] AMD-8111 SMBus 2.0 (rev 02)
00:07.3 Bridge: Advanced Micro Devices [AMD] AMD-8111 ACPI (rev 05)
00:0a.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8131 PCI-X Bridge
(rev 12)
00:0a.1 PIC: Advanced Micro Devices [AMD] AMD-8131 PCI-X IOAPIC (rev 01)
00:0b.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8131 PCI-X Bridge
(rev 12)
00:0b.1 PIC: Advanced Micro Devices [AMD] AMD-8131 PCI-X IOAPIC (rev 01)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced
Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Miscellaneous Control
01:06.0 RAID bus controller: 3ware Inc 9xxx-series SATA-RAID 02:09.0
Ethernet controller: Broadcom Corporation NetXtreme BCM5703X Gigabit
Ethernet (rev 02)
03:0b.0 Mass storage controller: Silicon Image, Inc. SiI 3114 [SATALink/
SATARaid] Serial ATA Controller (rev 02) 04:00.0 Host bridge: Advanced
Micro Devices [AMD] AMD-8151 System Controller (rev 14)
04:01.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8151 AGP Bridge (rev
14)
05:00.0 VGA compatible controller: ATI Technologies Inc Radeon RV100 QY
[Radeon 7000/VE]
dumbo:/usr/src# lsmod
Module Size Used by appletalk 35344 20
nfsd 248616 13
lockd 68944 1 nfsd
nfs_acl 7552 1 nfsd
auth_rpcgss 47520 1 nfsd
sunrpc 197992 11 nfsd,lockd,nfs_acl,auth_rpcgss exportfs
8704 1 nfsd
ppdev 11656 0
parport_pc 31016 0
lp 14724 0
parport 41776 3 ppdev,parport_pc,lp ipv6
288456 47
xfs 475560 2
usbhid 45792 0
hid 41792 1 usbhid ff_memless 9224 1
usbhid loop 19468 0
ide_cd_mod 36360 0
cdrom 37928 1 ide_cd_mod pcspkr 7040 0
snd_pcm 81800 0
snd_timer 25744 1 snd_pcm snd 63688 2
snd_pcm,snd_timer soundcore 12064 1 snd
snd_page_alloc 13072 1 snd_pcm k8temp 9216 0
tg3 97156 0
3w_9xxx 34948 1
button 11680 0
amd74xx 13448 0 [permanent] amd_rng 7048
0
rng_core 8968 1 amd_rng ide_pci_generic 9220 0
[permanent] i2c_amd756 10628 0
i2c_amd8111 9344 0
ide_core 128284 3 ide_cd_mod,amd74xx,ide_pci_generic
i2c_core 27936 2 i2c_amd756,i2c_amd8111 ata_generic
10116 0
evdev 14208 0
ext3 125072 3
jbd 51240 1 ext3
mbcache 12804 1 ext3
sd_mod 29376 8
thermal 22688 0
processor 42304 1 thermal fan 9352 0
thermal_sys 17728 3 thermal,processor,fan shpchp
34208 0
pci_hotplug 32056 1 shpchp sata_sil 13192 5
libata 165600 2 ata_generic,sata_sil scsi_mod
161016 3 3w_9xxx,sd_mod,libata dock 14112 1 libata
--
La Bête des Vosges

Poser une question


Ce cher "La Bete des Vosges (Francis Chartier)"
Tiens marrant, chez moi non plus.. (Mais j'ai bien accès aux périphs USB
sur ma debian testing) Je pensais à un usbfs non mounté sur
/proc/bus/usb, mais faut chercher ailleurs.
Que donne un listing de ton /sys/bus/usb ?
Je ne pense pas, tu aurais au moins une trace de Controleur USB dans ton lspci.
mhmm, je ne vois pas d'USB controller là dedans.. étrange, voire inquiétant..
car même sans le support adéquat dans le kernel, on devrait au moins le voir..
et ici, usbcore me semble faire cruellement défaut (à moins qu'il soit
en dur dans le kernel, ce dont je doute..). Vu le résultat du lspci, ça
ne m'étonne pas qu'il soit absent.
Que donne un "grep usb /proc/devices" ?
Que donne un dmesg ou cat /var/log/messages depuis le dernier boot ?
Je pencherais, sans avoir trop regardé dans les détails que tu as donnés pour :
1/ un souci dans l'activation USB du BIOS (y-a-t-il des "trucs" incongrus ?)
2/ un souci au niveau du chipset north (ou south, je sais jamais lequel
est quoi)
3/ un problème hard (défaut, ou bien simplement un jumper mal positionné ?)
Une piste qui pourrait peut être aider : booter à l'aide d'une
distribution Live, de préférence != debian. Ça permettrait de mettre
tout de suite une origine soft ou hard sur le problème..
En espérant t'aider avec ces pistes,
--
Hugues Hiegel
dumbo:/boot/grub# ls -l /sys/bus/usb
total 0
drwxr-xr-x 2 root root 0 ao? 13 16:28 devices
drwxr-xr-x 7 root root 0 ao? 13 16:28 drivers
-rw-r--r-- 1 root root 4096 ao? 13 16:28 drivers_autoprobe
--w------- 1 root root 4096 ao? 13 16:28 drivers_probe
--w------- 1 root root 4096 ao? 13 16:28 uevent
dumbo:/boot/grub# ls -l /sys/bus/usb/devices/
total 0
dumbo:/boot/grub# ls -l /sys/bus/usb/drivers/
total 0
drwxr-xr-x 2 root root 0 ao? 13 16:29 hiddev
drwxr-xr-x 2 root root 0 ao? 13 16:29 hub
drwxr-xr-x 2 root root 0 ao? 13 16:29 usb
drwxr-xr-x 2 root root 0 ao? 13 16:29 usbfs
drwxr-xr-x 2 root root 0 ao? 13 16:29 usbhid
C'est ce qu'il me semble, c'est d'ailleurs pour ça que j'ai vérifié dans
le bios, l'usb est bien activé.
C'est certain, je l'ai justement vérifié car jusqu'alors la machine
n'ayant jamais été utilisée avec des périphs usb, je supposais que
c'était désactivé jusque là.
Je viens de vérifier dans le manuel (pour autant qu'il corresponde à la
version du bios embarqué) et la gestion de l'USB est réglée par desu
entrées dans le BIOS :
USB Function [Enabled|Disabled] = Enabled
Legacy USB Support [AUTO|Enabled|Disabled] = AUTO
Si ça se trouve il faudrait que la deuxième option soit sur Enabled
plutôt que sur AUTO... A vérifier.
C'est du chipset amd8111+amd8151+amd8131 (pour le PCI-X 64 bits destiné à
la carte 3Ware).
Normalement c'est correctement reconnu, c'est pas du tout récent et ça
faisait partie des rares chipset amd64 dispo à l'époque avec le KT800 de
mémoire.
dumbo:/boot/grub# grep usb /proc/devices
180 usb
189 usb_device
252 usbmon
dumbo:/boot/grub# dmesg | grep usb
[ 0.171016] usbcore: registered new interface driver usbfs
[ 0.171150] usbcore: registered new interface driver hub
[ 0.171265] usbcore: registered new device driver usb
[ 8.663769] usbcore: registered new interface driver hiddev
[ 8.663859] usbcore: registered new interface driver usbhid
[ 8.663931] usbhid: v2.6:USB HID core driver
cf supra, faudra que je vérifie sur la machine (fais suer, c'est 100
bornes à chaque fois. :)
Je ne crois pas, c'est du classique.
Pas de jumper pour l'usb sur cette carte, j'ai également vérifié dans le
manuel.
Oui, j'au un cd de Sysrescue récent sous la main, mais ça va attendre que
je puisse approcher de la machine.
Ca confirme ce que je pensais, c'est à dire qu'il n'est pas normal qu'un
lspci ne fasse pas ressorti au moins le chipset usb.
Donc chercher de ce côté là déjà.
'ci Hugues
--
La Bête des Vosges
"La Bete des Vosges (Francis Chartier)" écrit :
[...]
[...]
[...]
Bonjour,
Peut-être faut-il monter "à l'ancienne" usbdevfs? (à priori certains
programmes anciens ne comprennent pas la façon dont le noyau gère
désormais l'USB):
http://wiki.debian.org/fr/USB?highl...bus+usb%29
Le support de l'usb est donc OK, mais le kernel ne trouve rien (.../devices/ vide)
=> problème "hard"
Possible. Je commencerais par ça.
Ok
moi, mes références en hardware info remontent à l'époque de la SDRAM .. :-) :-)
Ça confirme le problème hard.
:D
J'y crois moyen aussi, mais c'est une piste si le BIOS semble ok.
Mais vu que le reste du système fonctionne, j'en doute.
De rien, ravi de pouvoir t'aider :-)
--
Hugues Hiegel
A priori non, cette syntaxe n'est plus utilisée ni supportée par le noyau
(qui utilise d'ailleurs usbfs et non plus usbdevfs) et /proc/bus/usb est
automagiquement monté sans cette ligne, par udev.
--
La Bête des Vosges