Slackware - InstallationThis forum is for the discussion of installation issues with Slackware.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I'm creating a dual-boot UEFI-based beastie and wifi is driving me (pun intended) out of my mind. The machine is a Thinkpad Yoga 11e with installed wired and wireless functionality. Unfortunately, under 14.1 I'm unable to configure the wireless interface. I know enough about the Intel (7260-based) wifi/BT card to know it might want a newer kernel (uses iwlmvm and firmware, both of which are present on the machine) but I also can't get a USB wifi adapter to initialize. Both wifi devices are 802.11ac, so I may have no alternative but to upgrade the kernel. What I'm asking for now is some guidance on massaging the startup routine to at least attempt to load on startup. Here are a few details on the card (lspci with only one 'v.')
Code:
04:00.0 Network controller: Intel Corporation Intel(R) Dual Band Wireless-AC 7260 (rev c3)
Subsystem: Intel Corporation Dual Band Wireless-AC 7260
Flags: bus master, fast devsel, latency 0, IRQ 255
Memory at 90500000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [40] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 4c-eb-42-ff-ff-e7-3a-24
Capabilities: [14c] Latency Tolerance Reporting
Capabilities: [154] Vendor Specific Information: ID=cafe Rev=1 Len=014 <?>
What appears to happen is that the device get initialized as a bluetooth adapter (which can be listed w/ 'rfkill list') but nothing more.
Main question: How can I direct the module (iwlmvm) to the card? I seem to remember a routine that would generate the 70-persistent-net rules for udev. Anyone else remember that, or am I more addled than usual?
You could try; 'rm /etc/udev/rules.d/70-persistent-net.rules' to delete that rule then reboot. When you reboot the '/etc/udev/rules.d/70-persistent-net.rules' should be regenerated. Hopefully then you will have a recognized device. Be sure to have the firmware for that device. Look at 'dmesg' or do a 'lspci -vv' to view any device information.
I think I'll only end up with the 70-persistent... I already have, that is, it's pointing to the ethernet port. Since the card is not being initialized, there'll be no discovery possible.
I've opened up 'WLAN0' in rc.inet1.conf, but iwconfig shows no wireless extensions and no 'wlan' device. While kernel modules show up (obviously) for the ethernet slot, no modules are listed as used in the wifi slot. This would explain the wlan0 device not being created.
Can you still 'alias' in rc.local? Even though the ucode is stored properly, modprobing doesn't seem to latch the driver to the card.
I think I'll only end up with the 70-persistent... I already have, that is, it's pointing to the ethernet port. Since the card is not being initialized, there'll be no discovery possible.
I've opened up 'WLAN0' in rc.inet1.conf, but iwconfig shows no wireless extensions and no 'wlan' device. While kernel modules show up (obviously) for the ethernet slot, no modules are listed as used in the wifi slot. This would explain the wlan0 device not being created.
Can you still 'alias' in rc.local? Even though the ucode is stored properly, modprobing doesn't seem to latch the driver to the card.
In your OP you were asking how to regenerate the rule and that is the way to regenerate by removing the rule then reboot.
Plus the correct command would be ' lspci -k | grep -iA3 net' to get;
Thank you both, and as stated, iwlmvm does not get hooked in. I suspect the bluetooth gets initialized first and closes the door for anything looking to speak to the adapter. Here's the output of lspci (piped to grep):
Now, since you've been so kind to hold my hand this far, here's my next question. I didn't pay enough attention when udev hit the scene, but I'm thinking if I blacklist the bluetooth and rename (or delete) the persistent-net file I might have a shot at initializing w/ the 7260 ucode. But, like the Thermos(TM), how will it know? That is, how can I direct the two modules (r8169 & iwlmvm) to their respective slots? I actually did a manual add on another dual nic machine, but I forget how I got to populate the 'fields' of the persistent rule file.
The other way to go might be to roll the iwlmvm support into the kernel. Intel is also stating that a newer version of the ucode works under the "4" series, so an upgrade might solve some of this heartache. I'm not squeamish, I've rolled kernels before, the dual nic machine I mentioned is a PII-Pro with an obscure gfx card so I had _lots_ of fun with that - and more hair before I started. And if I ever figure out how to choose multiple kernels to boot (before you guffaw, I use lilo - well now it's Elilo) given the config and module pointers.
As 'proof of concept,' I'd like to try the blacklist option first. Pointers?
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.