Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam serdecznie. Zwracam się z prośbą o pomoc.
Zainstalowany system debian jessie na komputerze Toshiba satellite l-20.
Co jakiś czas system rozłącza mi USB - nie zauważyłem reguły kiedy czasami pracuje kilka minut a czasami kilka godzin i dopiero rozłącza.
Poszukałem trochę w necie i znalazłem podobny temat na stronie:
http://forums.debian.net/viewtopic.php?f=7&t=117061
na końcu tematu jest odnośnik do strony:
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a9c54caa456dccba938005f6479892b589975e6a
I tutaj nie wiem co z tym fantem zrobić czy stworzyć nowy plik? poniżej podaję info ze strony powyżej.
uas: [b]Disable uas on ASM1051 devices[/b] There are a large numbers of issues with ASM1051 devices in uas mode: 1) They do not support REPORT SUPPORTED OPERATION CODES 2) They use out of spec 8 byte status iu-s when they have no sense data, switching to normal 16 byte status iu-s when they do have sense data. 3) They hang / crash when combined with some disks, e.g. a Crucial M500 ssd. 4) They hang / crash when stressed (through e.g. sg_reset --bus) with disks with which then normally do work (once 1 & 2 are worked around). Where as in BOT mode they appear to work fine, so the best way forward with these devices is to just blacklist them for uas usage. Unfortunately this is easier said then done. as older versions of the ASM1053 (which works fine) use the same usb-id as the ASM1051. When connected over USB-3 the 2 can be told apart by the number of streams they support. So this patch adds some less then pretty code to disable uas for the ASM1051. When connected over USB-2, simply disable uas alltogether for devices with the shared usb-id. Cc: stable@vger.kernel.org # 3.16 Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Diffstat -rw-r--r-- drivers/usb/storage/uas-detect.h 27 1 files changed, 23 insertions, 4 deletions diff --git a/drivers/usb/storage/uas-detect.h b/drivers/usb/storage/uas-detect.h index 503ac5c..1e298ec 100644 --- a/drivers/usb/storage/uas-detect.h +++ b/drivers/usb/storage/uas-detect.h @@ -59,10 +59,6 @@ static int uas_use_uas_driver(struct usb_interface *intf, unsigned long flags = id->driver_info; int r, alt; - usb_stor_adjust_quirks(udev, &flags); - - if (flags & US_FL_IGNORE_UAS) - return 0; alt = uas_find_uas_alt_setting(intf); if (alt < 0) @@ -72,6 +68,29 @@ static int uas_use_uas_driver(struct usb_interface *intf, if (r < 0) return 0; + /* + * ASM1051 and older ASM1053 devices have the same usb-id, and UAS is + * broken on the ASM1051, use the number of streams to differentiate. + * New ASM1053-s also support 32 streams, but have a different prod-id. + */ + if (udev->descriptor.idVendor == 0x174c && + udev->descriptor.idProduct == 0x55aa) { + if (udev->speed < USB_SPEED_SUPER) { + /* No streams info, assume ASM1051 */ + flags |= US_FL_IGNORE_UAS; + } else if (usb_ss_max_streams(&eps[1]->ss_ep_comp) == 32) { + flags |= US_FL_IGNORE_UAS; + } + } + + usb_stor_adjust_quirks(udev, &flags); + + if (flags & US_FL_IGNORE_UAS) { + dev_warn(&udev->dev, + "UAS is blacklisted for this device, using usb-storage instead\n"); + return 0; + } + if (udev->bus->sg_tablesize == 0) { dev_warn(&udev->dev, "The driver for the USB controller %s does not support scatter-gather which is\n",
Ostatnio edytowany przez Przemo82 (2015-07-13 14:11:32)
Offline
Wygląda na błąd w sterowniku (ten wątek na debian.net), spróbuj na jakimś nowszym kernelu, np z backportów albo z Aptosida, nowszego niż wersja 3.17.
Offline
Dziękuję za zainteresowanie tematem.
Mam tylko prośbę - mógłbyś napisać jak użyć tego nowszego kernela albo gdzie mogę znaleźć info jak tozrobić
Offline
Wystarczy dodać odpowiednie repo, np najnowsze kernele (jeszcze gorące :D) są w repo Aptosida:
deb http://aptosid.com/debian unstable main fix.main deb-src http://aptosid.com/debian unstable main fix.main
Backpoorty dla Jessie są w repo, np:
deb http://http.debian.net/debian jessie-backports main deb-src http://http.debian.net/debian jessie-backports main
Jak dodasz repo, to potem:
aptitude update
A potem czy to w Synapticu czy przez [b]apt-cache[/b] szukasz kernela wyższego, niż 3.17, i jak wybierasz, instalujesz paczki [b]linux-image[/b], [b]linux-headers[/b] w wybranej wersji.
Offline
Hej dodałem do sources.list repo które wskazałeś. Jak wspomniał mati75 linux-image w wersji 4.0.8 jest w wersji unstable i jak otrzymałem informacje pochodzi z niesprawdzonych źródeł więc nie instalowałem. Ale całą resztę zainstalowałem tzn. w niższej wersji. Testuję kompa i na tą chwilę jest ok.
Offline
[quote=Przemo82]Hej dodałem do sources.list repo które wskazałeś. Jak wspomniał mati75 linux-image w wersji 4.0.8 jest w wersji unstable [b]i jak otrzymałem informacje pochodzi z niesprawdzonych źródeł więc nie instalowałem[/b]. Ale całą resztę zainstalowałem tzn. w niższej wersji. Testuję kompa i na tą chwilę jest ok.[/quote]
RTFM:
https://dug.net.pl/drukuj/23/podpisy_cyfrowe_repozytoriow_%28klucze_gpg%29/
Offline
[quote=mati75]4.0.8 siedzi w unstable, 4.1.2 w experimental.[/quote]
Z tego co widzę to w experimental siedzi 4.1.0 ale nie da się go zainstalować z nagłówkami z powodu braku linux-kbuild-4.1
Offline
[quote=ilin]Z tego co widzę to w experimental siedzi 4.1.0 ale nie da się go zainstalować z nagłówkami z powodu braku linux-kbuild-4.1[/quote]
Muszą być ręcznie pakiety: https://ftp-master.debian.org/new/linux-tools_4.1.2-1~exp1.html zatwierdzone przez kogoś z ftpteam.
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00100 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='52.15.68.97' WHERE u.id=1 |
0.00061 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '52.15.68.97', 1732463004) |
0.00047 | SELECT * FROM punbb_online WHERE logged<1732462704 |
0.00063 | SELECT topic_id FROM punbb_posts WHERE id=288922 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=27552 ORDER BY posted |
0.00061 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=27552 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00150 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=27552 ORDER BY p.id LIMIT 0,25 |
0.00086 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=27552 |
Total query time: 0.00593 s |