LINUX.ORG.RU

тачскрин не просыпается/отваливается после ребута


0

1

Ноут Gigabyte T1005P, тачскрин IDEACOM IDC 6650. Ось Ubuntu 11.04. Есть проблема: после «горячей» перезагрузки или суспенда экран перестает реагировать на прикосновения и пропадает из lsusb. Предполагаю, что его надо как-то по-особенному усыплять либо как-то по-особенному пробуждать. Кто сталкивался с подобным? lsusb до перезагрузки:

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 1cb6:6650  
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 1e4e:0102  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lspci до перезагрузки:
00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge (rev 02)
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation N10/ICH7 Family SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
01:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
dmesg после перезагрузки здесь.

Ответ на: комментарий от spider_russia

>Полностью разрядите батарею. Уверен, что поможет.

толсто же

icobra ()
Ответ на: комментарий от aho

Увы, я участвовал в составлении этой статьи - там решения нет.

icobra ()

Можно попробовать вынуть модуль и обратно вставить:

rmmod $MODNAME; modprobe $MODNAME

А ещё можно попробовать 'i8042.reset=1' к параметрам ядра, но не поможет, если USB. У меня помогает от редких зависаний тачпада в иксах после загрузки.

gentoo_root ★★★★★ ()
Ответ на: комментарий от icobra

>А с каким модулем это проделать?

А откуда же я знаю название модуля конкретно этого тачскрина? Даже вывода lsmod нет.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

usbhid я так понимаю. Вот из dmesg после rrmod usbhid и modprobe usbhid:

[11344.405767] usbcore: deregistering interface driver usbhid
[11379.551239] generic-usb: probe of 0003:1CB6:6650.0002 failed with error -110
[11379.551355] usbcore: registered new interface driver usbhid
[11379.551366] usbhid: USB HID core driver
Вот lsmod:
Module Size Used by
usbhid 46956 0
cryptd 20510 0
aes_x86_64 17208 1
aes_generic 38279 1 aes_x86_64
binfmt_misc 17565 1
parport_pc 36959 0
ppdev 17113 0
snd_hda_codec_realtek 336771 1
snd_hda_intel 33211 4
snd_hda_codec 103804 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13604 1 snd_hda_codec
snd_pcm 96391 3 snd_hda_intel,snd_hda_codec
snd_seq_midi 13324 0
snd_rawmidi 30486 1 snd_seq_midi
snd_seq_midi_event 14899 1 snd_seq_midi
i915 514975 4
arc4 12529 2
ath9k 118238 0
sparse_keymap 13898 0
snd_seq 61621 2 snd_seq_midi,snd_seq_midi_event
mac80211 294370 1 ath9k
uvcvideo 72195 0
drm_kms_helper 42136 1 i915
snd_timer 29602 2 snd_pcm,snd_seq
videodev 82052 1 uvcvideo
v4l2_compat_ioctl32 17078 1 videodev
ath9k_common 13851 1 ath9k
snd_seq_device 14462 3 snd_seq_midi,snd_rawmidi,snd_seq
ath9k_hw 323077 2 ath9k,ath9k_common
joydev 17606 0
drm 227495 5 i915,drm_kms_helper
psmouse 73535 0
serio_raw 13166 0
snd 67382 16 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
ath 23773 2 ath9k,ath9k_hw
cfg80211 178528 3 ath9k,mac80211,ath
i2c_algo_bit 13400 1 i915
soundcore 12680 1 snd
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
video 19438 1 i915
lp 17825 0
parport 46458 3 parport_pc,ppdev,lp
hid 91020 1 usbhid
ahci 25951 3
libahci 26642 1 ahci
r8169 48022 0

icobra ()
Ответ на: комментарий от icobra

Вот из dmesg после rrmod usbhid и modprobe usbhid:

Не помогло? Тогда, если это только при перезагрузке, можно попробовать kexec вместо перезагрузки, или же попробовать параметр ядра reboot:

reboot=b[ios] | s[mp] | t[riple] | k[bd] | e[fi] [, [w]arm | [c]old] | p[ci]
   warm   Don't set the cold reboot flag
   cold   Set the cold reboot flag
   bios   Reboot by jumping through the BIOS (only for X86_32)
   smp    Reboot by executing reset on BSP or other CPU (only for X86_32)
   triple Force a triple fault (init)
   kbd    Use the keyboard controller. cold reset (default)
   acpi   Use the RESET_REG in the FADT
   efi    Use efi reset_system runtime service
   pci    Use the so-called "PCI reset register", CF9
   force  Avoid anything that could hang.
gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Не помогло. Параметры ядра тоже не помогли. Но больше анноит неюзабельность суспенда, чем ребута. Кстати, после перезагрузки из линукса в винду винда также не может запустить устройство. Если же перезагружаться из винды в винду то все в порядке.

Спасает только выключение или гибернейт.

icobra ()
Ответ на: комментарий от icobra

>Параметры ядра тоже не помогли.

Все варианты reboot= пробовал?

Спасает только выключение или гибернейт.

kexec для перезагрузки не спас?

Но больше анноит неюзабельность суспенда

Значит, скорее всего, модули какие-то. Другие USB-устройства нормально работают? Что, если usbcore собрать модулем и выгружать его?

usbhid я так понимаю.

Точно usbhid? Может, и не он. Может, нужный модуль прямо в ядре, тогда надо ядро пересобрать, чтобы он был отдельным модулем. Надо проверить работоспособность тачскрина, выгрузив во время работы модуль (должен перестать работать).

gentoo_root ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.