วิธีแก้ไข“ ไม่พบ ndiswrapper”


12

ฉันใช้ndiswrapperเพื่อทำให้การ์ดไร้สายบางอย่างใช้ไดรเวอร์ Windows ของมันเพราะพวกเขายังไม่ได้รับการสนับสนุนโดยไดรเวอร์ Linux ฟรี จนกระทั่ง Ubuntu 12.04

ตอนนี้ฉันสามารถติดตั้งไดรเวอร์เครือข่ายไร้สายของ Windows (ndisgtk) จาก Ubuntu Software Center ได้ แต่เมื่อฉันพยายามโหลดไดรเวอร์ฉันได้รับข้อความแสดงข้อผิดพลาดว่า

FATAL: Module ndiswrapper not found.

sudo modprobe ndiswrapperฉันได้รับข้อผิดพลาดเดียวกันถ้าผมพิมพ์บนขั้ว

ฉันจะแก้ไขข้อผิดพลาดนี้จนกว่าจะแก้ไขได้อย่างไร


ฉันอยากรู้ - ลินุกซ์เคอร์เนลตัวใหม่ไม่รู้จักการ์ดไร้สายอะไร? NDISWrapper ควรเป็นทางเลือกสุดท้ายสำหรับปัญหาไร้สาย
fossfreedom

@fossfreedom สำหรับฉันมันไม่ใช่การ์ดไร้สาย แต่เป็นอุปกรณ์ไร้สาย USB (Netgear N300 WNA3100)
Ryan McClure

คำตอบ:


11

ข้อผิดพลาดนี้มีรายงานที่นี่ ฉันจัดการเพื่อแก้ไขมันดังนั้นฉันคิดว่าฉันสามารถแบ่งปันการแก้ไขเพื่อให้ผู้อื่นได้รับประโยชน์และอาจช่วยให้ข้อมูลที่ถูกต้องมากขึ้น แหล่งที่มาของข้อมูลsoneedu commnentและอูบุนตูวิกิพีเดีย


อัปเดต:มีข้อเสนอแนะการแก้ไขอื่นซึ่งดูเหมือนจะทำได้ง่ายกว่าและได้รับการยืนยันในความคิดเห็นที่ใช้งานได้

แก้ไขข้อเสนอแนะ # 1:

  1. ติดตั้งแพ็คเกจ ndiswrapper-dkms
  2. เรียกใช้คำสั่ง: sudo modprobe ndiswrapper

ตอนนี้คุณควรจะสามารถใช้ยูทิลิตีไดรเวอร์เครือข่ายไร้สายของ Windows (ndisgtk) ได้แล้ว

อย่าลืมที่จะทำให้แน่ใจว่าndiswrapper จะถูกโหลดในการเริ่มต้นระบบ


แก้ไขข้อเสนอแนะ # 2:

ทดสอบกับ Ubuntu 12.04 32 บิต

ไปที่ Ubuntu Software Center ค้นหาndisgtkและเปิดรายการ ติดตั้งในกรณีที่คุณยังไม่ได้ ตรวจสอบแอดออนSource for the ndiswrapper Linux kernel module (ndiswrapper-source)และคลิก "ใช้การเปลี่ยนแปลง"

ตอนนี้ต้องมีไฟล์ที่เรียกว่าในndiswrapper.tar.bz2 /usr/srcเปิดเทอร์มินัลแล้วไปที่ไดเรกทอรี:

cd /usr/src

แตกไฟล์:

sudo tar -xjf ndiswrapper.tar.bz2

ไปที่ไดเรกทอรีที่แยกแล้ว:

cd /usr/src/modules/ndiswrapper

รวบรวมและติดตั้ง:

sudo make
sudo make install

เพิ่มโมดูลเข้ากับระบบ:

sudo modprobe ndiswrapper

เปิดไฟล์:

gksudo gedit /etc/modprobe.d/ndiswrapper.conf

ลบเนื้อหาของไฟล์บันทึกและปิด จากนั้นให้โมดูลเขียนไฟล์คอนฟิกูเรชันอีกครั้ง:

sudo ndiswrapper -m

Reboot

ตอนนี้คุณควรจะสามารถใช้ยูทิลิตีไดรเวอร์เครือข่ายไร้สายของ Windows (ndisgtk) ได้แล้ว

อย่าลืมที่จะทำให้แน่ใจว่าndiswrapper จะถูกโหลดในการเริ่มต้นระบบ


Re: การปรับปรุงข้อเสนอแนะการแก้ไขง่ายขึ้นเช่นเดียวกับผู้ที่อยู่ในหัวข้อข้อผิดพลาดที่ผมสามารถยืนยันได้ว่าหลังจากการวิจัยและ hairpulling ประมาณ 18 ชั่วโมงจะ Synaptic Package Manager และการติดตั้ง (!) ndiswrapper-DKMSแล้วเข้ามาsudo modprobe ndiswrapperในสถานีฉัน และ Netgear WG121 ของฉันกลับมาออกอากาศอีกครั้ง ขอบคุณสำหรับลิงค์!

ขอบคุณที่ยืนยันการแก้ไข ฉันอัพเดตคำตอบเพื่อรวมคำสั่ง 'modprobe'
Tom

สวัสดีสำหรับข้อมูลนี้ไม่ทำงานภายใต้ 12.10 เนื่องจากมีปัญหากับแหล่งเวอร์ชั่น 1.57 ดูaskubuntu.com/questions/213360/…สำหรับการแก้ไข 12.10
Joël

1

ปัญหาเดียวกันนี้เพิ่งเกิดขึ้นกับฉันเมื่อสองสามวันก่อนและในการค้นหาเพื่อแก้ไขฉันพบโพสต์เมื่อเช้านี้ที่ ubuntuforums.org พร้อมการแก้ไขทางเลือก เนื่องจากฉันยังไม่เห็นการพูดถึงวิธีนี้เลยฉันคิดว่าฉันไปข้างหน้าและโพสต์ให้คนอื่น


นี่คือโพสต์ดั้งเดิมของ HalfNote5:

เนื่องจากฉันไม่มีชื่อเสียงพอที่จะโพสต์ภาพหน้าจอที่นี่ฉันจึงดำเนินการคัดลอกข้อความแทน

12.04 และ ndiswrapper modprode "FATAL: ไม่พบโมดูล ndiswrapper"

เพียงแค่หัวขึ้นสำหรับคนที่มีปัญหา ndiswrapper (ฉันคลานฟอรั่ม Ubuntu และไม่พบสิ่งนี้จริง ๆ ข้อมูลถูกรวบรวมจากเว็บไซต์อื่น ๆ หลายแห่ง)

หากคุณใช้รุ่นเก่ากว่าของ ndiswrapper และคุณมี gui และอินเทอร์เฟซโปรแกรม (และ ndiswrapper ยังแสดงให้เห็นว่ามีการติดตั้งฮาร์ดแวร์ไว้) แต่เมื่อคุณ modprobe คุณจะได้รับสิ่งนี้:

FATAL: ไม่พบโมดูล ndiswrapper

หมายความว่าคุณต้องติดตั้ง

ndiswrapper-source
ndiswrapper-dkms
ndiswrapper-common

(และแน่นอนติดตั้ง ndiswrapper-utils-1.9)

ไม่มีสิ่งใดที่ดูเหมือนจะเป็น "การพึ่งพา" สำหรับ ndiswrapper แต่หากปราศจากสิ่งนี้ก็ไม่ได้ผล

ขออภัยหากมีการโพสต์แล้วที่ใดที่หนึ่ง แต่เมื่อฉันกำลังมองหามันฉันเห็นคนหลายคนถาม แต่ไม่มีคำตอบที่ชัดเจน

ไชโย!

PS การติดตั้งของฉันคือ Xubuntu Alternate ประสบการณ์ของคุณอาจแตกต่างกันไป ; )

แก้ไขครั้งล่าสุดโดย HalfNote5; 26 พฤษภาคม 2012 เวลา 09:13 น. เหตุผล: การแก้ไขเล็กน้อย

ลิงก์ไปยังโพสต์ดั้งเดิมของ HalfNote5


ตั้งแต่ฉันใช้ Ubuntu 12.04 LTS เป็นระบบปฏิบัติการของฉันฉันเพิ่งค้นหาแต่ละชื่อการติดตั้งในโปรแกรม Ubuntu Software Center และติดตั้งแต่ละชื่อ

หลังจากการติดตั้งทุกอย่างเสร็จสิ้นฉันเปิด ndiswrapper อีกครั้งจากนั้นนำออกและติดตั้งไดรเวอร์ไร้สายใหม่

ตั้งแต่นั้นมาอะแดปเตอร์ไร้สายของฉันก็ทำงานได้อย่างสมบูรณ์

ฉันหวังว่าคำตอบของฉันจะช่วยให้การแก้ไขนี้ง่ายขึ้นแม้ว่าเพียงเล็กน้อยสำหรับผู้อื่นที่มีปัญหาเดียวกันนี้ในอนาคต


1

ขอบคุณใครก็ตามที่โพสต์มัน ฉันใช้เวลาเกือบหนึ่งวันในการทำให้ WiFi ทำงานในแล็ปท็อปเครื่องเก่ากับ Broadcom PCI wlan ฉันใช้ndiswrapperโดยการดาวน์โหลดโดยตรง แต่มันไม่ได้ผลสำหรับฉัน ฉันพยายามที่จะติดตั้งโดยการรวบรวมรหัส soruce แต่ฉันได้เข้ารวบรวมข้อผิดพลาดที่มันกล่าวว่าข้อผิดพลาด: 'struct kernel_stat' มีสมาชิกไม่มีชื่อ 'cpustat

จากนั้นฉันค้นหาและพบว่าฉันต้องติดตั้งndiswrapper-1.58ซอร์ส ฉันดาวน์โหลดแหล่งข้อมูลและทำตามคำแนะนำต่อไปนี้หลังจากคลายไฟล์เก็บถาวรและเปลี่ยนเป็นไดเรกทอรีต้นทาง

sudo make
sudo make install
sudo modprobe ndiswrapper
gksudo gedit /etc/modprobe.d/ndiswrapper.conf
<< delete all the entries here. it will re create it>>
sudo ndiswrapper -m
lsmod | grep ndiswrapper
<<it should list your module>>
gksu gedit /etc/modules
<< add *ndiswrapper* to the end of this file>>
sudo reboot

ตอนนี้ WiFi ของคุณควรเปิดใช้งานแล้ว


AAaah ในที่สุด! ขอขอบคุณที่แจ้งให้เราทราบว่ามีเวอร์ชั่นใหม่กว่านี้ ... ฉันกำลังดิ้นรนกับข้อผิดพลาดนี้โดยไม่ต้องบอกใบ้ว่าข้อผิดพลาดมาจากที่ใด สำหรับข้อมูลฉันอยู่ภายใต้ Xubuntu 12.10
Joël

0

หลังจากลองใช้คำแนะนำสองสามข้อที่พบที่นี่และหายไปไหนฉันก็แก้ไขความกลัว:

"FATAL: Module ndiswrapper not found"

ข้อความแสดงข้อผิดพลาดโดยเพิ่ม PPA ของ Glenn Washburn ในแหล่งซอฟต์แวร์ของฉัน มันค่อนข้างง่ายที่จะทำเมื่อเทียบกับวิธีอื่นและมันเป็นสิ่งเดียวที่ใช้ได้ผลสำหรับฉัน เพียงพิมพ์ข้อความต่อไปนี้ในเทอร์มินัล:

sudo add-apt-repository ppa:crass/ndiswrapper

คุณจะได้รับแจ้งให้ใส่รหัสผ่านของคุณแน่นอนจากนั้นขอให้ยืนยันการเพิ่มสิ่งนี้โดยกด Enter จากนั้นเพียงอัปเดตซอฟต์แวร์ของคุณและใช้งานได้ ค่อนข้างง่าย ฉันต้องพูดถึงว่าเมื่อคุณเยี่ยมชม PPA นี้คุณจะเห็นข้อความนี้:

คุณสามารถอัปเดตระบบของคุณด้วยแพ็กเกจที่ไม่รองรับจาก PPA ที่ไม่น่าเชื่อถือนี้ได้โดยการเพิ่มppa:crass/ndiswrapperลงใน Software Sources ของระบบของคุณ

ฉันไม่รู้ว่าจะทำยังไง แต่ที่นี่ฉันออนไลน์เพราะมัน


0

ฉันพบการแก้ไขทำสิ่งนี้และมันจะทำงาน

  1. ออกจากระบบถ้าคุณไม่พบมันในโปรแกรมติดตั้งแพ็คเกจ
  2. nduel moduel ติดตั้งทั้งสองจากตัวติดตั้งแพ็คเกจ
  3. เปิดและตรวจสอบว่ามันใช้งานได้!

0

ใน Ubuntu 14.04 ฉันจำเป็นต้องแก้ไขloader.cและpe_linker.c ไฟล์ในรหัสที่มา ndiswrapper:

#include <linux/vmalloc.h>

นอกจากนี้:

sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev    
sudo apt-get install build-essential

จากนั้นฉันทำตามขั้นตอนต่อไปของข้อเสนอแนะ # 2


2
หากคุณต้องการปรับปรุงคำตอบอื่น ๆ โปรดแนะนำการแก้ไขและไม่สร้างคำตอบใหม่ (ไม่สมบูรณ์)
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.