前些天在某寶入了一臺蝸牛星際的礦渣,店家給自帶的16G硬盤上裝了黑裙的引導,安裝上硬盤而後裝好黑裙後發現硬盤不能休眠,因而百度了一番,在此記錄一下。html
解決思路:
啓動盤grub.cfg修改啓動參數,找到 set sata_args='SataPortMap=4' 改爲git
set sata_args='DiskIdxMap=0F00'github
而後改爲默認和之後都從第三項 "DS918+ 6.2.1/6.2 VMWare/ESXI with Jun's Mod v1.04b" 啓動,就能夠正常休眠了。ssh
詳細步驟 :
那麼如何修改grub.cfg呢,一種方式是進入PE而後加載ssd的第一個分區就能夠了,這裏提供另外一種方法,經過ssh登錄在線修改,掛載ssd盤,而後用vi修改。post
找到34行, 改爲spa
set sata_args='DiskIdxMap=0F00'htm
保存退出,blog
開機從第三項啓動索引
若是沒有顯示器,怎麼設置開機從第三項啓動呢?接口
在啓動文件中找到,setdefault="0",而後把0改爲2,而後再在後面加上setdefault="2"(由於下面又有一次加載default的過程,因此還要再改一次才行的)。
啓動參數說明(能夠不看)
參考此處(https://github.com/evolver56k/xpenology/blob/master/synoconfigs/Kconfig.devices)網址
-
SataPortMap: 定義每一個控制器可以使用的sata接口數量
SataPortMap=4,表示第一個控制器上有4個sata
SataPortMap=24,表示第一個控制器有2個sata,第二個有4個;這符合本礦難的板子,但實際上啓動器已經識別對了,因此本次不修改這個參數
SataPortMap=NW,依此類推,沒個控制器有N,W個sata,適合自己主板內置N個sata,而後經過PCIE擴出來W個sata的狀況
DiskIdxMap: 定義每一個控制器第一個sata接口映射到的索引位置,本段從0
DiskIdxMap=0400,2位16進制一組來看04 表明第一個控制器的sata接口從4開始計數,00表明第二組sata從0開始計數,假設原來 (A,B)(C,D,E,F)的順序就會變成(C,D,E,F)(A,B)
DiskIdxMap=0F00,一樣的(A,B)(C,D,E,F)就變成 (C,D,E,F)(——)(——)(——)(A,B),然而A和B的位置已經超過了最大盤數,這兩個盤就不會顯示,這就是隱藏內置SSD盤的原理
sata_remap:從新調整每一個sata接口的順序
sata_remap=0>4:4>0,交換第一個和第五個sata接口的順序,原來A,B,C,D,E的順序就變成 E,B,C,D,A
參考文章:https://post.smzdm.com/p/alpzllno/,http://www.360doc.com/document/18/0828/20/15646361_781947981.shtml