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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2015-07-13 10:52:01

  Przemo82 - Użytkownik

Przemo82
Użytkownik
Zarejestrowany: 2014-06-15

Rozłączanie USB

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.

Kod:

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

 

#2  2015-07-13 19:58:47

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Rozłączanie USB

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.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2015-07-13 20:22:48

  Przemo82 - Użytkownik

Przemo82
Użytkownik
Zarejestrowany: 2014-06-15

Re: Rozłączanie USB

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

 

#4  2015-07-13 21:43:31

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Rozłączanie USB

Wystarczy dodać odpowiednie repo, np najnowsze kernele (jeszcze gorące :D) są w repo Aptosida:

Kod:

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:

Kod:

deb http://http.debian.net/debian jessie-backports main
deb-src  http://http.debian.net/debian jessie-backports main

Jak dodasz repo, to potem:

Kod:

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.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2015-07-13 22:27:43

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: Rozłączanie USB

4.0.8 siedzi w unstable, 4.1.2 w experimental.


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

#6  2015-07-14 18:13:16

  Przemo82 - Użytkownik

Przemo82
Użytkownik
Zarejestrowany: 2014-06-15

Re: Rozłączanie USB

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

 

#7  2015-07-14 18:55:49

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Rozłączanie USB

[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/


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2015-07-14 19:16:28

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Rozłączanie USB

[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


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#9  2015-07-14 21:57:41

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: Rozłączanie USB

[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.


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.012 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00021 SET CHARSET latin2
0.00007 SET NAMES latin2
0.00131 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='3.135.216.196' WHERE u.id=1
0.00355 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.135.216.196', 1732785378)
0.00051 SELECT * FROM punbb_online WHERE logged<1732785078
0.00077 SELECT topic_id FROM punbb_posts WHERE id=288885
0.00087 SELECT id FROM punbb_posts WHERE topic_id=27552 ORDER BY posted
0.00047 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.00017 SELECT search_for, replace_with FROM punbb_censoring
0.00084 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.00078 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=27552
Total query time: 0.00955 s