উবুন্টু 16.04 এ 4.15.0-xx কার্নেল দিয়ে আমি কীভাবে ব্রডকম ড্রাইভার ওয়াইফাই ঠিক করতে পারি


24

আমি ব্রডকম নেটওয়ার্ক অ্যাডাপ্টারের জন্য উইন্ডোজটিতে একটি ড্রাইভার পুনরায় ইনস্টল করেছি এবং এর পরে আমার ওয়াইফাই উবুন্টু (16.04) এ সম্পূর্ণরূপে কাজ করা বন্ধ করে দিয়েছে।

আমি এই কমান্ডগুলি ব্যবহার করে ড্রাইভারগুলি পুনরায় ইনস্টল করার চেষ্টা করেছি:

1. sudo apt-get purge bcmwl-kernel-source
2. sudo apt-get install bcmwl-kernel-source

তবে তাতে কোনও লাভ হয়নি

দ্বিতীয় কমান্ডের আউটপুট (বিসিএমডাব্লুএল-কার্নেল-উত্স ইনস্টল করুন):

Unpacking bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.2) ...
Setting up bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.2) ...
Loading new bcmwl-6.30.223.271+bdcom DKMS files...
First Installation: checking all kernels...
Building only for 4.15.0-24-generic
Building for architecture x86_64
Building initial module for 4.15.0-24-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/bcmwl-kernel-source.0.crash'
Error! Bad return status for module build on kernel: 4.15.0-24-generic (x86_64)
Consult /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log for more information.
modprobe: FATAL: Module wl not found in directory /lib/modules/4.15.0-24-generic
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.122ubuntu8.11) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-24-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
root@roman-Lenovo-G510:~# apt-get install bcmwl-kernel-source
Reading package lists... Done
Building dependency tree       
Reading state information... Done
bcmwl-kernel-source is already the newest version (6.30.223.271+bdcom-0ubuntu1~1.2).

এই কমান্ড lspci -nn -d 14e4আউটপুট:

08:00.0 Network controller [0280]: Broadcom Limited BCM43142 802.11b/g/n [14e4:4365] (rev 01)

আপনি আমার সমস্যা ঠিক করতে কিভাবে বলতে পারেন?

/var/crash/bcmwl-kernel-source.0.crash

ProblemType: Package
DKMSBuildLog:
 DKMS make.log for bcmwl-6.30.223.271+bdcom for kernel 4.15.0-24-generic (x86_64)
 Вт июл  3 16:26:40 MSK 2018
 make: Entering directory '/usr/src/linux-headers-4.15.0-24-generic'
 Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
 CFG80211 API is prefered for this kernel version
 Using CFG80211 API
   CC [M]  /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c: In function ‘osl_os_get_image_block’:
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:26: warning: passing argument 2 of ‘kernel_read’ makes pointer from integer without a cast [-Wint-conversion]
   rdlen = kernel_read(fp, fp->f_pos, buf, len);
                           ^
 In file included from ./include/linux/huge_mm.h:7:0,
                  from ./include/linux/mm.h:463,
                  from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
                  from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
 ./include/linux/fs.h:2858:16: note: expected ‘void *’ but argument is of type ‘loff_t {aka long long int}’
  extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
                 ^
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:37: warning: passing argument 3 of ‘kernel_read’ makes integer from pointer without a cast [-Wint-conversion]
   rdlen = kernel_read(fp, fp->f_pos, buf, len);
                                      ^
 In file included from ./include/linux/huge_mm.h:7:0,
                  from ./include/linux/mm.h:463,
                  from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
                  from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
 ./include/linux/fs.h:2858:16: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘char *’
  extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
                 ^
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:42: warning: passing argument 4 of ‘kernel_read’ makes pointer from integer without a cast [-Wint-conversion]
   rdlen = kernel_read(fp, fp->f_pos, buf, len);
                                           ^
 In file included from ./include/linux/huge_mm.h:7:0,
                  from ./include/linux/mm.h:463,
                  from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
                  from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
 ./include/linux/fs.h:2858:16: note: expected ‘loff_t * {aka long long int *}’ but argument is of type ‘int’
  extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
                 ^
   CC [M]  /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_init_timer’:
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2359:2: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
   init_timer(&t->timer);
   ^
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2360:10: error: ‘struct timer_list’ has no member named ‘data’
   t->timer.data = (ulong) t;
           ^
 /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2361:20: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
   t->timer.function = wl_timer;
                     ^
 cc1: some warnings being treated as errors
 scripts/Makefile.build:332: recipe for target '/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o' failed
 make[1]: *** [/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o] Error 1
 Makefile:1552: recipe for target '_module_/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build' failed
 make: *** [_module_/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build] Error 2
 make: Leaving directory '/usr/src/linux-headers-4.15.0-24-generic'
DKMSKernelVersion: 4.15.0-24-generic
Date: Tue Jul  3 16:26:46 2018
DuplicateSignature: dkms:bcmwl-kernel-source:6.30.223.271+bdcom-0ubuntu1~1.2:/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2359:2: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
Package: bcmwl-kernel-source 6.30.223.271+bdcom-0ubuntu1~1.2
PackageVersion: 6.30.223.271+bdcom-0ubuntu1~1.2
SourcePackage: bcmwl
Title: bcmwl-kernel-source 6.30.223.271+bdcom-0ubuntu1~1.2: bcmwl kernel module failed to build

/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log

DKMS make.log for bcmwl-6.30.223.271+bdcom for kernel 4.15.0-24-generic (x86_64)
Чт июл  5 16:26:16 MSK 2018
make: Entering directory '/usr/src/linux-headers-4.15.0-24-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  CC [M]  /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c: In function ‘osl_os_get_image_block’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:26: warning: passing argument 2 of ‘kernel_read’ makes pointer from integer without a cast [-Wint-conversion]
  rdlen = kernel_read(fp, fp->f_pos, buf, len);
                          ^
In file included from ./include/linux/huge_mm.h:7:0,
                 from ./include/linux/mm.h:463,
                 from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
                 from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
./include/linux/fs.h:2858:16: note: expected ‘void *’ but argument is of type ‘loff_t {aka long long int}’
 extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
                ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:37: warning: passing argument 3 of ‘kernel_read’ makes integer from pointer without a cast [-Wint-conversion]
  rdlen = kernel_read(fp, fp->f_pos, buf, len);
                                     ^
In file included from ./include/linux/huge_mm.h:7:0,
                 from ./include/linux/mm.h:463,
                 from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
                 from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
./include/linux/fs.h:2858:16: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘char *’
 extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
                ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:42: warning: passing argument 4 of ‘kernel_read’ makes pointer from integer without a cast [-Wint-conversion]
  rdlen = kernel_read(fp, fp->f_pos, buf, len);
                                          ^
In file included from ./include/linux/huge_mm.h:7:0,
                 from ./include/linux/mm.h:463,
                 from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
                 from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
./include/linux/fs.h:2858:16: note: expected ‘loff_t * {aka long long int *}’ but argument is of type ‘int’
 extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
                ^
  CC [M]  /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_init_timer’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2359:2: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
  init_timer(&t->timer);
  ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2360:10: error: ‘struct timer_list’ has no member named ‘data’
  t->timer.data = (ulong) t;
          ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2361:20: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
  t->timer.function = wl_timer;
                    ^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o' failed
make[1]: *** [/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o] Error 1
Makefile:1552: recipe for target '_module_/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build' failed
make: *** [_module_/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build] Error 2
make: Leaving directory '/usr/src/linux-headers-4.15.0-24-generic'

আরও তথ্যের জন্য /var/crash/bcmwl-kernel-source.0.crashএবং অনুগ্রহ করে বিষয়বস্তু সংযুক্ত /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.logকরুন।
সুডুসূট

@ সুডসুরুট সম্পন্ন!
জন কেন্ট

আমি উভয় লগ বলতে দেখছি: দয়া করে libelf-dev, libelf-devel বা elfutils-libelf-devel ইনস্টল করুন। চলমান চেষ্টা করুন: sudo apt-get install libelf-devএবং তারপরে শুদ্ধ হয়ে আবার ইনস্টল করুন।
সুডুসূট

@ টেরেন্স আমাকে কীভাবে সেই কার্নেলটিতে যেতে হবে তা ইঙ্গিত দিতে পারে?
জন কেন্ট

//, "সিস্টেম সমস্যা সনাক্ত করা" প্রম্পট থেকে আমি যে ত্রুটিটি পেয়েছি তার সম্পূর্ণ পাঠ্য এখানে দেওয়া হয়েছে: বিসিএমডাব্লুএল-কার্নেল-উত্স 6.30.223.271 + বিডিকম -0ubuntu1 0 1.2: বিসিএমডাব্লুএল কার্নেল এল মডিউলটি বাজারে আমি তৈরি করতে ব্যর্থ হয়েছি একটি নতুন কম্পিউটার এবং BS এর মতো নতুন ম্যাক ওএস আরও বেশি আকর্ষণীয় দেখা শুরু করছে।
নাথান বাসানিজ

উত্তর:


31

ওবুন্টু 16.04 এর জন্য 4.15 কার্নেলের কাছে ক্যানোনিকাল আপডেট হওয়া এইচডাব্লুইই স্ট্যাক। তবে তারা ব্রডকম ওয়্যারলেস ড্রাইভার আপডেট করতে ভুলে গেছে, তাই এটি তৈরি করা যায়। এটি একটি সমালোচনা এবং খুব বোকা বাগ, এটি এলটিএস ব্যবহার করে বহু লোকের জন্য সমস্যা সৃষ্টি করবে।

এখন সমস্যাটি স্থির করা হচ্ছে এবং একটি সামঞ্জস্যপূর্ণ ড্রাইভার সংস্করণ তৈরি করা হয়েছে

bcmwl-kernel-source4.15 কার্নেলের উপর ভিত্তি করে তৈরি করা উচিত এর একটি সামঞ্জস্যপূর্ণ সংস্করণ ইনস্টল করে এই সমস্যাটি সমাধান করা যেতে পারে ।

Http://archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu1~1.3_amd64.deb ডাউনলোড করুন

এবং এটি ব্যবহার করে ইনস্টল করুন dkpg

এটি দ্বারা করা যেতে পারে

wget http://archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu1~1.3_amd64.deb
sudo dpkg -i bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu1~1.3_amd64.deb

উইন্ডোজ মোটেই সম্পর্কিত নয়।

সমস্যাটি হ'ল আপনার কাছে একটি কার্নেল রয়েছে যা ড্রাইভারের সাথে সামঞ্জস্যপূর্ণ নয়।

গুরুত্বপূর্ণ: আপনার কাছে ব্রডকম ওয়াই-ফাই ছাড়া অন্য কোনও নেটওয়ার্ক সংযোগ না থাকলে আপনি গ্রাব মেনু ব্যবহার করে পূর্ববর্তী কার্নেলটি দিয়ে বুট করতে পারেন এবং ড্রাইভারটি ইনস্টল করতে পারেন। এটি সমস্ত কার্নেলের জন্য তৈরি করা উচিত।


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
থমাস ওয়ার্ড

@ ডেভিডফোস্টার আমি উত্তরটি পরিবর্তন করেছি এবং 16.04 এর জন্য নির্মিত ড্রাইভারকে একটি লিঙ্ক দিয়েছি। এটি সেই সংস্করণ যা শিগগিরই পোস্টগুলিতে যুক্ত করা হবে। সংস্করণ নম্বর ব্যতীত কোনও পার্থক্য নেই, তবে আপনি সঠিক যে ভবিষ্যতের সম্ভাব্য আপগ্রেডগুলির জন্য যদি এটি হয় তবে এটির ব্যবহার করা ভাল।
পাইলট

তারা r8168-dkms ড্রাইভারটিও ভেঙেছে। আরও তথ্যের জন্য আমার উত্তর জিজ্ঞাসা করুন / জিজ্ঞাসা / সেকশন /
হেননেমা

@heynnema আপনারা কীভাবে 4.15 কার্নেল পেয়েছেন? কি proposedরেপো সক্ষম করা হয়েছে। যারা ট্রেনের আগে ছুটছেন না তাদের কিছুই ভাঙা হয়নি।
পাইলট 6

@ পাইলট you যেমন আপনি নিজের উত্তরে উল্লেখ করেছেন, "উবুন্টু 16.04 এর জন্য ক্যানোনিকাল আপডেট হওয়া এইচডাব্লুইই স্ট্যাকটি 4.15 কার্নেলটিতে" " অন্যান্য ব্যবহারকারীরাও একই কথা বলছেন ... যে তারা 16.04 এলটিএসে 4.15 চালাচ্ছে, এবং আমার লিঙ্কটি অনুসারে, নতুন চালকদেরও আবার 100% কার্যকর হতে হবে। তারা প্রস্তাবিত চলছে কিনা, আমি জিজ্ঞাসা করি নি।
হেননেমা

5

এই প্রশ্নের Pilot6 এর চমৎকার উত্তর এতত্সম্পর্কিত, এটা জন্য একটি অফিসিয়াল ফিক্স মত দেখায় xenial(যেমন এক প্রয়োজন না থেকে প্যাকেজগুলি ইনস্টল করতে bionic) মুক্তি হয়েছে (যদি আপনি প্যাকেজ ব্যবহার broadcom-sta), অথবা অন্য প্রতিশ্রুতিবদ্ধ (যদি আপনি প্যাকেজ ব্যবহার bcmwlযা bcmwl-kernel-source)।

আরও তথ্যের জন্য, দেখুন:

ব্রডকম-স্টা: https://bugs.launchpad.net/ubuntu/+source/broadcom-sta/+bug/1777444

বিসিএমডাব্লু: https://bugs.launchpad.net/ubuntu/+s Source/bcmwl/+bug/1777646

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.