最近、新しいDell Latitude 5590ノートブックにDebian 9をインストールしましたが、ポインティングスティックとタッチパッドの上の3つのボタンが機能しないことに気づきました。彼らはUbuntuですぐに動作します。
ただし、Debianでは入力はリストされませんxinput
。
- Virtual core pointer id=2 [master pointer (3)]
- Virtual core XTEST pointer id=4 [slave pointer (2)]
- DELL0817:00 044E:121F Touchpad id=11 [slave pointer (2)]
- Virtual core keyboard id=3 [master keyboard (2)]
- Virtual core XTEST keyboard id=5 [slave keyboard (3)]
- Power Button id=6 [slave keyboard (3)]
- Video Bus id=7 [slave keyboard (3)]
- Power Button id=8 [slave keyboard (3)]
- Sleep Button id=9 [slave keyboard (3)]
- Integrated_Webcam_HD id=10 [slave keyboard (3)]
- Intel HID events id=12 [slave keyboard (3)]
- AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
- Dell WMI hotkeys id=14 [slave keyboard (3)]
仮想コアポインタは実際に他の項目をリストする必要があります。
- "DualPoint Stick"
カーネルが入力を認識しているかどうかを確認する方法はありますか?
dmesg
出力はここに貼り付けられます。https://pastebin.com/AmQR5d93
Xorg.1.log
出力はここに貼り付けられます。https://pastebin.com/8JqMKADV
apt-pinningを使用してBuster / SIDにアップデートした後:
dmesg
出力:https://pastebin.com/2QcN2FVn
Xorg.1.log
出力:https://pastebin.com/XWrdB8QV
答え1
私は同じコンピュータを持っていて、Debian 9もインストールしました。
通常のインストールでは、以下をインストールする必要があります。
apt-get install build-essential && gcc && g++ && linux-headers-$(uname -r) && bison && flex && bc && libssl-dev && libelf-dev
今持っているようです…何か忘れてしまえば、もっと文句を言うでしょう。その場合は、不足しているパッケージをインストールしてください。
次に、kernel.orgから最新のカーネルをダウンロードして解凍します。この記事を書いてみるとそうです。4.17.10
解凍したフォルダにcdします。
root@e5590:/home/****/kernelCompile/linux-4.17.10/linux-4.17.10# ls
arch Documentation Kbuild mm scripts vmlinux
block drivers Kconfig modules.builtin security vmlinux.o
built-in.a firmware kernel modules.order sound
certs fs lib Module.symvers System.map
COPYING include LICENSES net tools
CREDITS init MAINTAINERS README usr
crypto ipc Makefile samples virt
.config
次に、インストールされているカーネルヘッダーを検索してください。
find / -name .config
どこにいるのか教えてくれます...
.config
次に、現在のフォルダにコピーします。
cp /usr/src/linux-headers-4.9.0-7-amd64/.config .
次に、以下を発行します。
make -j$(nproc)
多くの質問をします:) - 私たちの場合は、Enterキーを押し続けてすべてのデフォルト値を受け入れます。
ビルドが始まります...辛抱強く待ってください...
完了したら、次のことができます。
make modules_install
それから
make install
質問を完了したら
reboot
新しいカーネルで起動するのがわかります。また、Wi-Fiドライバのエラーが消えたことを確認でき、ポインティングメーターとタッチパッド機能も備えています。私のように...私はポインティングツールが大好きです:)
編集:追加して起動中のコンピュータスピーカーエラーを修正
blacklist pcspkr
到着
/etc/modprobe.d/blacklist.conf
これは100%大丈夫です。
私はそれがあなたに役立つことを願っています。
フレンドリーな安否
答え2
部分的な答え:
「044E:121F Touchpad」(サプライヤーとデバイスID)を検索すると、次の行を含むdmesgダンプが表示されます。
1523306746.828230 input: DELL0817:00 044E:121F as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input9
1523306746.828384 hid-generic 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00
1523306746.868226 input: DELL0817:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input10
1523306746.868387 input: DELL0817:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input11
1523306746.868444 input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input12
1523306746.868503 input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input13
1523306746.868574 input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input14
1523306746.868631 hid-multitouch 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00
だから可能これはI2CベースのHIDデバイスです。 I2Cコントローラ用のカーネルモジュールが必要です(intel_lpss_pci
このダンプでは別のコントローラです)i2c-hid
。hid-multitouch
カーネルモジュールはカーネルにあるので、Debian 9用のカーネルを直接コンパイルし、これらのモジュールを有効にするか、aptをDebian 9に固定して(google "apt pinning")、最新のDebianディストリビューションをaptに追加してから、最新バージョンのカーネルはデフォルトでモジュールを含めたい人が提供します。
Ubuntuカーネルのバージョンを確認することも役に立ちます。
編集する
2番目Xorg.1.log
(正確な場合)は、Xがタッチパッドを認識していることを示します。
[ 718.090] (II) config/udev: Adding input device DELL0817:00 044E:121F Touchpad (/dev/input/event10)
[ 718.091] (**) DELL0817:00 044E:121F Touchpad: Applying InputClass "libinput touchpad catchall"
[ 718.091] (II) Using input driver 'libinput' for 'DELL0817:00 044E:121F Touchpad'
[ 718.091] (**) DELL0817:00 044E:121F Touchpad: always reports core events
[ 718.091] (**) Option "Device" "/dev/input/event10"
[ 718.091] (**) Option "_source" "server/udev"
[ 718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[ 718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad
[ 718.112] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DELL0817:00/0018:044E:121F.0001/input/input10/event10"
[ 718.112] (II) XINPUT: Adding extended input device "DELL0817:00 044E:121F Touchpad" (type: TOUCHPAD, id 11)
[ 718.113] (**) Option "AccelerationScheme" "none"
[ 718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) selected scheme none/0
[ 718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration factor: 2.000
[ 718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration threshold: 4
[ 718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[ 718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad
ところで何の理由であるか二度追加されたようです。 2番目のdmesgは、ドライバが正しく初期化されたことを示しています。だから何変更されました。今見ることができますかxinput
?それができない場合は、2回追加すると状況が少し混乱する可能性がありますが、これが起こるのは今回が初めてです。