nomachine連接無(wú)顯示器的Ubuntu/Debian時(shí)黑屏
黑屏原因
無(wú)外接顯示器時(shí),Linux不會(huì)啟動(dòng)桌面GUI,或者說(shuō)顯卡就根本沒(méi)有啟動(dòng),這就是所謂的headless mode(無(wú)頭模式?)
解決方法
官方給出了一些解決方案,見(jiàn)NoMachine - Connecting to Linux headless machines with NoMachine – Knowledge Base
方法一:用一個(gè)外置的誘騙器來(lái)騙Linux啟動(dòng)顯卡,這樣就有桌面了,但這個(gè)太麻煩了。
方法二:停用X-Server,然后用nomachine自帶的顯示服務(wù)取而代之。
sudo systemctl stop gdm3
sudo /etc/NX/nxserver --restart
這里的gdm3也有可能是lightgdm,sddm之類的東西。
這種方法, 每次重啟Linux都要通過(guò)SSH來(lái)執(zhí)行以上命令才可以看到圖形界面。
方法三:使用虛擬顯示器
首先安裝xserver-xorg-video-dummy,這算是一個(gè)驅(qū)動(dòng)吧,
sudo apt install xserver-xorg-video-dummy
然后編輯虛擬顯示器的配置文件:sudo vim /usr/share/X11/xorg.conf.d/xorg.conf
Section "Device"
Identifier "DummyDevice"
Driver "dummy"
VideoRam 256000
EndSection
Section "Monitor"
Identifier "DummyMonitor"
HorizSync 30.0-1000.0
VertRefresh 30.0-1000.0
Modeline "2560x1440_50.00" 256.09 2560 2728 3008 3456 1440 1441 1444 1482 -HSync +Vsync
Modeline "2560x1600_50.00" 285.75 2560 2736 3016 3472 1600 1601 1604 1646 -HSync +Vsync
EndSection
Section "Screen"
Identifier "DummyScreen"
Device "DummyDevice"
Monitor "DummyMonitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "2560x1600_50.00" "2560x1440_50.00"
EndSubSection
EndSection
上面文件中我自行添加了兩個(gè)分辨率,比如2560x1600這個(gè)分辨率的配置可以使用gtf 2560 1600 50的命令生成,這里刷新率只能設(shè)置到50Hz,是因?yàn)?span style="color:#fe2c24;">如果時(shí)鐘頻率超過(guò)300MHz會(huì)失效,所以只能降低刷新了來(lái)提高分辨率了。如果不需要更高的分辨率,將Modes 后面改成"1920x1080"即可。
? gtf 2560 1600 50
# 2560x1600 @ 50.00 Hz (GTF) hsync: 82.30 kHz; pclk: 285.75 MHz
Modeline "2560x1600_50.00" 285.75 2560 2736 3016 3472 1600 1601 1604 1646 -HSync +Vsync
? gtf 2560 1600 60 #生成的pclk超過(guò)300MHz會(huì)失效
# 2560x1600 @ 60.00 Hz (GTF) hsync: 99.36 kHz; pclk: 348.16 MHz
Modeline "2560x1600_60.00" 348.16 2560 2752 3032 3504 1600 1601 1604 1656 -HSync +Vsync
保存xorg.conf之后,需要重啟電腦(或者重啟gdm3之類的服務(wù)也行),然后就可以在設(shè)置里看到分辨率了。
建議在設(shè)置的電源里面,把息屏改為從不,這樣就不會(huì)自動(dòng)登出了。
注意,用這種方法,如果下次要接物理顯示器會(huì)不亮屏,需要把上面的配置文件刪除掉。
使用windows自帶的遠(yuǎn)程工具來(lái)連接linux
nomachine畢竟要另外安裝,不如使用自帶的遠(yuǎn)程工具來(lái)連接Linux,最新版的Linux一般也默認(rèn)支持這種連接方式了,用的是RDP協(xié)議,體驗(yàn)還不錯(cuò)。
第一步,安裝虛擬顯示器
需要按照以上所述的方法三來(lái)安裝一個(gè)虛擬顯示器(當(dāng)然,如果本身連著顯示器就不必了)
第二步,開(kāi)啟自動(dòng)登錄
因?yàn)檫@個(gè)遠(yuǎn)程連接還不是系統(tǒng)級(jí)的軟件,用戶沒(méi)有登陸的話,遠(yuǎn)程連接軟件是還沒(méi)有啟動(dòng)的,也就不能連接,所以要設(shè)置自動(dòng)登陸、自動(dòng)進(jìn)入桌面,然后就會(huì)自動(dòng)啟動(dòng)遠(yuǎn)程連接服務(wù)了。
cd /etc/gdm3
sudo nano daemon.conf
# 或者下面這條,取決于你目錄下有哪個(gè)
sudo nano custom.conf
把相應(yīng)的行取消掉注釋,然后把用戶名改成自己的用戶名就好了。我這里把Wayland也關(guān)了,不知道影不影響。
第三步,開(kāi)啟遠(yuǎn)程服務(wù)
這里以debian12的gnome環(huán)境為例,把遠(yuǎn)程桌面開(kāi)了。
上圖的密碼,就是遠(yuǎn)程登錄時(shí)候要輸入的密碼,可以設(shè)置的跟用戶密碼一樣,也可以不一樣。
除此之外,還有一個(gè)密鑰環(huán)的密碼。密鑰環(huán)密碼不為空白會(huì)導(dǎo)致登陸密碼發(fā)生改變。當(dāng)初次開(kāi)啟遠(yuǎn)程連接的時(shí)候,會(huì)彈出要設(shè)置密鑰環(huán)的窗口,記得把密碼設(shè)置為空白(是空白,不是0),不然每次重啟Linux,上圖的登錄密碼就會(huì)自己發(fā)生改變。如果沒(méi)有彈出這個(gè)密鑰環(huán)的窗口,可以去密鑰管理的軟件里面,把默認(rèn)密鑰環(huán)的密碼設(shè)置為空白,如下圖所示。
到此為止,就配置好遠(yuǎn)程登陸了,打開(kāi)windows的遠(yuǎn)程登陸軟件。
這里的計(jì)算機(jī)名稱是你的ip地址,需要輸入用戶名,然后彈出窗口輸入密碼,即可成功遠(yuǎn)程。如果出現(xiàn)分辨率太小的問(wèn)題,設(shè)置里改一下就好了。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-689018.html
最后吐槽下gnome4x版本,怎么會(huì)有桌面不讓放桌面圖標(biāo)的啊,dash也藏起來(lái)了hhh,難道說(shuō)以后的桌面真的就只有一張壁紙了???幸好我有dash to dock插件。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689018.html
到了這里,關(guān)于nomachine連接無(wú)顯示器的Ubuntu/Debian時(shí)黑屏的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!