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/torval … 892b589975e6a
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 apt-cache szukasz kernela wyższego, niż 3.17, i jak wybierasz, instalujesz paczki linux-image, linux-headers w wybranej wersji.
Offline
4.0.8 siedzi w unstable, 4.1.2 w experimental.
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
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/
Offline
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
Offline
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.
Offline