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/torval … 892b589975e6a
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/random
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/random
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 apt-cache szukasz kernela wyższego, niż 3.17, i jak wybierasz, instalujesz paczki linux-image, linux-headers 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: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Rozłączanie USB

4.0.8 siedzi w unstable, 4.1.2 w experimental.


https://l0calh0st.pl/obrazki/userbar.png

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/random
Zarejestrowany: 2008-01-07

Re: Rozłączanie USB

Przemo82 napisał(-a):

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.

RTFM:
https://dug.net.pl/drukuj/23/podpisy_cyfrowe_repozy … lucze_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

mati75 napisał(-a):

4.0.8 siedzi w unstable, 4.1.2 w experimental.

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


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

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

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Rozłączanie USB

ilin napisał(-a):

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

Muszą być ręcznie pakiety: https://ftp-master.debian.org/new/linux-tools_4.1.2-1~exp1.html zatwierdzone przez kogoś z ftpteam.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)