방금 작동하는 Gateway P4 데스크톱 컴퓨터를 가져 와서 문제없이 16.04LTS에서 17.10으로 업그레이드했습니다. 18.04LTS를 설치하려고하면 부팅에 문제가있었습니다.
부팅 문제를 개선하지 않고 여러 가지 방법으로 다시 설치했습니다. Ubuntu 로고가 나타나고 점이 몇 번 깜박 인 다음 마우스 포인터가 멈추고 시스템이 완전히 응답하지 않습니다. grub의 커널 라인에서 "quiet splash"를 제거하여 부팅하면 첫 번째 사용자 계정 120을 시작한 직후에 중지되는 것을 알 수 있습니다.
여기에 실마리가 있습니다. "quiet splash"를로 nomodeset바꾸면 완전히 부팅되지만 640x480 모드에만 있습니다.
i915 비디오 정보는 다음과 같습니다.
*-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 "제안 된"소프트웨어를 설치하면 부팅이 여전히 실패합니다. 우분투 라이브 DVD는 잘 작동합니다.
업데이트 # 3 : i915 매개 변수 목록을 찾았습니다 ...
~$ 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 : 현재 i915.modeset=0grub 커널 라인에서 실행 중이며 부팅 중이며 1024x768 (4 : 3)입니다.
업데이트 # 5 : 커널 4.16.9로 업데이트해도 문제가 해결되지 않습니다.
업데이트 # 6 : @karel의 답변 중 일부는 충분한 해결 방법을 제공했습니다. gdm3 디스플레이 관리자에서 lightdm 디스플레이 관리자로 전환하면 작동합니다. 그런 다음 i915.modeset=0grub 커널 라인에서 제거 할 수도 있습니다 .
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 / wayland 문제입니다. 고치다...
에서 terminal...
cd /etc/gdm3# 디렉토리 변경sudo pico custom.conf#이 파일을 편집하십시오
찾기 및 변경 :
#WaylandEnable=false
이에:
WaylandEnable=false
파일을 저장하십시오.
sudo dpkg-reconfigure gdm3# gdm3 DM을 선택하십시오
gdm3을 선택하고 확인을 선택하십시오.
reboot# 컴퓨터를 재부팅
노트:
https://feeding.cloud.geek.nz/posts/linux-kernel-module-options-on-debian/