關(guān)于鳳凰OS
鳳凰OS是一款基于Android x86的適合X86電腦使用的安卓系統(tǒng)瞳遍,針對(duì)筆記本做了一個(gè)多窗口的適配,現(xiàn)在團(tuán)隊(duì)主打的方向是做成一個(gè)游戲主機(jī)系統(tǒng)吨些。其實(shí)這個(gè)項(xiàng)目剛出不久就聽過(guò)了,只是最近突然想裝個(gè)來(lái)當(dāng)安卓模擬器用裝個(gè)不想在手機(jī)上裝的APP。
出現(xiàn)的問(wèn)題
刻錄到U盤之后慈俯,發(fā)現(xiàn)livecd模式下一切正常,但是當(dāng)我安裝到硬盤(我實(shí)際上安裝到另一個(gè)U盤里拥峦,都一樣的)之后贴膘,發(fā)現(xiàn)筆記本自帶的鍵盤無(wú)法使用,連了一個(gè)藍(lán)牙鍵盤倒是正常略号。
研究
繼續(xù)觀察刑峡,發(fā)現(xiàn)grub里鍵盤正常,進(jìn)了內(nèi)核就失靈了玄柠,表現(xiàn)為即使還在啟動(dòng)界面突梦,按數(shù)字鎖和大小寫鍵鍵盤燈不會(huì)變化。其實(shí)一開始懷疑驅(qū)動(dòng)有問(wèn)題羽利,但是那些設(shè)備驅(qū)動(dòng)咱也不會(huì)搞宫患,沒什么頭緒,先去對(duì)比了下內(nèi)核和ramdisk这弧,發(fā)現(xiàn)livecd和裝進(jìn)去硬盤的是一樣的娃闲。于是想去看看grub的配置看看有沒有什么可疑的。果然当宴,裝好的系統(tǒng)grub配置grub.cfg里多了個(gè)這個(gè)
i8042.nokbd=1
上網(wǎng)查了一番畜吊,果然,這句的作用就是禁用鍵盤的户矢。好了玲献,問(wèn)題找到,去掉梯浪,果然ok了捌年。不過(guò)當(dāng)時(shí)windows下操作efi分區(qū)發(fā)現(xiàn)有權(quán)限問(wèn)題,就直接跑去linux下操作了」衣澹現(xiàn)在查了點(diǎn)資料礼预,找到了windows下修改的方法。此方法需要在管理員權(quán)限下的cmd或者powershell命令行操作虏劲。
修改教程
1.安裝鳳凰OS
先按照正常步驟托酸,將鳳凰OS正常安裝到硬盤中
2. 進(jìn)入windows
以win10 1903為例褒颈,其他的可能操作有差異。開始那里右鍵選擇管理員權(quán)限運(yùn)行powershell励堡。
3. 掛載efi分區(qū)
如果U盤的話可能會(huì)自動(dòng)分配了盤符谷丸,可以跳過(guò)這一步。使用diskpart命令
PS C:> diskpart
Microsoft DiskPart 版本 10.0.18362.1
Copyright (C) Microsoft Corporation.
在計(jì)算機(jī)上: DESKTOP
使用list disk命令列出所有磁盤
DISKPART> list disk
磁盤 ### 狀態(tài) 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁盤 0 聯(lián)機(jī) 343 GB 0 B *
磁盤 1 聯(lián)機(jī) 119 GB 6144 KB *
磁盤 2 聯(lián)機(jī) 29 GB 0 B *
然后選擇efi分區(qū)所在的磁盤號(hào)应结,我這里是1
DISKPART> select disk 1
磁盤 1 現(xiàn)在是所選磁盤刨疼。
使用list part命令列出所有分區(qū)
DISKPART> list part
分區(qū) ### 類型 大小 偏移量
------------- ---------------- ------- -------
分區(qū) 1 系統(tǒng) 512 MB 1024 KB
分區(qū) 2 未知 84 GB 513 MB
分區(qū) 3 主要 34 GB 84 GB
然后選擇efi分區(qū)所在的磁盤號(hào),我這里是1
DISKPART> select part 1
分區(qū) 1 現(xiàn)在是所選分區(qū)鹅龄。
然后使用ass自動(dòng)分配盤符
DISKPART> ass
DiskPart 成功地分配了驅(qū)動(dòng)器號(hào)或裝載點(diǎn)揩慕。
最后使用exit退出
DISKPART> exit
退出 DiskPart...
4. 編輯grub.cfg。
這個(gè)時(shí)候雖然分配了盤符扮休,但是文件資源管理器是打不開的迎卤,我們改用命令行開notepad編輯。
先切換去對(duì)應(yīng)的目錄肛炮,我這里是H盤
cd H:
cd .\efi\boot\
然后啟動(dòng)notepad編輯
notepad grub.cfg
找到這一行去掉最后的i8042.nokbd=1
linux /efi/PhoenixOS/kernel root=/dev/ram0 androidboot.hardware=android_x86 SRC=/PhoenixOS vga=788 i8042.nokbd=1
然后保存關(guān)閉止吐。
他的efi分區(qū)有兩份cfg,內(nèi)容一樣的侨糟,我沒仔細(xì)看他到底用了哪個(gè),所以都改下
cd \
cd .\efi\PhoenixOS\boot
notepad grub.cfg
同樣的步驟修改保存關(guān)閉瘩燥。
然后重啟進(jìn)入鳳凰OS試下吧秕重!
后記
最后吐槽句,一開始我遇到這個(gè)問(wèn)題去官方論壇搜了下厉膀,從某個(gè)版本起溶耘,一大堆人都有這個(gè)問(wèn)題,好像也挺久的了服鹅,官方也沒出來(lái)說(shuō)說(shuō)凳兵,本來(lái)很簡(jiǎn)單的問(wèn)題。從搜到的信息來(lái)看企软,推測(cè)禁用鍵盤的目的是有些電腦鍵盤映射有問(wèn)題庐扫,會(huì)出現(xiàn)誤觸。