আপনার কার্নেল আপডেট করুন
linux-image-generic
সংস্করণ 4.15.0-46.49
এবং নতুন মধ্যে ফিক্স রয়েছে। চেঞ্জলগের অংশ :
* Bionic update: upstream stable patchset 2019-01-17 (LP: #1812229)
- xhci: Fix perceived dead host due to runtime suspend race with event handler
linux-image-generic
ফিক্স এই উবুন্টু রিলিজ জন্য উপলব্ধ করা হয়েছে:
- 18.10 (মহাজাগতিক) - 28 অক্টোবর 2018 - সংস্করণ
4.17.0-7.8
এবং আরও নতুন
- 18.04 (বায়োনিক) - 15 ফেব্রুয়ারী 2019 - সংস্করণ
4.15.0-46.49
এবং আরও নতুন
- 16.04 (জেনিয়াল) - 27 সেপ্টেম্বর 2018 - সংস্করণ
4.4.0-136.162
এবং আরও নতুন
আপনার কোন সংস্করণ রয়েছে linux-image-generic
এবং কোন সংস্করণ আপনার কাছে উপলভ্য তা দেখতে, এই আদেশগুলি চালনা করুন:
sudo apt update
apt-cache policy linux-image-generic
আপনি যদি ঠিক করতে পারেন এমন ফিক্স সহ যদি আপনার কোনও প্রার্থী থাকেন তবে ঠিক এটির মতো একটি আপগ্রেড চালান:
sudo apt full-upgrade
linux-oem
কার্নেলটি ইনস্টল করুন
বিকল্পভাবে, আপনি linux-oem
কার্নেলটিতে স্যুইচ করার চেষ্টা করতে পারেন , যা linux-image-generic
শাখার চেয়ে কয়েক মাস আগে ঠিক পেয়েছিল :
sudo apt install -y linux-oem
20 জুলাই 2018, linux-oem
সংস্করণ 4.15.0-1012.15 ছিল প্রকাশিত bionic-security
এবং bionic-updates
রেপো । এটি সংস্করণ 4.15.0-1010.13 থেকে এই পরিবর্তনগুলি অন্তর্ভুক্ত করেছে:
* xhci hangs; reset results in NULL pointer dereference (LP: #1763594)
- xhci: Create new structures to store xhci port information
- xhci: set hcd pointers for xhci usb2 and usb3 roothub structures
- xhci: Add helper to get xhci roothub from hcd
- xhci: xhci-hub: use new port structures to get port address instead of port
array
- xhci: xhci-hub: use new port structures for cas and wake mask functions.
- xhci: xhci-ring: use port structures for port event handler
- xhci: rename faked_port_index to hcd_portnum
- xhci: change xhci_set_link_state() to work with port structures
- xhci: change xhci_test_and_clear_bit() to use new port structure
- xhci: use port structures instead of port arrays in xhci.c functions
- xhci: xhci-hub: use port structure members instead of xhci_get_ports()
- xhci-mtk: use xhci hub structures to get number of ports in roothubs
- xhci: xhci-mem: remove port_arrays and the code initializing them
- xhci: debugfs: add usb ports to xhci debugfs
- xhci: debugfs: add debugfs interface to enable compliance mode for a port
- xhci: Fix perceived dead host due to runtime suspend race with event handler
সেই তালিকার শেষ প্যাচটি ব্লুটুথের এলোমেলোভাবে কাটানোর সমস্যাটি ঠিক করা উচিত (পাশাপাশি আপনার যদি ক্যামেরা এবং ফিঙ্গারপ্রিন্ট স্ক্যানার থাকে তবে)।
লেখার সময় xHCI বাগফিক্সটি এখনও মূল কার্নেলের সাথে প্রয়োগ করা হয়নি, তাই linux-oem
কেবলমাত্র প্যাকেজড উবুন্টু কার্নেল রিলিজটিতে এটির সমাধান রয়েছে।
এই বাগটিতে তথ্য ট্র্যাকিংয়ের জন্য, এই উত্তরের নীচে "সংস্থানগুলি" বিভাগটি দেখুন।
হ্যাক: রিবুট না করে ব্লুটুথ পুনরুদ্ধার করুন
আপনি যদি জেনেরিক উবুন্টু কার্নেলটিতে ফিক্সটি ব্যাকপোর্ট করার জন্য অপেক্ষা করতে চান তবে যখনই ব্লুটুথ কাটবে তখন আপনি এই হ্যাকটি চালাতে পারেন।
আপনার ল্যাপটপের ক্যামেরা, ফিঙ্গারপ্রিন্ট রিডার এবং ব্লুটুথ নিয়ামক এই কমান্ডটি চালানোর পরে দ্রুত সংযোগ স্থাপন করবে (উভয় লাইন):
echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove &&
echo 1 | sudo tee /sys/bus/pci/rescan
দ্রষ্টব্য:0000:00:14.0
প্রথম কমান্ড চালানোর আগে নিশ্চিত হয়ে নিন যে এটি আসলে xHCI নিয়ামক। আপনি এই আদেশ দিয়ে স্লটটি পেতে পারেন:lspci -k | grep -B2 xhci
ব্যাখ্যা
এটি ব্যান্ড-এইড এবং মূল কারণটি ঠিক করে না। বাগ ট্র্যাকিং এবং বাহ্যিক আলোচনার জন্য, এই উত্তরের নীচে "সংস্থানগুলি" বিভাগটি দেখুন।
বাগটি কীভাবে চালিত হয় তা এখানে:
সমস্যা শুরু
xhci_hcd
ড্রাইভারের একটি বাগ এটি নিশ্চিত করে যে এক্সএইচসিআই হোস্ট কন্ট্রোলার প্রতিক্রিয়া জানানো বন্ধ করে দিয়েছে। ফলস্বরূপ, এটি নিয়ামকের সাথে সংযুক্ত সমস্ত ডিভাইস সংযোগ বিচ্ছিন্ন করে:
Jul 25 09:07:31 host kernel: [121258.765591] xhci_hcd 0000:00:14.0: xHC is not running.
Jul 25 09:07:31 host kernel: [121258.772300] xhci_hcd 0000:00:14.0: xHCI host controller not responding, assume dead
Jul 25 09:07:31 host kernel: [121258.772319] xhci_hcd 0000:00:14.0: HC died; cleaning up
Jul 25 09:07:31 host kernel: [121258.806828] usb 1-7: USB disconnect, device number 2
Jul 25 09:07:31 host kernel: [121258.807915] usb 1-8: USB disconnect, device number 3
Jul 25 09:07:31 host kernel: [121258.808717] usb 1-12: USB disconnect, device number 5
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-8
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/bluetooth/hci0/hci0:256/0005:0A5C:4503.001E
Jul 25 09:07:31 host systemd[1]: bluetooth.target: Unit not needed anymore. Stopping.
Jul 25 09:07:31 host systemd[1]: Stopped target Bluetooth.
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.1
Jul 25 09:07:31 host bluetoothd[12402]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource
Jul 25 09:07:31 host bluetoothd[12402]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0
Jul 25 09:07:31 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-12
Jul 25 09:07:31 host NetworkManager[4095]: <info> [1532527651.6587] bluez5: NAP: removed interface 28:16:AD:2B:5C:40
(থেকে /var/log/syslog
)
এক্সএইচসিআই নিয়ন্ত্রক অপসারণ
চলমান echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove
হট সরিয়ে ফেলা হবে এর ফলে, xHCI নিয়ামক PCI ডিভাইস:
Jul 25 09:09:57 host kernel: [121405.007193] xhci_hcd 0000:00:14.0: remove, state 4
Jul 25 09:09:57 host kernel: [121405.007208] usb usb2: USB disconnect, device number 1
Jul 25 09:09:57 host kernel: [121405.008109] xhci_hcd 0000:00:14.0: USB bus 2 deregistered
Jul 25 09:09:57 host kernel: [121405.008215] xhci_hcd 0000:00:14.0: remove, state 4
Jul 25 09:09:57 host kernel: [121405.008226] usb usb1: USB disconnect, device number 1
Jul 25 09:09:57 host kernel: [121405.010736] xhci_hcd 0000:00:14.0: USB bus 1 deregistered
Jul 25 09:09:57 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0
Jul 25 09:09:57 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0
Jul 25 09:09:57 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb2
Jul 25 09:09:57 host upowerd[6035]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:14.0/usb1
(থেকে /var/log/syslog
)
এক্সএইচসিআই নিয়ন্ত্রক পুনরুদ্ধার করা হচ্ছে
চলমান echo 1 | sudo tee /sys/bus/pci/rescan
পিসিআই ডিভাইসটি আমরা সরিয়েছি। xhci_hcd
চালক একটি নতুন USB বাস যেমন পুনরাবিষ্কার PCI ডিভাইস দেখে বাস ও তার ডিভাইসের সেট আপ:
Jul 25 09:10:11 host kernel: [121418.409659] pci 0000:00:14.0: [8086:a12f] type 00 class 0x0c0330
Jul 25 09:10:11 host kernel: [121418.409686] pci 0000:00:14.0: reg 0x10: [mem 0x3e820000-0x3e82ffff 64bit]
Jul 25 09:10:11 host kernel: [121418.409773] pci 0000:00:14.0: PME# supported from D3hot D3cold
Jul 25 09:10:11 host kernel: [121418.428182] pci 0000:00:14.0: BAR 0: assigned [mem 0x3e820000-0x3e82ffff 64bit]
Jul 25 09:10:11 host kernel: [121418.428928] xhci_hcd 0000:00:14.0: xHCI Host Controller
Jul 25 09:10:11 host kernel: [121418.428936] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
Jul 25 09:10:11 host kernel: [121418.430031] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00109810
Jul 25 09:10:11 host kernel: [121418.430037] xhci_hcd 0000:00:14.0: cache line size of 128 is not supported
Jul 25 09:10:11 host kernel: [121418.430401] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
Jul 25 09:10:11 host kernel: [121418.430404] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jul 25 09:10:11 host kernel: [121418.430407] usb usb1: Product: xHCI Host Controller
Jul 25 09:10:11 host kernel: [121418.430410] usb usb1: Manufacturer: Linux 4.15.0-29-generic xhci-hcd
Jul 25 09:10:11 host kernel: [121418.430412] usb usb1: SerialNumber: 0000:00:14.0
Jul 25 09:10:11 host kernel: [121418.430671] hub 1-0:1.0: USB hub found
Jul 25 09:10:11 host kernel: [121418.430725] hub 1-0:1.0: 16 ports detected
Jul 25 09:10:11 host kernel: [121418.432783] xhci_hcd 0000:00:14.0: xHCI Host Controller
Jul 25 09:10:11 host kernel: [121418.432792] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
Jul 25 09:10:11 host kernel: [121418.433063] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
Jul 25 09:10:11 host kernel: [121418.433067] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jul 25 09:10:11 host kernel: [121418.433070] usb usb2: Product: xHCI Host Controller
Jul 25 09:10:11 host kernel: [121418.433076] usb usb2: Manufacturer: Linux 4.15.0-29-generic xhci-hcd
Jul 25 09:10:11 host kernel: [121418.433078] usb usb2: SerialNumber: 0000:00:14.0
Jul 25 09:10:11 host kernel: [121418.436200] hub 2-0:1.0: USB hub found
Jul 25 09:10:11 host kernel: [121418.436223] hub 2-0:1.0: 10 ports detected
Jul 25 09:10:11 host kernel: [121418.771883] usb 1-7: new high-speed USB device number 2 using xhci_hcd
Jul 25 09:10:11 host kernel: [121418.949715] usb 1-7: New USB device found, idVendor=04ca, idProduct=7053
Jul 25 09:10:11 host kernel: [121418.949721] usb 1-7: New USB device strings: Mfr=3, Product=1, SerialNumber=2
Jul 25 09:10:11 host kernel: [121418.949725] usb 1-7: Product: HP HD Camera
Jul 25 09:10:11 host kernel: [121418.949729] usb 1-7: Manufacturer: DETNQ019I53FY0
Jul 25 09:10:11 host kernel: [121418.949732] usb 1-7: SerialNumber: 200901010001
Jul 25 09:10:11 host kernel: [121418.958393] uvcvideo: Found UVC 1.00 device HP HD Camera (04ca:7053)
Jul 25 09:10:11 host kernel: [121418.961311] uvcvideo 1-7:1.0: Entity type for entity Extension 4 was not initialized!
Jul 25 09:10:11 host kernel: [121418.961319] uvcvideo 1-7:1.0: Entity type for entity Processing 2 was not initialized!
Jul 25 09:10:11 host kernel: [121418.961324] uvcvideo 1-7:1.0: Entity type for entity Camera 1 was not initialized!
Jul 25 09:10:11 host kernel: [121418.962085] input: HP HD Camera: HP HD Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input59
Jul 25 09:10:11 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0
Jul 25 09:10:11 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb2
Jul 25 09:10:11 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0
Jul 25 09:10:11 host kernel: [121419.091967] usb 1-8: new full-speed USB device number 3 using xhci_hcd
Jul 25 09:10:11 host kernel: [121419.241717] usb 1-8: New USB device found, idVendor=138a, idProduct=003f
Jul 25 09:10:11 host kernel: [121419.241723] usb 1-8: New USB device strings: Mfr=0, Product=0, SerialNumber=1
Jul 25 09:10:11 host kernel: [121419.241727] usb 1-8: SerialNumber: 00b080f6fa9d
Jul 25 09:10:12 host kernel: [121419.371938] usb 1-12: new full-speed USB device number 4 using xhci_hcd
Jul 25 09:10:12 host kernel: [121419.529258] usb 1-12: New USB device found, idVendor=8087, idProduct=0a2b
Jul 25 09:10:12 host kernel: [121419.529263] usb 1-12: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1
Jul 25 09:10:12 host kernel: [121419.537804] Bluetooth: hci0: Firmware revision 0.0 build 176 week 45 2017
Jul 25 09:10:12 host mtp-probe: checking bus 1, device 2: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7"
Jul 25 09:10:12 host mtp-probe: checking bus 1, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8"
Jul 25 09:10:12 host mtp-probe: bus: 1, device: 2 was not an MTP device
Jul 25 09:10:12 host mtp-probe: bus: 1, device: 3 was not an MTP device
Jul 25 09:10:12 host kernel: [121419.589011] Bluetooth: hci0: Hardware error 0x0c
Jul 25 09:10:12 host NetworkManager[4095]: <info> [1532527812.3141] bluez5: NAP: added interface 28:16:AD:2B:5C:40
Jul 25 09:10:12 host kernel: [121419.598737] Bluetooth: hci0: last event is not cmd complete (0x0f)
Jul 25 09:10:12 host kernel: [121419.598745] Bluetooth: hci0: Retrieving Intel exception info failed (-16)
Jul 25 09:10:12 host bluetoothd[12402]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSource
Jul 25 09:10:12 host bluetoothd[12402]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSink
Jul 25 09:10:12 host systemd[1]: Reached target Bluetooth.
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-8
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.1
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-12
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0
Jul 25 09:10:12 host upowerd[6035]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7
(থেকে /var/log/syslog
)
ফলস্বরূপ, xhci_hcd
ড্রাইভার সংযুক্ত ক্যামেরা, ফিঙ্গারপ্রিন্ট রিডার এবং ব্লুটুথ নিয়ামক পুনরায় আবিষ্কার করে।
সম্পদ
lspci -knn | grep Net -A3; lsusb
টার্মিনাল কমান্ড।