Page 1 of 1

X里无法使用键盘鼠标!

Posted: Tue Jun 16, 2009 5:49 pm
by CrazyBird
之前用的是Ubuntu,不久前想把子Ubuntu换掉装Gentoo(之所以叫不久前是因为我学习装Gentoo有很长的历史 :102.gif: ),然后再在VM试验Gentoo有网路的安装方法...
到现在,VM里的Gentoo是安装好了,不过X能起来,但是无法使用键盘鼠标,也没多大的事,让他命令行生存着也好!

不过我真实主机的Gentoo竟然也有同样的问题: startx 画面有反应最后进入黑白屏幕,这是好事啊...可是当移动鼠标时让我失望了...当我按键盘时更是让我心寒...结果就是两个Input Device无法使用!

我装的是AMD64的Gentoo,过程是这样的:
我装好系统以后马上更改了/etc/make.conf 改写后的一部分

Code: Select all

USE="mmx sse sse2 sse3 dvd cdr X gnome qtk alsa -kde -qt -ipv6 -cups"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="keyboard mouse"
然后我执行

Code: Select all

emerge --update --deep --newuse world
更新完系统和变量后我分别执行

Code: Select all

emerge xorg-x11
env-update
source /etc/profile
Xorg -configure
X -config /root/xorg.conf.new 
接下来就不行了,第一次是画面显示不出来黑白,有点那种蓝色(能看到鼠标的X,但是不能移动),键盘失效没有反应...
最后不得已reset键重启...

然后再执行

Code: Select all

xorgconfig
半自动设定X...
startx有起色就是能看到简单的黑白界面(终端、时针之类的window),但是键盘鼠标还是不行...

后来参考官方之类的文档再次设定 /etc/X11/xorg.conf 成后面的配置还是没用...

Code: Select all

# nano /etc/X11/xorg.conf
...
Section "InputDevice"
             Identifier "keyboard0"
             Driver "kbd"
             Option "Protocol" "PS/2"
             Option "Device" "/dev/input/keyboard0"
             Option "XkbLayout" "us"
EndSection

Section "InputDevice"
             Identifier "Mouse0"
             Driver "mouse"
             Option "Protocol" "PS/2"
             Option "Device" "/dev/input/mouse0"
             Option "ZAxisMapping" "4 5"
EndSection
...
keyboard的"Protocol"无论是用"PS/2"还是用"AutoReport"都没有用...
mouse的"Protocol"无论是用"PS/2"还是"Auto"也都没有用...

另外我还执行了下面两个命令

Code: Select all

# emerge xf86-input-keyboard
# emerge xf86-input-mouse
检查:

Code: Select all

# cat /dev/input/mouse0
:!: 能看得到鼠标移动...

Code: Select all

# ls /dev/input
by-path mice mouse0
:!: 上面的code里可以看出没有显示keyboard的设备,不知道这正不正常? :?:

:!: Kernel我敢肯定是编有keyboard和mouse的,并且是编进了内核...

望前辈高手们帮小弟解疑... :102.gif:

Re: X里无法使用键盘鼠标!

Posted: Tue Jun 16, 2009 7:02 pm
by pokkys
現在鍵盤滑鼠是由hal 驅動的。
所以你的情況應該是要把/etc/init.d/hald start

Re: X里无法使用键盘鼠标!

Posted: Wed Jun 17, 2009 1:00 pm
by CrazyBird
pokkys wrote:現在鍵盤滑鼠是由hal 驅動的。
所以你的情況應該是要把/etc/init.d/hald start
我试着执行/etc/init.d/hald start然后再startx可是还是没用啊,老样子!

启动X之前我执行了/etc/init.d/numlock start
startx之后虽说键盘无法使用,但是Numlock那个键盘灯还是会亮,我想这也是个有用的report吧!

现在的情况是
:!:

Code: Select all

# xorg -configure
# X -config /root/xorg.conf.new

Code: Select all

# xorgcfg
这两个方法是直接给你像黑屏一样的感觉,不过可以看到一个表示X的滑鼠,但是滑鼠照样无法使用,键盘也是...

:!:

Code: Select all

# xorgconfig
# startx
能看到黑白简单的屏幕,但是键盘滑鼠无法使用...
/etc/X11/xorg.conf 里面无论是写自动侦查还是直接定义"pc104"的键盘、"PS/2"的滑鼠都没有用...

Re: X里无法使用键盘鼠标!

Posted: Thu Jun 18, 2009 12:03 pm
by pokkys
你要不要試看看把hald跑起來之後,把/etc/X11/xorg.conf砍掉,不需要他。
直接跑gdm看看。

Re: X里无法使用键盘鼠标!

Posted: Thu Jun 18, 2009 7:39 pm
by CrazyBird
pokkys wrote:你要不要試看看把hald跑起來之後,把/etc/X11/xorg.conf砍掉,不需要他。
直接跑gdm看看。

Code: Select all

# ls /etc/X11
Sessions chooser.sh startDM.sh xorg.conf.example app-defaults imwheel xinit

Code: Select all

# gdm
-bash: gdm: command not found
pokkys 兄,根本就没有你说的 gdm 啊

Re: X里无法使用键盘鼠标!

Posted: Fri Jun 19, 2009 9:35 am
by pokkys
/etc/init.d/xdm start
這個script可以設定要跑xdm,kde,gdm
放在/etc/conf.d/xdm裡面
你沒裝gnome的話,可以試著跑xdm。
並且,可以裝gnome看看

Re: X里无法使用键盘鼠标!

Posted: Tue Jun 30, 2009 4:28 am
by CrazyBird
pokkys wrote:/etc/init.d/xdm start
這個script可以設定要跑xdm,kde,gdm
放在/etc/conf.d/xdm裡面
你沒裝gnome的話,可以試著跑xdm。
並且,可以裝gnome看看
pokkys 我现在是已经装了 gnome ,但是 ls /etc/conf.d 里面好像是没有 xdm 这东西啊???
我这里的一切都是按照官方网站的步骤做的,那为什么就老是有问题产生呢?
问一下你们当初第一次安装的时候有这么多问题产生吗?

Re: X里无法使用键盘鼠标!

Posted: Tue Jun 30, 2009 9:58 am
by pokkys
我也忘記我先前有沒有成功了。
但是Gentoo對新手來講比較困難一點沒錯。
我查了一下,/etc/conf.d 和/etc/init.d 裡面的xdm是 xinit這個套件提供的。
正常來講,只要安裝xorg-x11 自動會裝 xorg-x11-> xorg-server -> xinit
檢查一下相關套件有沒有正確安裝。

我的情況是,只要有裝xorg和gnome,當然前提是我有把profile選成desktop。
desktop裡面就會有hal和dbus這些use。
我把xorg,gnome裝起來之後,跑/etc/init.d/hald start /etc/init.d/xdm start
就可以了。
/etc/X11/xorg.conf可以不用去動他就會有基本的設定。

Re: X里无法使用键盘鼠标!

Posted: Fri Jul 24, 2009 12:23 pm
by TyroneYeh
很奇怪... 我有一台 x86 跟這幾天裝了兩台都是滑鼠鍵盤還有螢幕都 hold 住了, 好像是更新了 kernel 之後吧?
但是用 ssh 連進去又沒問題, apache 跟其他服務都好好的!!

就是這三個硬體都沒反應哩!! kernel 2.6.30-r4
不過開回舊的 kernel 一樣.... 還是 update 了 xorg-server 1.6 的關係?

就算 kill 掉 X 或 xdm stop 都無效, 在本機看就像當機一樣 XD

Re: X里无法使用键盘鼠标!

Posted: Fri Jul 24, 2009 3:08 pm
by TyroneYeh
差點要換掉 Gentoo 啦!! 從 Gentoo 官方討論區找到這個... 就會動了, 不過滑鼠左鍵好像怪怪的

從 /etc/X11/xorg.conf 改一下

Code: Select all

Section "ServerFlags" 
Option "AllowMouseOpenFail" "true" 
Option "AutoAddDevices" "False" 
Option "AllowEmptyImput" "False" 
EndSection 

Re: X里无法使用键盘鼠标!

Posted: Fri Jul 24, 2009 6:21 pm
by jojoyakira
TyroneYeh wrote:差點要換掉 Gentoo 啦!! 從 Gentoo 官方討論區找到這個... 就會動了, 不過滑鼠左鍵好像怪怪的

從 /etc/X11/xorg.conf 改一下

Code: Select all

Section "ServerFlags" 
Option "AllowMouseOpenFail" "true" 
Option "AutoAddDevices" "False" 
Option "AllowEmptyImput" "False" 
EndSection 
感謝分享! :D
小弟我在upgrade到xorg-server-1.5.3-r6就碰到類似的問題 ,嚇的我差點就downgrade到1.3.0.0-r6。
修改xorg.conf後,同樣的滑鼠左鍵變得怪怪的,有時候按一下卻變成按兩下,有時倒是很正常,只好我去習慣它了。 :101.gif:

Re: X里无法使用键盘鼠标!

Posted: Mon Jul 27, 2009 3:22 pm
by TyroneYeh
/etc/portage/package.use 增加

Code: Select all

x11-base/xorg-server -minimal
在重裝
emerge -N xorg-server
qlist -I -C x11-drivers/ | xargs emerge
之後滑鼠就好了!! 不過 xorg.conf 那兩個參數還是不能少

Re: X里无法使用键盘鼠标!

Posted: Tue Jul 28, 2009 11:19 am
by jojoyakira
小弟原本的use就是設成-minimal,看來還是要繼續習慣下去。 :101.gif:

Code: Select all

 ~ $ euse -I minimal
global use flags (searching: minimal)
************************************************************
[- ] minimal - Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features)

Installed packages matching this USE flag:
....
x11-base/xorg-server-1.5.3-r6
....

Re: X里无法使用键盘鼠标!

Posted: Wed Jul 29, 2009 8:57 am
by TyroneYeh
hal 是這個版本嗎? 0.5.13-r2
還是要起動哦!!

Re: X里无法使用键盘鼠标!

Posted: Wed Jul 29, 2009 9:33 pm
by jojoyakira
TyroneYeh wrote:hal 是這個版本嗎? 0.5.13-r2
還是要起動哦!!
hald我有啟動,如下:

Code: Select all

~ $ rc-status | grep hald
hald [ started ]
倒是TyroneYeh兄提起,我才發現我用的是hal-0.5.12_rc1-r7(原因是小弟一時偷懶,就在package.keywords中把版號給寫死了...orz),
於是立即升級hal到0.5.13-r2,目前試了一下滑鼠左鍵,貌似已經恢復正常了,感謝。 :D