和和哥 發表於 2025-7-21 00:00:00

Ubuntu外接显示器不显示问题的原因和解决方案

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>【Ubuntu】解决Ubuntu外接显示器不显示的问题<ul class="second_class_ul"><li>1. 检查nvidia显卡驱动是否正常</li><li>2. 更新驱动</li><li>2.0. 使用ppa自动安装nvidia驱动(推荐)</li><li>3. 检查显示器是否能检测到</li><li>4.解决xrandr查找不到显示器的问题</li></ul></li><li>延申:Ubuntu外接显示器后,显示器不亮<ul class="second_class_ul"><li>原因</li><li>解决办法</li><ul class="third_class_ul"><li>step1: 修改软件源</li><li>step2:查看可安装的驱动版本</li><li>step3:安装推荐版本的驱动(选 recommended 那一行)</li><li>step4:查看是否安装成功</li><li>step5:重启电脑,发现外接显示器已亮。</li></ul></ul></li></ul></div><p class="maodian"></p><h2>【Ubuntu】解决Ubuntu外接显示器不显示的问题</h2>
<p class="maodian"></p><h3>1. 检查nvidia显卡驱动是否正常</h3>
<p>使用命令行</p>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi</pre></div>
<p>来检查显卡驱动是否正常,如果出现报错</p>
<div class="dxycode"><pre class="brush:bash;">NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.</pre></div>
<p>那证明我们的显卡驱动有问题,我们需要重装或者更新显卡驱动,首先我们查看系统推荐的显卡驱动版本</p>
<div class="dxycode"><pre class="brush:bash;">ubuntu-drivers devices</pre></div>
<p>使用上面的语句可以查看系统可用的驱动版本,并且找到带推荐<code>recommend</code>字样的驱动版本号</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F543250.png" /></p>
<p>比如我这里推荐使用的驱动版本号是<code>nvidia-driver-535-server-open</code>,我们只需要记住这个后面的数字<code>535</code>即可,下一步就是按照这个驱动版本来更新我们的驱动。</p>
<p class="maodian"></p><h3>2. 更新驱动</h3>
<p>使用命令行来进行安装</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt-get install &lt;driver-package-name&gt;
# 例如
sudo apt-get install nvidia-driver-535-server-open</pre></div>
<p>也可使用手动使用图形化界面进行安装</p>
<p>进入<code>软件更新-&gt;附加驱动</code>,选择我们上面推荐的版本号且不带<code>open</code>字样的驱动,比如我这里选择的就是<code>nvidia-driver-535-server</code></p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F543R4.png" /></p>
<p>然后点击<code>更改应用</code>,等待更新完毕。如果<code>附加驱动</code>出现无可用驱动,那么可能需要更换镜像源。更新驱动的时候可能需要我们输入并且确认一个密码,一定要记住这个密码。<br />接下来是很重要的一步</p>
<p>重启系统,执行<code>perform mok managemnet</code>:</p>
<p>重启后出现蓝屏的<code>perform mok managemnet</code> 按照以下步骤进行:</p>
<ul><li>选择enroll mok(perform mok mangement界面)</li><li>选择continue(enroll mok界面)</li><li>选择yes(enroll the key界面)</li><li>输入在安装时设定的密码</li><li>选择Reboot(perform mok manageent界面)</li></ul>
<p>这样我们就能顺利更新完毕驱动了。<br />进入Ubuntu后我们使用以下的语句来进行测试</p>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi</pre></div>
<p>如果出现下列信息则表面驱动安装成功</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F543S0.png" /></p>
<p class="maodian"></p><h3>2.0. 使用ppa自动安装nvidia驱动(推荐)</h3>
<p>如果不想使用上面的方法来安装驱动的话,可以使用ppa来自动安装</p>
<p>添加Nidia的ppa</p>
<div class="dxycode"><pre class="brush:bash;">sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update</pre></div>
<p>查看可用的NVIDIA驱动程序版本</p>
<div class="dxycode"><pre class="brush:bash;">ubuntu-drivers list</pre></div>
<p>如下所示:</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F544F7.png" /></p>
<p>安装推荐的NVIDIA驱动程序</p>
<div class="dxycode"><pre class="brush:bash;">sudo ubuntu-drivers autoinstall</pre></div>
<p>安装完毕后重启设备</p>
<p>输入<code>nvidia-smi</code>检查输出</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F544G2.png" /></p>
<p class="maodian"></p><h3>3. 检查显示器是否能检测到</h3>
<p>使用语句</p>
<div class="dxycode"><pre class="brush:bash;">xrandr</pre></div>
<p>我们可以查看显示器信息</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F545a7.png" /></p>
<p>上面的信息表示,我能够检测到两个显示器,分别是<code>DP-2</code>端口和<code>eDP-1-1</code>端口,这就表明我们的显示器连接是没有问题的。</p>
<p>我们需要修改一些系统文件,首先</p>
<p>打开文件<code>/usr/share/X11/xorg.conf.d/10-nividia.conf</code></p>
<div class="dxycode"><pre class="brush:bash;">cd /usr/share/X11/xorg.conf.d/                #进入目标路径
sudo chmod 777 10-nvidia.conf                #修改读写权限
sudo gedit 10-nvidia.conf                         #修改文件</pre></div>
<p>向文件中添加</p>
<div class="dxycode"><pre class="brush:bash;">Option "PrimaryGPU" "Yes"</pre></div>
<p>如下图所示</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F545457.png" /></p>
<p>然后再打开文件<code>/usr/share/X11/xorg.conf.d/10-amdgpu.conf</code></p>
<div class="dxycode"><pre class="brush:bash;">cd /usr/share/X11/xorg.conf.d/                #进入目标路径
sudo chmod 777 10-amdgpu.conf                #修改读写权限
sudo gedit 10-amdgpu.conf                         #修改文件</pre></div>
<p>进行如下修改</p>
<div class="dxycode"><pre class="brush:bash;">Driver "amdgpu" 修改为 Driver "modesetting"</pre></div>
<p>如图所示</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F545296.png" /></p>
<p>然后重启电脑,成功解决显示器不能识别的问题。</p>
<p class="maodian"></p><h3>4.解决xrandr查找不到显示器的问题</h3>
<p>首先确保自己的显卡驱动安装正确,然后使用</p>
<div class="dxycode"><pre class="brush:bash;">nvidia-settings</pre></div>
<p>查看信息,如果没有出现<code>X Screen 0</code>,则表示显卡有冲突,这时需要重启进入bios中将显卡模式调成独显模式。再进入系统,一切变为正常。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="Image" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F546392.png" /></p>
<p>具体的做法如下:</p>
<ul><li>重启电脑按<code>F2</code>或者<code>F12</code>(根据自己的电脑而言)然后找到<code>Graphic Setting</code></li><li>修改<code>Graphic Setting</code>从<code>Dynamic Graphic</code>修改为<code>Discrete Graphic</code></li><li>这其实是将<code>混合显示</code>改为<code>独显模式</code></li><li>不同的电脑修改方式可能不同,注意区分。</li></ul>
<p class="maodian"></p><h2>延申:Ubuntu外接显示器后,显示器不亮</h2>
<p class="maodian"></p><h3>原因</h3>
<p>没有装显卡驱动。</p>
<p class="maodian"></p><h3>解决办法</h3>
<p class="maodian"></p><h4>step1: 修改软件源</h4>
<p>打开 应用程序 &mdash;&mdash; 软件和更新,在 Ubuntu 软件 界面,点下载自的下拉菜单,选阿里云的源</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F54C16.png" /></p>
<p class="maodian"></p><h4>step2:查看可安装的驱动版本</h4>
<p>打开终端,输入</p>
<div class="dxycode"><pre class="brush:bash;">sudo ubuntu-drivers devices</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F54CS.png" /></p>
<p class="maodian"></p><h4>step3:安装推荐版本的驱动(选 recommended 那一行)</h4>
<div class="dxycode"><pre class="brush:bash;">sudo apt install nvidia-driver-535</pre></div>
<p>安装到一半可能会黑屏,问题不大,这时候注意稍等个2分钟左右,然后直接电源键关机,重启。</p>
<p class="maodian"></p><h4>step4:查看是否安装成功</h4>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250721/2-250H11F54G50.png" /></p>
<p>可以看到显卡驱动安装成功。</p>
<p class="maodian"></p><h4>step5:重启电脑,发现外接显示器已亮。</h4>
<p>解决Ubuntu外接显示器不显示的问题的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁: [1]
查看完整版本: Ubuntu外接显示器不显示问题的原因和解决方案