首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >17.10至18.04在启动期间冻结升级

17.10至18.04在启动期间冻结升级
EN

Ask Ubuntu用户
提问于 2018-05-14 19:15:59
回答 1查看 21K关注 0票数 18

我只是拿了一台工作网关P4桌面电脑,并将它从16.04LTS一路升级到17.10,没有任何问题。当我试图安装18.04LTS时,我的引导就有问题了。

我以许多不同的方式重新安装,但在引导问题上没有任何改进。Ubuntu的标志出现,点闪烁几次,然后鼠标指针冻结,系统是完全没有反应。如果我用从grub内核行中删除的“静音启动”启动,我可以看到它在启动第一个用户帐户120后不久就停止了。

这里有条线索..。如果我用nomodeset替换“静音启动”,它会完全启动,但它只处于640x480模式。

这是i915的视频信息..。

代码语言:javascript
复制
  *-display UNCLAIMED
       description: VGA compatible controller
       product: 82945G/GZ Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 32 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:e0300000-e037ffff ioport:20e0(size=8) memory:d0000000-dfffffff memory:e0380000-e03bffff memory:c0000-dffff

我怀疑我需要在grub中添加一个特殊的i915视频控制器内核参数,以使视频正常工作。关于那个参数可能是什么..。或者其他的想法?

更新1:我刚刚发现,如果我启动到“恢复模式”,然后选择“恢复正常启动”,它完全启动,一个1024x768 4:3 (应该是16:9)桌面。

更新2:从17.10升级到18.04,引导失败。重新安装18.04,引导失败。磁盘分区删除和清理18.04,引导失败。安装18.04“建议”软件,引导仍然失败。运行良好。

更新3:我找到了一个i915参数列表..。

代码语言:javascript
复制
~$ modinfo -p i915
modeset:Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console preference [default]) (int)
panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int)
semaphores:Use semaphores for inter-ring sync (default: -1 (use per-chip defaults)) (int)
enable_rc6:Enable power-saving render C-state 6. Different stages can be selected via bitmask values (0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. default: -1 (use per-chip default) (int)
enable_dc:Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6) (int)
enable_fbc:Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int)
lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int)
lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int)
vbt_sdvo_panel_type:Override/Ignore selection of SDVO panel mode in the VBT (-2=ignore, -1=auto [default], index in VBT BIOS table) (int)
reset:Attempt GPU resets (default: true) (bool)
error_capture:Record the GPU state following a hang. This information in /sys/class/drm/card<N>/error is vital for triaging and debugging hangs. (bool)
enable_hangcheck:Periodically check GPU activity for detecting hangs. WARNING: Disabling this can cause system wide hangs. (default: true) (bool)
enable_ppgtt:Override PPGTT usage. (-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space) (int)
enable_execlists:Override execlists usage. (-1=auto [default], 0=disabled, 1=enabled) (int)
enable_psr:Enable PSR (0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) Default: -1 (use per-chip default) (int)
alpha_support:Enable alpha quality driver support for latest hardware. See also CONFIG_DRM_I915_ALPHA_SUPPORT. (bool)
disable_power_well:Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int)
enable_ips:Enable IPS (default: true) (int)
fastboot:Try to skip unnecessary mode sets at boot time (default: false) (bool)
prefault_disable:Disable page prefaulting for pread/pwrite/reloc (default:false). For developers only. (bool)
load_detect_test:Force-enable the VGA load detect code for testing (default:false). For developers only. (bool)
force_reset_modeset_test:Force a modeset during gpu reset for testing (default:false). For developers only. (bool)
invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int)
disable_display:Disable display (default: false) (bool)
enable_cmd_parser:Enable command parsing (true=enabled [default], false=disabled) (bool)
use_mmio_flip:use MMIO flips (-1=never, 0=driver discretion [default], 1=always) (int)
mmio_debug:Enable the MMIO debug code for the first N failures (default: off). This may negatively affect performance. (int)
verbose_state_checks:Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions. (bool)
nuclear_pageflip:Force enable atomic functionality on platforms that don't have full support yet. (bool)
edp_vswing:Ignore/Override vswing pre-emph table selection from VBT (0=use value from vbt [default], 1=low power swing(200mV),2=default swing(400mV)) (int)
enable_guc_loading:Enable GuC firmware loading (-1=auto, 0=never [default], 1=if available, 2=required) (int)
enable_guc_submission:Enable GuC submission (-1=auto, 0=never [default], 1=if available, 2=required) (int)
guc_log_level:GuC firmware logging level (-1:disabled (default), 0-3:enabled) (int)
guc_firmware_path:GuC firmware path to use instead of the default one (charp)
huc_firmware_path:HuC firmware path to use instead of the default one (charp)
enable_dp_mst:Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true) (bool)
inject_load_failure:Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point) (uint)
enable_dpcd_backlight:Enable support for DPCD backlight control (default:false) (bool)
enable_gvt:Enable support for Intel GVT-g graphics virtualization host support(default:false) (bool)

更新4:我目前正在我的grub内核行中运行i915.modeset=0,它正在引导,我得到了1024x768 (4:3)。

更新5:更新到内核4.16.9并没有解决问题。

更新#6:@卡雷尔的部分回答提供了一个足够好的解决办法。从gdm3显示管理器切换到轻型显示管理器工作。然后,我也可以从我的grub内核行中删除i915.modeset=0

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install lightdm
# if lightdm wasn't already installed, it'll ask which dm you want
# if lightdm was already installed, then you need to:
sudo dpkg-reconfigure lightdm
# and choose lightdm over gdm3
reboot

更新#7:

结果发现这个问题不是gdm3和lightdm的问题。这是旧的英特尔GPU的gdm3 3/wayland的问题。

terminal..。

  • cd /etc/gdm3 #更改目录
  • sudo pico custom.conf #编辑此文件

查找和改变:

#WaylandEnable=false

对此:

WaylandEnable=false

保存文件。

  • sudo dpkg-reconfigure gdm3 #选择gdm3 DM

选择gdm3和OK。

  • reboot #重新启动计算机

备注:

https://feeding.cloud.geek.nz/posts/linux-kernel-module-options-on-debian/

设置i 915的内核选项

如何修复因英特尔GPU而损坏的i 915驱动程序?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-10-24 22:43:16

结果发现这个问题不是gdm3和lightdm的问题。这是旧的英特尔GPU的gdm3 3/wayland的问题。

terminal..。

  • cd /etc/gdm3 #更改目录
  • sudo pico custom.conf #编辑此文件

查找和改变:

#WaylandEnable=false

对此:

WaylandEnable=false

保存文件。

  • sudo dpkg-reconfigure gdm3 #选择gdm3 DM

选择gdm3和OK。

  • reboot #重新启动计算机
票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1036242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档