我從 Xubuntu 12.04 升級到 12.10,現在無法連接到網路。
當我按下面板上的網路按鈕時,我在頂部看到“沒有可用的網路設備”(灰顯),然後是“VPN 連接”、“啟用網路”(旁邊有復選標記)、“資訊” (灰顯)和“編輯”。
以下是一些看似相關的命令的輸出:
~ % lspci | grep -i ethernet
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 07)
~ % lspci | grep -i network
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 (rev 34)
~ % sudo lshw -C network
PCI (sysfs)
*-network UNCLAIMED
description: Network controller
product: Centrino Wireless-N 1030
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: 34
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:f7c00000-f7c01fff
*-network UNCLAIMED
description: Ethernet controller
product: RTL8111/8168B PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list
configuration: latency=0
resources: ioport:e000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff
~ % uname -a
Linux bleen 3.5.0-030500-generic #201207211835 SMP Sat Jul 21 22:35:55 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
~ % ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:472 errors:0 dropped:0 overruns:0 frame:0
TX packets:472 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:35080 (35.0 KB) TX bytes:35080 (35.0 KB)
~ % ifconfig eth0 up
eth0: ERROR while getting interface flags: No such device
我認為未聲明意味著我沒有乙太網路控制器的驅動程式。似乎驅動程式的名稱應該包括 816 (我不記得在哪裡找到的),而且它似乎丟失了:
~ % lsmod | grep 816
~ %
我試過下載並安裝驅動程式(從具有連接的電腦移動到 USB 記憶棒後),但我遇到了這個問題:
~/r8168-8.037.00 % sudo ./autorun.sh
Check old driver and unload it.
Build the module and install
make: * /lib/modules/3.5.0-030500-generic/build: No such file or directory. Stop.
make1: [clean] Error 2
make: ** [clean] Error 2
不知道下一步該怎麼做。
答案1
這個問題有兩個答案,都是@JosephR 在評論中建議的。
1)嘗試安裝乙太網路驅動程式時修復/lib/modules/3.5.0-030500-generic/build: No such file or directory
錯誤只需要sudo ln -sv /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build
- 在我這樣做之後,從原始程式碼安裝的驅動程式工作正常,並且我獲得了乙太網路連接。
(大概使用無線控制器的驅動程式重複該過程也可以使該工作正常進行,但由於解決方案#2,我實際上並沒有嘗試。)
2)事實證明,如果我只是使用已安裝的其他核心(3.5.0-41-generic 而不是 3.5.0-030500-generic - 我實際上不知道有什麼區別)啟動,乙太網路和無線工作正常!
它還解決了我升級後遇到的一些其他問題。因此,我將預設啟動內核更改為該內核,並且可能會堅持使用它,除非遇到其他問題。
答案2
當 dist 升級後工作的 wifi 連線停止工作時,我遇到了類似的問題。 (我有HP Pavilion g6,驅動程式是ralink3290)。問題是升級修改了模組,因此正在使用的驅動程式與我的系統應該使用的驅動程式不同。
使用此命令查看您正在使用哪個無線控制器硬體
$ lspci | grep Network
我的輸出是:
Network controller: Ralink corp. RT3290
我所要做的就是:
檢查衝突的無線驅動程式是否仍在黑名單中
$ sudo gedit /etc/modprobe.d/blacklist.conf`
新增這些行(如果尚未存在):
# Conflicting wireless drivers with rt3290sta blacklist rt2800pci
啟動時載入正確的模組
$ sudo gedit /etc/modules`
(根據您的驅動程式檢查您自己的模組)
在文件末尾添加這一行:
rt3290sta
更新您剛剛所做的修改:
$ sudo update-initramfs -u`
重新啟動您的系統
$ sudo shutdown -r now
現在您應該能夠在網路管理員中查看無線連線。
答案3
我需要對這個問題給出一個更新的答案,因為今年這也發生在我身上。就我而言,在上次更新核心後,所有舊的(已停產的)韌體都被刪除,所以我就沒有它了。
首先,是的,未聲明意味著:沒有找到向作業系統註冊來處理裝置的驅動程式(或韌體介面)。
查看輸出:
dmesg
現在您可以轉到 GIT 路線,克隆儲存庫,找到適當的韌體並安裝它:
sudo cp iwlwifi-*.ucode /lib/firmware
或查看製造商是否在此列出並編入索引: 無線維基驅動程式
重啟後:
正如我們所看到的,Linux 嘗試使用更新的驅動程序,但只發現iwlwifi-6000-4.ucode
問候。