Atheros e2400ドライバーをインストールする方法はありますか?


9

私は新しいマザーボードを持っています:MSI Z170A GAMING M5。このマザーボードには、Atherosキラーe2400イーサネットコントローラが搭載されています。私がするときlspci -nn、私は得ます:

03.00.0 Ethernet controller [0200]: Qualcomm Atheros Device [1969:e0a1] (rev 10)

グーグルは答えを知りませんでした。openSUSEフォーラムでは同様の未解決の問題のみ。


私はちょうど今、このパッチを参照してくださいcomments.gmane.org/gmane.linux.network/376851
yuyichao

yuyichaoが投稿したパッチが表示されます... comments.gmane.org/gmane.linux.network/376851しかし、どのようにインストールすればよいですか?
user3081568

ええと...それは有望だと思われます:)忍耐力があると思いますか?
Dylan Westra

1
skylakeグラフィックのためにgitカーネルを試したいので、自分のカーネルをコンパイルしました。上記のパッチで、私は現在、問題なくKiller e2400コントローラーを使用しています
yuyichao

@yuyichaoこのパッチの使い方を教えてください。
PitaJ 2015

回答:


12

Ubuntu GnomeでKiller E2400を使用してSkylake MSI Z170A GAMING M5ビルドからこれを投稿しています!以下は、私がそれを機能させるために使用した(多かれ少なかれ)単純なステップです。

まず、Ubuntuからの指示に従います

sudo apt-get build-dep linux-image-$(uname -r)
sudo apt-get install git
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-vivid.git

そのgit URLは15.04 Vivid Vervet用です。vividをリリースコード名に置き換えます。最後のステップには少し時間がかかる場合があります。リラックスして、E2400がまもなく機能することを理解してください。

それが終了したら、alxドライバーを変更してE2400を含めます(お好みのテキストエディターを自由に使用してください)。

cd ubuntu-vivid/drivers/net/ethernet/atheros/alx/
sudo -H gedit reg.h

ALX_DEV_ID_E2200を定義する行を見つけ(E2200を検索するだけです)、これをその下に追加します

#define ALX_DEV_ID_E2400                0xe0a1

次、

sudo -H gedit main.c

もう一度、E2200を見つけて、行の後{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2200), .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG },

{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2400),
  .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG },

あとは、ドライバを作成してインストールするだけです

make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
sudo modprobe -r alx
sudo depmod
sudo modprobe -v alx

注:最後の行を実行すると、モジュールのロードが表示されるはず...extra/alx.koです。そうでない場合は、モジュールalx.koが見つけたalx.ko.bakものまたは並べ替えの名前を変更し、最後の3つのコマンドを再度実行する必要があります。

E2400がネットワークを楽しむために表示されます。


まだ1日待っているので、これは(まだ)完全な回答ではないため、削除するよう投票しました...
Fabby

やっとこれを試す機会を得た。ステップバイステップの説明を含めるために私の答えを更新しました。魅力のように動作します:)
BattleDingo

あなたは命の恩人です。
Austin Pray

FYI-Ubuntu Gnome 15.10で
すぐに使える

ネットワークカードが機能していないときに、sudo apt-get installをどのように実行できますか?
bioShark

7

Ubuntu 14.04(Trusty)の更新:

同様の質問に対するchili555のコメントによると、デバイスはUbuntu 16.04に同梱されているカーネルでサポートされています。幸運なことに、LTS / HWEアップグレードを介してUbuntu 14.04の同じカーネルにアップグレードできます。

  1. カーネルパッケージをインストールします。

    sudo apt install linux-generic-lts-xenial
    
  2. マシンを再起動します。新しくインストールされたカーネルは、Grubの新しいデフォルトのブートオプションになります。

詳細:Ubuntu Wiki – LTS有効化スタック


元の投稿(16.04より前の他のUbuntuリリースにも引き続き適用されます)

適切なパッチを適用して影響を受けるカーネルモジュールを再コンパイルすることなく、既存のデバイスドライバーで新しいPCIデバイスIDドキュメント)を登録できる場合があります。

このファイルにデバイスIDを書き込むと、PCIデバイスドライバに新しいデバイスIDが動的に追加されます。これにより、ドライバーは、コンパイル時にドライバーの静的デバイスIDサポートテーブルに含まれていたよりも多くのハードウェアをサポートできます。デバイスIDの形式は次のとおり VVVV DDDD SVVV SDDD CCCC MMMM PPPPです。つまり、ベンダーID、デバイスID、サブシステムベンダーID、サブシステムデバイスID、クラス、クラスマスク、プライベートドライバーデータです。ベンダーIDとデバイスIDのフィールドは必須です。残りはオプションです。IDが正常に追加されると、ドライバーはデバイスをプローブし、デバイスへのバインドを試みます。例えば:

# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id

したがって、この場合は、次のことを行う必要があります。

sudo modprobe alx
echo 1969 e0a1 | sudo tee /sys/bus/pci/drivers/alx/new_id >/dev/null

私はコメントで言及されたパッチalxからドライバ名を推測しました。正しいドライバモジュール名でない場合は、別の名前を検索してください。


あなたが(ほぼ)評判1のユーザーなので、これが質問に答える場合は、このテキストの左側にある「0」の下のグレーのclickをクリックして同意してください。つまり、「はい、この答えは有効です!」
David Foerster

ドライバーのビルドを含まない素敵なソリューション!リセットも必要ありませんでした。
BenB 2016

また、sudo chmod 777 /sys/bus/pci/drivers/alx/new_id最初にしなければなりませんでした。次にsudo、他のすべてのコマンドにも使用する必要がありました。
BenB 2016

2
カーネルパラメーターのアクセス許可を、自分が何をしているのかわからない限り、誰でも書き込み可能に変更しないでください。代わりに、a)最初にスーパーユーザーシェル(sudo -i)を起動してから上記のコマンドを実行するか、b)を使用sudo modprobe alx && echo 1969 e0a1 | sudo tee /sys/bus/pci/drivers/alx/new_idしてファイルをスーパーユーザーとして開くことにより、これらのファイルにスーパーユーザーとして書き込む必要があります。
David Foerster、2016

2

4.4カーネルのソースコードを使用して、これのDKMSバージョンを作成しました

手順は次のとおりです。

sudo apt-get install git dkms build-essential linux-headers-generic
git clone https://github.com/jeremyb31/alx.git
sudo dkms add ./alx
sudo dkms build alx/2.0
sudo dkms install alx/2.0

リブート

私はこれを古い3.13.0-24カーネルでテストしましたが、これは4.2と一緒に機能し、カーネルに存在するモジュールとまったく同じであると正しく述べています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.